Home assistant raspberry pi temperature

Полезные сенсоры для Home Assistant

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

Версия Home Assistant

Создает сенсор sensor.ha_version

Значение этого сенсора это версия Home Assistant, которая установлена. Например «0.118.2»

Версия Supervisor

Значение этого сенсора это версия супервизора, которая установлена. Например «2020.12.2».

(Код сенсора базируется на коде с форума Home Assistant https://community.home-assistant.io/t/sensor-for-version-supervisor-dns-audio/183422/9 )

Супервизор обновляется сам. Не существует штатной возможности отключить автоматическое обновление супервизора. Чаще всего изменения супервизора никак не влияют на то как работает система, но иногда супервизор приносит что-то новое.

Бывает полезно написать автоматизацию, которая отправляет сообщение в телеграм про обновление версии супервизора:

Еще бывает удобно вывести в интерфейс график с визуализацией когда менялись версии:

Загрузка процессора

Температура процессора на Raspberry Pi

На Raspberry Pi эта температура всегда должна быть меньше 60 градусов. Если у вас температура больше, то нужно устанавливать более качественный корпус и вентилятор. Вот пример корпуса который весь один большой радиатор.

Троттлинг Raspberry Pi

Этот сенсор показывает состояние троттлинга на Raspberry Pi. Если значение сенсора число 0 — это значит все хорошо, троттлинга нет. Если же значение сенсора это какое-то другое число — это значит компьютеру плохо и включается троттлинг. Плохо компьютеру может быть от двух причин: либо он перегрелся, либо недостаточно питания.

Источник

System Monitor

The systemmonitor sensor platform allows you to monitor disk usage, memory usage, CPU usage, and running processes.

To add this platform to your installation, add the following to your configuration.yaml file:

Configuration Variables

Contains all entries to display.

The type of the information to display, please check the table below for details.

Argument to use, please check the table below for details.

After restarting Home Assistant, these sensors will show up and update their information every 15 seconds.

The table contains types and their argument to use in your configuration.yaml file.

Type ( type: ) Argument ( arg: ) Argument mandatory
disk_use_percent Path, e.g., / no
disk_use Path, e.g., / no
disk_free Path, e.g., / no
memory_use_percent
memory_use
memory_free
swap_use_percent
swap_use
swap_free
load_1m
load_5m
load_15m
network_in Interface, e.g., eth0 yes
network_out Interface, e.g., eth0 yes
throughput_network_in Interface, e.g., eth0 yes
throughput_network_out Interface, e.g., eth0 yes
packets_in Interface, e.g., eth0 yes
packets_out Interface, e.g., eth0 yes
ipv4_address Interface, e.g., eth0 yes
ipv6_address Interface, e.g., eth0 yes
processor_use
processor_temperature
process Binary, e.g., octave-cli yes
last_boot

Disk usage

If no path is provided via the optional argument, the integration defaults to ‘/’ (root).

Note: The disk usage sensors do not support monitoring folder/directory sizes. Instead, it is only concerned with “disks” (more specifically mount points on Linux).

Defining a disk_use sensor for / and /home/pi is redundant and will return the same values, since they both belong to the same “disk”. However, defining separate sensors for /dev and /dev/shm is possible and provides different values, since those are treated as separate “disks” by the integration.

Processor temperature

  • If no hardware sensor data is available (e.g., because the integration runs in a virtualized environment), the sensor entity will not be created.
  • The unit of measurement (Celsius vs. Fahrenheit) will be chosen based on the system configuration.
  • Only the very first processor related hardware sensor is read, i.e., no individual core temperatures (even if the hardware sensor could provide that level of detail).

Linux specific

To retrieve all available network interfaces on a Linux System, execute the ifconfig command.

Windows specific

When running this platform on Microsoft Windows, Typically, the default interface would be called Local Area Connection , so your configuration might look like:

If you need to use some other interface, open a command line prompt and type ipconfig to list all interface names. For example a wireless connection output from ipconfig might look like:

Where the name is Wireless Network Connection .

Источник

Мониторим температуру процессора и загруженность системы в Home Assistant.

Мой Home Assistant работает на raspberry pi 4: http://ali.pub/53kjyp

В данной статье рассмотрим как производить мониторинг температуры процессора, а также загруженность процессора и оперативной памяти. В общем полный hardware мониторинг.

После установки Home Assistant на raspberry pi, первым делом что я хотел добавить, это мониторинг температуры процессора. Так как моя малинка была без радиаторов и кулеров. Погуглив и разобравшись немного в том как это сделать, решил и Вам показать. Может кому-то это будет интересно.

Установка аддона File Editor.

Для начала нам нужно установить аддона File Editor. Это стандартный аддон. Его можно найти по пути Supervisor->Add-on store->File editor и устанавливаем его. Данный аддон нам необходим для того чтоб править конфиги Home Assistant. Так как больше половины вещей делается только через конфиги.

Конфиг System monitor.

И так после того как мы установили аддон и можем теперь редактировать конфиги Home Assistant. Нам нужно открыть для редактирования файл configuration.yaml. Это главный файл конфигов. Далее на сайте https://www.home-assistant.io/ на вкладке integrations перечислены примеры различных интеграций в home assistant. Пишем там system monitor и переходим на найденную нами страницу. На данной странице описано как использовать system monitor. Для новичка будет довольно непонятно что там написано и как это использовать. Если в кратце, то в начале статьи есть скрин добавленных сенсоров. А именно Температуры процессора, занятой оперативной памяти и загруженности процессора. Чтоб добавить эти сенсоры в Home Assistant, нам нужно в configuration.yaml добавить следующий конфиг:

В данном конфиге описано, что это sensor, платформа у него “systemmonitor” и тип сенсоров “процент использованного простренства hdd”. “Свободной оперативной памяти”. “Загрузки процессора” и “Температуры процессора”. Тип сенсоров взят из страницы с официального статуса и выглядит он следующим образом:

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

После добавления всех сенсоров, сохраняем конфиг, нажав на дискетку. Далее заходим в Настройки->Сервер->Проверка конфигурации. Если проверка конфигурации прошла успешно, то значит мы все добавили правильно. И тогда на этой же вкладке Перезапустим Home Assistant, чтоб система перепрочитала измененный конфиг configuration.yaml и добавила новые компоненты в систему.

Добавление сенсоров на главный экран.

Чтоб добавить данные сенсоры на главный экран, после перезагрузки системы необходимо зайти на вкладку “Обзор” далее нажать на плюсик. Далее в открывшемся окне можно выбрать, что мы хотим добавить. Каточки или объекты. Для наглядности лучше выбрать карточки и выбрать какой карточкой мы хотим это наблюдать. Либо графиком, либо шкалой, либо объектом. Пример выглядит так:

После выбора нужной нам карточки, появится настройка карточки и здесь нам нужно в поле “Объект” выбрать из списка наш сенсор который мы в конфигах добавили ранее. С каждым разом при добавлении новых вещей в конфиг, количество объектов будет увеличиваться. Вот на следующем скрине видно, как в поле “объект” мы выбрали sensor.proccessor_temperature. Это какраз сенсор отслеживающий температуру малинки.

Ну и после добавления всех сенсоров, Главный экран Home Assistant Будет выглядеть примерно так как скрин начала статьи.

Так же все это п шагам и подробно рассказываю и показываю в видео:

Источник

Home Assistant. Мониторинг системы

Мониторить показатели сервера умного дома внутри самой системы умного дома? Почему бы и нет.

В этой статье я расскажу о том, как настроить мониторинг сервера Home Assistant внутри самого Home Assistant при помощи нескольких стандартных интеграций.

Добавляем интеграции

Для реализации используемого мной мониторинга можно воспользоваться следующими интеграциями:

  • Updater — проверяет наличие доступных обновлений для Home Assistant
  • Version — выводит номер текущей версии Home Assistant
  • Raspberry Pi Power Supply Checker — проверяет достаточность питания для Raspberry Pi
  • System Monitor — выводит различные показатели системы

Если ваш Home Assistant установлен не на Raspberry Pi, то интеграцию Raspberry Pi Power Supply Checker можно не включать. Все остальные интеграции универсальны и не зависят от железа.

Updater

Бинарный сенсор Updater активен в Home Assistant по умолчанию с момента установки. Его добавлять не нужно.

Raspberry Pi Power Supply Checker

Интеграцию с этим сенсором, проверяющим «малинку» на наличие предупреждений о недостаточности питания (значок молнии на экране) активируем в веб-интерфесе Home Assistant:

Настройки → Интеграции → Добавить интеграцию → Raspberry Pi Power Supply Checker

System Monitor и Version

Эти интеграции дописываем в файл configuration.yaml:

(Если Home Assistant устанавливался по моей инструкции, то путь к файлу будет таким)

Код для configuration.yaml:

В данном случае у нас будут доступны следующие сенсоры от System Monitor: disk_use_percent (объем занятого дискового пространства в процентах), memory_use_percent (объем занятой оперативной памяти в процентах), processor_temperature (температура CPU), ipv4_adress (IP-адрес устройства в локальной сети, wlan0 для беспроводного подключения или eth0 для Ethernet), processor_use (нагрузка на процессор в процентах), last_boot (время с последней перезагрузки устройства).

После чего перезагружаем Home Assistant, чтобы он «увидел» новые сенсоры:
Настройки → Сервер → Перезапустить

Настраиваем карточку с информацией

Теперь добавляем новую карточку и выводим в нее появившиеся сенсоры:
Изменить панель → Добавить карточку → Объекты.

Я использую карточку типа «Объекты» (Entities), но можно взять зайдействовать другой вид оформления. Например, разнести сенсоры по отдельным карточкам с разным представлением информации.

Код для карточки:

В данном случае мы добавляем кастомные иконки к сенсорам с температурой процессора и текущей установленной версией Home Assistant. Также каждому сенсору присваивается удобное для восприятия название.

Получившаяся карточка в веб-интерфейсе:

Заключение

Вот таким образом можно мониторить состояние сервера Home Assistant внутри самой системы умного дома.

На данный момент мой сервер Home Assistant работает на базе Raspberry Pi 4 с 4 Гб оперативной памяти. В следующих статьях цикла я опишу другие используемые мной интеграции.

Broadcom BCM2711 | 2Gb/4Gb/8Gb RAM | 10/100/1000Mbit Ethernet

Уведомления о статьях. 0% рекламы.

15 комментария на «Home Assistant. Мониторинг системы»

Малинка не самый лучший вариант для установки Home Assistant. В ФБ есть сообщество и почти все посты там о том что на малинке что-то отвалилось или не работает. Лучше установить на виртуальную машину. Сам пользуюсь TrueNAS Core (новое название FreeNAS) и там создал виртуальную машину по этой инструкции, она универсальна для любых платформ.
https://community.home-assistant.io/t/alternative-way-of-running-hassos-full-os-on-freenas-without-iocage-or-docker/133738
Причём заметил что у Вас Home Assistant без Superviser, это так задумано? Это же жутко неудобно, потому что Superviser это склад приложений и расширений, где есть например SMB Share к системному разделу, файловый редактор прямо в браузере, EspHome интегрированное прямо в Home Assistant, Google Drive automatic backup (https://github.com/sabeechen/hassio-google-drive-backup) и многое многое другое

Можно сказать, что да, так задумано. Мне установка в виртуальное окружение показалась наиболее удобной, т.к. при этом остается полный доступ к системе и можно параллельно хостить на том же устройстве и другие сервисы. А Supervisor доступен только при установке Hass.io, при этом либо теряется полный доступ к системе, либо нужно будет на ходу осваивать Docker или другие технологии виртуализации.
В перспективе — может быть, но точно не сейчас :).

Поищу то сообщество в фейсбуке, пока про проблемы с HA на RPi читать не доводилось.

Что может отвалиться на малинке, что не может отвалиться на x86 виртуалке? Можно детали?
Это разговор на уровне что-то там, где-то пишут…может правда…может нет…

Дмитрий, HA очень быстро убивает SD карты постоянной перезаписью логов, в курсе?

Да, поэтому тот микрокомпьютер где сейчас крутится HA у меня грузится с внешнего SSD

Ребят подскажите как заставить видеть температуру проца, если стоит НАС на виртуальной машине? А то все видит кроме температур

Установить Glances прямо на сервер (не на виртуальную машину), а из HA настроить интеграцию с ним (она есть в числе стандартных). При помощи Glances можно мониторить состояние любого компьютера на Linux, Windows, macOS.

Как то напряжно ставить там через питон. Сделал через openhardwaremonitor все норм работает.

Как можно вывести свободное место на диске подключенного по USB через disk_use_percent?
Пытался подобрать arg не получилось

Посмотрите как примонтированы диски через df -H.
В качестве arg надо использовать не путь к точке монтирования (столбец Mounted on), а путь к диску (столбец Filesystem), тогда должно сработать.

Да, пытался написать «/mnt/usbhdd»

Filesystem Size Used Avail Use% Mounted on
/dev/sda1 1.1T 906G 95G 91% /mnt/usbhdd

Так тоже не работает!
Если точка монтирования (как в оригинальном примере), то пишет — недоступно
» — type: disk_use
arg: /srv/Data
»
Если Файловая система, то пишет — 0Gb
» — type: disk_use
arg: /dev/sdb6
«

После добавлений в configuration.yaml и произведя Настройку карточки Объекты
получил следующее сообщение:
«Объект sensor.processor_temperature недоступен.
Объект sensor.processor_use_percent недоступен.
Объект sensor.memory_use_percent недоступен.
Объект sensor.disk_use_percent недоступен.
Объект sensor.last_boot недоступен.
Объект sensor.current_version недоступен.»
Что я упустил?

А после правки configuration.yaml перезапуск сервера был? На лету изменения не подхватываются.

Если был, то на странице «Конфигурация → Устройства и службы → Объекты» проверьте список активных интеграций и ID объектов.

Источник

Adblock
detector