#умныйдом
Home Assistant (далее HA) - это платформа для построения системы умного дома.
https://www.home-assistant.io/
Её основное отличие от прочих систем - полностью автономная работа в вашей сети и на вашем же железе. При правильном подборе компонентов ваш умный дом может вообще не иметь доступа в интернет, но скорее всего вы захотите управлять умным домом с телефона или через веб-приложение, находясь вне дома. Например, убедиться, что у вас нет на плите никакого молока :)
Или по данным геолокации автоматически закрывать окна и выключать отопление, когда вы уходите из дома, и включать его незадолго до вашего прихода.
Для тех, кому неохота разбираться с собственным железом, есть два варианта - купить готовый кит их железки с предустановленным HA, либо платить за облачный сервис. Мне не хотелось остаться без умного дома в случае обрыва интернет-кабеля, поэтому я пошёл по пути разворачивания всего на железе.
В качестве железа из ящика была вытащена старушка Raspberry Pi 3 Model B с одним гигабайтом оперативной памяти на борту и microSD десятого класса на 16 гигабайт, давным давно подаренная другом на день рождения, но не нашедшая тогда применения. Саму HA можно установить в двух вариантах - либо как полноценную операционную систему (Home Assistant OS), в которой будет демон-супервизор, управляющий дополнениями, обновлениями бэкапами и прочими радостями жизни, либо в виде core-контейнера, вокруг которого всю ту же инфраструктуру накручивать самостоятельно. По пути наименьшего сопротивления и нехитрых манипуляций в консоли я превратил Raspberry OS в HAOS...
Я бы назвал интерфейс HA интуитивным. Прошли времена, когда устройства нужно было прописывать в yaml файлах, большинство операций доступно из графического окружения. Не прочтя ни строчки документации, я без проблем в режиме мышеклика завёл в HA и систему отопления по Matter (из коробки возможность добавить устройство в несколько экосистем, помните, да?), и три брэндированные лампочки из местных магазинов, которые на проверку оказались умными лампочками Tuya со связью через интернет, и сяомишный светильник, и все гугловые устройства. Удивительно, но даже камера от Aqara, далеко славшая Google Home подключилась через интеграцию с Home Kit устройствами.
Началась эра покупки сенсоров... Ещё раз внимательно посмотрев на наш умный счётчик, початжопитировав и сверившись со спецификациями, я заказал гейтвэй от SmartMeters https://smartgateways.nl/en/product/smart-meter-wifi-gateway/, обещавший работу через Wi-Fi и родную интеграцию с HA. Звучит здорово! Простите меня, любители собирать датчики на базе ESP и ESPHome, это пока слишком для меня :)
Слава стандартизации, гейтвэй действительно был просто воткнут в P1-порт, включился и поднял Wi-Fi сеть для подключения к себе (чего я совсем не ожидал от такой милипуськи). Админка позволила перенастроить его на домашнюю Wi-Fi сеть, показала текущие показания счётчиков газа и электроэнергии, и спросила: а дальше-то что? Куда слать?
Благо в комплекте с гейтвэйем была инструкция вида "хотите а, делайте то, хотите бэ - делайте это". Среди прочего там был вариант отправки показаний по протоколу MQTT - message queuing telemetry transport - эдакий легковесный RabbitMQ для умных устройств (да, я знаю, что amqp появился позже mqtt). Я уже был наслышан, что HA и MQTT хорошо дружат, поэтому пошёл по этому пути. А значит, мне где-то нужно развернуть MQTT-брокер.
Тут HAOS раскрывает себя в полной мере. Конечно, вы можете поднять брокер где угодно. Но в HAOS есть механизм дополнений (addons) - упакованных в докер-контейнеры и преконфигурированных сервисов, которые ставятся одной кнопкой из интерфейса. Один клик, и на порту 1883 поднимается Mosquito broker, а гейтвэй начинает рапортовать об успешной отправке данных в MQTT. Дальше раскрывается сила "интеграций" HA. Во-первых, встроенная интеграция с MQTT уже показала, что какие-то данные поступают и доступны в виде сенсоров. Но эти данные достаточно сырые, и в голом виде их использовать не очень удобно.
Post #602
1.35K