@@ -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" ,
0 commit comments