diff --git a/PyViCare/PyViCareDeviceConfig.py b/PyViCare/PyViCareDeviceConfig.py index a05ffa18..ae1ead22 100644 --- a/PyViCare/PyViCareDeviceConfig.py +++ b/PyViCare/PyViCareDeviceConfig.py @@ -79,9 +79,9 @@ def asAutoDetectDevice(self): device_types = [ (self.asFuelCell, r"Vitovalor|Vitocharge|Vitoblo", []), (self.asPelletsBoiler, r"Vitoligno|Ecotronic|VBC550P", []), + (self.asOilBoiler, r"Vitoladens|Vitoradial|Vitorondens|VPlusH|V200KW2_6", []), (self.asGazBoiler, r"Vitodens|VScotH|Vitocrossal|VDensH|Vitopend|VPendH|OT_Heating_System", ["type:boiler"]), (self.asHeatPump, r"Vitocal|VBC70|V200WO1A|CU401B", ["type:heatpump"]), - (self.asOilBoiler, r"Vitoladens|Vitoradial|Vitorondens|VPlusH|V200KW2_6", []), (self.asElectricalEnergySystem, r"E3_VitoCharge_03", ["type:ees"]), # ees, it this a typo? (self.asElectricalEnergySystem, r"E3_VitoCharge_05", ["type:ess"]), (self.asVentilation, r"E3_ViAir", ["type:ventilation"]), diff --git a/tests/test_PyViCareDeviceConfig.py b/tests/test_PyViCareDeviceConfig.py index ddf987e0..9b2ccc10 100644 --- a/tests/test_PyViCareDeviceConfig.py +++ b/tests/test_PyViCareDeviceConfig.py @@ -125,6 +125,12 @@ def test_autoDetect_Ecotronic_asPelletsBoiler(self): device_type = c.asAutoDetectDevice() self.assertEqual("PelletsBoiler", type(device_type).__name__) + def test_autoDetect_Vitoladens_asOilBoiler(self): + self.service.hasRoles = has_roles(["type:boiler"]) + c = PyViCareDeviceConfig(self.service, "0", "Vitoladens", "Online") + device_type = c.asAutoDetectDevice() + self.assertEqual("OilBoiler", type(device_type).__name__) + def test_autoDetect_RoleGateway_asGateway(self): self.service.hasRoles = has_roles(["type:gateway;VitoconnectOpto1"]) c = PyViCareDeviceConfig(self.service, "0", "Unknown", "Online")