moziloCMS Logo

Komfortable App für Dacia Spring

Neue Lademanagement & Klimasteuerung App für Renault & Dacia Elektro-Automobile

Achtung, die Seiten für die App befinden sich alle noch in der Entwicklung!
Sie sind noch nicht fertig, es fehlen Inhalte, es gibt Syntaxfehler!
Der Webserver dieser Webseiten läuft auf dem gleichen Server wie meine App, einem kleinen 1GB-pi mit sd-Karte.
Erwartet also keine Geschwindigkeitswunder von der Webseite.

Was ich mir von einer App für den Dacia wünsche und was Dacia anbietet, da zwischen ist eine kleine, oder auch etwas größere Differenz. Lange hab ich mich geärgert. Ich kann zwar programieren, habe aber ein iPhone und keinen Apple und auch kein Mac-OS um Apps zu schreiben. Außerdem sollte die App für beide Welten gelten, für IOS und auch für Android. Dann bin ich im Springforum auf node-red gestoßen. Die Idee fand ich genial. Herausgekommen ist eine App mit folgenden Eigenschaften:

Eigenschaften der App

  • Aktuellen Status ablesen (Angeschlossen, Ladezustand, Akku-Füllstand, km, Reichweite)
  • Ladebegrenzung von 0-100% einstellbar, wobei es feste Buttons für 80%, 90% und 100% gibt
  • Laden sofort anstoßen
  • Laden ab (Datum & Uhrzeit). Zu den angegebenen Daten fängt er an zu laden
  • Laden bis (Datum & Uhrzeit). Zu den angegebenen Daten ist der der Akku geladen
  • die Ladebegrenzung gilt auch wenn der Ladevorgang nicht über die App gestartet wurde
  • Klimaanlage sofort starten
  • Klimaanlage ab (Datum & Uhrzeit) starten
  • Auf Knopfdruck werden die Daten aktualisiert
  • einstellbare Synchronisationszeit
  • Die Bedienung ist einfach
  • Es funktioniert für Iphone, Android, Windows & Linux
  • Empfangsunabhängig vom Mobile. Sollte das Mobile abstürzen oder keinen Empfang haben funktioniert es dennoch weiter
In Vorbereitung ist:
  • Die Alarm-Funktion. Ist der Alarm eingeschaltet und der Spring entfernt sich, dann wird an das Mobile eine Nachricht versendet
  • Standortabhängile Ladebegrenzung. Die eingeschaltete Ladebegrenzung kann nur für eine bestimmte Umgebung gelten. Wird sie z.B. für zuhause eingestellt und man fährt in Urlaub, so besteht nicht die Gefahr das der Akku versehentlich nicht voll geladen wird bei einer längeren Tour

Neugierig geworden?

Zur Funktionsweise

Um das alles zu realisieren wurde ein Server außerhalb der Mobiles benötigt, welcher permanant mit dem Dacia-Server kommuniziert. Der node-red Server war da die ideale Lösung. Auch das Problem mit IPhone & Android hat sich dadurch erledigt. Wenn ich mich auch zuerst an red-node und javascript gewöhnen mußte. Beides kannte ich nicht. Der node-red Server läuft bei mir auf einem kleinen orange-pi für ca. 22 eur. Ich habe darauf ein Linux installiert(ubuntu-server) und dann node-red. Das ist nicht schwierig. Eine Anleitung habe ich verfasst, siehe hier Damit es auf den Smartphones läuft ohne das ein Tunnel aufgebaut werden muß, wird eine kleine node-red-app installiert. Diese app baut einen Tunnel selbstständig zu dem node-red Server auf, der zuhause (oder sonstwo) läuft. Wie sich leider nach ein paar Wochen Test herausgestellt hat, kostet die App nach einer Testphase ca. 5 eur/Jahr. Aber auch das ist, denke ich, verschmerzbar. Wenn Ihr irgendwo einen Server gehostet habt, dann kann der kleine Server auch dort mitlaufen, er kostet kaum Resourcen.

Wer sehen möchte wie der Flow von der App aussieht: Hier ist der Flow
Wer wissen möchte wie alles installiert wird:  Hier geht es zur Installation
Wer downloaden möchte: Hier geht es zum Download

Ein kleiner Ausblick

Es hat sich gezeigt das die Sache mit dem Node-red gut funktioniert, jedoch schein der Aufwand einige anzuschrecken. Einfacher währe eine App bei der kein Server benötigt wird. Das geht so leider nicht. Das Lademanagement sollte von dem Mobile getrennt sein, sonst ist es zu unsicher.
Um das Problem zu Lösen werde ich versuchen einen neuen Server zu schreiben, ohne node-red. Dieser Server kann dann mehrer Clients betreuen. So muß nicht jeder zwingend einen eigenen Server haben. Der Client wird dementsprechende auch neu geschrieben. Auch der wird ohne node-red auskommen und nativ auf den Mobiles laufen. So ist zumindest der Plan. Wann das alles fertig sein wird? Keine Ahnung, es Dauert noch...
Bis dahin werden wir mit dem aktuellen System unsere Springs managen.
Teile des neuen Server habe ich bereits erfolgreich getestet