MQTT2 für Worx Landroid Mähroboter

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

Vorheriges Thema - Nächstes Thema

rudolfkoenig

ZitatKann der Workaround gegen die Endlosschleife in die offizielle Version überführt werden?
Ich kenne keinen Workaround.
Die modifizierten Dateien aus Beitrag #776 erzeugen im Problemfall nur die o.g. Meldung.
Sie sollte helfen, die Ursache der Endlosschleife festzustellen.

rudolfkoenig

Korrektur: die Endlosschliefe wird in einem bestimmten Fall vermieden, in diesem Fall sollte aber eine Meldung kommen, die mich interessiert.
Ich habe die beiden geaenderten Dateien jetzt eingecheckt.

StephanFHEM

Dank dir. Mir ist so eine Meldung bisher nicht aufgefallen. Ich werde weiter auf die Logs achten

frober

Zur Info einige Code "Übersetzungen" für den Vision...

Vision
Status Code
      •   110 border crossing
      •   111 exploring lawn
Error Codes
      •   110 camera error
      •   111 mapping exploration required
      •   112 mapping exploration failed
      •   113 RFID reader error
      •   114 Headlight error
      •   116 Blade height adjustment blocked
RTK
Status Code
      •   103 Moving to zone - The mower is reaching a zone without cutting
      •   104 Going home - The mower is returning to the charging station
Error Codes
      •   100 Charging station docking error
      •   101 HBI error
      •   102 OTA error
      •   103 Map error
      •   104 Excessive slope
      •   105 Unreachable zone
      •   106 Unreachable charging station
      •   108 Insufficient sensor data
      •   109 Training start disallowed
      •   115 Missing charging station
      •   116 Blade height adjustment blocked

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

Nabend,
ich wollte nur nochmal DANKE sagen!

Zitat von: frober am 20 April 2023, 14:53:57Betriebssystem ab Stretch

Nach dem Umstieg von Jessie auf Bookworm funktionierte die Einrichtung blasenfrei. Der Frühling kann kommen  ;D
RaspberryPi3B, Bookworm Lite
Homematic Funkmodul HM-MOD-RPI-PCB
------------------------------------------------------------------------
Ich bin kein Programmierer ... aber ich weiß, auf welcher Seite der Lötkolben heiß ist.

Allgaeuer

Hallo zusammen,
erst mal vielen Dank an alle Mitwirkenden für diese Lösung.  :)

Ende Dezember habe ich diese MQTT-Variante auf einem Testsystem installiert (hatte letztes Jahr die Interimslösung mit IOBroker). Das läuft soweit alles ganz prima. Testweise habe ich einen Stromausfall simuliert und dann macht MQTT alle 3 Minuten einen reconnect. Wenn ich dann wieder edit Files -> fhem.cfg -> save mache, dann erfolgt der reconnect nur alle Stunde.
Ich habe dann verbose=4 im MQTT2_CLIENT gesetzt und beim 3-Min-reconnect fällt der Eintrag "MQTT_Worx: reusing the acess_token" auf.
Die Problembeschreigungen einiger Posts hier könnten die gleiche Ursache haben.

Zur Info:
- Mein Worx hat noch die alte Firmware 3.26 drauf, die ca. alle 9..12 Minuten was sendet.
- Den Stromausfall habe ich bei 2024-01-28_10:17:09 gemacht
- save von "fhem.cfg" dann bei 2024-01-28_10:36:16

