diff --git a/app/services/door.py b/app/services/door.py index 76b9a2a..b748698 100644 --- a/app/services/door.py +++ b/app/services/door.py @@ -1,7 +1,3 @@ - -import paho.mqtt.client as mqttClient -import paho.mqtt.publish as publish - from sqlmodel import select from fastapi import Depends, HTTPException, status from sqlalchemy.orm import selectinload @@ -12,21 +8,19 @@ from app.services.database import Session, get_session from app.model.models import * doorIsOpen = True -client = mqttClient.Client(client_id="", userdata=None, protocol=mqttClient.MQTTv5) -client.tls_set(tls_version=mqttClient.ssl.PROTOCOL_TLS) -client.username_pw_set("username", "passwort") -#client.connect("host", port=8883) # I think this could also be gpio controlled #See: https://github.com/technyon/nuki_hub#gpio-lock-control-optional def openDoor(): + global doorIsOpen doorIsOpen = True - publish.single(topic="/lock/action", payload="unlock") + print("Still needs gpio out") pass def closeDoor(): + global doorIsOpen doorIsOpen = False - publish.single(topic="/lock/action", payload="lock") + print("Still needs gpio out") pass def isDoorOpen(): diff --git a/pyproject.toml b/pyproject.toml index 61d585a..d12b808 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -9,7 +9,6 @@ dependencies = [ "sqlmodel>=0.0.38", "poetry>=2.3.4", "python-desfire", - "paho-mqtt>=2.1.0", "pyjwt[crypto]>=2.12.1", "pwdlib[argon2]>=0.3.0", "pytest>=9.0.3", diff --git a/uv.lock b/uv.lock index 2a2442c..31818f0 100644 --- a/uv.lock +++ b/uv.lock @@ -609,7 +609,6 @@ version = "0.1.0" source = { virtual = "." } dependencies = [ { name = "fastapi", extra = ["standard"] }, - { name = "paho-mqtt" }, { name = "poetry" }, { name = "pwdlib", extra = ["argon2"] }, { name = "pyjwt", extra = ["crypto"] }, @@ -625,7 +624,6 @@ dependencies = [ [package.metadata] requires-dist = [ { name = "fastapi", extras = ["standard"], specifier = ">=0.135.3" }, - { name = "paho-mqtt", specifier = ">=2.1.0" }, { name = "poetry", specifier = ">=2.3.4" }, { name = "pwdlib", extras = ["argon2"], specifier = ">=0.3.0" }, { name = "pyjwt", extras = ["crypto"], specifier = ">=2.12.1" }, @@ -952,15 +950,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/7a/c2/920ef838e2f0028c8262f16101ec09ebd5969864e5a64c4c05fad0617c56/packaging-26.1-py3-none-any.whl", hash = "sha256:5d9c0669c6285e491e0ced2eee587eaf67b670d94a19e94e3984a481aba6802f", size = 95831, upload-time = "2026-04-14T21:12:47.56Z" }, ] -[[package]] -name = "paho-mqtt" -version = "2.1.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/39/15/0a6214e76d4d32e7f663b109cf71fb22561c2be0f701d67f93950cd40542/paho_mqtt-2.1.0.tar.gz", hash = "sha256:12d6e7511d4137555a3f6ea167ae846af2c7357b10bc6fa4f7c3968fc1723834", size = 148848, upload-time = "2024-04-29T19:52:55.591Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c4/cb/00451c3cf31790287768bb12c6bec834f5d292eaf3022afc88e14b8afc94/paho_mqtt-2.1.0-py3-none-any.whl", hash = "sha256:6db9ba9b34ed5bc6b6e3812718c7e06e2fd7444540df2455d2c51bd58808feee", size = 67219, upload-time = "2024-04-29T19:52:48.345Z" }, -] - [[package]] name = "pbs-installer" version = "2026.4.7"