Hallo,
ich triggere eine Logik Manuell:
Ein return_next() gibt mir aber nichts zurück
weil _next nicht befüllt ist
Logik wird dennoch wie erwartet nach 10 sek ausgeführt:
Wie kann ich herrausfinden ob eine Logik für einen späteren Zeitpunkt (dt) eingeplant ist?
Ist ein
geeignet um dieses geplante Ausführen zu unterbinden?
LG
Mode
ich triggere eine Logik Manuell:
Code:
>>> sh.trigger(name= 'Logi_Wecker_Hoch_Wenn_Hell', dt=(sh.now()+datetime.timedelta(seconds=10)))
Code:
>>> sh.scheduler.return_next('Logi_Wecker_Hoch_Wenn_Hell')
Code:
>>> sh.scheduler._scheduler['Logi_Wecker_Hoch_Wenn_Hell'] {'obj': <lib.logic.Logic object at 0x7f693804cb90>, 'prio': 3, 'value': None, 'next': None, 'cron': None, 'active': True, 'cycle': None}
Code:
2013-11-03 15:41:45,390 DEBUG Main Triggering Logi_Wecker_Hoch_Wenn_Hell - by: Logic source: None dest: None value: None at: 2013-11-03 15:41:55.389881+01:00 -- scheduler.py:trigger:174 2013-11-03 15:41:55,453 DEBUG Logi_Wecker_Hoch_Wenn_Hell Trigger {'dest': None, 'source': None, 'by': 'Logic', 'value': None} -- logi_wecker.py:<module>:7
Ist ein
Code:
sh.scheduler.change('Logi_Wecker_Hoch_Wenn_Hell', active=False)
LG
Mode
Kommentar