import log
# Setting this before loading anything else!
log.log_level(log.DEBUG)
import dishwasher as dw
import state_start, state_idle, state_run, state_maybe_drain, state_draining, state_drain_done
def add_states():
# Add all states here; order doesn't matter.
dw.register_state(state_start)
dw.register_state(state_idle)
dw.register_state(state_run)
dw.register_state(state_maybe_drain)
dw.register_state(state_draining)
dw.register_state(state_drain_done)
def start_dishwasher():
add_states()
dw.transition_to(state_start)
dw.start() # Starts the poller running.
print("\n\n==================== Dishwasher starting ====================\n")
start_dishwasher()
Power
Auto/Standby
Slow/Fast
Drain
Door
Open <-> Closed