From 6c2a18c3e5046ec070dfef755eac32df507024a9 Mon Sep 17 00:00:00 2001 From: Oliver Ou Date: Sun, 3 Oct 2021 08:41:31 +0800 Subject: [PATCH] Fix Tuya v2 fan percentage (#56954) * fix:Some fans do not have a fan_speed_percent key * fix comment format issue Co-authored-by: erchuan --- homeassistant/components/tuya/fan.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/tuya/fan.py b/homeassistant/components/tuya/fan.py index dcfde0ded0f..15a8e553a10 100644 --- a/homeassistant/components/tuya/fan.py +++ b/homeassistant/components/tuya/fan.py @@ -211,7 +211,7 @@ class TuyaHaFan(TuyaHaEntity, FanEntity): return self.tuya_device.status[DPCODE_MODE] @property - def percentage(self) -> int: + def percentage(self) -> int | None: """Return the current speed.""" if not self.is_on: return 0 @@ -228,7 +228,8 @@ class TuyaHaFan(TuyaHaEntity, FanEntity): self.tuya_device.status[DPCODE_AP_FAN_SPEED_ENUM], ) - return self.tuya_device.status[DPCODE_FAN_SPEED] + # some type may not have the fan_speed_percent key + return self.tuya_device.status.get(DPCODE_FAN_SPEED) @property def speed_count(self) -> int: