예제 #1
0
def find_stranger(msg, client):
    topic, payload = get_topic_and_payload(msg)
    tmp = payload.split()
    topic_num = int(tmp[1])
    topic = tmp[-2]
    url_send_back[topic] = []
    for i in range(topic_num):
        topic_to_send = tmp[i + 2]
        if topic_to_send in client.topic_in_use:
            url_send_back[topic] = topic_to_send


server.add_action(lock)
server.add_action(unlock)
server.add2device_topic("todevice")
server.add2app_device_topic("toapp")


def get_add_device_app_return_msg(msg):
    topic, payload = get_topic_and_payload(msg)
    msgs = payload.split()
    action_name = "hand_shake"
    device_id = msgs[1]
    device_topic = msgs[2]
    app_id = msgs[3]
    app_topic = msgs[4]
    ret_json = {"action_name":action_name,"device_id":device_id,"device_topic":device_topic,\
        "app_id":app_id,"app_topic":app_topic,"state":0}
    # ret_json = json.dumps(ret_json)
    ret_topic = app_topic if msgs[0] == "add_app" else device_topic
    return ret_topic, ret_json
예제 #2
0

device_id = "device"
device_topic_sub = "todevice"
app_topic = "toapp"
app_id = "app"
host = "52.184.15.163"
port = 1883
client = Client(device_id)
client.run("123", host, port)
time.sleep(1)
client.add_subscribe(device_topic_sub)
client.add_action(_load_python_file)
client.add_action(_save_input_py_file)
client.add2device_topic("todevice")
client.add2app_device_topic("toapp")


@client.add_action2
def starnger_test():
    print("this is test for find stranger")
    find_stranger("toapp")
    print("finish to send msg 1")
    upload_pic("111")
    print("finish to send msg 3")


@client.add_action2
def lock():
    print("hello from lock")
    led_on()