Перестали работать правила, как отрабшутить?

после написания правил для мастер выключателей появились в устройствах

топики
после первого правила и второго в устройствах работали кнопки. после третьего перестали в устройствах реагировать на кнопки.

Вижу в низу навэб интерфейсе после перезагрузки контроллера появилить такие сообщения.
Включить отладку

2024-11-08 16:17:25ECMAScript error: TypeError: invalid base value
duk_hobject_props.c:2000
anon /usr/share/wb-rules-system/scripts/lib.js:851 preventsyield
anon /etc/wb-rules/kabinet_off.js:19 preventsyield
forEach native strict preventsyield
anon /etc/wb-rules/kabinet_off.js:21 preventsyield
call native strict preventsyield
anon /usr/share/wb-rules-system/scripts/lib.js:238 preventsyield

2024-11-08 16:17:25ECMAScript error: TypeError: invalid base value
duk_hobject_props.c:2000
anon /usr/share/wb-rules-system/scripts/lib.js:851 preventsyield
anon /etc/wb-rules/on_off_gostinnay_all.js:20 preventsyield
forEach native strict preventsyield
anon /etc/wb-rules/on_off_gostinnay_all.js:22 preventsyield
call native strict preventsyield
anon /usr/share/wb-rules-system/scripts/lib.js:238 preventsyield

2024-11-08 16:17:25ECMAScript error: TypeError: invalid base value
duk_hobject_props.c:2000
anon /usr/share/wb-rules-system/scripts/lib.js:851 preventsyield
anon /etc/wb-rules/Masret_OFF.js:30 preventsyield
forEach native strict preventsyield
anon /etc/wb-rules/Masret_OFF.js:32 preventsyield
call native strict preventsyield
anon /usr/share/wb-rules-system/scripts/lib.js:238 preventsyield

2024-11-08 16:19:26using file /var/lib/wirenboard/wbrules-persistent.db for persistent DB

2024-11-08 16:19:28DAC: no config file

2024-11-08 16:19:29add your rules to /etc/wb-rules/

Здравствуйте.

  • Для диагностики проблемы пришлите, пожалуйста, архив с диагностической информацией контроллера. Создание архива описано в документации.
  • Пришлите, также сами правила: kabinet_off.js, on_off_gostinnay_all.js, Masret_OFF.js

Благодарю.

приложен диагностический архив, доступен только сотрудникам поддержки
(587,5 КБ)
kabinet_off.txt (578 байтов)
Master_OFF.txt (1,6 КБ)
On_off_gostinnaya.txt (958 байтов)

Добрый, есть какие-то предположения как отраблшутить?

Здравствуйте.
Поскольку специалист по работе со скриптами не смог ответить вовремя - попробую я помочь:

ECMAScript error: TypeError: invalid base value

  • Эта ошибка говорит о том, что в правилах JavaScript происходит попытка обращения к свойству или методу объекта, который не определен. В JavaScript TypeError: invalid base value возникает, если вы пытаетесь работать с undefined или null как с объектом.
  • Разделение по файлам:
    • /etc/wb-rules/kabinet_off.js:19 и kabinet_off.js:21
    • /etc/wb-rules/on_off_gostinnay_all.js:20 и on_off_gostinnay_all.js:22
    • /etc/wb-rules/Masret_OFF.js:30 и Masret_OFF.js:32
  • Детали ошибки в каждом файле:
    • Строки 19 и 21 в kabinet_off.js, строки 20 и 22 в on_off_gostinnay_all.js, и строки 30 и 32 в Masret_OFF.js имеют неправильный доступ к объекту. Возможно, что вы пытаетесь обратиться к вложенному свойству объекта, который ещё не инициализирован или возвращает null.
  • Откройте указанные строки в каждом файле и проверьте, что объект действительно определен перед доступом к его свойствам или методам. Добавьте проверки:
if (object && object.property) { 
    // код с использованием object.property 
}
  • Используйте console.log для отладки, чтобы увидеть текущее состояние переменных перед использованием.
2 лайка

Добрый день, удалось ли решить вопрос?