import paho.mqtt.client as mqtt
import time
MQTTHOST = "192.168.0.4"
MQTTPORT = 1883
mqttClient = mqtt.Client()
# 連線MQTT伺服器
def on_mqtt_connect():
mqttClient.connect(MQTTHOST, MQTTPORT, 60)
mqttClient.loop_start()
# publish 訊息
def on_publish(topic, payload, qos):
mqttClient.publish(topic, payload, qos)
# 訊息處理函式
def on_message_come(lient, userdata, msg):
print(msg.topic + " " + ":" + str(msg.payload))
# subscribe 訊息
def on_subscribe():
mqttClient.subscribe("/dev/sub", 1)
mqttClient.on_message = on_message_come # 訊息到來處理函式
def main():
on_mqtt_connect()
while True:
on_publish("/dev/FringeState", "Hello Pythonkkk!", 1)
on_subscribe()
time.sleep(1)
if __name__ == '__main__':
main()
mqtt訂閱和釋出
相關文章
- MQTT 釋出/訂閱模式介紹MQQT模式
- MQTT-釋出與訂閱的報文MQQT
- LightDB訂閱和釋出
- EMQX v4.4.5 釋出:新增排他訂閱及 MQTT 5.0 釋出屬性支援MQQT
- 釋出訂閱EventEmitterMIT
- 釋出訂閱模式模式
- openGauss 釋出訂閱
- Redis釋出訂閱Redis
- JMeter MQTT 在訂閱與釋出測試場景中的使用JMeterMQQT
- laravel 監聽mqtt 實現釋出 訂閱 哪個包穩定?LaravelMQQT
- Redis的訊息釋出和訂閱Redis
- 設計模式之釋出訂閱模式(2) Redis 釋出/訂閱模式設計模式Redis
- Java MQTT訂閱端,可訂閱萬用字元(/#)JavaMQQT字元
- JS訂閱釋出模式JS模式
- 釋出訂閱管道化
- openGauss-釋出訂閱
- C#使用MQTT通訊協議釋出訂閱主題報文C#MQQT協議
- Javascript(七)釋出-訂閱模式JavaScript模式
- 釋出訂閱模式學習模式
- Laravel Redis釋出與訂閱.LaravelRedis
- Redis 的訂閱與釋出Redis
- RabbitMQ 入門 - 釋出 / 訂閱MQ
- 觀察者模式和釋出訂閱模式(上)模式
- 設計模式之釋出訂閱模式(1) 一文搞懂釋出訂閱模式設計模式
- 談談觀察者模式和釋出訂閱模式模式
- javascript(js) 觀察者模式和釋出訂閱模式JavaScriptJS模式
- 每日 30 秒 ⏱ 釋出與訂閱
- 瑞士軍刀redis - 釋出訂閱Redis
- node 訂閱釋出及實現
- Spring 中的釋出-訂閱模式Spring模式
- redis 釋出與訂閱原理分析Redis
- Redis系列(八):釋出與訂閱Redis
- 行為型:釋出訂閱模式模式
- 手寫事件釋出訂閱框架事件框架
- js設計模式--釋出訂閱模式JS設計模式
- 釋出訂閱 VS 觀察者模式模式
- C# 中 釋出訂閱例項C#
- 基於 Redis 的訂閱與釋出Redis