После сбоя питания или намеренной перезагрузки WB Engine остаётся не запушенным, приходиться заходить в настройки и нажимать кнопку записать, для его запуска. Такое поведение было изначально, но наверное пора решить вопрос. Подскажите что сделать, может какие логи надо выложит?
Добрый день. Вы спрашиваете о стороннем проекте, который разрабатывается (большая благодарность ему) в частном порядке.
Поэтому - мы вряд ли сможем помочь лучше чем разработчик.
А каким способом (механизмом) он должен штатно запускаться?
Если бы я мог ответить каким механизмом , я не создавал бы тему, я не большой специалист, но думаю что какой то автозапуск должен быть. Я понимаю что это стороннее но куда тогда писать…
Основная тема тут: WB Engine
Возможно, там кто-нибудь подскажет.
Пришлите лог wb-rules после перезагрузки (journalctl -t wb-rules -b
), скрипт стартует при старте wb-rules, другого механизма нет.
Пока мысль такая: чтобы скрипт правильно нашел все устройства, необходимо чтобы сервис wb-mqtt-serial
инициализировал все устройства и добавил их в MQTT и только после этого запускался сервис wb-rules
. @BrainRoot можно ли такое реализовать через настройки для сервиса wb-rules (/lib/systemd/system/wb-rules.service
)?
Немного проигрался и понял что проблема не на стороне WB, на стороне HA. HA стоит у меня на отдельном Raspberry pi5, и при отключении света видимо WB загружается быстрее и HA после загрузки не может принять данные с MQTT
А MQTT сервер какой используется от WB или у вас бридж настроен?
Бридж не настраивал, использую сервер от WB. В нем может быть проблема? Или попробовать настроить мост?
Тогда в MQTT все должно быть, хотя если HA подключается позднее он может не увидеть топики. Как вариант можно сделать чтобы crontab после ребута перезапускал службу wb-rules через некоторое время (в crontab так указать например @reboot sleep 300 && systemctl restart wb-rules
).
Этой командой он будет перезапускать MQTT только один раз?
Проверил у себя. Настроена обычная интеграция по mqtt, штатный брокер контроллера. HA на отдельном хосте.
Что делал:
- перезапускаю контроллер. После перезапуска интеграция работает.
- перезапускаю хост HA. Тоже работает.
вы перезапускаете из меню програмно?
если да то попробуйте перезапустить железо, у меня именно проблема при перезапуска железа
после перезапуска железа, будет один раз перезапускать службу со скриптом.