MQTT2 für Worx Landroid Mähroboter

Begonnen von Otto123, 09 Juni 2020, 13:55:43

Vorheriges Thema - Nächstes Thema

Otto123

Zitat von: efyzz am 26 Mai 2021, 12:13:59
Aber wann ist es denn 0?
Wüsst ich auch gern. ;) Entweder meldet er sich ordentlich ab, wenn er aus geht? Oder stellt es der Server fest wenn der Mäher eine Weile offline war?

Es kann durchaus sein, es hat sich offenbar einiges in der Firmware geändert...
ZitatIch habe ein Notify, dass das WLAN im Garten deaktiviert,
Dann musst Du das auf moverStatus/Index (1 => "Home",) umstellen. Wobei es das schon voriges Jahr gab. das Verhalten von moverActive hab ich nicht genau beobachtet.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Stefan_Hvr

Zitat von: Otto123 am 26 Mai 2021, 11:22:08
Hallo Stefan,

ich habe nochmal geschaut:
{"sc":{"distm":120}} setzt Party für 120 min. löscht sich nach der zeit automatisch, kann man aber auch mit {"sc":{"distm":0}} jederzeit abschalten
{"sc":{"m":2}} setzt Party dauerhaft, {"sc":{"m":1}} schaltet Party dauerhaft aus.

Jetzt muss ich mal schauen, wie ich das in die Bedienung einbaue.

Gruß Otto
Hallo Otto,


  • {"sc":{"m":1}}  --> kann ich bestätigen.
  • {"sc":{"m":2}} --> kann ich bestätigen, dass Party angeht...cfg_sc_distm bleibt auf auf "0", was ja gut aussieht.
Einbauen: ich würde mich freuen. Wenn nicht mach ich es per x-raw-payload.

Danke & Viele Grüße aus Hannover.
Stefan
Viele Grüße aus Hannover
EnOcean, Zigbee, Shelly MQTT, Homebridge, Fritzbox, Harmonyhub, Alexa, Worx MQTT, Sonos MQTT, Tahoma, Telegram, Vorwerk,IRoomba MQTT, Buderus Km200,
seit 08/2019 Hausautomation mit FHEM

Stefan_Hvr

Zitat von: Otto123 am 24 Mai 2021, 08:10:15
Hallo Stefan,
Müsste man mal über die App setzen und schauen was im dann in MQTT zurückbekommt.
--> über das net.zip-Tool?
Zitat von: Otto123 am 24 Mai 2021, 08:10:15
Abseits davon, dass es jetzt den Slider gibt, darfst Du jederzeit einen set Befehl absetzen: set mower startParty 0
ja, das ist klar. den Slider nutze ich nicht. Man weiss ja nie wie lange so ne Party dauert  ;)
Viele Grüße aus Hannover
EnOcean, Zigbee, Shelly MQTT, Homebridge, Fritzbox, Harmonyhub, Alexa, Worx MQTT, Sonos MQTT, Tahoma, Telegram, Vorwerk,IRoomba MQTT, Buderus Km200,
seit 08/2019 Hausautomation mit FHEM

Otto123

Zitat von: Stefan_Hvr am 26 Mai 2021, 15:21:39
--> über das net.zip-Tool?
Dieses Windows Tool wo dann eine DeskApp.exe gestartet wird. Aber ist ja überholt habe ich heute gemacht.

Ich baue das irgendwie ein, über Ideen würde ich mich aber freuen.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Stefan_Hvr

Zitat von: Otto123 am 26 Mai 2021, 15:55:51
Dieses Windows Tool wo dann eine DeskApp.exe gestartet wird. Aber ist ja überholt habe ich heute gemacht.
--> fürs nächste Mal ;)
Zitat von: Otto123 am 26 Mai 2021, 15:55:51
Ich baue das irgendwie ein, über Ideen würde ich mich aber freuen.
Diskussionsvorschlag:
set xxx startParty 0 (party aus)
set xxx startParty 99999 (party an ohne zeitliche Begrenzung)
Alternativ
set xxx startParty 0 (party aus)
set xxx startParty on (party an ohne zeitliche Begrenzung)

Grüße Stefan
Viele Grüße aus Hannover
EnOcean, Zigbee, Shelly MQTT, Homebridge, Fritzbox, Harmonyhub, Alexa, Worx MQTT, Sonos MQTT, Tahoma, Telegram, Vorwerk,IRoomba MQTT, Buderus Km200,
seit 08/2019 Hausautomation mit FHEM

