Содержание
MQTT Discovery Home Assistant
Один из самых распространенных протоколов интеграции IoT устройств является протокол MQTT, который поддерживается нашими устройствами. Для его настройки зайдите в меню «MQTT». Первоначально страница имеет вид
- Для включения автоматической интеграции в систему управления умным домом Home Assistant – MQTT Discovery необходимо в web - интерфейсе устройства на странице «MQTT» ввести настройки вашего MQTT брокера и нажать «Сохранить».
- После этого необходимо нажать на гиперссылку: «НАСТРОЙКИ БУДУТ ПРИМЕНЕНЫ ПОСЛЕ ПЕРЕЗАГРУЗКИ»
- Сообщение MQTT Discovery будет отправлено серверу Home Assistant сразу после включения переключателя и далее при каждом следующем подключении устройства к MQTT серверу. При выключении данной функции, устройство удалится из списка умного дома Home Assistant.
Подключение к системе Swiitch и Яндекс-Алисе
☝Сразу отметим, что для работы этого функционала необходимо обеспечить доступ устройству в интернет.
- Зарегистрируйтесь на сайте www.swiitch.ru.
- Введите логин и пароль от созданной учетной записи на сайте www.swiitch.ru и нажмите «Сохранить»
- После введения данных необходимо перезагрузить привод нажав на гиперссылку:
«НАСТРОЙКИ БУДУТ ПРИМЕНЕНЫ ПОСЛЕ ПЕРЕЗАГРУЗКИ» - На сайте www.swiitch.ru после перезагрузки привода отобразится новое устройство – Drivent Power
- Для настройки Яндекс.Алисы установите приложение Яндекс на смартфон или планшет.
- В приложении Яндекс перейдите в раздел «Устройства», нажмите «+» («Добавить устройство»), далее – «Другие устройства», выберите из списка производителя Swiitch и нажмите «Привязать к Яндексу», указав данные (логин и пароль) вашей учетной записи на swiitch.ru. Далее подтвердите доступ.
- Далее нажмите кнопку «Обновить список устройств».
- Теперь силовое реле Drivent Power может управляться голосом с помощью Яндекс Алисы.
Общее описание взаимодействия по MQTT
☝ Используя это описание, вы можете самостоятельно интегрировать силовое реле в любую систему управления, поддерживающую взаимодействие с устройствами по протоколу MQTT.
При включении питания, силовое реле подписывается на топики:
driventpower-xxx/SetRele из него получает команду с требуемым состоянием. Для включения реле необходимо послать в этот топик «1» или «on», для выключения «0» или «off».
Подтверждение состояния придет в топик driventpower-xxx/StatRele «1» или «0» соответственно.
driventpower-xxx/SetReg из этого топика, реле получает команду с требуемым состоянием регулятора. Для его включения необходимо послать в этот топик «1» или «on», а для выключения «0» или «off».
Подтверждение состояния придет в топик driventpower-xxx/GetReg одно из состояний «heating», «cooling», «drying», «humidif» или «off».
driventpower-xxx/SetRegTarget из этого топика устройство получает команду с требуемым значением уставки регулятора. Соответственно текущее значение уставки регулятора устройство публикует в топик driventpower-xxx/GetRegTarget.
driventpower-xxx/sheduler из этого топика, получает команду с требуемым состоянием режима работы с внутренним календарем расписания. Для включения расписания необходимо послать в этот топик «1» или «on», для выключения «0» или «off».
Подтверждение состояния придет в топик driventpower-xxx/shstat «1» или «0» соответственно.
driventpower-xxx/CurrProt из этого топика, устройство получает команду с требуемым значением величины тока автоматического отключения нагрузки, в случае его превышения.
Также при включении питания реле отправляет «1» в топик driventpower-xxx/LWT, сообщая mqtt серверу о своей активности. Когда реле перестанет отвечать на запросы mqtt сервера, в топик driventpower-xxx/LWT отправится «0»
Кроме топиков, указанных выше устройство формирует еще несколько сообщений. При включенном состоянии реле, каждые 10 сек, устройство посылает топики:
- driventpower-xxx/Curr – текущее значение среднего тока потребления в Амперах;
- driventpower-xxx/InsPow - текущее значение мгновенной мощности в Ваттах;
- driventpower-xxx/ConsEn - текущее значение потребленной энергии с момента последнего включения нагрузки, в Ватт*Часах;
- driventpower-xxx/TotalEn – общее значение потребленной энергии в Ватт*Часах;
- driventpower-xxx/Error – Этот топик формируется при обнаружении тока нагрузки выше, чем установлено для автоотключения.
В случае если к устройству подключен датчик влажности и (или) температуры, значения этих датчиков периодически публикуются в топиках
- driventpower-xxx/temp - текущее значение температуры;
- driventpower-xxx/hum - текущее значение влажности.
Все топики, которые посылает устройство, формируются с признаком retain.
Имеется возможность добавить pre-topic. Возможно сделать головной топик вида - zzzz/driventpower-xxx/ или даже вида zzzz/yyyy/driventpower-xxx/ (Для этого в разделе дополнительных настроек необходимо включить переключатель «Изменять Device ID и Pre Topic»)