# Das ist eine Kombination aus 27 Commits.

# Das ist die erste Commit-Beschreibung:

update

# Das ist Commit-Beschreibung #2:

Test Name

# Das ist Commit-Beschreibung #3:

asd

# Das ist Commit-Beschreibung #4:

asd

# Das ist Commit-Beschreibung #5:

rename

# Das ist Commit-Beschreibung #6:

asd

# Das ist Commit-Beschreibung #7:

asd

# Das ist Commit-Beschreibung #8:

sdfg

# Das ist Commit-Beschreibung #9:

typo

# Das ist Commit-Beschreibung #10:

typo

# Das ist Commit-Beschreibung #11:

c header

# Das ist Commit-Beschreibung #12:

asdf

# Das ist Commit-Beschreibung #13:

error

# Das ist Commit-Beschreibung #14:

fehler

# Das ist Commit-Beschreibung #15:

update example

# Das ist Commit-Beschreibung #16:

asd

# Das ist Commit-Beschreibung #17:

sdf

# Das ist Commit-Beschreibung #18:

xcv

# Das ist Commit-Beschreibung #19:

adsf

# Das ist Commit-Beschreibung #20:

adress

# Das ist Commit-Beschreibung #21:

dfas

# Das ist Commit-Beschreibung #22:

Singed Values Temperature

# Das ist Commit-Beschreibung #23:

asd

# Das ist Commit-Beschreibung #24:

ü

# Das ist Commit-Beschreibung #25:

asd

# Das ist Commit-Beschreibung #26:

Change id

# Das ist Commit-Beschreibung #27:

entferne unbenutzte werte
This commit is contained in:
Florian Simmer
2023-12-21 20:04:10 +01:00
committed by Florian Simmer
parent e7aefea494
commit 822324cba3
15 changed files with 3365 additions and 486 deletions

View File

@@ -2,7 +2,7 @@ text_sensor:
- platform: modbus_controller - platform: modbus_controller
modbus_controller_id: ${modbus_controller_id} modbus_controller_id: ${modbus_controller_id}
name: "${name} Anlagenzustand" name: "${name} Anlagenzustand"
id: ${name}_Anlagenzustand id: ${lower_name}_Anlagenzustand
register_type: read register_type: read
address: 4000 address: 4000
raw_encode: HEXBYTES raw_encode: HEXBYTES

View File

@@ -2,7 +2,7 @@ sensor:
- platform: modbus_controller - platform: modbus_controller
modbus_controller_id: ${modbus_controller_id} modbus_controller_id: ${modbus_controller_id}
name: "${name} Fuellstand im Pelletsbehaelter" name: "${name} Fuellstand im Pelletsbehaelter"
id: ${name}_Fuellstand_im_Pelletsbehaelter id: ${lower_name}_Fuellstand_im_Pelletsbehaelter
register_type: read register_type: read
address: 21 address: 21
unit_of_measurement: "%" unit_of_measurement: "%"
@@ -14,7 +14,7 @@ sensor:
- platform: modbus_controller - platform: modbus_controller
modbus_controller_id: ${modbus_controller_id} modbus_controller_id: ${modbus_controller_id}
name: "${name} Resetierbarer kg-Zaehler" name: "${name} Resetierbarer kg-Zaehler"
id: ${name}_Resetierbarer_kg_Zaehler id: ${lower_name}_Resetierbarer_kg_Zaehler
register_type: read register_type: read
address: 81 address: 81
unit_of_measurement: "kg" unit_of_measurement: "kg"
@@ -23,7 +23,7 @@ sensor:
- platform: modbus_controller - platform: modbus_controller
modbus_controller_id: ${modbus_controller_id} modbus_controller_id: ${modbus_controller_id}
name: "${name} Resetierbarer t-Zaehler" name: "${name} Resetierbarer t-Zaehler"
id: ${name}_Resetierbarer_t_Zaehler id: ${lower_name}_Resetierbarer_t_Zaehler
register_type: read register_type: read
address: 82 address: 82
unit_of_measurement: "t" unit_of_measurement: "t"
@@ -32,7 +32,7 @@ sensor:
- platform: modbus_controller - platform: modbus_controller
modbus_controller_id: ${modbus_controller_id} modbus_controller_id: ${modbus_controller_id}
name: "${name} Pelletverbrauch Gesamt" name: "${name} Pelletverbrauch Gesamt"
id: ${name}_Pelletverbrauch_Gesamt id: ${lower_name}_Pelletverbrauch_Gesamt
register_type: read register_type: read
address: 83 address: 83
unit_of_measurement: "t" unit_of_measurement: "t"
@@ -44,7 +44,7 @@ sensor:
- platform: modbus_controller - platform: modbus_controller
modbus_controller_id: ${modbus_controller_id} modbus_controller_id: ${modbus_controller_id}
name: "${name} Pelletlager Restbestand" name: "${name} Pelletlager Restbestand"
id: ${name}_Pelletlager_Restbestand id: ${lower_name}_Pelletlager_Restbestand
register_type: holding register_type: holding
address: 319 address: 319
unit_of_measurement: "t" unit_of_measurement: "t"

View File

