Умный дом для умной дачи (часть 3) настройка
Одна из основных проблем на умной даче, которую нужно решить, это конечно настройка удаленного доступа, понятно что подключить роутер 4G, чтобы как-то интернет передавал и wi-fi точку поставить, чтобы можно было этот интернет раздать по всей даче, по всему участку, но может быть конечно и проводной есть интернет, но в любом случае даже это не гарантирует, что удаленный доступ он будет, потому что если использовать какие-то фирменные шлюзы, то они конечно все работают через облако и соответственно конечно они могут подключиться к интернету и тогда понятно, что через фирменное приложение можно будет получить доступ удаленный, и даже какие-то сценарии писать небольшие или какими-то устройствами управлять, или какие-то датчики смотреть.
Но если это какой-нибудь сервер используется и умный дома open source, например как я делаю в типовом сервере это Home Assistant используется, то конечно возникает вопрос, а как же все-таки подключиться к нему, потому что в нем есть конечно встройный механизм подключения удаленному, но на самом деле это подключение работает только на платной основе и соответственно нужно будет оплачивать, еще и не понятно каким образом оплатить этот доступ, и соответственно тогда конечно заработает, но если его не оплачивать то все, получается что удаленно к Home Assistant подключиться нельзя и соответственно какие-то там настройки, какое-то управление, смотреть какие-то датчики уже не получится даже через фирменное приложение, ну или там через веб-сайт какой-нибудь.
Почему это происходит потому что во-первых сам сервер конечно находится локальной сети и сейчас допустим даже в квартирах многих невозможно получить допустим белый IP адрес или там динамические, чтобы можно было получить какой-то тоже белый IP адрес и там через какой-нибудь сервис допустим DynDNS, можно будет по крайней мере к нему подключаться, в основном все это получается за NAT находится, то есть внутренней сети и таким образом снаружи уже подключиться напрямую нельзя и никакой провайдер не сделает возможность пробрасывать внутрь сети какие-то порты определенные, поэтому фактически вариантов немного для подключения Home Assistant если не оплачивать это платное облако, то тогда можно конечно сделать VPN доступ, но во-первых это же не просто и все равно надо использовать какой-то внешней сервер для того, чтобы подключиться, есть специальные услуги такие, которые позволяют за какую-то плату тоже сделать так чтобы эти две сети и дачная сеть и допустим сеть домашняя были объединены как в одну и тогда можно будет конечно по сути как по локальной сети заходить на сервер и разное оборудование и устройства которые находятся на даче, но платить придется все равно и поэтому это тоже не самое лучшие решение.
Поэтому управлять удаленно конечно можно что будет сделать, но вот менять настройки какие-нибудь, переписывать сценарий уже в Home Assistant не получится.
Но для просто управления конечно есть разные способы другие, то есть например это можно просто датчики пробросить например в экосистему умного дома Яндекса и тогда через приложение Яндекса можно будет заходить и даже например можно будет там с колонки находящейся в квартире просто там сказать включи свет на даче или там выключи свет на даче, или включи отопление и оно там сработает, то есть принципе уже можно будет даже управлять, ну и конечно можно будет зайти в приложение от Яндекса и там посмотреть какие значения датчиков, которые туда будут выведены, и можно будет соответственно и какими-то устройствами управлять включать их, выключать.
Но на самом деле поскольку это будет управление то можно какой-то взять и даже написать сценарий простенький, если нужно срочно что-то автоматизировать какое-то действие, то не обязательно конечно там сразу ехать на дачу, что наверное неплохо было бы, а можно просто прямо в системе Яндекса написать быстро какое-то решение, быстрый сценарий, его попробовать, а потом когда уже будет получен доступ нормально серверу Home Assistant прямо в нем уже все эти настройки сделать уже нормальным способом, в нормальном сценарии.
Я для удаленного доступа еще использовать другой механизм, это у меня есть отдельный хостинг и там развернут веб-сервер внешний и на нем сделано так, что туда отправляются все значения со все датчиков, из умного дома и соответственно и устройства тоже там видны, и я могу и включать, выключать устройства и смотреть значение датчиков, ну еще там у меня есть возможность копить базу данных всех изменений значений датчиков и строить графики, но этот хостинг тоже не бесплатный примерно получается 300 рублей в месяц, что тоже именно для нужд просто удаленного доступа это тоже будет многовато, но зато это решает и другую проблему, именно хранение базы данных и там за много лет конечно там накопилось уже больше 30 миллионов записей разных значений, это тоже интересно посмотреть там что было пять лет назад, можно какие-то решения принять на основании того что происходит допустим температура на улице или в доме и соответственно какие-то тоже сценарии предусмотреть на этот счет.
Но совсем минимальное управление конечно можно сделать еще проще, то есть можно во-первых для информировании использовать телеграм-бот, тогда просто будут отправляться разные сообщения о срабатываний разных событий, состояние датчиков с какой-то периодичностью можно настроить прямо из Home Assistant чтобы отправлялось, это в принципе такое решение тоже довольно интересное его сделать очень просто и какая-то информация будет все равно поступать, ну и даже можно и обратно тоже предусмотреть некоторые варианты обработчиков, которые просто будут тоже выполнять какие-то действия на севере то есть там в telegram-bot можно написать команду или там кнопку меню сделать и соответственно в умном доме там будет изменен, какая-то сцена переключена, сценарий запущен, но на самом деле это довольно сложно обратный способ, потому что нужно будет предусмотреть чтобы все датчики появлялись, и я тоже в принципе планировал сделать у меня сделано так что просто автоматически формируется список всех устройств и если я добавляю какое-то новое устройство, то оно тоже добавляется в Telegram bot и в принципе я могу им тоже управлять. Но конечно я использую там не Home Assistant для работы с Telegram это у меня просто скрипт написаный на bash, подключаться в принципе не очень сложно, просто там есть API через которое можно получить в телеграме завести бот получить токен и дальше просто там одной командой фактически выполнять разные действия, например отправить значение, получить значение, то есть это не сложно и конечно можно довольно неплохо разработать собственно систему для управления.
Но по большому счету если прямо нет нужды такой, управлять всеми устройствами, то конечно можно и обойтись и вывести туда просто вывести несколько типовых каких-то команд, но и самое главное конечно функция удаленного доступа, это наверное просто для того чтобы можно было восстановить работу всего умного дома, то есть это по сути перезагрузка разного оборудования, часть конечно например роутер wi-fi с там 4G, или какое-то сетевое оборудование, наверное сложно будет по удаленному, допустим по wi-fi перезагрузить, потому что оно само еще отключитья, но если использовать например zigbee розетку, то можно там запустить сценарий, который просто выключит питание и снова включит, но можно на розетке еще настроить режим автоматического включения после подачи питания, по крайней мере в таком случае она тоже потом включится если вдруг напряжение выключится, электроэнергия на даче, потом при очередном включении она загрузится в режим включенный, тогда все оборудование включится, ну это как защитная функция если уж совсем что-нибудь пошло не так.
Но если это допустим перезагрузка сервера, то он конечно от wi-fi роутера не зависит и можно независимо установить, включить его в wi-fi розетку, а ее можно даже в систему умного дома не подключать, а оставить его во внешнем приложении, например можно ее подключить к системе Яндекс напрямую и прямо оттуда просто выключите и снова включить, и тогда сервер перезагрузится и в принципе там возможно все восстановится и будет работать корректно.
Ну и на всякий случай конечно тоже можно сделать, чтобы установить автомат щиток электрический, они тоже обычно wifi и там просто тоже можно будет во-первых видеть, что какое-то потребление идет электроэнергии в доме ну и при необходимости можно тоже там выключить и все включить, главное чтобы здесь сам допустим wi-fi роутер мне казался обесточенным иначе уже тогда включить скорее всего ничего не получится.
Для настройки сети на самом участке, например в разных постройках, там в бане, в гараже, еще где-то, тоже можно использовать в принципе wi-fi, не обязательно там прокладывать провода по разным причинам, это может быть и дорого и сложно сделать качественно и иногда и невозможно, ну еще и наводки могут быть на эти провода большие там, от какких-нибудь гроз или каких-то помех, обычно там еще линии передач проходят там где дачные участки, то есть в принципе может довольно плохо работать, поэтому беспроводной wi-fi можно сделать и в принципе на частоте 2.4 ГГц, он довольно далеко берет, там точно участок весь, сможет там ловить на всем учаске wi-fi неплохо, и можно где-то разместить в таком месте, ближе к середине конечно это будет нормально, но или использовать в качестве роутеров какие-нибудь дополнительные wi-fi точки которые могут и по wi-fi работать и дальше ретранслировать сигнал, либо просто можно и провод один провести до следующей точки и тогда их так соединить. Но если это использовать zigbee сеть, то там еще проще, в принципе сам координатор zigbee и он конечно не имеет очень большой антенны, то есть в принципе и продаются конечно такие решения, но он все-таки не рассчитан, то есть надо специально покупать такой cтик zigbee, но можно в принципе эту проблему и по-другому решать, то есть либо можно поставить дублирующий какой-то отдельный шлюз или стик в другом помещении, в другом здании, но тогда придется придумывать как их интегрировать в одной системе умного дома, то есть это не всегда будет просто сделать, но и вообще решается поскольку это zigbee она работет в меш-сети, то есть фактически все, многие устройства которые работают и питается от сети, они конечно могут быть еще и роутерами, то можно вообще просто купить стик который там прошивается в режим роутера именно и тогда просто его в любой usb адаптер включаешь и он фактически будет выступать в качестве отдельного устройства и роутера, и будет работать и расширять эту сеть.
Ну или просто можно там установить какие-нибудь розетки просто умные, работающие по zigbee и они будут выступать роутерами, а поскольку достаточно питания у них вполне неплохой сигнал и их можно много довольно поставить в разных местах, можно и специально поставить можно и там так оказаться что они действительно нужны в каждой постройке и соответственно они тоже будут еще и пользу приносить, и тогда они действительно там делают большое покрытие и тогда уже внутри помещений всякие датчики, которые работают от батареек и у которых мощность небольшая они будут уже через эту розетку ретраслировать свой сигнал на сервер умного дома, то есть в принципе это очень надежно и оно решает много проблем с точки зрения какой-то коммуникации между устройствами и даже если одна розетка выйдет из строя, то это ничего страшного не произойдет, в принципе сама сеть она там периодически переконфигурируется и все равно продолжит работать.
Ну и также можно еще настроить возможность получения информации о погоде она конечно на даче очень полезна, потому что там можно получать и информацию об облачности, и светится там или не светит солнце, или идет дождь и сколько осадков выпало, то есть это в принципе полезно для того, чтобы там организовывать какие-то действия, например там полив или понимать например что очень давно не было осадков и просто возможно нужно будет съездить и полить там вручную всё, то есть это тоже не сложно сделать, это в Home Assistant есть свой, там заранее предустановленный информер о погоде, и он тоже там показывает и прогноз на несколько дней вперед и можно будет это прямо в триггерах использовать для разработки разных сценариев, но я использую другой погодный сервер, OpenWeather, но на нем там тоже зарегистрироваться не сложно, просто нужно там создать аккаунт, получить токен для подключения, и через API принципе также можно добавить Home Assistant и в принципе тоже будет возможность использовать его в разных сценариях и прогноз, и осадки учитывать, но единственное, что там с историей нужно будет придумать как ее хранить потому что сам этот сервер историю не представляет и собственно поэтому я ее храню там, на внешнем хостинге, во внешней базе данных, и могу там оперативно смотреть эту информацию, но по большому счету в Home Assistant тоже история сохраняется и тоже можно как-то к ней обращаться.
И прогноз он там тоже дается на каждые 3 часа на 10 дней и в принципе этого достаточно того чтобы какие-то действия запланировать и сценарий придумать которые будут это обрабатывать.
Автоматизация в умном доме должна быть полезной и создавать дополнительный комфорт, но иногда всё идет не так… Причины этого, и как всё настроить смотри на моём канале.
Discuss about post