Всем привет! В этой статье расскажу про свой проект, который позволяет управлять гаражными воротами из приложения «Дом» через 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 виртуальной кнопки ворот в Вере...
Напишите какой это параметр - я поменяю. Надеюсь, только выбранные устройства. А то там еще замок висит на двери - он действительно должен как замок отображаться.
“garageLocks: ID”
Прописываете там ID устройства ворот из Веры, которое создалось после установки приложения Garage Door.
почему-то картинки не грузятся в комменты(((
Шлите на почту, посмотрим. :)
Кстати, это приложение в Вере, Garage Door, ещё умеет само отсылать двойную команду на реле, чтобы оно не оставалось в замкнутом состоянии.
Это позволяет уйти от необходимости влазить в программирование реле руками.
Да, это я уже опытным путем понял. Команда идет сразу с выставленной задержкой для реле.