В my_value в итоге оказывается true, хотя значение на шине перед выключением было 0 и значение на самом реле в процессе перезагрузки не менялось.
Беглое обновление до 2.5 исправило ситуацию, но желательно понять, что происходит при старте wb-rules.
Может есть свой собственный кеш, в котором осталось старое знаачение?
Собственно wb-rules не общается напрямую с реле. При чтении в переменную записалось то, что отдал MQTT брокер, mosquitto. В него, соответственно пишет wb-mqtt-serial.
Хм, надо воспроизводить, но в 2.x wb-rules такого поведения уже нет, исправлено.
Да, поэтому я проверял перед перезагрузкой, что в mosquitto записан 0.
Странная штука, заметили на очень большом объекте и оперативно обновились до 2.5. К сожалению в офисе пока не воспроизвелось.
Хм. А если остановить wb-mqtt-serial и пеерезапустить mosquitto?
Протестировал, остановил wb-mqtt-serial и записывая и “1” и “0” в топики перезапускал mosquitto. Да, не воспроизводится. На всякий случай проверьте на контроллере размер базы самого брокера: