Hier mal ein Zwischenstand: Abfrage google Calendar, Arbeitsort rauslesen, umwandeln in Koordinaten, Arbeitsweg von Zuhause aus routen bzw. berechnen, soll SoC berechnen, ist SoC auslesen....
Jetzt bin ich ein paar Tage unterwegs und kann erst am WE weitermachen.
Ich (als nicht-Programmierer) hatte schon noch ein bisschen Mühe bis ich z.B. den curl-Ersatz für die valhalla-Abfrage am Laufen hatte.
Und aktuell scheint mir das Ganze noch etwas "grobgeschnitzt" zu sein.
Ich poste aktuell nur ein Bild, da ich noch "aufräumen" und vor allem auch die persönlichen Daten rausnehmen muss. Den ganzen Flow poste ich dann, sobald es funzt.
Edit: hier noch die vorgesehene Ladelogik
(und ja, ich weiss, gewisse Dinge lassen sich aktuell per mqtt noch nicht einstellen (z.B. Nachlademodus ein/aus, Nachtlademodus SoC Sonntag bis Donnerstag, Nachtlademodus SoC Freitag bis Sonntag --- ev. gibt es hier aus dem Forum ja noch einen Tipp. z.B. in der Nacht statt Nachtladen mit Ziel-SoC einfach Sofortladen mit Ziel-SoC, halt einfach ein Lademodus, wo ich den Ziel-SoC mittels mqtt einstellen kann.)
Code: Alles auswählen
um 1800
- Hole Arbeitsort vom Folgetag aus Google Calendar
- Wandle Arbeitsort nach Koordinaten mittels nominatim
- Berechne Distanz zum Arbeitsort mittels valhalla
- Multipliziere mit 2 (für Hin- und Rückweg)
- Umrechnen nach % Ladung für Model 3 (später ev. Abhängig von Aussentemperatur)
- Falls (Folgetag Bedarf > (Ist-Ladung + 15%)) {
- Schalte Lademodus auf PV, Nachtladen ein
- SoC für ganze Woche setzen auf Bedarf + 15%
} Sonst {
- Schalte Lademodus auf PV, Nachtladen aus
}
Um 1000
- Hole Arbeitsort vom Folgetag aus Google Calendar
- Wandle Arbeitsort nach Koordinaten mittels nominatim
- Berechne Distanz zum Arbeitsort mittels valhalla
- Multipliziere mit 2 (für Hin- und Rückweg)
- Umrechnen nach % Ladung für Model 3 (später ev. Abhängig von Aussentemperatur)
- Falls (Folgetag Bedarf > (Ist-Ladung + 15%)) {
- Falls (aktuell Regen oder mittelprächtiges Wetter (ev. aus Produktionskurve)) {
- Schalte Lademodus auf Min+PV
} Sonst ( schönes Wetter ) {
- Schalte Lademodus auf PV
}
} Sonst {
- Schalte Lademodus auf PV
}