From de86bedb80fc5ae4d832c09f391d8839b6a9effa Mon Sep 17 00:00:00 2001 From: cdnninja Date: Sat, 1 Nov 2025 10:10:08 -0600 Subject: [PATCH] vesync don't assume fan speed target (#155617) --- homeassistant/components/vesync/fan.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/vesync/fan.py b/homeassistant/components/vesync/fan.py index 4f84372df06f..3d0dd4a2adc2 100644 --- a/homeassistant/components/vesync/fan.py +++ b/homeassistant/components/vesync/fan.py @@ -267,8 +267,12 @@ class VeSyncFanHA(VeSyncBaseEntity, FanEntity): await self.async_set_preset_mode(preset_mode) return if percentage is None: - percentage = 50 - await self.async_set_percentage(percentage) + success = await self.device.turn_on() + if not success: + raise HomeAssistantError(self.device.last_response.message) + self.schedule_update_ha_state() + else: + await self.async_set_percentage(percentage) async def async_turn_off(self, **kwargs: Any) -> None: """Turn the device off."""