Skip to content

Commit 856c78c

Browse files
authored
Merge pull request #29 from kwithus/kwithus-patch-1
Kwithus patch 1
2 parents 0b16b00 + 0f590df commit 856c78c

File tree

3 files changed

+88
-15
lines changed

3 files changed

+88
-15
lines changed

custom_components/solvis_control/const.py

+86-13
Original file line numberDiff line numberDiff line change
@@ -184,27 +184,40 @@ class ModbusFieldConfig:
184184
unit="%",
185185
device_class="power_factor",
186186
state_class="measurement",
187+
multiplier=0.01,
187188
),
188189
ModbusFieldConfig( # A02.Pumpe Warmwasser
189190
name="a02_pumpe_warmwasser",
190191
address=33281,
191192
unit="%",
192193
device_class="power_factor",
193194
state_class="measurement",
195+
multiplier=0.01,
194196
),
195-
ModbusFieldConfig( # A03.Pumpe HK1
196-
name="a03_pumpe_hk1",
197+
ModbusFieldConfig( # A03.Pumpe HKR 1
198+
name="a03_pumpe_hkr_1",
197199
address=33282,
198200
unit="%",
199201
device_class="power_factor",
200202
state_class="measurement",
203+
multiplier=0.01,
204+
201205
),
202-
ModbusFieldConfig( # A05.Pumpe Zirkulation
203-
name="a05_pumpe_zirkulation",
206+
ModbusFieldConfig( # A04.Pumpe HKR 2
207+
name="a04_pumpe_hkr_2",
208+
address=33283,
209+
unit="V",
210+
device_class="voltage",
211+
state_class="measurement",
212+
multiplier=0.01,
213+
),
214+
ModbusFieldConfig( # A05.Pumpe HKR 3
215+
name="a05_pumpe_hkr_3",
204216
address=33284,
205217
unit="%",
206218
device_class="power_factor",
207219
state_class="measurement",
220+
multiplier=0.01,
208221
),
209222
ModbusFieldConfig( # A12.Brennerstatus
210223
name="a12_brennerstatus",
@@ -259,8 +272,30 @@ class ModbusFieldConfig:
259272
input_type=2,
260273
range_data=(5, 75),
261274
),
262-
ModbusFieldConfig( # HKR1 Absenktemperatur Nacht
263-
name="hkr1_absenktemperatur_nacht",
275+
276+
ModbusFieldConfig( # HKR1 Vorlaufart
277+
name="hkr1_vorlaufart",
278+
address=2819,
279+
unit="",
280+
device_class=None,
281+
state_class=None,
282+
register=2,
283+
multiplier=1,
284+
data=("0", "1"),
285+
),
286+
ModbusFieldConfig( # HKR1 Fix Vorlauf Tag
287+
name="hkr1_fix_vorlauf_tag",
288+
address=2820,
289+
unit="°C",
290+
device_class="temperature",
291+
state_class="measurement",
292+
register=2,
293+
multiplier=1,
294+
edit=True,
295+
data=(5, 75),
296+
),
297+
ModbusFieldConfig( # HKR1 Fix Vorlauf Nacht
298+
name="hkr1_fix_vorlauf_nacht",
264299
address=2821,
265300
unit="°C",
266301
device_class="temperature",
@@ -271,8 +306,8 @@ class ModbusFieldConfig:
271306
input_type=2,
272307
range_data=(5, 75),
273308
),
274-
ModbusFieldConfig( # HKR1 Heizkurve Tag Temp. 1
275-
name="hkr1_heizkurve_temp_tag_1",
309+
ModbusFieldConfig( # HKR1 Kurve Solltemperatur Tag1
310+
name="hkr1_kurve_solltemperatur_tag1",
276311
address=2822,
277312
unit="°C",
278313
device_class="temperature",
@@ -367,6 +402,17 @@ class ModbusFieldConfig:
367402
range_data=(5, 75),
368403
conf_option=1,
369404
),
405+
ModbusFieldConfig( # HKR2 Vorlaufart
406+
name="hkr2_vorlaufart",
407+
address=3075,
408+
unit="",
409+
device_class=None,
410+
state_class=None,
411+
register=2,
412+
multiplier=1,
413+
data=("0", "1"),
414+
),
415+
370416
ModbusFieldConfig( # HKR2 Absenktemperatur Nacht
371417
name="hkr2_absenktemperatur_nacht",
372418
address=3077,
@@ -457,6 +503,7 @@ class ModbusFieldConfig:
457503
range_data=(0, 40),
458504
conf_option=1,
459505
),
506+
460507
ModbusFieldConfig( # HKR3 Betriebsart
461508
name="hkr3_betriebsart",
462509
address=3330,
@@ -482,8 +529,33 @@ class ModbusFieldConfig:
482529
range_data=(5, 75),
483530
conf_option=2,
484531
),
485-
ModbusFieldConfig( # HKR3 Absenktemperatur Nacht
486-
name="hkr3_absenktemperatur_nacht",
532+
533+
ModbusFieldConfig( # HKR3 Vorlaufart
534+
name="hkr3_vorlaufart",
535+
address=3331,
536+
unit="",
537+
device_class=None,
538+
state_class=None,
539+
register=2,
540+
multiplier=1,
541+
data=("0", "1"),
542+
),
543+
544+
545+
ModbusFieldConfig( # HKR3 Fix Vorlauf Tag
546+
name="hkr3_fix_vorlauf_tag",
547+
address=3332,
548+
unit="°C",
549+
device_class="temperature",
550+
state_class="measurement",
551+
register=2,
552+
multiplier=1,
553+
edit=True,
554+
data=(5, 75),
555+
),
556+
557+
ModbusFieldConfig( # HKR3 Fix Vorlauf Nacht
558+
name="hkr3_fix_vorlauf_nacht",
487559
address=3333,
488560
unit="°C",
489561
device_class="temperature",
@@ -572,6 +644,7 @@ class ModbusFieldConfig:
572644
range_data=(0, 40),
573645
conf_option=2,
574646
),
647+
575648
ModbusFieldConfig( # DigIn Stoerungen
576649
name="digin_stoerungen",
577650
address=33045,
@@ -632,9 +705,9 @@ class ModbusFieldConfig:
632705
ModbusFieldConfig( # elektrische Wärmepumenleistung
633706
name="elek_waermepumpe_leistung",
634707
address=33545,
635-
unit="kW",
636-
device_class="power",
637-
state_class="measurement",
708+
unit="kWh",
709+
device_class="energy",
710+
state_class="total",
638711
register=2,
639712
edit=False,
640713
conf_option=4,

custom_components/solvis_control/strings.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -268,4 +268,4 @@
268268
}
269269
}
270270
}
271-
}
271+
}

custom_components/solvis_control/translations/de.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -268,4 +268,4 @@
268268
}
269269
}
270270
}
271-
}
271+
}

0 commit comments

Comments
 (0)