Dank der unglaublichen Vorarbeit einiger Community Mitglieder bei der Flow Erstellung ist es unglaublich simpel, einzelne Geräte in den homee zu bekommen. Man muss das Rad nicht immer neu erfinden Programmieraufwand für folgendes Beispiel: 0.
Wagen wir uns also an etwas eigentlich kompliziertes: Die Einbindung des Worx Landroid Mähroboters. Am Ende können wir den Mähroboter über HGs starten und auch seine Sensoren auswerten, z.B die Temperatur des Akkus, was aber nicht der aktuellen Außentemperatur entspricht. Aber es geht hier ums Prinzip
Da der Mähroboter schon über die Worx Cloud ansprechbar ist, benötigt es keine weitere Hardware. Statt mit der Landroid App verbindet man sich mit dem IoBroker mit dem Roboter und tauscht dann mittels Node Red die Daten/Befehle aus. Wenn das kompliziert klingt, einfach nochmal durchlesen.
Also, Schritt 1: Den Mähroboter mit IoBroker verbinden:
Wieder mittels IP:8081 IoBroker aufrufen. Unter Adapter nach worx suchen:
Wir wählen den Worx Landroid Cloud Adapter aus, klicken auf die 3 Punkte und dann auf das Plus unten links. Nun öffnet sich ein Fenster, indem man seine Mailadresse und sein PW eingibt, genau wie man es sonst in der Landroid App tun würde.
Außerdem habe ich noch Rohdaten hinzufügen und Entfernung und Zeit in Min. und Meter angeklickt. Danach auf Speichern und Schließen.
Wenn man sich nicht vertippt hat, erscheint der Mähroboter nun unter Instanzen mit einem grünen Punkt (wenn der Punkt gelb ist, verbindet er sich noch, wenn er rot ist, hat was nicht geklappt, z.B. PW falsch eingegeben).
Jetzt, da wir auf den Mähroboter zugreifen können, können wir ihn in Node Red mit Flows (was grob gesagt bei homee ein Homeegramm wäre) steuern.
Wie anfangs geschrieben, brauchen wir die Flows nicht selber schreiben - die gibts ja schon.
Einfach mittig rechts auf den grünen CODE Button klicken, Download als ZIP, und dann den Ordner entpacken. Dann hätten wir alle Nodes/Flows, die dort gespeichert sind. Wir brauchen aber nur einen.
So, jetzt aber zurück zu Node Red. Mit STRG+i (oder bei Mac ⌘+i) öffnen wir das Import Fenster. Dort wählen wir den WORX LANDROID.json Node aus.
Es erscheint nun folgender Flow:
Zwei Sachen müssen wir noch ändern:
Auf den MÄHROBOTER in der Mitte doppelklicken und unseren virtuellen homee auswählen.
Die einzelnen Nodes anklicken und unseren Mähroboter verlinken:
Beispiel Battery Temperature:
Auf Battery Temperature doppelklicken, dann rechts bei Topic auf die 3 Punkte
Wir hangeln uns durch die Ordner (oben links sieht man noch die falsche Worx Nummer, unten sieht man dann die eigene)
In dem Beispiel Doppelklick auf batteryTemperature. Nun hat sich die Worx Nummer geändert. Im folgenden Fenster auf Fertig klicken und dann das ganze für alle blauen Felder links und rechts wiederholen.
Wie gehts schneller: Einfach die Nummer im Properties Fenster ersetzen, wenn man auf das blaue Node doppelklickt
Danach auf Deploy und - JOB DONE.
Im homee können wir nun ein neues Gerät hinzufügen - WLAN - homee-in-homee - neue Geräte suchen - Mähroboter
Den können wir jetzt wie jedes andere Gerät z.B. auf das Dashboard legen, manuell steuern oder über HGs automatisch ansprechen.
(nicht irritieren lassen im Screenshot - am Anfang steht da überall 0. Nach einiger Zeit werden die Daten abgefragt und dann erscheinen die richtigen Werte)
Edit: Ich habe festgestellt, dass durch mein Anklicken in Minuten und Metern die Berechnungen nicht stimmen. Daher habe ich die „total mowing time“ wie folgt bearbeitet:
Hinzugefügt: „/60“ nach „level“
Und die Total mowing distance:
Noch ein /1000 nach level.
Alternativ kann man auch einfach beim Hinzufügen des Mähroboters das Feld mit Angabe in Minuten und Metern unausgewählt lassen.
(Wenn die Schalterbeschriftung bald von Hand angepasst werden kann, wird es noch komfortabler).
Nun haben wir die Kontrolle über:
- Schalter 0 zum Starten des Roboters bzw. zum Schicken in die Ladestation
- Schalter 1 zum Starten des Kantenschnitts
- Schalter 2 zur Anzeige ob geladen wird (an), oder eben nicht (aus)
- Ändern der Verzögerung bei Regen (in 30 Minuten Schritten wie in der App)
- Ändern der Mähdauer -100% bis +100%
- Akkuladung
- Akku Temperatur
- Verbindungsqualität
- Statistiken wie Mähzeit, km-Leistung und Ladezyklen
Die Entstehung des Flows gibts übrigens hier:
Als letzten Hinweis: Der Mähroboter erscheint im Smart Widget Energie. Dort werden dann die Ladezyklen angezeigt. Wenn man auf das Smart Widget klickt, auf bearbeiten geht und die Geräteauswahl auf manuell setzt, kann man den Mähroboter abwählen. Für mich ist das die bessere Wahl/Übersicht.