moziloCMS Logo
Spring Control Das Spring-Management System

Die kostenlose App für Android & IOS

Diese Seite ist im Aufbau begriffen und enthält deshalb noch viele Fehler (logische & syntaktische)


Aufgrund der Unzufriedenheit mit der vorhandenen Dacia-Spring-App wurde im ersten Schritt eine App entwickelt, die einen Node-RED-Server als Basis hatte. Das funktionierte schon sehr gut, siehe Node-RED-App. Das System hatte jedoch einige Nachteile. So konnte der Server nur einen einzigen Spring verwalten, die Installation war nicht einfach, sodass sie nicht jeder durchführen konnte, und das System hing sich gerne mal auf. Deshalb wurde ein neues System entwickelt, welches diese Schwachstellen nicht mehr haben sollte.

Die App befindet sich noch in der Entwicklung, ist jedoch bereits komplett einsatzfähig. Aktuell wird daran gearbeitet, die App in den Google Play Store sowie in den Apple App Store einzupflegen. Die aktuellsten Informationen und ein reger Austausch finden im Springforum statt. Hier können auch Fragen und Anmerkungen hinterlassen werden.

Folgende Eigenschaften hat die neue Spring-Control-App:

Eigenschaften der App

  • Sie läuft auf Android & iOS
  • Aktuellen Status ablesen (Angeschlossen, Ladezustand, Akku-Füllstand, km, Reichweite)
  • Ladebegrenzung von 0-100% einstellbar, wobei es 6 frei programmierbare Buttons 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 Akku geladen
  • Die Ladebegrenzung gilt auch, wenn der Ladevorgang nicht über die App gestartet wurde. Kann auch abgeschaltet werden.
  • Klimaanlage sofort starten
  • Klimaanlage ab (Datum & Uhrzeit) starten
  • Auf Knopfdruck werden die Daten aktualisiert
  • Einstellbare Synchronisationszeit
  • Die Bedienung ist einfach
  • Es gibt einen Proxy-Server
  • Die App und der Proxy werden ständig weiterentwickelt

Das Kommunikationsproblem

Wie läuft nun die Kommunikation ab zwischen dem Endgerät, welches meistens ein Handy ist, und dem Spring? Sie läuft so ab:
Bild "Spring-Control:kommunikation1.jpg"
Kommuniukation Handy mit dem Spring

Es gibt keine direkte Kommunikation. Alles läuft über den Dacia-Server. Leider ist der Dacia-Server dumm und hat kein Gedächtnis. Er kann sich nichts merken. Genauso ist es mit dem Spring. Der kann sich auch nichts merken. Wenn morgens um 6:00 Uhr der Befehl zum Aufheizen des Autos gegeben werden soll, so muss der Befehl um 6:00 Uhr morgens vom Handy kommen. Dieses sendet ihn zum Dacia-Server, dieser wiederum weckt dann hoffentlich das schnarchende Auto auf. Normalerweise werden solche Befehle entweder auf dem Management-Server gespeichert, oder, was noch besser ist, im Auto selbst. Hier muss es das Handy machen, da weder der Dacia-Server noch das Auto dazu in der Lage sind.

Nun ist ein Handy zu vielem gemacht. Es ist jedoch nicht zur Maschinensteuerung gemacht. Die Betriebssysteme achten sehr auf den Akku-Verbrauch. Deshalb ist es nicht möglich, immer sicherzustellen, dass das Handy zur bestimmten Zeit auch etwas macht, außer jemanden zu wecken. Das gilt für Android und iOS gleichermaßen. So ist ein minutengenaues Arbeiten nicht unbedingt möglich. Besonders wenn die Geräte im Standby sind, funktioniert es nicht gut. Die Betriebssysteme erlauben einer App in diesem Zustand nur maximal alle 15 Minuten einmal kurz aufzuwachen und etwas zu machen. Und auch das ist nicht garantiert.

Deshalb ist es besser, diese Arbeit abzugeben. Und genau das macht der Proxy-Server. Er übernimmt die Steuerung der Befehle, und das Handy ist nur noch dazu da, die Programmierung zu machen und den aktuellen Zustand anzuzeigen. Es muss keine Steuerungsaufgaben übernehmen. Mit dem Proxy sieht die Kommunikation so aus:
Bild "Spring-Control:kommunikation2.jpg"
Kommunikation mit Proxy



Der Proxy-Server

Hier kommt der Proxy-Server ins Spiel. Der Proxy-Server ist ein kleines Programm, welches die Kommunikation mit dem Dacia-Server übernimmt. Am Handy wird eingestellt, dass jeden Morgen um 6:00 Uhr die Klimaanlage angehen soll. Diese Daten übernimmt der Proxy und kümmert sich nun darum. Das Handy kann ausgeschaltet werden. Das Handy holt sich auch die Daten vom Proxy. Die Daten fließen also vom Dacia-Server zum Proxy und vom Proxy zum Handy. Der Proxy kommuniziert alle 5 Minuten mit dem Dacia-Server und bei Bedarf auch öfter, um minutengenau zu schalten.

Es lohnt sich also wirklich, mit ihm zu arbeiten. Der Proxy kann mehrere Springs parallel managen. Es muss also nicht jeder Spring-Besitzer einen eigenen Proxy haben, es können sich beliebig viele Spring-Besitzer einen Proxy teilen.
  • Empfangsunabhängig vom Mobilgerät. Sollte das Mobilgerät abstürzen oder keinen Empfang haben, funktioniert es dennoch weiter.
  • Es können mehrere Mobilgeräte für den gleichen Spring angeschlossen werden. Die Konfiguration wird dann automatisch von einem auf das andere Mobilgeräte übertragen.
  • Da nur der Proxy mit dem Dacia-Server kommuniziert, besteht durch mehrere Mobilgeräte nicht die Gefahr, dass durch zu viele Anfragen der Server dicht macht.
  • Steuerung durch externe Geräte. Es ist möglich, das andere Geräte, z.B. eine Solaranlage, das Laden des Springs einschaltet und ausschaltet. Es muß nur ein kleines Script gestartet werden, welches die Wünsche an den Proxy weiterleitet.