Подскажите, есть WBIO-DO-R1G-16, подключен к реле.
Нужно после полной загрузки WB, часть реле включить, часть выключить.
Можно просто указать в скрипте, например, dev[“wb-gpio”][“EXT1_K1”] = 1;
Но такой вариант, то работает, то нет, на странице со скриптами появляется сообщение Error listing the configs: MQTT RPC request timed out.
Я создал виртуальную кнопку и включаю/выключаю реле через нее, вручную.
Вопрос есть ли какое-нибудь условие, которое бы выполнялось после полной загрузки Wiren Board’а? Я бы тогда создал правило, указал это условие для включения виртуальной кнопки.
Во-первых, можете попробовать новую версию движка правил: Бета-тестирование новой версии движка правил
Если в ней наблюдаются те же проблемы, то можете спрашивать у разработчика.
Во-вторых, можете привязать выполнение вашего правила к аптайму контроллера - если поставить туда 3 минуты, этого должно быть достаточно.
Добрый день!
Подскажите пожалуйста как именно в итоге удалось решить вашу проблему? У меня аналогичная ситуация - иногда отрубает свет и нужно, чтобы после включения также сразу включались некоторые реле.
По непонятным причинам. Само правило не срабатывает после перезагрузки. Если зайти в правило что нить поменять (т.е. вызвать reload) - Все работает ок.
Здравствуйте!
Проверил правило с regex на контроллере версии 6.7.2 с версиями движка правил wb-rules 2.6.0 и 2.10.0 - все работает сразу после перезагрузки.
Проверьте статус сервиса wb-rules сразу после перезагрузки командой: service wb-rules status
Также посмотрите логи на наличие сообщений об ошибках.
root@wirenboard-AEUQHNW4:~# service wb-rules status
● 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 Thu 2016-11-03 20:17:28 MSK; 4 years 11 months ago
Docs: man:systemd-sysv-generator(8)
Process: 604 ExecStart=/etc/init.d/wb-rules start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/wb-rules.service
└─680 /usr/bin/wb-rules -syslog -queue-len 2048 -editdir /etc/wb-rules /usr/share/wb-rules-system/rules/ /etc/wb-rules /usr/share/wb-rules/
Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
Пока не перезагрузишь.
root@wirenboard-AEUQHNW4:~# service wb-rules restart
root@wirenboard-AEUQHNW4:~# service wb-rules status
● 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 2021-10-20 09:41:54 MSK; 7s ago
Docs: man:systemd-sysv-generator(8)
Process: 4555 ExecStop=/etc/init.d/wb-rules stop (code=exited, status=0/SUCCESS)
Process: 4564 ExecStart=/etc/init.d/wb-rules start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/wb-rules.service
└─4571 /usr/bin/wb-rules -syslog -queue-len 2048 -editdir /etc/wb-rules /usr/share/wb-rules-system/rules/ /etc/wb-rules /usr/share/wb-rules/
окт 20 09:41:53 wirenboard-AEUQHNW4 systemd[1]: Starting LSB: MQTT Rule Engine for Wiren Board...
окт 20 09:41:54 wirenboard-AEUQHNW4 systemd[1]: Started LSB: MQTT Rule Engine for Wiren Board.
окт 20 09:41:58 wirenboard-AEUQHNW4 wb-rules[4571]: INFO: [rule info] add your rules to /etc/wb-rules/
окт 20 09:41:58 wirenboard-AEUQHNW4 wb-rules[4571]: INFO: MQTT connection established
окт 20 09:41:58 wirenboard-AEUQHNW4 wb-rules[4571]: ERROR: command '/bin/sh -c echo 3 > /sys/class/pwm/pwmchip0/export' failed with exit status 1
Но для работы правил cron и uptime помогает только пересохранение через web. Все пакеты обновлены через upgrade
Вот это вот странно (дата старта и время работы сервиса):
Active: active (running) since Thu 2016-11-03 20:17:28 MSK; 4 years 11 months ago
И вот это:
Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
Место на флешке контроллера есть? Посмотреть так:
df -h
По скриншоту у вас самый свежий релиз, а по версиям пакетов все очень старое. Так как многие проблемы в новых версиях ПО были решены, я бы все-таки рекомендовал обновиться. Есть инструкция, как обновить прошивку: Обновление прошивки контроллера Wiren Board 6 — Wiren Board.
На всякий случай процитирую (нужно выполнять все точно по инструкции):
Репозиторий ПО и ветки релизов
Новый репозиторий ПО Wiren Board
С апреля 2021 года программное обеспечение контроллера Wiren Board выпускается в формате периодических релизов, также изменился путь к основному репозиторию. Старый репозиторий больше не поддерживается, новых обновлений не будет.
На старых контроллерах (до мая 2021 года) для перехода на работу с релизами надо сделать пару шагов:
Если на контроллере есть интернет, то выполните команды:
apt update && apt dist-upgrade
в систему будет установлен пакет wb-configs, а сама система обновится.
После обновления выполните эти команды ещё раз:
apt update && apt dist-upgrade
ПО контроллера переключится на текущий релиз stable и обновится, или на релиз testing, если ранее вы включали репозиторий unstable.
Если на контроллере нет интернета, то можете обновить контроллер через веб-интерфейс и fit-файл.
У меня Wb5 - я недавно обновил через web (fit)
Сейчас выполнил по инструкции обновление (apt update && apt dist-upgrade) - все также
Пакеты еще раз приложил package.txt (4.5 КБ)
root@wirenboard-AEUQHNW4:~# apt update && apt dist-upgrade
Сущ:1 http://deb.wirenboard.com/wb5/stretch stable InRelease
Игн:3 http://deb.debian.org/debian stretch InRelease
Сущ:4 http://security.debian.org stretch/updates InRelease
Сущ:5 http://deb.debian.org/debian stretch-updates InRelease
Сущ:6 http://deb.debian.org/debian stretch Release
Пол:2 http://cdn-fastly.deb.debian.org/debian stretch-backports InRelease [91,8 kB]
Получено 91,8 kБ за 35с (2 586 Б/c)
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Все пакеты имеют последние версии.
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Расчёт обновлений… Готово
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
root@wirenboard-AEUQHNW4:~# cat /etc/apt/sources.list.d/wirenboard.list
# This file is automatically generated by wb-release.
# DO NOT EDIT THIS FILE!
#
# If you want to switch to testing, use command
# wb-release -t testing
deb http://deb.wirenboard.com/wb5/stretch stable main