MQTT2 für Worx Landroid Mähroboter

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

Vorheriges Thema - Nächstes Thema

frober

#615
Zitat von: rudolfkoenig am 19 April 2023, 14:48:06Ich wuesste gerne, was Ihr wieder fuer Sonderkonfiguration hingekriegt habt.
MQTT-Connect (und damit die connectFn Auswertung) wird per InternalTimer gestartet, die Abarbeitung laeuft erst los, wenn alles eingelesen wurde.
Das Error kam von einer vorherigen Version und aktuell durch meinen Test/Fehler in connectFn, aktuell habe ich es bei einem Neustart nicht mehr gesehen.

Zitat
Zitatkeine Ahnung ob es Nebenwirkungen gibt...
Entspricht einem "unter dem Teppich kehren" Aktion.
Ich frag mich, wieso ich kein Problem damit habe, Du hast vmtl. neben "starten und laufen lassen" noch was gemacht (fhem.cfg editiert / reloadcfg / Landroid_connect direkt aufgerufen, etc).
Das Problem kann ich nur fixen, wenn ich mehr weiss, bei mir laeuft es laut verbose 4 problemlos.

Ich kann mich davor setzen, nichts tuen und zusehen, wie alle "nextOpenDelay" (bei mir aktuell 60) ein reconnect durchgeführt wird (fhem.cfg editiere ich schon sehr lange nicht mehr, rereadcfg war nicht nötig und funktioniert mit LandroidUtils nicht, LandroidUtils direkt aufrufen? warum sollte ich so etwas tuen, vor allem wenn ich ein connect habe)
2023.04.19 12:54:11 4: MQTT2_Worx: reusing the acess_token
2023.04.19 12:54:11 4: MQTT2_Worx: Got userId: 376946
2023.04.19 12:54:12 4: MQTT2_Worx: Got device info
2023.04.19 12:54:12 4: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (MQTT2_Worx)
2023.04.19 12:54:12 4: IP: iot.eu-west-1.worxlandroid.com -> 54.195.179.23
2023.04.19 12:54:12 4: iot.eu-west-1.worxlandroid.com:443 reappeared (MQTT2_Worx)
2023.04.19 12:54:12 4: MQTT2_Worx received CONNACK
2023.04.19 12:54:12 4: MQTT2_Worx received SUBACK
2023.04.19 12:54:12 4: MQTT2_Worx received PUBLISH
2023.04.19 12:55:11 4: MQTT2_Worx: reusing the acess_token
2023.04.19 12:55:11 4: MQTT2_Worx: Got userId: 376946
2023.04.19 12:55:11 4: MQTT2_Worx: Got device info
2023.04.19 12:55:11 4: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (MQTT2_Worx)
2023.04.19 12:55:12 4: IP: iot.eu-west-1.worxlandroid.com -> 54.74.129.222
2023.04.19 12:55:12 4: iot.eu-west-1.worxlandroid.com:443 reappeared (MQTT2_Worx)
2023.04.19 12:55:12 4: MQTT2_Worx received CONNACK
2023.04.19 12:55:12 4: MQTT2_Worx received SUBACK
2023.04.19 12:55:13 4: MQTT2_Worx received PUBLISH
2023.04.19 12:56:11 4: MQTT2_Worx: reusing the acess_token
2023.04.19 12:56:11 4: MQTT2_Worx: Got userId: 376946
2023.04.19 12:56:12 4: MQTT2_Worx: Got device info
2023.04.19 12:56:12 4: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (MQTT2_Worx)
2023.04.19 12:56:12 4: IP: iot.eu-west-1.worxlandroid.com -> 54.74.129.222
2023.04.19 12:56:12 4: iot.eu-west-1.worxlandroid.com:443 reappeared (MQTT2_Worx)
2023.04.19 12:56:12 4: MQTT2_Worx received CONNACK
2023.04.19 12:56:12 4: MQTT2_Worx received SUBACK
2023.04.19 12:56:12 4: MQTT2_Worx received PUBLISH

falls du ein verbose 5 benötigst, sag Bescheid.

autocreate auf 0 oder 1, Device umbenannt

Nachtrag:
direkt nach Neustart mit meiner Anpassung, nach ~70 Min ein reconnect:
2023.04.19 13:36:33 0: Server started with 393 defined entities (fhem.pl:27410/2023-04-07 perl:5.028001 os:linux user:fhem pid:28237)
2023.04.19 13:36:34 1: 127.0.0.1:1883 reappeared (MQTT2_Client)
2023.04.19 13:38:20 4: MQTT2_Worx: reusing the acess_token
2023.04.19 13:38:21 4: MQTT2_Worx: Got userId: 376946
2023.04.19 13:38:21 4: MQTT2_Worx: Got device info
2023.04.19 13:38:21 4: IP: iot.eu-west-1.worxlandroid.com -> 34.252.253.75
2023.04.19 13:38:22 4: iot.eu-west-1.worxlandroid.com:443 reappeared (MQTT2_Worx)
2023.04.19 13:38:22 4: MQTT2_Worx received CONNACK
2023.04.19 13:38:22 4: MQTT2_Worx received SUBACK
2023.04.19 13:38:22 4: MQTT2_Worx received PUBLISH
2023.04.19 13:40:04 4: MQTT2_Worx received PUBLISH
2023.04.19 13:44:19 4: MQTT2_Worx received PUBLISH
2023.04.19 13:58:43 4: MQTT2_Worx received PUBLISH
2023.04.19 14:00:09 4: MQTT2_Worx received PUBLISH
2023.04.19 14:00:10 4: MQTT2_Worx received PUBLISH
2023.04.19 14:01:08 4: MQTT2_Worx received PINGRESP
2023.04.19 14:04:51 4: MQTT2_Worx received PUBLISH
2023.04.19 14:11:08 4: MQTT2_Worx received PINGRESP
2023.04.19 14:21:08 4: MQTT2_Worx received PINGRESP
2023.04.19 14:21:42 4: MQTT2_Worx received PUBLISH
2023.04.19 14:31:08 4: MQTT2_Worx received PINGRESP
2023.04.19 14:41:08 4: MQTT2_Worx received PINGRESP
2023.04.19 14:50:17 4: MQTT2_Worx received PUBLISH
2023.04.19 14:51:08 4: MQTT2_Worx received PINGRESP
2023.04.19 14:59:41 4: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (MQTT2_Worx)
2023.04.19 14:59:42 4: MQTT2_Worx: Got auth info, type refresh_token
2023.04.19 14:59:42 4: MQTT2_Worx: Got userId: 376946
2023.04.19 14:59:42 4: MQTT2_Worx: Got device info
2023.04.19 14:59:42 4: IP: iot.eu-west-1.worxlandroid.com -> 54.75.228.101
2023.04.19 14:59:43 4: iot.eu-west-1.worxlandroid.com:443 reappeared (MQTT2_Worx)
2023.04.19 14:59:43 4: MQTT2_Worx received CONNACK
2023.04.19 14:59:43 4: MQTT2_Worx received SUBACK
2023.04.19 14:59:43 4: MQTT2_Worx received PUBLISH
2023.04.19 15:00:12 4: MQTT2_Worx received PUBLISH
2023.04.19 15:00:47 4: MQTT2_Worx received PUBLISH
2023.04.19 15:06:41 4: MQTT2_Worx received PUBLISH
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

#616
Zitat von: rudolfkoenig am 19 April 2023, 14:48:06
Zitatkann ich sonst noch etwas testen?
Einen Anmeldeversuch starten mit "attr global verbose 5", und das komplette Log hier posten.

Man kann dafuer auch ein separates FHEM verwenden:
- in /opt/fhem fhem.cfg.landroid erstellen mit folgenden Inhalt:
Zitatdefine m2c MQTT2_CLIENT XX
attr m2c connectFn {use LandroidUtils;;Landroid_connect($NAME,"worx",1)}
attr m2c username user@host
set m2c password geheim
- FHEM im Terminal starten mit "perl fhem.pl -d fhem.cfg.landroid", und die Ausgabe hier als Datei anhaengen

