MQTT2 für Worx Landroid Mähroboter

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

Vorheriges Thema - Nächstes Thema

frober

Zitat von: pillepalle12 am 06 Mai 2023, 10:02:48Hallo zusammen, ich habe festgestellt, dass der rasenmäher bei Regen Verzögerung in die Account sperre läuft.
Anscheinend meldet fhem bei Regen Verzögerung mehr als die 150 Anfragen an den worx Server.
Ist das bei Euch ähnlich?
Danke

Wenn das bei dir so ist, dann hast du ein notify, doif o.ä. das das auslöst.
Fhem, bzw. der MQTT2_CLIENT empfängt nur  die Daten. Gesendet wir nur auf Anforderung von 'User'.
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...

pillepalle12

Danke für den Hinweis. Das muß ich nochmal prüfen. Hatte einen watchdog falls es nicht auf opened steht. Den habe ich deaktiviert und beobachte weiter sobald meine sperre weg ist.
Danke

ake

Hallo zusammen,

eine Idee warum ich den Fehler bekomme?

MQTT_Worx: unknown attribute connectFn. Type 'attr MQTT_Worx ?' for a detailed list.

bei attr MQTT_Worx connectFn {use LandroidUtils;;Landroid_connect($NAME,"worx",1)}

rudolfkoenig

Zitateine Idee warum ich den Fehler bekomme?
MQTT2_CLIENT zu alt.
Bitte FHEM update durchfuehren.

Skusi

Hallo,
bei mir funktioniert zwar die Kommunikation zum Landroid wieder, aber ca jede Stunde habe ich im Log ein 2sec disconnect. !?

2023.05.07 14:05:04 1: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (m2c)
2023.05.07 14:05:06 1: iot.eu-west-1.worxlandroid.com:443 reappeared (m2c)
2023.05.07 15:11:49 1: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (m2c)
2023.05.07 15:11:51 1: iot.eu-west-1.worxlandroid.com:443 reappeared (m2c)
2023.05.07 16:15:35 1: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (m2c)
2023.05.07 16:15:37 1: iot.eu-west-1.worxlandroid.com:443 reappeared (m2c)
2023.05.07 17:18:41 1: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (m2c)
2023.05.07 17:18:43 1: iot.eu-west-1.worxlandroid.com:443 reappeared (m2c)
2023.05.07 18:24:58 1: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (m2c)
2023.05.07 18:25:00 1: iot.eu-west-1.worxlandroid.com:443 reappeared (m2c)
RPI3B, SIGNALduino, NanoCul868 (a-culfw), JeeLink Clone (LaCrosse), Firmata  für FB Heizung,Wasser+Gas+Klingel+Lux, Somfy Rolladen, Pollin Steckd.,TX29DTH,ESPEasy an S0 Stromz., MAX Fensterkontakte, IButton, SonOff Tasmota, ESP LED Controler

frober

Zitat von: Skusi am 08 Mai 2023, 20:13:14Hallo,
bei mir funktioniert zwar die Kommunikation zum Landroid wieder, aber ca jede Stunde habe ich im Log ein 2sec disconnect. !?

2023.05.07 14:05:04 1: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (m2c)
2023.05.07 14:05:06 1: iot.eu-west-1.worxlandroid.com:443 reappeared (m2c)
2023.05.07 15:11:49 1: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (m2c)
2023.05.07 15:11:51 1: iot.eu-west-1.worxlandroid.com:443 reappeared (m2c)
2023.05.07 16:15:35 1: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (m2c)
2023.05.07 16:15:37 1: iot.eu-west-1.worxlandroid.com:443 reappeared (m2c)
2023.05.07 17:18:41 1: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (m2c)
2023.05.07 17:18:43 1: iot.eu-west-1.worxlandroid.com:443 reappeared (m2c)
2023.05.07 18:24:58 1: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (m2c)
2023.05.07 18:25:00 1: iot.eu-west-1.worxlandroid.com:443 reappeared (m2c)

