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.
Obsah
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

Užitečné
Home Assistant IoT integrace Samsung TV + VU+
Domovská stránka IFTTT.