Advertisement
Guest User

Untitled

a guest
Feb 26th, 2020
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. import paho.mqtt.client as mqtt
  2.  
  3. # Обработчик сообщений от MQTT-сервера
  4. def on_message(client, userdata, message):
  5. print("message received ", str(message.payload.decode("utf-8")))
  6. print("message topic=", message.topic)
  7. print("message qos=", message.qos)
  8. print("message retain flag=", message.retain)
  9.  
  10.  
  11. broker_address = "hairdresser.cloudmqtt.com" # Адрес брокера
  12. username = "zjqvfibx" # Логин
  13. password = "aXRFsHdgZcrB" # Пароль
  14.  
  15. print("Открытие нового подключения к MQTT")
  16. client = mqtt.Client("P1") # Экземпляр MQTT-сервера
  17. client.on_message = on_message # Установка функции обработчика сообщений
  18. client.username_pw_set(username="zjqvfibx", password="aXRFsHdgZcrB") # Установка аутентификационных данных
  19.  
  20. print("Подключение к брокеру")
  21. client.connect(broker_address, 16583) # Подключение к брокеру
  22.  
  23. client.loop_start()
  24.  
  25. print("Подписываемся на устройство", "/controls/light1/stat/POWER")
  26. client.subscribe("/controls/light1/stat/POWER") # Подписываемся на устройство
  27.  
  28. print("Отправляем значение OFF", "/controls/light1/cmnd/POWER")
  29. client.publish("/controls/light1/cmnd/POWER", "OFF") # Отправка сообщения на MQTT-сервер
  30.  
  31. print("Отправляем значение ON", "/controls/light1/cmnd/POWER")
  32. client.publish("/controls/light1/cmnd/POWER", "OFF")
  33.  
  34. print("Получаем состояние устройства", "/controls/light1/cmnd/POWER")
  35. client.publish("/controls/light1/cmnd/POWER")
  36.  
  37. client.loop_stop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement