Gibt es hier schon was neues?
Ich bitte noch um etwas Geduld.
Die Tests laufen derzeit noch.
Ein paar Feinheiten bedarf es noch, dann kann ich hoffentlich bald Näheres posten.
Da du es weiter oben schon erwähnt hast, basiert deine Lösung auf AutoPI?
Wahrscheinlich wird es bald offiziell auch per API möglich sein. In US kann man mittlerweile Google Home mit dem Polestar verknüpfen:
Ich werde mich zu Details, auch über die ersten Versuche, dann hier im Thema melden.
Edit: Ich muss doch noch eine kleine Feinheit optimieren, dann bin ich hoffentlich fertig und es läuft zuverlässig.
Dann kann/werde ich erst etwas dazu schreiben.
Auch wenn wir (mein Bruder und ich) ständig Funktionen erweitern und Optimierungen am System machen, möchte ich jetzt aber trotzdem endlich mal was dazu schreiben.
Also dann lege ich mal los:
1. AutoPI
Ursprünglich wollte ich ja den SoC meines Polestar 2 mit dem AutoPI auslesen.
Allerdings hat sich das als eher suboptimal herausgestellt.
Das Teil kostet ja doch recht viel und bietet mir persönlich keinen entsprechenden Gegenwert (ohne das Produkt schlecht machen zu wollen).
Zudem konnte der SoC auch -wie bereits vermutet- nur mit aktivierter Zündung bzw. Fahrstufe ausgelesen werden und hätte dann hochgerechnet werden müssen.
Letztendlich habe ich das Gerät wieder zurückgeschickt.
2. OBD-Dongle
Im Grunde genommen war es auch mit dem OBD-Dongle zwar möglich den SoC entsprechend auszulesen, aber -genauso wie beim AutoPI nur bei aktivierter Zündung bzw. eingelegter Fahrstufe.
Zudem hat mir dieser Dongle komischerweise meine programmierten Standklimazeiten (also nicht die Sofortstarts) zerschossen bzw. wurden die durch den gesteckten Dongle schlichtweg ignoriert.
Ergo auch keine ideale Lösung.
3. Polestar App
Auslesen der Daten (u.A. SoC und Reichweite) direkt über die Polestar App.
Vorweg: Dies ist derzeit die einzige vernünftige und zuverlässigste Lösung.
Eine wirkliche Alternative dazu gibt es zum jetzigen Zeitpunkt nicht.
Für mich ist es aber eine recht zuverlässige und problemlose Möglichkeit an die Daten zu kommen.
Darüber hinaus habe ich damit extrem viele Möglichkeiten, Logiken zu erstellen und zu verknüpfen.
4. Was hat es damit auf sich
Ich habe im Wohnraum ein Tablet (Lenovo Tab M10, 3. Generation) an der Wand montiert, auf dem mein Home Assistant Interface läuft (auf dieses Interface kann ich mit weiteren, unterschiedlichen Geräten zugreifen).
In meinem Polestar 2 ist zusätzlich zu mir (Adminprofil + Smartphone) ein weiterer Benutzer als „Home Assistant“ eingerichtet, mit dem ich übers Tablet auf die Polestar-App zugreifen kann.
Über weitere Apps (Tasker und AutoInput) hole ich mir dann mit unterschiedlichen Logikabläufen dann im Endeffekt und derzeit SoC und Reichweite vom Fahrzeug unabhängig, in welchem Zustand sich das Fahrzeug befindet.
Der Funktionsumfang kann im Grunde genommen beliebig erweitert und verknüpft werden.
Den SoC und die Reichweite hole ich mir über die Addon-Apps auf dem Tablet aus der Polestar-App, schreibe den SoC in die OpenWB und hole mir die Daten von der OpenWB dann alle in den HA (vollautomatisch).
Über den HA kann ich nun über die HA-Oberfläche u.A. die PV-Anlage, Netzbezug, Netzeinspeisung und auch den Hausverbrauch schön übersichtlich und je nach Bedarf begutachten.
Auch die Ladeleistung, sowie der Ladestand für und vom Polestar 2 und Speicher sind hier übersichtlich gelistet, wie man hier an einem Beispielscreenshot sehen kann:
Im Automatikmodus wird zwischen PV/Min+PV und Sofortladen selbst geregelt, je nachdem ob und wie viel Überschuss gerade vorhanden ist:
Die aus der Polestar-App ausgelesene Reichweite benötige ich für die „Mobilitätsreserve“.
Diese dient als Ladelimit.
Dieses Limit wird in aller Regel eingehalten, außer es ist entsprechend mehr Überschuss vorhanden, dann wird der Überschuss auch darüber hinaus ins Auto geladen (sofern der Automatikmodus aktiviert ist):
Ich kann auch die Phasenanzahl (Sofortladen) sowie die Stromstärke (Sofortladen/PV-Laden) im HA nach Belieben ändern, welche dann entsprechend in die OpenWB übernommen werden.
Im Automatikmodus wird in der Regel aber immer so langsam wie möglich geladen, sprich 1-phasig auf 6A, was in etwa ~1,3 kW entspricht und in aller Regel zum Pendeln in jedem Fall reicht.
Ist das Fahrzeug nicht an die Wallbox angesteckt, dann wird Ladeleistung und Ladestand des Polestar 2 „ausgraut“ und mit dem letzten Stand angezeigt:
Angesteckt mit erreichter Reichweite/SoC wird der Ladestand des Polestar 2 dann grün angezeigt:
Weiß wird u.A. dieser Wert angezeigt, wenn geladen wird.
5. Anfrage und Daten
Die Anfrage der Daten erfolgt automatisch oder kann durch drücken von „Drücken“ auch manuell abgerufen werden:
Die Automatische Abfrage geschieht bspw. beim Ausstecken oder beim Anstecken des Ladesteckers.
Läd das Auto, erfolgt die Anfrage und das Übermitteln der Daten alle 20 Minuten.
Ist der gewünschte Ladestand erreicht, erfolgt die Anfrage und das Übermitteln der Daten alle 6 Stunden.
Ist das Auto nicht angesteckt und läd enstprechend nicht, erfolgt die Anfrage und das Übermitteln der Daten alle 12 Stunden.
Hier als Beispiel bei erreichter Mobilitätsreserve Anfrage und Daten alle 6 Stunden:
Ich schreibe explizit immer von „Mobilitätsreserve“, weil diese -im Gegensatz zum SoC- immer gleich bleibt und unabhängig vom Akkuverschleiß immer identisch ist.
Unter anderem sind derzeit folgende Funktionen bereits eingebaut:
- Positionserfassung (von mir & Auto) und Anzeige
- Meldung auf Smartphone, sobald die gewünschte Reichweite (Mobilitätsreserve) erreicht ist
- Meldung auf Smartphone bei Phasenladefehler (wenn eine oder mehrere Phasen fehlen)
- Meldung auf Smartphone, wenn Anfrage- und Datenübermittlung 3x in Folge fehlerhaft
- Gesteckt/nicht gesteckt, wird geladen/wird nicht geladen Status
- Anzeige Phasen, Spannung und Stromstärke (alle 3 Phasen)
- Datenabfrage funktioniert wenn die Polestar-App-Sprache deutsch/englisch ist
- Meldung auf Smartphone, wenn das Anstecken an die Wallbox vergessen wurde
- …
Zukünftig werden noch folgende Funktionen eingebaut (derzeit geplant und in Testphase):
- Zielladen/Geplantes Laden (Abfahrtzeitpunkt wird später aus Smartphone-Wecker oder aus Standklima-Zeiten genommen)
- …
Weitere Features folgen…
Zum Abschluss
Polestar-App:
OpenWB:
Home Assistant:
Ich hoffe ich habe soweit im Wesentlichen alles aufgeführt.
Wenn es irgendwelche Fragen gibt oder Verbesserungsvorschläge, bin ich sehr gerne offen dafür.
Sieht cool aus. Tablet gerootet?
Danke.
Nein, nicht gerootet.
Weltklasse, danke für die Mühe, das alles einmal so auszuführen. In diese Richtung hatte ich ebenfalls gedacht, bin aber noch nicht weiter als bis zur Installation von Tasker gekommen…
Startest du die PS-App bei jeder Abfrage neu, um eventuellen Verbindungsfehlern vorzubeugen oder klappt das bisher reibungslos, auch nach Updates?
Kannst du deine Konfigurationen von Tasker und AutoInput beispielhaft teilen? Gerade für Tasker-Newbies wäre das eine große Hilfe, denke ich.
Anfangs hatte ich die App dauerhaft offen gelassen, aber da macht sie bekanntlich Probleme, musste ich auch bei der Integration feststellen.
Das Problem war dabei (und auch schon auf dem Smartphone), dass ich immer wieder rausgeschmissen wurde aus der App und mich neu anmelden musste.
Gelöst haben wir (mein Bruder und ich) das Problem dann, indem wir nach jeder Anfrage/Abfrage die App bzw. alle Apps geschlossen haben und den HA neu gestartet haben (automatisiert).
Somit konnten wir das Problem gänzlich aus der Welt schaffen und es gibt auch nach Updates in der Regel keine Probleme.
Wie gesagt habe/hatte ich hin und wieder auch das Problem bei der App, dass sich die Sprache von deutsch auf englisch umgestellt hat hat (einfach so) und die Anfrage/Abfrage demnach nicht funktioniert hat, bis wir beide Sprachen eingebaut haben, sprich „Reichweite“ und „Range“.
Beim „SoC“ ist es ja irrelevant, welche Sprache eingestellt ist.
Auch das Problem mit dem sporadischen Nichterreichen der App, falls es mal vorkommen sollte, haben wir damit gelöst, dass die Anfrage/Abfrage bis zu 3x vonstatten geht, sofern keine Daten übermittelt werden.
Nach dem dritten Mal bekomme ich dann eine Meldung auf dem Smartphone, dass es nicht geklappt hat.
Kann ich gerne machen, sobald ich das alles über einen längeren Zeitraum habe testen können.
Das hört sich alles sehr interessant an! Ich verstehe aber noch nicht für was der ganze Aufwand?
Verstehe ich es richtig, dass Du damit quasi „nur“ ein Zielladen auf einen definierten SoC realisiert hast?
Oder was kann diese Kombination mehr als die OpenWB stand-alone oder mit Home Assistant in Kombination?
Das funktioniert auch hier… siehe mein Post:
Gerootet könntest du noch den Polestar selbst steuern. Vor allem interessant wenn man kein OpenWB hat. Heizung, Ladezeit, Ladestrom.
Wie bekommt man dann die Daten aus Google Home in Home Assistant und/oder seine Wallbox? Das ist der eigentliche Sinn hier.
Auch ist die Umstellung der Sprache nicht wirklich praktikabel.
Richtig, es geht da drum, eine zentrale Steuereinheit (über den Home Assistant) zu generieren, der die Daten des Wechselrichters (SMA) , der Wallbox (OpenWB) und des Autos (Polestar-App) logisch miteinander fusioniert und dadurch zentral und vollautomatisch und ohne manuellen Eingriff steuerbar macht.
Somit ist es möglich, nicht über tausend einzelne Apps alles steuern zu müssen, oder Daten (hier der SoC) manuell eingeben und hochrechnen zu müssen.
Nein, nicht nur.
Das ist eine mögliche Funktion.
Aber auch intelligentes PV-Laden (automatisch), welches über die Logik der Wallbox selbst hinaus geht, ist möglich.
Bspw. kann ich damit in nahezu Echtzeit den SoC vom Fahrzeug auslesen und entsprechend in die OpenWB und somit dann in den Home Assistant schreiben (siehe oben).
Das einzige was ich in der Regel nur noch machen muss, ist das Ein- und Ausstecken des Ladesteckers und je nach Bedarf meine Mobilitätsreserve, den Ladestrom oder die Phasenanzahl zu ändern.
Mit dem integrierten Zielladen fällt dann die Ladestromeinstellung und die Phasenzahleinstellung weg, da dies dann automatisch berechnet wird.
Alles andere ist ein Selbstläufer.
Also, wenn ich das richtig verstehe, ist Deine Intragation für HA aber eher eine Fernsteuerung für die Polestar-App, richtig? Das Andocken an die sicherlich verfügbare API von Polestar / Volvo hat noch keiner in Angriff genommen bzw. vollendet, stimmt’s?
Nein, ich steuere nicht die Polestar App (derzeit), sondern hole mir nur die Daten von der App.
Wie gesagt ist das derzeit die einige, vernünftige Lösung.
Nein, meines Wissens hat das noch niemand geschafft.
Wenn das möglich ist, dann wird natürlich das die beste Lösung sein.
Nur das wann und ob ist hier die Frage?!
Wir kennen Polestar ja…
…was umso verwunderlicher ist, da es schon länger eine gut funktionierende Integration für Volvo gibt. Wenn die Volvo-API ähnlich zu der von Polestar ist, sollte es möglich sein, das Ganze zu adaptieren.
Leider veröffentlicht Polestar - im Gegensatz zu Volvo - seine API nicht, sodass es ein massiver Aufwand wäre, das Ganze zu reverse engineeren.
Evtl. auch eine Möglichkeit, welche es aber noch nicht lange gibt.
Die von mir geschilderte Lösung wurde bereits seit längerer Zeit ausgearbeitet, wo es die Lösung mit Tibber (falls die überhaupt funktioniert) noch nicht gab.