Home Assistant API. Webhook, IFTTT webhook automatizace.

V dnešním článku si ukážeme jednoduchý příklad použití Home Assistant API pro ovládaní chytré domácnosti pomocí volání z externí služby. API samotné je kompletně popsáno na HA webu developers.

Tuto možnost spouštění lze využít u (s) sofistikovaných hardware produktů Netatmo, Vekra, Vektiva SmartWi (i jiné..), které disponují / poskytují vlastní API. Uplatnění na vašem Home Assistant serveru najde webhook (trigger) i se software platformou MQTT či externí službou IFTTT.

Home Assistant webhook spouštěč lze používat díky Nabu Casa i v případě, že nedisponujete veřejnou IP adresou. Podobně lze používat Home Assistant na neveřejné IP adrese díky addonu Webhook Relay a stejnojmenné službě webhookrelay.com.

Upozornění. IFTTT není co bývalo a automatizace vám může bez varování přestat fungovat – proto službu neberte jako doporučení ale spíš jako možno otestovat webhook

Vytvoříme automatizaci s názvem webhook-test, kde pro zavolání nastavíme akci zapnout světlo.

IFTTT Home Assistant trigger

- alias: Zapni světlo když je sonoff_light_hala aktivní
  initial_state: 'on'
  trigger:
    platform: state
    entity_id: switch.sonoff_light_hala
    to: 'on'
  action:
    - service: ifttt.trigger
      data: {"event":"sonoff_light_hala_on"}


- alias: Zapni světlo když je sonoff_light_hala neaktivní
  initial_state: 'on'
  trigger:
    platform: state
    entity_id: switch.sonoff_light_hala
    to: 'off'
  action:
    - service: ifttt.trigger
      data: {"event":"sonoff_light_hala_off"}

Dostupnost Home Assistant serveru (API) z internetu a funkčnost webhooku otestujeme na webu apistester.com zavoláním URL s atributem POST

https://mojedomena.cz/api/webhook/webhook-test
https://11.22.33.44/api/webhook/webhook-test

V URL lze použít jak DNS tak IP adresu bez překladu.

Vizualizace

Home Assistant IFTTT trigger
Home Assistant IFTTT trigger

Užitečné

Home Assistant IoT integrace Samsung TV + VU+
Domovská stránka IFTTT.

ICTIS.CZ