PushButton управление сторонним устройством по MQTT

Есть некое устройство, которое хочется калибровть через кнопку в веб интерфейсе.
Устройство умеет подписываться по MQTT на топики.
Что бы устройство откалибровалось, ему надо послать по MQTT строку (JSON).

  1. Создаем Виртуальное устройство.
  2. Делаем обработчик на PushButton c дефаул = 0 (false). Что бы при перезапуске Рулесов не происходила случайная калибровка.
  3. На ПушБатон пишем простое правило, которое и посылает необходимую строку в виртуальное устройство.
  4. Правило то срабатывает, но пишет значение не в /dev/cell/on а в /dev/cell
    А это retained топик. И если устройство после калибровки перезагрузить, оно получит при подсоединении к mqtt последнее retained значение, и откалибруется еще раз. Чего допускать нельзя.
    Можно как-то штатно решить эту проблемку средствами рулесов? Не хочется mosquitto_pub использовать.

добрый день!

если это сторонне устройство, от как раз правильно просто отправлять MQTT сообщения. В правилах есть publish(), дёргать mosquitto_pub не нужно.

1 лайк

Точно! Спасибо. Просто нигде на Wiki publish не упоминается, только на

Ну и чтение(подписка) на произвольные топики, в том числе по маске с помощью trackMqtt есть.

1 лайк

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.