Via Filelog lasse ich die Batteriewerte mitscheiben. Man sieht auch ganz gut den stündlichen Reconnect:
2024-01-28_06:16:21 MQTT_Worx DISCONNECTED
2024-01-28_06:16:21 MQTT_Worx disconnected
2024-01-28_06:16:22 MQTT_Worx disconnected
2024-01-28_06:16:23 MQTT_Worx CONNECTED
2024-01-28_06:16:25 Maehrobbi_1 batteryVoltage: 19.84
2024-01-28_06:16:25 Maehrobbi_1 cfg_tm: 06:16:56
2024-01-28_06:20:20 Maehrobbi_1 cfg_tm: 06:20:51
2024-01-28_06:20:20 Maehrobbi_1 batteryVoltage: 19.83
2024-01-28_06:30:22 Maehrobbi_1 cfg_tm: 06:30:53
2024-01-28_06:30:22 Maehrobbi_1 batteryTemperature: 11.9
2024-01-28_06:30:22 Maehrobbi_1 batteryVoltage: 19.80
2024-01-28_06:41:42 Maehrobbi_1 batteryVoltage: 19.77
2024-01-28_06:41:42 Maehrobbi_1 cfg_tm: 06:42:14
2024-01-28_06:50:10 Maehrobbi_1 cfg_tm: 06:50:42
2024-01-28_06:50:10 Maehrobbi_1 batteryTemperature: 11.8
2024-01-28_06:50:10 Maehrobbi_1 batteryVoltage: 19.75
2024-01-28_07:00:57 Maehrobbi_1 cfg_tm: 07:01:29
2024-01-28_07:00:57 Maehrobbi_1 batteryVoltage: 19.72
2024-01-28_07:12:00 Maehrobbi_1 cfg_tm: 07:12:32
2024-01-28_07:12:00 Maehrobbi_1 batteryVoltage: 19.69
2024-01-28_07:19:53 MQTT_Worx DISCONNECTED
2024-01-28_07:19:53 MQTT_Worx disconnected
2024-01-28_07:19:55 MQTT_Worx disconnected
2024-01-28_07:19:55 MQTT_Worx CONNECTED
2024-01-28_07:19:57 Maehrobbi_1 cfg_tm: 07:20:29
2024-01-28_07:19:57 Maehrobbi_1 batteryVoltage: 19.66
2024-01-28_07:21:16 Maehrobbi_1 cfg_tm: 07:21:48
2024-01-28_07:30:22 Maehrobbi_1 cfg_tm: 07:30:54
2024-01-28_07:30:22 Maehrobbi_1 batteryTemperature: 11.7
2024-01-28_07:30:22 Maehrobbi_1 batteryVoltage: 19.64
2024-01-28_07:41:07 Maehrobbi_1 batteryVoltage: 19.61
2024-01-28_07:41:07 Maehrobbi_1 cfg_tm: 07:41:39
2024-01-28_07:51:47 Maehrobbi_1 batteryVoltage: 19.59
2024-01-28_07:51:47 Maehrobbi_1 cfg_tm: 07:52:19
2024-01-28_08:02:12 Maehrobbi_1 batteryVoltage: 19.56
2024-01-28_08:02:12 Maehrobbi_1 cfg_tm: 08:02:44
2024-01-28_08:13:18 Maehrobbi_1 batteryTemperature: 11.6
2024-01-28_08:13:18 Maehrobbi_1 cfg_tm: 08:13:50
2024-01-28_08:13:18 Maehrobbi_1 batteryVoltage: 19.53
2024-01-28_08:20:12 MQTT_Worx DISCONNECTED
2024-01-28_08:20:12 MQTT_Worx disconnected
2024-01-28_08:20:13 MQTT_Worx disconnected
2024-01-28_08:20:13 MQTT_Worx CONNECTED
2024-01-28_08:20:16 Maehrobbi_1 batteryVoltage: 19.52
2024-01-28_08:20:16 Maehrobbi_1 cfg_tm: 08:20:47
2024-01-28_08:25:17 Maehrobbi_1 batteryVoltage: 19.50
2024-01-28_08:25:17 Maehrobbi_1 cfg_tm: 08:25:49
2024-01-28_08:33:32 Maehrobbi_1 batteryVoltage: 19.48
2024-01-28_08:33:32 Maehrobbi_1 cfg_tm: 08:34:04
2024-01-28_08:43:19 Maehrobbi_1 batteryVoltage: 19.46
2024-01-28_08:43:19 Maehrobbi_1 cfg_tm: 08:43:51
2024-01-28_08:51:47 Maehrobbi_1 cfg_tm: 08:52:19
2024-01-28_08:51:47 Maehrobbi_1 batteryVoltage: 19.43
2024-01-28_09:03:30 Maehrobbi_1 batteryVoltage: 19.41
2024-01-28_09:03:30 Maehrobbi_1 cfg_tm: 09:04:02
2024-01-28_09:14:40 Maehrobbi_1 batteryVoltage: 19.38
2024-01-28_09:14:40 Maehrobbi_1 cfg_tm: 09:15:12
2024-01-28_09:14:40 Maehrobbi_1 batteryTemperature: 11.5
2024-01-28_09:23:36 MQTT_Worx DISCONNECTED
2024-01-28_09:23:36 MQTT_Worx disconnected
2024-01-28_09:23:37 MQTT_Worx disconnected
2024-01-28_09:23:37 MQTT_Worx CONNECTED
2024-01-28_09:23:40 Maehrobbi_1 batteryVoltage: 19.36
2024-01-28_09:23:40 Maehrobbi_1 cfg_tm: 09:24:12
2024-01-28_09:26:21 Maehrobbi_1 cfg_tm: 09:26:53
2024-01-28_09:26:21 Maehrobbi_1 batteryVoltage: 19.35
2024-01-28_09:37:25 Maehrobbi_1 cfg_tm: 09:37:57
2024-01-28_09:37:25 Maehrobbi_1 batteryVoltage: 19.32
2024-01-28_09:47:42 Maehrobbi_1 batteryVoltage: 19.29
2024-01-28_09:47:42 Maehrobbi_1 cfg_tm: 09:48:14
2024-01-28_09:57:46 Maehrobbi_1 cfg_tm: 09:58:18
2024-01-28_09:57:46 Maehrobbi_1 batteryVoltage: 19.27
2024-01-28_10:09:03 Maehrobbi_1 batteryVoltage: 19.24
2024-01-28_10:09:03 Maehrobbi_1 cfg_tm: 10:09:35
2024-01-28_10:20:20 Maehrobbi_1 cfg_tm: 10:20:52
2024-01-28_10:20:20 Maehrobbi_1 batteryVoltage: 19.21
2024-01-28_10:17:11 global INITIALIZED
2024-01-28_10:25:04 MQTT_Worx disconnected
2024-01-28_10:25:04 MQTT_Worx CONNECTED
2024-01-28_10:25:07 Maehrobbi_1 batteryVoltage: 19.20
2024-01-28_10:25:07 Maehrobbi_1 cfg_tm: 10:25:39
2024-01-28_10:25:07 Maehrobbi_1 batteryTemperature: 11.5
2024-01-28_10:28:03 MQTT_Worx DISCONNECTED
2024-01-28_10:28:03 MQTT_Worx disconnected
2024-01-28_10:28:03 MQTT_Worx CONNECTED
2024-01-28_10:28:06 Maehrobbi_1 batteryVoltage: 19.19
2024-01-28_10:28:06 Maehrobbi_1 cfg_tm: 10:28:37
2024-01-28_10:30:21 Maehrobbi_1 cfg_tm: 10:30:53
2024-01-28_10:31:03 MQTT_Worx DISCONNECTED
2024-01-28_10:31:03 MQTT_Worx disconnected
2024-01-28_10:31:03 MQTT_Worx CONNECTED
2024-01-28_10:31:06 Maehrobbi_1 cfg_tm: 10:31:37
2024-01-28_10:34:03 MQTT_Worx DISCONNECTED
2024-01-28_10:34:03 MQTT_Worx disconnected
2024-01-28_10:34:03 MQTT_Worx CONNECTED
2024-01-28_10:34:06 Maehrobbi_1 batteryVoltage: 19.18
2024-01-28_10:34:06 Maehrobbi_1 cfg_tm: 10:34:37
2024-01-28_10:36:16 global REREADCFG
2024-01-28_10:36:16 global FILEWRITE fhem.cfg
2024-01-28_10:36:17 MQTT_Worx disconnected
2024-01-28_10:36:17 MQTT_Worx CONNECTED
2024-01-28_10:36:19 Maehrobbi_1 cfg_tm: 10:36:51
2024-01-28_10:36:19 Maehrobbi_1 batteryVoltage: 19.17
2024-01-28_10:39:34 Maehrobbi_1 batteryVoltage: 19.16
2024-01-28_10:39:34 Maehrobbi_1 cfg_tm: 10:40:06
2024-01-28_10:48:57 Maehrobbi_1 batteryVoltage: 19.13
2024-01-28_10:48:57 Maehrobbi_1 cfg_tm: 10:49:28
2024-01-28_10:59:37 Maehrobbi_1 batteryVoltage: 19.09
2024-01-28_10:59:37 Maehrobbi_1 cfg_tm: 11:00:09

