Skip to content

Instantly share code, notes, and snippets.

@nkenna
Created October 29, 2019 12:05
Show Gist options
  • Save nkenna/9374efbe50ef5efb289585137c0d6b0e to your computer and use it in GitHub Desktop.
Save nkenna/9374efbe50ef5efb289585137c0d6b0e to your computer and use it in GitHub Desktop.
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