Aller au contenu

JeeNavimow — versi beta

Halaman ini menjelaskan versi beta (tidak stabil) JeeNavimow: fitur dalam pengujian dan peta jalan. Untuk dokumentasi stabil, lihat index.md.

⚠️ Beta dapat berisi fitur yang belum selesai. Cadangkan Jeedom Anda sebelum memasangnya.

Beta-news

Dalam pengujian (beta saat ini)

  • Penyempurnaan waktu nyata MQTT: penguraian pesan status Navimow (posisi, kemajuan, area, peristiwa) melalui SDK mower_sdk.
  • Deteksi status "mengisi daya" yang lebih akurat dari MQTT.
  • Ketangguhan penyambungan ulang MQTT dan cadangan REST.

Peta jalan

Fitur yang direncanakan, menurut prioritas. Bergantung pada apa yang benar-benar disediakan API/MQTT Navimow.

v0.2 — Waktu nyata penuh

  • Penguraian penuh pesan MQTT (Thing status / properties / events).
  • Langsung: kemajuan pemotongan, area terpotong, posisi relatif (X/Y).
  • Status "mengisi daya" yang andal.
  • Peristiwa Jeedom saat status berubah.

v0.3 — Kontrol lanjutan (tergantung API)

  • Penjadwalan pemotongan.
  • Pemilihan zona kerja / peta.
  • Penundaan hujan, tinggi potong, kunci anak, mode tepi.

v0.4 — Visualisasi & riwayat

  • Widget peta (posisi relatif, zona terpotong).
  • Statistik (waktu memotong, area kumulatif, riwayat baterai).

v0.5 — Cakupan & i18n

  • Dukungan multi-akun, pemilihan wilayah cloud (Eropa / AS / Asia).

Changelog beta

0.2.9

  • Diagnostik: opsi baru Tangkapan MQTT mentah di konfigurasi plugin. Opsi ini merekam apa adanya setiap pesan yang diterima dari cloud Navimow ke berkas khusus, tanpa mengubah daemon ke mode debug. Skrip resources/mqtt_report.py menyusun inventaris bidangnya — frekuensi, tipe, contoh — dan menandai yang belum dimanfaatkan plugin. Tujuannya: menemukan bidang kemajuan, luas, dan posisi yang sebenarnya, yang namanya tidak terdokumentasi. Perintah yang dikirim (REST sendCommands) dan respons status juga direkam; token OAuth dan kredensial MQTT disamarkan.
  • Dokumentasi: URL dokumentasi dan changelog diperbaiki (hosting Cloudflare), karena GitHub Pages tidak dapat menerbitkan repositori privat.

0.2.8

  • Dependensi: jika tidak ada Python ≥ 3.11, plugin mencoba apt-get install python3.11 terlebih dahulu, lalu mengompilasi Python 3.11 dari sumber (make altinstall ke /usr/local, tanpa mengubah python3 sistem) — Debian 11 (Bullseye) kini terpasang tanpa langkah manual.
  • Integritas arsip Python diperiksa (MD5 yang diterbitkan python.org), paralelisme kompilasi dibatasi oleh RAM yang tersedia, dan kunci yang mencegah dua instalasi berjalan bersamaan.
  • ⏱️ Di Debian 11 (Bullseye), pemasangan dependensi pertama memakan 20 menit hingga 1 jam (kompilasi Python 3.11) dibanding kurang dari satu menit di Debian 12; Python hasil kompilasi dipakai ulang setelahnya.

0.2.7

  • Widget: perbaikan tautan pada nama mesin pemotong (menambahkan parameter m=) — kini membuka halaman konfigurasi perangkat dengan benar.

0.2.6

  • Dependensi: deteksi otomatis Python ≥ 3.11 yang terpasang berdampingan (mis. python3.11 di Debian 11 yang python3 = 3.9), alih-alih gagal; pesan kesalahan lebih jelas (Debian 11 / Debian 12).

0.2.5

  • Plugin: kategori dipindahkan ke Nature.

0.2.4

  • Widget: tombol Lanjutkan berwarna hijau limau (#9ACD32), berbeda dari Mulai dan Base.

0.2.3

  • Widget: kini mengikuti tema Jeedom (mode gelap / terang) alih-alih tema peramban/OS.

0.2.2

  • Widget: logo plugin di header (menggantikan ikon robot) dan nama mesin pemotong yang dapat diklik untuk membuka konfigurasi perangkat.
  • Widget: tombol donasi (kopi) dengan tooltip buram di latar depan; menghapus tombol "Sync" yang berlebihan.
  • Widget: ikon rumah biru untuk tombol Base dan perbaikan ikon yang hilang (kompatibilitas Font Awesome 5).
  • Widget: "Base" tersedia saat jeda, pengukur baterai terpusat.

0.2.1

  • Ikon mesin pemotong baru di widget (gambar khusus), dianimasikan saat memotong.

0.2.0

  • MQTT waktu nyata melalui broker dinamis mqttHost/mqttUrl yang dikembalikan API (menggantikan hostname mqtt.navimow.com yang tidak dapat di-resolve) — koneksi WSS + langganan topik realtime terkonfirmasi.
  • Penyegaran token OAuth otomatis (~1 jam): proaktif + saat kode 4005 (CODE_OAUTH_INFO_ILLEGAL), pembaruan autentikasi MQTT tanpa memutus koneksi.
  • Permulaian daemon yang tangguh: bind port dengan percobaan ulang, PID ditulis setelah bind berhasil, pembersihan instans yatim (memperbaiki "daemon tidak mau mulai").
  • Widget menyegarkan sendiri: widget dasbor dan seluler kini diperbarui otomatis setiap 15 dtk tanpa memuat ulang halaman.
  • Port daemon bawaan 55149 (menghindari konflik dengan jeewhatsapp).

0.1.0

  • Arsitektur disiapkan (OAuth, daemon MQTT + REST, widget, i18n).
  • Perbaikan: enkode OAuth x-www-form-urlencoded, header requestId wajib, penguraian data.payload.devices, baterai via capacityRemaining.
  • Menambahkan tombol Segarkan mesin pemotong; ID perintah dalam satu baris.