Webhook auswerten mit Home Assistant

  • Moin,

    ich lasse via Webhook bei Alarm Licht einschalten (wenn dunkel und daheim), EMA entschärfen und Fahrradschuppen entriegeln. Das funktioniert einwandfrei.

    Jetzt möchte ich zusätzlich die übergebenen Variablen auswerten und stehe auf dem Schlauch wie ich das in einem trigger.query Template angehen soll.

    Ist hier jemand Home Assistant affin?

    Herzlichen Dank und viele Grüße aus Wienhausen

  • Ich arbeite da mit NodeRED zusammen. Home Assistant empfängt quasi nur über die Connect API die Daten und übergibt sie sauber an NodeRED. Damit kann ich dann einzelne payloads (Kategorie, Stichwort, usw.) gezielt mit Aufgaben belegen. Sprich, bei Feuer wird eine Lampe Rot, bei TH eine Blau usw.


    Vielleicht erklärst du kurz genauer was du damit erreichen willst, dann kann ich auch eher drauf eingehen.

    - Es gibt nichts was du nicht mit einem Pi realisieren kannst.

  • Subsony Gude schau mal in deine PN rein hatte dir mal geschrieben 😉

    Ich arbeite da mit NodeRED zusammen. Home Assistant empfängt quasi nur über die Connect API die Daten und übergibt sie sauber an NodeRED. Damit kann ich dann einzelne payloads (Kategorie, Stichwort, usw.) gezielt mit Aufgaben belegen. Sprich, bei Feuer wird eine Lampe Rot, bei TH eine Blau usw.


    Vielleicht erklärst du kurz genauer was du damit erreichen willst, dann kann ich auch eher drauf eingehen.

  • Hi,

    ich nutze in HomeAssistant die NabuCasa Cloud und somit darüber die Webhooks.

    Die Alarmierung klappt einwandfrei. Ich lass die Garage öffnen, Licht anschalten und die Smartspeaker eine Alarmierung (fest eingestellter Text) samt Gong wiedergeben.

    Wenn ich jetzt noch das Stichwort reinbekommen könnte, wäre es perfekt. Nur komm ich da nicht weiter. Hat das schon jemand gemacht?

  • Hallo zusammen,

    da ich blutiger HA Anfänger bin, hoffe ich, dass mir hier jemand hilfreiche Tipps zu meinem Projekt geben kann. Bisher habe ich über Homeegramme in meinem Zuhause Automationen im Eisatzfall getriggert. Mit dem Umstieg auf HA von Homebridge kommend wollte ich nun auf Webhooks als Trigger wechseln und mich vom Homee Cube verabschieden.

    Mir ist derzeit noch unklar, wie mein HA die Webhooks empfangen könnte. Ich habe eine FritzBox mit aktivem WireGuard als Router. Leider finde ich keine Beschreibung, ob und wie Webhooks da vom Connect Portal über meine FB an HA durchgereicht werden können.

    Oder bleibt mir tatsächlich nur der Weg über Nabu Casa, eigene Domän + Cloudflare oder ähnliches?

    Viele Grüße

    Tobias

  • Danke Timo, diese Anleitung hatte ich gelesen. Darin ist aber eigene Domain + Cloudflare beschrieben und die Einrichtung in HA, welche nicht das Problem ist. Mir geht es mehr um die Erreichbarkeit von außen via WireGuard.

    • Offizieller Beitrag

    Ja genau das macht doch Cloudflare. Du baust von innen einen Tunnel zu Cloudflare auf um so dein Home Assistant von außen erreichbar zu machen. Dann brauchst du dir um irgendwelche Portfreigaben gar keine Gedanken mehr machen. Habe ich schon mehrfach eingerichtet. Funktioniert problemlos.

  • Ich habe alles soweit eingerichtet. HA ist über meine Domain auch von außen erreichbar via Cloudflare. Webhooks und auszulösende Automationen habe ich nach Beschreibung angelegt, aber die Webhooks kommen leider nicht an. Im Feuersoftware Connect Portal wird mir als Ursache der Fehler Forbidden 403 angezeigt.

    Wo wird der Empfang des Webhook dann geblockt?

  • Wenn ich den Webhook im Browser aufrufe, bekomme ich einen Download von meiner Domain angeboten.

    Die Häkchen sind passend gesetzt, hatte ich als erstes überprüft.

    Das wird im Portal noch ausgespuckt:

    <!DOCTYPE html><html lang="en-US"><head><title>Just a moment...</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><meta name="robots" content="noindex,nofollow"><meta name="viewport" content="width=device-width,initial-scale=1"><style>*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;color:#313131;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}body{display:flex;flex-direction:column;height:100vh;min-height:100vh}.main-content{margin:8rem auto;padding-left:1.5rem;max-width:60rem}@media (width <= 720px){.main-content{margin-top:4rem}}.h2{line-height:2.25rem;font-size:1.5rem;font-weight:500}@media (width <= 720px){.h2{line-height:1.5rem;font-size:1.25rem}}#challenge-error-text{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0IyMEYwMyIgZD0iTTE2IDNhMTMgMTMgMCAxIDAgMTMgMTNBMTMuMDE1IDEzLjAxNSAwIDAgMCAxNiAzbTAgMjRhMTEgMTEgMCAxIDEgMTEtMTEgMTEuMDEgMTEuMDEgMCAwIDEtMTEgMTEiLz48cGF0aCBmaWxsPSIjQjIwRjAzIiBkPSJNMTcuMDM4IDE4LjYxNUgxNC44N0wxNC41NjMgOS41aDIuNzgzem0tMS4wODQgMS40MjdxLjY2IDAgMS4wNTcuMzg4LjQwNy4zODkuNDA3Ljk5NCAwIC41OTYtLjQwNy45ODQtLjM5Ny4zOS0xLjA1Ny4zODktLjY1IDAtMS4wNTYtLjM4OS0uMzk4LS4zODktLjM5OC0uOTg0IDAtLjU5Ny4zOTgtLjk4NS40MDYtLjM5NyAxLjA1Ni0uMzk3Ii8+PC9zdmc+");background-repeat:no-repeat;background-size:contain;padding-left:34px}@media (prefers-color-scheme: dark){body{background-color:#222;color:#d9d9d9}}</style><meta http-equiv="refresh" content="360"></head><body><div class="main-wrapper" role="main"><div class="main-content"><noscript><div class="h2"><span id="challenge-error-text">Enable JavaScript and cookies to continue</span></div></noscript></div></div><script>(function(){window...

  • Nach viel Recherche und probieren habe ich das Problem gefunden: der aktive Bot fight Mode in Cloudflare blockiert die Webhooks.

    Im kostenlosen Cloudflare Account kann keine Ausnahmeregel gesetzt werden und ich musste den Modus entsprechend ausschalten.