@@ -77,6 +77,7 @@ def handleDeviceData(self, device: dict):
77
77
"leaving_home_setting" ,
78
78
"pause_setting" ,
79
79
"holiday_setting" ,
80
+ "temp_set"
80
81
]:
81
82
setpoint = float (status ["value" ])
82
83
setpoint = setpoint / 10
@@ -89,15 +90,16 @@ def handleDeviceData(self, device: dict):
89
90
elif status ["code" ] == "MeasuredValue" and bHasFloorSensor : # Floor sensor
90
91
temperature = float (status ["value" ])
91
92
temperature = temperature / 10
92
- self .devices [device ["id" ]]["floor temperature" ] = temperature
93
- elif status ["code" ] == "upper_temp" :
94
- temperature = float (status ["value" ])
95
- temperature = temperature / 10
96
- self .devices [device ["id" ]]["upper_temp" ] = temperature
97
- elif status ["code" ] == "lower_temp" :
93
+ self .devices [device ["id" ]]["floor_temperature" ] = temperature
94
+ elif status ["code" ] in [
95
+ "upper_temp" ,
96
+ "lower_temp" ,
97
+ "floor_temp_min" ,
98
+ "floor_temp_max"
99
+ ]:
98
100
temperature = float (status ["value" ])
99
101
temperature = temperature / 10
100
- self .devices [device ["id" ]]["lower_temp" ] = temperature
102
+ self .devices [device ["id" ]][status [ "code" ] ] = temperature
101
103
elif status ["code" ] == "va_temperature" :
102
104
temperature = float (status ["value" ])
103
105
temperature = temperature / 10
@@ -116,7 +118,7 @@ def handleDeviceData(self, device: dict):
116
118
else :
117
119
self .devices [device ["id" ]]["window_open" ] = False
118
120
119
- if status ["code" ] in ["child_lock" , "mode" , "work_state" , "banner_ctrl" ]:
121
+ if status ["code" ] in ["child_lock" , "mode" , "work_state" , "banner_ctrl" , "window_toggle" , "switch" , "switch_state" ]:
120
122
self .devices [device ["id" ]][status ["code" ]] = status ["value" ]
121
123
122
124
def getDevice (self , device_id : str ) -> None :
@@ -152,3 +154,9 @@ def setMode(self, device_id: str, mode: str) -> bool:
152
154
result = self ._api .set_mode (device_id , mode )
153
155
154
156
return result
157
+
158
+ def sendCommand (self , device_id : str , listofcommands : list [Tuple [str , str ]]) -> bool :
159
+ """Send list of commands for given device."""
160
+ result = self ._api .send_command (device_id , listofcommands )
161
+
162
+ return result
0 commit comments