Статья

Гаражные ворота + Vera + HomeKit. Опыт сопряжения.

Всем привет! В этой статье расскажу про свой проект, который позволяет управлять гаражными воротами из приложения «Дом» через Apple HomeKit.

Сразу скажу: есть нативные решения, позволяющие через Apple HomeKit управлять воротами, но они у нас пока не продаются и к тому же очень дорого стоят. Моя цель была сделать «вот прям как у них» за приемлемые деньги и с теми воротами, что предпочитают ставить у нас.

С воротами вообще есть определенные сложности. Почти все они работают от постоянного тока, не любят внешних вмешательств со стороны тех же сертифицированных HomeKit устройств. И главное: все они имеют мозги в виде микросхемы, которая принимает команды с пультов, кнопок и других устройств управления и безопасности. Поэтому таким моторам надо очень тактично и нежно подавать сигнал.

Сначала мы подключаемся к кнопке. На плате моторов Came это выходы 2 и 7. Функции: старт, стоп, назад. И так по кругу. Подключаем к нему управляющее реле. В промежуток ставим обычное реле чтобы подавало только импульс на контакты платы. И первая часть автоматизации практически готова.

В качестве управления я взял централизованную систему УД на протоколе Z-wave. В качестве контроллера выбрал Vera Plus.

Я не буду сильно вдаваться в подробности настройки данной беспроводной системы и добавление устройств. Скажу лишь, что можно настроить поведение реле так, чтобы оно не держало напряжение на выходе Q1 постоянно, а сбрасывало через 1-2 секунды. Это очень удобно для отображения статуса реле в самом контроллере. К тому же повторное нажатие будет послать следующую команду на плату привода ворот.

Что получается при подключении реле: мы можем последовательно «имитировать» нажатие клавиши звонкового типа для открытия, остановки и закрытия ворот из Веры.

Следующим шагом нам надо получить статус ворот. Решается это тривиальным датчиком открытия, вешается в любом месте и так же добавляется отдельным устройством в контроллер Vera.

Дальше самое интересное. Для Веры есть плагин в HomeBridge, о котором, надеюсь, все знают. Прописываем IP контроллера в config.json и пробрасываем все устройства в приложение «Дом».

Но там мы видим просто реле и просто датчик открытия. Для того, чтобы объединить два наших устройства в одну кнопку, ставим приложение для Веры, которое называется «Garage door».

В нём указываем ID реле и ID сенсора. Ждем пока в самой Вере это всё корректно не заработает и перезагружаем HomeBridge.

В итоге у нас получается удобная кнопка с отображением статуса ворот. При открытии иконка замка открыта. При закрытых воротах – закрыта. Если мы нажали «закрыть», то нам пишет «Закрывается» до тех пор, пока датчик не поймет, что ворота действительно закрыты.

Данное решение вполне информативно для таких приводов ворот, которые управляются через контакты и имеют свои мозги. К тому же они не мешают внутренней логике привода. Датчик слева от замка я пока оставил для отладки. В последующем планирую убрать из «Избранных».


Хорошая статья, хотим продолжения истории, если будет) 
Спасибо за Ваш опыт.

Автор забыл написать (а может и не знал о этом), что в настройке плагине Хоумбриджа есть строка , которая переделывает иконку в Хоумките с замка, на иконку гаражных ворот, что намного симпатичнее и нативнее))

В этой строке просто нужно указать ID виртуальной кнопки ворот в Вере...

Напишите какой это параметр - я поменяю. Надеюсь, только выбранные устройства. А то там еще замок висит на двери - он действительно должен как замок отображаться.



2000x2000x_image.jpeg?1550953317?1550953317"}}null

“garageLocks: ID”

Прописываете там ID устройства ворот из Веры, которое создалось после установки приложения Garage Door.

2000x2000x_image.jpeg?1550953309?1550953309"}}null




2000x2000x_image.png?1550951039?1550951039"}}null


2000x2000x_image.jpeg?1550951095?1550951095"}}null


почему-то картинки не грузятся в комменты(((

Шлите на почту, посмотрим. :)

Кстати, это приложение в Вере, Garage Door, ещё умеет само отсылать двойную команду на реле, чтобы оно не оставалось в замкнутом состоянии.

Это позволяет уйти от необходимости влазить в программирование реле руками.

Да, это я уже опытным путем понял. Команда идет сразу с выставленной задержкой для реле. 


Вернуться назад

Устройства


Вернуться назад