Добрый день, Всем!
Руки дошли. Начал изучать Python применительно к Wirenboard.
Тестирую этот пример. Модифицировал его немного. Топики публикуются, все ото всюду подписывается. Все хорошо работает, ну, на мой ламерский взгляд.
Однако.
#!/usr/bin/env python3
import time
import random
import paho.mqtt.client as mqtt
BROKER = “localhost”
PORT = 1883
# Названия устройства и контрола по WB Convention
DEVICE = “test_device”
CONTROL = “value”
client = mqtt.Client(“test_publisher”)
client.connect(BROKER, PORT, 60)
client.loop_start()
# Опубликуем метаданные, чтобы устройство появилось в Home UI
client.publish(f"/devices/{DEVICE}/meta/name", “Тестовое устройство”, retain=True)
client.publish(f"/devices/{DEVICE}/controls/{CONTROL}/meta/type", “value”, retain=True)
client.publish(f"/devices/{DEVICE}/controls/{CONTROL}/meta/readonly", “1”, retain=True)
try:
while True:
value = random.randint(0, 100)
client.publish(f"/devices/{DEVICE}/controls/{CONTROL}“, value)
print(f"Опубликовано: {value}”)
time.sleep(1)
except KeyboardInterrupt:
print(“Остановка скрипта.”)
finally:
client.loop_stop()
client.disconnect()
```
# Опубликуем метаданные, чтобы устройство появилось в Home UI
т.е. эти данные должны создать устройство, которое должно появится в Устройствах (web) wirenboаrd, а топики в Каналах MQTT?
Я везде выловил эти топики и в mosquitto и MQTTexplorer, но в webинтерфейсе ничего не появилось.
Подскажите, что я очевидно упустил?
