MQTT2 für Worx Landroid Mähroboter

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

Vorheriges Thema - Nächstes Thema

efyzz

Moin,

hat jetzt noch jemand eine Idee, warum bei mir keine Daten kommen?

Zitat von: efyzz am 12 April 2023, 20:54:09Tatsache, eine Zeile kam noch dazu. Sorry!
Und dann geht's eine Stunde später wieder von vorn los.

2023.04.12 11:09:40 2: maxFailedConnects (1) reached, no more reconnect attemtps
2023.04.12 12:08:29 4: MQTT_Worx: requesting new token

Ansonsten: Was wäre denn genau zu tun, um die IObroker Lösung zu verwenden? Muss ich dafür tatsächlich einen IObroker laufen haben oder geht es einfach nach dem alten Prinzip von Axel?
https://github.com/axelmohnen/fhem-landroid-s
RaspberryPi3B, Bookworm Lite
Homematic Funkmodul HM-MOD-RPI-PCB
------------------------------------------------------------------------
Ich bin kein Programmierer ... aber ich weiß, auf welcher Seite der Lötkolben heiß ist.

rudolfkoenig

Zitat2023.04.12 11:09:40 2: maxFailedConnects (1) reached, no more reconnect attemtps
Die aktuelle Version von LandroidUtils.pm setzt maxFailedConnects auf 20 und nextOpenDelay auf 180.
Da das nur passiert, wenn die Werte noch nicht gesetzt sind, empfehle ich diese manuell nachzuziehen.
Vmtl. steht eine Fehlermeldung im FHEM-Log, wenn das MQTT Connect nicht funktioniert, diese Meldung wuerde mich interessieren.

Torxgewinde

#572
Hallo,
Schonmal ein dickes Dankeschön!

Ich habe es heute mit dem aktuellem Stand mal ausprobiert und hatte auch ein paar Probleme, aber nun ist das eigentliche Rasenmäher-Device da. Ich musste das Rasenmäher-Device selbst anlegen, vorher stellte das Device "MQTT_Worx" keine Verbindung her und legte das Rasenmäher-Device auch nicht für mich an. Es tauchte im Event-Log eine entsprechende Meldung dazu auf:
Zitat2023-04-17 18:22:24 Global global UNDEFINED MQTT_Worx_Rasenmaeher MQTT2_DEVICE 1234567890123456...

So ging es dann letztendlich:
  • update
  • shutdown restart
  • define MQTT_Worx MQTT2_CLIENT xx
    attr MQTT_Worx username a@bc.de
    attr MQTT_Worx connectFn {use LandroidUtils;;Landroid_connect($NAME,"worx",1)}
    set MQTT_Worx password mySecret
  • ...Event Monitor beobachtet und folgendes gesehen: 2023.04.17 18:21:05 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at FHEM/LandroidUtils.pm line 221.
    2023-04-17 18:21:05 Global global UNDEFINED MQTT_Worx_Rasenmaeher MQTT2_DEVICE 1234567890...
    2023-04-17 18:21:05 MQTT2_CLIENT MQTT_Worx disconnected
  • define MQTT_Worx_Rasenmaeher MQTT2_DEVICE 12345678901...
  • set MQTT_Worx connect
  • shutdown restart
  • set MQTT_Worx connect
  • set MQTT_Worx_Rasenmaeher attrTemplate worx_landroid

...und dann erst tauchte das Device mit vielen Readings drin auf.

rudolfkoenig

ZitatIch musste das Rasenmäher-Device selbst anlegen [...]
Vmtl. weil autocreate deaktiviert war.
Wenn man klueger ist als die Voreinstellung, dann muss man halt mehr arbeiten :)
Die Fehlermeldung werde ich abfangen.

efyzz

Zitat von: rudolfkoenig am 17 April 2023, 13:07:55Die aktuelle Version von LandroidUtils.pm setzt maxFailedConnects auf 20 und nextOpenDelay auf 180.
Da das nur passiert, wenn die Werte noch nicht gesetzt sind, empfehle ich diese manuell nachzuziehen.
Vmtl. steht eine Fehlermeldung im FHEM-Log, wenn das MQTT Connect nicht funktioniert, diese Meldung wuerde mich interessieren.


Ich habe nochmal ein Update durchgeführt. Nach einem connect sieht es so aus im Logfile:
2023.04.17 21:24:49 5: {"token_type":"Bearer","expires_in":3600,"access_token":"xxx"}
2023.04.17 21:24:49 4: MQTT_Worx: Got auth info, request: refresh_token
2023.04.17 21:24:49 5: {"id":225193,"user_type":"customer","push_notifications":true,"location":null,"mqtt_endpoint":"a1optpg91s0ydf-ats.iot.eu-west-1.amazonaws.com","actions_on_google_pin_code":null,"created_at":"2019-07-07 17:31:23","updated_at":"2020-05-17 17:15:44"}
2023.04.17 21:24:49 4: MQTT_Worx: Got userId: xxx
2023.04.17 21:24:50 5: [{"id":xxx,"uuid":"96c52e42-951a-4002-9814-xxx","product_id":49,"user_id":xxx,"serial_number":"xxx","mac_address":"xxx","name":"M","locked":true,"firmware_version":3.2800000000000002,"firmware_auto_upgrade":false,"push_notifications":true,"sim":null,"push_notifications_level":"warning","test":false,"iot_registered":true,"mqtt_registered":true,"pin_code":null,"registered_at":"2019-07-07 00:00:00","online":true,"app_settings":null,"protocol":0,"pending_radio_link_validation":null,"capabilities":["auto_lock","digital_fence_settings","lock","mqtt","multi_zone","multi_zone_percentage","one_time_scheduler","pairing_smartlink","pause_over_wire","rain_delay","rain_delay_start","safe_go_home","scheduler_two_slots","unrestricted_mowing_time"],"capabilities_available":[],"features":{"auto_lock":3.25,"chassis":"m_2019","digital_fence_settings":3.25,"display_type":"tube","input_type":"keyboard_tube","lock":true,"mqtt":true,"multi_zone":true,"multi_zone_percentage":true,"multi_zone_zones":4,"one_time_scheduler":3.15,"pause_over_wire":3.26,"rain_delay":true,"rain_delay_start":3.08,"safe_go_home":3.25,"scheduler_two_slots":3.15,"unrestricted_mowing_time":true,"wifi_pairing":"smartlink"},"accessories":{"ultrasonic":true},"mqtt_endpoint":"iot.eu-west-1.worxlandroid.com","mqtt_topics":{"command_in":"PRM100\/xxx\/commandIn","command_out":"PRM100\/xxx\/commandOut"},"warranty_registered":true,"purchased_at":"2019-07-06 00:00:00","warranty_expires_at":"2022-07-06 00:00:00","setup_location":{"latitude":52.xxx,"longitude":10.xxx},"city":{"id":xxx,"country_id":276,"name":"xxx","latitude":52.xxx,"longitude":10.xxx,"created_at":"2018-02-15 22:22:41","updated_at":"2018-02-15 22:22:41"},"time_zone":"Europe\/Berlin","lawn_size":800,"lawn_perimeter":151,"auto_schedule_settings":{"boost":0,"exclusion_scheduler":{"days":[{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false}],"exclude_nights":true},"grass_type":null,"irrigation":null,"nutrition":null,"soil_type":null},"auto_schedule":false,"improvement":false,"diagnostic":false,"distance_covered":1290687,"mower_work_time":84235,"blade_work_time":78676,"blade_work_time_reset":78314,"blade_work_time_reset_at":"2023-04-10 17:45:33","battery_charge_cycles":653,"battery_charge_cycles_reset":null,"battery_charge_cycles_reset_at":null,"created_at":"2019-04-02 07:20:05","updated_at":"2023-04-11 01:16:13","last_status":{"timestamp":"2023-04-17 19:14:36","payload":{"cfg":{"id":2,"sn":"xxx","dt":"17\/04\/2023","tm":"21:14:41","lg":"en","cmd":0,"sc":{"m":1,"d":[["00:00",0,0],["13:00",195,1],["13:00",195,0],["13:00",195,0],["13:00",195,0],["13:00",195,1],["00:00",0,0]],"dd":[["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0]],"distm":0,"p":0,"ots":{"wtm":0,"bc":0}},"mz":[6,7,8,9],"mzv":[0,1,2,3,0,1,2,3,0,1],"rd":60,"al":{"lvl":0,"t":60},"tq":0,"modules":{"US":{"enabled":1}}},"dat":{"mac":"xxx","fw":3.2800000000000002,"fwb":1,"ls":1,"le":0,"conn":"wifi","bt":{"t":12.3,"v":18.92,"p":97,"nr":654,"c":0,"m":0},"dmp":[2.6,0.9,130.1],"st":{"b":78819,"d":1293130,"wt":84385,"bl":151},"act":1,"rsi":-87,"lk":1,"tr":0,"lz":4,"rain":{"s":0,"cnt":0},"modules":{"US":{"stat":"ok"}}}}}}]
2023.04.17 21:24:50 4: MQTT_Worx: Got device info
2023.04.17 21:24:50 5: MQTT_Worx: discarding DISCONNECT (224)(0)
2023.04.17 21:24:50 5: HttpUtils url=https://iot.eu-west-1.worxlandroid.com:443/ NonBlocking via https
2023.04.17 21:24:50 4: IP: iot.eu-west-1.worxlandroid.com -> 46.51.198.77
2023.04.17 21:26:53 5: {"token_type":"Bearer","expires_in":3600,"access_token":"xxx"}
2023.04.17 21:26:53 4: MQTT_Worx: Got auth info, request: refresh_token
2023.04.17 21:26:53 5: {"id":225193,"user_type":"customer","push_notifications":true,"location":null,"mqtt_endpoint":"a1optpg91s0ydf-ats.iot.eu-west-1.amazonaws.com","actions_on_google_pin_code":null,"created_at":"2019-07-07 17:31:23","updated_at":"2020-05-17 17:15:44"}
2023.04.17 21:26:53 4: MQTT_Worx: Got userId: 225193
2023.04.17 21:26:53 5: [{"id":379013,"uuid":"96c52e42-951a-4002-9814-xxx","product_id":49,"user_id":xxx,"serial_number":"xxx","mac_address":"xxx","name":"M","locked":true,"firmware_version":3.2800000000000002,"firmware_auto_upgrade":false,"push_notifications":true,"sim":null,"push_notifications_level":"warning","test":false,"iot_registered":true,"mqtt_registered":true,"pin_code":null,"registered_at":"2019-07-07 00:00:00","online":true,"app_settings":null,"protocol":0,"pending_radio_link_validation":null,"capabilities":["auto_lock","digital_fence_settings","lock","mqtt","multi_zone","multi_zone_percentage","one_time_scheduler","pairing_smartlink","pause_over_wire","rain_delay","rain_delay_start","safe_go_home","scheduler_two_slots","unrestricted_mowing_time"],"capabilities_available":[],"features":{"auto_lock":3.25,"chassis":"m_2019","digital_fence_settings":3.25,"display_type":"tube","input_type":"keyboard_tube","lock":true,"mqtt":true,"multi_zone":true,"multi_zone_percentage":true,"multi_zone_zones":4,"one_time_scheduler":3.15,"pause_over_wire":3.26,"rain_delay":true,"rain_delay_start":3.08,"safe_go_home":3.25,"scheduler_two_slots":3.15,"unrestricted_mowing_time":true,"wifi_pairing":"smartlink"},"accessories":{"ultrasonic":true},"mqtt_endpoint":"iot.eu-west-1.worxlandroid.com","mqtt_topics":{"command_in":"PRM100\/xxx\/commandIn","command_out":"PRM100\/xxx\/commandOut"},"warranty_registered":true,"purchased_at":"2019-07-06 00:00:00","warranty_expires_at":"2022-07-06 00:00:00","setup_location":{"latitude":52.xxx,"longitude":10.xxx},"city":{"id":xxx,"country_id":276,"name":"xxx","latitude":52.xxx,"longitude":10.2833,"created_at":"2018-02-15 22:22:41","updated_at":"2018-02-15 22:22:41"},"time_zone":"Europe\/Berlin","lawn_size":800,"lawn_perimeter":151,"auto_schedule_settings":{"boost":0,"exclusion_scheduler":{"days":[{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false},{"slots":[],"exclude_day":false}],"exclude_nights":true},"grass_type":null,"irrigation":null,"nutrition":null,"soil_type":null},"auto_schedule":false,"improvement":false,"diagnostic":false,"distance_covered":1290687,"mower_work_time":84235,"blade_work_time":78676,"blade_work_time_reset":78314,"blade_work_time_reset_at":"2023-04-10 17:45:33","battery_charge_cycles":653,"battery_charge_cycles_reset":null,"battery_charge_cycles_reset_at":null,"created_at":"2019-04-02 07:20:05","updated_at":"2023-04-11 01:16:13","last_status":{"timestamp":"2023-04-17 19:25:59","payload":{"cfg":{"id":2,"sn":"20193019840301098478","dt":"17\/04\/2023","tm":"21:26:04","lg":"en","cmd":0,"sc":{"m":1,"d":[["00:00",0,0],["13:00",195,1],["13:00",195,0],["13:00",195,0],["13:00",195,0],["13:00",195,1],["00:00",0,0]],"dd":[["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0],["00:00",0,0]],"distm":0,"p":0,"ots":{"wtm":0,"bc":0}},"mz":[6,7,8,9],"mzv":[0,1,2,3,0,1,2,3,0,1],"rd":60,"al":{"lvl":0,"t":60},"tq":0,"modules":{"US":{"enabled":1}}},"dat":{"mac":"xxx","fw":3.2800000000000002,"fwb":1,"ls":1,"le":0,"conn":"wifi","bt":{"t":11.9,"v":18.88,"p":96,"nr":654,"c":0,"m":0},"dmp":[2.6,0.9,130.1],"st":{"b":78819,"d":1293130,"wt":84385,"bl":151},"act":1,"rsi":-87,"lk":1,"tr":0,"lz":4,"rain":{"s":0,"cnt":0},"modules":{"US":{"stat":"ok"}}}}}}]
2023.04.17 21:26:54 4: MQTT_Worx: Got device info
2023.04.17 21:26:54 5: MQTT_Worx: discarding DISCONNECT (224)(0)
2023.04.17 21:26:54 5: HttpUtils url=https://iot.eu-west-1.worxlandroid.com:443/ NonBlocking via https
2023.04.17 21:26:54 4: IP: iot.eu-west-1.worxlandroid.com -> 46.51.198.77

Leider noch immer keine weiteren Daten vom Mäher :(
RaspberryPi3B, Bookworm Lite
Homematic Funkmodul HM-MOD-RPI-PCB
------------------------------------------------------------------------
Ich bin kein Programmierer ... aber ich weiß, auf welcher Seite der Lötkolben heiß ist.

Torxgewinde

Zitat von: rudolfkoenig am 17 April 2023, 20:14:57
ZitatIch musste das Rasenmäher-Device selbst anlegen [...]
Vmtl. weil autocreate deaktiviert war.
Wenn man klueger ist als die Voreinstellung, dann muss man halt mehr arbeiten :)
Die Fehlermeldung werde ich abfangen.

Das ist richtig, autocreate habe ich ausgeschaltet. Danke für's Feedback, die wahrscheinliche Ursache und Aussicht auf einen Fix.

frober

Zitat von: efyzz am 17 April 2023, 21:43:18Leider noch immer keine weiteren Daten vom Mäher :(


Du hast hier 2 connects in 2 Min. Wie oft machst du das?
Mal versucht den Client ein paar Std auf disable zu stellen?

Laut Log fehlt das (re)connect. Der Rest scheint zu funktionieren.
Es fehlen Zeilen aus dem Log, nach
2023.04.17 21:24:50 4: IP: iot.eu-west-1.worxlandroid.com -> 46.51.198.77müsste noch etwas kommen.


Raspi 3b mit Raspbian Buster und relativ aktuellem Fhem,  FS20, LGW, PCA301, Zigbee, MQTT, MySensors mit RS485(CAN-Receiver) und RFM69, etc.,
einiges umgesetzt, vieles in Planung, smile

********************************************
...man wächst mit der Herausforderung...

efyzz

Also danach kommt nichts mehr, außer dass es immer mal wieder von vorne anfängt. Seit dem Update offensichtlich öfter, ich dachte das sei normal und liegt an den nun erhöhten maxFailedConnects.

Manuell führe ich das wenige Male am Tag aus, also eigentlich immer nur, wenn ich auch hier ins Forum schreibe. Vor dem Update wurde es scheinbar 1x pro Stunde aufgerufen, das hatte Rodulf ja auch so erwähnt.
Zitat von: rudolfkoenig am 12 April 2023, 10:35:48Einmal die Stunde wird Landroid_connect ausgefuehrt, und nach aktualisieren des access_tokens wird User- und Device-Info geholt, bevor ein MQTT-Connect durchgefuehrt wird. Falls man im Aufruf des Landroid_connects als letztes Parameter 1 geschrieben hat, dann werden die bei Device-Info geholten Daten auch als Reading eingetragen bzw. aktualisiert.

OK, ich werde mal für mindestens 24h deaktivieren ... Aber wenn ich gesperrt wäre, dürfte doch auch die Handy-App nicht mehr funktionieren oder?
RaspberryPi3B, Bookworm Lite
Homematic Funkmodul HM-MOD-RPI-PCB
------------------------------------------------------------------------
Ich bin kein Programmierer ... aber ich weiß, auf welcher Seite der Lötkolben heiß ist.

frober

#578
Zitat von: efyzz am 17 April 2023, 22:41:08OK, ich werde mal für mindestens 24h deaktivieren ... Aber wenn ich gesperrt wäre, dürfte doch auch die Handy-App nicht mehr funktionieren oder?

Die Sperren sind individuell und erstmal Client bezogen (clientID ?). Ich war bei den Tests auch in Fhem gesperrt und die anderen App haben noch funktioniert.

Einen stündlichen Refresh gibt es bei einem erfolgreichen Connect schon von Anfang an. Das erhöhte maxFailedConnects müsste eigentlich mit dem nextOpenDelay alle 180 sec einen  Connect versuchen.
Das im Log nichts mehr kommt, ist seltsam und kann ich nicht wirklich glauben.

Nachtrag:
Im Log müsste entweder ein MQTT2_Worx: sending CONNECT (16)(204)(11)(0)(4)MQTT(4)....
oder ein "maxFailedConnects..." stehen.
Raspi 3b mit Raspbian Buster und relativ aktuellem Fhem,  FS20, LGW, PCA301, Zigbee, MQTT, MySensors mit RS485(CAN-Receiver) und RFM69, etc.,
einiges umgesetzt, vieles in Planung, smile

********************************************
...man wächst mit der Herausforderung...

fred_feuerstein

Also nach euren Anpassungen (vielen Dank dafür) habe ich nun auch den aktuellen Stand für den Mower erhalten.

Ist es momentan korrekt, dass man quasi ein Device hat, bei dem recht viele Readings sind mit allen möglich Parametern (aus der App, Anschaffung, Koordinaten, Battery_charge_cycles, etc.)?

Den aktuellen Status, also was der Mower gerade macht, sehe ich dabei nicht.
Auch den Batterie Stand sieht man nicht.
Und die Steuerung funktioniert auch nicht.

Nicht falsch verstehen, möchte nur sicher gehen, dass ich den aktuellen Stand habe. :)

Das template worx_landroid braucht man denke ich momentan nicht, da die Werte nicht passen und die Steuerung noch nicht geht. Ist das richtig?

Sorry für die vielen Fragen, aber ich habe mich nun durch die letzten Seiten gekämpft und noch ein paar ??? auf der Stirn :)


Gruß, Fred

FHEM auf Raspberry PI 3B+ im 7Zoll TouchDisplay Gehäuse, OS: Bullseye, mit Z-Wave RaZberry-Modul, 868CUL (WMBUS), LaCrosseCUL (Temp) und knapp 300 Devices aller Art

frober

Zitat von: fred_feuerstein am 18 April 2023, 14:32:01Also nach euren Anpassungen (vielen Dank dafür) habe ich nun auch den aktuellen Stand für den Mower erhalten.

Ist es momentan korrekt, dass man quasi ein Device hat, bei dem recht viele Readings sind mit allen möglich Parametern (aus der App, Anschaffung, Koordinaten, Battery_charge_cycles, etc.)?

Den aktuellen Status, also was der Mower gerade macht, sehe ich dabei nicht.
Auch den Batterie Stand sieht man nicht.
Und die Steuerung funktioniert auch nicht.

Nicht falsch verstehen, möchte nur sicher gehen, dass ich den aktuellen Stand habe. :)

Das template worx_landroid braucht man denke ich momentan nicht, da die Werte nicht passen und die Steuerung noch nicht geht. Ist das richtig?

Sorry für die vielen Fragen, aber ich habe mich nun durch die letzten Seiten gekämpft und noch ein paar ??? auf der Stirn :)




Das Device wird mit den Mowerdaten angelegt noch vor dem eigentlichen MQTT Connect. Wenn du die Daten nicht möchtest kannst du im Attr, wo die LandroidUtils aufgerufen wird die 1 auf 0 setzten.
Mit deletereading kannst du diese dann löschen.

Steht dein Client auf Open und ist dein Mäher online?
Dann sollten auch die "richtigen' Daten kommen.
Raspi 3b mit Raspbian Buster und relativ aktuellem Fhem,  FS20, LGW, PCA301, Zigbee, MQTT, MySensors mit RS485(CAN-Receiver) und RFM69, etc.,
einiges umgesetzt, vieles in Planung, smile

********************************************
...man wächst mit der Herausforderung...

efyzz

Moin Fred,

na prima, dann bin ich nicht mehr allein. Siehe Beitrag #526. Aktuell habe ich einfach mal den Clienten deaktiviert, weil ich möglicherweise von Worx gesperrt wurde. Morgen werde ich sehen, ob's funktioniert... Kannst du ja auch mal testen und achte auch darauf, dass der alte Client (falls noch nicht gelöscht) ebenfalls inaktiv ist.

Zitat von: frober am 18 April 2023, 08:30:00Nachtrag:
Im Log müsste entweder ein
MQTT2_Worx: sending CONNECT (16)(204)(11)(0)(4)MQTT(4)....
oder ein "maxFailedConnects..." stehen.

Nö. Hast ja gesehen, dass sich einfach alles wiederholt. Aber vielleicht hatte er einfach seine 20 Versuche noch nicht durch?!
RaspberryPi3B, Bookworm Lite
Homematic Funkmodul HM-MOD-RPI-PCB
------------------------------------------------------------------------
Ich bin kein Programmierer ... aber ich weiß, auf welcher Seite der Lötkolben heiß ist.

fred_feuerstein

#582
Also mein Device MQTT_Worx steht meist auf disconnected.
Im per autocreate erstellten Device MQTT_Worx_ShaunDasSchaf (den Namen hat er auch automatisch übernommen) werden folgende Readings allerdings zyklisch alle paar Minuten aktualisiert:
battery_charge_cycles
battery_charge_cycles_reset
battery_charge_cycles_reset_at
blade_work_time
blade_work_time_reset
blade_work_time_reset_at
capabilities_1
capabilities_2
capabilities_3
capabilities_4
capabilities_5
capabilities_6
capabilities_7
city_country_id
city_created_at
city_id
city_latitude
city_longitude
city_name
city_updated_at
created_at
diagnostic
distance_covered
features_chassis
features_display_type
features_input_type
features_lock
features_mqtt
features_multi_zone
features_multi_zone_percentage
features_multi_zone_zones
features_rain_delay
features_unrestricted_mowing_time
features_wifi_pairing
firmware_auto_upgrade
firmware_version
id
improvement
iot_registered
lawn_size
locked
mac_address
mower_work_time
mqtt_endpoint
mqtt_registered
mqtt_topics_command_in
mqtt_topics_command_out
name
online
product_id
protocol
purchased_at
push_notifications
push_notifications_level
registered_at
serial_number
setup_location_latitude
setup_location_longitude
test
time_zone
updated_at
user_id
uuid
warranty_expires_at
warranty_registered

Diese Readings werden alle 3 Minuten aktualisiert. Also nachdem das Haupt-Device kurz auf connected und dann wieder disconnected springt.

Zitat von: frober am 18 April 2023, 14:40:08Steht dein Client auf Open und ist dein Mäher online?
Dann sollten auch die "richtigen' Daten kommen.



Sollte das Haupt-Device immer auf "connected" stehen?
Der Mäher steht auf "online"-true (und fährt gerade draussen)

Es fehlen hier die eigentlichen "Status"-Readings vom Mower.
Gruß, Fred

FHEM auf Raspberry PI 3B+ im 7Zoll TouchDisplay Gehäuse, OS: Bullseye, mit Z-Wave RaZberry-Modul, 868CUL (WMBUS), LaCrosseCUL (Temp) und knapp 300 Devices aller Art

frober

#583
Hallo Rudi,

mit der aktuellen Version stimmt etwas nicht.
Ich habe es auf meinem Testsystem nachgestellt, die
$Id: LandroidUtils.pm 27411 2023-04-07 20:10:13Zfunktioniert noch. Neuere Versionen habe ich nicht zum Testen.

Im Log kommt nach
2023.04.18 17:22:44 5: MQTT_Worx: discarding DISCONNECT (224)(0) nichts mehr, da der Endpoint in den Internals fehlt. Des Weiteren fehlt attr subscriptions und
execAfterConnect { my $h=$defs{$NAME};;} ist nicht vollständig.

Edit:
das kann nur am Fix für die readinglist liegen, habe mit gerade die diff angeschaut...

@fred_feuerstein und @efyzz
Testet mal die alte Version im Anhang. Auf die Rechte beim Kopieren achten und Neustart.

Zeile 59 ersetzten durch: $m2c->{autocreate} = $autocreate?1:0; und Neustart funktioniert auch bei mir. Client davor gelöscht und neu angelegt (zum Testen).
Raspi 3b mit Raspbian Buster und relativ aktuellem Fhem,  FS20, LGW, PCA301, Zigbee, MQTT, MySensors mit RS485(CAN-Receiver) und RFM69, etc.,
einiges umgesetzt, vieles in Planung, smile

********************************************
...man wächst mit der Herausforderung...

ph0x

Zitat von: Torxgewinde am 17 April 2023, 18:38:49So ging es dann letztendlich: [...]
Exakt so hat es heute bei mir auch funktioniert.

Vielen Dank an alle, die sich darum bemüht haben, dass das wieder läuft!