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"])
Example #2
0
    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)