@@ -86,12 +86,10 @@ def __init__(self, device_data: dict, api_interface: "ThermiaAPI"):
8686
8787 self .__operational_statuses = None
8888 self .__all_operational_statuses_map = None
89- self .__visible_operational_statuses_map = None
9089 self .__running_operational_statuses = None
9190
9291 self .__power_statuses = None
9392 self .__all_power_statuses_map = None
94- self .__visible_power_statuses_map = None
9593 self .__running_power_statuses = None
9694
9795 self .update_data ()
@@ -131,18 +129,12 @@ def update_data(self):
131129 self .__all_operational_statuses_map = (
132130 self .__get_all_operational_statuses_from_operational_status ()
133131 )
134- self .__visible_operational_statuses_map = (
135- self .__get_all_visible_operational_statuses_from_operational_status ()
136- )
137132 self .__running_operational_statuses = self .__get_running_operational_statuses ()
138133
139134 self .__power_statuses = self .__get_power_statuses_from_operational_status ()
140135 self .__all_power_statuses_map = (
141136 self .__get_all_power_statuses_from_power_status ()
142137 )
143- self .__visible_power_statuses_map = (
144- self .__get_all_visible_power_statuses_from_power_status ()
145- )
146138 self .__running_power_statuses = self .__get_running_power_statuses ()
147139
148140 def get_register_indexes (self ):
@@ -369,27 +361,6 @@ def __get_register_from_operational_status(
369361
370362 return data [0 ]
371363
372- def __get_value_by_key_and_register_name_from_operational_status (
373- self , register_name : str , value_key : str
374- ):
375- data_from_register = self .__get_register_from_operational_status (register_name )
376-
377- if data_from_register is None :
378- return None
379-
380- register_values_list = data_from_register .get ("valueNames" , [])
381- values_list : list = [d for d in register_values_list if d ["name" ] == value_key ]
382-
383- if len (values_list ) != 1 :
384- return None
385-
386- value : dict = values_list [0 ]
387-
388- if value .get ("visible" ):
389- return value .get ("value" )
390-
391- return None
392-
393364 def __get_operational_statuses_from_operational_status (self ) -> Optional [Dict ]:
394365 if self .__device_config ["operational_status_register" ] is not None :
395366 data = self .__get_register_from_operational_status (
@@ -449,39 +420,16 @@ def __get_all_operational_statuses_from_operational_status(
449420
450421 operation_statuses_map = map (
451422 lambda values : {
452- values .get ("value" ): {
453- "name" : values .get ("name" ).split (
454- self .__device_config ["operational_status_valueNamePrefix" ]
455- )[1 ],
456- "visible" : values .get ("visible" ),
457- }
423+ values .get ("value" ): values .get ("name" ).split (
424+ self .__device_config ["operational_status_valueNamePrefix" ]
425+ )[1 ],
458426 },
459427 data ,
460428 )
461429
462430 operation_statuses_list = list (operation_statuses_map )
463431 return ChainMap (* operation_statuses_list )
464432
465- def __get_all_visible_operational_statuses_from_operational_status (
466- self ,
467- ) -> Optional [ChainMap ]:
468- data = self .__all_operational_statuses_map
469-
470- if data is None :
471- return ChainMap ()
472-
473- operation_statuses_map = map (
474- lambda item : (
475- {item [0 ]: item [1 ].get ("name" )} if item [1 ].get ("visible" ) else {}
476- ),
477- data .items (),
478- )
479-
480- operation_statuses_list = list (
481- filter (lambda x : x != {}, operation_statuses_map )
482- )
483- return ChainMap (* operation_statuses_list )
484-
485433 def __get_running_operational_statuses (
486434 self ,
487435 ) -> List [str ]:
@@ -505,9 +453,7 @@ def __get_running_operational_statuses(
505453 data_items_list = list (data .items ())
506454
507455 current_operation_mode = [
508- value .get ("name" )
509- for key , value in data_items_list
510- if key == current_register_value
456+ value for key , value in data_items_list if key == current_register_value
511457 ]
512458
513459 if len (current_operation_mode ) == 1 :
@@ -530,8 +476,7 @@ def __get_running_operational_statuses(
530476 for key , value in data_items_list :
531477 if key <= current_register_value :
532478 current_register_value -= key
533- if value .get ("visible" ):
534- list_of_current_operation_statuses .append (value .get ("name" ))
479+ list_of_current_operation_statuses .append (value )
535480
536481 if current_register_value == 0 :
537482 return list_of_current_operation_statuses
@@ -556,35 +501,14 @@ def __get_all_power_statuses_from_power_status(
556501
557502 power_statuses_map = map (
558503 lambda values : {
559- values .get ("value" ): {
560- "name" : values .get ("name" ).split ("COMP_VALUE_STEP_" )[1 ],
561- "visible" : values .get ("visible" ),
562- }
504+ values .get ("value" ): values .get ("name" ).split ("COMP_VALUE_STEP_" )[1 ],
563505 },
564506 data ,
565507 )
566508
567509 power_statuses_list = list (power_statuses_map )
568510 return ChainMap (* power_statuses_list )
569511
570- def __get_all_visible_power_statuses_from_power_status (
571- self ,
572- ) -> Optional [ChainMap ]:
573- data = self .__all_power_statuses_map
574-
575- if data is None :
576- return ChainMap ()
577-
578- power_statuses_map = map (
579- lambda item : (
580- {item [0 ]: item [1 ].get ("name" )} if item [1 ].get ("visible" ) else {}
581- ),
582- data .items (),
583- )
584-
585- power_statuses_list = list (filter (lambda x : x != {}, power_statuses_map ))
586- return ChainMap (* power_statuses_list )
587-
588512 def __get_running_power_statuses (
589513 self ,
590514 ) -> List [str ]:
@@ -603,9 +527,7 @@ def __get_running_power_statuses(
603527 data_items_list = list (data .items ())
604528
605529 current_power_status = [
606- value .get ("name" )
607- for key , value in data_items_list
608- if key == current_register_value
530+ value for key , value in data_items_list if key == current_register_value
609531 ]
610532
611533 if len (current_power_status ) == 1 :
@@ -623,8 +545,7 @@ def __get_running_power_statuses(
623545 for key , value in data_items_list :
624546 if key <= current_register_value :
625547 current_register_value -= key
626- if value .get ("visible" ):
627- list_of_current_power_statuses .append (value .get ("name" ))
548+ list_of_current_power_statuses .append (value )
628549
629550 if current_register_value == 0 :
630551 return list_of_current_power_statuses
@@ -801,7 +722,7 @@ def running_operational_statuses(self) -> List[str]:
801722
802723 @property
803724 def available_operational_statuses (self ) -> Optional [List [str ]]:
804- data = self .__visible_operational_statuses_map
725+ data = self .__all_operational_statuses_map
805726
806727 if data is None :
807728 return []
@@ -810,7 +731,7 @@ def available_operational_statuses(self) -> Optional[List[str]]:
810731
811732 @property
812733 def available_operational_statuses_map (self ) -> Optional [ChainMap ]:
813- return self .__visible_operational_statuses_map
734+ return self .__all_operational_statuses_map
814735
815736 @property
816737 def running_power_statuses (self ) -> List [str ]:
@@ -823,7 +744,7 @@ def running_power_statuses(self) -> List[str]:
823744
824745 @property
825746 def available_power_statuses (self ) -> Optional [List [str ]]:
826- data = self .__visible_power_statuses_map
747+ data = self .__all_power_statuses_map
827748
828749 if data is None :
829750 return []
@@ -832,7 +753,7 @@ def available_power_statuses(self) -> Optional[List[str]]:
832753
833754 @property
834755 def available_power_statuses_map (self ) -> Optional [ChainMap ]:
835- return self .__visible_power_statuses_map
756+ return self .__all_power_statuses_map
836757
837758 @property
838759 def operational_status_integral (self ):
0 commit comments