====== Worx Landroid Mährobotor ====== ++++ Version History...| **Version 0.2.0** * erste öffentliche Version **Version 0.3.0** * aktives senden der Daten an MQTT bei erreichen neuer Daten aus der Cloud * minütliches Alive-Signal * minor bug fixes **Version 0.3.1** * Autoupdate aktiviert **Version 0.3.2** * Fehlerhaften Link in Autoupdate gefixt (Autoupdate funktioniert jetzt) * Fehlerhafter Link in Hilfe gefixt * Texte / Sprache verbessert * Code gesäubert **Version 0.3.3** * ID des Mähers im WebUI wählbar (experimentell)  !per ID funktioniert nicht, deswegen die Version 0.4.0! **Version 0.4.0** * Mäher kann durch Eingabe der Serail Nummer ausgewählt werden. **Version 0.4.3** * Hersteller im WebUI wählbar (Worx/Kress/Landxcape) experimentell  * LogLevel im WebUI wählbar, Logging deutlich verbessert. (debug/info/error/aus) * Kein reboot nach Installation oder Update mehr nötig, Service wird automatisch neu gestartet. **Version 0.4.4** * Fix für EdgeCut um den Kalendereintrag wieder herzustellen nach dem Start des Edgecut **Version 0.4.5** * Fix - Herstellerwahl (Worx/Landxcape/Kress) wählt jetzt den richtigen Server * Fix - Alive (Mäher offline) gringt wieder eine 0/1 wenn er offline/online ist **Version 0.4.6** * Code gesäubert / kleine Bugfixe **Version 0.4.8** * Versuch 1 das Problem des Zugriff-Fehler zu beheben. **Version 0.4.9** * Wird der Fehler 403 vom Server ausgegeben, versucht sich der Service jetzt alle 5 Minuten neu zu starten und bleibt nicht einfach auch stop. ++++ ---- ===== Funktion des Plugins ===== Das Plugin dient zur Steuerung der Landroid Mäh Robot mit hilfe der Node [[https://github.com/iobroker-community-adapters/ioBroker.worx|ioBroker Worx]] Bibliothek. Die Empfangen Daten werden per [[https://www.loxwiki.eu/display/LOXBERRY/MQTT+Gateway|MQTT-Gateway]] an den MiniServer weiter gegeben und können dort verarbeitet werden. ===== Installation ===== Es muss sowohl das Landroid Plugin, als auch das MQTT Gateway auf dem Loxberry installiert werden. Bei der Installation werden alle nötigen Node Packages und die aktuellste Version der ioBroker Worx Bibliothek installiert. Das MQTT-Gateway muss separat installiert, und die Subscription landroid/# eingetragen werden. ===== Erstkonfiguration ===== Es muss die Email-Adresse und das Passwort für die Landroid Cloud eingegeben werden (gleich wie zB in der App). Die Serial-Nummer kann angegeben werden wenn im Account mehr als ein Mäher ist. Hat man nur einen kann man diese leer lassen. **Wo finde ich die Serial-Nummer meiner Mäher...** Im Worx Account ([[https://account.worxlandroid.com/login|Worx Landroid]]) oder in der App. {{plugins:worx_landroid_mahrobotor:1269958978.png?w=1000}} ===== Empfangbare Daten (MQTT) ===== MQTT könnt ihr entweder per UDP empfangen oder direkt an virtuelle Eingängen. [[https://www.loxwiki.eu/pages/viewpage.action?pageId=39356009|LINK]] **/get_status** |Batterie |HTTP Virtual Input |Info | |landroid/dat.bt.t=11.4\\ landroid/dat.bt.v=19.36\\ landroid/dat.bt.p=100\\ landroid/dat.bt.nr=9\\ landroid/dat.bt.c=0\\ ?|landroid_dat.bt.t\\ landroid_dat.bt.v\\ landroid_dat.bt.p\\ landroid_dat.bt.nr\\ landroid_dat.bt.c\\ landroid_dat.bt.m|Tempertur\\ Spannung\\ Ladezustand in %\\ Ladezyklen\\ Lädt gerade 0/1\\ ?| |Statistik |HTTP Virtual Input |Info | |landroid/dat.st.b=2108\\ landroid/dat.st.d=34299\\ landroid/dat.st.wt=2239\\ landroid/dat.st.bl=101\\ landroid/dat.st.bwt=101|landroid_dat.st.b\\ landroid_dat.st.d\\ landroid_dat.st.wt\\ landroid_dat.st.bl\\ landroid_dat.st.bwt|Gesamt-KIingenzeit "seit Geburt des Mähers" in Minuten\\ Gesamt-Strecke "seit Geburt des Mähers" in Meter\\ Gesamt-Arbeitszeit "seit Geburt des Mähers" in Minuten\\ [[https://github.com/iobroker-community-adapters/ioBroker.worx/issues/67|Aktuelle Klingenzeit in Minuten??\\ Aktuelle Klingenzeit in Minuten??]]| |Regen |Info | |landroid/cfg.rd=180\\ landroid/dat.rain.s=0\\ landroid/dat.rain.cnt=0|Regenverzögerung in Minuten\\ Regen aktiv 0/1\\ Verbleibende Minuten| |PartyMode |Info | |landroid/cfg.sc.m=1\\ landroid/cfg.sc.distm=0|PartyMode 0/1=aus 2=ein\\ PartyMode Zeit in Minuten| |Richtung / Neigung |Info | |landroid/dat.dmp.0=-0.9\\ landroid/dat.dmp.1=0\\ landroid/dat.dmp.2=207.4|Steigung in °\\ Neigung in °\\ Richtung in °| Mähplan: |Timer 1 |Info ||Timer 2 |Info | |landroid/cfg.sc.d.0.0=00:00\\ landroid/cfg.sc.d.0.1=0\\ landroid/cfg.sc.d.0.2=0\\ \\ landroid/cfg.sc.d.1.0=00:00\\ landroid/cfg.sc.d.1.1=0\\ landroid/cfg.sc.d.1.2=0\\ \\ landroid/cfg.sc.d.2.0=00:00\\ landroid/cfg.sc.d.2.1=0\\ landroid/cfg.sc.d.2.2=0\\ \\ landroid/cfg.sc.d.3.0=00:00\\ landroid/cfg.sc.d.3.1=0\\ landroid/cfg.sc.d.3.2=0\\ \\ landroid/cfg.sc.d.4.0=00:00\\ landroid/cfg.sc.d.4.1=0\\ landroid/cfg.sc.d.4.2=0\\ \\ landroid/cfg.sc.d.5.0=00:00\\ landroid/cfg.sc.d.5.1=0\\ landroid/cfg.sc.d.5.2=0\\ \\ landroid/cfg.sc.d.6.0=00:00\\ landroid/cfg.sc.d.6.1=0\\ landroid/cfg.sc.d.6.2=0|1. Sonntag Startzeit\\ Dauer in Minuten\\ Kantenmähen 0/1\\ \\ 1. Montag Startzeit\\ Dauer in Minuten\\ Kantenmähen 0/1\\ \\ 1. Dienstag Startzeit\\ Dauer in Minuten\\ Kantenmähen 0/1\\  \\ 1. Mittwoch Startzeit\\ Dauer in Minuten\\ Kantenmähen 0/1\\ \\ 1. Donnertag Startzeit\\ Dauer in Minuten\\ Kantenmähen 0/1\\ \\ 1. Freitag Startzeit\\ Dauer in Minuten\\ Kantenmähen 0/1\\ \\ 1. Samstag Startzeit\\ Dauer in Minuten\\ Kantenmähen 0/1||landroid/cfg.sc.dd.0.0=00:00\\ landroid/cfg.sc.dd.0.1=0\\ landroid/cfg.sc.dd.0.2=0\\ \\ landroid/cfg.sc.dd.1.0=00:00\\ landroid/cfg.sc.dd.1.1=0\\ landroid/cfg.sc.dd.1.2=0\\ \\ landroid/cfg.sc.dd.2.0=00:00\\ landroid/cfg.sc.dd.2.1=0\\ landroid/cfg.sc.dd.2.2=0\\ \\ landroid/cfg.sc.dd.3.0=00:00\\ landroid/cfg.sc.dd.3.1=0\\ landroid/cfg.sc.dd.3.2=0\\ \\ landroid/[[http://cfg.sc|cfg.sc]].dd.4.0=00:00\\ landroid/cfg.sc.dd.4.1=0\\ landroid/cfg.sc.dd.4.2=0\\ \\ landroid/cfg.sc.dd.5.0=00:00\\ landroid/cfg.sc.dd.5.1=0\\ landroid/cfg.sc.dd.5.2=0\\ \\ landroid/cfg.sc.dd.6.0=00:00\\ landroid/cfg.sc.dd.6.1=0\\ landroid/cfg.sc.dd.6.2=0|2. Sonntag Startzeit\\ \\ Dauer in Minuten\\ Kantenmähen 0/1\\ \\ 2. Montag Startzeit\\ Dauer in Minuten\\ Kantenmähen 0/1\\ \\ 2. Dienstag Startzeit\\ Dauer in Minuten\\ Kantenmähen 0/1\\ \\ 2. Mittwoch Startzeit\\ Dauer in Minuten\\ Kantenmähen 0/1\\ \\ 2. Donnertag Startzeit\\ Dauer in Minuten\\ Kantenmähen 0/1\\ \\ 2. Freitag Startzeit\\ Dauer in Minuten\\ Kantenmähen 0/1\\ \\ 2. Samstag Startzeit\\ Dauer in Minuten\\ Kantenmähen 0/1| |Zonen |Info | |landroid/cfg.mz.0=0\\ landroid/cfg.mz.1=0\\ landroid/cfg.mz.2=0\\ landroid/cfg.mz.3=0\\ landroid/cfg.mzv.0=0\\ landroid/cfg.mzv.1=0\\ landroid/cfg.mzv.2=0\\ landroid/cfg.mzv.3=0\\ landroid/cfg.mzv.4=0\\ landroid/cfg.mzv.5=0\\ landroid/cfg.mzv.6=0\\ landroid/cfg.mzv.7=0\\ landroid/cfg.mzv.8=0\\ landroid/cfg.mzv.9=0|Meter bis Zone 1\\ Meter bis Zone 2\\ Meter bis Zone 3\\ Meter bis Zone 4\\ Zone für 10% 1-4\\ Zone für 20% 1-4 \\ Zone für 30% 1-4 \\ Zone für 40% 1-4 \\ Zone für 50% 1-4 \\ Zone für 60% 1-4 \\ Zone für 70% 1-4 \\ Zone für 80% 1-4 \\ Zone für 90% 1-4 \\ Zone für 100% 1-4 | |Sonstige |Info | |landroid/cfg.id=0\\ landroid/cfg.lg=it\\ landroid/cfg.tm=21:03:38\\ landroid/cfg.dt=26/05/2021\\  \\ landroid/cfg.sn=xxxxxxxxxxxxxxxxxxxxxxxx\\ landroid/dat.mac=xxxxxxxxxx\\ landroid/dat.fw=3.24\\ landroid/dat.fwb=1\\  \\ landroid/cfg.cmd=0\\  \\ landroid/dat.conn=wifi\\ landroid/dat.rsi=-52\\  \\ landroid/cfg.sc.ots.bc=0\\ landroid/cfg.sc.ots.wtm=0\\ landroid/cfg.sc.p=0\\ landroid/dat.bt.m=0\\ landroid/dat.lk=1\\ landroid/dat.act=1\\ landroid/dat.tr=0\\ landroid/dat.time.r=0\\ landroid/dat.time.l=0\\ landroid/dat.modules.US.stat=ok\\ landroid/dat.modules.DF.stat=ok\\ |ID\\ Sprache\\ Uhrzeit\\ Datum\\  \\ Seriennummer\\ MAC Adresse\\ Firmware Nummer\\ ??\\ \\ Ausgeführtes Kommando\\  \\ Verbindungsart\\ Verbindungsstärke dB\\  \\ Einmaliger Zeitplan ohne/mit (0/1) Kantenschnitt\\ Einmaliger Zeitplan Arbeitszeit in Minuten\\ ??\\ ??\\ Sperre aus/ein (0/1)\\ Mäher aktiv (0/1)\\ ??\\ ??\\ ??\\ Modul ACS\\ Modul Off-Limit| |Status |HTTP Virtual Input |Info | |landroid/dat.ls=1\\ landroid/dat.le=0\\ landroid/dat.lz=3\\ landroid/dat.lk=0|landroid_dat.ls\\ landroid_dat.le\\ landroid_dat.lz\\ landroid_dat.lk|Status (siehe Tabelle "Status-Codes)\\ Fehler (siehe Tabelle "Fehler-Codes)\\ Nächste Zone (Zonenschritt). Beispiel: 3 = Zone für Schritt 30% wird angefahren\\ ??| **/get_alive** |Alive |Info | |landroid/service=1\\ landroid/alive=1|Läuft der Service 0/1\\ Ist der Mäher per Ping erreichbar | **/get_weather** |Wetter |Info | |landroid/coord.lon=10.08227\\ landroid/coord.lat=48.042629\\ landroid/weather.0.id=800\\ landroid/weather.0.main=Clear\\ landroid/weather.0.description=clear sky\\ landroid/weather.0.icon=01n\\ landroid/base=stations\\ landroid/main.temp=11.66\\ landroid/main.feels_like=11.02\\ landroid/main.temp_min=11.66\\ landroid/main.temp_max=11.66\\ landroid/main.pressure=1022\\ landroid/main.humidity=82\\ landroid/wind.speed=2.08\\ landroid/wind.deg=61\\ landroid/wind.gust=2.25\\ landroid/clouds.all=0\\ landroid/dt=1622231219\\ landroid/sys.type=0\\ landroid/sys.id=0\\ landroid/sys.country=DE\\ landroid/sys.sunrise=1622172437\\ landroid/sys.sunset=1622228819\\ landroid/timezone=0\\ landroid/id=xxxxxxx\\ landroid/name=Musterstadt\\ landroid/cod=200|Längengrad\\ Breitengrad\\ ??\\ Wetterbeschreibung\\ Wetterbeschreibung\\ Wettersymbol\\ ??\\ Temperatur\\ gefühlte Temperatur\\ min Temperatur\\ max Temperatur\\ Luftdruck\\ Luftfeuchte\\ Windgeschwindigkleit\\ Windrichtung\\ Böengeschwindigkeit\\ Bewölkung 0-100\\ Zeitstempel\\ ??\\ ??\\ Land\\ Sonnenaufgang\\ Sonnenuntergang\\ Zeitzone\\ ID\\ Stadt/Ort\\ Empfangscode| **Status-Codes** |Status-Codes (ls) |Info | |0: Idle\\ 1: Home\\ 2: Start sequence\\ 3: Leaving home\\ 4: Follow wire\\ 5: Searching home\\ 6: Searching wire\\ 7: Mowing\\ 8: Lifted\\ 9: Trapped\\ 10: Blade blocked\\ 11: Debug\\ 12: Remote control\\ 30: Going home\\ 31: Zone training\\ 32: Border Cut\\ 33: Searching zone\\ 34: Pause|Standby\\ in Ladestation\\ Sequenz starten\\ Ladestation verlassen\\ Draht folgen\\ Ladestation suchen\\ Begrenzungsdraht suchen\\ Mähen\\ Angehoben\\ Festgefahren\\ Klinge blockiert\\ Debug Modus\\ Fernsteuerung\\ Fährt zur Ladestation\\ Zonentraining\\ Kante mähen\\ Zone suchen\\ Pause| |Fehler-Codes (le) |Info | |0: No error\\ 1: Trapped\\ 2: Lifted\\ 3: Wire missing\\ 4: Outside wire\\ 5: Raining\\ 6: Close door to mow\\ 7: Close door to go home\\ 8: Blade motor blocked\\ 9: Wheel motor blocked\\ 10: Trapped timeout\\ 11: Upside down\\ 12: Battery low\\ 13: Reverse wire\\ 14: Charge error\\ 15: Timeout finding home\\ 16: Mower locked\\ 17: Battery over temperature|Kein Fehler\\ festgefahren / blockiert\\ Mäher angehoben\\ Kabel fehlt/unterbrochen\\ außerhalb der Begrenzung\\ regnet\\ Deckel schließen zum mähen\\ Deckel schließen um zu Ladestation zu fahren\\ Klingenmotor blockiert\\ Radmotor blockiert\\ festgefahren / blockiert Zeit überschritten\\ Mäher umgedreht\\ Batterie leer (Unterspannung)\\ Umgekehrter Draht ??\\ Ladefehler\\ Ladestation nicht gefunden\\ Mäher gesperrt\\ Batterie hat Übertempertur| ===== Befehle senden ===== Befehle werden per virtuellem Ausgang vom MiniServer gesendet. Virtuller Ausgang anlegen und die IP des Loxberry eintragen, und einen Befehl anlegen\\ {{plugins:worx_landroid_mahrobotor:1269958744.png?w=322}}{{plugins:worx_landroid_mahrobotor:1269958745.png?w=85}}\\ \\ Im Befehl unter Befehl bei EIN /plugins/landroid/landroid.php?do=BEFEHL eingtragen.\\ {{plugins:worx_landroid_mahrobotor:1269958746.png?w=500}} |Befehle |Info | |/plugins/landroid/landroid.php?do=get_alive\\ /plugins/landroid/landroid.php?do=get_status\\ /plugins/landroid/landroid.php?do=get_weather\\ \\ /plugins/landroid/landroid.php?do=start\\ /plugins/landroid/landroid.php?do=pause\\ /plugins/landroid/landroid.php?do=stop\\ /plugins/landroid/landroid.php?do=edgecut\\ \\ /plugins/landroid/landroid.php?do=set_lock\\ /plugins/landroid/landroid.php?dos=set_unlock\\ /plugins/landroid/landroid.php?do=set_reboot\\ \\ /plugins/landroid/landroid.php?do=set_areacfg&value=\\ /plugins/landroid/landroid.php?do=set_startsequences&value=\\ /plugins/landroid/landroid.php?do=set_raindelay&value=\\ /plugins/landroid/landroid.php?do=set_partymode&value=\\ /plugins/landroid/landroid.php?do=set_partymodetime&value=|Löst die Abfrage der Erreichbarkeit aus (automatisch bei neuen Daten durch Worx-Cloud)\\ Löst die Abfrage der Daten aus\\ Löst die Abfrage der Wetter-Daten von Worx aus\\ \\ Mäher starten\\ Mäher pausieren\\ Mäher stoppen und zu Ladestation fahren\\ Kantenschnitt starten (mit Zeitverzögerung) *\\ \\ verriegelt die Bedienung am Mäher\\ entriegelt die Bedienung am Mäher\\ Startet den Mäher neu%%**%%\\ \\ Zonen einteilen &value=ZONE(0-3),Meter\\ Zonen % einteile &value=0,1,2,3,0,1,2,3,0,1 %%**%%*\\ Regenverzögerung 0-300 Min.\\ Partymode dauerhaft  1=aus 2=ein\\ Partymode mit Zeit-Begrenzung 0-1440 Min.| * Für den Kantenschnitt wird für 2 Minuten ein Timer erstellt um den Schnitt zu starten. Ist bereits ein Timer an diesem Tag vorhanden wird dieser überschrieben, und nach 2 Minuten wiederhergestellt.\\ %%**%% Wird er Mäher außerhalb der Ladestation neu gestartet muss er am Display des Mäher wieder aktiviert werden.\\ %%**%%* Es wird die Prozentuale Mähezeit je Zone eingeteilt. Beispiel Zone 0 30% / Zone 1 30% / Zone 2 20% Zone 3 20% ergibt &value=0,1,2,3,0,1,2,3,0,1 ===== Einrichtung in der Loxone Config Software ===== soon.... ===== Roadmap ===== ===== Fragen stellen und Fehler melden ===== [[https://www.loxforum.com/forum/projektforen/loxberry/plugins/306569-plugin-worx-landroid|Plugin: Worx Landroid - loxforum.com]]