Здравствуйте!Пытался ограничить выполнение правила при сохранении(что бы asSoonAs срабатывал только когда изменилось значение на true). Увидел странное поведение:
При сохранении правила в then: function (newValue, devName, cellName) значения newValue, devName, cellName берутся из других устройств.
Что я делаю не так, или это баг?
правило:
defineRule(“testrule”, {
asSoonAs: function () {
return dev[“field12sim”][“Input 0”] == 1;
},
then: function (newValue, devName, cellName) {
log.debug(“testrule function: devName:{}, cellName:{}, newValue:{}”, devName, cellName, newValue);
}
});
лог после нескольких нажатий “сохранить”:
2026-01-20 14:47:25defineRule: testrule
2026-01-20 14:47:26testrule function: devName:hwmon, cellName:Board Temperature, newValue:27.64
2026-01-20 14:47:26defineRule: testrule
2026-01-20 14:47:26testrule function: devName:field11, cellName:Секунды, newValue:34
2026-01-20 14:47:27defineRule: testrule
2026-01-20 14:47:27testrule function: devName:wb-adc, cellName:V3_3, newValue:3.269
2026-01-20 14:47:27defineRule: testrule
2026-01-20 14:47:27testrule function: devName:wb-map12e_126, cellName:Ch 3 Total RN energy, newValue:310.22434
2026-01-20 14:47:28defineRule: testrule
2026-01-20 14:47:28testrule function: devName:wb-adc, cellName:V3_3, newValue:3.27
Версия контроллера 8.5.2
wb-rules: Installed: 2.34.0
Wirenboard release wb-2507 (as stable), target wb8/bullseye