Hallo Rudi,

anbei das wie von Dir beschrieben erstellte Log. Vielleicht kannst Du etwas erkennen was nicht normal ist.
Status auch hier: das device steht auf disconnected.

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

rudolfkoenig

@fred_feuerstein
Bei mir ist die naechste Zeile im Log "alpn_selected:mqtt", du kriegst vmtl ein Timeout (war nicht mehr in der angehaengten Datei).
Welche openssl version hast du?
Was meldet "/usr/bin/telnet iot.eu-west-1.worxlandroid.com 443" ?


@frober:
Gibts das Problem auch mit der o.g. fhem.cfg.landroid?
Neben der verbose 5 Ausgabe interessiert mich eher die Ausgabe von
fhemdebug timerList
{ join("\n", keys %readyfnlist) }

frober

#618
@Rudi, mit fhem.cfg.landroid habe ich das Problem nicht. Nach 6 Min kam eine Publish, sonst ist es ruhig.
Edit: habe es nochmal mit echo am laufen, da das Terminal nicht so viele Daten anzeigt. Falls du die Datei auch möchtest...

verbose 5, direkt nach Neustart, nach dem 3. reconnect habe ich disabled:
2023.04.19 15:19:29 0: Server started with 393 defined entities (fhem.pl:27410/2023-04-07 perl:5.028001 os:linux user:fhem pid:31581)
2023.04.19 15:19:30 1: 127.0.0.1:1883 reappeared (MQTT2_Client)
2023.04.19 15:22:24 4: MQTT2_Worx: reusing the acess_token
2023.04.19 15:22:25 5: {"id":...
2023.04.19 15:22:25 4: MQTT2_Worx: Got userId: xxx
2023.04.19 15:22:25 5: [{"id":.....
2023.04.19 15:22:25 4: MQTT2_Worx: Got device info
2023.04.19 15:22:25 5: MQTT2_Worx: discarding DISCONNECT (224)(0)
2023.04.19 15:22:25 5: HttpUtils url=https://iot.eu-west-1.worxlandroid.com:443/ NonBlocking via https
2023.04.19 15:22:25 4: IP: iot.eu-west-1.worxlandroid.com -> 52.31.10.108
2023.04.19 15:22:25 5: MQTT2_Worx: sending CONNECT (16)(188)....
2023.04.19 15:22:25 5: DevIo_SimpleWrite MQTT2_Worx: .....
2023.04.19 15:22:25 5: iot.eu-west-1.worxlandroid.com:443 reappeared (MQTT2_Worx)
2023.04.19 15:22:25 4: MQTT2_Worx received CONNACK
2023.04.19 15:22:25 5: MQTT2_Worx: received CONNACK (0)(0)
2023.04.19 15:22:25 5: MQTT2_Worx: sending SUBSCRIBE (130)#(0)9(0)(30)PRM100/xxx/commandOut(0)
2023.04.19 15:22:26 4: MQTT2_Worx received SUBACK
2023.04.19 15:22:26 5: MQTT2_Worx: received SUBACK (0)9(0)
2023.04.19 15:22:26 5: MQTT2_Worx: sending PUBLISH 0!(0)(29)PRM100/xxx/commandIn{}
2023.04.19 15:22:26 4: MQTT2_Worx received PUBLISH
2023.04.19 15:22:26 5: MQTT2_Worx: received PUBLISH (0)(30)PRM100/xxx/commandOut{"cfg":....
2023.04.19 15:22:26 5: MQTT2_Worx: dispatch autocreate=simple\000WX_USER_....
2023.04.19 15:23:24 4: MQTT2_Worx: reusing the acess_token
2023.04.19 15:23:25 5: {"id":...
2023.04.19 15:23:25 4: MQTT2_Worx: Got userId: xxx
2023.04.19 15:23:25 5: [{"id":....
2023.04.19 15:23:25 4: MQTT2_Worx: Got device info
2023.04.19 15:23:25 5: MQTT2_Worx: discarding DISCONNECT (224)(0)
2023.04.19 15:23:25 5: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (MQTT2_Worx)
2023.04.19 15:23:25 5: HttpUtils url=https://iot.eu-west-1.worxlandroid.com:443/ NonBlocking via https
2023.04.19 15:23:25 4: IP: iot.eu-west-1.worxlandroid.com -> 52.31.10.108
2023.04.19 15:23:25 5: MQTT2_Worx: sending CONNECT (16)(188)....
2023.04.19 15:23:25 5: DevIo_SimpleWrite MQTT2_Worx: ...
2023.04.19 15:23:25 5: iot.eu-west-1.worxlandroid.com:443 reappeared (MQTT2_Worx)
2023.04.19 15:23:25 4: MQTT2_Worx received CONNACK
2023.04.19 15:23:25 5: MQTT2_Worx: received CONNACK (0)(0)
2023.04.19 15:23:25 5: MQTT2_Worx: sending SUBSCRIBE (130)#(0)9(0)(30)PRM100/xxx/commandOut(0)
2023.04.19 15:23:26 4: MQTT2_Worx received SUBACK
2023.04.19 15:23:26 5: MQTT2_Worx: received SUBACK (0)9(0)
2023.04.19 15:23:26 5: MQTT2_Worx: sending PUBLISH 0!(0)(29)PRM100/xxx/commandIn{}
2023.04.19 15:23:26 4: MQTT2_Worx received PUBLISH
2023.04.19 15:23:26 5: MQTT2_Worx: received PUBLISH (0)(30)PRM100/xxx/commandOut{"cfg":....
2023.04.19 15:23:26 5: MQTT2_Worx: dispatch autocreate=simple\000WX_USER_....
2023.04.19 15:24:24 4: MQTT2_Worx: reusing the acess_token
2023.04.19 15:24:25 5: {"id":....
2023.04.19 15:24:25 4: MQTT2_Worx: Got userId: xxx
2023.04.19 15:24:25 5: [{"id":....
2023.04.19 15:24:25 4: MQTT2_Worx: Got device info
2023.04.19 15:24:25 5: MQTT2_Worx: discarding DISCONNECT (224)(0)
2023.04.19 15:24:25 5: iot.eu-west-1.worxlandroid.com:443 disconnected, waiting to reappear (MQTT2_Worx)
2023.04.19 15:24:25 5: HttpUtils url=https://iot.eu-west-1.worxlandroid.com:443/ NonBlocking via https
2023.04.19 15:24:25 4: IP: iot.eu-west-1.worxlandroid.com -> 34.247.128.29
2023.04.19 15:24:25 5: MQTT2_Worx: sending CONNECT (16)(188)....
2023.04.19 15:24:25 5: DevIo_SimpleWrite MQTT2_Worx: ....
2023.04.19 15:24:25 5: iot.eu-west-1.worxlandroid.com:443 reappeared (MQTT2_Worx)
2023.04.19 15:24:26 4: MQTT2_Worx received CONNACK
2023.04.19 15:24:26 5: MQTT2_Worx: received CONNACK (0)(0)
2023.04.19 15:24:26 5: MQTT2_Worx: sending SUBSCRIBE (130)#(0)9(0)(30)PRM100/xxx/commandOut(0)
2023.04.19 15:24:26 4: MQTT2_Worx received SUBACK
2023.04.19 15:24:26 5: MQTT2_Worx: received SUBACK (0)9(0)
2023.04.19 15:24:26 5: MQTT2_Worx: sending PUBLISH 0!(0)(29)PRM100/xxx/commandIn{}
2023.04.19 15:24:26 4: MQTT2_Worx received PUBLISH
2023.04.19 15:24:26 5: MQTT2_Worx: received PUBLISH (0)(30)PRM100/xxx/commandOut{"cfg":....
2023.04.19 15:24:26 5: MQTT2_Worx: dispatch autocreate=simple\000WX_USER_....
2023.04.19 15:25:16 5: MQTT2_Worx: sending DISCONNECT (224)(0)
2023.04.19 15:25:16 5: DevIo_SimpleWrite MQTT2_Worx: e000

Timerlist:
2023-04-19 15:43:30.96844 SIGNALduino_HandleWriteQueue 
2023-04-19 15:43:31.10553 ModbusTCPServer_Poll 
2023-04-19 15:43:31.60214 FHEM::readingsWatcher::OnTimer readingsWatcher
2023-04-19 15:43:31.89910 MQTT2_SERVER_keepaliveChecker MQTT2_Server
2023-04-19 15:43:34.47866 SYSMON_Update sysmon
2023-04-19 15:43:34.86913 LUXTRONIK2_GetUpdate Heizung
2023-04-19 15:43:38.95890 OWMULTI_GetValues USV_Batterie
2023-04-19 15:43:39.02111 OWTHERM_GetValues USV_BatterieTemperatur
2023-04-19 15:43:39.36146 OWSWITCH_GetValues USV_Status
2023-04-19 15:43:53.20958 ALP600_resetToIdle Hoftor
2023-04-19 15:43:59.73608 DbLog_execMemCacheAsync syncdb
2023-04-19 15:44:00.73629 MQTT2_CLIENT_keepalive MQTT2_Client
2023-04-19 15:44:03.48577 HttpUtils_TimeoutErr 
2023-04-19 15:44:05.20132 LaCrosseGateway_OnConnectTimer LaCrosseGateway
2023-04-19 15:44:11.79454 at_Exec at_Teichfoto
2023-04-19 15:44:24.94824 FW_closeInactiveClients 
2023-04-19 15:44:30.00000 Twilight_sunpos Sonnenstand_sunpos
2023-04-19 15:44:30.19009 GetUpdate 
2023-04-19 15:44:30.65462 SIGNALduino_KeepAlive sduino
2023-04-19 15:44:39.70316 FRITZBOX_Readout_Start 
2023-04-19 15:45:11.96903 at_Exec I2C_USV_get
2023-04-19 15:45:27.65170 OWX_Kick USV_OW
2023-04-19 15:45:29.48289 DbLog_execMemCacheAsync logdb
2023-04-19 15:47:44.19057 GetConnectStatus MyGW_RS485
2023-04-19 15:49:10.10009 at_Exec at_FHEM.save
2023-04-19 15:49:41.38546 PRESENCE_StartLocalScan SolarlogWeb_ping
2023-04-19 15:49:41.45135 PRESENCE_StartLocalScan Solarlog_ping
2023-04-19 15:52:46.39838 MQTT2_CLIENT_keepalive MQTT2_Worx
2023-04-19 15:53:27.70190 watchdog_Trigger w_LGW
2023-04-19 15:59:55.00000 statistics_PeriodChange Statistik
2023-04-19 16:04:30.72998 watchdog_Trigger w_PCA301
2023-04-19 16:09:13.01375 watchdog_Trigger w_nanoCUL
2023-04-19 16:19:25.86539 at_Exec at_Lockstatus
2023-04-19 16:19:25.92996 at_Exec at_mowerActiveZone
2023-04-19 16:19:25.93566 at_Exec at_Bodenfeuchte
2023-04-19 16:19:33.48258 FHEM::Astro::Update Astro
2023-04-19 16:19:41.66102 Calendar_Wakeup GoogelKalender
2023-04-19 16:19:46.36654 GetUpdate Wetter
2023-04-19 16:21:12.07588 MYSENSORS::DEVICE::timeoutAlive MYSENSOR_3
2023-04-19 16:35:44.53158 MYSENSORS::DEVICE::timeoutAlive MYSENSOR_4
2023-04-19 16:36:06.29440 MYSENSORS::DEVICE::timeoutAlive MYSENSOR_2
2023-04-19 16:38:56.67633 MYSENSORS::DEVICE::timeoutAlive MYSENSOR_1
2023-04-19 19:28:24.95000 Twilight_fireEvent Sonnenstand_ss_weather
2023-04-19 20:18:49.96000 Twilight_fireEvent Sonnenstand_ss_indoor
2023-04-19 20:18:49.97000 Twilight_fireEvent Sonnenstand_ss
2023-04-19 20:58:20.00000 at_Exec at_SS
2023-04-19 20:58:20.98000 Twilight_fireEvent Sonnenstand_ss_civil
2023-04-19 21:19:45.04224 PROPLANTA_Start AgrarWetter
2023-04-19 21:40:34.99000 Twilight_fireEvent Sonnenstand_ss_naut
2023-04-19 22:27:44.00000 Twilight_fireEvent Sonnenstand_ss_astro
2023-04-19 23:00:00.00000 at_Exec at_deleteNetzfrequenz
2023-04-19 23:58:00.00000 at_Exec at_JahresStatistik
2023-04-20 00:00:00.00000 at_Exec SQL_Groesse
2023-04-20 00:00:01.00000 FileLog_dailySwitch 
2023-04-20 00:00:01.00000 Twilight_Midnight Sonnenstand_Midnight
2023-04-20 00:00:02.35892 holiday_refresh 
2023-04-20 00:00:03.25846 DOIFtoolsCounterReset 
2023-04-20 00:00:05.00000 WDT_SetTimerOfDay wdt_Zirkulation_WW_midnight
2023-04-20 00:01:00.00000 at_Exec FHEMBackup
2023-04-20 00:10:00.00000 at_Exec at_MinMaxTemp
2023-04-20 00:20:00.00000 at_Exec at_gruenLandTemp
2023-04-20 00:25:00.00000 at_Exec at_GruenlandTemp2
2023-04-20 00:30:00.00000 at_Exec at_syncDb
2023-04-20 00:30:00.00000 at_Exec at_Rollo_Kontrolle
2023-04-20 01:00:00.00000 at_Exec at_BackupDb
2023-04-20 01:00:00.00000 at_Exec FHEMBackup_off
2023-04-20 04:10:00.00000 DOIF_TimerTrigger 
2023-04-20 04:50:00.00000 DOIF_TimerTrigger 
2023-04-20 05:00:00.00000 at_Exec at_Beregnung
2023-04-20 05:10:00.00000 DOIF_TimerTrigger 
2023-04-20 06:00:00.00000 at_Exec at_deleteOld
2023-04-20 06:50:00.00000 DOIF_TimerTrigger 
2023-04-20 07:30:00.00000 DOIF_TimerTrigger 
2023-04-20 07:45:00.00000 DOIF_TimerTrigger 
2023-04-20 07:50:00.00000 DOIF_TimerTrigger 
2023-04-20 08:00:00.00000 DOIF_TimerTrigger 
2023-04-20 13:00:00.00000 at_Exec at_Desinfektion_WW
2023-04-20 14:00:00.00000 DOIF_TimerTrigger 
2023-04-20 15:30:00.00000 DOIF_TimerTrigger

Nachtrag:
Die Meldung kommt doch noch mit der aktuellen Version, aber nicht immer:
2023.04.19 15:19:24 1: ERROR: Landroid_connect MQTT2_Worx - no username attributeAuch funktioniert ein connect (manuell) erst nach 1-2 Minuten nach Neustart. Autoconnect funktioniert nicht, da
2023.04.19 15:19:30 1: 127.0.0.1:1883 reappeared (MQTT2_Client)Alles von deinem aktuellen Original.
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, mit fhem.cfg.landroid habe ich das Problem nicht.
Wenn man ein FHEMWEB und ein telnet hinzufuegt, dann auch nicht.
D.h. durch einen der anderen Module oder lokalen Konfiguration wird MQTT2_Worx in readyfnlist eingetragen.
Mit dessen Hilfe wird gepollt wann der Server wieder verfuegbar ist, nach einem connect sollte unser MQTT2_CLIENT nicht mehr eingetragen sein. Als einer der letzten Befehle in Landroid_connect4 werden "wir" sicherheitshalber ausgetragen.
Apropos: diese Liste vermisse ich, s.o.: { join("\n", keys %readyfnlist) }


ZitatERROR: Landroid_connect MQTT2_Worx - no username attribute
Kommt das vor der "Server started" Zeile?
Wenn ja, dann haett ich gerne ein verbose 5 Log bis zu diesem Fehler.
Habe das Gefuehl, dass irgendeiner der anderen Module die Initialisierungsreihenfolge sabotiert.


ZitatAutoconnect funktioniert nicht, da [...] 127.0.0.1:1883 reappeared (MQTT2_Client)
Das verstehe ich nicht. Wo kommt 127.0.0.1 her? Und wieso siehst Du eine Verbindung?
Ich habe jetzt testweise einen weiteren MQTT2_CLIENT nach localhost/mosquitto hinzugefuegt, ich sehe keine Nebenwirkungen.

frober

Zitat von: rudolfkoenig am 19 April 2023, 18:35:48
Zitat@Rudi, mit fhem.cfg.landroid habe ich das Problem nicht.
Wenn man ein FHEMWEB und ein telnet hinzufuegt, dann auch nicht.
Auch nicht, log kommt per Mail.
Es wird kein Device angelegt, liegt das am Debug?

ZitatD.h. durch einen der anderen Module oder lokalen Konfiguration wird MQTT2_Worx in readyfnlist eingetragen.
Mit dessen Hilfe wird gepollt wann der Server wieder verfuegbar ist, nach einem connect sollte unser MQTT2_CLIENT nicht mehr eingetragen sein. Als einer der letzten Befehle in Landroid_connect4 werden "wir" sicherheitshalber ausgetragen.
Apropos: diese Liste vermisse ich, s.o.: { join("\n", keys %readyfnlist) }
Sorry, hatte das als eine Zeile gelesen...
MyGW_RFM69./dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A9UXX3FZ-if00-port0
MQTT2_Worx.XX
MQTT2_Worx.iot.eu-west-1.worxlandroid.com:443
JL_HX2272./dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A103NNEJ-if00-port0

Zitat
ZitatERROR: Landroid_connect MQTT2_Worx - no username attribute
Kommt das vor der "Server started" Zeile?
Wenn ja, dann haett ich gerne ein verbose 5 Log bis zu diesem Fehler.
Habe das Gefuehl, dass irgendeiner der anderen Module die Initialisierungsreihenfolge sabotiert.

noch davor, Log sende ich dir per Mail (~10t Zeilen mit Passwörter etc.)

Zitat
ZitatAutoconnect funktioniert nicht, da [...] 127.0.0.1:1883 reappeared (MQTT2_Client)
Das verstehe ich nicht. Wo kommt 127.0.0.1 her? Und wieso siehst Du eine Verbindung?
Ich habe jetzt testweise einen weiteren MQTT2_CLIENT nach localhost/mosquitto hinzugefuegt, ich sehe keine Nebenwirkungen.
OK, das habe ich vermutlich missinterpretiert, ich habe ein Device namens MQTT2_Client, das historisch noch auf Mosquitto zugreift.
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,

habe soeben wieder ein Update und dann ein connect durchgeführt. Jetzt funktioniert irgendwie gar nichts mehr. Nicht mal die "Stammdaten" werden im Mower-Device aktualisiert und im Log gibt es nur diesen einen Eintrag:

2023.04.20 10:36:20 5: MQTT_Worx: discarding DISCONNECT (224)(0)
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

Zitat von: efyzz am 20 April 2023, 10:41:16Moin,

habe soeben wieder ein Update und dann ein connect durchgeführt. Jetzt funktioniert irgendwie gar nichts mehr. Nicht mal die "Stammdaten" werden im Mower-Device aktualisiert und im Log gibt es nur diesen einen Eintrag:

2023.04.20 10:36:20 5: MQTT_Worx: discarding DISCONNECT (224)(0)

Benutzt du wirklich noch Jessie?

Auch bei dir
ZitatWelche openssl version hast du?
Was meldet "/usr/bin/telnet iot.eu-west-1.worxlandroid.com 443" ?
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

Zitatund im Log gibt es nur diesen einen Eintrag:
Ich will nicht bezweifeln, dass es diesen Eintrag gibt, habe aber Probleme zu glauben, dass es "nur" diesen gibt.

fred_feuerstein

#624
So Leute. Was soll ich sagen. Es funktioniert wieder alles !!

Die Frage von Rudi:

Zitat von: rudolfkoenig am 19 April 2023, 15:32:19@fred_feuerstein
Bei mir ist die naechste Zeile im Log "alpn_selected:mqtt", du kriegst vmtl ein Timeout (war nicht mehr in der angehaengten Datei).
Welche openssl version hast du?
Was meldet "/usr/bin/telnet iot.eu-west-1.worxlandroid.com 443" ?

war die richtige Spur!

Tausend Dank an alle Beteiligten, insbesondere frober und rudolfkoenig!

Mein Raspberry war schon etwas betagt und lief tatsächlich noch mit Jessie. Man konnte dort auch nicht mehr ohne weiteres alle Pakete aktualisieren. Beim Versuch mit anderen Quellen hatte ich mir dann gestern noch Jessie komplett zerstört. Also musste ich ran und von vorne anfangen. Habe also nun "bullseye" als Raspberry OS. Backup von fhem mache ich täglich und konnte also mit dem Stand vom 18.04. neu aufsetzen. Schwierig genug, wenn man sonst systemseitig nichts dokumentiert hat. Gerade wenn es um abhängigkeiten und libs etc. geht. (Bose Soundtouch, Xiaomi Staubsauger, diverse CULs, Zwave RaZberry Modul, usw.) Alles in allem knapp 300 Devices (!) :)
Aber mittlerweile bin ich geschätzt bei über 80% meiner fhem Einrichtung :)

So, aber was direkt funktionierte war, dass der MQTT Client für Worx dauerhaft auf "opened" stand und auch direkt alle benötigten Readings (die mir vorher fehlten) im Mower-Device angelegt hat.

Nun habe ich alle Einstellungen vom Mäher Device vom letzten Jahr auf das neue übertragen, alle DOIFs und sonstigen Programmierungen, Plots und Anzeigen angepasst und soeben habe ich den Mäher erstmals wieder mit dem Befehl "StartMower" losgeschickt!
Mal sehen wie es mit der Aktualisierung der Readings dann aussieht, gerade bzgl. Batterie etc.
Bin aber zuversichtlich.

Ist denke ich auch bei efyzz das Problem mit einer viel zu alten Version...
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

remo

#625
Ich bin gerade etwas überfordert/verwirrt.
Wie ist denn aktuell der Stand?
Fertig? Einsatzfähig? Testbetrieb? Gibt's nur Readings oder funktioniert auch die Steuerung?
Ich blicke gerade nicht durch ???

Was hat es mit dem XX auf sich?
Sollte ich das autocreate-Attribut setzen?


define m2c MQTT2_CLIENT XX
attr m2c connectFn {use LandroidUtils;;Landroid_connect($NAME,"worx",1)}
attr m2c username user@host
set m2c password geheim

frober

#626
Zitat von: remo am 20 April 2023, 14:39:47Ich bin gerade etwas überfordert/verwirrt.
Wie ist denn aktuell der Stand?
Fertig? Einsatzfähig? Testbetrieb? Gibt's nur Readings oder funktioniert auch die Steuerung?
Ich blicke gerade nicht durch ???

Was hat es mit dem XX auf sich?
Sollte ich das autocreate-Attribut setzen?


define m2c MQTT2_CLIENT XX
attr m2c connectFn {use LandroidUtils;;Landroid_connect($NAME,"worx",1)}
attr m2c username user@host
set m2c password geheim


Aktuell, funktioniert es soweit.
XX ist nur ein Platzhalter für die Definition, da hier die URL nicht benötigt wird. Diese wird über "connectFn" ermittelt.
Username + Passwort sind deine Zugangsdaten.

Betriebssystem ab Stretch
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

Ja, bin super happy, dass es wieder läuft :)

Gerade erste über fhem gestartete Ausfahrt beendet und lädt nun wieder:
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

efyzz

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

Neeeiiin! :'(
Never touch a running system oder wie war das?

Also liegt es an der openssl version?
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

Wahrscheinlich. Evtl. auch noch andere libs.
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