Created
October 29, 2019 12:05
-
-
Save nkenna/9374efbe50ef5efb289585137c0d6b0e to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def handle(self): | |
# echo message back to client | |
global ARMED | |
sensordata = str(self.data) | |
print(sensordata) | |
print(self.address) | |
if (sensordata == 'frontlite1'): | |
print(1) | |
flite.value = 1 | |
self.send_message('front lite ON') | |
elif sensordata == 'frontlite0': | |
print(0) | |
flite.value = 0 | |
self.send_message('frontlite OFF') | |
elif sensordata == 'backlite1': | |
print(1) | |
blite.value = 1 | |
self.send_message('back lite ON') | |
elif sensordata == 'backlite0': | |
print(0) | |
blite.value = 0 | |
self.send_message('back lite OFF') | |
elif sensordata == 'seclite1': | |
print(1) | |
slite.value = 1 | |
self.send_message('security lite ON') | |
elif sensordata == 'seclite0': | |
print(0) | |
slite.value = 0 | |
self.send_message('security lite OFF') | |
elif sensordata == 'fan1': | |
print(1) | |
fan.value = 1 | |
self.send_message('Fan ON') | |
elif sensordata == 'fan0': | |
print(0) | |
fan.value = 0 | |
self.send_message('Fan OFF') | |
elif sensordata == 'alarm1': | |
print(1) | |
alarm.value = 1 | |
self.send_message('alarm ON') | |
elif sensordata == 'alarm0': | |
print(0) | |
alarm.value = 0 | |
self.send_message('alarm OFF') | |
elif sensordata == 'arm1': | |
print(1) | |
ARMED = True | |
self.send_message('ARMED') | |
elif sensordata == 'arm0': | |
print(0) | |
ARMED = False | |
self.send_message('UNARMED') | |
elif sensordata == 'temperature': | |
print(temperature) | |
getTemp() | |
self.send_message('TE'+str(temperature)) | |
elif sensordata == 'humidity': | |
print(humidity) | |
self.send_message('HU'+str(humidity)) | |
elif sensordata == 'open': | |
print('open') | |
pi.set_servo_pulsewidth(servo_door_pin, 2000) | |
elif sensordata == 'close': | |
print('close') | |
pi.set_servo_pulsewidth(servo_door_pin, 800) | |
else: | |
self.send_message('no operation specified') |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment