parser.add_argument("-d", "--debug",
action="store_true", dest="debug",
help="Don't send emails")
+parser.add_argument("-f", "--fallback",
+ action="store_true", dest="fallback",
+ help="Fallback mode for unfunctional hardware: Depend on less sensor input")
args = parser.parse_args()
if args.debug:
import libtuer
libtuer.mailAddress = []
+if args.fallback:
+ logger.info("Starting in fallback mode")
+else:
+ # to avoid exceptions or getting None
+ args.fallback = False
# initialize GPIO stuff
GPIO.setmode(GPIO.BOARD)
# bring 'em all up
the_actor = actor.Actor()
-the_machine = statemachine.StateMachine(the_actor)
+the_machine = statemachine.StateMachine(the_actor, args.fallback)
the_socket = tysock.TySocket(the_machine)
the_pins = pins.PinsWatcher(the_machine)
the_waker = waker.Waker(the_machine)