Laderegeln mit SoC vom Auto (HTTP input „Zähler“/ KFZ)

  • Fragen
  • [RESOLVED] Laderegeln mit SoC vom Auto (HTTP input "Zähler"/ KFZ)

Laderegeln mit SoC vom Auto (HTTP input „Zähler“/ KFZ)

0
0

Ab Version 24.3 steht das im Changelog:

+ HTTP input meters and EVSEs now understand the property „soc“.

Auf der Seite Laderegeln (ab 25.4) steht das hier:

SoC: Die Bedingung ist erfüllt, wenn der Ladestand (state of charge) des Autos (sofern der cFos Charging Manager diesen Wert kennt) oder des Batteriespeichers größer (oder gleich) ist als der vorgegebene Wert oder die Formel.

Man kann nun also das Auto als eigenen Zähler über einen Zähler vom Typ „HTTP input“ anlegen und somit kann man also auch den SoC des Autos „in“ den Charging Manager kriegen und damit arbeiten, Laderegeln erstellen und schieß mich tot. Meiner Meinung nach ist das ein absoluter Game-Changer! Es geht ja jetzt schon unglaublich viel, und wenn man nun noch den SoC des Autos hat, genial. Natürlich muss man dann in den HTTP input irgendwie die Daten seinen Autos bringen, aber dafür gibts ja z.Bsp. IOBroker – nur das muss man auch erstmal hinkriegen 😀  Mein Wunsch für die Zukunft wäre natürlich, dass man es noch einfacher einbinden kann. Für den Anfang würde ja auch eine einzige Schnittstelle zu einem „Sammelanbieter“ wie Tronity genügen, der Entwicklungsaufwand seitens cFos wäre damit Überschaubar, nachteil ist halt das Tronity Geld kostet :D. Aber noch gibts sowas nicht und wir müssen uns mit selbst helfen:
Nun steht aber auf der Doku Seite der HTTP API noch nichts von SoC drin.

Meine Frage wäre: hat das schon jemand hinbekommen und arbeitet im CM mit dem SoC eines Autos? Wenn ja fände ich (und sicher auch andere) es Super geil, wenn jemand der sich da schon „durchgekämpft“ hat ein bisschen berichtet und uns zeigt wie es gelöst ist, oder allgemein zu dem Thema auch nur irgendwas beitragen kann! Danke schonmal 🙂

RESOLVED
markiert als Spam
Posted by (Fragen: 8, Antworten: 122)
Gefragt am 10. Februar 2024 12:45
432 views

Antworten (15)

1
Private answer

Besten Dank für das Angebot. Ich habe es mittlerweile selber geschafft die Zählerdefinition zu schreiben. Über „query“ : „val“ kann ich mir aus dem Body die einzelnen Werte ziehen. Wenn man mal den „Dreh raus“ hat, dann sieht es auf einmal ganz logisch aus. ;-)

markiert als Spam
Posted by (Fragen: 0, Antworten: 2)
Answered on 22. April 2024 12:07
0
Private answer

Wenn du die Daten schon in IOBroker hast dann ist das echt nur noch ein kleiner schritt! Das ist überhaupt kein Problem, ich kann dir gern eine detaillierte Anleitung schreiben, aber heute hab ich auf jeden Fall leider keine Zeit, vllt morgen oder übermorgen, schreib nochmal falls ich mich net mehr rühren sollte und noch kein andrer geholfen hat :D

markiert als Spam
Posted by (Fragen: 8, Antworten: 122)
Answered on 22. April 2024 7:00
0
Private answer

Hallo in die Runde, ich bin neu hier im Forum und fahre einen BMW i4. Die Daten des Wagens habe ich bereits im IOBroker vorhanden und über "Rest API" kann ich mittels URL Request auch Werte (plain) mir im Browser anzeigen lassen. Aber die Übertragung der Daten in die cfos liegt klar über meinen Limit. Habt hier vielleicht eine "Schritt-für-Schritt" oder "How-to", die ich nutzen könnte - wie ich sehe habt ihr das ja bereits realisiert/gelöst.

