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

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

Модератор: immortal

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

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

Сообщение Krinopotam » Вс сен 02, 2018 8:48 pm

Модуль для управления Wi-Fi терморегуляторами Terneo (модели ax, sx).
Тестировался на терморегуляторах серии ax.

Управление возможно в 2-х режимах - через облако или через локальную сеть.

Режим управления через облако
СпойлерПоказать
В настройках модуля необходимо указать логин и пароль от личного кабинета my.terneo.ru.
Поле API_KEY необходимо оставить пустым.
После сохранения произойдет обращение к личному кабинету и все доступные терморегуляторы будут добавлены в список. В поле API_KEY будет автоматически добавлен Token для подключения. Если вместо токена указано "Error", значит подключение произошло с ошибкой. Необходимо перепроверить логин и пароль, и очистить поле API_KEY. Новый токен будет получен только, если поле API_KEY пустое.
Можно указать желаемый период опроса в секундах.

Внимание: ввиду различий в API между облачным режимом и локальным, набор доступных параметров отличается.
Необходимо иметь ввиду, что при смене режима управления (облачного или локального), специфические параметры из другого режима удаляться не будут. Они останутся в списке, но работать не будут. Если мешают - можно удалить вручную.

Доступны следующие параметры:
  • (R/W) Режим (0 - по расписанию, 1 - ручной)
  • (R/W) Защита от детей (0 - вкл, 1 - выкл.)
  • (R/W) Выключение (0 - вкл, 1 - выкл.)
  • (R/W) Установленная температура °С
  • (R/O) Текущая температура °С
  • (R/O) Установленная температура достигнута
  • (R/O) MAX лимит температуры °С
  • (R/O) MIN лимит температуры °С
  • (R/O) Статус перегрева
  • (R/O) Онлайн
  • (R/O) Статус подключения
  • (R/O) Минут offline
  • (R/O) Время последнего подключения
Режим управления через локальную сеть (необходима версия прошивки не ниже 2.3)
СпойлерПоказать
Для термостатов Wi-Fi c версией прошивки не меньше 2.3 доступна опция прямого управления через локальную сеть.
Если версия прошивки ваших термостатов ниже, то предварительно необходимо ее обновить. Это можно сделать через приложение Terneo или через сайт https://my.terneo.ru.

Так как по локальной сети шифрования обмена не осуществляется, то в версии 2.3 возможность управления по локальной сети по умолчанию заблокирована в целях безопасности. Для разблокировки необходимо:
  • на 2-х кнопочных устройствах удерживать кнопку меню до надписи bLc, отпустить и выбрать oFF
  • на 3-х и более кнопочных кратковремено нажимать на среднюю кнопку до надписи bLc, после этого кнопками выбора изменить на oFF
При первоначальной настройке модуля для поиска доступных в сети термостатов необходимо нажать кнопку "Сканировать".
Найденные термостаты будут добавлены в список, а параметры существующих обновлены.

Внимание: ввиду различий в API между облачным режимом и локальным, набор доступных параметров отличается.
Необходимо иметь ввиду, что при смене режима управления (облачного или локального), специфические параметры из другого режима удаляться не будут. Они останутся в списке, но работать не будут. Если мешают - можно удалить вручную.

Доступны следующие параметры:
  • (R/W) Режим (0 - по расписанию, 1 - ручной)
  • (R/W) Выключение (0 - вкл, 1 - выкл.)
  • (R/W) Защита от детей (0 - вкл, 1 - выкл.)
  • (R/W) MAX лимит температуры °С
  • (R/W) MIN лимит температуры °С
  • (R/W) Режим контроля
  • (R/W) Гистерезис °С
  • (R/W) Уровень яркости экрана (0-9)
  • (R/W) Текушая уставка в ручном режиме °С
  • (R/O) Текушая уставка °С
  • (R/O) Текущая температура пола °С
  • (R/O) Установленная температура достигнута
  • (R/O) Состояние нагрузки
  • (R/O) Статус перегрева
  • (R/O) Сила сигнала Wi-Fi в dBm
  • (R/O) Тип управления
  • (R/O) Тип блокировки управления
  • (R/O) Причина последней перезагрузки
  • (R/O) Обрыв термодатчика пола
  • (R/O) Короткое замыкание термодатчика пола
