Посторонние значения newValue, devName, cellName в asSoonAs

Здравствуйте!Пытался ограничить выполнение правила при сохранении(что бы 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

Добрый день! Спасибо за пример
Это да, баг, но его уже пофиксили. Вероятно, в testing, но уточню и вернусь с ответом.

Попробуйте пока так:

defineRule("testrule", {
  whenChanged: "field12sim/Input 0",
  then: function (newValue, devName, cellName) {
    if (newValue == 1) {
      log.debug(
        "testrule function: devName:{}, cellName:{}, newValue:{}",
        devName, cellName, newValue
      );
    }
  }
});