Skip to content

Commit 0b16b00

Browse files
authored
Merge pull request #28 from LarsK1/feature-switch
[Feature] Add new platform switch
2 parents 5a7aa5e + 8002668 commit 0b16b00

File tree

6 files changed

+373
-184
lines changed

6 files changed

+373
-184
lines changed

custom_components/solvis_control/const.py

Lines changed: 38 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,23 @@ class ModbusFieldConfig:
2323
device_class: str
2424
state_class: str
2525
multiplier: float = 0.1
26-
# 1 = INPUT, 2 = HOLDING
26+
absolute_value: bool = False
2727

2828
register: int = 1
29+
# 1 = INPUT, 2 = HOLDING
2930
entity_category: str = None
31+
# Option to disable entitiy by default
3032
enabled_by_default: bool = True
33+
# Allows entities to be set to editable
3134
edit: bool = False
32-
data: tuple = None
33-
absolute_value: bool = False
35+
# Assigns a range for number entities input_type = 2
36+
range_data: tuple = None
37+
# Assigns possible potions for select entities input_type = 1
38+
options: tuple = None
39+
3440
# Assign CONF_OPTION to entities
3541
conf_option: int = 0
42+
3643
# Configuration for which state class a register belongs to
3744
# Possibilites:
3845
# sensor (0), select (1), number (2), switch (3)
@@ -237,7 +244,7 @@ class ModbusFieldConfig:
237244
state_class=None,
238245
register=2,
239246
multiplier=1,
240-
data=("2", "3", "4", "5", "6", "7"),
247+
options=("2", "3", "4", "5", "6", "7"),
241248
input_type=1,
242249
),
243250
ModbusFieldConfig( # HKR1 Solltemperatur Tag
@@ -250,7 +257,7 @@ class ModbusFieldConfig:
250257
multiplier=1,
251258
edit=True,
252259
input_type=2,
253-
data=(5, 75),
260+
range_data=(5, 75),
254261
),
255262
ModbusFieldConfig( # HKR1 Absenktemperatur Nacht
256263
name="hkr1_absenktemperatur_nacht",
@@ -262,7 +269,7 @@ class ModbusFieldConfig:
262269
multiplier=1,
263270
edit=True,
264271
input_type=2,
265-
data=(5, 75),
272+
range_data=(5, 75),
266273
),
267274
ModbusFieldConfig( # HKR1 Heizkurve Tag Temp. 1
268275
name="hkr1_heizkurve_temp_tag_1",
@@ -274,7 +281,7 @@ class ModbusFieldConfig:
274281
multiplier=1,
275282
edit=True,
276283
input_type=2,
277-
data=(5, 50),
284+
range_data=(5, 50),
278285
),
279286
ModbusFieldConfig( # HKR1 Heizkurve Tag Temp. 2
280287
name="hkr1_heizkurve_temp_tag_2",
@@ -286,7 +293,7 @@ class ModbusFieldConfig:
286293
multiplier=1,
287294
edit=True,
288295
input_type=2,
289-
data=(5, 30),
296+
range_data=(5, 30),
290297
),
291298
ModbusFieldConfig( # HKR1 Heizkurve Tag Temp. 3
292299
name="hkr1_heizkurve_temp_tag_3",
@@ -298,7 +305,7 @@ class ModbusFieldConfig:
298305
multiplier=1,
299306
edit=True,
300307
input_type=2,
301-
data=(5, 30),
308+
range_data=(5, 30),
302309
),
303310
ModbusFieldConfig( # HKR1 Heizkurve Absenkung
304311
name="hkr1_heizkurve_temp_absenkung",
@@ -310,7 +317,7 @@ class ModbusFieldConfig:
310317
multiplier=1,
311318
edit=True,
312319
input_type=2,
313-
data=(5, 30),
320+
range_data=(5, 30),
314321
),
315322
ModbusFieldConfig( # HKR1 Heizkurve Steilheit
316323
name="hkr1_heizkurve_steilheit",
@@ -322,7 +329,7 @@ class ModbusFieldConfig:
322329
multiplier=1,
323330
edit=True,
324331
input_type=2,
325-
data=(20, 250),
332+
range_data=(20, 250),
326333
),
327334
ModbusFieldConfig( # Raumtemperatur_HKR1
328335
name="raumtemperatur_hkr1",
@@ -333,7 +340,7 @@ class ModbusFieldConfig:
333340
register=2,
334341
edit=True,
335342
input_type=2,
336-
data=(0, 40),
343+
range_data=(0, 40),
337344
),
338345
ModbusFieldConfig( # HKR2 Betriebsart
339346
name="hkr2_betriebsart",
@@ -343,7 +350,7 @@ class ModbusFieldConfig:
343350
state_class=None,
344351
register=2,
345352
multiplier=1,
346-
data=("2", "3", "4", "5", "6", "7"),
353+
options=("2", "3", "4", "5", "6", "7"),
347354
conf_option=1,
348355
input_type=1,
349356
),
@@ -357,7 +364,7 @@ class ModbusFieldConfig:
357364
multiplier=1,
358365
edit=True,
359366
input_type=2,
360-
data=(5, 75),
367+
range_data=(5, 75),
361368
conf_option=1,
362369
),
363370
ModbusFieldConfig( # HKR2 Absenktemperatur Nacht
@@ -370,7 +377,7 @@ class ModbusFieldConfig:
370377
multiplier=1,
371378
edit=True,
372379
input_type=2,
373-
data=(5, 75),
380+
range_data=(5, 75),
374381
conf_option=1,
375382
),
376383
ModbusFieldConfig( # HKR2 Heizkurve Tag Temp. 1
@@ -383,7 +390,7 @@ class ModbusFieldConfig:
383390
multiplier=1,
384391
edit=True,
385392
input_type=2,
386-
data=(5, 50),
393+
range_data=(5, 50),
387394
conf_option=1,
388395
),
389396
ModbusFieldConfig( # HKR2 Heizkurve Tag Temp. 2
@@ -396,7 +403,7 @@ class ModbusFieldConfig:
396403
multiplier=1,
397404
edit=True,
398405
input_type=2,
399-
data=(5, 30),
406+
range_data=(5, 30),
400407
conf_option=1,
401408
),
402409
ModbusFieldConfig( # HKR2 Heizkurve Tag Temp. 3
@@ -409,7 +416,7 @@ class ModbusFieldConfig:
409416
multiplier=1,
410417
edit=True,
411418
input_type=2,
412-
data=(5, 30),
419+
range_data=(5, 30),
413420
conf_option=1,
414421
),
415422
ModbusFieldConfig( # HKR2 Heizkurve Absenkung
@@ -422,7 +429,7 @@ class ModbusFieldConfig:
422429
multiplier=1,
423430
edit=True,
424431
input_type=2,
425-
data=(5, 30),
432+
range_data=(5, 30),
426433
conf_option=1,
427434
),
428435
ModbusFieldConfig( # HKR2 Heizkurve Steilheit
@@ -435,7 +442,7 @@ class ModbusFieldConfig:
435442
multiplier=1,
436443
edit=True,
437444
input_type=2,
438-
data=(20, 250),
445+
range_data=(20, 250),
439446
conf_option=1,
440447
),
441448
ModbusFieldConfig( # Raumtemperatur_HKR2
@@ -447,7 +454,7 @@ class ModbusFieldConfig:
447454
register=2,
448455
edit=True,
449456
input_type=2,
450-
data=(0, 40),
457+
range_data=(0, 40),
451458
conf_option=1,
452459
),
453460
ModbusFieldConfig( # HKR3 Betriebsart
@@ -458,7 +465,7 @@ class ModbusFieldConfig:
458465
state_class=None,
459466
register=2,
460467
multiplier=1,
461-
data=("2", "3", "4", "5", "6", "7"),
468+
options=("2", "3", "4", "5", "6", "7"),
462469
conf_option=2,
463470
input_type=1,
464471
),
@@ -472,7 +479,7 @@ class ModbusFieldConfig:
472479
multiplier=1,
473480
edit=True,
474481
input_type=2,
475-
data=(5, 75),
482+
range_data=(5, 75),
476483
conf_option=2,
477484
),
478485
ModbusFieldConfig( # HKR3 Absenktemperatur Nacht
@@ -485,7 +492,7 @@ class ModbusFieldConfig:
485492
multiplier=1,
486493
edit=True,
487494
input_type=2,
488-
data=(5, 75),
495+
range_data=(5, 75),
489496
conf_option=2,
490497
),
491498
ModbusFieldConfig( # HKR3 Heizkurve Tag Temp. 1
@@ -498,7 +505,7 @@ class ModbusFieldConfig:
498505
multiplier=1,
499506
edit=True,
500507
input_type=2,
501-
data=(5, 50),
508+
range_data=(5, 50),
502509
conf_option=2,
503510
),
504511
ModbusFieldConfig( # HKR3 Heizkurve Tag Temp. 2
@@ -511,7 +518,7 @@ class ModbusFieldConfig:
511518
multiplier=1,
512519
edit=True,
513520
input_type=2,
514-
data=(5, 30),
521+
range_data=(5, 30),
515522
conf_option=2,
516523
),
517524
ModbusFieldConfig( # HKR3 Heizkurve Tag Temp. 3
@@ -524,7 +531,7 @@ class ModbusFieldConfig:
524531
multiplier=1,
525532
edit=True,
526533
input_type=2,
527-
data=(5, 30),
534+
range_data=(5, 30),
528535
conf_option=2,
529536
),
530537
ModbusFieldConfig( # HKR3 Heizkurve Absenkung
@@ -537,7 +544,7 @@ class ModbusFieldConfig:
537544
multiplier=1,
538545
edit=True,
539546
input_type=2,
540-
data=(5, 30),
547+
range_data=(5, 30),
541548
conf_option=2,
542549
),
543550
ModbusFieldConfig( # HKR3 Heizkurve Steilheit
@@ -550,7 +557,7 @@ class ModbusFieldConfig:
550557
multiplier=1,
551558
edit=True,
552559
input_type=2,
553-
data=(20, 250),
560+
range_data=(20, 250),
554561
conf_option=2,
555562
),
556563
ModbusFieldConfig( # Raumtemperatur_HKR3
@@ -562,7 +569,7 @@ class ModbusFieldConfig:
562569
register=2,
563570
edit=True,
564571
input_type=2,
565-
data=(0, 40),
572+
range_data=(0, 40),
566573
conf_option=2,
567574
),
568575
ModbusFieldConfig( # DigIn Stoerungen
@@ -584,7 +591,7 @@ class ModbusFieldConfig:
584591
multiplier=1,
585592
edit=True,
586593
input_type=2,
587-
data=(10, 65),
594+
range_data=(10, 65),
588595
),
589596
ModbusFieldConfig( # VersionSC3
590597
name="version_sc3",
@@ -611,7 +618,6 @@ class ModbusFieldConfig:
611618
device_class=None,
612619
state_class=None,
613620
multiplier=1,
614-
# data=("0", "1", "2", "3"),
615621
),
616622
ModbusFieldConfig( # Wärmepumenleistung
617623
name="waermepumpe_leistung",

custom_components/solvis_control/manifest.json

Lines changed: 1 addition & 1 deletion
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.0.1-release"
12+
"version": "1.1.0-release"
1313
}

0 commit comments

Comments
 (0)