Drivent

Мы стремимся создать лучшие устройства

Инструменты пользователя

Инструменты сайта


wiki:drivent:mqtt

MQTT Discovery Home Assistant

Перейти к оглавлению

Для начала необходимо обязательно ознакомиться с разделами «Первое включение» и Настройка сети.

  1. Для включения автоматической интеграции в систему управления умным домом Home Assistant - MQTT Discovery необходимо в web-интерфейсе привода Drivent перейти на страницу «MQTT» и ввести настройки вашего MQTT сервера и нажать «Сохранить».
  2. После этого необходимо нажать на гиперссылку:
    «НАСТРОЙКИ БУДУТ ПРИМЕНЕНЫ ПОСЛЕ ПЕРЕЗАГРУЗКИ»
  3. После перезагрузки в web-интерфейсе привода Drivent на странице «MQTT» появится переключатель «MQTT Discovery».
  4. Сообщение MQTT Discovery будет отправлено сразу после включения функции и далее при каждом следующем подключению к MQTT серверу
    :!:При выключении данной функции устройство удалится из умного дома Home Assistant.

Подключение к SprutHub

Для начала необходимо обязательно ознакомиться с разделами «Первое включение» и Настройка сети. Для подключения привода к SprutHub достаточно в web-интерфейсе привода на страничке «MQTT» ввести настройки MQTT сервера указанные в системе SprutHub.   После введения настроек необходимо выполнить поиск устройств в SprutHub.

Так же подключить привод в SprutHub можно через обратный HomeKit.

Подключение к системе Swiitch и Яндекс Алисе

Для начала необходимо обязательно ознакомиться с разделами «Первое включение» и Настройка сети.

  1. Зарегистрируйтесь на сайте www.swiitch.ru
  2. В web-интерфейсе привода Drivent перейдите на страницу «MQTT» и включите переключатель «Подключить к облаку Swiitch»
  3. Ввести логин и пароль от созданной учетной записи на сайте www.swiitch.ru и нажать «Сохранить»
  4. После введения данных необходимо перезагрузить привод нажав на гиперссылку:
    «НАСТРОЙКИ БУДУТ ПРИМЕНЕНЫ ПОСЛЕ ПЕРЕЗАГРУЗКИ»
  5. На сайте www.swiitch.ru после перезагрузки привода отобразится новое устройство – Drivent
  6. Для настройки Яндекс.Алисы установите приложение Яндекс на смартфон или планшет.
  7. В приложении Яндекс перейдите в раздел «Устройства», нажмите «+» («Добавить устройство»), далее – «Другие устройства», выберите из списка производителя Swiitch и нажмите «Привязать к Яндексу», указав данные (логин и пароль) вашей учетной записи на www.swiitch.ru. Далее подтвердите доступ.
  8. Далее нажмите кнопку «Обновить список устройств».
  9. Теперь привод 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. Если вводятся иные значения скорости они автоматически приводятся к ближайшему значению из выше приведенных. Значение скорости применяется для всех режимов, но не изменяет скорость привода при управлении от кнопок, если включен режим «две скорости».
  • При старте движения привод отправляет в топики
    1. drivent-xxx/getTargetPosition, значение: 0-100 - целевое положение(куда сказали ехать)
    2. drivent-xxx/CurrentPosition, значение: 0-100 - своё текущее положение
    3. drivent-xxx/State, значение: INCREASING / DECREASING - указывающий направление движения (открытие или закрытие)
  • Если команда управления приводом поступила от кнопок формируется дополнительный топик /getTargetBut значения: open или close в зависимости от направления
  • При остановке привод отправляет в топик
    1. drivent-xxx/State, значение: STOPPED - сообщение о остановке
    2. 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

Перейти к оглавлению

wiki/drivent/mqtt.txt · Последнее изменение: 2024/01/02 09:04 — alexaw