Найти в Дзене
Alex Smart Home

Мой сервер умного дома (часть2)

Для создания типового сервера умного дома на базе Orange Pi 3 я планирую установить кроме разного стандартного программного обеспечения например Home Assistant и еще и несколько своих дополнительных интересных вещей, которые часто использую. У меня есть несколько утилит которые позволяют работать с Telegram-ботом и можно через Telegram в принципе управлять умным домом, то есть выводятся некоторые типовые команды и можно текстом отправлять разные команды в Telegram и система, сервер, будет их обрабатывать не через систему умного дома, а именно через эту утилиту, она запускается на севере, и периодически обращается к серверу Telegram, но при этом там есть режим такой, что он не делает много запросов, а есть такой long-polling режим, когда просто ожидает ответа и когда приходит какая-то команда очень быстро ее выполняет без всяких задержек, ну и в телеграмеЕще также конечно разные сервисные сообщения отправляются, то есть если нужно будет отправить какую-то информацию, там какой-нибудь ло

Для создания типового сервера умного дома на базе Orange Pi 3 я планирую установить кроме разного стандартного программного обеспечения например Home Assistant и еще и несколько своих дополнительных интересных вещей, которые часто использую.

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

Конечно работать телеграм можно реализовать и по-другому, можно в Home Assistant настроить специальный модуль, но он уже будет не настолько гибок и сама интеграция с ним будет посложнее, то есть надо будет использовать в интерфейсе именно Home Assistant и например там скриптами на Python или Bash это уже не получится сделать, нужно будет использовать например API Home Assistant и через него выполнять эти команды.

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

Еще я использую локальный веб-сервер, он работает на Питоне и в принципе удобно в нем можно сохранять разные значения, сделан специальный API для этого сервера и конечно их гораздо быстрее можно будет считывать и все равно нужно будет их сохранять, то есть либо это можно сохранять в Home Assistant и во всех этих системах, там допустим MQTT брокер который будет установлен, там можно делать сохранение параметров, ну и Zigbee2MQTT тоже сохраняет параметры поэтому можно их тоже запрашивать, но по большому счету я использую свой сервер это мне удобнее, потому что я могу во-первых через него разные отправлять картинки, то есть по сути я запрашиваю и все необходимые файлы тоже могу с помощью этого сервера с этого микрокомпьютера получать, и еще я использую этот веб-сервер для того чтобы формировать файлы для дашбордов в системе умного дома, то есть по сути я на планшете подключаясь по IP-адресу к этому серверу и там определенными параметрами настраиваю и у меня получается что надо дашборде выводится веб-страничка как раз с этого веб-сервера.

Но конечно я еще планирую установить OpenHAB, в принципе система интересная, она уже тоже неплохо развивается и уже есть дополлнительные разные возможности, но наверное одна из главных возможностей этого то что можно подключаться к нему удаленно через облако OpenHAB, и в принципе там весь интерфейс будет такой же как и локальный, есть отдельное приложение еще для этого, ну и для Home Assistant, тоже есть приложение, которое можно на планшет поставить и на телефон поставить, но для подключения придется оплачивать платную подписку в Home Assistant, а в OpenHAB подключние бесплатно сейчас.

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

Для разработки разных сценариев автоматизации на этом сервере тоже установлю NodeRed, в принципе он удобен для тех кто не очень знаком с программированием, потому что NodeRed позволяет визуально все прописывать, сценарии, по сути некоторый low code, он хорошо интегрируется с OpenHAB и с Home Assistant, там нормально можно все свойства запрашивать, все значения датчиков, отправлять команды, управлять этими датчиками по большому счету очень удобный инструмент, но если совсем какие-то сложные сценарии нужно будет делать, то это можно либо дополнительные модули устанавливать, или просто можно взять и там есть встроенный язык по сути Java, некоторый аналог, и можно будет небольшими скриптами какие-то функции сделать, какие-то вычисления сделать, или какие-то команды там изменить, в принципе тоже будет достаточно удобно.

Также для управления и настройки этого сервера будет установлен настроен доступ по SSH, там в принципе будет установлен и файловый менеджер по сути Midnight Commander, он очень похож на FAR, и в принципе будет гораздо удобнее конечно через него делать разные операции, копировать, в принципе там будет еще настроено подключение к сетевым дискам, который под Windows тоже можно будет настроить, и для визуального подключения там будет установлен VNC сервер, его надо будет ставить дополнительно, то есть в самом базовом образе его нет и я долго достаточно его там выбирал и настраивал он иногда бывает глючит, есть специальная возможность перезагрузить его небольшим скриптом, и он периодически тоже перезапускается, но по большому счету это удобно когда нет возможности например подключить к монитору или телевизору, и для того чтобы визуально настроить какие-нибудь параметры, например если надо подключить Bluetooth колонку, то надо сначала сделать вручную через интерфейс, и иногда бывает даже необходимость когда перенос с карты делаю, с SD на внутреннюю память, то там тоже приходится перенастраивать повторно иначе он просто не будет запускаться.

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

Посмотреть видео на Дзен

DAY 1638 _ мой сервер умного дома (часть2)...
DAY 1638 _ мой сервер умного дома (часть2)...

Посмотреть видео

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

Присоединяйтесь к Телеграм каналу про Умный дом 👍

Читайте новые статьи, слушайте подкасты, смотрите видео, изучайте новинки на сайте AlexSmartHome 📌

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