Hier das Logfile mit den auffälligen Einträgen ,,MQTT_Worx: reusing the acess_token" im Zeitraum nach Stromausfall bis ,,save fhem.cfg"

2024.01.28 06:16:21 4: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (MQTT_Worx)
2024.01.28 06:16:22 4: MQTT_Worx: Got auth info, type refresh_token
2024.01.28 06:16:22 4: MQTT_Worx: Got userId: 209893
2024.01.28 06:16:22 4: MQTT_Worx: Got device info
2024.01.28 06:16:22 4: IP: iot.eu-west-1.worxlandroid.com -> 52.215.239.59
2024.01.28 06:16:23 4: iot.eu-west-1.worxlandroid.com:443 reappeared (MQTT_Worx)
2024.01.28 06:16:23 4: MQTT_Worx received CONNACK
2024.01.28 06:16:23 4: MQTT_Worx received SUBACK
2024.01.28 06:16:25 4: MQTT_Worx received PUBLISH
2024.01.28 06:20:20 4: MQTT_Worx received PUBLISH
2024.01.28 06:30:22 4: MQTT_Worx received PUBLISH
2024.01.28 06:36:23 4: MQTT_Worx received PINGRESP
2024.01.28 06:41:42 4: MQTT_Worx received PUBLISH
2024.01.28 06:50:10 4: MQTT_Worx received PUBLISH
2024.01.28 06:56:23 4: MQTT_Worx received PINGRESP
2024.01.28 07:00:57 4: MQTT_Worx received PUBLISH
2024.01.28 07:12:00 4: MQTT_Worx received PUBLISH
2024.01.28 07:16:23 4: MQTT_Worx received PINGRESP
2024.01.28 07:19:53 4: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (MQTT_Worx)
2024.01.28 07:19:54 4: MQTT_Worx: Got auth info, type refresh_token
2024.01.28 07:19:54 4: MQTT_Worx: Got userId: 209893
2024.01.28 07:19:55 4: MQTT_Worx: Got device info
2024.01.28 07:19:55 4: IP: iot.eu-west-1.worxlandroid.com -> 52.209.189.174
2024.01.28 07:19:55 4: iot.eu-west-1.worxlandroid.com:443 reappeared (MQTT_Worx)
2024.01.28 07:19:55 4: MQTT_Worx received CONNACK
2024.01.28 07:19:55 4: MQTT_Worx received SUBACK
2024.01.28 07:19:57 4: MQTT_Worx received PUBLISH
2024.01.28 07:21:16 4: MQTT_Worx received PUBLISH
2024.01.28 07:30:22 4: MQTT_Worx received PUBLISH
2024.01.28 07:39:55 4: MQTT_Worx received PINGRESP
2024.01.28 07:41:07 4: MQTT_Worx received PUBLISH
2024.01.28 07:51:47 4: MQTT_Worx received PUBLISH
2024.01.28 07:59:55 4: MQTT_Worx received PINGRESP
2024.01.28 08:02:12 4: MQTT_Worx received PUBLISH
2024.01.28 08:13:18 4: MQTT_Worx received PUBLISH
2024.01.28 08:19:55 4: MQTT_Worx received PINGRESP
2024.01.28 08:20:12 4: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (MQTT_Worx)
2024.01.28 08:20:13 4: MQTT_Worx: Got auth info, type refresh_token
2024.01.28 08:20:13 4: MQTT_Worx: Got userId: 209893
2024.01.28 08:20:13 4: MQTT_Worx: Got device info
2024.01.28 08:20:13 4: IP: iot.eu-west-1.worxlandroid.com -> 52.215.130.215
2024.01.28 08:20:13 4: iot.eu-west-1.worxlandroid.com:443 reappeared (MQTT_Worx)
2024.01.28 08:20:14 4: MQTT_Worx received CONNACK
2024.01.28 08:20:14 4: MQTT_Worx received SUBACK
2024.01.28 08:20:16 4: MQTT_Worx received PUBLISH
2024.01.28 08:25:17 4: MQTT_Worx received PUBLISH
2024.01.28 08:33:32 4: MQTT_Worx received PUBLISH
2024.01.28 08:40:13 4: MQTT_Worx received PINGRESP
2024.01.28 08:43:19 4: MQTT_Worx received PUBLISH
2024.01.28 08:51:47 4: MQTT_Worx received PUBLISH
2024.01.28 09:00:13 4: MQTT_Worx received PINGRESP
2024.01.28 09:03:30 4: MQTT_Worx received PUBLISH
2024.01.28 09:14:40 4: MQTT_Worx received PUBLISH
2024.01.28 09:20:14 4: MQTT_Worx received PINGRESP
2024.01.28 09:23:36 4: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (MQTT_Worx)
2024.01.28 09:23:37 4: MQTT_Worx: Got auth info, type refresh_token
2024.01.28 09:23:37 4: MQTT_Worx: Got userId: 209893
2024.01.28 09:23:37 4: MQTT_Worx: Got device info
2024.01.28 09:23:37 4: IP: iot.eu-west-1.worxlandroid.com -> 54.72.66.188
2024.01.28 09:23:37 4: iot.eu-west-1.worxlandroid.com:443 reappeared (MQTT_Worx)
2024.01.28 09:23:38 4: MQTT_Worx received CONNACK
2024.01.28 09:23:38 4: MQTT_Worx received SUBACK
2024.01.28 09:23:40 4: MQTT_Worx received PUBLISH
2024.01.28 09:26:21 4: MQTT_Worx received PUBLISH
2024.01.28 09:37:25 4: MQTT_Worx received PUBLISH
2024.01.28 09:43:37 4: MQTT_Worx received PINGRESP
2024.01.28 09:47:42 4: MQTT_Worx received PUBLISH
2024.01.28 09:57:46 4: MQTT_Worx received PUBLISH
2024.01.28 10:03:37 4: MQTT_Worx received PINGRESP
2024.01.28 10:09:03 4: MQTT_Worx received PUBLISH
2024.01.28 10:20:20 4: MQTT_Worx received PUBLISH
2024.01.28 10:17:09 1: Including fhem.cfg
2024.01.28 10:17:10 3: WEB: port 8083 opened
2024.01.28 10:17:11 2: eventTypes: loaded 32 lines from ./log/eventTypes.txt
2024.01.28 10:17:11 1: Including ./FHEM/fhem-WorxMQTT.cfg
2024.01.28 10:17:11 1: Including ./FHEM/fhem-Landroid_MQTT_single_new.cfg
2024.01.28 10:17:11 1: Including ./log/fhem.save
2024.01.28 10:17:11 0: Featurelevel: 6.2
2024.01.28 10:17:11 0: Server started with 12 defined entities (fhem.pl:28227/2023-11-29 perl:5.032001 os:linux user:fhem pid:398)
2024.01.28 10:17:11 1: ERROR: Landroid_connect MQTT_Worx - gethostbyname id.worx.com failed
2024.01.28 10:25:04 4: MQTT_Worx: Got auth info, type refresh_token
2024.01.28 10:25:04 4: MQTT_Worx: Got userId: 209893
2024.01.28 10:25:04 4: MQTT_Worx: Got device info
2024.01.28 10:25:04 4: IP: iot.eu-west-1.worxlandroid.com -> 52.210.112.108
2024.01.28 10:25:04 4: iot.eu-west-1.worxlandroid.com:443 reappeared (MQTT_Worx)
2024.01.28 10:25:05 4: MQTT_Worx received CONNACK
2024.01.28 10:25:05 4: MQTT_Worx received SUBACK
2024.01.28 10:25:07 4: MQTT_Worx received PUBLISH
2024.01.28 10:28:02 4: MQTT_Worx: reusing the acess_token
2024.01.28 10:28:03 4: MQTT_Worx: Got userId: 209893
2024.01.28 10:28:03 4: MQTT_Worx: Got device info
2024.01.28 10:28:03 4: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (MQTT_Worx)
2024.01.28 10:28:03 4: IP: iot.eu-west-1.worxlandroid.com -> 52.31.164.131
2024.01.28 10:28:03 4: iot.eu-west-1.worxlandroid.com:443 reappeared (MQTT_Worx)
2024.01.28 10:28:03 4: MQTT_Worx received CONNACK
2024.01.28 10:28:03 4: MQTT_Worx received SUBACK
2024.01.28 10:28:05 4: MQTT_Worx received PUBLISH
2024.01.28 10:30:21 4: MQTT_Worx received PUBLISH
2024.01.28 10:31:02 4: MQTT_Worx: reusing the acess_token
2024.01.28 10:31:03 4: MQTT_Worx: Got userId: 209893
2024.01.28 10:31:03 4: MQTT_Worx: Got device info
2024.01.28 10:31:03 4: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (MQTT_Worx)
2024.01.28 10:31:03 4: IP: iot.eu-west-1.worxlandroid.com -> 34.248.133.102
2024.01.28 10:31:03 4: iot.eu-west-1.worxlandroid.com:443 reappeared (MQTT_Worx)
2024.01.28 10:31:03 4: MQTT_Worx received CONNACK
2024.01.28 10:31:04 4: MQTT_Worx received SUBACK
2024.01.28 10:31:05 4: MQTT_Worx received PUBLISH
2024.01.28 10:34:03 4: MQTT_Worx: reusing the acess_token
2024.01.28 10:34:03 4: MQTT_Worx: Got userId: 209893
2024.01.28 10:34:03 4: MQTT_Worx: Got device info
2024.01.28 10:34:03 4: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (MQTT_Worx)
2024.01.28 10:34:03 4: IP: iot.eu-west-1.worxlandroid.com -> 52.211.208.60
2024.01.28 10:34:03 4: iot.eu-west-1.worxlandroid.com:443 reappeared (MQTT_Worx)
2024.01.28 10:34:04 4: MQTT_Worx received CONNACK
2024.01.28 10:34:04 4: MQTT_Worx received SUBACK
2024.01.28 10:34:06 4: MQTT_Worx received PUBLISH
2024.01.28 10:35:36 2: AttrTemplates: got 261 entries
2024.01.28 10:36:16 1: Including fhem.cfg
2024.01.28 10:36:16 3: WEB: port 8083 opened
2024.01.28 10:36:16 2: eventTypes: loaded 32 lines from ./log/eventTypes.txt
2024.01.28 10:36:16 1: Including ./FHEM/fhem-WorxMQTT.cfg
2024.01.28 10:36:16 1: Including ./FHEM/fhem-Landroid_MQTT_single_new.cfg
2024.01.28 10:36:16 1: Including ./log/fhem.save
2024.01.28 10:36:16 4: MQTT_Worx: reusing the acess_token
2024.01.28 10:36:16 4: MQTT_Worx: Got userId: 209893
2024.01.28 10:36:17 4: MQTT_Worx: Got device info
2024.01.28 10:36:17 4: IP: iot.eu-west-1.worxlandroid.com -> 34.241.93.214
2024.01.28 10:36:17 4: iot.eu-west-1.worxlandroid.com:443 reappeared (MQTT_Worx)
2024.01.28 10:36:17 4: MQTT_Worx received CONNACK
2024.01.28 10:36:17 4: MQTT_Worx received SUBACK
2024.01.28 10:36:19 4: MQTT_Worx received PUBLISH
2024.01.28 10:39:34 4: MQTT_Worx received PUBLISH
2024.01.28 10:48:56 4: MQTT_Worx received PUBLISH
2024.01.28 10:56:17 4: MQTT_Worx received PINGRESP
2024.01.28 10:59:37 4: MQTT_Worx received PUBLISH