Jede Stunde passt, der Token läuft dann ab und wird erneuert.
Aber 2s kommt mir seltsam vor, hast du das Attribut 'nextOpenDelay' verändert?
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...

Skusi

ZitatAber 2s kommt mir seltsam vor, hast du das Attribut 'nextOpenDelay' verändert?

Steht bei mit auf 180.
RPI3B, SIGNALduino, NanoCul868 (a-culfw), JeeLink Clone (LaCrosse), Firmata  für FB Heizung,Wasser+Gas+Klingel+Lux, Somfy Rolladen, Pollin Steckd.,TX29DTH,ESPEasy an S0 Stromz., MAX Fensterkontakte, IButton, SonOff Tasmota, ESP LED Controler

frober

Zitat von: Skusi am 09 Mai 2023, 20:06:26
ZitatAber 2s kommt mir seltsam vor, hast du das Attribut 'nextOpenDelay' verändert?

Steht bei mit auf 180.

OK, mein Fehler.
Der 'normale' Reconnect erfolgt 'sofort'.
'nextOpenDelay' kommt erst bei einem misslungenen Connect zum Tragen.
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...

Skusi

2023.05.11 07:21:25 1: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (m2c)
2023.05.11 07:21:27 1: iot.eu-west-1.worxlandroid.com:443 reappeared (m2c)
2023.05.11 08:27:49 1: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (m2c)
2023.05.11 08:27:51 1: iot.eu-west-1.worxlandroid.com:443 reappeared (m2c)
2023.05.11 09:33:22 1: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (m2c)
2023.05.11 09:33:23 1: iot.eu-west-1.worxlandroid.com:443 reappeared (m2c)
2023.05.11 10:38:48 1: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (m2c)
2023.05.11 10:38:50 1: iot.eu-west-1.worxlandroid.com:443 reappeared (m2c)
2023.05.11 11:44:04 1: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (m2c)
2023.05.11 11:44:06 1: iot.eu-west-1.worxlandroid.com:443 reappeared (m2c)
2023.05.11 12:50:23 1: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (m2c)
2023.05.11 12:50:25 1: iot.eu-west-1.worxlandroid.com:443 reappeared (m2c)
2023.05.11 13:56:41 1: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (m2c)
2023.05.11 13:56:43 1: iot.eu-west-1.worxlandroid.com:443 reappeared (m2c)
2023.05.11 14:58:26 1: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (m2c)
2023.05.11 14:58:30 1: iot.eu-west-1.worxlandroid.com:443 reappeared (m2c)
2023.05.11 16:02:27 1: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (m2c)
2023.05.11 16:02:29 1: iot.eu-west-1.worxlandroid.com:443 reappeared (m2c)
2023.05.11 17:08:13 1: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (m2c)
2023.05.11 17:08:15 1: iot.eu-west-1.worxlandroid.com:443 reappeared (m2c)
2023.05.11 18:10:31 1: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (m2c)
2023.05.11 18:10:33 1: iot.eu-west-1.worxlandroid.com:443 reappeared (m2c)
Hmm, niemand ne Idee warum mein Log damit zugemüllt wird ???

RPI3B, SIGNALduino, NanoCul868 (a-culfw), JeeLink Clone (LaCrosse), Firmata  für FB Heizung,Wasser+Gas+Klingel+Lux, Somfy Rolladen, Pollin Steckd.,TX29DTH,ESPEasy an S0 Stromz., MAX Fensterkontakte, IButton, SonOff Tasmota, ESP LED Controler

frober

