利用MQTT远程关机

电脑端运行的程序

import paho.mqtt.client as mqtt
import time
import os
HOST = "m13.cloudmqtt.com"
PORT = 10688

def client_loop():
    client_id = time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))
    client = mqtt.Client(client_id)    # ClientId不能重复,所以使用当前时间
    client.username_pw_set("ojlwjnom", "jIg5dp52DMWz")  # 必须设置,否则会返回「Connected with result code 4」
    client.on_connect = on_connect
    client.on_message = on_message
    client.connect(HOST, PORT, 60)
    client.loop_forever()

def on_connect(client, userdata, flags, rc):
    print("Connected with result code "+str(rc))
    client.subscribe("A")

def on_message(client, userdata, msg):
    print(msg.topic+" "+msg.payload.decode("utf-8"))
    if msg.payload.decode()=="打开":
        
        print("abc")
    elif msg.payload.decode()=="关机":
        
        os.system("shutdown -s -t 10")
        

 

        


if __name__ == '__main__':
    client_loop()
   
    

手机端

安装MQTTDashboard_17.apk,

利用MQTT远程关机_第1张图片利用MQTT远程关机_第2张图片利用MQTT远程关机_第3张图片

在MQTT客户端上设置主机,端口,用户名,密码,发布订阅消息。

 

你可能感兴趣的:(MQTT)