Поясните, пожалуйста, почему скрипт выполняется 2 раза?
knx_adr.txt (7.4 КБ)
Простой счетчик добавил к правилам
Поясните, пожалуйста, почему скрипт выполняется 2 раза?
knx_adr.txt (7.4 КБ)
Простой счетчик добавил к правилам
Это похоже на баг Web-интерфейса, скорее. У вас бета 2 вресии? В каком месте добавили счетчик?
в /etc/wb-rules/
Это очень критично, потому что KNX не отрабатывает, когда ему мгновенно прилетает 2 значения в один групповой адрес
В старом интерфейсе, кстати, работало
А что имеется в виду, что
?
Думаю, что надо пока вернуться на стабильный Web-интерфейс.
Опишите порядок действия для перехода обратно, пожалуйста!
И еще мне нужно, через веб-интерфейс менять значение от 0 до 3 в поле или слайдером
Хотел предупредить, что при откате назад вы, скорее всего, потеряете настроенные виджеты в интерфейсе версии 2!
Если вторую бету устанавливали из deb-файла, то:
apt-get remove wb-mqtt-homeui
apt-get install wb-mqtt-homeui
Слайдер для виртуального устройства:
my_value: {
type: "range",
value: 3,
readonly: false,
max: 3
}
Как оставить настроенные виджеты?
Где хранится конфигурация?
Обновился на старый интерфейс, все равно все правила выполняются 2 раза!
ПОМОГИТЕ!
Вииджеты: в старом в MQTT, в новом – в конфигурационном файле /etc/wb-webui.conf
Покажите новый код, с Counter, пожалуйста. Я правильно понимаю, что одинаковое значение выводится в консоль 2 раза, и из этого вы делаете заключение, что правило тоже выполняется два раза?
var counter = 0;
defineRule(“check”, {
when: cron(“@every 10s”),
then: function()
{
log("Counter: " + counter);
counter++;
}});
2019-07-17 15:22:10 knx vdev rule 2 knx_group_addrs 3-1-6 2
2019-07-17 15:22:10 knx vdev rule 2 knx_group_addrs 3-1-6 2
Да, правило выполняется один раз, а сообщение от log() в отладочную консоль выводится дважды. Такая проблема была, но со второй версией веб-интерфейса. Странно. что и в первой то же. В другом каком-нибудь браузере наблюдается такая же картина?
В сафари тоже самое.
И в log() и в жизнь уходит по 2 сообщения
Движок правил перезагружали?
Да конечно, перезагружал
service wb-rules stop
@Kilpio Может удаленно подключитесь?
У нас возможности удаленной диагностики и устранения неисправностей в рамках штатной техподдержки не предусмотрено, к сожалению.
Хотелось бы понять, что, кроме дублирования сообщений в отладочной консоли, происходит? “В жизнь” – это означает, что два раза выполняется dev[“knx/data”] = …
Вы пишете, что в старом интерфейсе работало, что изменилось с тех пор, кроме новой версии интерфейса?
После установки нового интерфейса 2.0 я ничего больше не ставил (пакетов или сервисов)
Уходит 2 сообщения в log() и также уходит два одинаковых пакета данных в KNX
2019-07-17 15:22:10 knx vdev rule 2 knx_group_addrs 3-1-6 2
2019-07-17 15:22:10 knx vdev rule 2 knx_group_addrs 3-1-6 2
Это из скриншот из программы ETS для программирования KNX
Давайте еще вот что проверим:
ps -ef | grep wb-rules
Итак, перезагружаю контроллер.
counter тикает:
Counter: 1
Counter: 2
Counter: 3
Counter: 4
Counter: 5
Counter: 6
Counter: 7
Counter: 8
Counter: 9
Counter: 10
Counter: 11
Counter: 11
Counter: 12
Counter: 12
После Сounter 10 (а иногда и после 8) начинают сыпаться дублированные сообщения
Оставил только правило counter
~# ps -ef | grep wb-rules
root 1077 1 7 19:49 ? 00:00:22 /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/
root 4714 3929 0 19:54 pts/0 00:00:00 grep wb-rules