4mr / wb-engine

MIT License
46 stars 7 forks source link

Не работают скрипты после недавнего обновления WB #18

Closed Timuridze1 closed 1 month ago

Timuridze1 commented 5 months ago

Перезапуск systemctl status wb-rules.service непомогает

**root@wirenboard-A6GMQJIF:~# systemctl status wb-rules.service** 
● wb-rules.service - MQTT Rule engine for Wiren Board
     Loaded: loaded (/lib/systemd/system/wb-rules.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2024-03-24 11:08:12 MSK; 5min ago
   Main PID: 15797 (wb-rules)
      Tasks: 25 (limit: 4790)
     Memory: 18.0M
        CPU: 1min 44.503s
     CGroup: /system.slice/wb-rules.service
             ├─15797 /usr/bin/wb-rules -syslog -editdir /etc/wb-rules/ /usr/share/wb-rules-system/rules/ /etc/wb-rules/ /usr/share/wb-rules/
             ├─20718 /bin/sh -c ping -q -W1 -c3 -I eth0 1.1.1.1 2>/dev/null
             ├─20722 ping -q -W1 -c3 -I eth0 1.1.1.1
             ├─20735 /bin/sh -c ping -q -W1 -c3 -I wlan0 1.1.1.1 2>/dev/null
             ├─20736 /bin/sh -c ping -q -W1 -c3 -I wlan1 1.1.1.1 2>/dev/null
             ├─20739 ping -q -W1 -c3 -I wlan1 1.1.1.1
             └─20740 ping -q -W1 -c3 -I wlan0 1.1.1.1

мар 24 11:08:15 wirenboard-A6GMQJIF wb-rules[15797]: INFO: all rule files are loaded
мар 24 11:08:27 wirenboard-A6GMQJIF wb-rules[15797]: INFO: [rule info] devicesInit
мар 24 11:08:27 wirenboard-A6GMQJIF wb-rules[15797]: INFO: [rule info] scriptsInit
мар 24 11:08:27 wirenboard-A6GMQJIF wb-rules[15797]: INFO: [rule info] scriptMotionInit[script_motion_prihojaya] enabled=true
мар 24 11:08:27 wirenboard-A6GMQJIF wb-rules[15797]: INFO: [rule info] scriptThermostatInit[script_thermostat_zal]: mode=heat, state=idle, target=22.5
мар 24 11:08:27 wirenboard-A6GMQJIF wb-rules[15797]: INFO: [rule info] scriptThermostatInit[script_thermostat_kuhnya]: mode=heat, state=idle, target=22
мар 24 11:08:27 wirenboard-A6GMQJIF wb-rules[15797]: INFO: [rule info] scriptThermostatInit[script_thermostat_spalnya]: mode=heat, state=idle, target=22.5
мар 24 11:08:27 wirenboard-A6GMQJIF wb-rules[15797]: INFO: [rule info] scriptCoverInit[script_cover_zal]
мар 24 11:08:27 wirenboard-A6GMQJIF wb-rules[15797]: ERROR: device definition error: script_cover_zal: non-string/non-map value type <nil> of title property
мар 24 11:08:27 wirenboard-A6GMQJIF wb-rules[15797]: INFO: [rule info] error running command callback for /bin/sh: Error: script_cover_zal: non-string/non-map value type <nil> of title property
                                                                /sbuild-nonexistent/go/pkg/mod/github.com/wirenboard/go-duktape@v0.0.0-20210723134114-881337fff8cb/api.go:124
                                                                anon  native strict preventsyield
                                                                scriptCoverInit wb-engine:441
                                                                anon wb-engine:67 preventsyield
                                                                forEach  native strict preventsyield
                                                                scriptsInit wb-engine:70
                                                                anon wb-engine:21
                                                                anon /usr/share/wb-rules-system/scripts/lib.js:339 preventsyield
4mr commented 5 months ago

Ругается при инициализации script_cover_zal, пишет "non-string/non-map value type of title property", title у скрипта не задан? Укажите и должно все заработать.

Timuridze1 commented 5 months ago

Спасибо, все работает. Но Script title раньше указан не был и все работало, видимо что то поменялось. Хорошо будет если нельзя будет сохранить скрипт без указания обязательных параметров.

4mr commented 5 months ago

У скрипта "штор" должно было всегда ломаться :)