Mit Home Assistant Webhooks dein Smarthome beliebig steuern

In diesem Beitrag beschreibe ich, wie du mit einem Home Assistant Webhook dein Smarthome absolut beliebig steuern kannst. Was meine ich damit? Einen Webhook kann eigentlich nahezu „alles“ auslรถsen und hierauf kann dein Home Assistant dann reagieren. Somit kannst du Dinge in deinem Smarthome automatisieren, sobald ein Webhook ausgelรถst wurde.

Was genau ist eigentlich ein Webhook?

Webhooks ermรถglichen es, einerย Server-Software mitzuteilen, dass ein bestimmtesย Ereignisย eingetreten ist und eine Reaktion auf das Ereignis auszulรถsen.

Wikipedia: Webhooks

Ein Webhook ermรถglicht es einer Anwendung A der Anwendung B das Eintreten eines Ereignisses mitzuteilen. Anwendung B wird also informiert, dass ein ganz konkretes Ereignis eingetreten ist und kann dann aufgrund dieser Info „reagieren“.

Ein konkretes Beispiel fรผr Home Assistant verdeutlicht das Prinzip von Webhooks vermutlich ganz gut: Du hast einen Home Assistant Webhook erstellt (wie das geht erklรคre ich gleich noch) der von einer Anwendung ausgelรถst werden kann. Nehmen wir an, wenn immer der 1. FC Kรถln ein Tor schieรŸt wird dieser Home Assistant Webhook von einer App ausgelรถst. Im Augenblick des Auslรถsens des Webhooks erfรคhrt dein Home Assistant also das der 1. FC Kรถln ein Tor geschossen hat. Und wenn immer das passiert, kannst du mittels einer Automatisierung bspw. alle ZigBee-Lampen im Haus flackern lassen.

Okay, ein wenig konstruiert das Szenario (so oft schieรŸt der 1. FC Kรถln leider keine Tore ;)), aber das Prinzip dรผrfte verstanden sein: Ein Webhook kann als Tast-Schalter verstanden werden, der รผber das Web ausgelรถst werden kann. Und wenn immer dieser Tast-Schalter ausgelรถst wird, kann Home Assistant darauf reagieren.

Du magst Home Assistant? Dann abonniere kostenlos meine Beitrรคge mit Tipps, Tricks und Anleitungen rund um Home Assistant:

Follow Home Assistant
( 424 Followers )
X

Follow Home Assistant

E-mail : *
* Ich stimme der Datenschutzerklรคrung zu!

Garantiert kein Spam, keine Werbung und immer mit Abmelde-Link, solltest du es dir anders รผberlegen!

Erstellen eines Home Assistant Webhooks

In Home Assistant erstellt man Webhooks am einfachsten, wenn man die Home Assistant Cloud รผber Nabu Casa nutzt. In diesem Fall geht man wie folgt vor:

In den Automatisierungen wรคhlt man als Auslรถser den Eintrag Webhook aus. Das Feld Webhook ID wird automatisch mit einem Zufallswert gefรผllt. Fรผr einen einfachen Test nehmen wir nun noch folgende Einstellungen vor:

Ein Klick auf das Zahnrad รถffnet ein Kontext-Menรผ in dem wir GET auswรคhlen und den Haken bei „Nur รผber das lokale Netzwerk zugรคnglich“ entfernen:

Home Assistant Webhook

Mit der Auswahl von GET ermรถglichen wir das Ausfรผhren des Webhook per einfachem Aufruf der URL im Browser. Je nach konkretem Anwendungsfall kann es sein, dass HEAD, POST oder PUT richtig sind. Fรผr unseren einfachen Test genรผgt aber GET als Auswahl.

Ist deine neue Automatisierung angelegt und gespeichert, wechseln wir zu Einstellungen -> Home Assistant Cloud. Hier navigieren wir zu dem Bereich Webhooks. Dort sollte nun ein neuer Eintrag fรผr den durch die Automatisierung (Automation) von dir erzeugte Webhook aufgefรผhrt werden. Du erkennst diesen an der eindeutigen Webhook ID.

Home Assistant Webhook einrichten

In der entsptechenden Zeile sollte rechts ein Ein-/Aus-Schalter sein. Diesen musst du nun einmalig betรคtigen. Als Reaktion sollte sich dann ein Mini-Dialog รถffnen, in welchem die URL fรผr deinen neuen Webhook angezeigt wird. Diese URL kannst du nun kopieren.

Home Assistant Webhook aktivieren

Home Assistant Webhook aufrufen

