in groups/lambda/MasterBrain/master_brain.py [0:0]
def handle_button(msg):
button_id = msg['data'][0]['sensor_id']
value = msg['data'][0]['value']
log.info("[handle_button] button id:'{0}' value:'{1}'".format(
button_id, value))
if button_id == 'green-button' and value == 'on':
log.info(
"[handle_button] button id:'{0}' start_cmd".format(button_id))
gg_client.update_thing_shadow(
thingName=GGC_SHADOW_NAME, payload=json.dumps({
"state": {
"desired": {
"convey_cmd": "run",
"sort_arm_cmd": "run",
"inv_arm_cmd": "run",
}
}
}).encode()
)
elif button_id == 'red-button' and value == 'on':
log.info(
"[handle_button] button id:'{0}' stop_cmd".format(button_id))
gg_client.update_thing_shadow(
thingName=GGC_SHADOW_NAME, payload=json.dumps({
"state": {
"desired": {
"convey_cmd": "stop",
"sort_arm_cmd": "stop",
"inv_arm_cmd": "stop",
}
}
}).encode()
)
elif button_id == 'white-button' and value == 'on':
log.info(
"[handle_button] button id:'{0}' convey_reverse=True".format(
button_id
))
gg_client.update_thing_shadow(
thingName=GGC_SHADOW_NAME, payload=json.dumps({
"state": {
"desired": {
"convey_reverse": 1
}
}
}).encode()
)
elif button_id == 'white-button' and value == 'off':
log.info(
"[handle_button] button id:'{0}' convey_reverse=False".format(
button_id
))
gg_client.update_thing_shadow(
thingName=GGC_SHADOW_NAME, payload=json.dumps({
"state": {
"desired": {
"convey_reverse": 0
}
}
}).encode()
)