Пример #1
0
def set_sensor_state(name, id, state):
    data = dict(output=state)

    dev = devices.get(name, None)

    if dev is not None:
        if dev["type"] == "power_cord":
            response_json, status_code = make_ubnt_request("PUT", 'http://' + dev["ip_address"] + '/sensors/' + str(id), data=data)
        elif dev["type"] == "server":
            status_code = 200
            if state == 1:
                # start server via wake on lan
                ServerManager.wake_on_lan(dev['mac_address'])
            elif state == 0:
                # shutdown server via ssh
                print "shutdown"
                ServerManager.shutdown(dev['ip_address'], dev['ssh_username'], dev['ssh_password'])


    return "", status_code