Tesla SOC über MQTT als Variable in cfos

  • Fragen
  • [Gelöst] Tesla SOC über MQTT als Variable in cfos

Tesla SOC über MQTT als Variable in cfos

0
0

Hallo zusammen,

Ich versuche schon seit einer Weile, SOC-abhängige Laderegeln im powerbrain umzusetzen, aber ich bekomme den benutzerdefinierten MQTT-Zähler für den Tesla irgendwie nicht hin. Situation:

  1. Tesla wird per Teslamate geloggt, Teslamate schreibt alles auf seinen lokalen mosquitto-Server.
  2. Der Mosquitto-Server ist im powerbrain eingetragen, powerbrain schreibt auch erfolgreich auf den mosquitto.
  3. Ich kann in FHEM im mqtt-client sowohl die Einträge von teslamate als auch vom powerbrain sehen, funktioniert alles wie es soll.
  4. Mein benutzerdefinierter Zähler meldet immer nur „no update for more than 30 seconds“, das schreibt er auch brav auf den MQTT.

Zählerdefinition hab ich angehängt. Vielleicht findet ja jemand die Stelle, bei der ich auf dem Schlauch stehe.

Viele Grüße, Joachim

Gelöst
markiert als Spam
Geschrieben von (Fragen: 2, Antworten: 7)
Gefragt am 2. Juni 2024 18:19
81 views

Antworten (4)

0
Private answer

Danke, das war ein wichtiger Hinweis ;-).

Wollte mir schon was basteln, um die Werte aus dem MQTT auszulesen und als JSON zurückzuschreiben, bis mir zum Glück eingefallen ist, dass es ja auch noch die teslamate-api gibt. Und die liefert JSON-Antworten. Damit bekomme ich über folgenden Eintrag im benutzerdefinierten HTTP-Zähler den SOC:

 

"soc": {
"address": "GET /api/v1/cars/1/status",
"type": "float",
"query": "data.status.battery_details.usable_battery_level"
}

Laderegel funktioniert auch schon ;-).

Jetzt muss ich der Box nur noch beibringen, dass sie für die Nachtladung wieder auf 3-phasig zurückschaltet, wenn sie am Abend 1-phasig das Überschussladen beendet hat, aber das ist ein anderes Thema (gab's hier glaube ich auch schon).

Gruß, Joachim

markiert als Spam
Geschrieben von (Fragen: 2, Antworten: 7)
Beantwortet am 3. Juni 2024 20:21
0
Private answer

Dann schau mal hier: https://www.cfos-emobility.de/de/cfos-charging-manager/documentation/mqtt.htm

ganz unten. Es wird ein JSON erwartet.

markiert als Spam
Geschrieben von Top Networker (Fragen: 0, Antworten: 1013)
Beantwortet am 2. Juni 2024 20:05
0
Private answer

Ne, der befüllt MQTT, und cfos fragt einzelne Einträge auf dem MQTT ab, wie in der Zählerdef. definiert, und bekommt float-Werte zurück. Unter /teslamate/cars/1/usable_battery_level bekommt er z.B. aktuell eine "60", weil das der aktuelle SOC ist. So soll man das laut Anleitung zu MQTT-Zählern (die leider auf eine vollständige Beispiel-Definitionsdatei verzichtet) machen.

markiert als Spam
Geschrieben von (Fragen: 2, Antworten: 7)
Beantwortet am 2. Juni 2024 20:01
0
Private answer

Hi,

schickt der Teslamate denn ein JSON-File?

markiert als Spam
Geschrieben von Top Networker (Fragen: 0, Antworten: 1013)
Beantwortet am 2. Juni 2024 19:03