Max retry / timeout bei Verbindungsproblemen?

Habe gerade folgendes Problem bei einem Testnode mit der hiveeyes-software:

release : 1.20.1.r1-0.7.0-annapurna-onewire

Der node versucht sich zu connecten hängt sich dann vermutich aber auf und der watchdog schlägt zu:

   22.3554 [terkin.telemetry            ] INFO   : MQTT topic:   hiveeyes/testdrive/bob/hive-99-solar/data.json
   22.3770 [terkin.telemetry            ] INFO   : MQTT payload: {"system.voltage": 11.328, "system.wifi.country": "DE", "system.wifi.max_tx_power": 78, "system.time": 22, "system.temperature": 39.3913, "system.wifi.channel": 11, "system.uptime": 22.677, "system.wifi.bandwidth": 2, "system.memfree": 2324832, "system.runtime": 16, "system.wifi.rssi": -85}
   22.4281 [terkin.telemetry            ] INFO   : Connecting to MQTT broker at swarm.hiveeyes.org with username None
ets Jun  8 2016 00:22:57

rst:0x7 (TG0WDT_SYS_RESET),boot:0x12 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff8020,len:8
load:0x3fff8028,len:2136
load:0x4009fa00,len:19860
entry 0x400a05d0

Manchmal läuft alles aber korrekt und der watchdog muss nicht restarten:

   80.7134 [terkin.telemetry            ] INFO   : MQTT topic:   hiveeyes/testdrive/bob/hive-99-solar/data.json
   80.7345 [terkin.telemetry            ] INFO   : MQTT payload: {"system.voltage": 11.328, "system.wifi.country": "DE", "system.wifi.max_tx_power": 78, "system.time": 81, "system.temperature": 39.3913, "system.wifi.channel": 11, "system.uptime": 81.101, "system.wifi.bandwidth": 2, "system.memfree": 2432752, "system.runtime": 75, "system.wifi.rssi": -81}
   80.7865 [terkin.telemetry            ] INFO   : Connecting to MQTT broker at swarm.hiveeyes.org with username None
   99.3549 [terkin.telemetry            ] ERROR  : Connecting to MQTT broker at swarm.hiveeyes.org failed: OSError: [Errno 113] ECONNABORTED
Traceback (most recent call last):
  File "terkin/telemetry.py", line 590, in connect
  File "mqtt.py", line 66, in connect
OSError: [Errno 113] ECONNABORTED

   99.4328 [terkin.telemetry            ] ERROR  : Telemetry to mqtt://swarm.hiveeyes.org/hiveeyes/testdrive/bob/hive-99-solar failed
Traceback (most recent call last):
  File "terkin/telemetry.py", line 141, in transmit
  File "terkin/telemetry.py", line 329, in transmit
  File "terkin/telemetry.py", line 532, in send
  File "terkin/telemetry.py", line 532, in send
TelemetryTransportError: Protocol adapter not connected: TelemetryAdapterError: Connecting to MQTT broker at swarm.hiveeyes.org failed: OSError: [Errno 113] ECONNABORTED

Das Setting lief die letzten Tage – so weit ich mal die LEDs beobachtet habe – recht stabil, heute habe ich dann eine alte FritzBox als repeater (zu einer bestehenden FritzBox) eingerichtet und seit dem läuft es gefühlt nicht mehr so rund. Vielleicht habe ich gestern auch nur genauer hingeschaut und es war schon vorher ab und an so.

Mich wundert auch, dass sich der FiPy – wenn ich die übermittelte RSSI betrachte – mit dem weiter entfernten WLAN-Router verbindet, näher ist eigentlich der repeater.

Nimm Dir sicherheitshalber nochmal ein frisches https://packages.hiveeyes.org/hiveeyes/foss/pycom/vanilla/FiPy-1.20.1.r1-0.7.0-vanilla-dragonfly-onewire-i2s.tar.gz aus dem Regal. Ich hab die gestern Nacht nochmal aktualisieren müssen.

Aber ja, danke für Deine Beobachtungen. Vielleicht sollte man wirklich vor dem Neustart wlan.deinit() machen, wie anderswo erwähnt. Aber das lässt sich natürlich nicht jedesmal sicherstellen, daher versuchen wir es bei der initialen Verbindungsaufnahme immer zweimal.

Ich habe auch eine alte Fritzbox für BOB zum Testen ( WlanBOB1 ).Leider war die Signalstärke im Garten sehr schwach. Daher auf halben Weg ein ( neuer ) Fritzbox-Repeater ( WLANBOB2 ), gleiches Netz, aber anderer Name. Es funktioniert seit Juni problemlos, letzter Reboot am 5.10.2019