Получи случайную криптовалюту за регистрацию!

Рубрика «новости умного дома» Наконец-то перенёс Home Assista | Loskir's

Рубрика «новости умного дома»

Наконец-то перенёс Home Assistant с малинки (Raspberry Pi 3b+) на более мощный домашний сервер. Давно хотел это сделать, но пришлось пойти на решительные меры только когда кончилось место на sd-карточке.

Ранее я уже перенес несколько сервисов с малины: сначала это были InfluxDB и Grafana (для «аналитики»), потом nginx. Теперь же, когда и сам Home Assistant переехал, на малине остались только mosquitto и zigbee2mqtt, которые обеспечивают работу zigbee-устройств (с помощью usb-стика с антенной).

Главная проблема Raspberry Pi — пропускная способность sd-карточки. Хотя я использовал не самую дешевую карточку класса C10 A1, скорость чтения составляла около 13 мегабайт в секунду, а это совсем несерьёзно. IOPS не замерял, но кажется, что там ещё хуже. Когда малинка распаковывает какой-нибудь архив, ужасно тормозит вся система.

Почему Home Assistant перестал влезать на карточку в 32 гигабайта? Всё просто — я настроил историю так, чтобы она хранилась всё время. Sqlite-база с историей выросла до 20 гигабайт. И да, работала она настолько медленно. Построить график температуры в доме за пару дней занимало у неё секунд 30, если не больше.

Первое, что я заметил после переезда — стало быстрее. Сам HA теперь перезагружается секунд за 15 вместо минуты, а графики рисуются заметно шустрее. Вот бы ещё переехать с sqlite на какую-нибудь mariadb, но это уже другая история.

Ещё одна новость — наконец-то починил интеграцию с HomeKit. Теперь смогу, например, включать лампу прямо с Apple Watch (хотя не то чтобы очень хотелось, да и HomeKit для этого необязателен). Интеграция работала какое-то время, но потом я случайно её сломал, когда перенастраивал докер на внутренние сети вместо network_mode host (что я, просто так докер использую что-ли?). Я пытался курить гайды, прокидывать порты и создавать macvlan сети, но всё было безуспешно: девайсы ни в какую не видели Home Assistant хаб. Со временем всё больше сервисов переезжали из докера на малине, и нужда в докеровской сети отпала. И сейчас я просто переключил Home Assistant обратно на network_mode host, и HomeKit сразу заработал!