Skip to content

Home Assistant - Zigbee integrace

Automatické aktualizace

Home Assistant můžete nakonfigurovat tak, aby automaticky kontroloval nový firmware a aktualizoval zařízení. Předpokládá se, že Home Assistant používá výchozí Zigbee integraci ZHA s knihovnou zigpy.

Úprava konfigurace

Upravte soubor configuration.yaml v Home Assistant a v sekci zigpy_config přidejte část ota.

yaml
zha:
    database_path: /config/zigbee.db
    enable_quirks: true
    custom_quirks_path: /config/zha_quirks/
    
    zigpy_config:
      ota:
        extra_providers:
          - type: zigpy_remote
            url: https://fw.ziggymeter.com/zigpy_index.json

Restartujte Home Assistant, aby se změny projevily.

Počáteční stav

  • Na stránce zařízení v Home Assistant zkontrolujte senzor firmwaru (Firmware Sensor).
  • Zpočátku senzor firmwaru ukazuje Up-to-date (Aktuální).
  • V tomto okamžiku ještě nebyly na serveru zkontrolovány soubory OTA firmwaru.
  • Kliknutím na senzor se zobrazí nainstalovaná verze a "Nejnovější verze" (z atributu "downloaded version").
  • Možnosti aktualizace nebo přeskočení jsou neaktivní.

Proces aktualizace

Home Assistant pravidelně kontroluje nové verze firmwaru. Když je k dispozici nová verze, zobrazí se možnosti Update (Aktualizovat) a Skip (Přeskočit).

Zvolte Update pro spuštění aktualizace. Firmware se přenáší, zatímco zařízení zůstává v provozu; po dokončení přenosu se zařízení restartuje. Novou verzi potvrďte v senzoru firmwaru.

Vynucení ruční kontroly firmwaru

Kontrolu nového firmwaru můžete v Home Assistant vyvolat ručně.

Použijte akci zha_toolkit.ota_notify z doplňku Zigbee Home Assistant Toolkit. Otevřete Vývojářské nástroje → Akce, zvolte Trigger Device's Firmware Update, jako Device Reference vyberte senzor firmwaru ZiggyMeter a klikněte na Provést akci.

Trigger Device's Firmware Update

Bez dalších doplňků odešlete Zigbee příkaz image_notify v clusteru OTA. Otevřete stránku zařízení ZiggyMeter, vyberte Spravovat Zigbee zařízení (Manage Zigbee Device), zvolte OTA Cluster, poté v Příkazech (Commands) vyberte image_notify (id: 0x0000) and zadejte požadované parametry.