Важно: в отличие от облачного режима управления, параметр "Текушая уставка" доступен только для чтения и отображает текущую уставку, установленную в любом режиме (ручном или по расписанию). Поменять уставку можно только в ручном режиме ("Режим=1") с помощью параметра "Текушая уставка в ручном режиме".

Известные проблемы:
После нажатия кнопки "Сканировать" термостаты в списке не появились
Необходимо убедиться, что порт UDP 23500 не заблокирован межсетевым экраном. Термостаты несколько раз в минуту направляют широковещательные UDP пакеты на этот порт

Термостаты в списке есть, но данные не получают/не принимают
Необходимо убедиться, что версия прошивки термостатов не ниже 2.3. После обновления желательно перезагрузить термостат (через физическое отключение питания). У меня на практике было, что 2 термостата обновились нормально (поступило сообщение в приложении terneo об обновлении), а третий вроде тоже обновился (в приложении у него была указана тоже версия 2.3), но работать не хотел. И только после жесткой перезагрузки пришло подтверждение, что он обновился и все заработало.
Проверить, доступно ли локальное API можно перейдя по адресу http://IP_вашего_термостата/api.html и в поле ввода ввести {"cmd":1}
Если в ответ придут значения параметров, то все ОК.

Если с с другого компьютера все ОК, а на сервере умного дома API не работает, необходимо проверить, не блокирует ли межсетевой экран.
Скачать можно здесь https://connect.smartliving.ru/addons/c ... 1/136.html
Исходный код доступен по адресу https://github.com/Krinopotam/majordomo ... hermostats.
Последний раз редактировалось Krinopotam Вс сен 29, 2019 10:55 pm, всего редактировалось 8 раз.
За это сообщение автора Krinopotam поблагодарили (всего 9):
odinvolk (Вс сен 02, 2018 10:44 pm) • skysilver (Вс сен 02, 2018 11:25 pm) • directman66 (Пн сен 03, 2018 6:30 am) • Vit (Пн сен 03, 2018 6:37 am) • Igor.P (Пн сен 03, 2018 9:13 am) • olehs (Пн сен 03, 2018 10:36 am) • xxxShahxxx (Вс сен 09, 2018 11:11 pm) • VAD07 (Сб июл 13, 2019 10:19 pm) • dmsergei (Чт окт 03, 2019 8:44 am)
Рейтинг: 11.39%
skysilver
Сообщения: 2687
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 348 раз
Поблагодарили: 1553 раза
Контактная информация:

Re: Модуль -Термостаты Terneo

Сообщение skysilver » Вс сен 02, 2018 11:09 pm

А опубликовать в Коннекте https://connect.smartliving.ru/addons.html планируется?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm
Благодарил (а): 121 раз
Поблагодарили: 78 раз

Re: Модуль -Термостаты Terneo

Сообщение Vit » Пн сен 03, 2018 6:47 am

Поддерживаю автора предыдущего сообщения...Публикуйте Модуль...
Krinopotam
Сообщения: 75
Зарегистрирован: Вт июл 10, 2018 11:38 am
Благодарил (а): 12 раз
Поблагодарили: 28 раз

Re: Модуль -Термостаты Terneo

Сообщение Krinopotam » Пн сен 03, 2018 10:04 am

Да, в ближайшее время опубликую.
directman66
Сообщения: 2503
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 355 раз
Поблагодарили: 532 раза
Контактная информация:

Re: Модуль -Термостаты Terneo

Сообщение directman66 » Вт сен 04, 2018 12:32 pm

