Example #1
0
    def test_cooling_active_mode_off(self) -> None:
        cooling = ZoneCooling()
        cooling.operating_mode = OperatingModes.OFF
        cooling.time_program = _time_program()

        active_mode = cooling.active_mode
        self.assertEqual(OperatingModes.OFF, active_mode.current)
        self.assertIsNone(active_mode.sub)
Example #2
0
    def test_cooling_active_mode_auto_off(self) -> None:
        cooling = ZoneCooling()
        cooling.operating_mode = OperatingModes.AUTO
        cooling.time_program = _time_program(mode=SettingModes.OFF)

        active_mode = cooling.active_mode
        self.assertEqual(OperatingModes.AUTO, active_mode.current)
        self.assertEqual(SettingModes.OFF, active_mode.sub)
Example #3
0
    def test_get_active_mode_auto_off(self) -> None:
        ventilation = _ventilation()
        ventilation.time_program = _time_program(SettingModes.OFF)
        ventilation.operating_mode = OperatingModes.AUTO

        active_mode = ventilation.active_mode

        self.assertEqual(OperatingModes.AUTO, active_mode.current)
        self.assertEqual(1, active_mode.target)
        self.assertEqual(SettingModes.OFF, active_mode.sub)
Example #4
0
    def test_get_active_mode_zone_off(self) -> None:
        """Test get active mode for zone off."""
        zone = _zone()
        zone.heating.time_program = _time_program(SettingModes.NIGHT)

        system = System(zones=[zone])

        active_mode = system.get_active_mode_zone(zone)

        self.assertEqual(OperatingModes.AUTO, active_mode.current)
        self.assertEqual(SettingModes.NIGHT, active_mode.sub)
        self.assertEqual(zone.heating.target_low, active_mode.target)
Example #5
0
    def test_get_active_mode_hot_water_party(self) -> None:
        """Test active mode hot water off."""
        hotwater = _hotwater()
        hotwater.time_program = _time_program(SettingModes.OFF)
        dhw = Dhw(hotwater=hotwater)

        system = System(dhw=dhw, quick_mode=QuickModes.PARTY)

        active_mode = system.get_active_mode_hot_water()

        self.assertEqual(QuickModes.PARTY, active_mode.current)
        self.assertEqual(hotwater.target_high, active_mode.target)
Example #6
0
    def test_get_active_mode_hot_water_off(self) -> None:
        """Test active mode hot water off."""
        hotwater = _hotwater()
        hotwater.time_program = _time_program(SettingModes.OFF)
        dhw = Dhw(hotwater=hotwater)

        system = System(dhw=dhw)

        active_mode = system.get_active_mode_hot_water()

        self.assertEqual(OperatingModes.AUTO, active_mode.current)
        self.assertEqual(SettingModes.OFF, active_mode.sub)
        self.assertEqual(HotWater.MIN_TARGET_TEMP, active_mode.target)
Example #7
0
    def test_get_active_mode_zone_quick_mode_one_day_home_day(self) -> None:
        """Test get active mode for zone one day home."""

        timeprogram_day_setting_sunday = TimePeriodSetting(
            "00:00", None, SettingModes.DAY)

        timeprogram = _time_program(SettingModes.NIGHT, None)
        timeprogram.days["sunday"] = TimeProgramDay(
            [timeprogram_day_setting_sunday])

        zone = _zone()
        zone.heating.time_program = timeprogram
        system = System(zones=[zone], quick_mode=QuickModes.ONE_DAY_AT_HOME)

        active_mode = system.get_active_mode_zone(zone)

        self.assertEqual(QuickModes.ONE_DAY_AT_HOME, active_mode.current)
        self.assertEqual(zone.heating.target_high, active_mode.target)