@@ -1,19 +1,19 @@
sensor: sensor:
- platform: modbus_controller - platform: modbus_controller
modbus_controller_id: ${modbus_controller_id} modbus_controller_id: ${modbus_controller_id}
name: "${name} Boiler 1 Temperatur oben" name: "${boiler1_name} Temperatur oben"
id: ${name}_Boiler_1_Temperatur_oben id: ${lower_name}_Boiler_1_Temperatur_oben
register_type: read register_type: read
address: 1630 address: 1630
unit_of_measurement: "°C" unit_of_measurement: "°C"
value_type: U_WORD value_type: S_WORD
filters: filters:
- multiply: 0.5 - multiply: 0.5
- platform: modbus_controller - platform: modbus_controller
modbus_controller_id: ${modbus_controller_id} modbus_controller_id: ${modbus_controller_id}
name: "${name} Boiler 1 Pumpe Ansteuerung" name: "${boiler1_name} Pumpe Ansteuerung"
id: ${name}_Boiler_1_Pumpe_Ansteuerung id: ${lower_name}_Boiler_1_Pumpe_Ansteuerung
register_type: read register_type: read
address: 1632 address: 1632
unit_of_measurement: "%" unit_of_measurement: "%"
@@ -22,32 +22,32 @@ sensor:
number: number:
- platform: modbus_controller - platform: modbus_controller
modbus_controller_id: ${modbus_controller_id} modbus_controller_id: ${modbus_controller_id}
name: "${name} Boiler 1 Gewünschte Boilertemperatur" name: "${boiler1_name} Gewünschte Boilertemperatur"
id: ${name}_Boiler_1_Gewuenschte_Boilertemperatur id: ${lower_name}_Boiler_1_Gewuenschte_Boilertemperatur
address: 1631 address: 1631
unit_of_measurement: "°C" unit_of_measurement: "°C"
value_type: U_WORD value_type: S_WORD
multiply: 2 multiply: 2
min_value: 10 min_value: 10
max_value: 100 max_value: 100
- platform: modbus_controller - platform: modbus_controller
modbus_controller_id: ${modbus_controller_id} modbus_controller_id: ${modbus_controller_id}
name: "${name} Boiler 1 Nachladen, wenn Boilertemperatur unter" name: "${boiler1_name} Nachladen, wenn Boilertemperatur unter"
id: ${name}_Boiler_1_Nachladen_wenn_Boilertemperatur_unter id: ${lower_name}_Boiler_1_Nachladen_wenn_Boilertemperatur_unter
address: 1632 address: 1632
unit_of_measurement: "°C" unit_of_measurement: "°C"
value_type: U_WORD value_type: S_WORD
multiply: 2 multiply: 2
min_value: 1 min_value: 1
max_value: 90 max_value: 90
binary_sensor: binary_sensor:
- platform: template - platform: template
name: "${name} Boiler 1 Pumpe Ansteuerung AN AUS" name: "${boiler1_name} Pumpe Ansteuerung AN AUS"
id: ${name}_Boiler_1_Pumpe_Ansteuerung_AN_AUS id: ${lower_name}_Boiler_1_Pumpe_Ansteuerung_AN_AUS
lambda: |- lambda: |-
if (id(${name}_Boiler_1_Pumpe_Ansteuerung).state > 0) { if (id(${lower_name}_Boiler_1_Pumpe_Ansteuerung).state > 0) {
return true; return true;
} else { } else {
return false; return false;

2222
fehler.yaml Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -26,181 +26,60 @@ web_server:
substitutions: substitutions:
name: froeling name: froeling
modbus_controller_id: froeling friendly_name: Fröhling
device_description: "Esphome component for Fröhling Lambdatronic S3200"
modbus_controller_id: lambdatronic
hk1_name: "HK1"
hk2_name: "HK2"
hk3_name: "Erdgeschoss"
hk4_name: "1. Stock"
hk5_name: "2. Stock"
boiler1_name: "Warmwasser"
puffer1_name: "Puffer"
uart: uart:
- id: uartfroeling id: mod_bus
tx_pin: 17
tx_pin: 1 rx_pin: 16
rx_pin: 3
baud_rate: 57600 baud_rate: 57600
data_bits: 8 data_bits: 8
stop_bits: 1 stop_bits: 1
parity: NONE parity: NONE
# debug:
# direction: BOTH
modbus: modbus:
id: modbus1 id: modbus1
uart_id: uartfroeling uart_id: mod_bus
modbus_controller: modbus_controller:
- id: froeling id: ${modbus_controller_id}
address: 2 address: 0x1
modbus_id: modbus1 modbus_id: modbus1
setup_priority: -10 setup_priority: -10
update_interval: "60s" update_interval: 10sec
command_throttle: "50ms"
switch: switch:
- platform: restart - platform: restart
name: "Restart ESP" name: "Restart ESP"
packages: packages:
# Git repo examples
remote_package: remote_package:
url: https://github.com/GyroGearl00se/ESPHome-Froeling-Lambdatronic_3200 url: https://git.floriansimmer.at/Florian/Lambdatronic_S3200
refresh: 0s
ref: main ref: main
files: [austragung.yaml, boiler_01.yaml, heizkoerper.yaml, kessel.yaml, puffer_01.yaml, zirkulationspumpe.yaml] files:
refresh: 1d - anlage.yaml
- kessel.yaml
number: - fehler.yaml
- platform: modbus_controller - austragung.yaml
modbus_controller_id: ${modbus_controller_id} - boiler_01.yaml
name: "${name} Bei welcher RL Temperatur an der Zirkulationsleitung soll die Pumpe ausschalten" - heizkreis_01.yaml
id: ${name}_Bei_welcher_RL_Temperatur_an_der_Zirkulationsleitung_soll_die_Pumpe_ausschalten - heizkreis_02.yaml
address: 600 - heizkreis_03.yaml
unit_of_measurement: "°C" - heizkreis_04.yaml
value_type: U_WORD - heizkreis_05.yaml
multiply: 2 - puffer_01.yaml
min_value: 20 - zirkulationspumpe.yaml
max_value: 120
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Kessel-Solltemperatur"
id: ${name}_Kessel_Solltemperatur
address: 0
unit_of_measurement: "°C"
value_type: U_WORD
multiply: 2
min_value: 70
max_value: 90
text_sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Anlagenzustand"
id: ${name}_Anlagenzustand
register_type: read
address: 4000
raw_encode: HEXBYTES
lambda: |-
uint16_t value = modbus_controller::word_from_hex_str(x, 0);
switch (value) {
case 0: return std::string("Dauerlast");
case 1: return std::string("Brauchwasser");
case 2: return std::string("Automatik");
case 3: return std::string("Scheitholzbetrieb");
case 4: return std::string("Reinigen");
case 5: return std::string("Ausgeschaltet");
case 6: return std::string("Extraheizen");
case 7: return std::string("Kaminkehrer");
case 8: return std::string("Reinigen");
default: return std::string("----");
}
return x;
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Kesselzustand"
id: ${name}_Kesselzustand
register_type: read
address: 4001
raw_encode: HEXBYTES
lambda: |-
uint16_t value = modbus_controller::word_from_hex_str(x, 0);
switch (value) {
case 0: return std::string("STÖRUNG");
case 1: return std::string("Kessel Aus");
case 2: return std::string("Anheizen");
case 3: return std::string("Heizen");
case 4: return std::string("Feuererhaltung");
case 5: return std::string("Feuer Aus");
case 6: return std::string("Tür offen");
case 7: return std::string("Vorbereitung");
case 8: return std::string("Vorwärmen");
case 9: return std::string("Zünden");
case 10: return std::string("Abstellen Warten");
case 11: return std::string("Abstellen Warten1");
case 12: return std::string("Abstellen Einschub1");
case 13: return std::string("Abstellen Warten2");
case 14: return std::string("Abstellen Einschub2");
case 15: return std::string("Abreinigen");
case 16: return std::string("2h warten");
case 17: return std::string("Saugen / Heizen");
case 18: return std::string("Fehlzündung");
case 19: return std::string("Betriebsbereit");
case 20: return std::string("Rost schließen");
case 21: return std::string("Stoker leeren");
case 22: return std::string("Vorheizen");
case 23: return std::string("Saugen");
case 24: return std::string("RSE schließen");
case 25: return std::string("RSE öffnen");
case 26: return std::string("Rost kippen");
case 27: return std::string("Vorwärmen-Zünden");
case 28: return std::string("Resteinschub");
case 29: return std::string("Stoker auffüllen");
case 30: return std::string("Lambdasonde aufheizen");
case 31: return std::string("Gebläsenachlauf I");
case 32: return std::string("Gebläsenachlauf II");
case 33: return std::string("Abgestellt");
case 34: return std::string("Nachzünden");
case 35: return std::string("Zünden Warten");
case 36: return std::string("FB: RSE schließen");
case 37: return std::string("FB: Kessel belüften");
case 38: return std::string("FB: Zünden");
case 39: return std::string("FB: min. Einschub");
case 40: return std::string("RSE schließen");
case 41: return std::string("STÖRUNG: STB/NA");
case 42: return std::string("STÖRUNG: Kipprost");
case 43: return std::string("STÖRUNG: FR-Überdr.");
case 44: return std::string("STÖRUNG: Türkont.");
case 45: return std::string("STÖRUNG: Saugzug");
case 46: return std::string("STÖRUNG: Umfeld");
case 47: return std::string("FEHLER: STB/NA");
case 48: return std::string("FEHLER: Kipprost");
case 49: return std::string("FEHLER: FR-Überdr.");
case 50: return std::string("FEHLER: Türkont.");
case 51: return std::string("FEHLER: Saugzug");
case 52: return std::string("FEHLER: Umfeld");
case 53: return std::string("FEHLER: Stoker");
case 54: return std::string("STÖRUNG: Stoker");
case 55: return std::string("FB: Stoker leeren");
case 56: return std::string("Vorbelüften");
case 57: return std::string("STÖRUNG: Hackgut");
case 58: return std::string("FEHLER: Hackgut");
case 59: return std::string("NB: Tür offen");
case 60: return std::string("NB: Anheizen");
case 61: return std::string("NB: Heizen");
case 62: return std::string("FEHLER: STB/NA");
case 63: return std::string("FEHLER: Allgemein");
case 64: return std::string("NB: Feuer Aus");
case 65: return std::string("Selbsttest aktiv");
case 66: return std::string("Fehlerbeh. 20min");
case 67: return std::string("FEHLER: Fallschacht");
case 68: return std::string("STÖRUNG: Fallschacht");
case 69: return std::string("Reinigen möglich");
case 70: return std::string("Heizen - Reinigen");
case 71: return std::string("SH Anheizen");
case 72: return std::string("SH Heizen");
case 73: return std::string("SH Heiz/Abstell");
case 74: return std::string("STÖRUNG sicher");
case 75: return std::string("AGR Nachlauf");
case 76: return std::string("AGR reinigen");
case 77: return std::string("Zündung AUS");
case 78: return std::string("Filter reinigen");
case 79: return std::string("Anheizassistent");
case 80: return std::string("SH Zünden");
case 81: return std::string("SH Störung");
case 82: return std::string("Sensorcheck");
default: return std::string("----");
}
return x;

View File

@@ -1,132 +0,0 @@
sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} HK1 - Vorlauf-Isttemperatur"
id: ${name}_HK1_Vorlauf_Isttemperatur
register_type: read
address: 1030 #Wrong ?
unit_of_measurement: "°C"
value_type: U_WORD
filters:
- multiply: 0.5
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} HK1 - Vorlauf-Solltemperatur"
id: ${name}_HK1_Vorlauf_Solltemperatur
register_type: read
address: 1031 #Wrong ?
unit_of_measurement: "°C"
value_type: U_WORD
filters:
- multiply: 0.5
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Aussentemperatur"
id: ${name}_Aussentemperatur
register_type: read
address: 1000
unit_of_measurement: "°C"
value_type: U_WORD
filters:
- multiply: 0.5
binary_sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} HK1 - Pumpe AN AUS"
id: ${name}_HK1_Pumpe_AN_AUS
register_type: coil
#address: 999 # Heizkreispumpe 0
address: 1029 # Heizkreispumpe 1 - wrong ?
number:
# not correct yet ?
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} HK1 - Gewünschte Vorlauf-temperatur bei -10°C Außentemperatur"
id: ${name}_HK1_Vorlauf_Temperatur_minus_10C_Aussentemperatur
address: 1032
unit_of_measurement: "°C"
value_type: U_WORD
multiply: 2
min_value: 10
max_value: 110
# not correct yet ?
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} HK1 - Gewünschte Vorlauf-temperatur bei +10°C Außentemperatur"
id: ${name}_HK1_Vorlauf_Temperatur_10C_Aussentemperatur
address: 1031
unit_of_measurement: "°C"
value_type: U_WORD
multiply: 2
min_value: 10
max_value: 110
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} HK1 - Heizkreispumpe ausschalten wenn Vorlauf Soll kleiner ist als"
id: ${name}_HK1_Heizkreispumpe_ausschalten_wenn_Vorlauf_Soll_kleiner_ist_als
address: 1039
unit_of_measurement: "°C"
value_type: U_WORD
multiply: 2
min_value: 10
max_value: 30
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} HK1 - Absenkung der Vorlauftemperatur im Absenkbetrieb"
id: ${name}_HK1_Absenkung_der_Vorlauftemperatur_im_Absenkbetrieb
address: 1033
unit_of_measurement: "°C"
value_type: U_WORD
multiply: 2
min_value: 0
max_value: 70
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} HK1 - Außentemperatur, unter der die Heizkreispumpe im Heizbetrieb einschaltet"
id: ${name}_HK1_Aussentemperatur_unter_der_die_Heizkreispumpe_im_Heizbetrieb_einschaltet
address: 1036
unit_of_measurement: "°C"
value_type: U_WORD
multiply: 2
min_value: -20
max_value: 50
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} HK1 - Außentemperatur, unter der die Heizkreispumpe im Absenkbetrieb einschaltet"
id: ${name}_HK1_Aussentemperatur_unter_der_die_Heizkreispumpe_im_Absenkbetrieb_einschaltet
address: 1037
unit_of_measurement: "°C"
value_type: U_WORD
multiply: 2
min_value: -20
max_value: 50
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} HK1 - Frostschutztemperatur"
id: ${name}_HK1_Frostschutztemperatur
address: 1038
unit_of_measurement: "°C"
value_type: U_WORD
multiply: 2
min_value: -10
max_value: 20
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} HK1 - Temp. am Puffer oben ab der der Überhitzungsschutz aktiv wird"
id: ${name}_HK1_Temp_am_Puffer_oben_ab_der_der_Ueberhitzungsschutz_aktiv_wird
address: 1047
unit_of_measurement: "°C"
value_type: U_WORD
min_value: 60
max_value: 120

168
heizkreis_01.yaml Normal file
View File

@@ -0,0 +1,168 @@
select:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk1_name} - Betriebsart"
id: ${lower_name}_HK1_Betriebsart
address: 8046
value_type: U_WORD
optionsmap:
"Aus": 0
"Automatik": 1
"Extraheizen": 2
"Absenken": 3
"Dauerabsenken": 4
"Partybetrieb": 5
sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk1_name} - Vorlauf-Isttemperatur"
id: ${lower_name}_HK1_Vorlauf_Isttemperatur
register_type: read
address: 1030 #Wrong ?
unit_of_measurement: "°C"
value_type: S_WORD
filters:
- multiply: 0.5
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk1_name} - Vorlauf-Solltemperatur"
id: ${lower_name}_HK1_Vorlauf_Solltemperatur
register_type: read
address: 1031 #Wrong ?
unit_of_measurement: "°C"
value_type: S_WORD
filters:
- multiply: 0.5
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk1_name} - Raumtemperatur"
id: ${lower_name}_HK1_Raumtemperatur
register_type: read
address: 1032 #Wrong ?
unit_of_measurement: "°C"
value_type: S_WORD
filters:
- multiply: 0.5
binary_sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk1_name} - Pumpe AN AUS"
id: ${lower_name}_HK1_Pumpe_AN_AUS
register_type: coil
address: 1029
number:
# not correct yet ?
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk1_name} - Gewünschte Vorlauf-temperatur bei -10°C Außentemperatur"
id: ${lower_name}_HK1_Vorlauf_Temperatur_minus_10C_Aussentemperatur
address: 1032
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: 10
max_value: 110
# not correct yet ?
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk1_name} - Gewünschte Vorlauf-temperatur bei +10°C Außentemperatur"
id: ${lower_name}_HK1_Vorlauf_Temperatur_10C_Aussentemperatur
address: 1031
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: 10
max_value: 110
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk1_name} - Heizkreispumpe ausschalten wenn Vorlauf Soll kleiner ist als"
id: ${lower_name}_HK1_Heizkreispumpe_ausschalten_wenn_Vorlauf_Soll_kleiner_ist_als
address: 1039
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: 10
max_value: 30
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk1_name} - Absenkung der Vorlauftemperatur im Absenkbetrieb"
id: ${lower_name}_HK1_Absenkung_der_Vorlauftemperatur_im_Absenkbetrieb
address: 1033
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: 0
max_value: 70
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk1_name} - Gewünschte Raumtemperatur während des Heizbetriebs"
id: ${lower_name}_HK1_Gewuenschte_Raumtemperatur_waehrend_des_Heizbetriebs
address: 1035
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: 10
max_value: 30
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk1_name} - Gewünschte Raumtemperatur während des Absenkbetriebes"
id: ${lower_name}_HK1_Gewuenschte_Raumtemperatur_waehrend_des_Absenkbetriebes
address: 1040
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: 10
max_value: 30
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk1_name} - Außentemperatur, unter der die Heizkreispumpe im Heizbetrieb einschaltet"
id: ${lower_name}_HK1_Aussentemperatur_unter_der_die_Heizkreispumpe_im_Heizbetrieb_einschaltet
address: 1036
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: -20
max_value: 50
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk1_name} - Außentemperatur, unter der die Heizkreispumpe im Absenkbetrieb einschaltet"
id: ${lower_name}_HK1_Aussentemperatur_unter_der_die_Heizkreispumpe_im_Absenkbetrieb_einschaltet
address: 1037
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: -20
max_value: 50
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk1_name} - Frostschutztemperatur"
id: ${lower_name}_HK1_Frostschutztemperatur
address: 1038
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: -10
max_value: 20
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk1_name} - Temp. am Puffer oben ab der der Überhitzungsschutz aktiv wird"
id: ${lower_name}_HK1_Temp_am_Puffer_oben_ab_der_der_Ueberhitzungsschutz_aktiv_wird
address: 1047
unit_of_measurement: "°C"
value_type: S_WORD
min_value: 60
max_value: 120

