JS скрипт выполняется 2 раза

Поясните, пожалуйста, почему скрипт выполняется 2 раза?

knx_adr.txt (7.4 КБ)

Простой счетчик добавил к правилам

11

Это похоже на баг 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++;
}});

07

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

Capture

Да, правило выполняется один раз, а сообщение от 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

Давайте еще вот что проверим:

  1. Перезагрузите контроллер.
  2. Убедитесь, что команды по-прежнему дублируются
  3. Пришлите вывод 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