Exemplo n.º 1
0
@server.add_action2
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
Exemplo n.º 2
0
def time_test(msg):
    print("time_test:success,call by mqtt client")
    payload = str(msg.payload, encoding="utf-8")
    time1 = float(payload.split()[1])
    time2 = time.perf_counter()
    print("time use is :{}".format((time2 - time1) * 1000))


if __name__ == "__main__":
    topic = "test"
    clinet_id = "test1"
    host = "52.184.15.163"
    port = 1883
    t = Client(clinet_id)
    t.add2device_topic(topic)
    t.add_action(print_msg)
    t.add_action(print_msg2)
    t.add_action(print_msg3)
    t.add_action(time_test)
    # print(t.action.keys())
    # print(type(t.action.keys()))
    # print("print_msg" in t.action.keys())
    t.run("123", host, port)
    t.subscribe("test", 2)
    print("set down")
    t2 = Client("test3")
    t2.run("234", host, port)
    # for i in range(100):
    #     t2.publish("test","time_test "+str(time.perf_counter()),2)
    #     time.sleep(1)
Exemplo n.º 3
0
    print("get state code is :", r.status_code)


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