X-Git-Url: https://git.ralfj.de/saartuer.git/blobdiff_plain/91c3451346afd2d5c1ae5b7600acc77b540c9e3b..dfe98478e79cf926b2867677b3e1b90e6b679024:/statemachine.py diff --git a/statemachine.py b/statemachine.py index 0f325a8..59951d4 100644 --- a/statemachine.py +++ b/statemachine.py @@ -304,12 +304,13 @@ class StateMachine(): return StateMachine.StateAuf(self.state_machine) return super().handle_pins_event() - def __init__(self, actor, fallback = False): + def __init__(self, actor, waker, fallback = False): self.actor = actor self.callback = ThreadFunction(self._callback, name="StateMachine") self.current_state = StateMachine.StateStart(self, fallback) self.pins = None self.old_pins = None + waker.register(lambda: self.callback(StateMachine.CMD_WAKEUP), 1.0) # wake up every second def stop (self): self.callback.stop()