From 357d0d0d650b73bfd9f87a56279ef49deb360437 Mon Sep 17 00:00:00 2001 From: ahtlon Date: Wed, 20 May 2026 16:33:44 +0200 Subject: [PATCH] need to check a thing --- app/services/door.py | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/app/services/door.py b/app/services/door.py index 06b065e..56290ae 100644 --- a/app/services/door.py +++ b/app/services/door.py @@ -1,18 +1,35 @@ import paho.mqtt.client as mqttClient +import paho.mqtt.publish as publish + +from sqlmodel import select + +from app.services.database import Session, get_session, Depends +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(): +def openDoor(): doorIsOpen = True publish.single(topic="/lock/action", payload="unlock") pass -def closedoor(): +def closeDoor(): doorIsOpen = False + publish.single(topic="/lock/action", payload="lock") pass +def isDoorOpen(): + return doorIsOpen + +def checkAccess(uuid: str, db: Session = Depends(get_session)): + card = db.exec(select(Card).where(Card.uuid == uuid)).one() + print(card.group.accessauths.timetables) + +