Aller au contenu

JeeNavimow — versione beta

Questa pagina descrive la versione beta (instabile) di JeeNavimow: funzioni in prova e roadmap. Per la documentazione stabile, vedi index.md.

⚠️ La beta può contenere funzioni incomplete. Esegui un backup di Jeedom prima di installarla.

Beta-news

In prova (beta corrente)

  • Affinamento del tempo reale MQTT: interpretazione dei messaggi di stato Navimow (posizione, avanzamento, superficie, eventi) tramite l'SDK mower_sdk.
  • Rilevamento più preciso dello stato «in carica» da MQTT.
  • Robustezza della riconnessione MQTT e del fallback REST.

Roadmap

Funzioni previste, per priorità. Dipendono da ciò che l'API/MQTT Navimow espone realmente.

v0.2 — Tempo reale completo

  • Analisi completa dei messaggi MQTT (Thing status / properties / events).
  • In diretta: avanzamento del taglio, superficie tagliata, posizione relativa (X/Y).
  • Stato «in carica» affidabile.
  • Eventi Jeedom al cambio di stato.

v0.3 — Controllo avanzato (secondo API)

  • Pianificazione del taglio.
  • Selezione di zone di lavoro / mappe.
  • Ritardo pioggia, altezza di taglio, blocco bambini, modalità bordo.

v0.4 — Visualizzazione e cronologia

  • Widget mappa (posizione relativa, zona tagliata).
  • Statistiche (tempo di taglio, superficie cumulata, cronologia batteria).

v0.5 — Copertura e i18n

  • Supporto multi-account, selezione della regione cloud (Europa / USA / Asia).

Changelog beta

0.2.8

  • Dipendenze: se non è presente alcun Python ≥ 3.11, il plugin prova prima apt-get install python3.11 e poi compila Python 3.11 dai sorgenti (make altinstall in /usr/local, senza toccare il python3 di sistema) — Debian 11 (Bullseye) ora si installa senza interventi manuali.
  • Integrità dell'archivio Python verificata (MD5 pubblicato da python.org), parallelismo di compilazione limitato dalla RAM disponibile e lock che impedisce due installazioni simultanee.
  • ⏱️ Su Debian 11 (Bullseye) la prima installazione delle dipendenze dura da 20 min a 1 h (compilazione di Python 3.11) contro meno di un minuto su Debian 12; il Python compilato viene poi riutilizzato.

0.2.7

  • Widget: corretto il link sul nome del rasaerba (aggiunto il parametro m=) — ora apre correttamente la pagina di configurazione del dispositivo.

0.2.6

  • Dipendenze: rilevamento automatico di un Python ≥ 3.11 installato in parallelo (es. python3.11 su Debian 11 dove python3 = 3.9), invece di fallire; messaggio di errore migliorato (Debian 11 / Debian 12).

0.2.5

  • Plugin: categoria spostata in Nature.

0.2.4

  • Widget: pulsante Riprendi in verde lime (#9ACD32), distinto da Avvia e Base.

0.2.3

  • Widget: ora segue il tema di Jeedom (modalità scura / chiara) invece del tema del browser/sistema operativo.

0.2.2

  • Widget: logo del plugin nell'intestazione (al posto dell'icona robot) e nome del rasaerba cliccabile che apre la configurazione del dispositivo.
  • Widget: pulsante di donazione (caffè) con tooltip opaco in primo piano; rimosso il pulsante «Sync» ridondante.
  • Widget: icona casa blu per il pulsante Base e correzione di icone mancanti (compatibilità Font Awesome 5).
  • Widget: «Base» disponibile in pausa, indicatore batteria centrato.

0.2.1

  • Nuova icona del rasaerba nel widget (immagine dedicata), animata durante il taglio.

0.2.0

  • MQTT in tempo reale tramite il broker dinamico mqttHost/mqttUrl restituito dall'API (al posto dell'hostname mqtt.navimow.com, non risolvibile) — connessione WSS + sottoscrizioni ai topic realtime confermate.
  • Rinnovo automatico del token OAuth (~1 h): proattivo + al codice 4005 (CODE_OAUTH_INFO_ILLEGAL), aggiornamento dell'autenticazione MQTT senza interrompere la connessione.
  • Avvio robusto del demone: bind della porta con retry, PID scritto dopo il bind riuscito, pulizia delle istanze orfane (corregge «il demone non si avvia»).
  • Widget ad aggiornamento automatico: i widget dashboard e mobile si aggiornano da soli ogni 15 s senza ricaricare la pagina.
  • Porta del demone predefinita 55149 (evita il conflitto con jeewhatsapp).

0.1.0

  • Architettura impostata (OAuth, demone MQTT + REST, widget, i18n).
  • Correzioni: codifica OAuth x-www-form-urlencoded, header requestId obbligatorio, analisi data.payload.devices, batteria tramite capacityRemaining.
  • Aggiunto il pulsante Aggiorna rasaerba; ID comando su una sola riga.