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