from mqtt_client import device_interface as Client import flask import json host = "52.184.15.163" port = 1883 app = flask.Flask(__name__) client = Client("server") client.run("out", host, port) client.subscribe("out", 2) msg_queen = {} def add_to_queen(msg, client): topic = str(msg.topic, encoding="utf-8") payload = str(msg.payload, encoding="utf-8") if topic in msg_queen.keys(): msg_queen[topic].append(payload) else: msg_queen[topic] = [payload] print("**************************") print("get topic :" + topic) print("get payload:" + payload) print("**************************") client.default_func = add_to_queen @app.route("/lock", methods=["GET", "POST"])
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) time.sleep(1000)