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.
