There was an error while loading. Please reload this page.
1 parent d55918e commit 8a2d8e6Copy full SHA for 8a2d8e6
3 files changed
PyViCare/PyViCareVentilationDevice.py
@@ -213,3 +213,37 @@ def getVentilationSchedule(self):
213
@deprecated(reason="renamed, use getVentilationSchedule", version="2.40.0")
214
def getSchedule(self):
215
return self.getVentilationSchedule()
216
+
217
+ @handleNotSupported
218
+ def getOutsideTemperature(self) -> float:
219
+ return float(self.getProperty("ventilation.sensors.temperature.outside")["properties"]["value"]["value"])
220
221
222
+ def getOutsideHumidity(self) -> int:
223
+ return int(self.getProperty("ventilation.sensors.humidity.outdoor")["properties"]["value"]["value"])
224
225
226
+ def getSupplyTemperature(self) -> float:
227
+ return float(self.getProperty("ventilation.sensors.temperature.supply")["properties"]["value"]["value"])
228
229
230
+ def getSupplyHumidity(self) -> int:
231
+ return int(self.getProperty("ventilation.sensors.humidity.supply")["properties"]["value"]["value"])
232
233
234
+ def getVolatileOrganicCompounds(self) -> int:
235
+ return int(self.getProperty("ventilation.sensors.volatileOrganicCompounds")["properties"]["value"]["value"])
236
237
238
+ def getSupplyFanHours(self) -> int:
239
+ return int(self.getProperty("ventilation.fan.supply.runtime")["properties"]["value"]["value"])
240
241
242
+ def getSupplyFanSpeed(self) -> int:
243
+ return int(self.getProperty("ventilation.fan.supply")["properties"]["current"]["value"])
244
245
246
+ def getSupplyFanTargetSpeed(self) -> int:
247
+ return int(self.getProperty("ventilation.fan.supply")["properties"]["target"]["value"])
248
249
tests/test_TestForMissingProperties.py
@@ -175,8 +175,8 @@ def test_missingProperties(self):
175
'ventilation.sensors.airBorneDust.pm2d5',
176
'ventilation.sensors.airBorneDust.pm4',
177
'ventilation.sensors.airQuality',
178
- 'ventilation.sensors.humidity.supply',
179
- 'ventilation.sensors.temperature.supply',
+ # 'ventilation.sensors.humidity.supply',
+ # 'ventilation.sensors.temperature.supply',
180
'ventilation.sensors.volatileOrganicCompounds',
181
'ventilation.levels.levelOne',
182
'ventilation.levels.levelTwo',
@@ -261,6 +261,8 @@ def test_unverifiedProperties(self):
261
'heating.compressors.0.power.consumption.cooling',
262
'heating.compressors.0.power.consumption.dhw',
263
'heating.compressors.0.power.consumption.total',
264
+ 'ventilation.sensors.temperature.outside',
265
+ 'ventilation.sensors.humidity.outdoor',
266
]
267
268
all_features = self.read_all_features()
tests/test_Vitopure350.py
@@ -76,3 +76,20 @@ def test_deactivateVentilationQuickmodeStandby(self):
76
self.assertEqual(len(self.service.setPropertyData), 1)
77
self.assertEqual(self.service.setPropertyData[0]['action'], 'deactivate')
78
self.assertEqual(self.service.setPropertyData[0]['property_name'], 'ventilation.quickmodes.standby')
79
80
+ @unittest.skip("testdata missing")
81
+ def test_getOutsideTemperature(self):
82
+ self.assertEqual(self.device.getOutsideTemperature(), 15.0)
83
+ self.assertEqual(self.device.getOutsideHumidity(), 15)
84
85
+ def test_getSupplyTemperature(self):
86
+ self.assertEqual(self.device.getSupplyTemperature(), 20.8)
87
+ self.assertEqual(self.device.getSupplyHumidity(), 59)
88
89
+ def test_getVolatileOrganicCompounds(self):
90
+ self.assertEqual(self.device.getVolatileOrganicCompounds(), 148)
91
92
+ def test_getSupplyFanSpeed(self):
93
+ self.assertEqual(self.device.getSupplyFanSpeed(), 555)
94
+ self.assertEqual(self.device.getSupplyFanTargetSpeed(), 585)
95
+ self.assertEqual(self.device.getSupplyFanHours(), 819)
0 commit comments