Ich helfe gerne mit weiteren Daten und Analysen. Momentan ist es ein Testsystem nur mit FHEM ohne anderen Schnickschnack.

Gruß Allgäuer

frober

Hallo Allgaeuer,

ein Reconnect jede Std. ist normal, da der Token nicht länger gültig ist.
Sollte vorher ein Reconnect sein, wird der Token weiterverwendet.

Bei einer Störung werden folgende Attribute benutzt:
nextOpenDelay
maxFailedConnects

Danach muss man manuell connecten.
Das hat den Hintergurnd, da die max. Anzahl von Anfragen an den Server begrenzt ist und eine 24h-Sperre triggert.
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...

Allgaeuer

Hallo Frober,

der Reconnect alle Stunde war und ist für mich ok.
Nach Stromausfall und Reboot wird der Reconnect aber alle 3 Minuten gemacht und bleibt in diesem Takt. Die Verbindung wird auch aufgebaut und es kommen Daten, aber jetzt reconnected er halt alle 3 Minuten. Ein manuelles connecten ist nicht erforderlich. Das geht so lange, bis ich manuell ein "save fhem.cfg" mache.
Wenn man einen Stromausfall nicht mitbekommt, dann läuft man Gefahr, schnell in die 24-h-Sperre zu laufen.
Das möchte ich gerne vermeiden.

