Hallo zusammen,
da ich mit den Logiken auf Kriegsfuß stehe
Könnt Ihr da mal bitte einen Blick drauf werfen...
Ziel soll sein das Schranlicht (ist zu beispielzwecken) X Sekunden EIN und dann für Y Sekunden AUS dann wieder X Sekunden ein usw.
Hier der Code - irgendwie geschieht gar nichts
##########
Logik
logics/logic.yaml
da ich mit den Logiken auf Kriegsfuß stehe

Könnt Ihr da mal bitte einen Blick drauf werfen...
Ziel soll sein das Schranlicht (ist zu beispielzwecken) X Sekunden EIN und dann für Y Sekunden AUS dann wieder X Sekunden ein usw.
Hier der Code - irgendwie geschieht gar nichts

Code:
kg.schranklicht.aktor: type: bool knx_dpt: 1 knx_send: 2/3/4 knx_listen: 2/3/4 enforce_updates: true visu: yes kg.schranklicht.zyklus_start: type: bool visu: yes cache: yes # Visualisierungsschalter zum Starten des Zyklus kg.schranklicht.zyklus_status: type: bool visu: yes cache: yes # Zeigt an, ob der Zyklus aktiv ist
Logik
Code:
def trigger(item):
if item == sh.kg.schranklicht.zyklus_start and item():
schranklicht_zyklus_starten()
def schranklicht_zyklus_starten():
if sh.kg.schranklicht.zyklus_status():
return
sh.kg.schranklicht.zyklus_status(True)
zyklus_ein()
def zyklus_ein():
if not sh.kg.schranklicht.zyklus_status():
return
sh.kg.schranklicht.aktor(True)
scheduler.add('schranklicht_zyklus_aus', 55, zyklus_aus)
def zyklus_aus():
if not sh.kg.schranklicht.zyklus_status():
return
sh.kg.schranklicht.aktor(False)
scheduler.add('schranklicht_zyklus_ein', 29, zyklus_ein)
def schranklicht_zyklus_stoppen():
sh.kg.schranklicht.zyklus_status(False)
sh.kg.schranklicht.aktor(False)
scheduler.remove('schranklicht_zyklus_ein')
scheduler.remove('schranklicht_zyklus_aus')
logics/logic.yaml
Code:
schranklicht_zyklus:
filename: schranklicht_zyklus.py
trigger:
- kg.schranklicht.zyklus_start
startup: true


Kommentar