1 Commits

Author SHA1 Message Date
23756b82a9 release: v0.9.1-beta12 2026-04-25 22:21:22 +02:00
3 changed files with 17 additions and 3 deletions

View File

@@ -1,5 +1,12 @@
# Changelog # Changelog
## [0.9.1-beta12] 2026-04-25
### Fixes
- Fehlermeldung bei falschen MQTT-Zugangsdaten ist jetzt verständlich: `Falsche MQTT-Zugangsdaten (falscher Benutzername, Passwort oder Device-ID)` statt kryptischem `CONNACK failed: 20020005`
---
## [0.9.1-beta11] 2026-04-25 ## [0.9.1-beta11] 2026-04-25
### Fixes ### Fixes

View File

@@ -1 +1 @@
0.9.1-beta11 0.9.1-beta12

View File

@@ -2365,7 +2365,7 @@ function toggleCam(){if(camOn)camStop();else camStart()}
self._state["kobra_state"] = "free" self._state["kobra_state"] = "free"
log.info("MQTT-Verbindung wiederhergestellt") log.info("MQTT-Verbindung wiederhergestellt")
except Exception as e: except Exception as e:
log.warning(f"Verbindungsaufbau fehlgeschlagen: {e}") log.warning(f"Verbindungsaufbau fehlgeschlagen: {_mqtt_error_msg(e)}")
stop_event.wait(_probe_interval) stop_event.wait(_probe_interval)
continue continue
else: else:
@@ -2408,6 +2408,13 @@ function toggleCam(){if(camOn)camStop();else camStart()}
# App factory + main # App factory + main
# --------------------------------------------------------------------------- # ---------------------------------------------------------------------------
def _mqtt_error_msg(exc: Exception) -> str:
msg = str(exc)
if "20020005" in msg:
return "Falsche MQTT-Zugangsdaten (falscher Benutzername, Passwort oder Device-ID)"
return msg
def build_app(bridge: KobraXBridge) -> web.Application: def build_app(bridge: KobraXBridge) -> web.Application:
app = web.Application() app = web.Application()
r = app.router r = app.router
@@ -2488,7 +2495,7 @@ async def run_bridge(args):
await loop.run_in_executor(None, client.connect) await loop.run_in_executor(None, client.connect)
log.info("MQTT verbunden") log.info("MQTT verbunden")
except Exception as e: except Exception as e:
log.warning(f"Drucker nicht erreichbar ({e}) starte im Offline-Modus") log.warning(f"Verbindung fehlgeschlagen: {_mqtt_error_msg(e)} starte im Offline-Modus")
bridge._state["print_state"] = "error" bridge._state["print_state"] = "error"
bridge._state["kobra_state"] = "offline" bridge._state["kobra_state"] = "offline"
app = build_app(bridge) app = build_app(bridge)