kermitthefrog

#155
Mein MQTT_Worx springt sein 2-3 Tagen ständig von opened auf disconnected und zurück, im Sekundentakt.
Über die DeskApp kann ich mich auch nciht verbinden (nicht anmelden, sondern verbinden). Es wird der Fehler "Eine Ausnahme vom Typ "uPLibrary.Networking.M2Mqtt.Exceptions.MqttCommunicationsException" wurde ausgelöst" ausgeworfen.
Jemand ne Idee? Wo muss ich suchen? Mit der Landroid App selbst komme ich auf den Mäher...

Danke und Gruß...

kjmEjfu

Setz mal für 24h auf disabled und versuche dich in dieser Zeit nicht neu zu verbinden. Das hilft meistens.
Migriere derzeit zu Home Assistant

Otto123

#157
Ich versuche mal die aktuellen Dinge im Template zu verewigen:

deletereading ... https://forum.fhem.de/index.php/topic,111959.msg1156133.html#msg1156133
Umstellung auf $DEVICETOPIC
Änderung Zuordnung Readings (war schon realisiert)
mowerActive:mowerActiveIndex mit 3 Zuständen (war schon realisiert) https://forum.fhem.de/index.php/topic,111959.msg1152376.html#msg1152376
setList wegen Party
PartyTime:slider,0,10,2880 $DEVICETOPIC/commandIn {"sc":{"distm":$EVTPART1}}
PartyMode:on,off { my %hash = ( 'on' => 2, 'off' => 1);qq($DEVICETOPIC/commandIn {"sc":{"m":$hash{$EVTPART1}}})}

ein einfachen "Vorschlag" fürs stateFormat https://forum.fhem.de/index.php/topic,111959.msg1156129.html#msg1156129

Habe ich was Wesentliches vergessen?
Edit: 2.6.2021 erledigt
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

hoppel118

Moinsen,

will mir auch gerade einen Robomäher kaufen. Da ich irgendwann hier im Forum mal gesehen habe, dass Worx Landroid an FHEM angebunden werden kann, soll es auch so einer werden.

Zwei Fragen, bevor ich auf Shoppingtour gehe:

1. Brauche ich noch irgendwelche Zusatzhardware oder reicht die Registrierung an der Cloud inkl. der Schritte in Post 1 dieses Threads tatsächlich aus?
2. Momentan schwebt mir eins der Modelle ,,Worx Landroid M500 Plus WR165E" oder ,,Worx Landroid M500 WR141E" vor. Sind diese Modelle kompatibel mit der hier beschriebenen Methode?

Danke euch und viele Grüße
Hoppel
Server: Openmediavault, XEON E3-1240L-v5, Supermicro X11SSH-CTF, 64GB ECC RAM, SSD, RAID-Z2
Homebridge | Alexa | Yowsup
Homematic | HomeConnect | MQTT | Philips Hue | Sonos | Unifi Network & Protect | vbus | Xiaomi

choenig

Hi,

ich hab' meinen WR141E gestern in Betrieb genommen und es hat alles auf anhieb funktioniert.

Zitat von: hoppel118 am 29 Mai 2021, 18:35:37
1. Brauche ich noch irgendwelche Zusatzhardware oder reicht die Registrierung an der Cloud inkl. der Schritte in Post 1 dieses Threads tatsächlich aus?

Nein, du benötigst keine Zusatzhardware.

Zitat von: hoppel118 am 29 Mai 2021, 18:35:37
2. Momentan schwebt mir eins der Modelle ,,Worx Landroid M500 Plus WR165E" oder ,,Worx Landroid M500 WR141E" vor. Sind diese Modelle kompatibel mit der hier beschriebenen Methode?

Beim WR165E geh' ich davon aus, da die Mäher seit 2019 alle funktionieren sollten.

LG
Christian

Otto123

Die Anbindung der Worx Landroid Mäher scheint insgesamt ziemlich gleich:
Mäher - Wlan - Internet - Cloud MQTT Server - Internet - MQTT Client / App

Was sich in den Modellen unterscheidet ist offenbar der Inhalt des JSON String der über MQTT ausgetauscht wird. Da kann es beim neuen Modell auch mal was Neues geben. Was aber bisher kein großes Rätsel war.
Die Anbindung per MQTT ist simpel und das FHEM Device selbst praktisch beliebig konfigurierbar.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

hoppel118

