def handle_button()

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()
        )