[Модуль] Термостаты Terneo (terneo_thermostats)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Krinopotam
Сообщения: 77
Зарегистрирован: Вт июл 10, 2018 11:38 am

Re: [Модуль] Термостаты Terneo (terneo_thermostats)

Сообщение Krinopotam »

dmsergei писал(а): Пн окт 07, 2019 6:56 pm
Krinopotam писал(а): Пн окт 07, 2019 2:10 am Ошибок модуля в вашем логе не вижу
Но факт есть факт . Процесс останавливается и запускается . И так бесконечно.
У себя пока таких проблем не выявил.

В новой версии добавил немного расширенное логирование. Попробуйте помониторить.
Иногда термостаты не отвечают на запросы - запрос отваливается по таймауту. Есть версия, что в такие моменты Majordomo считает, что цикл упал.

Еще можно проверить, отвечает ли термостат.
Для этого необходимо через браузер зайти на http://IP_адрес_термостата/api.html и в появившемся окне ввода команды ввести {"cmd":4}. На запрос должны вернуться данные телеметрии, либо timeout.

Ну еще как вариант для мониторинга - остановить цикл и запустить его напрямую в консоли сервера вручную по инструкции https://kb.mjdm.ru/zapusk-ciklov-vruchnuyu/. Если он будет падать, то это должно быть видно в консоли.
VAD07
Сообщения: 155
Зарегистрирован: Ср май 31, 2017 10:54 pm
Откуда: Киров

Re: [Модуль] Термостаты Terneo (terneo_thermostats)

Сообщение VAD07 »

Krinopotam писал(а): Пн окт 07, 2019 7:49 pm
dmsergei писал(а): Пн окт 07, 2019 6:56 pm
Krinopotam писал(а): Пн окт 07, 2019 2:10 am Ошибок модуля в вашем логе не вижу
Но факт есть факт . Процесс останавливается и запускается . И так бесконечно.
У себя пока таких проблем не выявил.

В новой версии добавил немного расширенное логирование. Попробуйте помониторить.
Иногда термостаты не отвечают на запросы - запрос отваливается по таймауту. Есть версия, что в такие моменты Majordomo считает, что цикл упал.

Еще можно проверить, отвечает ли термостат.
Для этого необходимо через браузер зайти на http://IP_адрес_термостата/api.html и в появившемся окне ввода команды ввести {"cmd":4}. На запрос должны вернуться данные телеметрии, либо timeout.

Ну еще как вариант для мониторинга - остановить цикл и запустить его напрямую в консоли сервера вручную по инструкции https://kb.mjdm.ru/zapusk-ciklov-vruchnuyu/. Если он будет падать, то это должно быть видно в консоли.
Вложения
Безымянный.png
Безымянный.png (109.59 КБ) 4981 просмотр
dmsergei
Сообщения: 100
Зарегистрирован: Чт ноя 22, 2018 1:04 am

Re: [Модуль] Термостаты Terneo (terneo_thermostats)

Сообщение dmsergei »

Krinopotam писал(а): Пн окт 07, 2019 7:49 pm
Ну еще как вариант для мониторинга - остановить цикл и запустить его напрямую в консоли сервера вручную по инструкции https://kb.mjdm.ru/zapusk-ciklov-vruchnuyu/. Если он будет падать, то это должно быть видно в консоли.
Остановил цикл. Запустил из консоли - В МД продолжает скакать в консоли ни чего нет .
Krinopotam
Сообщения: 77
Зарегистрирован: Вт июл 10, 2018 11:38 am

Re: [Модуль] Термостаты Terneo (terneo_thermostats)

Сообщение Krinopotam »