Ok, super! Danke euch für die Infos. :D

Dann wird's der WR165E. ;)

Gruß Hoppel
Server: Openmediavault, XEON E3-1240L-v5, Supermicro X11SSH-CTF, 64GB ECC RAM, SSD, RAID-Z2
Homebridge | Alexa | Yowsup
Homematic | HomeConnect | MQTT | Philips Hue | Sonos | Unifi Network & Protect | vbus | Xiaomi

mkraus81

Moin Jungs/Mädels,

ich bin glaube zu doof...
Mein wr147e.1 ist eingerichtet
das Device habe ich erstellt... stand auf Open
dann habe ich das Template hinterlegt...

aber scheinbar funktioniert nichts... also ich kann weder den Robi starten... noch zeigt er einen Status an... oder der Gleichen...
habe ich was übersehen...? wann sendet der Robi denn MQTT Payloads?

Ralli

Also ohne ein List und ein paar mehr Infos wird es nur ein Glaskugel-Befragen.
Gruß,
Ralli

Proxmox 8.2 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.75.7.20240420) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.57), FBDECT, Siri und Alexa

mkraus81

das ist mein define aus der config

define MQTT_Worx MQTT2_DEVICE XXXXXXXX.eu-west-1.amazonaws.com:8883
attr MQTT_Worx autocreate simple
attr MQTT_Worx icon scene_robo_lawnmower
attr MQTT_Worx jsonMap dat_rsi:wifiQuality dat_fw:firmware cfg_sn:serialNumber\
dat_le:mowerErrorIndex dat_ls:mowerStatusIndex\
cfg_rd:mowerRainDelay cfg_sc_m:mowerActiveIndex cfg_sc_p:mowerTimeCorrection\
dat_bt_t:batteryTemperature dat_bt_v:batteryVoltage dat_bt_p:batteryPercent dat_bt_nr:batteryChargeCycle dat_bt_c:batteryCharging\
dat_st_b:totalBladeTime dat_st_d:totalDistance dat_st_wt:totalTime dat_st_bl:borderLength\
dat_dmp_1:directionPitch dat_dmp_2:directionRoll dat_dmp_3:directionYaw
attr MQTT_Worx model worx_landroid_mover
attr MQTT_Worx readingList PRM100/XXXXXXXXX/commandOut:.* { json2nameValue($EVENT,'',$JSONMAP) }
attr MQTT_Worx room Hof,MQTT2_DEVICE
attr MQTT_Worx setList mowerRainDelay:slider,0,30,1440 PRM100/XXXXXXX/commandIn {"rd":$EVTPART1}\
  mowerTimeCorrection:slider,-100,1,100 PRM100/XXXXXXX/commandIn {"sc":{"p":$EVTPART1}}\
  startBorderCut:noArg PRM100/XXXXXXX/commandIn {"sc":{"ots":{"bc":1,"wtm":0}}}\
  startOneTime:slider,10,10,720 PRM100/XXXXXXX/commandIn {"sc":{"ots":{"bc":0,"wtm":$EVTPART1}}}\
  startParty:slider,60,60,2880 PRM100/XXXXXXX/commandIn {"sc":{"distm":$EVTPART1}}\
  startMower:noArg PRM100/XXXXXXX/commandIn {"cmd":1}\
  pauseMower:noArg PRM100/XXXXXXX/commandIn {"cmd":2}\
  stopMower:noArg PRM100/XXXXXXX/commandIn {"cmd":3}\
  x_raw_payload:textField { my $payload = $EVENT;;$payload =~ s/$EVTPART0 //g;; qq(PRM100/XXXXXXX/commandIn $payload)}
attr MQTT_Worx userReadings mowerActive:mowerActiveIndex.* {my %activeState = (\
0 => "No",\
1 => "Yes",\
2 => "Party"\
);; $activeState{ReadingsVal($name,"mowerActiveIndex","0")}},\
mowerStatusTxt:mowerStatusIndex.* {my %stateCodes = (\
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 => "Edge cutting",\
33 => "Searching zone",\
34 => "Pause"\
);; $stateCodes{ReadingsVal($name,"mowerStatusIndex","0")}},\
mowerErrorTxt:mowerErrorIndex.* { my %errorCodes = (\
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 temp out of range"\
);; $errorCodes{ReadingsVal($name,"mowerErrorIndex","0")}}


Readings habe ich dann nur
- IODev
- attrTemplateVersion
- state