Магия кода или неработающие правила

Вынужден был откатить с 2.6.0 до 1.8 версии wb-rules по причинам описанным в другом посте.
Переход на новые правила

Теперь обнаружил, что из нескольких скриптов точно не желает работать целиком весь файл, то есть все объявленные внутри правила не желают выполняться до одного.
Есть пример того, что из соседнего файла с другим набором правил все вроде как в порядке.

В логе видно, что движок правил вроде как жив:

wb-rules.service - LSB: MQTT Rule Engine for Wiren Board
Loaded: loaded (/etc/init.d/wb-rules; generated; vendor preset: enabled)
Active: active (running) since Wed 2020-12-16 10:10:55 +03; 7min ago
Docs: man:systemd-sysv-generator(8)
Process: 1966 ExecStart=/etc/init.d/wb-rules start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/wb-rules.service
└─2001 /usr/bin/wb-rules -syslog -queue-len 2048 -editdir /etc/wb-rules /usr/share/wb-rules-system/rules/ /etc/wb-rules /usr/share/

дек 16 10:10:54 wirenboard-ATNO6FBW systemd[1]: Starting LSB: MQTT Rule Engine for Wiren Board…
дек 16 10:10:55 wirenboard-ATNO6FBW systemd[1]: Started LSB: MQTT Rule Engine for Wiren Board.

Dec 16 10:47:45 wirenboard-ATNO6FBW daemon.info wb-rules[4367]: INFO: [rule info] [FLOOR 1]: 23.25° [24°]
Dec 16 10:47:45 wirenboard-ATNO6FBW daemon.info wb-rules[4367]: INFO: [rule info] ➥ [T shift: -0.75°. Valve correction: 0%. MOD: 10V. Next check in 15min]
Dec 16 10:47:45 wirenboard-ATNO6FBW daemon.info wb-rules[4367]: INFO: [rule info] [FLOOR 1]: ALARM!!! Temperature is decreasing… TEMP drop down on 0.125 in 15min

У меня таких файлов со скриптами 6 штук и как понимать что работает, а что нет и главное почему!!!

Это “волшебство” или гребаный нестабильно работающий код разработчиков?
Как можно пользоваться таким продуктом, если он годами глючит и уже нужно держать дома специалиста по wirenboard и платить ему зп, чтобы он постоянно что-то настраивал или отлавливал, так как я уже не могу выполнять эту роль регулярно.

Где искать ответы на постоянные трудности?

ЗАДОЛБАЛО, если честно!!!

А теперь как эту магию я преодолел:

Выполнил в консоли Bash:

systemctl stop wb-mqtt-serial
systemctl start wb-mqtt-serial

После этого все скрипты заработали. Вот как это понимать, что после переустановки правил недостаточно перезапустить wb-rules и проверить статус wb-mqtt-serial, надо последний еще остановить и заново запустить.

Где это можно видеть и в какой инструкции, чтобы сюда не писать по каждому шагу?
Боюсь что вопрос риторический и ответа никто не даст.

wb-mqtt-serial не работает никак с wb-rules То есть напрямую не общаются. wb-rules работает только с брокером, который и является “общей шиной” всего контроллера.
Предполаггаю что перезапуск wb-mqtt-serial просто выхвал запись (перезапись) значений в брокере и не более.

Вот такими костылями и приходится пользоваться вместо отсутсвующих инструкций.

Как я должен понять что мне делать после переустановки движка? No any idea… тут в ход идут все подряд свои глупые мыслишки с надеждой “а вдруг сейчас магия сработает”

Чтобы ваш продукт легко продавался и также легко покупался - надо предложить прозрачный продукт с интуитивно понятным функционалом и информационным сопровождением и техподдержкой. Но это уже к маркетологам.

Сколько новичков покупают ваш продукт, которые не представляют еще с каким геморроем они столкнутся в будущем. Сочувствую. Я сам четвертый год с этим живу и не вижу финала, к сожалению.