dmsergei писал(а): Вт окт 08, 2019 4:46 pm
Krinopotam писал(а): Пн окт 07, 2019 7:49 pm
Ну еще как вариант для мониторинга - остановить цикл и запустить его напрямую в консоли сервера вручную по инструкции https://kb.mjdm.ru/zapusk-ciklov-vruchnuyu/. Если он будет падать, то это должно быть видно в консоли.
Остановил цикл. Запустил из консоли - В МД продолжает скакать в консоли ни чего нет .
Ну вот в том то и дело. В цикле ошибок нет и он не падает, а mjd считает, что он падает.
andrusha7778
Сообщения: 85
Зарегистрирован: Сб авг 12, 2017 11:03 am

Re: [Модуль] Термостаты Terneo (terneo_thermostats)

Сообщение andrusha7778 »

Добрый вечер. После обновления цикл валится с такой ошибкой:
PHP Parse error: syntax error, unexpected 'finally' (T_STRING), expecting catch (T_CATCH) in /var/www/html/modules/terneo_thermostats/terneo_thermostats.class.php on line 924

Теперь основной цикл вообще не стартует из-за этого.
Восстановил скрипт запуска и модуль из бэкапа.
Krinopotam
Сообщения: 77
Зарегистрирован: Вт июл 10, 2018 11:38 am

Re: [Модуль] Термостаты Terneo (terneo_thermostats)

Сообщение Krinopotam »

andrusha7778 писал(а): Вт окт 08, 2019 10:17 pm Добрый вечер. После обновления цикл валится с такой ошибкой:
PHP Parse error: syntax error, unexpected 'finally' (T_STRING), expecting catch (T_CATCH) in /var/www/html/modules/terneo_thermostats/terneo_thermostats.class.php on line 924

Теперь основной цикл вообще не стартует из-за этого.
Восстановил скрипт запуска и модуль из бэкапа.
Какая версия php у вас используется?
Обычно такие ошибки встречаются в старой версии php (версии ниже 5.5)
Последний раз редактировалось Krinopotam Вт окт 08, 2019 10:52 pm, всего редактировалось 1 раз.
andrusha7778
Сообщения: 85
Зарегистрирован: Сб авг 12, 2017 11:03 am

Re: [Модуль] Термостаты Terneo (terneo_thermostats)

Сообщение andrusha7778 »

5.4.16

Код: Выделить всё

php -v
PHP 5.4.16 (cli) (built: Oct 30 2018 19:30:51) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
Так что делать? Обновлять php? Побаиваюсь, что результат для всего остального может быть не очень предсказуемый :-(
Krinopotam
Сообщения: 77
Зарегистрирован: Вт июл 10, 2018 11:38 am

Re: [Модуль] Термостаты Terneo (terneo_thermostats)

Сообщение Krinopotam »

andrusha7778 писал(а): Вт окт 08, 2019 10:50 pm 5.4.16

Код: Выделить всё

php -v
PHP 5.4.16 (cli) (built: Oct 30 2018 19:30:51) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
Так что делать? Обновлять php? Побаиваюсь, что результат для всего остального может быть не очень предсказуемый :-(
У вас очень старая версия php. Ей уже больше 6 лет. Ряд вещей она не поддерживает и дальше будет только хуже. Я бы обновился. Например, у меня используется версия 7.2.19. И всё работает нормально.
Конечно можно переписать код и не использовать finnaly, но нет гарантий, что где-то ещё что-нибудь не вылезет.
andrusha7778
Сообщения: 85
Зарегистрирован: Сб авг 12, 2017 11:03 am

Re: [Модуль] Термостаты Terneo (terneo_thermostats)

Сообщение andrusha7778 »

Ясно, спасибо. Попробую подоткнуть remi репозиторий и посмотреть что из этого выйдет.
dmsergei
Сообщения: 100
Зарегистрирован: Чт ноя 22, 2018 1:04 am

Re: [Модуль] Термостаты Terneo (terneo_thermostats)

Сообщение dmsergei »

Krinopotam писал(а): Вт окт 08, 2019 9:01 pm
Ну вот в том то и дело. В цикле ошибок нет и он не падает, а mjd считает, что он падает.
А у Вас то на MD он работает нормально не скачет ? В чём разница ?
Ответить