Пришла мне идея как улучшить флоу, которое писал в предыдущей записи, чтобы узнавать в системе о приходе\уходе членов семьи.
Я сделал реализацию на 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 наблюдались иногда сбои в работе.
Всем спасибо за внимание.
Пользуюсь такой же логикой, работает как часы, батарейку не жрет совсем. Единственная проблема - никак не могу уменьшить радиус вокруг дома, а то сейчас реагирует достаточно далеко на приход. Есть способ поправить?
Так же задаюсь этим вопросом, пока не нашел решения.