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