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

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

Модератор: immortal

Krinopotam
Сообщения: 77
Зарегистрирован: Вт июл 10, 2018 11:38 am
Благодарил (а): 13 раз
Поблагодарили: 33 раза

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

Сообщение 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/. Если он будет падать, то это должно быть видно в консоли.
VAD07
Сообщения: 155
Зарегистрирован: Ср май 31, 2017 10:54 pm
Откуда: Киров
Благодарил (а): 55 раз
Поблагодарили: 11 раз

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

Сообщение VAD07 » Пн окт 07, 2019 10:46 pm

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 КБ) 3483 просмотра
dmsergei
Сообщения: 100
Зарегистрирован: Чт ноя 22, 2018 1:04 am
Благодарил (а): 3 раза
Поблагодарили: 2 раза

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

Сообщение dmsergei » Вт окт 08, 2019 4:46 pm

Krinopotam писал(а):
Пн окт 07, 2019 7:49 pm

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

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

Сообщение Krinopotam » Вт окт 08, 2019 9:01 pm

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
Благодарил (а): 15 раз
Поблагодарили: 3 раза

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

Сообщение 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

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

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

Сообщение Krinopotam » Вт окт 08, 2019 10:49 pm

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
Благодарил (а): 15 раз
Поблагодарили: 3 раза

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

Сообщение 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? Побаиваюсь, что результат для всего остального может быть не очень предсказуемый :-(
Krinopotam
Сообщения: 77
Зарегистрирован: Вт июл 10, 2018 11:38 am
Благодарил (а): 13 раз
Поблагодарили: 33 раза

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

Сообщение Krinopotam » Вт окт 08, 2019 11:05 pm

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
Благодарил (а): 15 раз
Поблагодарили: 3 раза

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

Сообщение andrusha7778 » Вт окт 08, 2019 11:06 pm

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

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

Сообщение dmsergei » Ср окт 09, 2019 9:07 am

Krinopotam писал(а):
Вт окт 08, 2019 9:01 pm

Ну вот в том то и дело. В цикле ошибок нет и он не падает, а mjd считает, что он падает.
А у Вас то на MD он работает нормально не скачет ? В чём разница ?
Ответить