Содержание
MQTT Discovery Home Assistant
Для начала необходимо обязательно ознакомиться с разделами «Первое включение» и Настройка сети.
- Для включения автоматической интеграции в систему управления умным домом Home Assistant - MQTT Discovery необходимо в web-интерфейсе привода Drivent перейти на страницу «MQTT» и ввести настройки вашего MQTT сервера и нажать «Сохранить».
- После этого необходимо нажать на гиперссылку:
«НАСТРОЙКИ БУДУТ ПРИМЕНЕНЫ ПОСЛЕ ПЕРЕЗАГРУЗКИ» - После перезагрузки в web-интерфейсе привода Drivent на странице «MQTT» появится переключатель «MQTT Discovery».
- Сообщение MQTT Discovery будет отправлено сразу после включения функции и далее при каждом следующем подключению к MQTT серверу
При выключении данной функции устройство удалится из умного дома Home Assistant.
Подключение к SprutHub
Для начала необходимо обязательно ознакомиться с разделами «Первое включение» и Настройка сети.
Для подключения привода к SprutHub достаточно в web-интерфейсе привода на страничке «MQTT» ввести настройки MQTT сервера указанные в системе SprutHub.
После введения настроек необходимо выполнить поиск устройств в SprutHub.
Так же подключить привод в SprutHub можно через обратный HomeKit.
Подключение к системе Swiitch и Яндекс Алисе
Для начала необходимо обязательно ознакомиться с разделами «Первое включение» и Настройка сети.
- Зарегистрируйтесь на сайте www.swiitch.ru
- Ввести логин и пароль от созданной учетной записи на сайте www.swiitch.ru и нажать «Сохранить»
- После введения данных необходимо перезагрузить привод нажав на гиперссылку:
«НАСТРОЙКИ БУДУТ ПРИМЕНЕНЫ ПОСЛЕ ПЕРЕЗАГРУЗКИ» - На сайте www.swiitch.ru после перезагрузки привода отобразится новое устройство – Drivent
- Для настройки Яндекс.Алисы установите приложение Яндекс на смартфон или планшет.
- В приложении Яндекс перейдите в раздел «Устройства», нажмите «+» («Добавить устройство»), далее – «Другие устройства», выберите из списка производителя Swiitch и нажмите «Привязать к Яндексу», указав данные (логин и пароль) вашей учетной записи на www.swiitch.ru. Далее подтвердите доступ.
- Далее нажмите кнопку «Обновить список устройств».
- Теперь привод Drivent может управляться голосом с помощью Яндекс Алисы.
Общее описание взаимодействия по MQTT
- При включении привод подписывается на топик drivent-xxx/setTargetPosition и в последствии получает из него команду с целевым положением (0..100)
- При включении привод отправляет «1» в топик drivent-xxx/LWT, сообщая mqtt серверу о своей активности. Когда привод перестанет отвечать на запросы mqtt сервера, в топик drivent-xxx/LWT отправится «0»
- Для принудительной остановки привода необходимо, в топик drivent-xxx/setTargetPosition отправить значение «stop» или «STOP»
- Для управления скоростью привода используется топик /setSpeed допустимые значения: 25, 50, 75, 100. Если вводятся иные значения скорости они автоматически приводятся к ближайшему значению из выше приведенных. Значение скорости применяется для всех режимов, но не изменяет скорость привода при управлении от кнопок, если включен режим «две скорости».
- При старте движения привод отправляет в топики
- drivent-xxx/getTargetPosition, значение: 0-100 - целевое положение(куда сказали ехать)
- drivent-xxx/CurrentPosition, значение: 0-100 - своё текущее положение
- drivent-xxx/State, значение: INCREASING / DECREASING - указывающий направление движения (открытие или закрытие)
- Если команда управления приводом поступила от кнопок формируется дополнительный топик /getTargetBut значения: open или close в зависимости от направления
- При остановке привод отправляет в топик
- drivent-xxx/State, значение: STOPPED - сообщение о остановке
- drivent-xxx/CurrentPosition, значение: 100 - текущее положение после остановки, которое равно целевому
- При защемлении или перегрузке, привод отправляет «true» в топик drivent-xxx/getObstructionDetected
- При включении блокировки от частой передачи удаленных команд, привод отправляет «ALARM1» в топик drivent-xxx/State
- При срабатывании защиты от перегрузки, при множественных неудачных попыток открытия окна, привод отправляет «ALARM2» в топик drivent-xxx/State
- При отправке команды по mqtt ошибка сбрасывается и привод отправляет «false» в топик drivent-xxx/getObstructionDetected (При повторной перегрузке привод отправит ошибку снова)
- Все топики, которые посылаются приводом, формируются с признаком retain.
- Имеется дополнительная возможность изменить имя устройства и добавить pre-topic в сети MQTT. Можно сделать головной топик вида - zzzz/drivent-xxx/ или даже вида zzzz/yyyy/drivent-xxx/ (Для этого в разделе дополнительных настроек включите «Изменять Device ID и Pre Topic»)
Дополнительные MQTT топики Drivent V2
Привод Drivent V2 имеет более широкие возможности по сравнению с Drivent V1 по этому имеет в своем арсенале еще несколько дополнительных топиков:
- Для включения, выключения расписания предусмотрен топик drivent-xxx/sheduler в который следует отправлять «1» или «0», соответственно. Для контроля текущего состояния расписания читаем топик drivent-xxx/shstat;
- Для контроля текущего состояния датчика дождя читаем топик drivent-xxx/rain. Значения находятся в диапазоне «0 - 100» процентов;
При подключении к приводу Drivent V2 внешнего блютуз датчика, у привода появляется дополнительный функционал регулятора и датчики параметров воздуха. Состав датчиков может быть разным, в зависимости от подключенного блютуз устройства:
- Значения показаний датчиков температуры, влажности, уровня СО2 передаются пользователю в соответствующих топиках drivent-xxx/temp, drivent-xxx/hum, drivent-xxx/co2;
- Также привод отдает уровень заряда батареи блютуз датчика и состояние заряда в топиках drivent-xxx/bat и drivent-xxx/chrg;
- Для управления термостатом следует в топик drivent-xxx/setTerm передать «cool» или «auto» для включения и «off» для выключения;
- Для установки значения регулируемой температуры в топик drivent-xxx/setTemp передаются значения в диапазоне «0 - 38» градусов;
- Чтобы знать текущее состояние термостата, следует подписаться на топик drivent-xxx/getTerm, а узнать его уставку можно из топика drivent-xxx/getTemp;
- Так же с некоторыми датчиками привод сможет стать регулятором уровня CO2. Включить регулятор можно передачей «1» в топик drivent-xxx/sw, для выключения следует передать в этот топик «0»;
- Узнать изменение состояния регулятора СО2 можно подписавшись на топик drivent-xxx/swstat