Zitat von: Skusi am 11 Mai 2023, 20:35:122023.05.11 07:21:25 1: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (m2c)
2023.05.11 07:21:27 1: iot.eu-west-1.worxlandroid.com:443 reappeared (m2c)
2023.05.11 08:27:49 1: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (m2c)
2023.05.11 08:27:51 1: iot.eu-west-1.worxlandroid.com:443 reappeared (m2c)
2023.05.11 09:33:22 1: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (m2c)
2023.05.11 09:33:23 1: iot.eu-west-1.worxlandroid.com:443 reappeared (m2c)
2023.05.11 10:38:48 1: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (m2c)
2023.05.11 10:38:50 1: iot.eu-west-1.worxlandroid.com:443 reappeared (m2c)
2023.05.11 11:44:04 1: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (m2c)
2023.05.11 11:44:06 1: iot.eu-west-1.worxlandroid.com:443 reappeared (m2c)
2023.05.11 12:50:23 1: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (m2c)
2023.05.11 12:50:25 1: iot.eu-west-1.worxlandroid.com:443 reappeared (m2c)
2023.05.11 13:56:41 1: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (m2c)
2023.05.11 13:56:43 1: iot.eu-west-1.worxlandroid.com:443 reappeared (m2c)
2023.05.11 14:58:26 1: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (m2c)
2023.05.11 14:58:30 1: iot.eu-west-1.worxlandroid.com:443 reappeared (m2c)
2023.05.11 16:02:27 1: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (m2c)
2023.05.11 16:02:29 1: iot.eu-west-1.worxlandroid.com:443 reappeared (m2c)
2023.05.11 17:08:13 1: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (m2c)
2023.05.11 17:08:15 1: iot.eu-west-1.worxlandroid.com:443 reappeared (m2c)
2023.05.11 18:10:31 1: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (m2c)
2023.05.11 18:10:33 1: iot.eu-west-1.worxlandroid.com:443 reappeared (m2c)
Hmm, niemand ne Idee warum mein Log damit zugemüllt wird ???



Das ist normal...

@Rudi, könnte man das noch abfangen, damit nur Probleme geloggt werden.
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...

rudolfkoenig

Zitat@Rudi, könnte man das noch abfangen, damit nur Probleme geloggt werden.

Diese Meldungen werden per Voreinstellung mit verbose 4 ausgegeben, es sei denn man setzt das MQTT2_CLIENT verbose Attribut explizit, dann wird es mit diesem Level gemeldet.
Das ist natuerlich (nach etwas nachdenken) kontraproduktiv, deswegen habe ich LandroidUtils.pm geaendert, und es hart auf 4 gesetzt.

Ich weiss nicht, wie ich elegant (d.h. ohne jede Menge Code zu schreiben) erkennen soll, wann die Unterbrechnung "normal" ist, und wann ein Problem gibt.

frober

#701
Zitat von: rudolfkoenig am 12 Mai 2023, 10:46:25
Zitat@Rudi, könnte man das noch abfangen, damit nur Probleme geloggt werden.

Diese Meldungen werden per Voreinstellung mit verbose 4 ausgegeben, es sei denn man setzt das MQTT2_CLIENT verbose Attribut explizit, dann wird es mit diesem Level gemeldet.
Das ist natuerlich (nach etwas nachdenken) kontraproduktiv, deswegen habe ich LandroidUtils.pm geaendert, und es hart auf 4 gesetzt.

Ich weiss nicht, wie ich elegant (d.h. ohne jede Menge Code zu schreiben) erkennen soll, wann die Unterbrechnung "normal" ist, und wann ein Problem gibt.

Danke fürs Anpassen. Die Meldung mit "verbose 1" zu senden, war 'unschön'.
Das die Unterscheidung zu einem Problem nicht vorhanden ist, habe ich schon vermutet.

Ich überwache den Client per Watchdog, von daher ist die Logausgabe erstmal 'nicht' relevant...

Wäre die Überwachung von 'maxFailedConnects' eine Möglichkeit? Z.B. logging ab 2 failconnects.
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...

Flachzange

Hallo zusammen,
hat zufällig in dieser Runde schon jemand einen Landroid Vision im Einsatz? Die Integration in FHEM hat (vermutlich) gut funktioniert, aber mein Eindruck ist, dass elementare Informationen noch nicht von Worx übermittelt werden, z.B. Status oder Fehler auch haben die Set-Befehle keine Auswirkung. Da der Vision mein erster Landroid ist fehlt mir leider auch der Vergleich. Rein vom Device-Status und den Readings sieht das aber eigentlich erstmal funktionsfähig aus.

