Support: Kia

Alles rund um SoC (Ladezustand des Fahrzeuges). Probleme, Fragen, Fehlfunktionen gehören hier hin
Cheetah
Beiträge: 46
Registriert: Mo Mär 28, 2022 8:27 pm
Has thanked: 1 time
Been thanked: 1 time

Re: Support: Kia

Beitrag von Cheetah »

caran17 hat geschrieben: So Nov 02, 2025 3:50 pm
openWB hat geschrieben: Fr Okt 31, 2025 10:50 am Wäre = ist.
Ist in der Alpha 2.1.9
Fü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):

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: ""
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

#
# 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
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?
Einfacher als per MQTT ist meines Erachtens das Pushen der Werte an die openWB per REST Api. Anbei mein YAML Auszug:

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
Kitmgue
Beiträge: 178
Registriert: Di Mär 09, 2021 1:58 pm
Has thanked: 6 times
Been thanked: 2 times

Re: Support: Kia

Beitrag von Kitmgue »

caran17 hat geschrieben: So Nov 02, 2025 6:06 pm Ich möchte noch nichts umgehen, ich möchte es erstmal nur verstehen, um zu wissen, was ich dort eintragen sollte. Ich stelle es mir eigentlich so vor: die openWB subscribed sich auf die topics, die dann eben von HA gesendet werden. Die Werte sind ja in den Moment, in dem HA sie sendet, im openWB Broker vorhanden. Was bewirkt also dieses Intervall der openWB? Ist es vielleicht so, dass die openWB die Werte aus MQTT erstmal nur entgegennimmt und erst zu den Intervallzeitpunkten verarbeitet?
die openWB hat einen Subscribe auf dem Topic, auf das du den SoC schreibst. Sobald dort ein neuer Wert steht, wird dieser auf ein anderes Topic geschrieben, mit Retain-Flag. Nach Ablauf des Intervalls wird dann dieses (zweite) Topic gelesen und ausgewertet.

Finde ich auch verwirrend und nicht ideal, deshalb habe ich dazu unter viewtopic.php?p=135178#p135178 versucht zu diskutieren.
openWB series2 standard+
LP1 : intern
LP2: smartWB
(manueller SoC für beide LP)

EVU: Sunny Home Manager 2.0
PV1: SMA STP 20000 TL (20,4 kWp)
kein Speicher
EV: MG4 (Luxury) und GWM Ora 3 (400Pro+)
Wärmepumpe: THZ 504 mit ISG Web
Antworten