168
heizkreis_02.yaml Normal file
View File

@@ -0,0 +1,168 @@
select:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk2_name} - Betriebsart"
id: ${lower_name}_HK2_Betriebsart
address: 8047
value_type: U_WORD
optionsmap:
"Aus": 0
"Automatik": 1
"Extraheizen": 2
"Absenken": 3
"Dauerabsenken": 4
"Partybetrieb": 5
sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk2_name} - Vorlauf-Isttemperatur"
id: ${lower_name}_HK2_Vorlauf_Isttemperatur
register_type: read
address: 1060 #Wrong ?
unit_of_measurement: "°C"
value_type: S_WORD
filters:
- multiply: 0.5
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk2_name} - Vorlauf-Solltemperatur"
id: ${lower_name}_HK2_Vorlauf_Solltemperatur
register_type: read
address: 1061 #Wrong ?
unit_of_measurement: "°C"
value_type: S_WORD
filters:
- multiply: 0.5
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk2_name} - Raumtemperatur"
id: ${lower_name}_HK2_Raumtemperatur
register_type: read
address: 1062 #Wrong ?
unit_of_measurement: "°C"
value_type: S_WORD
filters:
- multiply: 0.5
binary_sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk2_name} - Pumpe AN AUS"
id: ${lower_name}_HK2_Pumpe_AN_AUS
register_type: coil
address: 1059
number:
# not correct yet ?
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk2_name} - Gewünschte Vorlauf-temperatur bei +10°C Außentemperatur"
id: ${lower_name}_HK2_Vorlauf_Temperatur_10C_Aussentemperatur
address: 1061
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: 10
max_value: 110
# not correct yet ?
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk2_name} - Gewünschte Vorlauf-temperatur bei -10°C Außentemperatur"
id: ${lower_name}_HK2_Vorlauf_Temperatur_minus_10C_Aussentemperatur
address: 1062
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: 10
max_value: 110
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk2_name} - Absenkung der Vorlauftemperatur im Absenkbetrieb"
id: ${lower_name}_HK2_Absenkung_der_Vorlauftemperatur_im_Absenkbetrieb
address: 1063
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: 0
max_value: 70
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk2_name} - Heizkreispumpe ausschalten wenn Vorlauf Soll kleiner ist als"
id: ${lower_name}_HK2_Heizkreispumpe_ausschalten_wenn_Vorlauf_Soll_kleiner_ist_als
address: 1069
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: 10
max_value: 30
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk2_name} - Gewünschte Raumtemperatur während des Heizbetriebs"
id: ${lower_name}_HK2_Gewuenschte_Raumtemperatur_waehrend_des_Heizbetriebs
address: 1065
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: 10
max_value: 30
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk2_name} - Gewünschte Raumtemperatur während des Absenkbetriebes"
id: ${lower_name}_HK2_Gewuenschte_Raumtemperatur_waehrend_des_Absenkbetriebes
address: 1070
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: 10
max_value: 30
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk2_name} - Außentemperatur, unter der die Heizkreispumpe im Heizbetrieb einschaltet"
id: ${lower_name}_HK2_Aussentemperatur_unter_der_die_Heizkreispumpe_im_Heizbetrieb_einschaltet
address: 1066
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: -20
max_value: 50
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk2_name} - Außentemperatur, unter der die Heizkreispumpe im Absenkbetrieb einschaltet"
id: ${lower_name}_HK2_Aussentemperatur_unter_der_die_Heizkreispumpe_im_Absenkbetrieb_einschaltet
address: 1067
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: -20
max_value: 50
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk2_name} - Frostschutztemperatur"
id: ${lower_name}_HK2_Frostschutztemperatur
address: 1068
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: -10
max_value: 20
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk2_name} - Temp. am Puffer oben ab der der Überhitzungsschutz aktiv wird"
id: ${lower_name}_HK2_Temp_am_Puffer_oben_ab_der_der_Ueberhitzungsschutz_aktiv_wird
address: 1078
unit_of_measurement: "°C"
value_type: S_WORD
min_value: 60
max_value: 120

