NEWS
iobroker mqtt publishing der Objektwerte gelingt nicht
-
Hallo,
komme grad überhaupt nicht weiter.
Ich möchte die Werte von Objekten im iobroker ( z.B. den Wattpilot/power-Wert) im Homeassistant mittels mqtt verwenden.
Der iobroker ist der Broker und der Homeassistant einer von mehreren Clients.
Für das Publishing ist, zusätzlich zur Broker Instanz, noch eine Client Instanz installiert. Die Client Instanz sollte wohl im Objekt/Konfigurationsmenü (Zahnrad) die Anwahl von mqtt zwecks publishing ermöglichen. Der Expertenmodus ist aktiviert. Bei mir taucht mqtt aber im Menü nicht auf.
Bin mir aber nicht sicher, ob das in der Version Adapter 6.1.4 noch so ist.
Vermutlich durch die Änderung in den mqtt Einstellungen ist der Wattpilot im mqtt Explorer, zumindest mit seinen Objekten, z.B auch Power, aufgetaucht.
Ich hatte unter dem Reiter MQTT Einstellungen, Maske zum Bekanntgeben eigener Stats zusätzlich zu mqtt.1 , noch fronius-wattpilot.0.* eingetragen. Der power Wert stimmt aber nicht. Er zeigt 0 statt der aktuellen 4kW. Auch einige andere Werte scheinen nicht aktuell.
Das Objekt im iobroker :
mqtt.0.homeassistant.status zeigt online.Das Protokoll zeigt den korrekten power-Wert:
mqtt.1 2025-12-29 15:59:54.958 debug stateChange fronius-wattpilot.0.power: {"val":4.002051025,"ack":true,"ts":1767020394956,"q":0,"from":"system.adapter.fronius-wattpilot.0","user":"system.user.admin","lc":1767020394956}Warum kommt der Wert weder im mqtt Explorer noch im HomeAssistant an?Weiß jemand Rat?
-
Hallo,
komme grad überhaupt nicht weiter.
Ich möchte die Werte von Objekten im iobroker ( z.B. den Wattpilot/power-Wert) im Homeassistant mittels mqtt verwenden.
Der iobroker ist der Broker und der Homeassistant einer von mehreren Clients.
Für das Publishing ist, zusätzlich zur Broker Instanz, noch eine Client Instanz installiert. Die Client Instanz sollte wohl im Objekt/Konfigurationsmenü (Zahnrad) die Anwahl von mqtt zwecks publishing ermöglichen. Der Expertenmodus ist aktiviert. Bei mir taucht mqtt aber im Menü nicht auf.
Bin mir aber nicht sicher, ob das in der Version Adapter 6.1.4 noch so ist.
Vermutlich durch die Änderung in den mqtt Einstellungen ist der Wattpilot im mqtt Explorer, zumindest mit seinen Objekten, z.B auch Power, aufgetaucht.
Ich hatte unter dem Reiter MQTT Einstellungen, Maske zum Bekanntgeben eigener Stats zusätzlich zu mqtt.1 , noch fronius-wattpilot.0.* eingetragen. Der power Wert stimmt aber nicht. Er zeigt 0 statt der aktuellen 4kW. Auch einige andere Werte scheinen nicht aktuell.
Das Objekt im iobroker :
mqtt.0.homeassistant.status zeigt online.Das Protokoll zeigt den korrekten power-Wert:
mqtt.1 2025-12-29 15:59:54.958 debug stateChange fronius-wattpilot.0.power: {"val":4.002051025,"ack":true,"ts":1767020394956,"q":0,"from":"system.adapter.fronius-wattpilot.0","user":"system.user.admin","lc":1767020394956}Warum kommt der Wert weder im mqtt Explorer noch im HomeAssistant an?Weiß jemand Rat?
@jupedi sagte in iobroker mqtt publishing der Objektwerte gelingt nicht:
Für das Publishing ist, zusätzlich zur Broker Instanz, noch eine Client Instanz installiert. Die Client Instanz sollte wohl im Objekt/Konfigurationsmenü (Zahnrad) die Anwahl von mqtt zwecks publishing ermöglichen. Der Expertenmodus ist aktiviert. Bei mir taucht mqtt aber im Menü nicht auf.
Das ist wohl ein Missverständnis. Du benötigst hierfür nicht eine weitere Instanz des MQTT-Adapters als Client, sondern den mqtt-client Adapter. Das ist ein anderer!
Das Protokoll zeigt den korrekten power-Wert:
mqtt.1 2025-12-29 15:59:54.958 debug stateChange fronius-wattpilot.0.power: {"val":4.002051025,"ack":true,"ts":1767020394956,"q":0,"from":"system.adapter.fronius-wattpilot.0","user":"system.user.admin","lc":1767020394956}Warum kommt der Wert weder im mqtt Explorer noch im HomeAssistant an?Weiß jemand Rat?
Weil der Wert als "ack" geschrieben wird. Dieser wird durch den mqtt-Adapter ignoriert. Hier kommst du nur mit dem mqtt-client Adapter weiter. Damit kannst du auch Werte publishen, die als bestätigt geschrieben werden.
-
Boah !!! Läuft!!!
@marc-berg Vielen Dank!
Es bleibt bei mir aber die Frage,ich habe hier einen mqtt Adapter bei dem ich auswählen kann zwischen
Server/Broker und Client/Subscriber, aber als Client funktioniert er nicht?!
Wofür ist dann diese Auswahl?Wie bekomme ich den alten Kram sauber wieder raus, welcher im mqtt Explorer noch angezeigt wird?
Die "Mülltonne" im mqtt Explorer funktioniert nicht und das Löschen der falschen Adpter Instanz hat es auch nicht bewirkt. -
Boah !!! Läuft!!!
@marc-berg Vielen Dank!
Es bleibt bei mir aber die Frage,ich habe hier einen mqtt Adapter bei dem ich auswählen kann zwischen
Server/Broker und Client/Subscriber, aber als Client funktioniert er nicht?!
Wofür ist dann diese Auswahl?Wie bekomme ich den alten Kram sauber wieder raus, welcher im mqtt Explorer noch angezeigt wird?
Die "Mülltonne" im mqtt Explorer funktioniert nicht und das Löschen der falschen Adpter Instanz hat es auch nicht bewirkt.@jupedi sagte in iobroker mqtt publishing der Objektwerte gelingt nicht:
aber als Client funktioniert er nicht?
doch!
Aber die Konfiguration jedes einzelnen states in den Objects gibt es dann nicht -
Boah !!! Läuft!!!
@marc-berg Vielen Dank!
Es bleibt bei mir aber die Frage,ich habe hier einen mqtt Adapter bei dem ich auswählen kann zwischen
Server/Broker und Client/Subscriber, aber als Client funktioniert er nicht?!
Wofür ist dann diese Auswahl?Wie bekomme ich den alten Kram sauber wieder raus, welcher im mqtt Explorer noch angezeigt wird?
Die "Mülltonne" im mqtt Explorer funktioniert nicht und das Löschen der falschen Adpter Instanz hat es auch nicht bewirkt.@jupedi sagte in iobroker mqtt publishing der Objektwerte gelingt nicht:
Boah !!! Läuft!!!
@marc-berg Vielen Dank!
Es bleibt bei mir aber die Frage,ich habe hier einen mqtt Adapter bei dem ich auswählen kann zwischen
Server/Broker und Client/Subscriber, aber als Client funktioniert er nicht?!
Wofür ist dann diese Auswahl?Der Client funktioniert grundsätzlich, und du kannst "global" auch einschalten, dass auch bestätigte Werte veröffentlicht werden.

