Релиз IntraHouse V5
-
И еще. Если в последнем варианте сценария сделать какие либо правки и сохранить их, то после следующего запуска он сразу останавливается. Запустить его удается только после перезагрузки сервера
10.02 20:03:54.197 scen003 Active:
Active timer "sunrise" on 11.02 07:45:21
Active timer "sunset" on 11.02 17:22:40
10.02 20:05:38.958 Exit
10.02 20:05:38.959 ---Stopped---
10.02 20:05:38.959 ---Stopped---
10.02 20:05:44.721 ---Started
10.02 20:05:44.721 getSysTime sunrise today = 10.02 07:47:14.968 (1644468434968)
10.02 20:05:44.721 getSysTime sunset today = 10.02 17:20:43.979 (1644502843979)
10.02 20:05:44.721 DDark_001 device common function: assign
10.02 20:05:44.722 assign[ 'state', 1, 'scen003' ]
10.02 20:05:44.722 getSysTime sunrise tomorrow = 11.02 07:45:21.239 (1644554721239)
10.02 20:05:44.722 Start timer sunrise for 41976.518 sec
10.02 20:05:44.722 getSysTime sunset tomorrow = 11.02 17:22:40.361 (1644589360361)
10.02 20:05:44.723 Start timer sunset for 76615.64 sec
10.02 20:05:44.723 ---Stopped---Ну как то так. Уж не знаю я что не верно делаю или косяк. Подскажите.
-
@Lost, спасибо за подробный анализ проблемы!
Будем разбираться
-
И функция boot() похоже не работает. По крайней мере этот сценарий не запускается при перезегрузке сервера. Пока закоментарил.
-
Пользователь @Lost написал в Релиз IntraHouse V5:
И функция boot() похоже не работает. По крайней мере этот сценарий не запускается при перезагрузке сервера. Пока закоментарил.
Вышла версия 5.8.12-beta. В ней работает функция boot(), синтаксис как в V4.
Проблемы с таймерами также исправлены. Еще раз спасибо за баг-репорт
-
@intrapro Спасибо. Будем дальше изучать систему.
-
Все вроде работает. Заметил, что после перезагрузки сервера и запуска сценария функцией boot() на вкладке "Выполнение" папки "Сценарии" вот такая картина:
По факту сценарий активен, а тут показано, что он остановился.
-
Пользователь @Lost написал в Релиз IntraHouse V5:
Все вроде работает....
По факту сценарий активен, а тут показано, что он остановился.Да, это вы верно заметили, здесь информация не совсем верно представлена.
Показывает, сколько длится синхронная часть (последняя выполненная функция, грубо говоря). Контроль зацикливания
-
Добрый вечер!
При дальнейшем ковырянии выявил, что вот такая конструкция не передает сообщения в Telegram:
this.info("telegram","u0002", "Был план получить снимок с камеры " + this.cam_id + ", но увы" );
Хотя в отладчике все нормально. В Pushnotification передача выполняется.
-
@Lost, уберите "не" из конструкции if (result.filename)
-
@Alex_Jet Это сделано специально, чтобы отправляла ь не картинка, а сообщение после else.
-
Это сообщение удалено!
-
Странно, ничего не делал и pushnotification заработал
-
А что означает следующая надпись на вкладке "О системе"?
Число привязанных каналов превышает доступные! Исполнительная система переведена в режим ограниченного функционала!
-
@Lost К сожалению при выпуске бета с 5.8.17 по 5.8.19 была допущена ошибка в механизме версий.
- Выполните установку IntraHouse командой curl https://docs.intrahouse.ru/ru/intrahouse-installation/
- Войдите с учетными данными admin/202020
- Переключитесь на свой проект
В версии 5.8.20-beta проблема исправлена
В процессе установки ваш проект не пропадет.
Просим извинения за доставленные неудобства.
-
@IntraVM То есть по верх существующей нужно накатить новую?
-
@Lost Да.
-
@IntraVM Ясно. Спасибо.
-
Добрый вечер!
Что то с командами плагина MegaD похоже не все в порядке. Вот сценарий:
Вот результат в отладчике:
Сценарий работу не заканчивает, зависает. Что тут не так?И еще вопрос. Как задать интервал таймера например 0,1 секунды? Или можно только кратно 1 секунде?
-
@Lost, время для таймера пишется в секундах, например 0.5 секунды. По скриншотам - как будто что-то не работает в части getResponse. У меня на версии 4 лог плагина такой:
18.03 12:21:12.835 IH: plugin command { unit: 'megad4', command: '/sec/?uart_tx=0b0400d30001&mode=rs485', type: 'command' } 18.03 12:21:12.836 megad4: command: '/sec/?uart_tx=0b0400d30001&mode=rs485' 18.03 12:21:13.024 megad4: 18.03 12:21:13.024 megad4: localhost => 192.168.11.24 HTTP GET /sec/?uart_tx=0b0400d30001&mode=rs485 18.03 12:21:13.031 megad4: localhost <= 192.168.11.24 response: statusCode=200 contentType = text/html 18.03 12:21:13.032 megad4: body: Done 18.03 12:21:13.836 IH: plugin command { unit: 'megad4', command: { url: '/sec/?uart_rx=1&mode=rs485', onResponse: 'raw' }, uuid: '1647580873835', type: 'command' } 18.03 12:21:13.837 megad4: command: { url: '/sec/?uart_rx=1&mode=rs485', onResponse: 'raw' } 18.03 12:21:14.026 megad4: 18.03 12:21:14.026 megad4: localhost => 192.168.11.24 HTTP GET /sec/?uart_rx=1&mode=rs485 18.03 12:21:14.034 megad4: localhost <= 192.168.11.24 response: statusCode=200 contentType = text/html 18.03 12:21:14.042 megad4: body: 0b|04|02|03|c0 18.03 12:21:14.044 IH: Received response for command undefined "0b|04|02|03|c0"
Какую железку опрашиваете?
-
@Alex_Jet Добрый день! Опрашиваю счетчик SDM630. В 4 версии сценарий нормально заходит в getResponse. В 5 версии такая беда. Интервал таймера пробовал меньше секунды. Получается если задать меньше 0.5 сек то по факту таймер не работает (интервал типа 0). Если задать 0.5 и более то интервал отрабатывает 1 сек. В 4 версии все нормально. Проблемы видимо в 5-ке.