Skip to content

Commit e287267

Browse files
committed
Adjustments for #29
1 parent 856c78c commit e287267

File tree

5 files changed

+122
-112
lines changed

5 files changed

+122
-112
lines changed

custom_components/solvis_control/const.py

+31-67
Original file line numberDiff line numberDiff line change
@@ -195,29 +195,30 @@ class ModbusFieldConfig:
195195
multiplier=0.01,
196196
),
197197
ModbusFieldConfig( # A03.Pumpe HKR 1
198-
name="a03_pumpe_hkr_1",
198+
name="a03_pumpe_hkr1",
199199
address=33282,
200200
unit="%",
201201
device_class="power_factor",
202202
state_class="measurement",
203203
multiplier=0.01,
204-
205204
),
206205
ModbusFieldConfig( # A04.Pumpe HKR 2
207-
name="a04_pumpe_hkr_2",
206+
name="a04_pumpe_hkr2",
208207
address=33283,
209208
unit="V",
210209
device_class="voltage",
211210
state_class="measurement",
212211
multiplier=0.01,
212+
conf_option=1,
213213
),
214214
ModbusFieldConfig( # A05.Pumpe HKR 3
215-
name="a05_pumpe_hkr_3",
215+
name="a05_pumpe_hkr3",
216216
address=33284,
217217
unit="%",
218218
device_class="power_factor",
219219
state_class="measurement",
220220
multiplier=0.01,
221+
conf_option=2,
221222
),
222223
ModbusFieldConfig( # A12.Brennerstatus
223224
name="a12_brennerstatus",
@@ -226,14 +227,6 @@ class ModbusFieldConfig:
226227
device_class="power_factor",
227228
state_class="measurement",
228229
),
229-
ModbusFieldConfig( # WW Nachheizung 2322
230-
name="ww_nachheizung_2322",
231-
address=2322,
232-
unit="V",
233-
device_class="voltage",
234-
state_class="measurement",
235-
register=2,
236-
),
237230
ModbusFieldConfig(
238231
name="solar_water_flow",
239232
address=33040,
@@ -260,19 +253,6 @@ class ModbusFieldConfig:
260253
options=("2", "3", "4", "5", "6", "7"),
261254
input_type=1,
262255
),
263-
ModbusFieldConfig( # HKR1 Solltemperatur Tag
264-
name="hkr1_solltemperatur_tag",
265-
address=2820,
266-
unit="°C",
267-
device_class="temperature",
268-
state_class="measurement",
269-
register=2,
270-
multiplier=1,
271-
edit=True,
272-
input_type=2,
273-
range_data=(5, 75),
274-
),
275-
276256
ModbusFieldConfig( # HKR1 Vorlaufart
277257
name="hkr1_vorlaufart",
278258
address=2819,
@@ -281,7 +261,7 @@ class ModbusFieldConfig:
281261
state_class=None,
282262
register=2,
283263
multiplier=1,
284-
data=("0", "1"),
264+
input_type=3,
285265
),
286266
ModbusFieldConfig( # HKR1 Fix Vorlauf Tag
287267
name="hkr1_fix_vorlauf_tag",
@@ -291,8 +271,8 @@ class ModbusFieldConfig:
291271
state_class="measurement",
292272
register=2,
293273
multiplier=1,
294-
edit=True,
295-
data=(5, 75),
274+
input_type=2,
275+
range_data=(5, 75),
296276
),
297277
ModbusFieldConfig( # HKR1 Fix Vorlauf Nacht
298278
name="hkr1_fix_vorlauf_nacht",
@@ -306,8 +286,8 @@ class ModbusFieldConfig:
306286
input_type=2,
307287
range_data=(5, 75),
308288
),
309-
ModbusFieldConfig( # HKR1 Kurve Solltemperatur Tag1
310-
name="hkr1_kurve_solltemperatur_tag1",
289+
ModbusFieldConfig( # HKR1 Heizkurve Tag Temp. 1
290+
name="hkr1_heizkurve_temp_tag_1",
311291
address=2822,
312292
unit="°C",
313293
device_class="temperature",
@@ -389,8 +369,19 @@ class ModbusFieldConfig:
389369
conf_option=1,
390370
input_type=1,
391371
),
392-
ModbusFieldConfig( # HKR2 Solltemperatur Tag
393-
name="hkr2_solltemperatur_tag",
372+
ModbusFieldConfig( # HKR2 Vorlaufart
373+
name="hkr2_vorlaufart",
374+
address=3075,
375+
unit="",
376+
device_class=None,
377+
state_class=None,
378+
register=2,
379+
multiplier=1,
380+
input_type=3,
381+
conf_option=1,
382+
),
383+
ModbusFieldConfig( # HKR2 Fix Vorlauf Tag
384+
name="hkr2_fix_vorlauf_tag",
394385
address=3076,
395386
unit="°C",
396387
device_class="temperature",
@@ -402,19 +393,8 @@ class ModbusFieldConfig:
402393
range_data=(5, 75),
403394
conf_option=1,
404395
),
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-
416-
ModbusFieldConfig( # HKR2 Absenktemperatur Nacht
417-
name="hkr2_absenktemperatur_nacht",
396+
ModbusFieldConfig( # HKR2 Fix Vorlauf Nacht
397+
name="hkr2_fix_vorlauf_nacht",
418398
address=3077,
419399
unit="°C",
420400
device_class="temperature",
@@ -503,7 +483,6 @@ class ModbusFieldConfig:
503483
range_data=(0, 40),
504484
conf_option=1,
505485
),
506-
507486
ModbusFieldConfig( # HKR3 Betriebsart
508487
name="hkr3_betriebsart",
509488
address=3330,
@@ -516,20 +495,6 @@ class ModbusFieldConfig:
516495
conf_option=2,
517496
input_type=1,
518497
),
519-
ModbusFieldConfig( # HKR3 Solltemperatur Tag
520-
name="hkr3_solltemperatur_tag",
521-
address=3332,
522-
unit="°C",
523-
device_class="temperature",
524-
state_class="measurement",
525-
register=2,
526-
multiplier=1,
527-
edit=True,
528-
input_type=2,
529-
range_data=(5, 75),
530-
conf_option=2,
531-
),
532-
533498
ModbusFieldConfig( # HKR3 Vorlaufart
534499
name="hkr3_vorlaufart",
535500
address=3331,
@@ -538,10 +503,9 @@ class ModbusFieldConfig:
538503
state_class=None,
539504
register=2,
540505
multiplier=1,
541-
data=("0", "1"),
506+
input_type=3,
507+
conf_option=2,
542508
),
543-
544-
545509
ModbusFieldConfig( # HKR3 Fix Vorlauf Tag
546510
name="hkr3_fix_vorlauf_tag",
547511
address=3332,
@@ -551,10 +515,11 @@ class ModbusFieldConfig:
551515
register=2,
552516
multiplier=1,
553517
edit=True,
554-
data=(5, 75),
518+
range_data=(5, 75),
519+
conf_option=2,
520+
input_type=2,
555521
),
556-
557-
ModbusFieldConfig( # HKR3 Fix Vorlauf Nacht
522+
ModbusFieldConfig( # HKR3 Fix Vorlauf Nacht
558523
name="hkr3_fix_vorlauf_nacht",
559524
address=3333,
560525
unit="°C",
@@ -644,7 +609,6 @@ class ModbusFieldConfig:
644609
range_data=(0, 40),
645610
conf_option=2,
646611
),
647-
648612
ModbusFieldConfig( # DigIn Stoerungen
649613
name="digin_stoerungen",
650614
address=33045,

custom_components/solvis_control/coordinator.py

+4
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,10 @@ async def _async_update_data(self):
8989
parsed_data[register.name] = (
9090
abs(value) if register.absolute_value else value
9191
)
92+
if "version" in register.name:
93+
parsed_data[register.name] = ".".join(
94+
parsed_data[register.name].split(0, 2)
95+
)
9296

9397
except ModbusException as error:
9498
_LOGGER.error(

custom_components/solvis_control/manifest.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@
99
"iot_class": "local_polling",
1010
"issue_tracker": "https://github.com/LarsK1/hass_solvis_control/issues",
1111
"requirements": ["pymodbus"],
12-
"version": "1.1.0-release"
12+
"version": "1.1.0-beta5"
1313
}

custom_components/solvis_control/strings.json

+43-22
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
}
2626
},
2727
"error":{
28-
"cannot_connect": "Ein Fehler bei der Verbindung ist aufgetreten."
28+
"cannot_connect":"Ein Fehler bei der Verbindung ist aufgetreten."
2929
}
3030
},
3131
"options":{
@@ -47,19 +47,19 @@
4747
}
4848
},
4949
"error":{
50-
"cannot_connect": "Ein Fehler bei der Verbindung ist aufgetreten."
50+
"cannot_connect":"Ein Fehler bei der Verbindung ist aufgetreten."
5151
}
5252
},
5353
"entity":{
5454
"number":{
5555
"ww_solltemperatur":{
5656
"name":"WW Solltemperatur"
5757
},
58-
"hkr1_solltemperatur_tag":{
59-
"name":"HKR1 Solltemperatur Tag"
58+
"hkr1_fix_vorlauf_tag":{
59+
"name":"HKR1 Fix Vorlauf Tag"
6060
},
61-
"hkr1_absenktemperatur_nacht":{
62-
"name":"HKR1 Absenktemperatur Nacht"
61+
"hkr1_fix_vorlauf_nacht":{
62+
"name":"HKR1 Fix Vorlauf Nacht"
6363
},
6464
"hkr1_heizkurve_temp_tag_1":{
6565
"name":"HKR1 Heizkurve Tag Temp. 1"
@@ -79,11 +79,11 @@
7979
"raumtemperatur_hkr1":{
8080
"name":"Raumtemperatur HKR1"
8181
},
82-
"hkr2_solltemperatur_tag":{
83-
"name":"HKR2 Solltemperatur Tag"
82+
"hkr2_fix_vorlauf_tag":{
83+
"name":"HKR2 Fix Vorlauf Tag"
8484
},
85-
"hkr2_absenktemperatur_nacht":{
86-
"name":"HKR2 Absenktemperatur Nacht"
85+
"hkr2_fix_vorlauf_nacht":{
86+
"name":"HKR2 Fix Vorlauf Nacht"
8787
},
8888
"hkr2_heizkurve_temp_tag_1":{
8989
"name":"HKR2 Heizkurve Tag Temp. 1"
@@ -103,11 +103,11 @@
103103
"raumtemperatur_hkr2":{
104104
"name":"Raumtemperatur HKR2"
105105
},
106-
"hkr3_solltemperatur_tag":{
107-
"name":"HKR3 Solltemperatur Tag"
106+
"hkr3_fix_vorlauf_tag":{
107+
"name":"HKR3 Fix Vorlauf Tag"
108108
},
109-
"hkr3_absenktemperatur_nacht":{
110-
"name":"HKR3 Absenktemperatur Nacht"
109+
"hkr3_fix_vorlauf_nacht":{
110+
"name":"HKR3 Fix Vorlauf Nacht"
111111
},
112112
"hkr3_heizkurve_temp_tag_1":{
113113
"name":"HKR3 Heizkurve Tag Temp. 1"
@@ -161,6 +161,27 @@
161161
"6":"Eco",
162162
"7":"Urlaub"
163163
}
164+
},
165+
"hkr1_vorlaufart":{
166+
"name":"HKR1 Vorlaufart",
167+
"state":{
168+
"0":"Kurve",
169+
"1":"Fix"
170+
}
171+
},
172+
"hkr2_vorlaufart":{
173+
"name":"HKR2 Vorlaufart",
174+
"state":{
175+
"0":"Kurve",
176+
"1":"Fix"
177+
}
178+
},
179+
"hkr3_vorlaufart":{
180+
"name":"HKR3 Vorlaufart",
181+
"state":{
182+
"0":"Kurve",
183+
"1":"Fix"
184+
}
164185
}
165186
},
166187
"sensor":{
@@ -230,18 +251,18 @@
230251
"a02_pumpe_warmwasser":{
231252
"name":"A02.Pumpe Warmwasser"
232253
},
233-
"a03_pumpe_hk1":{
234-
"name":"A03.Pumpe HK1"
254+
"a03_pumpe_hkr1":{
255+
"name":"A03.Pumpe HKR1"
235256
},
236-
"a05_pumpe_zirkulation":{
237-
"name":"A05.Pumpe Zirkulation"
257+
"a04_pumpe_hkr2":{
258+
"name":"A04.Pumpe HKR2"
259+
},
260+
"a05_pumpe_hkr3":{
261+
"name":"A05.Pumpe HKR3"
238262
},
239263
"a12_brennerstatus":{
240264
"name":"A12.Brennerstatus"
241265
},
242-
"ww_nachheizung_2322":{
243-
"name":"WW Nachheizung 2322"
244-
},
245266
"solar_water_flow":{
246267
"name":"Durchflussmenge Solar"
247268
},
@@ -268,4 +289,4 @@
268289
}
269290
}
270291
}
271-
}
292+
}

0 commit comments

Comments
 (0)