Netatmo Türklingel in Home Assistant integrieren

  • Beitrags-Kommentare:0 Kommentare

Die Netatmo Türklingel habe ich nun seit 2 Jahren im Einsatz. Das es doch schon zwei Jahre sind ist mir gerade aufgefallen, als ich geschaut habe, wann ich das erste Youtube Video dazu erstellt habe. In der Folge kamen dann Update Videos und u.a. mein 12 Monats Fazit hier. Ebenso findest du Beiträge hier im Blog.

In diesen zwei Jahren sind mir sehr viele unzufriedene Nutzer aber ebenso interessierte begegnet. Vielen ist die Installation nicht leicht gefallen, was aus meiner Sicht aber sehr stark von der jeweiligen Verdrahtung und der Fachkenntnis im Falle der Eigeninstallation abhängt. Das liegt nicht zwingend am Produkt, wenngleich die Netatmo Türklingel schon Ihre Besonderheiten hat auf die ich in meinen Fazit Videos eingegangen bin.

In Summe bin ich sehr zufrieden mit der Klingel. Sie erfüllt den Zweck wofür ich sie gekauft habe. In Kombination mit einem Smartlock habe ich so eine aus meiner Sicht komfortable Lösung für den Eingangsbereich bekommen. Das einzige, was mich aktuell stört, ist die teilweise zu lange Ladezeit des Streams obwohl ich finde, dass die Ladezeit über die hier gezeigte Integration deutlich schneller ist als zuvor über die Einbindung des MPEG Streams oder im Vergleich zu Homekit!

Home Assistant 2022.10

Seitdem Home Assistant Release 2022.10 lässt sich die Doorbell nun endlich in Home Assistant integrieren. Warum hat mich das so gefreut? Was mir bisher gefehlt hat war die Möglichkeit, wenn eine Person klingelt, den Stream auf einen Google Nesthub zu casten! Das ist nun möglich!

Dafür sind folgende Schritte und Voraussetzungen nötig:

Externer Zugriff einrichten

Grundsätzlich gibt es zwei Wege, wie du eine externe URL einrichten kannst. Der kostenpflichtige, aber schnellste Weg, ist über Nabu Casa. Nabu Casa gehört zu Home Assistant und bietet neben dem externen Zugriff weitere Vorteile wie die Anbindung von Alexa und Google ohne aufwendige Konfigurationen! Auch über kompliziertere Themen wie Port Forwarding oder SSL Absicherung muss man sich bei Nabu Casa keine Gedanken machen. Es ist Bestandteil des Abonnement.

Es geht auch kostenlos dafür aber verbunden mit etwas Zeit für die Konfiguration. Bis vor kurzem habe ich DuckDNS genutzt. Der der Service aber immer wieder mal ausfällt, zuletzt für mehrere Tage, setze ich nun auf Cloudflare, ebenfalls für lau. Mal sehen, ob der Service stabiler ist?

freenom Domain

Hier im Beitrag fahre ich nun mit Cloudflare fort. Um eine Webseite bei Cloudflare registrieren zu können benötigt es zuerst eine Domain. Diese kann ebenfalls kostenlos bei freenom registriert werden. Nach Prüfung der Verfügbarkeit wird die Domain über Get it now! registriert. Ein Konto muss dazu natürlich erstellt werden falls nicht vorhanden.

Prüfen der Domain Verfügbarkeit bei freenom
freenom Check Domain

Die Domain kann längstens für 12 Monate registriert werden. Nach Ablauf muss diese verlängert werden, wenn die Domain weiter genutzt werden soll.

freenom Domain Laufzeit
freenom Domain Laufzeit

Cloudflare DNS

Sobald die Domain bei freenom registriert ist kann diese bei Cloudflare hinzugefügt werden. Hier ist ebenfalls ein Konto notwendig. Wie soll es auch anders sein?

Cloudflare Website hinzufügen
Cloudflare Website hinzufügen

Wenn die Domain über Add a Site hinzugefügt wird kommt eine Abfrage, welcher Plan gewählt werden soll. Im unteren Bereich kann der kostenlose Plan gewählt werden.

Cloudflare Abonnement Plan
Cloudflare Abonnement Plan

Nach dem hinzufügen der Website werden zwei Einträge für DNS Name Server angezeigt, die der Domain bei freenom hinzugefügt werden müssen.

Cloudflare Nameserver hinzufügen
Cloudflare Nameserver hinzufügen

Nun vergeht eine gewisse Zeit bis die DNS Daten repliziert und über das Internet verfügbar sind.

freenom Domain aktiv
freenom Domain aktiv

Sobald im Cloudflare Konto die Domain mit einem grünen Haken versehen ist kann die URL genutzt werden.

Home Assistant Cloudflare Add-On installieren

Als nächstes konfigurieren wir die URL in Home Assistant damit der Zugriff von extern möglich ist. Dazu muss das Cloudflare Add-On im Home Assistant Add-On Store hinzugefügt werden, was ziemlich einfach über den My Button oder das hinzufügen der URL zum Repository geht. https://github.com/brenner-tobias/ha-addons