А кроме этого оборудования, есть у нас изученное подобное?
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram | +79122962262 WhatsApp
Krinopotam
Сообщения: 75
Зарегистрирован: Вт июл 10, 2018 11:38 am
Благодарил (а): 12 раз
Поблагодарили: 28 раз

Re: Модуль -Термостаты Terneo

Сообщение Krinopotam » Вт сен 04, 2018 7:08 pm

directman66 писал(а):
Вт сен 04, 2018 12:32 pm
А кроме этого оборудования, есть у нас изученное подобное?
Другие не использовал. Когда делал ремонт, изучал рынок управляемых терморегуляторов. Эти были вне конкуренции по цене/возможностям. Остальные были минимум в 2 раза дороже.
Krinopotam
Сообщения: 75
Зарегистрирован: Вт июл 10, 2018 11:38 am
Благодарил (а): 12 раз
Поблагодарили: 28 раз

Re: Модуль -Термостаты Terneo

Сообщение Krinopotam » Вт сен 04, 2018 7:49 pm

skysilver писал(а):
Вс сен 02, 2018 11:09 pm
А опубликовать в Коннекте https://connect.smartliving.ru/addons.html планируется?
Опубликовал. https://connect.smartliving.ru/addons/c ... 1/136.html
За это сообщение автора Krinopotam поблагодарили (всего 2):
directman66 (Вт сен 04, 2018 8:20 pm) • skysilver (Вт сен 04, 2018 10:27 pm)
Рейтинг: 2.53%
directman66
Сообщения: 2503
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 355 раз
Поблагодарили: 532 раза
Контактная информация:

Re: Модуль -Термостаты Terneo

Сообщение directman66 » Вт сен 04, 2018 8:20 pm

Krinopotam писал(а):
Вт сен 04, 2018 7:49 pm
Опубликовал. https://connect.smartliving.ru/addons/c ... 1/136.html
Еще бы скриншоты и информацию в базу знаний.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram | +79122962262 WhatsApp
skysilver
Сообщения: 2687
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 348 раз
Поблагодарили: 1553 раза
Контактная информация:

Re: Модуль -Термостаты Terneo

Сообщение skysilver » Вт сен 04, 2018 10:31 pm

Krinopotam писал(а):
Вт сен 04, 2018 7:49 pm
Опубликовал. https://connect.smartliving.ru/addons/c ... 1/136.html
По прямой ссылке есть, а в каталоге поиском не вижу. На модерации еще штоле? )

Слишком длинное описание запилил. В админке МДМ в Маркете дополнений будет вырвиглазно смотреться.

Лучше сделать короткое и лаконичное. А подробности расписать в привязанном проекте (https://connect.smartliving.ru/tasks.html)

Там же в проекте будет удобно отслеживать обновления, писать баги и реквесты фич.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Krinopotam
Сообщения: 75
Зарегистрирован: Вт июл 10, 2018 11:38 am
Благодарил (а): 12 раз
Поблагодарили: 28 раз

Re: Модуль -Термостаты Terneo

Сообщение Krinopotam » Вс сен 09, 2018 3:30 pm

skysilver писал(а):
Вт сен 04, 2018 10:31 pm
Krinopotam писал(а):
Вт сен 04, 2018 7:49 pm
Опубликовал. https://connect.smartliving.ru/addons/c ... 1/136.html
По прямой ссылке есть, а в каталоге поиском не вижу. На модерации еще штоле? )

Слишком длинное описание запилил. В админке МДМ в Маркете дополнений будет вырвиглазно смотреться.

Лучше сделать короткое и лаконичное. А подробности расписать в привязанном проекте (https://connect.smartliving.ru/tasks.html)

Там же в проекте будет удобно отслеживать обновления, писать баги и реквесты фич.
Модуль в первый раз делал. Еще не разобрался, что и как оформлять.
Исправлю.
Ответить