Support: MQTT

Alles rund um SoC (Ladezustand des Fahrzeuges). Probleme, Fragen, Fehlfunktionen gehören hier hin
openWB
Site Admin
Beiträge: 9271
Registriert: So Okt 07, 2018 1:50 pm
Has thanked: 62 times
Been thanked: 147 times

Re: Support: MQTT

Beitrag von openWB »

Die HTTP APIs von 1.9 und 2 sind grundverschieden.
Supportanfragen bitte NICHT per PN stellen.
Hardwareprobleme bitte über die Funktion Debug Daten senden mitteilen oder per Mail an support@openwb.de
Gero
Beiträge: 4270
Registriert: Sa Feb 20, 2021 9:55 am
Has thanked: 34 times
Been thanked: 195 times

Re: Support: MQTT

Beitrag von Gero »

Die eine ist nativ und die andere ein Wrapper um die MQTT-Topics. SoC schreiben unter SW2 ist irgendwas, was mit openWB/set anfängt und wahrscheinlich mit vehicle/<x>/get/soc oder vielleicht auch ohne das "get" mittendrin weitergeht. Es ist ja das Auto, was einen SoC hat und nicht der Ladepunkt.
openWB-series2, openWB-Buchse, E3/DC S10pro+19.5kWh, 30kWp Ost-Süd, Model 3 und Ion
Hefer
Beiträge: 119
Registriert: So Nov 27, 2022 8:53 am
Been thanked: 1 time

Re: Support: MQTT

Beitrag von Hefer »

Hallo,

habe versucht aus meinen ioBroker per openWB/set/vehicle/3/get/range die Reichweite in die openWB zu senden. Die werte scheinen aber nicht anzukommen bzw. werden im Display nicht angezeigt. Der SOC per openWB/set/vehicle/3/get/soc kommt an und wird auch richtig angezeigt. Als Version nutze ich die aktuelle Release Version.

mfg
Hefer
openWB Series 2+ custom mit 11kw, Addon Platine als LP1 und Steuerungsbox
openwb Series 2+ custom mit 11kw, Addon Platine als LP2 (Client)
Senec V3 Speicher
PV Anlage mit Süd und Westausrichtung
rleidner
Beiträge: 1345
Registriert: Mo Nov 02, 2020 9:50 am
Has thanked: 38 times
Been thanked: 104 times

Re: Support: MQTT

Beitrag von rleidner »

Hefer hat geschrieben: Mo Dez 16, 2024 6:56 pm Hallo,

habe versucht aus meinen ioBroker per openWB/set/vehicle/3/get/range die Reichweite in die openWB zu senden. Die werte scheinen aber nicht anzukommen bzw. werden im Display nicht angezeigt. Der SOC per openWB/set/vehicle/3/get/soc kommt an und wird auch richtig angezeigt. Als Version nutze ich die aktuelle Release Version.

mfg
Hefer
Bei mir funktioniert das:

Code: Alles auswählen

mosquitto_pub -t openWB/set/vehicle/4/get/range -m 261
Änderung wird in Status und Desktop korrekt geändert.
Dezimalzahlen (mit dot als Dezimalzeichen) kann man auch senden, auch werden aber gerundet als Ganzzahl angezeigt. Dezimalzeichen mit Komma als Dezimalzeichen werden nicht akzeptiert!
openWB-2 Standard+ | openWB EVU Kit v2 MID| 9,9kWp mit Kostal Plenticore 8.5 plus | VW ID.3, Kia EV6, Smart EQ forfour
rleidner
Beiträge: 1345
Registriert: Mo Nov 02, 2020 9:50 am
Has thanked: 38 times
Been thanked: 104 times

Re: Support: MQTT

Beitrag von rleidner »

Ich habe gerade eine mögliche Fehlerquelle festgestellt:
Wenn man z.B. in der Fahrzeugeinstellung - SoC-Modul MQTT unbedarft das "Topic kopieren" Icon drückt bekommt man in der Zwischenablage dies - ohne die quotes:
"openWB/set/vehicle/3/get/soc "
d.h. ein Leerzeichen hinten angehängt!

Wenn man das in sein Smarthome System unbedarft einfügt kommt im erwarteten Ziel-Topic in openWB natürlich nichts an!
Stattdessen entsteht im broker ein neues (scheinbar doppeltes) Topic, das gemeinerweise im Explorer exakt genauso aussieht.

Ich habe mal im settings-UI die Vorkommen von <openwb-base-copy-to-clipboard> geprüft und es scheint System zu sein, das Leerzeichen immer anzuhängen.
Ich habe es bei mir in einem Fall mal testweise entfernt in dann wird das Topic ohne die Leerzeichen kopiert.

Ich schlage vor, das zu korrigieren. Das könnte viel Fehlersuche und Rückfragen vermeiden.
openWB-2 Standard+ | openWB EVU Kit v2 MID| 9,9kWp mit Kostal Plenticore 8.5 plus | VW ID.3, Kia EV6, Smart EQ forfour
Meth
Beiträge: 835
Registriert: Sa Aug 24, 2019 5:59 am
Has thanked: 12 times
Been thanked: 2 times

Re: Support: MQTT

Beitrag von Meth »

Hallo zusammen ,

kann mir mal einer erklären in welchem Turnus das Mqtt SOC Modul die von mir Gepublishten Werte abändert ?
Liegt das mit der Einstellung in dem Modul zusammen ?
x Minuten bei Landung
x Minuten wenn nicht geladen wird

