Удаленный доступ к умному дому и даче
Когда предлагается внедрять систему умного дома на базе Open Source решений, то умалчивается одна и очень простая вещь то, что Open Source эо значит что никто никому ничего особо не должен, ты можешь скачать и установить себе там любое ПО и использовать для каких-то своих нужд например, но оказывается что если такой умный дом делать, то возникает вопрос как к нему подключаться извне, если например рассматривать какие-нибудь системы, например там экосистему Яндекса, то у них есть приложение, у них есть сервера облачные, через которые можно подключиться, и все там подключается нормально дружит между собой и любое устройство в локальной сети на него можно с интернета зайти и им управлять, если там Xiaomi или Tuya или Aqara или какие-то другие, то тоже у них есть приложение у них есть свои облака и соответственно через них тоже все работает удаленно, и через приложение и там любым другим способом, но Open Source это, оно развернутое в локальной сети решение и подключиться извне нет никаких приложений, нет никаких способов, то есть там устанавливать приложение, оно пытается в локальной сети найти этот сервер, если оно его обнаруживает там, допустим телефон подключен wi-fi, то да может зайти и практически в приложении там полный интерфейс, позволяет например в Home Assistant полностью увидеть всю конфигурацию, можно там все настройки делать, перезапускать сервер, управлять всеми устройствами, просматривать разные датчики и камеры, OpenHAB тоже позволяет также все делать через приложение, но когда пытаешься это приложение запустить с отключенным wifi например или там не подключеным к локальной сети, то в этот момент пишет что ошибка, не может быть найдено, и все то есть никаким образом нет никакого внешнего адреса, страницы или еще что-то, с которого можно подключиться.
У OpenHAB конечно есть облако свое который позволяет и через это облако тоже подключиться, и вот как раз популярное решение Home Assistant в этом случае проигрывает менее популярныму OpenHAB.
Конечно есть у Home Assistant разные способы еще подключиться, например можно использовать платное облако получается где-то оплата около 7 долларов в месяц, и там около 70 долларов в год, что получается довольно много для такой простой задачи ,чтобы там зайти и поуправлять какими-то устройствами, ну или там даже конечно будет возможность чего-то разрабатывать, какие-то настраивать, какие-то другие настройки делать на сервере, если это делать редко то слишком дорого получается.
В OpenHAB есть такое решение облачное, это внешнее облако, оно пока бесплатно, но конечно в любой момент могут его отключить, но оно позволяет через приложение зайти и нормально там делать все настройки, конечно допустим телефоне это не очень удобно, если заходить с планшета, наверное поудобнее будет, но в целом это все-таки конечно, ну и в принципе можно и на самом деле зайти и с компьютера, то есть также указывается адрес myopenhab и заходтся через него на это облако и можно там полноценно уже тоже видеть свой сервер и им управлять, настраивать, чего-то переделывать.
В Home Assistant этой возможности нет, если не платить, тогда возникает вопрос, а как вообще еще можно подключиться к нему и это на самом деле очень большая проблема, есть рекомендации что можно использовать VPN, но VPN тоже есть разный, то есть в некоторых версиях в принципе там в Home Assistant можно настроить подключение через VPN, через tor, но фактически сейчас он там заблокирован, и он не открывается, то есть я попробовал оно конечно не работает.
Альтернативное решение есть, это можно подключать через другие, платные VPN, сделать и через них подключаться, специальные есть такие сервера на которых именно для целей подключения к умному дому, для управления продается доступ через VPN, тогда можно на телефоне или другую локальную сеть например с дачи, ее тоже подключить полноценно можно будет тоже подключаться и все настройки делать как обычно в локальной сети, но такой хостинг он тоже не бесплатный, он тоже стоит денег и поэтому там по деньгам получается тоже где-то около 150 рублей в месяц, что тоже не очень дешево
Есть еще вариант подключения более локальный, например по SSH можно подключиться, то есть ставится специальное приложение есть внешний сервер, который выступает качестве маршрутизатора и через него можно тоже, там через приложение, подключаться по SSH и какие-то настройки делать, но понятно что это не полноценные доступ к системе и можно там какие-то базовый скрипты пописать или там перезапустить сервер, или еще что такое мелкое сделать, файлики скопировать откуда-нибудь, но полноценно открыть систему умного дома для управления уже не получится для настроек.
Есть еще вариант, разные там способы как вообще сделать хоть какое-то управление, но это понятно что это уже нужно просто использовать альтернативный способ подключения, самый простой наверное это можно использовать телеграм бот, его создать не очень сложно, даэе можно сказать очень просто, дальше он подключается к системе например в данном случае к Home Assistant и в нем это telegram-бот позволяет какие-то команды себе отправлять разные сообщения с системы умного дома, и также можно из телеграм отправлять какие-то команды в сторону сервера умного дома и он уже там, сделать обработчик нужный, и какие-то команды выполнять простейшие, включение или выключение, или еще каки-нибудь, запуск сценария.
Я конечно использую Telegram-бот для полноценного управления, то есть у меня это не модуль к Home Assistant это просто полноценный там разработанная такая, в виде скрипта, целая система, она позволяет и получать информацию о датчиках, есть выведеные туда практически все устройства, и у них там есть соответствующие команды, которые мне нужны для управления всем, я могу включать и выключать, просматривать состояние датчиков температуры, влажности, еще какие-нибудь, то есть в принципе это не автоматически все заполняется, это все нужно прописывать вручную, добавлять в него, но он позволяет ценно управлять умным домом, но еще как вариант если не хочется ничего там программировать в Telegram боте или скриптах делать, то можно через какую-то экосистему, в данном случае самое простое это подключить к Home Assistant специальный модуль для интеграции с Яндексом, но он подключается через дополнительную подсистему HACS, её тоже нужно установить, не сильно просто, но по инструкции все это делается, и после этого в этом модуле можно просто нужные датчики, можно хоть все, вывести через облако, через это модуль они будут видны в Яндексе и тогда просто в Яндексе там добавляется соответствующая интеграция и через нее уже появятся все датчики и можно также их просматривать, но большинство датчиков, то есть не все параметры датчиков и не все датчики, но основные какие-то базовые они видны, например температуры и влажности, это два датчика будут, разные выключатели они тоже будут отдельными там, по крайней мере в текущей версии этой интеграции, но например какие-то более сложные там, цветные лампочки умные, ленты например, они позволяют даже цвет переключать и какие0то эффекты выбирать, то есть сама интеграция не такая уж и плохая получается, ну и даже там позволяет и некоторые камеры видеть вполне нормально, можно будет из Home Assistant и камеры туда вывести, то есть это тоже внешнее решение, оно пока временно и возможно оно сейчас бесплатно потом будет платно, никто не знает и сколько она продержится никто не знает, но в принципе пока энтузиасты поддерживают можно конечно это тоже использовать.
Еще как вариант я использую вообще внешний хостинг, у меня есть сайт там сделанный, в принципе хостинг получает 300 рублей в месяц выходит, и на нем там и база данных настроена в которой я как раз сохраняю все значения, собственно этот хостинг и этот сайт он мне нужен в первую очередь для хранения самой базы изменений, там истории изменения всех датчиков и значений, потому что хранить локально их, очень будет много места занимать и конечно никакой карты не хватит или такого записи может любая SD карта выйти из строя на микрокомпьютере, нужно будет размать какой-то вариант хранения SSD, или EMMC карточку это более сложные решения, поэтому у меня там хранится базы данных ну и плюсом поскольку туда все значения всех датчиков и устройств последние, и вообще вся история сохраняется, я их могу тоже, сделал сайт, сделал страничку через которую я вижу все значения ну и дополнительно я еще сделал что могу этими устройствами управлять, то есть если это какое-то бинарное устройство включения / выключения, то я могу включать / выключать и если это не бинарно, то я могу выполнить в принципе любую команду, любой скрипт запустить для исполнения там хоть он сценарий переключит или просто устройство в какой-то режим переведет, то есть там практически неограниченые возможности по запуску разных скриптов.
Но конечно интерфейс он там простенький, я там особо не заморачивался делал больше по интерфейсу и вообще весь сайт сделан по интерфейсу OpenHAB, это представление basic, которое самое простое, в котором все переключающиеся устройствами в виде переключателей таких бинарных сделанны, но и все датчики все отдельные свойства датчиков, это как отдельные объекты, но пока оно меня устраивает, то есть для каких-то простых нужд, для управления оно вполне подходит в умном доме.
Автоматизация в умном доме должна быть полезной и создавать дополнительный комфорт, но иногда всё идет не так… Причины этого, и как всё настроить смотри на моём канале.
Discuss about post