Den soeben erzeugten Webhook fรผr dein Home Assistant kannst du nun รผber deinen Browser aufrufen und somit auch Testen. Hierfรผr musst du nur die รถffentliche Adresse, die du im Schritt zuvor kopiert hast, in die Adress-Zeile deines Browser einfรผgen und diese Aufrufen.

Dein Browser wird zwar eine Art Fehlermeldung anzeigen, jedoch sollte deine Automatisierung auslรถsen, da Home Assistant das Aufrufen des Webhooks erkannt hat.

Bei Chrome kann das dann wie folgt aussehen:

Home Assistant Webhook aufrufen

Nun weiรŸt du, wie du als Nutzer der kostenpflichtigen Home Assistant Cloud einen Webhook einrichten kannst, der รผber eine รถffentliche Adresse verfรผgt und somit von eigentlich jeder anderen an das Internet „angeschlossenen“ Anwendung aufgerufen werden kann.

Wer ein wenig Programmieren kann, wir unzรคhlige Mรถglichkeiten finden, bei denen ein Webhook aufgerufen werden kann, um eine Benachrichtigung รผber ein Ereignis oder einen Zustand an Home Assistant zu schicken.

Home Assistant Webhook deaktivieren

Das Deaktivieren eines Home Assistant Webhooks erfolgt wie folgt: Damit ein Webhook nicht mehr verfรผgbar und somit nutzbar ist, musst du diesen aus der Automatisierung entfernen, fรผr die du diesen bislang genutzt hast. Sobald du dies getan hast, sollte der Webhook unter Einstellungen -> Home Assistant Cloud nicht mehr angezeigt und somit nicht mehr verfรผgbar sein!

Ich halte Webhooks generell fรผr eine spannende Mรถglichkeit mit sehr wenig Aufwand, schlank, Gerรคte miteinander kommunizieren zu lassen. So steuere ich bspw. meine Netatmo-Kamera ausschlieรŸlich รผber Webhooks.

Du solltest dir aber jederzeit bewusst sein, dass ein รถffentlich erreichbarer Webhook (wie hier im Beitrag beschrieben erstellt) ungeschรผtzt „online“ ist. Wenn du diesen Webhook (unbewusst) anderen mitteilst, kรถnnen andere Personen den Webhook auch aufrufen. Home Assistant wรผrde dann natรผrlich auf den Aufruf des Webhooks reagieren und die Automatisierung auslรถsen! Bitte sei dir dessen grundsรคtzlich bewusst!

Dieser Beitrag ist Teil einer Beitrags-Serie rund um Home Assistant.

