[MQTT] manuell gesetzter Wert kommt immer wieder

Fragen zur Nutzung, Features, usw..
Antworten
Benutzeravatar
Thomas aus W
Beiträge: 1174
Registriert: Mi Apr 01, 2020 4:00 pm
Has thanked: 135 times
Been thanked: 66 times

[MQTT] manuell gesetzter Wert kommt immer wieder

Beitrag von Thomas aus W »

Ich hatte beim Umzug von Teslamate auf einen anderen Host Probleme mit der Übertragung des SoC via MQTT-Bridge in die OWB.

Zum Test hatte ich den SOC mal mittels MQTT-Explorer manuell auf den Wert 76 gesetzt, sowohl in der OWB als auch im Broker von Teslamate und dabei das "retention flag" gesetzt.

Jetzt habe ich das Problem, dass dieser Wert immer mal wieder fälschlicher Weise in der OWB (aber nicht in Teslamate) aktiv wird.
Bildschirmfoto_2026-03-29_11-04-16.png
Bildschirmfoto_2026-03-29_11-04-16.png (24.04 KiB) 102 mal betrachtet
Das hat auch schon zum überschreiten der eingestellten Ladegrenze geführt.

Weder der Neustart der OWB und/oder Teslamate noch manuelles setzten ohne "retention flag" in beiden Systemen konnten das Problem beheben.

Wo könnte dieser Wert gespeichert sein und wie bekomme ich ihn gelöscht?
Zugriff auf den OWB-Raspi und den Teslamate-Container hätte ich, wenn das zur Analyse und Behebung nötig wäre...

bye
TW
Gero
Beiträge: 5102
Registriert: Sa Feb 20, 2021 9:55 am
Has thanked: 70 times
Been thanked: 363 times

Re: [MQTT] manuell gesetzter Wert kommt immer wieder

Beitrag von Gero »

Thomas aus W hat geschrieben: So Mär 29, 2026 9:22 am Jetzt habe ich das Problem, dass dieser Wert immer mal wieder fälschlicher Weise in der OWB (aber nicht in Teslamate) aktiv wird.
Die Frage ist ja, welcher Broker da welchen bridged oder wie die Werte da propagiert werden. Wenn da der Teslamate-Broker immer wieder in das set-Topic des openWB-Brokers reinschreibt, ist das Verhalten ja erklärlich.

Retention hatte ich bislang so verstanden, dass ein neu abonnierender client den letzten bekannten Wert vom Broker bekommt. Sonst muss er auf den nächsten frischen Wert warten. Aber wie ist das beim Bridgen?
openWB-pro+, openWB-Buchse, E3/DC S10pro+39kWh, 30kWp Ost-Süd, Model 3 und Ion
Benutzeravatar
Thomas aus W
Beiträge: 1174
Registriert: Mi Apr 01, 2020 4:00 pm
Has thanked: 135 times
Been thanked: 66 times

Re: [MQTT] manuell gesetzter Wert kommt immer wieder

Beitrag von Thomas aus W »

Gero hat geschrieben: So Mär 29, 2026 9:56 am Die Frage ist ja, welcher Broker da welchen bridged oder wie die Werte da propagiert werden.
Ich muss zugeben, momentan machen das beide. Ich habe die Bridge im Teslamate ausgehend und in der OWB eingehend konfiguriert:

in OWB:

Code: Alles auswählen

connection Teslamate
address docker-host:1884

log_type all

topic "" in 0 openWB/set/mqtt/vehicle/1/get/soc    teslamate/cars/1/battery_level        
topic "" in 0 openWB/set/vehicle/1/get/soc         teslamate/cars/1/battery_level        
topic "" in 0 openWB/set/mqtt/vehicle/1/get/range  teslamate/cars/1/est_battery_range_km 
in Teslamante

Code: Alles auswählen

connection  OpenWB                                                        
address  black-pearl                                 

