Если автоматизации глючат в умном доме
У меня по какой-то странной причине начался сам свет в ванной включаться, и на самом деле это хороший способ и хорошая причина пересмотреть вообще автоматизацию.
Я в принципе пересматривал автоматизацию света в ванной очень много раз, полностью переписывалась с нуля, ставил разные датчики, делал разные решения, очень много экспериментировал, ну фактически если сделать автоматизацию света в ванной, то это как некоторый экзамен, и в принципе потом можно уже будет хоть где и хоть что автоматизировать на эту тему.
Но в ванной комнате конечно очень жесткие условия, там постоянно ходят люди, постоянно меняется температура и влажность, поэтому можно использовать разный свет, возможно это подсветка у зеркала, общий свет, еще какие-то варианты и очень много способов и подходов к её автоматизации.
Самым простым конечно способом это является просто поставить какой-нибудь датчик движения и тогда просто свет будет включаться когда человек заходит и выключается когда движение прекратилось, но на самом деле во-первых при входе человека тоже может быть задержка довольно большая, может быть там секунда, но и если человек перестал двигаться, то конечно датчик такой через какое-то время все равно будет отключать, на датчике можно настроить разную длительность задержки и у меня допустим 2 секунды используются, что конечно для именно этой цели будет очень мало, можно поставить 20, можно поставить минуту и больше, но это все будет влиять на продолжительность горения света.
Конечно самое простое это решение оно вполне надежное и в принципе тогда особо и не нужен выключатель никакой дополнительный потому что вероятность что такое решение перестанет работать она очень низкая.
Следующий уровень этой автоматизации это написать какой-нибудь хитрый обработчик для этого датчика и например учитывать в сценарии время его включения и выключения, и таким образом рассчитывать есть комнате или нет комнате и выполнять какие-то действия по включению/выключению света.
Если работа с одним датчиком довольно сложная покажется, то конечно можно использовать и добавить другой датчик, например датчик открытия двери, у меня сделано именно так, у меня есть еще датчик открытия дверей, на самой двери установлен, и когда человек заходит в ванную комнату или выходит из нее, то я пытаюсь определить нужно ли включать свет или выключатель в этот момент, довольно много правил, потому что два датчика это уже гораздо больше вариантов их взаимодействия плюс сюда еще добавляется время срабатывания и например если какое-то время было движение внутри комнаты при закрытой двери, то значит скорее всего кто-то там был в этой комнате и соответственно тоже нужно учитывать.
Конечно в этих случаях гораздо сложнее обрабатывать, если например кто-то пользуется ванной комнатой не закрыв дверь, тогда не совсем понятно как реагировать и нужно эти сценарий тоже предусматриваеть.
Следующей подсказкой для системы умного дома может являться добавление например датчика присутствия, который в принципе может заменить все остальные, но довольно сложно его разместить корректно, чтобы он определял конкретно людей только в ванной комнате, потому что у него есть довольно большие возможности и он может и через стену определять людей, но по большому счету него тоже есть некоторые сложности со временем срабатывания и специально делается задержка на контроль времени присутствия человека в поле действия этого датчика, и поэтому возможно нужно тогда обрабатывать комбинацию всех этих датчиков и что становится довольно сложным и нужно писать очень сложный сценарий и конечно вероятность, что они начнут работать как-то не так как задумывалось, очень велика.
Например у меня даже то что я просто пишу скрипты отдельно это уже около 100 строк кода на обработку всех этих датчиков, но если это делать в какой-то системе умного дома, например даже в Home Assistant, то это уже будет явно больше и очень сложно в принципе будет понимать, что от чего зависит и почему сработало то или иное правило, например если использовать временные задержки на все эти значения с датчиков, например у меня используется и значение 2 секунды, проверяю и 5 секунд, то есть например сколько времени свет или как давно сработал датчик, могу проверять например 30 секунд, это если дверь открылась и не закрывается, то соответственно тоже нужно принять какое-то решение, если дверь открылась и закрылась например через 60 секунд, то у меня это отдельное правило, ну и даже если там давно свет горит например час, то это еще одно правило, которое тоже нужно обрабатывать и понимать есть все-таки кто-то в ванной комнате например, или уже никого нет и просто нужно выключить свет.
Вообще конечно понятно что идеальным вариантом это будет очень точное срабатывание, когда человек зашел в комнату и выключение света, когда человек ушел из комнаты, но конечно очень сложно определить самого наличие человека, и пока никакие отдельные датчики и устройства не могут это сделать.
Как вариант в принципе можно все упростить и поставить один датчик присутствия и настроить правила работы этого датчика так чтобы просто человек зашел, присутствует, соответственно он будет включен, и если человек перестал двигаться или ушел то через некоторое время выключить, это наверное будет самым простым решением но у него есть минусы, то что связано с задержкой включения и выключения света и нужно будет с этим тогда мириться.
Ну или вообще просто использовать какой-нибудь допустим датчик открытия двери и тогда открыли дверь соответственно свет влючился, второй раз открыли, то свет выключился, но это нужно именно чтобы всегда дверью пользовались корректно, всегда её закрывали и всегда открывали, и если рядом есть выключатель который собственно управляет цветом в ванной, то конечно возникает желание его тоже использовать и все равно придется каким-то образом обрабатывать действие, что если свет включили только что, а после этого открывается дверь, то не должно повторно быть переключение света, то есть он не должен выключаться.
Но можно сделать еще дополнительные подсказки для умного дома например, они довольно смешные, вариант есть это поставить датчик открытия например на крышку унитаза, или датчик использования воды, то есть расхода воды в ванной комнате, если водой пользуются, то соответственно включать свет и выключать когда не пользуются, можно поставить разные датчики вибрации, например на душевую кабину, или на ванную, то есть таким образом тоже определять наличие людей, либо делают еще вариант, ставят датчик протечки например в душевую кабину и если на него попадает вода, то тоже соответственно обрабатывать как присутствие людей, только не очень понятно тогда, если человек ушел, а допустим на датчике еще вода осталось, что в этом случае тоже делать нужно будет предусматривать.
Ну и как дополнительное решение всех этих ошибок связанных с автоматизацией можно просто в ванной комнате сделать несколько уровней освещения, первых включается по движению например, или вообще всегда горит, а второй уже работает более точно по сценариям и например включает какой-то общий свет или управлять какими-то отдельными светильниками.
Автоматизация в умном доме должна быть полезной и создавать дополнительный комфорт, но иногда всё идет не так… Причины этого, и как всё настроить смотри на моём канале.
Discuss about post