Заметки по Home Assistant
Заметки по Home Assistant
Узнать entry_id
{{ device_attr('3439ac1e5e47a8ef9d42280d43776ec1', 'config_entries') }}
SSH Command for Home Assistant
Вы можете использовать следующие команды для проверки состояния батареи, дисков и памяти на удалённом сервере через SSH:
1. Проверка состояния батареи
sensor:
- platform: command_line
name: Battery Status
command: "sshpass -p 'ваш_пароль' ssh ваш_логин@ip_address 'cat /sys/class/power_supply/BAT0/status'"
scan_interval: 60 # Обновление каждую минуту
2. Проверка состояния дисков
- platform: command_line
name: Disk Usage
command: "sshpass -p 'ваш_пароль' ssh ваш_логин@ip_address 'df -h/'"
scan_interval: 60 # Обновление каждую минуту
3. Проверка использования памяти
- platform: command_line
name: Memory Usage
command: "sshpass -p 'ваш_пароль' ssh ваш_логин@ip_address 'free -h'"
scan_interval: 60 # Обновление каждую минуту
rest_command:
n8n_request:
url: "https://webhook_url"
method: post
headers:
accept: "application/json, text/html"
user-agent: "Mozilla/5.0 {{ useragent }}"
payload: '{"data":{"state": "{{ status }}"}}'
content_type: "application/json; charset=utf-8"
verify_ssl: true
recorder:
purge_keep_days: 30 # Хранить историю только 7 дней (вместо стандартных 10+)
auto_purge: true # Автоматически чистить базу каждую ночь
commit_interval: 30 # Писать данные на диск раз в 30 сек (бережет SSD)
# Исключаем ненужный хлам, который забивает базу
exclude:
domains:
- automation # Запуски автоматизаций обычно не нужны в истории
- updater # Проверка обновлений
- sun # Положение солнца (меняется постоянно)
- device_tracker # Если не важен каждый шаг
entity_globs:
- sensor.weather_* # Прогноз погоды меняется часто, история не нужна
- sensor.date_* # Время и дата
- sensor.uptime* # Аптайм системы
entities:
- sun.sun # Дублируем для надежности
shell_command:
# save_data_to_csv: >
# /bin/bash -c "echo '{{ now().strftime('%Y-%m-%d %H:%M:%S') }},{{ states('sensor.gigrometr_balkon_temperature') }},{{ states('sensor.temp_v_vannoj') }},{{ states('sensor.gigrometr_detskaia_temperature') }},{{ states('switch.obogrevatel_na_balkone') }},{{ states('switch.obogrevatel_vanaia') }},{{ states('switch.obogrevatel_v_detskoi') }},{{ states('sensor.total_power') }},{{ states('sensor.pzem_voltage') }},{{ states('sensor.obogrevatel_v_detskoi_power') }}' >> /config/www/data.csv"
delete_old_snapshots: 'find /config/www/*.jpg -mtime +2 -exec rm {} \;'