Больше 100 автоматизаций в умном доме

Также можете послушать:

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

В основном автоматизации я делаю с помощью скриптов, скрипты разрабатываю на Bash, они у меня запускаются на сервере умного дома, сервер умного дома у меня сделан на базе Raspberry Pi версия 4, запуск этих скриптов выполняется разными способами, есть выполнение по таймеру, есть выполнение по срабатыванию какого-нибудь датчика, датчики у меня по сути всю информацию передают по MQTT, установлен брокер MQTT и соответственно есть скрипт, который слушает эти сообщения по MQTT и дальше выполняет разные скрипты, у меня сделаны разные правила на Bash, это правила есть связанные с управлением термостатами, то есть это проверяется значение температуры и включается или включается соответствующий термостат, который управляет либо теплым полом, либо дополнительным радиатором обогрева, также есть управление музыкой, то есть эти скрипты обрабатывают у меня запуск плеера, определенного канала переключение, и управление светом в комнатах, тоже сделано на Bash, то есть это включение по таймеру, по времени, по движению в разных комнатах, света, есть разные сценарии, которые переключают свет на разные режимы в зависимости от времени суток или освещенности в комнате, или также я проверяю какие конкретно выключатели включены и тоже таким образом управляю общей освещенностью.

Часть автоматизаций у меня сделаны с помощью умного дома от Яндекса это довольно немного автоматизации, одна автоматизация управляет функцией рассвет на светильнике, то есть он включается по определенному времени по таймеру и постепенно добавляется яркость и потом через некоторое время он выключается, сейчас сделано через полчаса, также есть включение музыки, но это понятно что в основном это связано с Яндекс музыкой, то есть запуск воспроизведения на колонке, остановка, выбор плейлиста и также дополнительно есть некоторый сценарий, который запускает выключение плеера если я начинаю слушать на колонке, есть несколько автоматизации, которые я делал в Node Red, в принципе это интересная достаточно система автоматизации, то есть там визуально можно описывать разные сценарии, использовать разные датчики из разных систем, он в принципе хорошо подключается к Home Assistant и MQTT, но самом деле все эти дополнительные модули, их очень много, они как-то работают с разной логикой постоянно не хватает дополнительных компонентов для того, чтобы например взять правило, И или ИЛИ, какие-то другие аналогичные, то есть приходится что-то придумывать, и очень сложные схемы, особенно когда возникает необходимость учитывать какие-то задержки, проверять последнее время обновления параметра, то конечно это получается такая огромная схема, которую во-первых очень сложно потом понять, как она работает, и если какие-то сбои то непонятно вообще как ее перенастраивать, и поэтому я в принципе сделал так, что большая часть скриптов у меня это вызывается либо скрипт из Bash, соответствующая сделана команда, и он ее с параметрами вызывает и соответственно уже срабатывает на самом деле не Node Red, а скрипт Bash, или также в принципе с MQTT, делается какой-то запрос, я могу например не напрямую запрашивать из MQTT, а например с помощью скрипта получить какое-то значение, с какими-то параметрами, то есть это получается гораздо удобнее чем использовать встроенные функции интеграции Node Red с другими системами, также внутри Node Red можно сути на Java писать дополнительные функции разные, там самом деле используется немножко другой язык у него специфический синтаксис, но если какой-то функции нет или недостаточно, то можно в принципе сделать обработку, там легко проверяются параметры входные, то есть это может быть json и другие форматы в входных параметрах и также и выдавать можно на выход тоже в разных форматах, можно просто какой-то строкой, можно отдельно значения, можно тоже сформировать json и тоже на выход передавать, но в целом я использую для экспериментов, в реальности конечно он работает достаточно быстро, претензий к этому нету, и интегрируется хорошо и даже интеграция работает быстро, но из-за сложности администрирования я конечно его решил не использовать, может быть когда им снова вернусь.

Есть еще интеграции которые сделаны в системе умного дома Home Assistant, это в основном связанные с обработкой Bluetooth и ble, потому что в принципе там удобные есть компоненты, которые либо поддерживают интеграцию с микроконтроллерами, в данном случае esp32, либо поддерживает обработку Bluetooth адаптера, который установлен на самом сервере Raspberry, поэтому это удобно, но там делается первичная обработка, то есть просто считывание дальше, я проверяю какие-то основные параметры и делаю отправку по MQTT уже в систему умного дома свою, и уже там обрабатываю дальше все эти значения, у меня так работают весы от Xiaomi по Bluetooth, которые подключаются, так работает у меня определение фитнес-трекеров и также работает у меня Bluetooth пульт от Yeelight, тоже через интеграцию через Home Assistant, в принципе работает довольно быстро, но конечно какие-то совсем быстрые операции типа как увеличение громкости, то есть это по сути диммер Yeelight, если там крутить ручку, то соответственно будет увеличиваться значение или уменьшаться и можно какое-то действие выполнять, но если это делать через интеграцию, через сначала Home Assistant, потом передавать по MQTT, то конечно это будет не мгновенно происходить, и тогда не очень удобно отслеживать какое текущее значение, потому что нужно получить обратную связь от управляемого устройства, например если лампочка, то что уже на нем становилось значение допустим какое-то определенное, и если я дальше поворачиваю ручку, то будет еще добавляться там несколько шагов дополнительно, яркость увеличивается или уменьшаться.

Часть сценариев у меня сделана в OpenHAB, но совсем минимальное количество сценариев, раньше я пытался много сценариев написать, но при переходе с версии 2 на версию 3 пришлось менять разные все эти скрипты из-за разного синтаксиса и в принципе я понял, что это не очень удобно, не очень надежно и в итоге решил отказаться и сейчас только обрабатывается то, что связано с интеграцией через OpenHAB, в данном случае это у меня либо то, что показывать просто через удаленный доступ к OpenHAB, либо для интеграции с Яндексом пользуются OpenHAB, и поэтому там есть некоторые скрипты обрабатывающие эти правила, эти датчики и устройства, но еще дополнительно там сделана интеграции через приложение, которое определяет геолокацию и тоже соответственно обработка идет первичная в OpenHAB, а дальше все-таки всё передается в систему умного дома по MQTT и уже обрабатываю в своих скриптах.

Автоматизация в умном доме должна быть полезной и создавать дополнительный комфорт, но иногда всё идет не так… Причины этого, и как всё настроить смотри на моём канале.

You may also watch

You may also like

Article By Alex

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

Discuss about post