Lege ich eine eigene "Zählerdefinition" an, ist es Typ "HTTP Input", wie wäre das Skript dazu,...?? Vielen Dank für die Unterstützung.

markiert als Spam
Posted by (Fragen: 0, Antworten: 2)
Answered on 21. April 2024 18:46
0
Private answer

So um das hier auch mal abzuschließen:
Ich hatte endlich mal Zeit und habe nun den SoC alles Autos im CM.
Es gibt hier immer "viele Wege nach Rom", ich habe mich für folgende entschieden:
Model 3: Auf meiner NAS in einem Docker ioBroker installiert, auf diesem dann den "Tesla-Motors" Adapter. Dieser holt alle Daten vom Auto von der Tesla-Api ab. Ebenfalls habe ich  den "Simple-Api" Adapter installiert. Nun im CM eine Zählerdefinition geschrieben, die die gewünschten Daten (also vor allem den SoC)  per REST-Api  in den CM holt.
Beim e-Golf: Ähnlich wie bei Tesla, nur funktioniert leider der "We Connect" Adapter nicht mehr (hat aber auch nie so super störungsfrei funktioniert). Ich habe aber auch Tronity (kostet aber). Das stellt die Verbindung zum VW-Server her. Und für Tronity gibts nen ioBroker Adapter. Und dann das gleiche wie beim Model 3.
Das geht natürlich auf diese Weise mit jedem Auto, welches man in Tronity einbinden kann. Aber die Daten passieren so eben noch einen Server mehr als eh schon. und es kostet eben Geld :D
beim ioniq 28 electro: Der hat keine App (also so gar nix). Hier haben wir uns für OVMS entschieden. Das ist ein OBD-Modul, welches die Daten direkt vom Fahrzeug holt und an den OVMS server schickt (dexters web). dieser hat auch eine HTTP-Api, hier greift die CM- Zählerdefinition direkt auf den OVMS server zu und holt die Daten ab. Auch hier gibts mehrere mögliche weege, das war der für mich einfachste :D

Nun hab ich alle SoCs im CM und habe fleisig mich an den Laderegeln und der Benutzerverwaltung probiert und einiges Herausgefunden und ich bin begeistert was alles möglich ist, wenn man denn nur genug hirnschmalz und zeit rein steckt :D

So genug erstmal, falls da jemand noch genauere Details haben will gerne Fragen!!

markiert als Spam
Posted by (Fragen: 8, Antworten: 122)
Answered on 13. März 2024 22:35
0
Private answer

Ja das stimmt, wäre ein möglichkeit, aber auch das dritte Auto muss gehen :D
Nja Okay ich bin grad noch im Thema TWC-Anbindung und das nächste is dann das hier. Ich werde berichten, wie ichs am Ende umgesetzt hab, wenn ich mich durchgewühlt hab!

markiert als Spam
Posted by (Fragen: 8, Antworten: 122)
Answered on 19. Februar 2024 13:32
0
Private answer

Da gibt es ja eine API. Da könnte man doch bestimmt eine Zählerdefinition schreiben und den SOC holen. Kann man die API-Beschreibung kopieren? Scheinbar liegt sie im geschützten  Bereich.

markiert als Spam
Posted by Top Networker (Fragen: 0, Antworten: 995)
Answered on 13. Februar 2024 8:12
0
Private answer

Ja hab ich, aber nicht für alle Autos die zu Hause laden:
e-Golf 300 und Model 3 sind in Tronity (sind aber über ihre jeweiligen "herstelleradapter" verbunden), der Ioniq Electro 28 ist per OVMS verbunden.

markiert als Spam
Posted by (Fragen: 8, Antworten: 122)
Answered on 13. Februar 2024 7:53
0
Private answer

Hast du einen Tronity-Account?

markiert als Spam
Posted by Top Networker (Fragen: 0, Antworten: 995)
Answered on 12. Februar 2024 16:25
0
Private answer

Danke den Post den du meintest hab ich gefunden, genau solche Infos hab ich gesucht, hab nur an den falschen orten gesucht offenbar..
SoC im IOBroker hab ich, und was jetzt schon geht ist in meinem System das loggen:
Man muss (per Hand) einstellen welches Auto an  welcher wallbox lädt (jeweils 3 stück) und dann loggt es eben mit, welches auto an welcher wallbox wann wie viel kwh geladen hat, zusätzlich auch start und end-SoC und odo vom auto mit. und das kann man dann einsehen und mit filtern "auswerten".
Und nun will ich eben diverse laderegeln erstellen, die aber eben zwingend den SoC des Autos brauchen. Deswegen war bisher cfos da eben raus und ich wollte die selber machen. Da das nun aber geht kommt cfos wieder ins Spiel. nur hab ich eben vermutlich zu "genaue" Anforderungen was es wie genau alles können soll und wies einstellbar sein soll und so :D jetz kann ich entweder meine anforderungen senken und alles in der cfos umsetzen oder doch selber machen und alles genauso machen wie ichs mir vorstell oder eben irgendwas dazwischen :D

Nja gut ich überleg mir da was, krieg ich schon hin, aber Danke schonmal für den Tipp.

markiert als Spam
Posted by (Fragen: 8, Antworten: 122)
Answered on 11. Februar 2024 0:06
0
Private answer

OK, und was geht nun schon?

Hast du den SOC in iOBroker?

Dann schau dir den Link zum iOBroker-Forum an. Der User euro beschreibt da wie es die Daten zum http-input-zähler schickt. Genauso bekommst du den SOC in die Wallbox.

Dann kannst du in der Wallbox eine Laderegel mit diesem soc erstellen.

markiert als Spam
Posted by Top Networker (Fragen: 0, Antworten: 995)
Answered on 10. Februar 2024 23:19
0
Private answer

Ja nja ich will immer nicht so "hoch stapeln" bei manchen fragen :D
Ich stoße eben bei meinem eigenen System (auf ner Syno, n Apache und alles in PHP) bissl an meine Grenzen von meinem können bzw. der Zeit [mein können zu erweitern] und will eben gern mehr den Charging Manager machen lassen :D
Aber dazu muss ich das ja auch alles wieder "umbasteln" und da bissl was von andren zu sehen und hier und da neue erkenntnisse gewinnen (oder sich eben was abschauen) hilft mir eben, daher die Frage! :)

markiert als Spam
Posted by (Fragen: 8, Antworten: 122)
Answered on 10. Februar 2024 23:06
1
Private answer

Ähm???? Gerade gefunden....

 

Anhänge:
markiert als Spam
Posted by Top Networker (Fragen: 0, Antworten: 995)
Answered on 10. Februar 2024 20:53
0
Private answer

Welche unvollständige Doku meinst du?

Der http-input-Zähler ist hier dokumentiert (etwa in der Mitte:

https://www.cfos-emobility.de/de/cfos-power-brain/http-api.htm

Leg einen Zähler an und sende mit curl folgende Zeile:

curl -i -X POST -H 'Content-Type: application/json' -d '{"soc": 65, "power_w": 1650,}' --user admin:1234abcd 'http://192.168.0.58/cnf?cmd=set_ajax_meter&dev_id=M5'

(IP und Zähler-ID anpassen)

Wie du an die Daten aus deinem Auto kommst kann ich dir nicht sagen. Vermutlich gibt es etwas in iOBrocker oder HA. Von da aus denn in den http-input-zähler.

markiert als Spam
Posted by Top Networker (Fragen: 0, Antworten: 995)
Answered on 10. Februar 2024 19:45
0
Private answer

Ja schon, aber vor allem der Part mit dem "wie bekommt ihr die Daten vom Auto (bzw. der App-Schnittstelle vom Auto) in die HTTP-API" interessiert mich, auch bezüglich der unvollständigen Doku :)

markiert als Spam
Posted by (Fragen: 8, Antworten: 122)
Answered on 10. Februar 2024 17:41
0
Private answer

Das ist ja nichts anderes als der soc vom Speicher!

In den Laderegeln musst du dann allerdings per Formel darauf zugreifen.

markiert als Spam
Posted by Top Networker (Fragen: 0, Antworten: 995)
Answered on 10. Februar 2024 13:59