168
heizkreis_03.yaml Normal file
View File

@@ -0,0 +1,168 @@
select:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk3_name} - Betriebsart"
id: ${lower_name}_HK3_Betriebsart
address: 8048
value_type: U_WORD
optionsmap:
"Aus": 0
"Automatik": 1
"Extraheizen": 2
"Absenken": 3
"Dauerabsenken": 4
"Partybetrieb": 5
sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk3_name} - Vorlauf-Isttemperatur"
id: ${lower_name}_HK3_Vorlauf_Isttemperatur
register_type: read
address: 1090 #Wrong ?
unit_of_measurement: "°C"
value_type: S_WORD
filters:
- multiply: 0.5
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk3_name} - Vorlauf-Solltemperatur"
id: ${lower_name}_HK3_Vorlauf_Solltemperatur
register_type: read
address: 1091 #Wrong ?
unit_of_measurement: "°C"
value_type: S_WORD
filters:
- multiply: 0.5
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk3_name} - Raumtemperatur"
id: ${lower_name}_HK3_Raumtemperatur
register_type: read
address: 1092 #Wrong ?
unit_of_measurement: "°C"
value_type: S_WORD
filters:
- multiply: 0.5
binary_sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk3_name} - Pumpe AN AUS"
id: ${lower_name}_HK3_Pumpe_AN_AUS
register_type: coil
address: 1090
number:
# not correct yet ?
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk3_name} - Gewünschte Vorlauf-temperatur bei +10°C Außentemperatur"
id: ${lower_name}_HK3_Vorlauf_Temperatur_10C_Aussentemperatur
address: 1091
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: 10
max_value: 110
# not correct yet ?
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk3_name} - Gewünschte Vorlauf-temperatur bei -10°C Außentemperatur"
id: ${lower_name}_HK3_Vorlauf_Temperatur_minus_10C_Aussentemperatur
address: 1092
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: 10
max_value: 110
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk3_name} - Absenkung der Vorlauftemperatur im Absenkbetrieb"
id: ${lower_name}_HK3_Absenkung_der_Vorlauftemperatur_im_Absenkbetrieb
address: 1093
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: 0
max_value: 70
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk3_name} - Heizkreispumpe ausschalten wenn Vorlauf Soll kleiner ist als"
id: ${lower_name}_HK3_Heizkreispumpe_ausschalten_wenn_Vorlauf_Soll_kleiner_ist_als
address: 1099
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: 10
max_value: 30
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk3_name} - Gewünschte Raumtemperatur während des Heizbetriebs"
id: ${lower_name}_HK3_Gewuenschte_Raumtemperatur_waehrend_des_Heizbetriebs
address: 1095
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: 10
max_value: 30
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk3_name} - Gewünschte Raumtemperatur während des Absenkbetriebes"
id: ${lower_name}_HK3_Gewuenschte_Raumtemperatur_waehrend_des_Absenkbetriebes
address: 1100
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: 10
max_value: 30
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk3_name} - Außentemperatur, unter der die Heizkreispumpe im Heizbetrieb einschaltet"
id: ${lower_name}_HK3_Aussentemperatur_unter_der_die_Heizkreispumpe_im_Heizbetrieb_einschaltet
address: 1096
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: -20
max_value: 50
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk3_name} - Außentemperatur, unter der die Heizkreispumpe im Absenkbetrieb einschaltet"
id: ${lower_name}_HK3_Aussentemperatur_unter_der_die_Heizkreispumpe_im_Absenkbetrieb_einschaltet
address: 1097
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: -20
max_value: 50
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk3_name} - Frostschutztemperatur"
id: ${lower_name}_HK3_Frostschutztemperatur
address: 1098
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: -10
max_value: 20
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk3_name} - Temp. am Puffer oben ab der der Überhitzungsschutz aktiv wird"
id: ${lower_name}_HK3_Temp_am_Puffer_oben_ab_der_der_Ueberhitzungsschutz_aktiv_wird
address: 1105
unit_of_measurement: "°C"
value_type: S_WORD
min_value: 60
max_value: 120

168
heizkreis_04.yaml Normal file
View File

@@ -0,0 +1,168 @@
select:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk4_name} - Betriebsart"
id: ${lower_name}_HK4_Betriebsart
address: 8049
value_type: U_WORD
optionsmap:
"Aus": 0
"Automatik": 1
"Extraheizen": 2
"Absenken": 3
"Dauerabsenken": 4
"Partybetrieb": 5
sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk4_name} - Vorlauf-Isttemperatur"
id: ${lower_name}_HK4_Vorlauf_Isttemperatur
register_type: read
address: 1120 #Wrong ?
unit_of_measurement: "°C"
value_type: S_WORD
filters:
- multiply: 0.5
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk4_name} - Vorlauf-Solltemperatur"
id: ${lower_name}_HK4_Vorlauf_Solltemperatur
register_type: read
address: 1121 #Wrong ?
unit_of_measurement: "°C"
value_type: S_WORD
filters:
- multiply: 0.5
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk4_name} - Raumtemperatur"
id: ${lower_name}_HK4_Raumtemperatur
register_type: read
address: 1122 #Wrong ?
unit_of_measurement: "°C"
value_type: S_WORD
filters:
- multiply: 0.5
binary_sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk4_name} - Pumpe AN AUS"
id: ${lower_name}_HK4_Pumpe_AN_AUS
register_type: coil
address: 1120
number:
# not correct yet ?
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk4_name} - Gewünschte Vorlauf-temperatur bei +10°C Außentemperatur"
id: ${lower_name}_HK4_Vorlauf_Temperatur_10C_Aussentemperatur
address: 1121
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: 10
max_value: 110
# not correct yet ?
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk4_name} - Gewünschte Vorlauf-temperatur bei -10°C Außentemperatur"
id: ${lower_name}_HK4_Vorlauf_Temperatur_minus_10C_Aussentemperatur
address: 1122
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: 10
max_value: 110
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk4_name} - Absenkung der Vorlauftemperatur im Absenkbetrieb"
id: ${lower_name}_HK4_Absenkung_der_Vorlauftemperatur_im_Absenkbetrieb
address: 1123
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: 0
max_value: 70
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk4_name} - Heizkreispumpe ausschalten wenn Vorlauf Soll kleiner ist als"
id: ${lower_name}_HK4_Heizkreispumpe_ausschalten_wenn_Vorlauf_Soll_kleiner_ist_als
address: 1129
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: 10
max_value: 30
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk4_name} - Gewünschte Raumtemperatur während des Heizbetriebs"
id: ${lower_name}_HK4_Gewuenschte_Raumtemperatur_waehrend_des_Heizbetriebs
address: 1125
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: 10
max_value: 30
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk4_name} - Gewünschte Raumtemperatur während des Absenkbetriebes"
id: ${lower_name}_HK4_Gewuenschte_Raumtemperatur_waehrend_des_Absenkbetriebes
address: 1130
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: 10
max_value: 30
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk4_name} - Außentemperatur, unter der die Heizkreispumpe im Heizbetrieb einschaltet"
id: ${lower_name}_HK4_Aussentemperatur_unter_der_die_Heizkreispumpe_im_Heizbetrieb_einschaltet
address: 1126
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: -20
max_value: 50
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk4_name} - Außentemperatur, unter der die Heizkreispumpe im Absenkbetrieb einschaltet"
id: ${lower_name}_HK4_Aussentemperatur_unter_der_die_Heizkreispumpe_im_Absenkbetrieb_einschaltet
address: 1127
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: -20
max_value: 50
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk4_name} - Frostschutztemperatur"
id: ${lower_name}_HK4_Frostschutztemperatur
address: 1128
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: -10
max_value: 20
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk4_name} - Temp. am Puffer oben ab der der Überhitzungsschutz aktiv wird"
id: ${lower_name}_HK4_Temp_am_Puffer_oben_ab_der_der_Ueberhitzungsschutz_aktiv_wird
address: 1135
unit_of_measurement: "°C"
value_type: S_WORD
min_value: 60
max_value: 120

