@@ -14,6 +14,11 @@ def setRoomControl(self, room_control, room_id):
1414 self ._room_control = room_control
1515 self ._room_id = room_id
1616
17+ def _getRoomControl (self ):
18+ if self ._room_control is None :
19+ raise KeyError ("roomControl" )
20+ return self ._room_control
21+
1722 @handleNotSupported
1823 def getSerial (self ):
1924 return self .getProperty ("device.sensors.temperature" )["deviceId" ]
@@ -34,99 +39,72 @@ def getHumidity(self):
3439
3540 @handleNotSupported
3641 def getCO2 (self ):
37- if self ._room_control is not None :
38- return self ._room_control .getRoomCO2 (self ._room_id )
39- return None
42+ return self ._getRoomControl ().getRoomCO2 (self ._room_id )
4043
4144 @handleNotSupported
4245 def getRoomName (self ):
43- if self ._room_control is not None :
44- return self ._room_control .getRoomName (self ._room_id )
45- return None
46+ return self ._getRoomControl ().getRoomName (self ._room_id )
4647
4748 @handleNotSupported
4849 def getRoomType (self ):
49- if self ._room_control is not None :
50- return self ._room_control .getRoomType (self ._room_id )
51- return None
50+ return self ._getRoomControl ().getRoomType (self ._room_id )
5251
5352 @handleNotSupported
5453 def getCondensationRisk (self ):
55- if self ._room_control is not None :
56- return self ._room_control .getRoomCondensationRisk (self ._room_id )
57- return None
54+ return self ._getRoomControl ().getRoomCondensationRisk (self ._room_id )
5855
5956 # --- Operating state ---
6057
6158 @handleNotSupported
6259 def getOperatingStateLevel (self ):
63- if self ._room_control is not None :
64- return self ._room_control .getRoomOperatingStateLevel (self ._room_id )
65- return None
60+ return self ._getRoomControl ().getRoomOperatingStateLevel (self ._room_id )
6661
6762 @handleNotSupported
6863 def getOperatingStateDemand (self ):
69- if self ._room_control is not None :
70- return self ._room_control .getRoomOperatingStateDemand (self ._room_id )
71- return None
64+ return self ._getRoomControl ().getRoomOperatingStateDemand (self ._room_id )
7265
7366 # --- Heating programs ---
7467
7568 @handleNotSupported
7669 def getNormalHeatingTemperature (self ):
77- if self ._room_control is not None :
78- return self ._room_control .getRoomNormalHeatingTemperature (self ._room_id )
79- return None
70+ return self ._getRoomControl ().getRoomNormalHeatingTemperature (self ._room_id )
8071
8172 @handleAPICommandErrors
8273 def setNormalHeatingTemperature (self , temperature ):
83- if self ._room_control is not None :
84- return self ._room_control .setRoomNormalHeatingTemperature (self ._room_id , temperature )
74+ return self ._getRoomControl ().setRoomNormalHeatingTemperature (self ._room_id , temperature )
8575
8676 @handleNotSupported
8777 def getReducedHeatingTemperature (self ):
88- if self ._room_control is not None :
89- return self ._room_control .getRoomReducedHeatingTemperature (self ._room_id )
90- return None
78+ return self ._getRoomControl ().getRoomReducedHeatingTemperature (self ._room_id )
9179
9280 @handleAPICommandErrors
9381 def setReducedHeatingTemperature (self , temperature ):
94- if self ._room_control is not None :
95- return self ._room_control .setRoomReducedHeatingTemperature (self ._room_id , temperature )
82+ return self ._getRoomControl ().setRoomReducedHeatingTemperature (self ._room_id , temperature )
9683
9784 @handleNotSupported
9885 def getComfortHeatingTemperature (self ):
99- if self ._room_control is not None :
100- return self ._room_control .getRoomComfortHeatingTemperature (self ._room_id )
101- return None
86+ return self ._getRoomControl ().getRoomComfortHeatingTemperature (self ._room_id )
10287
10388 @handleAPICommandErrors
10489 def setComfortHeatingTemperature (self , temperature ):
105- if self ._room_control is not None :
106- return self ._room_control .setRoomComfortHeatingTemperature (self ._room_id , temperature )
90+ return self ._getRoomControl ().setRoomComfortHeatingTemperature (self ._room_id , temperature )
10791
10892 # --- Quick modes ---
10993
11094 @handleNotSupported
11195 def getManualTillNextScheduleActive (self ):
112- if self ._room_control is not None :
113- return self ._room_control .getRoomManualTillNextScheduleActive (self ._room_id )
114- return None
96+ return self ._getRoomControl ().getRoomManualTillNextScheduleActive (self ._room_id )
11597
11698 @handleAPICommandErrors
11799 def activateManualTillNextSchedule (self , temperature ):
118- if self ._room_control is not None :
119- return self ._room_control .activateRoomManualTillNextSchedule (self ._room_id , temperature )
100+ return self ._getRoomControl ().activateRoomManualTillNextSchedule (self ._room_id , temperature )
120101
121102 @handleAPICommandErrors
122103 def deactivateManualTillNextSchedule (self ):
123- if self ._room_control is not None :
124- return self ._room_control .deactivateRoomManualTillNextSchedule (self ._room_id )
104+ return self ._getRoomControl ().deactivateRoomManualTillNextSchedule (self ._room_id )
125105
126106 # --- Schedule ---
127107
128108 @handleNotSupported
129109 def getSchedule (self ):
130- if self ._room_control is not None :
131- return self ._room_control .getRoomSchedule (self ._room_id )
132- return None
110+ return self ._getRoomControl ().getRoomSchedule (self ._room_id )
0 commit comments