Skip to content

Commit

Permalink
Added 33543 Solarthermie Leistung
Browse files Browse the repository at this point in the history
  • Loading branch information
kwithus authored Oct 20, 2024
1 parent c008bd4 commit 57874f1
Show file tree
Hide file tree
Showing 3 changed files with 367 additions and 166 deletions.
124 changes: 36 additions & 88 deletions custom_components/solvis_control/const.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,83 +48,13 @@ class ModbusFieldConfig:

PORT = 502
REGISTERS = [
ModbusFieldConfig( # Analog Out 1 Status
name="analog_out_1_status",
address=3840,
enabled_by_default=False,
device_class="",
unit="",
state_class="measurement",
entity_category="diagnostic",
),
ModbusFieldConfig( # Analog Out 2 Status
name="analog_out_2_status",
address=3845,
enabled_by_default=False,
device_class="",
unit="",
state_class="measurement",
entity_category="diagnostic",
),
ModbusFieldConfig( # Analog Out 3 Status
name="analog_out_3_status",
address=3850,
enabled_by_default=False,
device_class="",
unit="",
state_class="measurement",
entity_category="diagnostic",
),
ModbusFieldConfig( # Analog Out 4 Status
name="analog_out_4_status",
address=3855,
enabled_by_default=False,
device_class="",
unit="",
state_class="measurement",
entity_category="diagnostic",
),
ModbusFieldConfig( # Analog Out 5 Status
name="analog_out_5_status",
address=3860,
enabled_by_default=False,
device_class="",
unit="",
state_class="measurement",
entity_category="diagnostic",
),
ModbusFieldConfig( # Analog Out 6 Status
name="analog_out_6_status",
address=3865,
enabled_by_default=False,
device_class="",
unit="",
state_class="measurement",
entity_category="diagnostic",
),
ModbusFieldConfig( # Brennerleistung
name="gas_power",
address=33539,
unit="kW",
device_class="power",
state_class="measurement",
),
ModbusFieldConfig(
name="laufzeit_brennerstufe_1",
address=33536,
enabled_by_default=False,
device_class="duration",
unit="h",
state_class="measurement",
),
ModbusFieldConfig(
name="laufzeit_brennerstufe_2",
address=33538,
enabled_by_default=False,
device_class="duration",
unit="h",
state_class="measurement",
),
ModbusFieldConfig( # Außentemperatur
name="outdoor_air_temp",
address=33033,
Expand Down Expand Up @@ -184,7 +114,7 @@ class ModbusFieldConfig:
address=2322,
unit="",
device_class="",
state_class="measurement",
state_class="",
multiplier=1,
input_type=3,
register=2,
Expand Down Expand Up @@ -250,6 +180,14 @@ class ModbusFieldConfig:
device_class="temperature",
state_class="measurement",
),
ModbusFieldConfig( # Laufzeit Brenner
name="runtime_gasburner",
address=33536,
unit="h",
device_class="time",
state_class="measurement",
entity_category="diagnostic",
),
ModbusFieldConfig( # Brennerstarts
name="number_gas_burner_start",
address=33537,
Expand Down Expand Up @@ -323,7 +261,6 @@ class ModbusFieldConfig:
unit="l/min",
device_class=None,
state_class="measurement",
multiplier=1,
conf_option=3,
),
ModbusFieldConfig( # Durchfluss Warmwasserzirkualation
Expand Down Expand Up @@ -437,12 +374,12 @@ class ModbusFieldConfig:
),
ModbusFieldConfig( # HKR1 Heizkurve Steilheit
name="hkr1_heizkurve_steilheit",
address=2832,
address=2826,
unit="",
device_class="",
state_class="measurement",
register=2,
multiplier=0.01,
multiplier=1,
edit=True,
input_type=2,
range_data=(20, 250),
Expand Down Expand Up @@ -570,12 +507,12 @@ class ModbusFieldConfig:
),
ModbusFieldConfig( # HKR2 Heizkurve Steilheit
name="hkr2_heizkurve_steilheit",
address=3088,
address=3082,
unit="",
device_class="",
state_class="measurement",
register=2,
multiplier=0.01,
multiplier=1,
edit=True,
input_type=2,
range_data=(20, 250),
Expand Down Expand Up @@ -705,12 +642,12 @@ class ModbusFieldConfig:
),
ModbusFieldConfig( # HKR3 Heizkurve Steilheit
name="hkr3_heizkurve_steilheit",
address=3344,
address=3338,
unit="",
device_class="",
state_class="measurement",
register=2,
multiplier=0.01,
multiplier=1,
edit=True,
input_type=2,
range_data=(20, 250),
Expand All @@ -726,6 +663,15 @@ class ModbusFieldConfig:
range_data=(0, 40),
conf_option=2,
),
ModbusFieldConfig( # DigIn Stoerungen
name="digin_stoerungen",
address=33045,
unit="",
device_class=None,
state_class=None,
multiplier=1,
entity_category="diagnostic",
),
ModbusFieldConfig( # WW Solltemperatur
name="ww_solltemperatur",
address=2305,
Expand Down Expand Up @@ -756,15 +702,6 @@ class ModbusFieldConfig:
multiplier=1,
entity_category="diagnostic",
),
ModbusFieldConfig(
name="digin_error",
address=33045,
unit="",
device_class=None,
state_class=None,
multiplier=1,
entity_category="diagnostic",
),
ModbusFieldConfig( # ZirkulationBetriebsart
name="zirkulation_betriebsart",
address=2049,
Expand All @@ -773,6 +710,16 @@ class ModbusFieldConfig:
state_class=None,
multiplier=1,
),
ModbusFieldConfig( # Solarleistung
name="solar_leistung",
address=33543,
unit="kW",
device_class="power",
state_class="measurement",
register=2,
edit=False,
conf_option=3,
),
ModbusFieldConfig( # Wärmepumenleistung
name="waermepumpe_leistung",
address=33544,
Expand All @@ -783,12 +730,13 @@ class ModbusFieldConfig:
edit=False,
conf_option=4,
),

ModbusFieldConfig( # elektrische Wärmepumenleistung
name="elek_waermepumpe_leistung",
address=33545,
unit="kW",
device_class="power",
state_class="measurement",
state_class="total",
register=2,
edit=False,
conf_option=4,
Expand Down
Loading

0 comments on commit 57874f1

Please sign in to comment.