168
heizkreis_05.yaml Normal file
View File

@@ -0,0 +1,168 @@
select:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk5_name} - Betriebsart"
id: ${lower_name}_HK5_Betriebsart
address: 8050
value_type: U_WORD
optionsmap:
"Aus": 0
"Automatik": 1
"Extraheizen": 2
"Absenken": 3
"Dauerabsenken": 4
"Partybetrieb": 5
sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk5_name} - Vorlauf-Isttemperatur"
id: ${lower_name}_HK5_Vorlauf_Isttemperatur
register_type: read
address: 1150 #Wrong ?
unit_of_measurement: "°C"
value_type: S_WORD
filters:
- multiply: 0.5
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk5_name} - Vorlauf-Solltemperatur"
id: ${lower_name}_HK5_Vorlauf_Solltemperatur
register_type: read
address: 1151 #Wrong ?
unit_of_measurement: "°C"
value_type: S_WORD
filters:
- multiply: 0.5
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk5_name} - Raumtemperatur"
id: ${lower_name}_HK5_Raumtemperatur
register_type: read
address: 1152 #Wrong ?
unit_of_measurement: "°C"
value_type: S_WORD
filters:
- multiply: 0.5
binary_sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk5_name} - Pumpe AN AUS"
id: ${lower_name}_HK5_Pumpe_AN_AUS
register_type: coil
address: 1150
number:
# not correct yet ?
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk5_name} - Gewünschte Vorlauf-temperatur bei +10°C Außentemperatur"
id: ${lower_name}_HK5_Vorlauf_Temperatur_10C_Aussentemperatur
address: 1151
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: 10
max_value: 110
# not correct yet ?
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk5_name} - Gewünschte Vorlauf-temperatur bei -10°C Außentemperatur"
id: ${lower_name}_HK5_Vorlauf_Temperatur_minus_10C_Aussentemperatur
address: 1152
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: 10
max_value: 110
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk5_name} - Absenkung der Vorlauftemperatur im Absenkbetrieb"
id: ${lower_name}_HK5_Absenkung_der_Vorlauftemperatur_im_Absenkbetrieb
address: 1153
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: 0
max_value: 70
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk5_name} - Heizkreispumpe ausschalten wenn Vorlauf Soll kleiner ist als"
id: ${lower_name}_HK5_Heizkreispumpe_ausschalten_wenn_Vorlauf_Soll_kleiner_ist_als
address: 1159
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: 10
max_value: 30
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk5_name} - Gewünschte Raumtemperatur während des Heizbetriebs"
id: ${lower_name}_HK5_Gewuenschte_Raumtemperatur_waehrend_des_Heizbetriebs
address: 1155
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: 10
max_value: 30
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk5_name} - Gewünschte Raumtemperatur während des Absenkbetriebes"
id: ${lower_name}_HK5_Gewuenschte_Raumtemperatur_waehrend_des_Absenkbetriebes
address: 1160
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: 10
max_value: 30
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk5_name} - Außentemperatur, unter der die Heizkreispumpe im Heizbetrieb einschaltet"
id: ${lower_name}_HK5_Aussentemperatur_unter_der_die_Heizkreispumpe_im_Heizbetrieb_einschaltet
address: 1156
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: -20
max_value: 50
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk5_name} - Außentemperatur, unter der die Heizkreispumpe im Absenkbetrieb einschaltet"
id: ${lower_name}_HK5_Aussentemperatur_unter_der_die_Heizkreispumpe_im_Absenkbetrieb_einschaltet
address: 1157
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: -20
max_value: 50
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk5_name} - Frostschutztemperatur"
id: ${lower_name}_HK5_Frostschutztemperatur
address: 1158
unit_of_measurement: "°C"
value_type: S_WORD
multiply: 2
min_value: -10
max_value: 20
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${hk5_name} - Temp. am Puffer oben ab der der Überhitzungsschutz aktiv wird"
id: ${lower_name}_HK5_Temp_am_Puffer_oben_ab_der_der_Ueberhitzungsschutz_aktiv_wird
address: 1165
unit_of_measurement: "°C"
value_type: S_WORD
min_value: 60
max_value: 120

View File