Gruß Allgäuer

frober

Ok, das sollte so nicht sein.

Ich versuche es bei mir nachzustellen...
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...

frober

#789
Hallo Allgaeuer,

dass ein Stromausfall Probleme machen kann ist klar. Spätestens nach einem Neustart, sollte Fhem wieder normal laufen, sofern der Stromausfall keine Schäden hinterlassen hat.

Dein 'save fhem.cfg' hat mich stutzig gemacht..

Du hast die fhem.cfg editiert, bzw. Teile ausgelagert. Die fhem.cfg wird von Fhem verwaltet und bei einem save neu geschrieben. Fhem passt auch bei Bedarf die Reihenfolge an, wie die Definitionen geladen werden, was bei dir nicht mehr einwandfrei funktioniert. Ich behaupte mal, dass das die Ursache ist...

2024.01.28 10:36:16 1: Including ./FHEM/fhem-WorxMQTT.cfg
2024.01.28 10:36:16 1: Including ./FHEM/fhem-Landroid_MQTT_single_new.cfg

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

Allgaeuer

Hallo Frober,

herzlichen Dank für Deine Analyse.  :)

Ja, ich habe Teile der fhem.cfg ausgelagert wegen der Übersichtlichkeit. Für neue Testzwecke habe ich meine alte fhem.cfg (vor dem Auslagern) hergenommen und den Stromausfall wieder gemacht. Der Reconnect alle 3 Minuten ergibt sich auch hier. Daraufhin habe ich weiter probiert:
- sudo reboot (Linux-Shell): auch hier Reconnect alle 3 Minuten (obwohl "Server Shutdown" im FHEM-Logfile ein gezieltes Runterfahren signalisiert, im angehängten Listing bei "2024.02.03 19:17:39 0: Server shutdown" zu sehen)
- shutdown restart (in FHEM): Reconnet alle Stunde
- rereadcfg (in FHME): Reconnet alle Stunde.

