Seite 1 von 2

Alternativer Tesla SoC über Teslamate

Verfasst: Sa Okt 23, 2021 11:30 am
von mode
Hier mal eine alternative Idee um den Tesla anzubinden. Ich möchte den Tesla gerne insgesamt im Smarthome anbinden, daher für den Datenaustausch nicht OpenWB nutzen, wo die Teslaanbindung nur ein nettes Nebenfeature ist, was nur ein kleiner prozentualer Nutzerkreis überhaupt verwendet.
Daher habe ich mich für die Software TeslaMate entschieden. Diese kann irgendwo installiert werden (von Raspberry über VM in Cloud bis zu nativem Linux) und teilt sämtliche Daten des Teslas per MQTT mit. Nebenbei hat man dann noch zig Grafana Dashboards die einem genau zeigen was der Tesla gerade so treibt. Und die Anbindung an OpenWB ist dann wirklich sehr einfach:
In OpenWB:
openwb.png
Und im Mosquitto Server von Teslamate eine Konfigdatei für die Openwb anlegen. zB in /etc/mosquitto/conf.d/99_openwb.conf

Code: Alles auswählen

connection openWB

# The host name or IP address and port number of the remote MQTT server.
address <IP_ADRESSE_DER_OPENWB>

###################################################################
## Below choose what to share (bridge to) the remote MQTT server ##
####################################################################
topic "" out 0 teslamate/cars/1/battery_level  openWB/set/lp/1/%Soc
Damit wird der SOC von Teslamate immer direkt an LP1 geschickt. Wenn sich etwas an der Tesla API ändert muss nur ein Update von TeslaMate gemacht werden (am einfachsten wenn man die Docker Version verwendet) Hier sind Updates sehr zeitnah zu erwarten, da TeslaMate ohne Verbindung zur TeslaAPI quasi keine Funktion mehr hat und der Entwickler und die Community ziemlich aktiv sind.

Nachteil ist TeslaMates Programmiersprache Elixir, mit der die meisten wohl wenig anfangen können.

Aber bisher nicht schlimm, da die Software bei mir absolut Problemlos läuft.


VG

mode

Re: Support: Tesla

Verfasst: Di Nov 02, 2021 9:53 am
von Riesi
mode hat geschrieben: Sa Okt 23, 2021 11:30 am Hier mal eine alternative Idee um den Tesla anzubinden
....

VG

mode
Hallo Mode,

tolle Idee. Auch ich habe Teslamate in einem Docker auf einem Raspi 4 laufen. Leider bin ich in Bezug auf Docker aber ziemlich blank. Wie bekomme ich nun diese Config Datei innerhalb des Containers angelegt?

LG,
Riesi

Re: Support: Tesla

Verfasst: Di Nov 02, 2021 12:12 pm
von mode
docker exec -it <container name> /bin/bash
wird dir helfen.

Re: Support: Tesla

Verfasst: Di Nov 02, 2021 1:41 pm
von Riesi
mode hat geschrieben: Di Nov 02, 2021 12:12 pm docker exec -it <container name> /bin/bash
wird dir helfen.
bash hatte ich zwar nicht, und auch nicht das verzeichnis etc/mosquitto aber mit
docker exec -it <containername> vi mosquitto/config/mosquitto.conf
konnte ich das direkte conf file editieren - und was soll ich sagen - läuft!

Gefällt mir viel besser als das direkte Tesla Modul, weil der SOC gepushed wird und nicht in Intervallen abgefragt werden muss.

Herzlichen Dank!

Re: Alternativer Tesla SoC über Teslamate

Verfasst: Di Nov 02, 2021 4:09 pm
von Thomas aus W
Riesi hat geschrieben: Di Nov 02, 2021 1:41 pm bash hatte ich zwar nicht, und auch nicht das verzeichnis etc/mosquitto aber mit
docker exec -it <containername> vi mosquitto/config/mosquitto.conf
konnte ich das direkte conf file editieren - und was soll ich sagen - läuft!
[...]
Herzlichen Dank!
Dito!

Vielen Dank für den Tipp!

Re: Alternativer Tesla SoC über Teslamate

Verfasst: Do Nov 04, 2021 10:11 am
von Riesi
Da habe ich mich wohl zu früh gefreut. SOC wird nicht upgedated.
Das MQTT Log zeigt alle 10 Sekunden 2 Zeilen:
...socFaultStr: Message: Kein Fehler
und
socFaultState: Message: 0

--> Bedeutet das, dass Teslamate etwas schreibt? Und wohl OpenWB das nicht interpretieren kann?

Re: Alternativer Tesla SoC über Teslamate

Verfasst: Do Nov 04, 2021 10:46 am
von Thomas aus W
Riesi hat geschrieben: Do Nov 04, 2021 10:11 am Da habe ich mich wohl zu früh gefreut. SOC wird nicht upgedated.
Ist jetzt sicher kein Trost und womöglich nicht sonderlich hilfreich, aber bei mir läuft's stabil.

Ich bin aber auch noch auf OWB Version 1.9.239...

Auch in meinem MQTT-Log sie die von Dir beschriebenen Einträge:

Code: Alles auswählen

2021-11-04 11:37:39 Topic: openWB/set/lp/1/socFaultStr Message: Kein Fehler
2021-11-04 11:37:39 Topic: openWB/set/lp/1/socFaultState Message: 0
2021-11-04 11:37:32 Topic: openWB/set/lp/1/socFaultStr Message: Kein Fehler
2021-11-04 11:37:32 Topic: openWB/set/lp/1/socFaultState Message: 0
2021-11-04 11:37:21 Topic: openWB/set/lp/1/socFaultStr Message: Kein Fehler
2021-11-04 11:37:21 Topic: openWB/set/lp/1/socFaultState Message: 0
In der mosquito.conf hade ich statt der IP den DNS-Namen der OWB eingetragen. Vielleicht prüfst Du mal, ob sich die IP der OWB geändert hat... (ich weiß, ist unwahrscheinlich...)

bye
TW

Re: Alternativer Tesla SoC über Teslamate

Verfasst: Do Nov 04, 2021 12:07 pm
von Riesi
Das hilft mir schon weiter. Insofern, dass ich nun weiß dass der Ansatz prinzipiell geht.
Welche Zeilen genau hast Du in die mosquitto.conf eingefügt?
Ich muss das zuhause erst checken, aber kann sein, dass ich da was vergessen habe.

Re: Alternativer Tesla SoC über Teslamate

Verfasst: Do Nov 04, 2021 12:50 pm
von Thomas aus W
Riesi hat geschrieben: Do Nov 04, 2021 12:07 pm Das hilft mir schon weiter. Insofern, dass ich nun weiß dass der Ansatz prinzipiell geht.
Welche Zeilen genau hast Du in die mosquitto.conf eingefügt?
Ich muss das zuhause erst checken, aber kann sein, dass ich da was vergessen habe.
hier die relevanten Zeilen:

Code: Alles auswählen

   691	#connection <name>
   692	#address <host>[:<port>] [<host>[:<port>]]
   693	#topic <topic> [[[out | in | both] qos-level] local-prefix remote-prefix]
   694	connection  OpenWB                                                        
   695	address  openwb                                
   696	topic "" out 0 teslamate/cars/1/battery_level  openWB/set/lp/1/%Soc
bye
TW

Re: Alternativer Tesla SoC über Teslamate

Verfasst: Fr Nov 05, 2021 3:18 pm
von Riesi
Doch ein steiniger Weg. Erst hatte sich herausgestellt, dass ich eine alte Mosquittoversion in Teslamate hatte. Nachdem ich das aktualisiert hatte und das neue docker-compose file lt https://docs.teslamate.org/docs/installation/docker/ definiert hatte, stellte sich heraus, dass nun eine andere config zieht. Also habe ich dort nun die Bridge definiert. Das scheint jetzt zu passen (Connecting Bridge OpenWB im Log). Trotzdem wird der SOC nicht gepushed.
Mit einem MQTT Explorer kann ich in die OpenWB reinschreiben und openWB/lp/1/%Soc setzen. Das zeigt sich auch in der UI kurz, nach jedem refresh ist das dann aber wieder auf 0. Das kommt mir komisch vor.
OpenWB ist die letzte Nightly.
Fehlermeldung gibt es keine.
Ich denke, ich gebe auf und werde doch wieder das Tesla Modul aktivieren. Es sei denn, jemand von Euch hat noch einen Tipp.
Zumindest habe ich einiges über Docker und Mosquitto gelernt.

LG