Danke und Gruß
Chris

Internals:
  CID        2023302....
  DEF       
  FUUID      646cdd2d-f33f-fd7e-98ff-213e9dd88be47608
  IODev      MQTT_Worx
  LASTInputDev MQTT_Worx
  MQTT_Worx_MSGCNT 63
  MQTT_Worx_TIME 2023-05-23 20:26:18
  MSGCNT    63
  NAME      MQTT_Worx_Vision_L
  NR        736
  STATE      Active: mowerActive, Status: mowerStatusTxt, Error: mowerErrorTxt
  TYPE      MQTT2_DEVICE
  eventCount 68
  Helper:
    DBLOG:
      attrTemplateVersion:
        logdb:
          TIME      1684866385.6981
          VALUE      20221101
      cfg_al_lvl:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      cfg_al_t:
        logdb:
          TIME      1684866379.11714
          VALUE      60
      cfg_cmd:
        logdb:
          TIME      1684866379.11714
          VALUE      1
      cfg_cut_b:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      cfg_id:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      cfg_lg:
        logdb:
          TIME      1684866379.11714
          VALUE      en
      cfg_log_diag:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      cfg_log_imp:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      cfg_modules_DF_cut:
        logdb:
          TIME      1684866379.11714
          VALUE      1
      cfg_modules_DF_fh:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      cfg_modules_EA_h:
        logdb:
          TIME      1684866379.11714
          VALUE      30
      cfg_rd:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      cfg_sc_enabled:
        logdb:
          TIME      1684866379.11714
          VALUE      1
      cfg_sc_once_cfg_cut_b:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      cfg_sc_once_time:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      cfg_sc_paused:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      cfg_sc_slots_10_cfg_cut_b:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      cfg_sc_slots_10_d:
        logdb:
          TIME      1684866379.11714
          VALUE      4
      cfg_sc_slots_10_e:
        logdb:
          TIME      1684866379.11714
          VALUE      1
      cfg_sc_slots_10_s:
        logdb:
          TIME      1684866379.11714
          VALUE      1065
      cfg_sc_slots_10_t:
        logdb:
          TIME      1684866379.11714
          VALUE      210
      cfg_sc_slots_11_cfg_cut_b:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      cfg_sc_slots_11_d:
        logdb:
          TIME      1684866379.11714
          VALUE      5
      cfg_sc_slots_11_e:
        logdb:
          TIME      1684866379.11714
          VALUE      1
      cfg_sc_slots_11_s:
        logdb:
          TIME      1684866379.11714
          VALUE      660
      cfg_sc_slots_11_t:
        logdb:
          TIME      1684866379.11714
          VALUE      210
      cfg_sc_slots_12_cfg_cut_b:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      cfg_sc_slots_12_d:
        logdb:
          TIME      1684866379.11714
          VALUE      5
      cfg_sc_slots_12_e:
        logdb:
          TIME      1684866379.11714
          VALUE      1
      cfg_sc_slots_12_s:
        logdb:
          TIME      1684866379.11714
          VALUE      1065
      cfg_sc_slots_12_t:
        logdb:
          TIME      1684866379.11714
          VALUE      210
      cfg_sc_slots_13_cfg_cut_b:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      cfg_sc_slots_13_d:
        logdb:
          TIME      1684866379.11714
          VALUE      6
      cfg_sc_slots_13_e:
        logdb:
          TIME      1684866379.11714
          VALUE      1
      cfg_sc_slots_13_s:
        logdb:
          TIME      1684866379.11714
          VALUE      660
      cfg_sc_slots_13_t:
        logdb:
          TIME      1684866379.11714
          VALUE      210
      cfg_sc_slots_14_cfg_cut_b:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      cfg_sc_slots_14_d:
        logdb:
          TIME      1684866379.11714
          VALUE      6
      cfg_sc_slots_14_e:
        logdb:
          TIME      1684866379.11714
          VALUE      1
      cfg_sc_slots_14_s:
        logdb:
          TIME      1684866379.11714
          VALUE      1065
      cfg_sc_slots_14_t:
        logdb:
          TIME      1684866379.11714
          VALUE      210
      cfg_sc_slots_1_cfg_cut_b:
        logdb:
          TIME      1684866379.11714
          VALUE      1
      cfg_sc_slots_1_d:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      cfg_sc_slots_1_e:
        logdb:
          TIME      1684866379.11714
          VALUE      1
      cfg_sc_slots_1_s:
        logdb:
          TIME      1684866379.11714
          VALUE      660
      cfg_sc_slots_1_t:
        logdb:
          TIME      1684866379.11714
          VALUE      210
      cfg_sc_slots_2_cfg_cut_b:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      cfg_sc_slots_2_d:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      cfg_sc_slots_2_e:
        logdb:
          TIME      1684866379.11714
          VALUE      1
      cfg_sc_slots_2_s:
        logdb:
          TIME      1684866379.11714
          VALUE      1065
      cfg_sc_slots_2_t:
        logdb:
          TIME      1684866379.11714
          VALUE      210
      cfg_sc_slots_3_cfg_cut_b:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      cfg_sc_slots_3_d:
        logdb:
          TIME      1684866379.11714
          VALUE      1
      cfg_sc_slots_3_e:
        logdb:
          TIME      1684866379.11714
          VALUE      1
      cfg_sc_slots_3_s:
        logdb:
          TIME      1684866379.11714
          VALUE      660
      cfg_sc_slots_3_t:
        logdb:
          TIME      1684866379.11714
          VALUE      210
      cfg_sc_slots_4_cfg_cut_b:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      cfg_sc_slots_4_d:
        logdb:
          TIME      1684866379.11714
          VALUE      1
      cfg_sc_slots_4_e:
        logdb:
          TIME      1684866379.11714
          VALUE      1
      cfg_sc_slots_4_s:
        logdb:
          TIME      1684866379.11714
          VALUE      1065
      cfg_sc_slots_4_t:
        logdb:
          TIME      1684866379.11714
          VALUE      210
      cfg_sc_slots_5_cfg_cut_b:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      cfg_sc_slots_5_d:
        logdb:
          TIME      1684866379.11714
          VALUE      2
      cfg_sc_slots_5_e:
        logdb:
          TIME      1684866379.11714
          VALUE      1
      cfg_sc_slots_5_s:
        logdb:
          TIME      1684866379.11714
          VALUE      660
      cfg_sc_slots_5_t:
        logdb:
          TIME      1684866379.11714
          VALUE      210
      cfg_sc_slots_6_cfg_cut_b:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      cfg_sc_slots_6_d:
        logdb:
          TIME      1684866379.11714
          VALUE      2
      cfg_sc_slots_6_e:
        logdb:
          TIME      1684866379.11714
          VALUE      1
      cfg_sc_slots_6_s:
        logdb:
          TIME      1684866379.11714
          VALUE      1065
      cfg_sc_slots_6_t:
        logdb:
          TIME      1684866379.11714
          VALUE      210
      cfg_sc_slots_7_cfg_cut_b:
        logdb:
          TIME      1684866379.11714
          VALUE      1
      cfg_sc_slots_7_d:
        logdb:
          TIME      1684866379.11714
          VALUE      3
      cfg_sc_slots_7_e:
        logdb:
          TIME      1684866379.11714
          VALUE      1
      cfg_sc_slots_7_s:
        logdb:
          TIME      1684866379.11714
          VALUE      330
      cfg_sc_slots_7_t:
        logdb:
          TIME      1684866379.11714
          VALUE      210
      cfg_sc_slots_8_cfg_cut_b:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      cfg_sc_slots_8_d:
        logdb:
          TIME      1684866379.11714
          VALUE      3
      cfg_sc_slots_8_e:
        logdb:
          TIME      1684866379.11714
          VALUE      1
      cfg_sc_slots_8_s:
        logdb:
          TIME      1684866379.11714
          VALUE      630
      cfg_sc_slots_8_t:
        logdb:
          TIME      1684866379.11714
          VALUE      210
      cfg_sc_slots_9_cfg_cut_b:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      cfg_sc_slots_9_d:
        logdb:
          TIME      1684866379.11714
          VALUE      4
      cfg_sc_slots_9_e:
        logdb:
          TIME      1684866379.11714
          VALUE      1
      cfg_sc_slots_9_s:
        logdb:
          TIME      1684866379.11714
          VALUE      660
      cfg_sc_slots_9_t:
        logdb:
          TIME      1684866379.11714
          VALUE      210
      cfg_tq:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      cfg_tz:
        logdb:
          TIME      1684866379.11714
          VALUE      Europe/Berlin
      dat_act:
        logdb:
          TIME      1684866379.11714
          VALUE      1
      dat_bt_c:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      dat_bt_m:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      dat_bt_nr:
        logdb:
          TIME      1684866379.11714
          VALUE      18
      dat_bt_p:
        logdb:
          TIME      1684866379.11714
          VALUE      31
      dat_bt_t:
        logdb:
          TIME      1684866379.11714
          VALUE      21.2
      dat_bt_v:
        logdb:
          TIME      1684866379.11714
          VALUE      17.8
      dat_cam_error:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      dat_cam_status:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      dat_conn:
        logdb:
          TIME      1684866379.11714
          VALUE      wifi
      dat_dmp_1:
        logdb:
          TIME      1684866379.11714
          VALUE      -2
      dat_dmp_2:
        logdb:
          TIME      1684866379.11714
          VALUE      4.2
      dat_dmp_3:
        logdb:
          TIME      1684866379.11714
          VALUE      191.9
      dat_features_ble:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      dat_fw:
        logdb:
          TIME      1684866379.11714
          VALUE      3.29.0+85
      dat_head_act:
        logdb:
          TIME      1684866379.11714
          VALUE      1
      dat_head_fw:
        logdb:
          TIME      1684866379.11714
          VALUE      1.2.5+2
      dat_head_uuid:
        logdb:
          TIME      1684866379.11714
          VALUE      98beb172-ca71-4003-af7e-3ab0e3b3e83b
      dat_le:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      dat_lk:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      dat_ls:
        logdb:
          TIME      1684866379.11714
          VALUE      9
      dat_mac:
        logdb:
          TIME      1684866379.11714
          VALUE      505A65D8FD29
      dat_modules_DF_stat:
        logdb:
          TIME      1684866379.11714
          VALUE      ok
      dat_modules_EA_error:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      dat_modules_EA_stat:
        logdb:
          TIME      1684866379.11714
          VALUE      ok
      dat_mz_1_a:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      dat_mz_1_id:
        logdb:
          TIME      1684866379.11714
          VALUE      1
      dat_mz_1_p:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      dat_rain_cnt:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      dat_rain_s:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      dat_rfid_status:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      dat_rsi:
        logdb:
          TIME      1684866379.11714
          VALUE      -68
      dat_sc_once:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      dat_sc_slot:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      dat_sh:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      dat_st_b:
        logdb:
          TIME      1684866379.11714
          VALUE      390
      dat_st_bl:
        logdb:
          TIME      1684866379.11714
          VALUE      85
      dat_st_d:
        logdb:
          TIME      1684866379.11714
          VALUE      9077
      dat_st_wt:
        logdb:
          TIME      1684866379.11714
          VALUE      392
      dat_tm:
        logdb:
          TIME      1684866379.11714
          VALUE      2023-05-23T18:26:18.327Z
      dat_tr:
        logdb:
          TIME      1684866379.11714
          VALUE      0
      dat_uuid:
        logdb:
          TIME      1684866379.11714
          VALUE      98beb16d-5f2d-4002-a6b5-ce432d80c97b
      state:
        logdb:
          TIME      1685364893.91623
          VALUE      stopMower
  JSONMAP:
    cfg_rd    mowerRainDelay
    cfg_sc_m  mowerActiveIndex
    cfg_sc_p  mowerTimeCorrection
    cfg_sn    SerialNumber
    cfg_tq    torqueSetting
    dat_bt_c  batteryCharging
    dat_bt_nr  batteryChargeCycle
    dat_bt_p  batteryPercent
    dat_bt_t  batteryTemperature
    dat_bt_v  batteryVoltage
    dat_dmp_1  directionPitch
    dat_dmp_2  directionRoll
    dat_dmp_3  directionYaw
    dat_fw    firmware
    dat_le    mowerErrorIndex
    dat_ls    mowerStatusIndex
    dat_rsi    wifiQuality
    dat_st_b  totalBladeTime
    dat_st_bl  borderLength
    dat_st_d  totalDistance
    dat_st_wt  totalTime
  OLDREADINGS:
  READINGS:
    2023-05-23 20:26:25  IODev          MQTT_Worx
    2023-05-29 14:55:38  accessories_digital_fence true
    2023-05-29 14:55:38  accessories_electric_height_adjustment true
    2023-05-23 20:26:25  attrTemplateVersion 20221101
    2023-05-29 14:55:38  battery_charge_cycles 48
    2023-05-29 14:55:38  battery_charge_cycles_reset 0
    2023-05-29 14:55:38  blade_work_time 1622
    2023-05-29 14:55:38  blade_work_time_reset 0
    2023-05-29 14:55:38  capabilities_1  auto_lock
    2023-05-29 14:55:38  capabilities_2  bluetooth_pairing
    2023-05-29 14:55:38  capabilities_3  mqtt
    2023-05-29 14:55:38  capabilities_4  rain_delay
    2023-05-29 14:55:38  capabilities_5  unrestricted_mowing_time
    2023-05-29 14:55:38  capabilities_6  vision
    2023-05-24 19:01:38  capabilities_available_1 auto_lock
    2023-05-29 14:55:38  city_country_id 276
    2023-05-29 14:55:38  city_created_at 2018-02-15 22:21:29
    2023-05-29 14:55:38  city_id        2817724
    2023-05-29 14:55:38  city_latitude  51.
    2023-05-29 14:55:38  city_longitude  7.
    2023-05-29 14:55:38  city_name     
    2023-05-29 14:55:38  city_updated_at 2018-02-15 22:21:29
    2023-05-29 14:55:38  created_at      2023-03-23 01:25:27
    2023-05-29 14:55:38  diagnostic      false
    2023-05-29 14:55:38  distance_covered 31575
    2023-05-29 14:55:38  features_auto_lock true
    2023-05-29 14:55:38  features_bluetooth_pairing true
    2023-05-29 14:55:38  features_chassis vision_l_2022
    2023-05-29 14:55:38  features_display_type lcd
    2023-05-29 14:55:38  features_input_type keyboard_push_knob
    2023-05-29 14:55:38  features_mqtt  true
    2023-05-29 14:55:38  features_rain_delay true
    2023-05-29 14:55:38  features_unrestricted_mowing_time true
    2023-05-29 14:55:38  firmware_auto_upgrade true
    2023-05-29 14:55:38  firmware_version 3.3
    2023-05-29 14:55:38  id              920867
    2023-05-29 14:55:38  improvement    false
    2023-05-29 14:55:38  iot_registered  true
    2023-05-29 14:55:38  lawn_perimeter  94
    2023-05-29 14:55:38  lawn_size      300
    2023-05-29 14:55:38  locked          false
    2023-05-29 14:55:38  mower_work_time 1725
    2023-05-29 14:55:38  mqtt_endpoint  iot.eu-west-1.worxlandroid.com
    2023-05-29 14:55:38  mqtt_registered true
    2023-05-29 14:55:38  mqtt_topics_command_in WX/MW/WR213E/98beb16d-5f2d-4002-a6b5-ce432d80c97b/v1/commandIn
    2023-05-29 14:55:38  mqtt_topics_command_out WX/MW/WR213E/98beb16d-5f2d-4002-a6b5-ce432d80c97b/v1/commandOut
    2023-05-29 14:55:38  name            Vision L
    2023-05-29 14:55:38  online          true
    2023-05-29 14:55:38  pin_code       
    2023-05-29 14:55:38  product_id      75
    2023-05-29 14:55:38  protocol        1
    2023-05-29 14:55:38  purchased_at    2023-05-19 00:00:00
    2023-05-29 14:55:38  push_notifications true
    2023-05-29 14:55:38  push_notifications_level notice
    2023-05-29 14:55:38  registered_at  2023-05-22 00:00:00
    2023-05-29 14:55:38  serial_number 
    2023-05-29 14:55:38  setup_location_latitude
    2023-05-29 14:55:38  setup_location_longitude
    2023-05-29 14:54:53  state          stopMower
    2023-05-29 14:55:38  test            false
    2023-05-29 14:55:38  time_zone      Europe/Berlin
    2023-05-29 14:55:38  updated_at      2023-05-26 20:37:17
    2023-05-29 14:55:38  user_id       
    2023-05-29 14:55:38  uuid           
    2023-05-29 14:55:38  warranty_expires_at 2026-05-19 00:00:00
    2023-05-29 14:55:38  warranty_registered true