Wenn das Problem nur bei mir auftritt, dann möchte ich Dich oder andere Formumsmitglieder nicht damit belästigen. Sorry. Ihr habt viel Zeit in diese Lösung gesteckt und das verdient vollen Respekt.

2024.02.03 19:01:58 2: AttrTemplates: got 261 entries
2024.02.03 19:07:09 4: MQTT_Worx received PUBLISH
2024.02.03 19:08:31 4: MQTT_Worx received PINGRESP
2024.02.03 19:17:39 0: Server shutdown
2024.02.03 19:17:48 1: Including fhem.cfg
2024.02.03 19:17:49 2: eventTypes: loaded 32 lines from ./log/eventTypes.txt
2024.02.03 19:17:50 1: Including ./log/fhem.save
2024.02.03 19:17:50 0: Featurelevel: 6.2
2024.02.03 19:17:50 0: Server started with 9 defined entities (fhem.pl:28227/2023-11-29 perl:5.032001 os:linux user:fhem pid:393)
2024.02.03 19:17:50 4: MQTT_Worx: reusing the acess_token
2024.02.03 19:17:50 1: ERROR: Landroid_connect2 MQTT_Worx - gethostbyname api.worxlandroid.com failed
2024.02.03 19:19:39 2: AttrTemplates: got 261 entries
2024.02.03 19:20:54 4: MQTT_Worx: reusing the acess_token
2024.02.03 19:20:54 4: MQTT_Worx: Got userId: 209893
2024.02.03 19:20:55 4: MQTT_Worx: Got device info
2024.02.03 19:20:55 4: IP: iot.eu-west-1.worxlandroid.com -> 52.209.189.174
2024.02.03 19:20:55 4: iot.eu-west-1.worxlandroid.com:443 reappeared (MQTT_Worx)
2024.02.03 19:20:55 4: MQTT_Worx received CONNACK
2024.02.03 19:20:55 4: MQTT_Worx received SUBACK
2024.02.03 19:20:57 4: MQTT_Worx received PUBLISH
2024.02.03 19:23:54 4: MQTT_Worx: reusing the acess_token
2024.02.03 19:23:54 4: MQTT_Worx: Got userId: 209893
2024.02.03 19:23:54 4: MQTT_Worx: Got device info
2024.02.03 19:23:54 4: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (MQTT_Worx)
2024.02.03 19:23:54 4: IP: iot.eu-west-1.worxlandroid.com -> 34.241.0.83
2024.02.03 19:23:55 4: iot.eu-west-1.worxlandroid.com:443 reappeared (MQTT_Worx)
2024.02.03 19:23:55 4: MQTT_Worx received CONNACK
2024.02.03 19:23:55 4: MQTT_Worx received SUBACK
2024.02.03 19:23:57 4: MQTT_Worx received PUBLISH
2024.02.03 19:26:54 4: MQTT_Worx: reusing the acess_token
2024.02.03 19:26:54 4: MQTT_Worx: Got userId: 209893
2024.02.03 19:26:54 4: MQTT_Worx: Got device info
2024.02.03 19:26:54 4: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (MQTT_Worx)
2024.02.03 19:26:54 4: IP: iot.eu-west-1.worxlandroid.com -> 54.229.32.127
2024.02.03 19:26:55 4: iot.eu-west-1.worxlandroid.com:443 reappeared (MQTT_Worx)
2024.02.03 19:26:55 4: MQTT_Worx received CONNACK

