Worx Landroid Mährobotor

Autor
Logo

Status

STABLE

Version0.4.6
Min. LB Version

LB 2..X

Downloadhttps://schmidberger.name/download/loxberry/LoxBerry-Plugin-Landroid_v0.4.6.zip
ZweckSteuerung der Worx Landroid Mährobotor
LanguagesDE / EN
DiskussionPlugin: Worx Landroid - loxforum.com
 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

Inhalt




Funktion des Plugins

Das Plugin dient zur Steuerung der Landroid Mäh Robot mit hilfe der Node ioBroker Worx Bibliothek.
Die Empfangen Daten werden per 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 (Worx Landroid) oder in der App.

Empfangbare Daten (MQTT)

MQTT könnt ihr entweder per UDP empfangen oder direkt an virtuelle Eingängen. LINK

/get_status

BatterieHTTP Virtual InputInfo
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
?


StatistikHTTP Virtual InputInfo

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
Aktuelle Klingenzeit in Minuten??
Aktuelle Klingenzeit in Minuten??


RegenInfo

landroid/cfg.rd=180
landroid/dat.rain.s=0
landroid/dat.rain.cnt=0

Regenverzögerung in Minuten
Regen aktiv 0/1
Verbleibende Minuten


PartyModeInfo
landroid/cfg.sc.m=1
landroid/cfg.sc.distm=0

PartyMode 0/1=aus 2=ein
PartyMode Zeit in Minuten


Richtung / NeigungInfo
landroid/dat.dmp.0=-0.9
landroid/dat.dmp.1=0
landroid/dat.dmp.2=207.4

Steigung in °
Neigung in °
Richtung in °


TimerInfo

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

Sonntag 1
Startzeit
Dauer Minuten
Kantenmähen 0/1

Montag 1
Startzeit
Dauer Minuten
Kantenmähen 0/1

Dienstag 1
Startzeit
Dauer Minuten
Kantenmähen 0/1
 
Mittwoch 1
Startzeit
Dauer Minuten
Kantenmähen 0/1

Donnertag 1
Startzeit
Dauer Minuten
Kantenmähen 0/1

Freitag 1
Startzeit
Dauer Minuten
Kantenmähen 0/1

Samstag 1
Startzeit
Dauer 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/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

Sonntag 2

Startzeit
Dauer Minuten
Kantenmähen 0/1

Montag 2
Startzeit
Dauer Minuten
Kantenmähen 0/1

Dienstag 2
Startzeit
Dauer Minuten
Kantenmähen 0/1

Mittwoch 2
Startzeit
Dauer Minuten
Kantenmähen 0/1

Donnertag 2
Startzeit
Dauer Minuten
Kantenmähen 0/1

Freitag 2
Startzeit
Dauer Minuten
Kantenmähen 0/1

Samstag 2
Startzeit
Dauer Minuten
Kantenmähen 0/1


ZonenInfo
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 


SonstigeInfo

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ührter Commando
 
Verbindungsart
Verbindungsstärke dB
 
??
??
??
??
??
??
??
??
??
Modul ACS
Modul Off-Limit


StatusHTTP Virtual InputInfo
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)
??
??


/get_alive

AliveInfo
landroid/service=1
landroid/alive=1

Läuft der Service 0/1
Ist der Mäher per Ping erreichbar 


/get_wether

WetterInfo
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


Im Befehl unter Befehl bei EIN /plugins/landroid/landroid.php?do=BEFEHL eingtragen.

BefehleInfo

/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=<v>
/plugins/landroid/landroid.php?do=set_startsequences&value=<v>
/plugins/landroid/landroid.php?do=set_raindelay&value=<v>
/plugins/landroid/landroid.php?do=set_partymode&value=<v>
/plugins/landroid/landroid.php?do=set_partymodetime&value=<v>

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 *

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....

Wer noch schöne Icons haben will kann diese hier laden...  (von Wörsty stibzt) (Zwinkern)
svg_icons.zip - Diese werden in die images.zip im web Ordner auf dem Miniserver mit hinein kopiert.
Diese Zeilen werden mit einem Editor an den entsprechenden Stellen in die Loxone Projektdatei kopiert. (IconCat und IconState)
Danach kann man die Projektdatei in der Loxone Config öffnen und die Symbole zuordnen. (Werden aber in der Loxone Config nicht dargestellt


Roadmap

Fragen stellen und Fehler melden

Plugin: Worx Landroid - loxforum.com