Seite 1 von 1
[MQTT] manuell gesetzter Wert kommt immer wieder
Verfasst: So Mär 29, 2026 9:22 am
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 (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
Re: [MQTT] manuell gesetzter Wert kommt immer wieder
Verfasst: So Mär 29, 2026 9:56 am
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?
Re: [MQTT] manuell gesetzter Wert kommt immer wieder
Verfasst: So Mär 29, 2026 11:43 am
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 (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
Re: [MQTT] manuell gesetzter Wert kommt immer wieder
Verfasst: So Mär 29, 2026 11:51 am
von openWB
Bridge ist kein normaler Client.
Ebenso macht man nur eine Bridge in eine Richtung. Nicht beide bauen gegenseitig auf.
Re: [MQTT] manuell gesetzter Wert kommt immer wieder
Verfasst: So Mär 29, 2026 12:00 pm
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 (20.6 KiB) 55 mal betrachtet
bye
TW
Re: [MQTT] manuell gesetzter Wert kommt immer wieder
Verfasst: So Mär 29, 2026 12:28 pm
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.
Re: [MQTT] manuell gesetzter Wert kommt immer wieder
Verfasst: So Mär 29, 2026 12:36 pm
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
Re: [MQTT] manuell gesetzter Wert kommt immer wieder
Verfasst: So Mär 29, 2026 1:14 pm
von Thomas aus W
Mit welchen Nebenwirkungen muss ich rechnen, wenn ich die Mosquitto.db in OWB lösche?
bye
TW