Hallo LutzB
Schön, dass sich jemand des Themas annimmt!
Ich hatte die Frage mit dem Binary vorher schon aufgeworfen, aber leider keine Antwort bekommen. Ein Binary an dieser Stelle gefällt mir persönlich auch nicht so doll (ist ja auch nicht wirklich open source...)
Das mit dem älteren Fahrzeug finde ich etwas verwegen. Das derzeitige Leaf Modul funktioniert nur für die alten Modelle, der ZE1 ist das aktuelle Modell und NissanConnect die derzeit von Nissan verwendete API.
Mir fallen noch zwei andere Möglichkeiten ein, wie man den vorhandenen Code weiter verwenden könnte:
1. Wir gießen das ganze nicht in ein Binary, sondern führen es direkt mit der Dart VM aus. Dazu bräuchte man allerdings das SDK in einer lokalen Kopie. Man könnte es so gestalten, dass das SDK erst beim ersten Start des Moduls "on the fly" heruntergeladen wird um Nichtnutzer nicht unnötig zu belasten.
2. Der Dart compiler könnte auch JavaScript anstelle eines Binaries erzeugen. Um das auszuführen bräuchten wir dann aber eine node.js Installation...
Die erste Variante habe ich schon mal ausprobiert und sie hat funktioniert, die zweite habe ich mir noch nicht angeschaut.
Wäre eine dieser Alternativen gangbar?