Einfacher als per MQTT ist meines Erachtens das Pushen der Werte an die openWB per REST Api. Anbei mein YAML Auszug:caran17 hat geschrieben: So Nov 02, 2025 3:50 pmFür mich doch eher "Wäre", da ich die openWB "produktiv" einsetze und daher auf dem Release-Zweig bin und auch bleiben möchte.
Daher bin ich aktuell dabei, die Variante "HA pusht Werte per MQTT an openWB" zu verfeinern. Falls es jemanden interessiert, das HA-YAML-Script, welches die Werte für Fahrzeug 0 "korrekt" pusht, sieht so aus (Danke KI):
Das funktioniert, allerdings würde es in meinem Fall nur zum mosquitto-Broker in HA gepusht, daher musste ich noch die vorher bereits vorhandene mosquitto-Konfiguration anpassen, damit das auch an die openWB geht. Die sieht komplett jetzt so aus:Code: Alles auswählen
sequence: - data: topic: openWB/set/mqtt/vehicle/0/get/soc payload: "{{ states('sensor.kona_ev_battery_level') }}" qos: 1 action: mqtt.publish - data: topic: openWB/set/mqtt/vehicle/0/get/range payload: "{{ states('sensor.kona_total_driving_range') }}" qos: 1 action: mqtt.publish - data: topic: openWB/set/mqtt/vehicle/0/get/soc_timestamp payload: >- {{ as_timestamp(states.sensor.kona_ev_battery_level.last_changed) | int }} qos: 1 action: mqtt.publish alias: Kona SOC push values via MQTT description: ""
Eine Sache wundert mich allerdings, vielleicht mag mich da jemand aufklären: In der Fahrzeug-Konfiguration in der openWB habe ich ja jetzt MQTT als SoC-Modul gewählt. Trotzdem muss ich noch das Aktualisierungsintervall für die Fahtrzeugdaten angeben. Das Gute an MQTT ist doch gerade, dass man auch pushen kann, daher soll die openWB natürlich jedes Mal aktualisieren, wenn sie neue Werte bekommt (sie zieht soich diese in dem Fall ja nicht). Warum muss ich trotzdem ein Intervall festlegen? Wie kann ich mir das technisch vorstellen?Code: Alles auswählen
# # bridge to openWB Wallbox # connection openwb2 local_clientid openwb2.mosquitto address openwb.fritz.box:1883 # Sensors Controller topic openWB/system/ip_address in topic openWB/system/version in topic openWB/system/lastlivevaluesJson in # Sensors per Chargepoint topic openWB/chargepoint/4/get/# in topic openWB/chargepoint/4/config in # SOC topic openWB/set/mqtt/vehicle/# out
Code: Alles auswählen
# Senden des SoC und Range an openWB
rest_command:
send_vehicle_ev6_soc:
url: "https://192.168.178.53:8443/v1/" # IP-Adresse der openWB
method: POST
verify_ssl: false
content_type: "application/json"
payload: >
{
"topic": "openWB/set/mqtt/vehicle/1/get/soc",
"message": {{ states('sensor.ev6_ev_battery_level') }}
}
send_vehicle_ev6_range:
url: "https://192.168.178.53:8443/v1/"
method: POST
verify_ssl: false
content_type: "application/json"
payload: >
{
"topic": "openWB/set/mqtt/vehicle/1/get/range",
"message": {{ states('sensor.ev6_total_driving_range') }}
}
automation:
- id: "State of Charge von EV6 an openWB senden"
alias: State of Charge von EV6 an openWB senden
description: ""
triggers:
- trigger: state
entity_id:
- sensor.ev6_ev_battery_level
- trigger: time_pattern
seconds: "/30"
conditions: []
actions:
- action: rest_command.send_vehicle_ev6_soc
data: {}
- action: rest_command.send_vehicle_ev6_range
data: {}
mode: single