@@ -1,156 +1,8 @@
sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Kesseltemperatur"
id: ${name}_Kesseltemperatur
register_type: read
address: 0
unit_of_measurement: "°C"
value_type: U_WORD
filters:
- multiply: 0.5
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Abgastemperatur"
id: ${name}_Abgastemperatur
register_type: read
address: 1
unit_of_measurement: "°C"
value_type: U_WORD
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Verbleibende Heizstunden bis zur Asche entleeren Warnung"
id: ${name}_Verbleibende_Heizstunden_bis_zur_Asche_entleeren_Warnung
register_type: read
address: 86
unit_of_measurement: "h"
value_type: U_WORD
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Saugzug - Ansteuerung"
id: ${name}_Saugzug_Ansteuerung
register_type: read
address: 13
unit_of_measurement: "%"
value_type: U_WORD
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Saugzugdrehzahl"
id: ${name}_Saugzugdrehzahl
register_type: read
address: 6
unit_of_measurement: "rpm"
value_type: U_WORD
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Sauerstoffregler"
id: ${name}_Sauerstoffregler
register_type: read
address: 16
unit_of_measurement: "%"
value_type: U_WORD
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Restsauerstoffgehalt"
id: ${name}_Restsauerstoffgehalt
register_type: read
address: 3
unit_of_measurement: "%"
accuracy_decimals: 1
value_type: U_WORD
filters:
- multiply: 0.1
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Rücklauffühler"
id: ${name}_Ruecklauffuehler
register_type: read
address: 9
unit_of_measurement: "°C"
value_type: U_WORD
filters:
- multiply: 0.5
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Primärluft"
id: ${name}_Primaerluft
register_type: read
address: 11
unit_of_measurement: "%"
value_type: U_WORD
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Sekundärluft"
id: ${name}_Sekundaerluft
register_type: read
address: 12
unit_of_measurement: "%"
value_type: U_WORD
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Betriebsstunden"
id: ${name}_Betriebsstunden
register_type: read
address: 20
unit_of_measurement: "h"
value_type: U_WORD
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Stunden seit letzter Wartung"
id: ${name}_Stunden_seit_letzter_Wartung
register_type: read
address: 55
unit_of_measurement: "h"
value_type: U_WORD
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Betriebsstunden in der Feuererhaltung"
id: ${name}_Betriebsstunden_in_der_Feuererhaltung
register_type: read
address: 24
unit_of_measurement: "h"
value_type: U_WORD
binary_sensor:
- platform: template
name: "${name} Kesselzustand Heizen"
id: ${name}_Kesselzustand_Heizen
lambda: |-
if (id(${name}_Kesselzustand).state == "Heizen") {
return true;
} else {
return false;
}
number:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Kessel-Solltemperatur"
id: ${name}_Kessel_Solltemperatur
address: 0
unit_of_measurement: "°C"
value_type: U_WORD
multiply: 2
min_value: 70
max_value: 90
text_sensor: text_sensor:
- platform: modbus_controller - platform: modbus_controller
modbus_controller_id: ${modbus_controller_id} modbus_controller_id: ${modbus_controller_id}
name: "${name} Kesselzustand" name: "${name} Kesselzustand"
id: ${name}_Kesselzustand id: ${lower_name}_Kesselzustand
register_type: read register_type: read
address: 4001 address: 4001
raw_encode: HEXBYTES raw_encode: HEXBYTES
@@ -243,3 +95,190 @@ text_sensor:
default: return std::string("----"); default: return std::string("----");
} }
return x; return x;
sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Kesseltemperatur"
id: ${lower_name}_Kesseltemperatur
register_type: read
address: 0
unit_of_measurement: "°C"
value_type: S_WORD
filters:
- multiply: 0.5
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Abgastemperatur"
id: ${lower_name}_Abgastemperatur
register_type: read
address: 1
unit_of_measurement: "°C"
value_type: S_WORD
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Saugzug - Ansteuerung"
id: ${lower_name}_Saugzug_Ansteuerung
register_type: read
address: 13
unit_of_measurement: "%"
value_type: U_WORD
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Saugzugdrehzahl"
id: ${lower_name}_Saugzugdrehzahl
register_type: read
address: 6
unit_of_measurement: "rpm"
value_type: U_WORD
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Sauerstoffregler"
id: ${lower_name}_Sauerstoffregler
register_type: read
address: 16
unit_of_measurement: "%"
value_type: U_WORD
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Restsauerstoffgehalt"
id: ${lower_name}_Restsauerstoffgehalt
register_type: read
address: 3
unit_of_measurement: "%"
accuracy_decimals: 1
value_type: U_WORD
filters:
- multiply: 0.1
# - platform: modbus_controller
# modbus_controller_id: ${modbus_controller_id}
# name: "${name} Rücklauffühler"
# id: ${lower_name}_Ruecklauffuehler
# register_type: read
# address: 9
# unit_of_measurement: "°C"
# value_type: S_WORD
# filters:
# - multiply: 0.5
# - platform: modbus_controller
# modbus_controller_id: ${modbus_controller_id}
# name: "${name} Primärluft"
# id: ${lower_name}_Primaerluft
# register_type: read
# address: 11
# unit_of_measurement: "%"
# value_type: U_WORD
# - platform: modbus_controller
# modbus_controller_id: ${modbus_controller_id}
# name: "${name} Sekundärluft"
# id: ${lower_name}_Sekundaerluft
# register_type: read
# address: 12
# unit_of_measurement: "%"
# value_type: U_WORD
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Kesselstellgröße"
id: ${lower_name}_Kesselstellgroesse
register_type: read
address: 14
unit_of_measurement: "%"
value_type: U_WORD
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Betriebsstunden"
id: ${lower_name}_Betriebsstunden
register_type: read
address: 20
unit_of_measurement: "h"
value_type: U_WORD
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Anzahl der Brennerstarts"
id: ${lower_name}_Anzahl_der_Brennerstarts
register_type: read
address: 22
value_type: U_WORD
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Betriebsstunden in der Feuererhaltung"
id: ${lower_name}_Betriebsstunden_in_der_Feuererhaltung
register_type: read
address: 24
unit_of_measurement: "h"
value_type: U_WORD
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Errechnete Kesselsolltemperatur"
id: ${lower_name}_Errechnete_Kesselsolltemperatur
register_type: read
address: 27
unit_of_measurement: "°C"
value_type: S_WORD
filters:
- multiply: 0.5
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Stunden seit letzter Wartung"
id: ${lower_name}_Stunden_seit_letzter_Wartung
register_type: read
address: 55
unit_of_measurement: "h"
value_type: U_WORD
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Verbleibende Heizstunden bis zur Asche entleeren Warnung"
id: ${lower_name}_Verbleibende_Heizstunden_bis_zur_Asche_entleeren_Warnung
register_type: read
address: 86
unit_of_measurement: "h"
value_type: U_WORD
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Aussentemperatur"
id: ${lower_name}_Aussentemperatur
register_type: read
address: 1000
unit_of_measurement: "°C"
value_type: S_WORD
filters:
- multiply: 0.5
binary_sensor:
- platform: template
name: "${name} Kesselzustand Heizen"
id: ${lower_name}_Kesselzustand_Heizen
lambda: |-
if (id(${lower_name}_Kesselzustand).state == "Heizen") {
return true;
} else {
return false;
}
number:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Kessel-Solltemperatur"
id: ${lower_name}_Kessel_Solltemperatur
address: 0
unit_of_measurement: "°C"
value_type: U_WORD
multiply: 2
min_value: 40
max_value: 90

31
netzpumpe.yaml Normal file
View File

@@ -0,0 +1,31 @@
sensor:
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Drehzahl Netzpumpe"
id: ${lower_name}_Drehzahl_Netzpumpe
register_type: read
address: 700
unit_of_measurement: "%"
value_type: U_WORD
- platform: modbus_controller
modbus_controller_id: ${modbus_controller_id}
name: "${name} Netzrücklauf Temperatur"
id: ${lower_name}_Netzruecklauf_Temperatur
register_type: read
address: 701
unit_of_measurement: "°C"
value_type: S_WORD
filters:
- multiply: 0.5
binary_sensor:
- platform: template
name: "${name} Netzpumpe AN AUS"
id: ${lower_name}_Netzpumpe_AN_AUS
lambda: |-
if (id(${lower_name}_Drehzahl_Netzpumpe).state > 0) {
return true;
} else {
return false;
}

View File

