Its now fully alive
Une branch peté que je suis pas capable de reparer parceque je comprend pas comment alarm_state fonctionne. Je ne trouve pas du tout ou alarm_state est initialisé. Mon plan est d'avoir un atribut dans alarm state afin qu'on puisse tester dans quel etat on est sans utiliser isinstance. Ceci nous permettrait de ségreger la machine à état complètement.
Une branch peté que je suis pas capable de reparer parceque je comprend pas comment alarm_state fonctionne. Je ne trouve pas du tout ou alarm_state est initialisé. Mon plan est d'avoir un atribut dans alarm state afin qu'on puisse tester dans quel etat on est sans utiliser isinstance. Ceci nous permettrait de ségreger la machine à état complètement.
Une branch peté que je suis pas capable de reparer parceque je comprend pas comment alarm_state fonctionne. Je ne trouve pas du tout ou alarm_state est initialisé. Mon plan est d'avoir un atribut dans alarm state afin qu'on puisse tester dans quel etat on est sans utiliser isinstance. Ceci nous permettrait de ségreger la machine à état complètement.
Une branch peté que je suis pas capable de reparer parceque je comprend pas comment alarm_state fonctionne. Je ne trouve pas du tout ou alarm_state est initialisé. Mon plan est d'avoir un atribut dans alarm state afin qu'on puisse tester dans quel etat on est sans utiliser isinstance. Ceci nous permettrait de ségreger la machine à état complètement.
logger bug
working version
working version2
Turns out the sensor did not trigger the alarm due to faulty merged code from my part. It now works. I re-added a delay to the calendar event creation since I would not get the events still. We may have to discuss that because it seems I am missing something:

either the sms event for event creation does not get sent when the event is created by yourself (as opposed to an invitation from somone else)

Moved the Sensor Class in the alarm_model file. This is debatable since the sensor class actually runs its own thread. We may have to discuss this one too.

At least this build runs now.
Merge remote-tracking branch 'origin/master'

Conflicts:
	rpihomealarmsystem/alarm_system.py
	scripts/alarmSystem
***This branch will break the config file!  See template
Merged with Master branch.  This is a working version.
Fixed the YAML template.  Forgot to update it.  It is not as elegant as I wish it was (sensors are now using dictionnaries.  it is easier to maintain since the sets used to depend on the order)
Supporting MotionSensor.  Redesigned Sensor class into multiple: AbstractSensor, Sensor (GPIO), FireSensor, and Motion Sensor.  It attempts to separate concerns.  Conceptually, it could be improved further.  However, I'm unsure what kind of expansions we'll be doing.  It would make sense to add GPIOSensor and IntrusionSensor would inherit from this class.  It essentially means Sensor would be broken into 2 separate class.  TemperatureSensor could be useful to monitor temperature.
Added new sound for the disarming.  There is still some glitches with the SoundPlayer.  (Some sounds overlap which sounds a little crappy sometimes)