Некорректное определение значения топика в wb-rules

Добрый день!
Вчера заметил странное поведение wb-rules 1.7.1 при старте контроллера.

var my_value;

setTimeout(function () {
my_value = dev[“wb-mr6c_51”][“K1”];
}, 0);

В 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. Да, не воспроизводится. На всякий случай проверьте на контроллере размер базы самого брокера:

ls /mnt/data//var/lib/mosquitto -lh

Сейчас уже нет возможности, в ближайшем будущем будем собирать еще большие объекты, проверю.