Cloudflare Home Assistant Add-On
Cloudflare Home Assistant Add-On

Anschließend das Add-On öffnen und installieren. Nach der Installation muss lediglich die Domain der Konfiguration hinzugefügt werden.

Cloudflare Add-On konfiguration
Cloudflare Add-On konfiguration

Jetzt die Konfiguration speichern und das Add-On starten und prüfen, dass im Log keine Fehlermeldungen sind. Im nächsten Schritt wird über Einstellungen > System > Netzwerk die externe URL eingetragen.

Home Assistant Externe URL
Home Assistant Externe URL

Der Zugriff über die Domain auf Home Assistant sollte jetzt nach einem Neustart möglich sein!

Netamo Integration konfigurieren

Wir nähern uns dem Ziel auf die Netatmo Türklingel zugreifen zu können. Ein letztes mal muss ein Konto erstellt werden falls noch kein Netatmo Developer Account vorhanden ist. https://dev.netatmo.com/

Über den Profil Button auf der rechten oberen Seite im Kontext Menü My Apps auswählen und eine neue App erstellen.

Netatmo Developer Account App registrieren
Netatmo Developer Account

Die App erstellt eine Client-ID sowie wie eine Secret -ID, die in Home Assistant eingetragen wird.

Netatmo Client ID und Client Secret erstellen
Netatmo Client ID und Client Secret erstellen

Mit diesen Informationen geht es zurück zu Home Assistant in den Bereich Einstellungen > Geräte und Dienste

Auf der rechten oberen Seite nun die 3 Punkte klicken und Anmeldeinformationen wählen. Dann direkt den Button Anmeldeinformationen hinzufügen klicken und den folgenden Dialog mit den zuvor erstellten Daten aus der Netatmo App ausfüllen.

Home Assistant Anmeldeinformationen
Home Assistant Anmeldeinformationen

Im letzten Schritt wird nun die Integration konfiguriert! Sobald die Konfiguration geklickt wird sollte sich folgender Auswahldialog öffnen.

Netatmo Integration konfigurieren
Netatmo Integration konfigurieren

Bei diesem Schritt ist zwingend darauf zu achten, dass die erstellten Anmeldeinformationen verwendet werden statt der Home Assistant Cloud. Laut Entwickler aus diesem Grund:

Netatmo Webhook
Netatmo Webhook

Netatmo Events und Webhook

Puhh, ein langer Weg bis hier hin, aber es ist geschafft! Die Konfiguration ist nicht unbedingt die 1-Klick Konfiguration, wie sonst in Home Assistant, wenn du alle hier aufgeführten Schritte durchführst. Sollte bereits eine externe URL vorhanden sein reduziert sich der Aufwand natürlich deutlich.

Wer nun denkt alle Optionen, wie aus der Netatmo Security App, stehen auch in Home Assistant für die Netatmo Türklingel zur Verfügung wird leider enttäuscht. Ich war es Anfangs auch, danke aber trotzdem immer wieder all den Entwicklern für die Zeit und den Aufwand, welche die Integration überhaupt möglich gemacht haben! Es führte aber im positiven dazu, dass ich wieder etwas gelernt habe und mich mit Webhooks und Events in Home Assistant beschäftigt habe.

Netatmo Türklingel Sensor
Netatmo Türklingel Sensor

Die Integration liefert genau einen Sensor für den Video Stream. Wer nun zum Beispiel informiert werden möchte, wenn es klingelt, muss mit einem Webhook und Netatmo Events arbeiten. Zum Zeitpunkt des Artikels stehen über die Netatmo API drei Events für die Videotürklingel zur Verfügung. Bei anderen Netatmo Geräten sind das mehr. Leider ist der Bewegungssensor nicht mit enthalten als Event.

Hier die Übersicht welche Events per Webhook zur Verfügung stehen: https://dev.netatmo.com/apidocumentation/security#events

So sieht dann meine fertige YAML Konfiguration für den Cast des Streams auf einen Google Nesthub aus:

alias: "Udo Nesthub: Cast Klingel"
description: ""
trigger:
  - platform: event
    event_type: netatmo_event
    event_data:
      type: incoming_call
    alias: Es klingelt an der Haustuer
condition: []
action:
  - service: notify.mobile_app_udo_iphone
    data:
      title: Netatmo
      message: Es klingelt
    alias: iPhone Udo Benachrichtigung es klingelt
  - service: cast.show_lovelace_view
    data:
      entity_id: media_player.nest_hub_udo
      view_path: klingel
      dashboard_path: lovelace
    alias: Zeige Klingel auf Udo Nesthub
  - delay:
      hours: 0
      minutes: 1
      seconds: 0
      milliseconds: 0
    alias: Warte 1 Minute
  - service: media_player.turn_off
    data: {}
    target:
      entity_id:
        - media_player.nest_hub_udo
mode: single

Falls du jetzt noch Fragen haben solltest lass es mich gerne wissen und hinterlasse einen Kommentar!

Den Inhalt des Beitrags findest du ebenfalls auf Youtube im zugehörigen Video:

Schreibe einen Kommentar