@@ -1,41 +1,41 @@
sensor: sensor:
- platform: modbus_controller - platform: modbus_controller
modbus_controller_id: ${modbus_controller_id} modbus_controller_id: ${modbus_controller_id}
name: "${name} Puffer 1 Temperatur oben" name: "${puffer1_name} Temperatur oben"
id: ${name}_Puffer_1_Temperatur_oben id: ${lower_name}_Puffer_1_Temperatur_oben
register_type: read register_type: read
address: 2000 address: 2000
unit_of_measurement: "°C" unit_of_measurement: "°C"
value_type: U_WORD value_type: S_WORD
filters: filters:
- multiply: 0.5 - multiply: 0.5
- platform: modbus_controller - platform: modbus_controller
modbus_controller_id: ${modbus_controller_id} modbus_controller_id: ${modbus_controller_id}
name: "${name} Puffer 1 Temperatur mitte" name: "${puffer1_name} Temperatur mitte"
id: ${name}_Puffer_1_Temperatur_mitte id: ${lower_name}_Puffer_1_Temperatur_mitte
register_type: read register_type: read
address: 2001 address: 2001
unit_of_measurement: "°C" unit_of_measurement: "°C"
value_type: U_WORD value_type: S_WORD
filters: filters:
- multiply: 0.5 - multiply: 0.5
- platform: modbus_controller - platform: modbus_controller
modbus_controller_id: ${modbus_controller_id} modbus_controller_id: ${modbus_controller_id}
name: "${name} Puffer 1 Temperatur unten" name: "${puffer1_name} Temperatur unten"
id: ${name}_Puffer_1_Temperatur_unten id: ${lower_name}_Puffer_1_Temperatur_unten
register_type: read register_type: read
address: 2002 address: 2002
unit_of_measurement: "°C" unit_of_measurement: "°C"
value_type: U_WORD value_type: S_WORD
filters: filters:
- multiply: 0.5 - multiply: 0.5
- platform: modbus_controller - platform: modbus_controller
modbus_controller_id: ${modbus_controller_id} modbus_controller_id: ${modbus_controller_id}
name: "${name} Puffer 1 Ladezustand" name: "${puffer1_name} Ladezustand"
id: ${name}_Puffer_1_Ladezustand id: ${lower_name}_Puffer_1_Ladezustand
register_type: read register_type: read
address: 2006 address: 2006
unit_of_measurement: "%" unit_of_measurement: "%"
@@ -43,8 +43,8 @@ sensor:
- platform: modbus_controller - platform: modbus_controller
modbus_controller_id: ${modbus_controller_id} modbus_controller_id: ${modbus_controller_id}
name: "${name} Puffer 1 Pufferpumpen Ansteuerung" name: "${puffer1_name} Pufferpumpen Ansteuerung"
id: ${name}_Puffer_1_Pufferpumpen_Ansteuerung id: ${lower_name}_Puffer_1_Pufferpumpen_Ansteuerung
register_type: read register_type: read
address: 2003 address: 2003
unit_of_measurement: "%" unit_of_measurement: "%"
@@ -52,10 +52,10 @@ sensor:
binary_sensor: binary_sensor:
- platform: template - platform: template
name: "${name} Puffer 1 Pufferpumpen Ansteuerung AN AUS" name: "${puffer1_name} Pufferpumpen Ansteuerung AN AUS"
id: ${name}_Puffer_1_Pufferpumpen_Ansteuerung_AN_AUS id: ${lower_name}_Puffer_1_Pufferpumpen_Ansteuerung_AN_AUS
lambda: |- lambda: |-
if (id(${name}_Puffer_1_Pufferpumpen_Ansteuerung).state > 0) { if (id(${lower_name}_Puffer_1_Pufferpumpen_Ansteuerung).state > 0) {
return true; return true;
} else { } else {
return false; return false;

View File

@@ -2,7 +2,7 @@ sensor:
- platform: modbus_controller - platform: modbus_controller
modbus_controller_id: ${modbus_controller_id} modbus_controller_id: ${modbus_controller_id}
name: "${name} Ruecklauftemperatur an der Zirkulations Leitung" name: "${name} Ruecklauftemperatur an der Zirkulations Leitung"
id: ${name}_Ruecklauftemperatur_an_der_Zirkulations_Leitung id: ${lower_name}_Ruecklauftemperatur_an_der_Zirkulations_Leitung
register_type: read register_type: read
address: 711 address: 711
unit_of_measurement: "°C" unit_of_measurement: "°C"
@@ -13,7 +13,7 @@ sensor:
- platform: modbus_controller - platform: modbus_controller
modbus_controller_id: ${modbus_controller_id} modbus_controller_id: ${modbus_controller_id}
name: "${name} Strömungsschalter an der Brauchwasser Leitung" name: "${name} Strömungsschalter an der Brauchwasser Leitung"
id: ${name}_Stoemungsschalter_an_der_Brauchwasser_Leitung id: ${lower_name}_Stoemungsschalter_an_der_Brauchwasser_Leitung
register_type: read register_type: read
address: 600 address: 600
value_type: U_WORD value_type: U_WORD
@@ -21,7 +21,7 @@ sensor:
- platform: modbus_controller - platform: modbus_controller
modbus_controller_id: ${modbus_controller_id} modbus_controller_id: ${modbus_controller_id}
name: "${name} Drehzahl der Zirkulations Pumpe" name: "${name} Drehzahl der Zirkulations Pumpe"
id: ${name}_Drehzahl_der_Zirkulations_Pumpe id: ${lower_name}_Drehzahl_der_Zirkulations_Pumpe
register_type: read register_type: read
address: 710 address: 710
unit_of_measurement: "%" unit_of_measurement: "%"
@@ -30,9 +30,9 @@ sensor:
binary_sensor: binary_sensor:
- platform: template - platform: template
name: "${name} Zirkulationspumpe AN AUS" name: "${name} Zirkulationspumpe AN AUS"
id: ${name}_Zirkulations_Pumpe_AN_AUS id: ${lower_name}_Zirkulations_Pumpe_AN_AUS
lambda: |- lambda: |-
if (id(${name}_Drehzahl_der_Zirkulations_Pumpe).state > 0) { if (id(${lower_name}_Drehzahl_der_Zirkulations_Pumpe).state > 0) {
return true; return true;
} else { } else {
return false; return false;
@@ -42,7 +42,7 @@ number:
- platform: modbus_controller - platform: modbus_controller
modbus_controller_id: ${modbus_controller_id} modbus_controller_id: ${modbus_controller_id}
name: "${name} Bei welcher RL Temperatur an der Zirkulationsleitung soll die Pumpe ausschalten" name: "${name} Bei welcher RL Temperatur an der Zirkulationsleitung soll die Pumpe ausschalten"
id: ${name}_Bei_welcher_RL_Temperatur_an_der_Zirkulationsleitung_soll_die_Pumpe_ausschalten id: ${lower_name}_Bei_welcher_RL_Temperatur_an_der_Zirkulationsleitung_soll_die_Pumpe_ausschalten
address: 600 address: 600
unit_of_measurement: "°C" unit_of_measurement: "°C"
value_type: U_WORD value_type: U_WORD