@@ -64,55 +64,15 @@ def use_persistent_connection(self, value: bool) -> None:
6464 def disconnect (self ):
6565 self .__commander .disconnect ()
6666
67+ def __str__ (self ):
68+ return self .describe ("CUBE" , f"firmware={ self .firmware_version } " )
69+
6770 def log (self ):
68- logger .info (
69- "Cube (rf=%s, firmware=%s)" % (self .rf_address , self .firmware_version )
70- )
71- for device in self .devices :
72- if device .is_thermostat ():
73- logger .info (
74- "Thermostat (type=%s, rf=%s, room=%s, name=%s, mode=%s, min=%s, max=%s, actual=%s, target=%s, valve=%s)"
75- % (
76- device .type ,
77- device .rf_address ,
78- self .room_by_id (device .room_id ).name ,
79- device .name ,
80- device .mode ,
81- device .min_temperature ,
82- device .max_temperature ,
83- device .actual_temperature ,
84- device .target_temperature ,
85- device .valve_position ,
86- )
87- )
88- elif device .is_wallthermostat ():
89- logger .info (
90- "WallThermostat (type=%s, rf=%s, room=%s, name=%s, min=%s, max=%s, actual=%s, target=%s)"
91- % (
92- device .type ,
93- device .rf_address ,
94- self .room_by_id (device .room_id ).name ,
95- device .name ,
96- device .min_temperature ,
97- device .max_temperature ,
98- device .actual_temperature ,
99- device .target_temperature ,
100- )
101- )
102- elif device .is_windowshutter ():
103- logger .info (
104- "WindowShutter (type=%s, rf=%s, room=%s, name=%s, init=%s, open=%s)"
105- % (
106- device .type ,
107- device .rf_address ,
108- self .room_by_id (device .room_id ).name ,
109- device .name ,
110- device .initialized ,
111- device .is_open ,
112- )
113- )
114- else :
115- logger .info ("Device (rf=%s, name=%s" % (device .rf_address , device .name ))
71+ logger .info (str (self ))
72+ for room in self .rooms :
73+ logger .info (f" * ROOM { room .name } " )
74+ for device in self .devices_by_room (room ):
75+ logger .info (" --- " + str (device ))
11676
11777 def update (self ):
11878 self .__parse_responses (self .__commander .update ())
0 commit comments