Сценарий «никого нет дома»: реле, геолокация и ложные срабатывания
автоматизация
Первая версия автоматизации «никого нет дома — выключить всё лишнее» была построена на простом условии: оба телефона в доме вышли за пределы geofence-зоны вокруг дома. Через неделю выяснилось, что автоматизация срабатывает ложно почти каждый вечер, когда один телефон терял GPS-сигнал в лифте на пару минут и формально «выходил» из зоны.
Решение — задержка подтверждения. Условие срабатывает не сразу по выходу из зоны, а только если оба телефона остаются вне зоны непрерывно в течение пяти минут. Короткие потери сигнала в лифте или подвале дома в этот интервал не укладываются, а настоящий уход из дома — укладывается почти всегда.
Вторая проблема — что делать, если кто-то остаётся дома без телефона (например, забыл дома, или это не про телефон, а про присутствие человека без смартфона вообще). Для этого добавил простую защиту: если хотя бы одно реле в квартире регистрирует активность (кто-то включил свет вручную) в последние десять минут — автоматизация «никого нет» не срабатывает, даже если оба телефона формально вне зоны.
После этих двух правок ложных срабатываний не было уже пару месяцев — но само правило пришлось выводить методом проб и ошибок, а не с первого раза.