topic "" out 0 teslamate/cars/1/battery_level        openWB/set/vehicle/1/get/soc
topic "" out 0 teslamate/cars/1/battery_level        openWB/set/mqtt/vehicle/1/get/soc
topic "" out 0 teslamate/cars/1/est_battery_range_km openWB/set/mqtt/vehicle/1/get/range
Die Nebenwirkung, dass die Topics in der OWB doppelt so oft gesetzt werden wie nötig habe ich einfach mal in Kauf genommen... ;o)
Gero hat geschrieben: So Mär 29, 2026 9:56 am Wenn da der Teslamate-Broker immer wieder in das set-Topic des openWB-Brokers reinschreibt, ist das Verhalten ja erklärlich.
Das wäre es, wenn auch teslamate diesen falschen Wert 76 zeigen würde, tut es aber nicht.
Bildschirmfoto_2026-03-29_13-35-51.png
Bildschirmfoto_2026-03-29_13-35-51.png (12.85 KiB) 72 mal betrachtet
Gero hat geschrieben: So Mär 29, 2026 9:56 am Aber wie ist das beim Bridgen?
Aus Sicht den anderen Brokers ist das ja 'n ganz normaler Client, würde ich sagen...

bye
TW
openWB
Site Admin
Beiträge: 10160
Registriert: So Okt 07, 2018 1:50 pm
Has thanked: 161 times
Been thanked: 377 times

Re: [MQTT] manuell gesetzter Wert kommt immer wieder

Beitrag von openWB »

Bridge ist kein normaler Client.

Ebenso macht man nur eine Bridge in eine Richtung. Nicht beide bauen gegenseitig auf.
Supportanfragen bitte NICHT per PN stellen.
Hardwareprobleme bitte über die Funktion Debug Daten senden mitteilen oder per Mail an support@openwb.de
Benutzeravatar
Thomas aus W
Beiträge: 1174
Registriert: Mi Apr 01, 2020 4:00 pm
Has thanked: 135 times
Been thanked: 66 times

Re: [MQTT] manuell gesetzter Wert kommt immer wieder

Beitrag von Thomas aus W »

openWB hat geschrieben: So Mär 29, 2026 11:51 am Bridge ist kein normaler Client.
OK.
openWB hat geschrieben: So Mär 29, 2026 11:51 am Ebenso macht man nur eine Bridge in eine Richtung. Nicht beide bauen gegenseitig auf.
Ich deaktiviere mal die Bridge in der OWB, aber ich fürchte, dass die doppelte Bridge nicht die Ursache ist und im Gegenteil das Problem eher entschärft.


Zumindest hat der Neustart des OWB-Mosquitto den falschen Wert wieder aus dem Keller geholt:
Bildschirmfoto_2026-03-29_14-11-09.png
Bildschirmfoto_2026-03-29_14-11-09.png (20.6 KiB) 55 mal betrachtet
bye
TW
openWB
Site Admin
Beiträge: 10160
Registriert: So Okt 07, 2018 1:50 pm
Has thanked: 161 times
Been thanked: 377 times

Re: [MQTT] manuell gesetzter Wert kommt immer wieder

Beitrag von openWB »

Nicht zwingend.
Der teslamate Broker der nur out aber nicht both hat kann den Wert aufgrund des reconnects auch neu gesendet haben.
openWB darf ja nicht rekursiv gemäß deiner Einstellung das topic leeren.
Supportanfragen bitte NICHT per PN stellen.
Hardwareprobleme bitte über die Funktion Debug Daten senden mitteilen oder per Mail an support@openwb.de
Benutzeravatar
Thomas aus W
Beiträge: 1174
Registriert: Mi Apr 01, 2020 4:00 pm
Has thanked: 135 times
Been thanked: 66 times

Re: [MQTT] manuell gesetzter Wert kommt immer wieder

Beitrag von Thomas aus W »

openWB hat geschrieben: So Mär 29, 2026 12:28 pm Der teslamate Broker der nur out aber nicht both hat kann den Wert aufgrund des reconnects auch neu gesendet haben.
Dagegen spricht, dass der Wert nicht im Teslamate angezeigt wird, oder?

bye
TW
Benutzeravatar
Thomas aus W
Beiträge: 1174
Registriert: Mi Apr 01, 2020 4:00 pm
Has thanked: 135 times
Been thanked: 66 times

Re: [MQTT] manuell gesetzter Wert kommt immer wieder

Beitrag von Thomas aus W »

Mit welchen Nebenwirkungen muss ich rechnen, wenn ich die Mosquitto.db in OWB lösche?

bye
TW
Antworten