Пример #1
0
    def async_set_led_brightness(self, brightness: int=2):
        """Set the led brightness."""
        from miio.airpurifier import LedBrightness

        yield from self._try_command(
            "Setting the led brightness of the air purifier failed.",
            self._air_purifier.set_led_brightness, LedBrightness(brightness))
    def test_status(self):
        self.device._reset_state()

        assert self.is_on() is True
        assert self.state().aqi == self.device.start_state["aqi"]
        assert self.state(
        ).average_aqi == self.device.start_state["average_aqi"]
        assert self.state(
        ).temperature == self.device.start_state["temp_dec"] / 10.0
        assert self.state().humidity == self.device.start_state["humidity"]
        assert self.state().mode == OperationMode(
            self.device.start_state["mode"])
        assert self.state(
        ).favorite_level == self.device.start_state["favorite_level"]
        assert self.state(
        ).filter_life_remaining == self.device.start_state["filter1_life"]
        assert self.state(
        ).filter_hours_used == self.device.start_state["f1_hour_used"]
        assert self.state().use_time == self.device.start_state["use_time"]
        assert self.state(
        ).motor_speed == self.device.start_state["motor1_speed"]
        assert self.state(
        ).purify_volume == self.device.start_state["purify_volume"]

        assert self.state().led == (self.device.start_state["led"] == 'on')
        assert self.state().led_brightness == LedBrightness(
            self.device.start_state["led_b"])
        assert self.state().buzzer == (
            self.device.start_state["buzzer"] == 'on')
        assert self.state().child_lock == (
            self.device.start_state["child_lock"] == 'on')
        assert self.state().illuminance == self.device.start_state["bright"]
        assert self.state().volume == self.device.start_state["volume"]
Пример #3
0
    def test_status(self):
        self.device._reset_state()

        assert self.is_on() is True
        assert self.state().aqi == self.device.start_state["aqi"]
        assert self.state().average_aqi == self.device.start_state["average_aqi"]
        assert self.state().temperature == self.device.start_state["temp_dec"] / 10.0
        assert self.state().humidity == self.device.start_state["humidity"]
        assert self.state().mode == OperationMode(self.device.start_state["mode"])
        assert self.state().favorite_level == self.device.start_state["favorite_level"]
        assert self.state().filter_life_remaining == self.device.start_state["filter1_life"]
        assert self.state().filter_hours_used == self.device.start_state["f1_hour_used"]
        assert self.state().use_time == self.device.start_state["use_time"]
        assert self.state().motor_speed == self.device.start_state["motor1_speed"]
        assert self.state().motor2_speed == self.device.start_state["motor2_speed"]
        assert self.state().purify_volume == self.device.start_state["purify_volume"]
        assert self.state().led == (self.device.start_state["led"] == 'on')
        assert self.state().led_brightness == LedBrightness(self.device.start_state["led_b"])
        assert self.state().buzzer == (self.device.start_state["buzzer"] == 'on')
        assert self.state().child_lock == (self.device.start_state["child_lock"] == 'on')
        assert self.state().illuminance == self.device.start_state["bright"]
        assert self.state().volume == self.device.start_state["volume"]
        assert self.state().filter_rfid_product_id == self.device.start_state["rfid_product_id"]
        assert self.state().sleep_mode == SleepMode(self.device.start_state["sleep_mode"])
        assert self.state().sleep_time == self.device.start_state["sleep_time"]
        assert self.state().sleep_mode_learn_count == self.device.start_state["sleep_data_num"]
        assert self.state().extra_features == self.device.start_state["app_extra"]
        assert self.state().turbo_mode_supported == (self.device.start_state["app_extra"] == 1)
        assert self.state().auto_detect == (self.device.start_state["act_det"] == 'on')
        assert self.state().button_pressed == self.device.start_state["button_pressed"]
Пример #4
0
    def test_status_without_led_b_and_with_bright(self):
        self.device._reset_state()

        self.device.state["bright"] = self.device.state["led_b"]
        del self.device.state["led_b"]

        assert self.state().led_brightness == LedBrightness(
            self.device.start_state["led_b"])
Пример #5
0
    async def async_set_led_brightness(self, brightness: int = 2):
        """Set the led brightness."""
        if self._device_features & FEATURE_SET_LED_BRIGHTNESS == 0:
            return

        from miio.airhumidifier import LedBrightness

        await self._try_command(
            "Setting the led brightness of the miio device failed.",
            self._device.set_led_brightness, LedBrightness(brightness))
Пример #6
0
 def ledBrightnessSwitch(self, unit, command, level):
     ps = self.powerSwitchCurrentValue()
     nValue = 0 if ps.lower() == "off" else 1
     sValue = LedBrightness(self.selectorData[unit][level])
     self.ap.set_led_brightness(sValue)
     return {"nValue": nValue, "sValue": level}