Josi.de

Deine Waschmaschine wird smart! Lass sie mit Node RED und Google Home sprechen!

Wie du mithilfe von Node RED, der Steckdose TP-Link Tapo P110 und deinen Google Home Minis deine Waschmaschine im Keller zum Sprechen bringst.

Smart Home-Technologien eröffnen uns die Möglichkeit, unsere Geräte zu automatisieren und im Blick zu behalten. Damit lassen sich wunderbare Lösungen verwirklichen. Meine Waschmaschine steht im Keller und ist ein paar Jahre älter, hat also noch keine integrierte Smarthome-Lösung. Mir ist es leider schon öfter passiert, daß ich es vergessen habe, die Wäsche aus der Waschmaschine zu holen und erst Stunden später die In diesem Blogpost zeigen wir dir, wie du trotzdem deine Waschmaschine (oder auch andere Stromverbraucher) mit Node RED, der WLAN-fähigen Steckdose TP-Link Tapo P110 und deinen Google Home Minis verbindest, um eine Sprachausgabe zu erhalten. So erfährst du, ob deine Waschmaschine gerade läuft, fertig ist oder ausgeschaltet wurde – alles ganz bequem per Sprachausgabe.

Was du brauchst:

  • Node RED auf deinem System installiert und eingerichtet (zum Beispiel auf einem Raspberry Pi 3)
  • Eine TP-Link Tapo P110, die den Energieverbrauch misst
  • Deine Google Home Minis oder andere Google Assistant-fähige Geräte
  • Node-RED-Plugin „node-red-contrib-tplink-tapo-connect-api“
    UPDATE: Dieses Plugin ist nach einem Firmware-Update nicht mehr in der Lage, sich an den Steckdosen zu authentifizieren, der Entwickler hat bislang auch kein Update entwickelt. Daher bin ich zu diesem Fork gewechselt:
    https://github.com/mbserran/node-red-contrib-tapo-new-api
  • Node-RED-Plugin „node-red-contrib-power-monitor“
  • Die Sprachausgabe, die ich schon hier beschrieben habe

Schritt 1: Bereit machen

Stelle sicher, dass du Node RED bereits auf deinem System installiert und eingerichtet hast. Wenn nicht, kannst du Node RED über die offizielle Website herunterladen und den Anweisungen folgen. Schließe außerdem deine Tapo Steckdose P110 an und richte sie gemäß den Herstelleranweisungen ein.

Schritt 2: Die Tapo Steckdose in Node RED integrieren

Um die TP-Link Tapo P110 in Node RED zu nutzen, benötigst du das passende Node-RED-Plugin und einen TP-Link Account, den du wahrscheinlich schon für diese Steckdose angelegt hast.

Verbinde die P110 mit deinem Netzwerk und richte sie gemäß den Herstelleranweisungen ein. Sobald die Steckdose erfolgreich mit deinem Netzwerk verbunden ist, kannst du sie in Node RED hinzufügen. Bei mir hat das am einfachsten mit der IP-Adresse funktioniert.

Schritt 3: Den Flow erstellen

Das Prinzip ist letztendlich, in einem Intervall zu prüfen, wieviel Strom durch die Steckdose aktuell fliesst. Geht der Strom von 0 auf über einem bestimmten Wert, wurde der Verbraucher offensichtlich gestartet. Geht er von diesem Status wieder unter einen anderen bestimmten Wert, wurde das Gerät gestoppt.

Zuerst einmal muss der Flow erstellt werden.

  • Erstelle einen Inject-Node und konfiguriere in so, daß er im Intervall jede Minute einmal „injected“.
  • Als Nächstes kommt der Tapo Status-Node. Dieser wird mit deinem TP-Link Account und der IP-Adresse der Steckdose konfiguriert. Sobald er ausgeführt wird, kommt als Ergebnis ein Objekt, in dem auch die aktuell gemessene Stromstärke drin ist (msg.payload.tapoEnergyUsage.current_power). Es ergibt Sinn, diese in mit einem debug-Node genauer zu untersuchen, um auch die Stromstärken-Threshholds später besser bestimmen zu können.
  • „current_power“ wird in einem Change-Node nach msg.payload kopiert
  • und dann an den Power-Monitor-Node gegeben. Zur Konfiguration hier ist es sinnvoll, die Debug-Ausgaben vor, während und nach dem Betrieb des Gerätes einmal anzuschauen, denn in diesem Node müssen dann die Thresholds konfiguriert werden. Bei meiner Waschmaschine sind das beim Start 100 und beim Stop 50. Die richtigen Werte können am Besten durch Ausprobieren festgestellt werden.
  • Im nächsten Switch-Node wird msg.payload.event untersucht. Hier brauchen wir dann 2 Ausgänge, einen für den Fall, der Wert ist gleich „start“, der Andere für den „stop“-Fall.
  • Im nächsten Schritt wird dann ein Text erzeugt (Change-Node), je nach Belieben ist es dann „Die Waschmaschine wurde gestartet“ oder „Der XYZ wurde gestoppt“. Er wird nach msg.payload geschrieben.

Schritt 4: Die Sprachausgabe über Google Home

Ich habe den Flow, der für die Sprachausgabe verantwortlich ist, um einen Link erweitert. Somit gibt er den im payload vorhandenen Text aus und kann beliebig verwendet werden. Also braucht am Ende des Powermonitor-Flows einfach ein Link eingefügt werden, der auf den Sprachausgabe-Flow verweist.

Schritt 4: Den Flow testen

Klicke auf den „Inject“ Node, um manuell den Flow zu starten (oder warte einfach die Intervalle ab) und die Ausgabe über deine Google Home Minis zu überprüfen. Du wirst wahrscheinlich ein paar Anläufe brauchen, um die richtigen Werte für den Power-Monitor-Node herauszufinden, das ist schließlich auch Geräteabhängig. Ich habe dabei auch herausgefunden, daß mein Wäschetrockner und meine Spülmaschine 24/7 etwa 1W verbrauchen, auch wenn sie ausgeschaltet sind. Ein guter Grund, die Steckdose auch zum kompletten Ausschalten zu verwenden und damit ein wenig Strom zu sparen.

Fazit:

Durch die Kombination von Node RED, der Tapo Steckdose P110 und deinen Google Home Minis hast du jetzt eine smarte Möglichkeit, deine Waschmaschine im Keller im Blick zu behalten. Du erhältst Sprachausgaben, die dir mitteilen, ob die Waschmaschine gerade gestartet wurde und wenn sie fertig ist – basierend auf dem gemessenen Energieverbrauch der Tapo Steckdose P110. Passe die Schwellenwerte an deine Waschmaschine an und schon kannst du deine Waschmaschine auf intelligente Weise nutzen!

In diesem Artikel sind Partnerlinks enthalten. Durch einen Klick darauf ge­lan­gt ihr direkt zum Anbieter. Solltet ihr euch dort für einen Kauf entscheiden, erhalten wir ei­ne kleine Provision. Für euch ändert sich am Preis nichts. Partnerlinks haben keinerlei Einfluss auf unsere Berichterstattung.


Beitrag veröffentlicht

in

,

von

Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert