Skip to content

Commit 7cf8605

Browse files
authored
feat: detect central ventilation devices (#451)
* Update PyViCareDeviceConfig.py * Update test_PyViCareDeviceConfig.py
1 parent 1f89c3e commit 7cf8605

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

PyViCare/PyViCareDeviceConfig.py

+1
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ def asAutoDetectDevice(self):
8484
(self.asPelletsBoiler, r"Vitoligno|Ecotronic|VBC550P", []),
8585
(self.asElectricalEnergySystem, r"E3_VitoCharge_03", ["type:ees"]),
8686
(self.asVentilation, r"E3_ViAir", ["type:ventilation"]),
87+
(self.asVentilation, r"E3_ViAir", ["type:ventilation;central"]),
8788
(self.asVentilation, r"E3_VitoPure", ["type:ventilation;purifier"]),
8889
(self.asRadiatorActuator, r"E3_RadiatorActuator", ["type:radiator"]),
8990
(self.asRoomSensor, r"E3_RoomSensor", ["type:climateSensor"]),

tests/test_PyViCareDeviceConfig.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,13 @@ def test_autoDetect_RoleVentilation_asVentilation(self):
6161
device_type = c.asAutoDetectDevice()
6262
self.assertEqual("VentilationDevice", type(device_type).__name__)
6363

64-
def test_autoDetect_Vitoair_FS_300E_asVentilation(self):
64+
def test_autoDetect_RoleVentilationCentral_asVentilation(self):
65+
self.service.hasRoles = has_roles(["type:ventilation;central"])
66+
c = PyViCareDeviceConfig(self.service, "0", "Unknown", "Online")
67+
device_type = c.asAutoDetectDevice()
68+
self.assertEqual("VentilationDevice", type(device_type).__name__)
69+
70+
def test_autoDetect_Vitoair_FS_300F_asVentilation(self):
6571
c = PyViCareDeviceConfig(self.service, "0", "E3_ViAir_300F", "Online")
6672
device_type = c.asAutoDetectDevice()
6773
self.assertEqual("VentilationDevice", type(device_type).__name__)

0 commit comments

Comments
 (0)