Блог

Кто дома? (2)

Пришла мне идея как улучшить флоу, которое писал в предыдущей записи, чтобы узнавать в системе о приходе\уходе членов семьи.

Я сделал реализацию на Node-Red, но все те же правила применимы в любой другой системе. Ограничение в том, что данная схема не будет рабоать с Android устройствами.

Приступим.

1. Создаем в Node-Red (любой другой вашей системе) виртуальный Home Kit Switch.

2. Обрабатываем нотификации от свича исходя их наших нужд. Для себя я шлю в телеграм. Код функции ниже

var message = msg.payload; msg.payload = {}; msg.payload.chatId = "CHAT_ID"; msg.payload.type = "message"; if (message.On === true) { msg.payload.content = "Богдан пришел домой."; } else { msg.payload.content = "Богдан ушел из дома."; } return msg;

3. В приложении Дом на вашем iPhone (любое другое) создаем автоматизацию: 

Люди приходят → Кто-то приходит → В списке оставляем только одного нужного человека → Далее → Выбираем наш свитч → Далее → Ставим статус свича Включить. Выключить Никогда → Готово.

Люди уходят → Кто-то уходит → В списке оставляем только одного нужного человека → Далее → Выбираем наш свитч → Далее → Ставим статус свича Выключить  → Готово.

4. Действия 1-3 повторяем для каждого члена семьи. Итого имеем на каждого человека один свич и две автоматизации (когда приходит, когда уходит).

Обкатал уже две недели. Работает стабильно. В качестве центра УД стоит Apple TV. С iPad наблюдались иногда сбои в работе. 

Всем спасибо за внимание.


Пользуюсь такой же логикой, работает как часы, батарейку не жрет совсем. Единственная проблема - никак не могу уменьшить радиус вокруг дома, а то сейчас реагирует достаточно далеко на приход. Есть способ поправить?

Так же задаюсь этим вопросом, пока не нашел решения. 


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