Mal schauen, ob ich den Fehler bei mir weiter eingrenzen kann.

Ich wünsche Dir und dem Forum einen schönen Tag.  :)

Gruß Allgäuer

Flachzange

Wächst im Allgäu gerade mehr Gras als hier? ;)

Mein Worx Vision liegt gerade im Schuppen und wartet auf März. Dann kann ich wieder mitreden und ich befürchte es geht hier noch anderen so.

Allgaeuer

@Flachzange: Gegenüber meinem internationalen Team spreche ich gerne vom ,,mediterranen Allgäu", wenn ich aber ganz ehrlich bin, kannˋs bei uns richtig kalt sein. Also Rasenwachstum aktuell ca. 0,0.  :)
Mein Robby steht im Keller auf der Ladestation (nur um die Software zu testen, ohne Begrenzungskabel). Aktuell tutˋs nicht so weh, wenn Worx einen mal 24h aussperrt.

Gruß Allgäuer


frober

Zitat von: Allgaeuer am 04 Februar 2024, 10:33:47- sudo reboot (Linux-Shell): auch hier Reconnect alle 3 Minuten (obwohl "Server Shutdown" im FHEM-Logfile ein gezieltes Runterfahren signalisiert, im angehängten Listing bei "2024.02.03 19:17:39 0: Server shutdown" zu sehen)
- shutdown restart (in FHEM): Reconnet alle Stunde
- rereadcfg (in FHME): Reconnet alle Stunde.

Wenn ich dich richtig verstehe, hast du damit nur noch das Problem beim Stromausfall und Neustart des Betriebssystems.

Dann scheint es an der Netzwerkverbindung zu hängen, anscheinend geht diese alle 3 Min verloren. Schaue dir mal die Logs vom Hostsystem an...

...und starte den Host mal ohne vorherigen Stromausfall neu.
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...

Allgaeuer

Hallo Frober

in den System-Logfiles bin ich nicht fündig geworden. Um zu testen, ob das Neztwerk sporadisch unterbricht, habe ich von einem andren Raspi via mosquitto im 1-sec-Takt Messages an meinen Problem-Raspi geschickt. Hier gab's keine Unterbrechung. Zu Worx gab's aber den bekannten Reconnect.
Grübel, grübel, wo kanns sonst noch liegen ?

Jeder Reconnect wird mit "timestamp 4: MQTT_Worx: reusing the acess_token" eingeleitet. Bei mir steht das Attribut "nextOpenDelay" auf 180 und das dürften die 3 Minuten für den Reconnect sein. Ich rätsle, warum diese Funktion aufgerufen wird, obwohl Daten vom Landroid gekommen sind (also eine erfolgreiche Verbindung bestand).

Schönen Abend,

Gruß Allgäuer