Что лучше железо или софт в умном доме
В умном доме постоянно возникает компромисс между тем, чтобы найти и купить новое какое-нибудь устройство современное, с кучей функций или просто с помощью разных алгоритмов придумать какой-то вариант обработки разных сценариев, событий в умном доме.
Конечно некоторые вещи нельзя заменить просто там сценарием, например если это хочется автоматизировать открытие штор автоматически, то без самого привода открытия очень сложно будет что-то там автоматизировать и написать сценарий,но если это какой-то другой какой-нибудь датчик, или какое-нибудь устройство, то конечно можно будет попробовать с помощью алгоритмов, с помощью программы сделать какой-то способ работы этого устройства более интеллектуальный.
Например есть хороший датчик присутствия он там может сам определять положение людей в комнате, например датчик Aqara еще более хитрый, он там позволяет определить несколько людей, сейчас новая версия уже в комнате определяет движется кто не движется, но и также опеределяет где находится конкретный человек, понятно что можно купить это такой датчик и он решит многие проблемы,но у него тоже есть свои ограничения, можно просто взять датчик движения его поставить тоже в этой комнате и он тоже будет определять что человек вошел в комнату и дальше если он не вышел из комнаты, то можно считать что он присутствует в комнате, можно датчик открытия поставить на дверь например, и это также определять, что еслидверь открыли и закрыли например, то в этот момент значит мы считаем, что в комнате человек есть и никакой датчик присутствия отдельно уже не нужен, то есть и также допустим датчик присутствия, допустим от Aqara он имеет ограничения, там определенные настройки, это время срабатывания, то есть как быстро он определяет движение, и также есть и время ожидания, что если движение не было то через 15 секунд он отключается, иногда 15 секунд мало и приходится все равно придумать алгоритм дополнительный, который позволит например отключать не через 15 секунд, а уже через минуту например, то есть конечно иногда 15 секунд не хватает, там сходил в другую комнату вернулся, а свет выключился, то есть это конечно неудобно, поэтому можно пойти и найти датчик, более современный, купить новую версию этого датчика допустим Aqara FP2 и в нем уже посмотреть если какие-то настройки дополнительные, можно ли указать время, например есть датчик Tuya у него другие функции, другие плюсы, но у него можно прямо в настройках указать сколько времени ожидать срабатывания, то есть может и пять минут можно установить и тогда он в течение пяти минут не будет отключать, все равно будет показывать что человек присутствует.
То есть это конечно такой выход наверное всегда есть, но можно просто взять программки, написать сценарии например в Home Assistant, что если движение прекратилось там меньше трех минут назад, то свет не выключать, если больше, то тогда в этом случае свет выключается, если движение какое-то снова повторилось, то надо в сценарии там не так просто сделать, нужно по сути сценарий перезапускать, или там старый отменить и новый запустить, и тогда это событие заново считать.
Бывает так делают просто что там три минуты прошло, он выключается, но потом снова включается или еще как-то, то есть это не очень удобно, надо конечно придумать алгоритмы, иногда это сама система умного дома не позволяет полноценно описать такие сценарии.
Ну и даже также с датчиком движения бывает ситуация, что например я использую датчики от Xiaomi, такие же датчики Aqara, у них есть одно ограничение фактически, что они показываю только раз в минуту, то есть движение если обнаружено показываться сразу, но если движение прекратилось, то через минуту приходит сигнал, иногда этого недостаточно, например потому что датчик движения, он все-таки реагирует на движение, а не двигаться минуту в принципе довольно легко, иногда делают там задержку 10 минут для того, чтобы точно гарантировать что за это время все равно пошевелится, рукой помашет, и датчик заново перезапустит свой таймер внутренний, и в системе умного дома можно тоже настроить правило, что если датчик сработал, допустим отправил сигнал, но при этом свет не выключать, а ждать еще допустим пять минут, и только после этого выключить, например даже и в экосистеме Яндекса, в приложении, тоже можно в этом датчике указать такое свойство для запуска сценария на выключение, то есть такие варианты тоже есть программные и не обязательно там идти и покупать новый датчик.
Например у меня было ограничение другое, что датчик у меня движение показывает только раз минуту, а если движение прекратилось он может перестать показывать и например случайно выключился свет, я пошевелился в этот момент, а он все еще не среагировал потому, что у него еще не закончился предыдущий внутренний цикл и из-за этого не очень удобно там нужно либо очень долго махать руками и двигаться, либо просто подождать пока он там сообразит, что все-таки движение есть и нужно заново включить свет, поэтому я сделал свой собственный датчик на базе Arduino, который позволяет, просто у него время ожидания 1 секунда, и я просто его опрашиваю периодически если там свет выключился, а движение обнаружено, то в этот момент он сразу отправляет и не ждет никакой минуты, отправляет сигнал в систему умного дома, и тогда понимаю что нужно сразу включить и система включает свет, это гораздо удобнее и иногда можно быть не стоит покупать какое-то очень дорогое устройство, а можно например сделать и самодельное устройство и запрограммировать в нем все нужные функции самому, потому что можно постоянно тогда менять устройства, когда покупаешь новое устройство в нем новые проблемы, там что-то перестало поддерживаться и поддерживается по-другому, что-то стало лучше, что-то хуже и конечно так можно бесконечно бегать, искать там лучшее решение, вместо того чтобы просто взять какие-то базовые компоненты, сами железки, например сейчас датчик присутствия продается отдельно как устройство для самодельных девайсов, но в нем можно будет там любые правила настроить, какие хочешь, и например если датчик Tuya отправляет постоянно сигнал в систему умного дома, там расстояние, и никакой предобработки у него информации нет, например в датчике Aqara наоборот ничего не отправляет и все сделано как предобработанный сигнал и уже конкретно отправляет что человек есть или нет, или куда он там переместился в комнате, то конечно в своем устройстве можно запрограммировать абсолютно любую логику, то есть за те же устройства, за те же деньги сколько это устройство стоит на тех же железках фактически можно сделать гораздо более хитрую логику, там и более удобный и полезный алгоритм.
Также например есть еще датчик, который счетчик электроэнергии, он допустим неинвазивный, он просто на провод надевается и там по протоколу ZIgbee передает в систему умного дома информацию о текущем потребления, но сам датчик он отправляет обычный раз в 10 секунд и это иногда может быть не очень удобно, недостаточно, для того чтобы оперативно какие-то сценарии запускать, и поэтому можно конечно там еще поискать какие-то, попробовать разные другие датчики, от других производителей, может быть в них есть какие-то дополнительные настройки, но можно просто купить плату ESP или Arduino подключить к ней этот датчик неинвазивный, по сути это катушка, которая на провод устанавливается напрямую, и просто написать программку, которая позволит обрабатывать так как надо, то есть если нужно там опрашивать часто, в принципе там можно хоть каждую секунду, у мне сейчас так сделано, опрашивается, и там еще усредняется поскольку там при частоте 50 герц очень много можно измерений сделать и скорость самих этих микроконтроллеров достаточно быстрая, то есть они вполне успевают тысячу раз опросить этот порт и снять с него информацию, то можно каждую секунду отправлять в систему умного дома, я сделал по-другому, мне не надо что просто отправлялась постоянно информация, в этом нет никакого смысла, у меня отправляется информация либо раз в минуту, либо отправляется при существенном изменении, я сам указал порог нужный мне и понятно, что я не нуждаюсь уже в какой-то новой железке, пойти покупать, искать их, там экспериментировать с ними, я просто сделал свою собственную, в который нужный алгоритм для работы у меня уже сразу заложен.
Или есть допустим термостаты, которые управляют теплым полом например, но тоже там можно фактически искать хороший дорогой, там за много денег, который будет позволять измерять температуру в комнате, или как-то определенные таймеры можно устанавливать на нем удаленно, через систему умного дома, а можно просто использовать существующие датчики, например есть датчик температуры, есть какое-нибудь дешевое реле за 300 рублей, это все объединить с помощью программы, написать скриптик, что если там температура такая-то, то включаеться, если такая-то, то выключаться, также можно там указать любые правила, по таймеру запускать, например у меня сделано так что там при работе по таймеру он просто две минуты во включенном состоянии, потом 28 минут в выключенном состоянии, и в принципе такой режим работы меня вполне устраивает, также если наступило лето, я могу сделать так чтобы она выключалась и не включалась, если мы куда-то ушли, то не надо там, в этом устройстве, предусматривать какой-то функционал или искать устройства, которые определять есть кто в доме или нет, а можно просто будет с помощью программы сделать так, что он просто этот сценарий будет отключаться и не будет запускаться, то есть это гораздо проще и гораздо более гибко, чем просто все время искать новые устройства с нужными функциями в умном доме.
Автоматизация в умном доме должна быть полезной и создавать дополнительный комфорт, но иногда всё идет не так… Причины этого, и как всё настроить смотри на моём канале.
Discuss about post