Страница 7 из 9

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

Добавлено: Пн окт 07, 2019 7:49 pm
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/. Если он будет падать, то это должно быть видно в консоли.

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

Добавлено: Пн окт 07, 2019 10:46 pm
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/. Если он будет падать, то это должно быть видно в консоли.

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

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

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

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

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

Добавлено: Вт окт 08, 2019 10:17 pm
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

Теперь основной цикл вообще не стартует из-за этого.
Восстановил скрипт запуска и модуль из бэкапа.

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

Добавлено: Вт окт 08, 2019 10:49 pm
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)

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

Добавлено: Вт окт 08, 2019 10:50 pm
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? Побаиваюсь, что результат для всего остального может быть не очень предсказуемый :-(

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

Добавлено: Вт окт 08, 2019 11:05 pm
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, но нет гарантий, что где-то ещё что-нибудь не вылезет.

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

Добавлено: Вт окт 08, 2019 11:06 pm
andrusha7778
Ясно, спасибо. Попробую подоткнуть remi репозиторий и посмотреть что из этого выйдет.

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

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