10 Gedanken zu „Mit Home Assistant Webhooks dein Smarthome beliebig steuern“

  1. ich habe das problem das neue webhook automatisierungen nicht im Home Assistant Cloud bereich aufscheinen?
    da gibts nur die nasa cloud
    und die OwnTracks die ja auch nur einmal geht
    kann natรผrlich sein das ich was รผbersehe, bin erst zwei wochen dabei.

    Antworten
  2. Hi ,guter Beitrag und durchaus nachvollziehbar. Was mich jedoch irritiert ist die Tatsache das du in deinem aktuellen Beitrag zur Pleite des E Bike Herstellers zu bedenken gibst ,eine Cloud basierte Lรถsung zu vermeiden. In diesen Beitrag hier gibst du nur ein einziges Beispiel und das ist Cloud basiert ,aber von homeassistant. Bedeutet das nun das homeassistant Cloud niemals so etwas passieren kann ,nicht einmal kurze oder lรคngere Ausfรคlle? Ist das nun mit zweierlei MaรŸ gemessen und nur eine Art Werbung fรผr die รผberteuerte homeassistant Cloud die Werbetrommel zu fรผhren um sinkende Umsรคtze oder gar Pleite zu verhindern oder gibt es fรผr Webhooks nur die Cloud Lรถsung und nur von homeassistant ?
    Wenn ja dann wรคre Webhooks vรถllig uninteressant und ein Widerspruch zudem was du im aktuellen Beitrag und deiner nicht Empfehlung jeglicher Clouds, geschrieben hast .Das ist mir halt nicht ganz einleuchtend warum du nur diese Cloud empfiehlst und keinerlei Beispiel fรผr eine andere Cloud oder gar ohne Cloud nutzen zu mรผssen ,beschreibst ..Sorry aber ich will es nur verstehen ..Schlimm genug das man die meiner Meinung mach wichtigsten Assistenten wie Alexa usw nur รผber diese teure HA Cloud relativ einfach nutzen kann bzw gezwungen werden soll diese Cloud zu verwenden und es keine einfache Lรถsung ohne Cloud gibt .รœber Umwege gibt es ja etwas aber halt fรผr Anfรคnger eher nicht geeignet .Alexa ist in jeder App รผberall verfรผgbar ,nicht aber bei homeassistant und eigentlich zimondest fรผr mich ,homeassistant ohne alexa so gut wie nicht zu gebrauchen. Ich habe dennoch homeassistant am laufen und viel Zeit und auch Geld investiert aber nochmal Licht an oder aus per Sprache nutzen zu kรถnnen ist im Prinzip ein Witz ein solches gutes System wie homeassistant ernsthaft zu nutzen .Ich habe den sky Zigbee Dongle zb gekauft um genau diese Clouds von zb Hue nicht mehr nutzen zu mรผssen ..letztendlich ist das aber zur Zeit vรถllig Unsinn weil alexa null Zigbee erkennt und somit ich per Handy rum rennen muss oder am Server sein muss um Licht einzuschalten ..Und definitiv werde ich nicht diese Cloud kaufen ..Fรผr einmalig zb 50 Euro wรผrde ich es mir รผberlegen aber niemals dieses teure jรคhrliche Abo kaufen

    Ist nur meine Meinung und macht homeassistant im Nachhinein nicht unbedingt attraktiv ,das kann jedes andere System besser ..!

    Antworten
    • Hi!
      Das mag widersprรผchlich klingen, insbesondere wie du es darlegst. Aber in meinen Augen ist es genau andersrum: Home Assistant wird dir grundsรคtzlich kostenlos zur Verfรผgung gestellt und ermรถglicht es dir nahezu unendliche Systeme und Gerรคte miteinander zu verbinden – und das auf einem Update- und Qualitรคts-Level, das man sich von manch anderem vermeintlichen Smarthome-Anbieter nur wรผnschen kรถnnte.

      Damit das alles so ist, arbeiten nicht wenige Menschen stetig an der Verbesserung von Home Assistant. Das sind zum einen Opensource-Kontributoren und natรผrlich das Team hinter Home Assistant. Home Assistant ist letztlich ein Freemium-Modell – keine Frage.

      Bei anderen scheinheiligen Smarthome-Anbietern (Google oder Amazon, und das aus meinem Mund, obwohl ich selbst tรคglich deren Dienste nutze ;)) zahlst du immer mit deinen Daten oder longterm doch fรผr Abos (siehe das Ring-Abo von Amazon bspw.). Da beschwert sich dann aber keiner, weil es ja vermeintlich kostenlos ist oder man schon so in deren Systemwelt gefangen ist, das es Alternativlos ist. Ich verurteile das nicht, warne aber vor den mรถglichen Konsequenzen. Da ist mir ein bezahltes Abo fรผr ein funktionales, wachsendes Smarthome lieber.

      Und wie du selbst sagst, gibt es fรผr Cracks auch mit Home Assistant in der Regel immer Mรถglichkeiten „alles“ auch kostenlos zu bekommen. Andere lassen das gar nicht erst zu…

      Wie in dem anderen Beitrag geschrieben: Ich habe da eine sehr eindeutige und vermutlich auch nicht mainstream-fรคhige Meinung. Aber ich zahle lieber dem Underdog 6 โ‚ฌ im Monat als mich von Big Playern in kรผnstliche Abhรคngigkeiten drรคngen zu lassen (um dann bspw. mit Matter hintenrum eine scheinheilige Lรถsung verkauft zu bekommen). AuรŸerdem macht es mir auch ein klein wenig SpaรŸ, mir „die Hรคnde schmutzig zu machen“ ๐Ÿ˜‰

      Ja, bei Voice-Control hat Home Assistant noch Potenzial – aber 2023 ist ja bekanntlich „the year of the voice“ – also Abwarten, was da noch alles, deutlich datenschutzfreundlicher, mรถglich werden wird. ๐Ÿ˜‰

      Alles nicht bรถse gemeint, aber mich nervt die Kostenlos-Mentalitรคt, weil die in meinen Augen sehr kurzfristig gedacht ist. ๐Ÿ˜‰ Und „einmalig 50 Euro“ ist doch genau Teil des Problems, welches VanMoof auch hatte: Es entstehen laufende Kosten fรผr die 24/7-Infrastruktur – da kann kein Anbieter mit einer Einmalzahlung auf alle Ewigkeit funktionieren!

      VG

      Olli

      Antworten
  3. Schรถner Artikel, besten Dank. Nur der Titel ist in meinen Augen missverstรคndlich. Ich dachte ich kรถnnte einen webhook auslรถsen und damit etwas auf meinem Smartphone auslรถsen.

    Antworten

Schreibe einen Kommentar