Skip to main content

Заметки по 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://n8n.autodom.uz/webhook/e290fffa-d8a1-4b69-b64d-81de26e2ab52"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 {} \;'

После внесения всех изменений, не забудьте перезагрузить Home Assistant.