Aller au contenu

JeeNavimow — Beta-Version

Diese Seite beschreibt die Beta-Version (instabil) von JeeNavimow: Funktionen in Erprobung und die Roadmap. Für die stabile Dokumentation siehe index.md.

⚠️ Die Beta kann unfertige Funktionen enthalten. Sichern Sie Ihr Jeedom vor der Installation.

Beta-news

In Erprobung (aktuelle Beta)

  • Verfeinerung des MQTT-Echtzeitbetriebs: Auswertung der Navimow-Statusmeldungen (Position, Fortschritt, Fläche, Ereignisse) über das SDK mower_sdk.
  • Genauere Erkennung des Zustands „Lädt" über MQTT.
  • Robustere MQTT-Wiederverbindung und REST-Fallback.

Roadmap

Geplante Funktionen, nach Priorität. Hängt davon ab, was die Navimow-API/MQTT tatsächlich bereitstellt.

v0.2 — Vollständige Echtzeit

  • Vollständige Auswertung der MQTT-Meldungen (Thing status / properties / events).
  • Live: Mähfortschritt, gemähte Fläche, relative Position (X/Y).
  • Zuverlässiger „Lädt"-Zustand.
  • Jeedom-Ereignisse bei Zustandsänderungen.

v0.3 — Erweiterte Steuerung (API-abhängig)

  • Zeitplanung des Mähens.
  • Auswahl von Arbeitszonen / Karten.
  • Regenverzögerung, Schnitthöhe, Kindersicherung, Randmodus.

v0.4 — Visualisierung & Verlauf

  • Karten-Widget (relative Position, gemähte Zone).
  • Statistiken (Mähzeit, kumulierte Fläche, Akkuverlauf).

v0.5 — Abdeckung & i18n

  • Mehrkonten-Unterstützung, Cloud-Regionsauswahl (Europa / US / Asien).

Beta-Changelog

0.2.8

  • Abhängigkeiten: Ist kein Python ≥ 3.11 vorhanden, versucht das Plugin zunächst apt-get install python3.11 und kompiliert anschließend Python 3.11 aus den Quellen (make altinstall nach /usr/local, das System-python3 bleibt unangetastet) — Debian 11 (Bullseye) installiert jetzt ohne manuellen Eingriff.
  • Integrität des Python-Archivs wird geprüft (von python.org veröffentlichte MD5), Kompilierungs-Parallelität durch den verfügbaren RAM begrenzt, Sperre gegen zwei gleichzeitige Installationen.
  • ⏱️ Unter Debian 11 (Bullseye) dauert die erste Abhängigkeitsinstallation 20 Min. bis 1 Std. (Kompilierung von Python 3.11) statt unter einer Minute unter Debian 12; das kompilierte Python wird danach wiederverwendet.

0.2.7

  • Widget: Link auf den Mäher-Namen korrigiert (Parameter m= hinzugefügt) — öffnet jetzt korrekt die Gerätekonfigurationsseite.

0.2.6

  • Abhängigkeiten: automatische Erkennung eines parallel installierten Python ≥ 3.11 (z. B. python3.11 unter Debian 11, wo python3 = 3.9), statt fehlzuschlagen; verbesserte Fehlermeldung (Debian 11 / Debian 12).

0.2.5

  • Plugin: Kategorie nach Nature verschoben.

0.2.4

  • Widget: Schaltfläche Fortsetzen in Gelbgrün (#9ACD32), unterscheidbar von „Start" und „Basis".

0.2.3

  • Widget: folgt jetzt dem Jeedom-Theme (Dunkel-/Hell-Modus) statt dem Browser-/Betriebssystem-Theme.

0.2.2

  • Widget: Plugin-Logo in der Kopfzeile (statt Roboter-Symbol) und anklickbarer Mäher-Name, der die Gerätekonfiguration öffnet.
  • Widget: Spenden-Schaltfläche (Kaffee) mit deckendem Tooltip im Vordergrund; redundante „Sync"-Schaltfläche entfernt.
  • Widget: blaues Haus-Symbol für die Schaltfläche „Basis" und fehlende Symbole korrigiert (Font-Awesome-5-Kompatibilität).
  • Widget: „Basis" auch im Pausenzustand verfügbar, zentrierte Akkuanzeige.

0.2.1

  • Neues Mäher-Symbol im Widget (eigenes Bild), animiert während des Mähens.

0.2.0

  • Echtzeit-MQTT über den dynamischen Broker mqttHost/mqttUrl der API (statt des nicht auflösbaren Hostnamens mqtt.navimow.com) — WSS-Verbindung + Realtime-Topic-Abonnements bestätigt.
  • Automatische OAuth-Token-Erneuerung (~1 h): proaktiv + bei Code 4005 (CODE_OAUTH_INFO_ILLEGAL), MQTT-Auth-Aktualisierung ohne Verbindungsabbruch.
  • Robuster Daemon-Start: Port-Bind mit Wiederholung, PID erst nach erfolgreichem Bind, Bereinigung verwaister Instanzen (behebt „Daemon startet nicht").
  • Selbstaktualisierendes Widget: Dashboard- und Mobil-Widget aktualisieren sich alle 15 s ohne Neuladen der Seite.
  • Standard-Daemon-Port 55149 (vermeidet Konflikt mit jeewhatsapp).

0.1.0

  • Aufbau der Architektur (OAuth, MQTT + REST Daemon, Widget, i18n).
  • Korrekturen: OAuth x-www-form-urlencoded, erforderlicher requestId-Header, Parsing data.payload.devices, Akku über capacityRemaining.
  • Schaltfläche Mäher aktualisieren hinzugefügt; Befehls-ID einzeilig.