Attributes:
  IODev      MQTT_Worx
  alias      Mower
  devicetopic WX/MW
  event-on-change-reading .*
  icon      scene_robo_lawnmower
  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 cfg_tq:torqueSetting
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
  model      worx_landroid_mower
  readingList $DEVICETOPIC/commandOut:.* { json2nameValue($EVENT,'',$JSONMAP) }
  room      Worx
  setList    mowerRainDelay:slider,0,30,1440 $DEVICETOPIC/commandIn {"rd":$EVTPART1}
  mowerTimeCorrection:slider,-100,1,100 $DEVICETOPIC/commandIn {"sc":{"p":$EVTPART1}}
  startBorderCut:noArg $DEVICETOPIC/commandIn {"sc":{"ots":{"bc":1,"wtm":0}}}
  startOneTime:slider,10,10,720 $DEVICETOPIC/commandIn {"sc":{"ots":{"bc":0,"wtm":$EVTPART1}}}
  startMower:noArg $DEVICETOPIC/commandIn {"cmd":1}
  pauseMower:noArg $DEVICETOPIC/commandIn {"cmd":2}
  stopMower:noArg $DEVICETOPIC/commandIn {"cmd":3}
  torqueSetting:slider,-50,1,50 $DEVICETOPIC/commandIn {"tq":$EVTPART1}
  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}}})}
  x_raw_payload:textField { my $payload = $EVENT;$payload =~ s/$EVTPART0 //g; qq($DEVICETOPIC/commandIn $payload)}
  stateFormat Active: mowerActive, Status: mowerStatusTxt, Error: mowerErrorTxt
  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")}}

Otto123

Hallo Chris,

der devicetopic WX/MW passt so gar nicht zu dem wie es eigentlich aussehen müsste.
Diese Readings sehe ich zum ersten mal
    2023-05-29 14:55:38  mqtt_topics_command_in WX/MW/WR213E/98beb16d-5f2d-4002-a6b5-ce432d80c97b/v1/commandIn
    2023-05-29 14:55:38  mqtt_topics_command_out WX/MW/WR213E/98beb16d-5f2d-4002-a6b5-ce432d80c97b/v1/commandOut

Wenn die das beinhalten was man da interpretieren kann, ist die topic Struktur völlig anders als bei den anderen.
Selbst wenn die Befehle kompatibel sind, kann natürlich damit die setList nicht funktionieren. Versuch
attr MQTT_Worx_Vision_L devicetopic WX/MW/WR213E/98beb16d-5f2d-4002-a6b5-ce432d80c97b/v1Mal schauen, ob dann die Steuerung zumindest mit start und stop geht.

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

rudolfkoenig

ZitatDiese Readings sehe ich zum ersten mal [...]
Sie werden von LandroidUtils.pm gesetzt, beim parsen der sog. device list (https://<url>/api/v2/product-items?status=1)