Hallo,
nachfolgend meine aktuellen Einträge in der Configuration.yaml
Bitte dran denken, dass das auch bei mir noch "under construction" ist :-)
Achtet auf die korrekte Einrückung, die wird hier im Editor leider verworfen. Dabei kann Euch aber z. B. ChatGPT helfen.
modbus:
- name: broetje
type: tcp
host: 192.168.1.16. # anpassen auf IP des Gateways
port: 502
timeout: 10
delay: 2
sensors:
- name: Außentemperatur # Gemessene Außentemperatur über externen Sensor relevant für Heizkennlinie
unique_id: bro_temp_aussen
slave: 100
address: 384
input_type: holding
data_type: int16
scan_interval: 60
unit_of_measurement: "°C"
device_class: temperature
state_class: measurement
scale: 0.01
precision: 1
- name:
Vorlauftemperatur Heizkreise
unique_id: bro_temp_VL_Heizkreise
slave: 100
address: 273
input_type: input
data_type: int16
scan_interval: 5
unit_of_measurement: °C
state_class: measurement
device_class: temperature
scale: 0.01
precision: 1
- name: Rücklauftemperatur Heizkreise
unique_id: bro_temp_RL_Heizkreise
slave: 100
address: 274
input_type: input
data_type: int16
scan_interval: 5
unit_of_measurement: °C
state_class: measurement
device_class: temperature
scale: 0.01
precision: 1
- name: "Vorlauftemperatur Außengerät"
unique_id: bro_HM001_VLtemp
slave: 100
address: 403
input_type: input
data_type: int16
scan_interval: 10
scale: 0.01
unit_of_measurement: "°C"
device_class: temperature
state_class: measurement
- name: "Rücklauftemperatur Außengerät"
unique_id: bro_HM002_RLtemp
slave: 100
address: 404
input_type: input
data_type: int16
scan_interval: 10
scale: 0.01
unit_of_measurement: "°C"
device_class: temperature
state_class: measurement
- name: "Vorlauf-Solltemperatur Außengerät"
unique_id: bro_HM003_targettemp
slave: 100
address: 458
input_type: input
data_type: uint16
scan_interval: 10
scale: 0.01
unit_of_measurement: "°C"
device_class: temperature
state_class: measurement
- name: "Vorlauf-Solltemperatur Kühlbetrieb Außengerät"
unique_id: bro_HM033_targettemp_cool
slave: 100
address: 407
input_type: input
data_type: uint16
scan_interval: 10
scale: 0.01
unit_of_measurement: "°C"
device_class: temperature
state_class: measurement
- name: Vorlauftemperatur Soll TWW. # Zieltemperatur des Warmwasser-Kreislaufs
unique_id: bro_temp_TWW_VL
slave: 100
address: 408
input_type: input
data_type: uint16
scan_interval: 5
unit_of_measurement: °C
state_class: measurement
device_class: temperature
scale: 0.01
precision: 1
# - name:
Temperatur TWW Speicher oben. # Temperatur Puffer oben
# unique_id: bro_temp_TWW_Puffer_oben
# slave: 100
# address: 1632
# input_type: input
# data_type: int16
# scan_interval: 5
# unit_of_measurement: °C
# state_class: measurement
# device_class: temperature
# scale: 0.01
# precision: 1
- name: Temperatur TWW Speicher mitte # Temperatur Puffer mitte
unique_id: bro_temp_TWW_Puffer_mitte
slave: 100
address: 1631
input_type: input
data_type: int16
scan_interval: 5
unit_of_measurement: °C
state_class: measurement
device_class: temperature
scale: 0.01
precision: 1
### Laufzeiten (h) ###
- name: Betriebsstunden seit
Wartung für Heizung und
Trinkwasser unique_id: bro_operating_since_service #PC003
slave: 100
address: 421
input_type: holding
data_type: uint32
scan_interval: 60
unit_of_measurement: ""
state_class: total_increasing
device_class: duration
scale: 1
precision: 1
- name: Betriebsstunden Netzbetrieb
unique_id: bro_count_hours_grid #AC001
slave: 100
address: 431
input_type: input
data_type: uint32
scan_interval: 60
unit_of_measurement: "h"
device_class: duration
state_class: total_increasing
- name: Gesamtzahl Betriebsstunden Heizstab Stufe 1
unique_id: bro_count_hours_heater1 #AC030
slave: 100
address: 423
input_type: input
data_type: uint32
scan_interval: 60
unit_of_measurement: "h"
device_class: duration
state_class: total_increasing
- name: Gesamtzahl Betriebsstunden Heizstab Stufe 2
unique_id: bro_count_hours_heater2 #AC029
slave: 100
address: 429
input_type: input
data_type: uint32
scan_interval: 60
unit_of_measurement: "h"
device_class: duration
state_class: total_increasing
### Kennzahlen ###
- name: Aktueller berechneter
COP unique_id: bro_COP #HM031
slave: 100
address: 462
input_type: holding
data_type: uint16
scan_interval: 60
state_class: measurement
scale: 0.001
- name: Gelieferte thermische
Energie gesamt
unique_id: bro_count_delivenergy_total
slave: 100
address: 443
input_type: input
data_type: uint32
scan_interval: 60
unit_of_measurement: "kWh"
state_class: total_increasing
device_class: energy
- name: Gelieferte thermische Energie Heizung
unique_id: bro_count_delivenergy_heating
slave: 100
address: 445
input_type: input
data_type: uint32
scan_interval: 60
unit_of_measurement: "kWh"
state_class: total_increasing
device_class: energy
- name: Gelieferte thermische Energie TWW
unique_id: bro_count_delivenergy_tww
slave: 100
address: 447
input_type: input
data_type: uint32
scan_interval: 60
unit_of_measurement: "kWh"
state_class: total_increasing
device_class: energy
- name: Gelieferte thermische Energie Kühlung
unique_id: bro_count_delivenergy_cooling #AC010
slave: 100
address: 449
input_type: input
data_type: uint32
scan_interval: 60
unit_of_measurement: "kWh"
state_class: total_increasing
device_class: energy
### Druck ###
- name: "
Wasserdruck Primärkreislauf" # Hydraulischer Druck im Wärmepumpenkreis
unique_id: bro_press_primär #AM019
slave: 100
address: 409
input_type: input
data_type: int16 #vorher uint8
unit_of_measurement: "bar"
state_class: measurement
device_class: pressure
scan_interval: 60
scale: 0.1
### Status- und Bitwerte ###
- name: Hauptstatus WP # Betriebsmodus: z.B. 0=Standby, 1=Heizen, 2=WW, etc
unique_id: bro_status_now1 #AM012
slave: 100
address: 411
input_type: input
data_type: int16
scan_interval: 60
- name: Substatus WP
unique_id: bro_substatus_now2 #AM014
slave: 100
address: 412
input_type: input
data_type: int16
scan_interval: 5
- name: Saisonmodus # 0=Winter, 1=
Frostschutz, 2=Sommer Neutralzone, 3=Sommer
unique_id: bro_saison_mode #385
slave: 100
address: 385
input_type: input
data_type: int16
scan_interval: 3600
- name: Status TWW # Betriebsmodus: z.B. 0 = Eco, 1=Comfort
unique_id: bro_status_TWW-Modus #DP051
slave: 100
address: 479
input_type: input
data_type: int16
scan_interval: 5
### Energieverbrauch (kWh) ###
- name: Energieverbrauch für Heizbetrieb
unique_id: bro_count_energy_heating #AC005
slave: 100
address: 433
input_type: input
data_type: uint32
scan_interval: 60
unit_of_measurement: "kWh"
state_class: total_increasing
device_class: energy
scale: 1
- name: Energieverbrauch für Trinkwasser
unique_id: bro_count_energy_drinkingwater #AC006
slave: 100
address: 435
input_type: input
data_type: uint32
scan_interval: 60
unit_of_measurement: "kWh"
state_class: total_increasing
device_class: energy
scale: 1
- name: Energieverbrauch für Kühlung
unique_id: bro_count_energy_cooling #AC007
slave: 100
address: 437
input_type: input
data_type: uint32
scan_interval: 60
unit_of_measurement: "kWh"
state_class: total_increasing
device_class: energy
# - name: Energieverbrauch Heizstab
# unique_id: bro_count_energy_heater #AC018
# slave: 100
# address: 441
# input_type: holding
# data_type: uint32
# scan_interval: 60
# unit_of_measurement: "kWh"
# state_class: total_increasing
# device_class: energy
- name: Energieverbrauch gesamt
unique_id: bro_count_energy_total
slave: 100
address: 439
input_type: holding
data_type: uint32
scan_interval: 60
unit_of_measurement: "kWh"
state_class: total_increasing
device_class: energy
### Event-Zähler ###
- name: Gesamtzahl Starts Heizung und Trinkwasser
unique_id: bro_count_starts_total
slave: 100
address: 419
input_type: input
data_type: uint32
scan_interval: 60
state_class: total_increasing
# unit_of_measurement: "Starts"
# device_class: counter
- name: Gesamtzahl Starts Heizstab Stufe 1
unique_id: bro_count_starts_heater1
slave: 100
address: 423
input_type: input
data_type: uint32
scan_interval: 60
state_class: total_increasing
# unit_of_measurement: "Starts"
# device_class: counter
- name: Gesamtzahl Starts Heizstab Stufe 2
unique_id: bro_count_starts_heater2
slave: 100
address: 427
input_type: input
data_type: uint32
scan_interval: 60
state_class: total_increasing
# unit_of_measurement: "Starts"
# device_class: counter
### Leistung ### Noch nicht funktional!
- name: "Leistungssollwert"
unique_id: bro_power_setpoint
slave: 100
address: 256
input_type: holding
data_type: uint16
unit_of_measurement: "%"
scale: 0.1
- name: "Gesamtleistung"
unique_id: bro_powertotal
slave: 100
address: 272
input_type: holding
data_type: int16
unit_of_measurement: "%"
scale: 0.1
- name: "Leistung relativ"
unique_id: bro_power_rel
slave: 100
address: 413
input_type: holding
data_type: int16
unit_of_measurement: "%"
scale: 0.1
### Solarthermie
- name: "Ertrag gesamt"
unique_id: sol_energy_total
slave: 100
address: 8112
input_type: input
data_type: int32
scan_interval: 60
unit_of_measurement: "kWh"
scale: 0.0001
state_class: total_increasing
device_class: energy
- name: "Aktueller Status"
unique_id: sol_status
slave: 100
address: 8114
input_type: input
data_type: int16
- name: "Drehzahl Solarpumpe"
unique_id: sol_rpm_pump
slave: 100
address: 8115
input_type: input
data_type: uint16
scan_interval: 5
unit_of_measurement: "%"
scale: 0.1
state_class: measurement
device_class: power_factor
- name: "Temperatur Speicher unten"
unique_id: sol_temp_tank_u
slave: 100
address: 8116
input_type: input
data_type: int16
scan_interval: 5
unit_of_measurement: "°C"
scale: 0.01
state_class: measurement
device_class: temperature
- name: "Temperatur Kollektor"
unique_id: sol_temp_collektor1
slave: 100
address: 8118
input_type: input
data_type: int16
scan_interval: 5
unit_of_measurement: "°C"
scale: 0.01
state_class: measurement
device_class: temperature
- name: "Sollwert TWW Solar"
unique_id: sol_target_temp_TWW
slave: 100
address: 8143
input_type: holding
data_type: uint16
scan_interval: 5
unit_of_measurement: "°C"
scale: 0.01
state_class: measurement
device_class: temperature
Hier noch ein Beispiel für den Template-Sensor, um die numerischen Statuswerte dann wieder in "lesbaren Text" umzuwandeln:
{% set status_map = {
0: "Standby",
1: "Wärmeanforderung",
2: "Erzeugerstart",
3: "Erzeuger HZG",
4: "Erzeuger TWW",
5: "Erzeugerstopp",
6: "Nachlauf
Pumpe",
7: "Kühlbetrieb",
8: "Regelabschaltung",
9: "Startverhinderung",
10: "Verriegelungsmodus",
11: "Lasttest min.",
12: "Lasttest HZG max.",
13: "Lasttest TWW max.",
15: "Manuelle Wärmeanf.",
16: "Kesselfrostschutz",
17: "Entlüftung",
18: "Kühlen",
19: "Zurücksetzen läuft",
20: "Autom. Befüllung",
21: "Angehalten",
22: "Kalibrierung",
23: "Werkstest",
24: "Hydr.
Abgleich",
200: "Gerätemodus",
254: "Unbekannt"
} %}
{% set s = states('sensor.aktueller_zustand_des_gerates') | float(0) | int %}
{{ status_map.get(s, "0") }}
So sieht das dann bei mir aus:
Dashboard Heizung Ebene1Bei Fragen fragen :-)