Daten von externen mqtt in Homeassistant mqtt integreieren

Hi, hier mal ein Beispiel wie ich meine Daten per MQTT in HA bekomme. Meistens liegen die Daten im json Format vor, dann musst die gewünschte Topic abonnieren und im Anschluss kannst du aus der json die gewünschten Werte über den Namen herausziehen. In meinem Beispiel heißt die mqtt-topic energy/solar. Darin liegen alle Werte in einer json.

Darunter ist mein Ladegerät für Solar. Hier ist die Ausführung sicherlich etwas übersichtlicher. Zuerst wird wieder die Topic Huawei/Huawei_75a0b8/AllJsonData abonniert und dann lese ich aus der json den Namen OutputPower den Wert in Watt für HA aus.

# Solar Growatt MQTT Verbindung
mqtt:
  sensor:
    - state_topic: "energy/solar"
      unique_id: "growatt_wr_total_production"
      name: "Growatt.TotalGenerateEnergy"
      unit_of_measurement: "kWh"
      value_template: "{{ float(value_json.TotalGenerateEnergy) | round(1) }}"
      device_class: energy
      state_class: total_increasing
      json_attributes_topic: "energy/solar"
      payload_available: "1"
      availability_mode: latest
      availability_topic: "energy/solar"
      availability_template: "{{ value_json.InverterStatus }}"

# Huawei R4850 Charger
    - state_topic: "Huawei/Huawei_75a0b8/AllJsonData"
      unique_id: "huawei_charger_all_data"
      name: "Huawei Charger All Data"
      unit_of_measurement: "W"
      value_template: "{{ float(value_json.OutputPower) | round(1) }}"
      device_class: power
      json_attributes_topic: "Huawei/Huawei_75a0b8/AllJsonData"

Der Sensor für Solar sieht sieht dann so bei mir aus und in den Attributen werden alle Werte aufgeführt. Diese könnte man auch einzeln abonnieren.

1 „Gefällt mir“