Home Assistant/Tipy a triky

Drobnosti, které ušetří večer.

Home Assistant mi doma běží přes rok. Většinu času funguje sám, ale pár věcí mě stálo víc hodin, než bylo nutné. Tady jsou sepsané, aby je nemusel řešit někdo další.

Raspberry Pi 5 · Zigbee · MQTTHome Assistant · tipy z provozu

O čem to je

Měsíce provozu v šesti poznámkách

Tohle není návod na instalaci. Těch je na internetu dost. Je to seznam věcí, na které jsem přišel až provozem: proč se automatizace v noci sesypala, proč Zigbee síť vypadávala a proč mi chytrá zásuvka reagovala se zpožděním.

Každý tip má krátké zdůvodnění a tam, kde to dává smysl, i pár řádků konfigurace. Dole jsou tři věci navíc, které z Home Assistantu dělají víc než jen ovladač světel.

Tipy

Co bych si přál vědět dřív

01

Lokální integrace, kdykoli to jde

Zásuvky Tuya jsem z cloudu přepnul na LocalTuya a zpoždění při zapnutí zmizelo. Vysavač Xiaomi jede přes MIoT rovnou po lokální síti. Když vypadne internet, domácnost funguje dál, jen se nedozvím počasí.

02

Šablony vždycky s | float(0)

Senzor občas hlásí unavailable, třeba po restartu nebo když zásuvka na chvíli vypadne. Násobení textu číslem pak shodí celou šablonu a s ní i automatizaci, která ji čte. Výchozí nula to zachrání.

template:
  - sensor:
      - name: "Náklady dnes"
        unit_of_measurement: "Kč"
        state: "{{ states('sensor.spotreba_dnes') | float(0) * 12.41 }}"
03

Zigbee dongle na USB prodlužce

Sonoff dongle zapíchnutý přímo do Raspberry Pi ruší USB 3 a napájení. Na prodlužce aspoň metr od Pi se přestala rozpadat mesh síť a zařízení v rohu bytu drží spojení.

04

MQTT discovery po změně v HA

Home Assistant přestal v MQTT discovery podporovat object_id a chce default_entity_id. HASS.Agent na počítači stále posílá starý formát. Místo čekání na opravu mám automatizaci, která po startu přepíše retained config zprávu novým klíčem.

action: mqtt.publish
data:
  topic: homeassistant/sensor/pc_cpu/config
  retain: true
  payload: >-
    {"name": "PC CPU", "default_entity_id": "sensor.pc_cpu",
     "state_topic": "hass_agent/pc/cpu"}
05

VictoriaMetrics na dlouhou historii

Recorder v MariaDB držím jen pár týdnů, jinak databáze roste a HA zpomaluje. Dlouhou historii drží VictoriaMetrics: integrace Prometheus v HA vystaví stav senzorů jako metriky a databáze si je sama pravidelně stahuje. Grafana z toho kreslí spotřebu a teploty za celou sezónu.

# configuration.yaml v Home Assistantu
prometheus:

# VictoriaMetrics: odkud si data stahovat (zjednodušeně)
scrape_configs:
  - job_name: homeassistant
    metrics_path: /api/prometheus
    bearer_token: DLOUHODOBY_TOKEN_Z_HA
    static_configs:
      - targets: ["homeassistant:8123"]
06

Notifikace s tlačítky

Mobilní notifikace umí nést akce. Stisk tlačítka přijde zpět jako událost mobile_app_notification_action a automatizace ji zpracuje. Pračka dopraná: Hotovo, Odložit 2 h, Přeskočit. Bez otvírání aplikace.

action: notify.mobile_app_telefon
data:
  message: "Pračka dopraná"
  data:
    actions:
      - { action: "PRADLO_HOTOVO", title: "Hotovo" }
      - { action: "PRADLO_ODLOZIT", title: "Odložit 2 h" }

Integrace

AI, šablony a vlastní integrace

AI konverzace (Claude API)

Konverzační asistent s voláním funkcí. Rozumí větě „zhasni v obýváku a řekni mi, kolik je na balkoně“, sám najde entity a zavolá služby. Odpovídá česky a bez zadrhávání.

Claude API · ovládání světel, čtení senzorů, shrnutí stavu

Template senzory

Jinja2 šablony počítají to, co žádný senzor neumí sám: náklady z kWh a ceny, součet spotřeby přes celý byt, stav „doma je někdo“ ze tří zdrojů. Vždy s ošetřenou nedostupností.

Jinja2 · kWh × 12,41 Kč · agregace a odvozené stavy

Vlastní integrace z HACS

Tiskárna Bambu Lab, vysavač Xiaomi, zásuvky Tuya a sensor na F1 kalendář. Všechno mluví lokálně, žádný z výrobců neví, kdy co doma zapínám.

HACS · bambu_lab, xiaomi_miot, localtuya, f1_sensor

Pro zvědavé

Technické detaily

Co za tím je Pi 5 · HACS · MQTT · VictoriaMetrics
Běh
Home Assistant OS na Raspberry Pi 5, Zigbee přes Sonoff dongle (ZHA), MQTT broker Mosquitto jako doplněk.
Integrace
Z HACS: bambu_lab, xiaomi_miot, localtuya, f1_sensor. Všechny komunikují jen v lokální síti.
AI asistent
Konverzační integrace napojená na Claude API s voláním funkcí. Zkoušel jsem i lokální model přes Ollamu, ale pro češtinu to nestačilo: špatně skloňoval, pletl entity a odpovídal pomalu. Cloudové API vyhrálo na kvalitě i rychlosti.
Historie
Recorder v MariaDB s krátkou retencí, dlouhodobá data ve VictoriaMetrics (stahuje si je z integrace Prometheus), grafy v Grafaně.
Notifikace
Aplikace HA Companion, akce v notifikacích se zpracovávají v automatizacích přes událost mobile_app_notification_action.

Dál

Související