Ich publishe jede 5 Minuten , der Aktualiserungsturnus ist aber zu teil viel langsamer ?
23,9 kwp PV , 30,6 kWh BYD HVS Box 2 x 20,4 kWh BYD HVS Box
2 x 15 kWh BMZ Hyperion
ID3 für meine Frau , ID4 für mich
1 oWb 2.0 im Hauptverteiler
Je 1 oWb in Garage und Carport
Täglich auf die neueste Version Aktualisiert
Gero
Beiträge: 4270
Registriert: Sa Feb 20, 2021 9:55 am
Has thanked: 34 times
Been thanked: 195 times

Re: Support: MQTT

Beitrag von Gero »

Bei den normalen SoC-Modulen kannst du das einstellen. Da pollt die openwB ja. Bei MQTT ist das ja ein bisschen anders. Da schreibst du in ein Topic und der Mosquitto leitet das nur an seine subscriber weiter, wenn sich der Wert geändert hat. Wie das in den 10s-Takt der openWB passt, habe ich auch noch nicht ganz verstanden:

- jemand schreibt ins set-Topic
- der mosuitto leitet das an den openWB-subscriber weiter
- der wacht auf, holt sich den Wert, kopiert ihn ins richtige Topic und löscht ihn wieder.

Soweit so gut. Aber wie kommt der neu gesetzte Wert in die Regelschleife? Am einfachsten wäre ja, in der Regelschleife die jeweiligen Topics abzufragen. Weil die ja alle retained sind, gibt‘s da immer einen Wert. Das wäre meinem Verständnis nach aber ein subscribe alle 10s. Das scheint mir ein bisschen viel subscribe. Oder werden von dem client die jeweils ankommenden Werte irgendwo zwischengespeichert, wo sie alle 10s hergelesen werden? Diese Fragestellung ist gilt ja für alle MQTT-Komponenten.
openWB-series2, openWB-Buchse, E3/DC S10pro+19.5kWh, 30kWp Ost-Süd, Model 3 und Ion
Meth
Beiträge: 835
Registriert: Sa Aug 24, 2019 5:59 am
Has thanked: 12 times
Been thanked: 2 times

Re: Support: MQTT

Beitrag von Meth »

Was ich nun beobachten konnte ist
Das mein publish Turnus soweit ignoriert wird .
Der nimmt je nach dem was bei

Aktualisierung der Fahrzeugdaten
Während der Ladung
5 Min.
Ohne laufende Ladung
60 Min.
Nur aktualisieren wenn angesteckt
Ja/nein

Eingestellt ist die werte die gerade in "pool" sind und zeigt die an .
Wenn man auf den Button "Aktualisieren" drückt bekommt man den Wert der Gerade im "Pool" ist .

So denke ich ist das auch mit den Mqtt Komponenten .
Du kannst publishen in welchen Sekundentakt du willst .
Die openWb holt sich nach Ihrem Takt die werte aus dem "Pool" und verarbeitet die dann .
23,9 kwp PV , 30,6 kWh BYD HVS Box 2 x 20,4 kWh BYD HVS Box
2 x 15 kWh BMZ Hyperion
ID3 für meine Frau , ID4 für mich
1 oWb 2.0 im Hauptverteiler
Je 1 oWb in Garage und Carport
Täglich auf die neueste Version Aktualisiert
Gero
Beiträge: 4270
Registriert: Sa Feb 20, 2021 9:55 am
Has thanked: 34 times
Been thanked: 195 times

Re: Support: MQTT

Beitrag von Gero »

Schade, du hast nicht gelesen, was ich geschrieben habe.
Meth hat geschrieben: Mo Sep 01, 2025 5:19 am Was ich nun beobachten konnte ist
Das mein publish Turnus soweit ignoriert wird .
Genau. Denn da liegt ja noch der mosquitto dazwischen. Der macht den publish-Takt kaputt. Das ist so by MQTT-Design.
Wenn man auf den Button "Aktualisieren" drückt bekommt man den Wert der Gerade im "Pool" ist .
Nein, da wird bei normalen SoC-Modulen die API des Auto-Herstellers aufgerufen, das habe ich mit meinem Tesla-Modul schon ausprobiert. openWB-weise also das SoC-Modul. Und ob das nun aus einem pool abruft oder subscribe/unsubscribe macht, weiß ich nicht.
So denke ich ist das auch mit den Mqtt Komponenten .
Das wäre ja bei jedem Aufruf des MQTT-SoC-Moduls ein subscribe/unsubscribe.
Du kannst publishen in welchen Sekundentakt du willst .
...der mosquitto macht den kaputt.
openWB-series2, openWB-Buchse, E3/DC S10pro+19.5kWh, 30kWp Ost-Süd, Model 3 und Ion
hhoefling
Beiträge: 696
Registriert: So Jul 25, 2021 2:32 pm
Has thanked: 2 times
Been thanked: 7 times

Re: Support: MQTT

Beitrag von hhoefling »

Gero hat geschrieben: Mo Sep 01, 2025 5:14 am

- jemand schreibt ins set-Topic
- der mosuitto leitet das an den openWB-subscriber weiter
- der wacht auf, holt sich den Wert, kopiert ihn ins richtige Topic und löscht ihn wieder.
Und die 1.9er schreibt ihn zusätzlich in die ramdisk wo sich die Regelschleife ihn sich wieder abholt.
gruss
Heinz

6kWp+7.7kWp PV, RCT Akku, RCT Power DC6+DC8, +Tibber,+Shelly's
Skoda Citigo e-iV, openWB series2 standart+
mit openWB_lite
Github: https://github.com/hhoefling/openWB_lite
https://github.com/hhoefling/MyOwnOWBC
Antworten