Как стать автором
Обновить

Комментарии 12

а как же графики?

Графики Home Assistant рисует на другой вкладке, если они нужны.

Я намеренно не писал ничего про обработку данных в HA, только базовый конфиг для приема данных. Если нужны графики их конечно можно настроить, но смысла не вижу. Так что остальное — это дело вкуса каждого. Для меня цель умного дома — знать, если что пошло не так, и не отвлекаться в остальное время.
Еще ничего не делал, но полагаю добавлю какой виртуальный вычисляемый параметр «с сервером что то не так», который будет включаться, если какой то из датчиков переходит в тревожное состояние. А там уже разбираться.

Подскажите, а чем вас не устроил классический метод с snmp?


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


smartctl -a /dev/sda -j | jq '.ata_smart_attributes.table[0].raw.value' #Raw_Read_Error_Rate
Да, snmp тоже рабочий вариант.

Да, логично. Выглядело это примерно так: изначально я получал только один smart_status. Потом добавил еще несколько параметров, потом еще три, заметил что скорость так себе, захотел переделать, потом меня отвлекли, потом подумал что ну что ты, всего раз в сутки запрос идет, расслабься, чувак. В общем осталось как есть)
Я не эксперт, но почем не использовать InfluxDB и Telegraf?
Плюсом можно из HA хранить нужные показания в InfluxDB.
Для графиков использовать встроенный в InfluxDB Chronograf или заюзать Grafana.
Также можно интегрировать графики в HA.
Для ознакомления: InfluxDB в Home Assistant
Насколько я понял это немного не про передачу данных, а в основном про параллельное хранение, и параллельный же сбор метрик. Получается такой товарищ полковник, который следит за товарищем майором.
Плюс работа с базой данных в HA сильно улучшилась в последних версиях. Ну и самое главное по моему — умный дом это не продуктивный мониторинг, тут уже месяц хранения — перебор.

Позволю себе лирическое описание своего опыта, дабы показательные было, если Вы не пользовались указанными инструментами, но слышали/видели где-то.
Пользовался связкой OpenHab2 + influxDB + Grafana. Т.к. на мой вкус в OpenHab2 унылые графики, то искал что то ещё. Grafana поразила меня простотой, красотой и функционалом, которого мне было за глаза. Я настроил отправку метрик со своего NAS, родительского компа (Linux Mint,) мелкой orangePiZero, что управляла 3D принтером. Первые пару месяцев "медитировал" на графики и гордился собой, а потом надоело; стало понятно, что конечно красиво, но на самом деле почти бесполезно, т.к. много метрик было добавлено, потому что были и со временем удалил, а функционал избыточен. Но все же "почти", т.к. некоторые графики мне были нужны. Особо интересен был уровень загрузки ядер OrangePiZero и местами полезен график изменения атмосферного давления. В OpenHab2 графики по прежнему на мой вкус были слишком убоги и Grafana оставалась в строю.
Когда перешёл на HomeAsdistant и увидел их графики, а так же возможность сжимать базу, то необходимость в InfluxDB+Grafana отпали. К тому же поигравшись стал относится к умному дому как у набору алгоритмов автоматизации, а не глупой/ручной панели управления.

НЛО прилетело и опубликовало эту надпись здесь

А вообще, существует утилита glances, которая собирает всю информацию о системе, а HA умеет заботливо её вычитывать через встроенную интеграцию.

Большое спасибо, интересный вариант, добавил в статью.

Статья безусловно полезная, так как навевает на мысли и подкидывает идей.

Я бы рекомендовал дополнительно уточнить, что повторение указанного Вами метода не будет работать, если HA и/или mosquitto установлены в докере, что предполагается одним из типовых способов установки HA.

При отправке команды с помощью mosqutto_pub на 127.0.0.1 будет ошибка, так как брокер находится в докере и виден только по IP контейнера.

В таком случае строку mosquitto_pub ‑h $ip ‑t “srv/tempdrive1” ‑m $tempdrive1 ‑u $usr ‑P $pass надо обернуть в команду запуска команды из контейнера:

docker exec -it addon_core_mosquitto mosquitto_pub -h $ip -t "srv/tempdrive1" -m $tempdrive1 -u $usr -P $pass

ЗЫ: Я сам долго не мог понять этого. Спасибо чату Home Assistant, очень быстро помогли.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации