Seite 1 von 2

[V3.0 IP4] go-eCharger über MQTT anbinden

Verfasst: Mo Dez 06, 2021 10:51 am
von Tom
Hallo zusammen,

auf Basis des MQTT Grundlagenvideos von Stefan, habe ich versucht meinen go-eCharger über MQTT einzubinden.
Die Verbindung zwischen Charger und MQTT Broker funktioniert, jedoch lassen sich die Daten im Gerätemanager nicht abrufen bzw. empfangen.

TWS Firmware: 3.0 Insider Preview 4

Ablauf:
- MQTT-Broker installiert
- URL des MQTT-Broker in die go-eCharger App eintragen (mqtt://IP-Adresse des MQTT-Brokers:1883) und die API aktivieren.
(siehe https://github.com/goecharger/go-eCharg ... mqtt-de.md)
- MQTT-Explorer installiert und Verbindung zwischen go-eCharger und MQTT-Broker getestet --> Funktioniert (siehe folgende Screenshots)
Bild

Bild

Info aus der go-eCharger Anleitung

Code: Alles auswählen

Kommandos werden über dieses Topic entgegengenommen:
go-eCharger/000000/cmd/req
Wobei 000000 durch die jeweilige Seriennummer ersetzt werden muss.
- Im Gerätemanager ein neues Gerät anlegen und Main Level Topic sowie App Level Topic angeben.
In diesem Fall:
Main Level Topic = go-eCharger/000000 (000000 = Seriennummer des Chargers)
App Level Topic = /Version
Alle App Level können hier eingesehen werden.https://github.com/goecharger/go-eCharg ... v1%20DE.md
Bild

Ich empfange an dieser Stelle leider keine Werte (Fehlertext: Bisher keine Daten erhalten)
Kann mir jemand sagen an was das liegen könnte?

Eine Sache ist mir aufgefallen, was das Problem sein könnte
An dieser Stelle habe ich eine weitere Ebene. (siehe Rote Markierung im folgenden Screenshot)
Wie müsste diese Ebene in meinem Main-Level Topic eingegeben werden?
Als Main-Level Topic wird z.B. ein /go-eCharger/000000 nicht zugelassen.
Bild

Besten Dank im Voraus.
Tom

Re: go-eCharger über MQTT anbinden

Verfasst: Mo Dez 06, 2021 10:59 am
von maggyver
Hallo Tom,

bitte die Firmewareversion deines TWS in der "Überschrift" ergänzen. Danke.

Re: go-eCharger über MQTT anbinden

Verfasst: Mo Dez 06, 2021 11:15 am
von Tom
maggyver hat geschrieben: Mo Dez 06, 2021 10:59 am Hallo Tom,

bitte die Firmewareversion deines TWS in der "Überschrift" ergänzen. Danke.
Wurde im Text ergänzt!

Re: go-eCharger über MQTT anbinden

Verfasst: Mo Dez 06, 2021 11:16 am
von jockele
versuche doch mal mit einer "Lausch"-SW wie z.B. MQTTfx den Traffic mitzuhören. So solltest Du zumindest mal rausfinden können ob die goE überhaupt sendet und auf welchen Topics

Re: go-eCharger über MQTT anbinden

Verfasst: Mo Dez 06, 2021 11:22 am
von Tom
jockele hat geschrieben: Mo Dez 06, 2021 11:16 am versuche doch mal mit einer "Lausch"-SW wie z.B. MQTTfx den Traffic mitzuhören. So solltest Du zumindest mal rausfinden können ob die goE überhaupt sendet und auf welchen Topics
Das habe ich bereits mit dem MQTT Explorer getan,
Alle Werte die hier unterhalb der Seriennummer go-eCharger zu sehen sind, werden ja bereits an den MQTT Broker gesendet.
(Ist ja nur ein Ausschnitt aller gesendeten Werte)
Aber hier sind wirklich alle Werte die in der Beschreibung aufgelistet sind ersichtlich.
Bild

Das genaue Topic werde ich aber versuchen nochmals mit MQTTfx zu analysieren.

Re: go-eCharger über MQTT anbinden

Verfasst: Mo Dez 06, 2021 12:00 pm
von Tom
jockele hat geschrieben: Mo Dez 06, 2021 11:16 am versuche doch mal mit einer "Lausch"-SW wie z.B. MQTTfx den Traffic mitzuhören. So solltest Du zumindest mal rausfinden können ob die goE überhaupt sendet und auf welchen Topics
Haber mit MQTTfx einen Mitschnitt durchgeführt.
Im Log ist folgendes zu sehen.
Bild

Re: [TWS V3.0 IP4] go-eCharger über MQTT anbinden

Verfasst: Mo Dez 06, 2021 12:07 pm
von maggyver
Hallo Tom,

das genaue Topic sollte sich aus der Seriennummer und dem Api Key zusammensetzen ... zumindest steht das in der Beschreibung aus deinem Link drin.
Topics

Für jeden API Keys veröffentlicht der Charger ein (persistentes) Topic. Das Topic setzt sich zusammen aus einem gemeinsamen Prefix, der Seriennummer und dem Api Key. Der Message-Inhalt ist dabei immer als JSON encodiert. Strings zB. werden mit Anführungszeichen versehen.

Beispiele:

/go-eCharger/00000001/alw
/go-eCharger/00000001/acu
/go-eCharger/00000001/frc
Wenn das Topic nun /go-eCharger/00000001/alw ist, dann bekommst du die Information ob das Auto derzeit laden darf (boolean).

Würde somit meinen das Main-Level somit go-eCharger ist und das App-Level dann /00000001/alw ist. Wobei die 00000001 für die Seriennummer deines Gerätes steht.

Re: [TWS V3.0 IP4] go-eCharger über MQTT anbinden

Verfasst: Mo Dez 06, 2021 1:53 pm
von Tom
@maggyver

Soweit ich es verstanden habe, ist das Main Topic immer der Teil, der in jedem Aufruf identisch ist.
Somit müsste es hier um "go-eCharger/00000001" handeln.
Das APP-Topic wären dann die veränderbaren API Keys, hier z.B. "/alw"

Ich habe aber deine Variante auch versucht, was zu keinem Ergebnis führt.
Bild

Könnte es nicht doch mit dieser zusätzlichen Ebene zusammenhängen?
@StefanW In eurem Video zu MQTT und der dort verwendeten Lampe ist diese (zusätzliche) Ebene z.B. mit "Shellies" angegeben. In meinem Fall wäre diese Ebene leer, was ja ein zusätzliches "/" in meinem Topic bedeuten würde oder?

Re: [TWS V3.0 IP4] go-eCharger über MQTT anbinden

Verfasst: Mo Dez 06, 2021 2:19 pm
von maggyver
Hallo Tom,

der Message-Inhalt wir im Json übertragen ... der Inhalt bzw. Wert von /alw ist Boolean.
Benütz mal als Quellformat Json. Datentyp dann auf Boolean festlegen.

Schau dir dazu mal das Video ab der 55. Minute an.

https://www.youtube.com/watch?v=5WDlmBT8Mm8


Das mit dem "leeren" Level verstehe ich gerade auch nicht wirklich ...

Nachtrag: Schreibfehlerkorrektur

Re: [TWS V3.0 IP4] go-eCharger über MQTT anbinden

Verfasst: Mo Dez 06, 2021 3:12 pm
von Tom
maggyver hat geschrieben: Mo Dez 06, 2021 2:19 pm Hallo Tom,

der Message-Inhalt wir im Json übertragen ... der Inhalt bzw. Wert von /alw ist Boolean.
Benütz mal als Quellformat Json. Datentyp dann auf Boolean festlegen.
Das habe ich schon versucht. Bringt leider nichts.
Immer die Meldung "Bisher keine Daten erhalten"