Das gilt dann aber auch für alle Datenpunkte und ist meist nicht das, was man haben will. Und für das reine Abonnieren eines externen Brokers gibt es auch kaum Einschränkungen.
Wie bekomme ich den alten Kram sauber wieder raus, welcher im mqtt Explorer noch angezeigt wird?
Keine Ahnung, welchen Kram du meinst. Nach einem restart des MQTT Explorers sollten die Topics verschwunden sein.
-
Die Topics, welche zuvor entstanden sind und nicht funtionieren.

kann es an dieser Einstellung liegen, bin mir nicht sicher, ob ich das in den letzten Tagen selbst eingetragen habe.

-
Ich danke dir erst mal! Das fällt grad unter Luxusproblem. Muss erst mal das Homeassistant Gegenstück überreden, den Wert kontinuierlich zu aktualisieren. Leider macht er das gerade nur einmal am Anfang und dann nicht mehr. Im mqtt-Explorer (im Homassistant integriert) ist er hingegen aktuell, deshalb denke ich, dass es am Homeassistant liegt.
-
So jetzt muss ich doch noch mal hier fragen. Mittlerweile zweifle ich daran, dass es am Homeassistant liegt. Vielleicht kennt sich jemand mit beidem, iob u. HA aus.
Installation: iobroker eine Instanz broker und eine Instanz mqqt-client.
Homeassistant ist clientFolgendes Verhalten.
MQTT Instanzen bleiben immer grün.
Habe in 0_userdata ein Objekt zur leichten Änderbarkeit angelegt: 0_userdata.0.Auto.SOC_Target
Topic: ioBroker/0_userdata/0/Auto/SOC_Target
Einen Sensor in der configuration.yaml angelegt und auf das Minimum reduziert um Fehlerquellen auszuschließen.
yaml sieht so aus (Sensor ganz unten):# Loads default set of integrations. Do not remove. default_config: # Load frontend themes from the themes folder frontend: themes: !include_dir_merge_named themes automation: !include automations.yaml script: !include scripts.yaml scene: !include scenes.yaml mqtt: sensor: - name: "PV_hoymiles_energy_total" state_topic: "inverter/total/YieldTotal" unique_id: solar_hoymiles_YieldTotal unit_of_measurement: "kWh" device_class: energy state_class: total_increasing value_template: "{{ value | float(0) | round(1) }}" - name: "PV_hoymiles_Momentanleistung" state_topic: "inverter/PV_Balkon/ch0/P_DC" unique_id: solar_hoymiles_Momentanleistung unit_of_measurement: "W" device_class: power state_class: measurement value_template: "{{ value | float(0) | round(1) }}" - name: "Fronius_Wattpilot_Power" state_topic: "ioBroker/fronius-wattpilot/0/power" unique_id: fronius_wattpilot_power unit_of_measurement: "kW" device_class: power state_class: measurement value_template: "{{ value | float(0) | round(1) }}" - name: "HMIP_Wetterstation_Temperatur" state_topic: "ioBroker/hm-rpc/0/0017D8A9A363CE/1/ACTUAL_TEMPERATURE" unique_id: hmip_wetterstation_temperatur unit_of_measurement: "°C" device_class: temperature state_class: measurement value_template: "{{ value | float(0) | round(1) }}" - name: "MQTT_TEST_TOTAL" state_topic: "ioBroker/0_userdata/0/Auto/SOC_Target" unique_id: "ganz_neue_id_12345"Die Sensoren von anderen Clienten funktionieren
Ein mqttExplorer ist im Homeassistant integriert.
Es werden immer zwei Werte übermittelt. Der zum Startzeitpunkt und der Wert der nächsten Änderung.
Danach wird der Sensor nicht mehr aktualisiert.
Habe testweise auch alle anderen Sensoren aus der configuration.yaml entfernt, ohne Besserung.Die Aktualisierung im mqttExplorer funktioniert jedoch immer.
Habe auch diverse KI Vorschläge durchprobiert , z.B. String/Number Probleme ( value_template: "{{ value | float(0) | round(1) }}" )
oder Dezimal Komma versus Punkt. Ohne Erfolg.Ich kann jedoch, wenn ich in der Objekt-Konfiguration des iobrokers den Abonieren-Haken setzte, zuverlässig vom Homeassitant aus (mqtt/Einstellungen/veröffentlichen) Werte über das Topic ins iobroker Objekt schreiben.
Noch gebe ich die Hoffnung nicht auf.
Screenshots der Einstellungen:





