fix formatting errors
This commit is contained in:
5
.vscode/settings.json
vendored
Normal file
5
.vscode/settings.json
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"files.associations": {
|
||||||
|
"*.yaml": "home-assistant"
|
||||||
|
}
|
||||||
|
}
|
@@ -69,7 +69,7 @@ class LocaltuyaFan(LocalTuyaEntity, FanEntity):
|
|||||||
self._direction = None
|
self._direction = None
|
||||||
self._percentage = None
|
self._percentage = None
|
||||||
self._speed_range = (
|
self._speed_range = (
|
||||||
self._config.get(CONF_FAN_SPEED_MIN),
|
self._config.get(CONF_FAN_SPEED_MIN),
|
||||||
self._config.get(CONF_FAN_SPEED_MAX),
|
self._config.get(CONF_FAN_SPEED_MAX),
|
||||||
)
|
)
|
||||||
self._ordered_list = self._config.get(CONF_FAN_ORDERED_LIST).split(",")
|
self._ordered_list = self._config.get(CONF_FAN_ORDERED_LIST).split(",")
|
||||||
@@ -77,12 +77,12 @@ class LocaltuyaFan(LocalTuyaEntity, FanEntity):
|
|||||||
|
|
||||||
if (type(self._ordered_list) is list and len(self._ordered_list) > 1):
|
if (type(self._ordered_list) is list and len(self._ordered_list) > 1):
|
||||||
self._use_ordered_list = True
|
self._use_ordered_list = True
|
||||||
_LOGGER.debug("Fan _use_ordered_list: %s > %s", self._use_ordered_list, self._ordered_list)
|
_LOGGER.debug("Fan _use_ordered_list: %s > %s",
|
||||||
|
self._use_ordered_list, self._ordered_list)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
self._use_ordered_list = False
|
self._use_ordered_list = False
|
||||||
_LOGGER.debug("Fan _use_ordered_list: %s", self._use_ordered_list)
|
_LOGGER.debug("Fan _use_ordered_list: %s", self._use_ordered_list)
|
||||||
|
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def oscillating(self):
|
def oscillating(self):
|
||||||
@@ -125,7 +125,6 @@ class LocaltuyaFan(LocalTuyaEntity, FanEntity):
|
|||||||
|
|
||||||
_LOGGER.debug("Fan async_set_percentage: %s", percentage)
|
_LOGGER.debug("Fan async_set_percentage: %s", percentage)
|
||||||
|
|
||||||
|
|
||||||
if percentage is not None:
|
if percentage is not None:
|
||||||
if percentage == 0:
|
if percentage == 0:
|
||||||
return await self.async_turn_off()
|
return await self.async_turn_off()
|
||||||
@@ -137,8 +136,9 @@ class LocaltuyaFan(LocalTuyaEntity, FanEntity):
|
|||||||
percentage_to_ordered_list_item(self._ordered_list, percentage)
|
percentage_to_ordered_list_item(self._ordered_list, percentage)
|
||||||
),
|
),
|
||||||
self._config.get(CONF_FAN_SPEED_CONTROL)
|
self._config.get(CONF_FAN_SPEED_CONTROL)
|
||||||
)
|
)
|
||||||
_LOGGER.debug("Fan async_set_percentage: %s > %s", percentage, percentage_to_ordered_list_item(self._ordered_list, percentage))
|
_LOGGER.debug("Fan async_set_percentage: %s > %s",
|
||||||
|
percentage, percentage_to_ordered_list_item(self._ordered_list, percentage))
|
||||||
|
|
||||||
else:
|
else:
|
||||||
await self._device.set_dp(
|
await self._device.set_dp(
|
||||||
@@ -146,11 +146,11 @@ class LocaltuyaFan(LocalTuyaEntity, FanEntity):
|
|||||||
percentage_to_ranged_value(self._speed_range, percentage)
|
percentage_to_ranged_value(self._speed_range, percentage)
|
||||||
)),
|
)),
|
||||||
self._config.get(CONF_FAN_SPEED_CONTROL)
|
self._config.get(CONF_FAN_SPEED_CONTROL)
|
||||||
)
|
)
|
||||||
_LOGGER.debug("Fan async_set_percentage: %s > %s", percentage, percentage_to_ranged_value(self._speed_range, percentage))
|
_LOGGER.debug("Fan async_set_percentage: %s > %s",
|
||||||
|
percentage, percentage_to_ranged_value(self._speed_range, percentage))
|
||||||
self.schedule_update_ha_state()
|
self.schedule_update_ha_state()
|
||||||
|
|
||||||
|
|
||||||
async def async_oscillate(self, oscillating: bool) -> None:
|
async def async_oscillate(self, oscillating: bool) -> None:
|
||||||
"""Set oscillation."""
|
"""Set oscillation."""
|
||||||
_LOGGER.debug("Fan async_oscillate: %s", oscillating)
|
_LOGGER.debug("Fan async_oscillate: %s", oscillating)
|
||||||
@@ -165,14 +165,14 @@ class LocaltuyaFan(LocalTuyaEntity, FanEntity):
|
|||||||
|
|
||||||
if direction == DIRECTION_FORWARD:
|
if direction == DIRECTION_FORWARD:
|
||||||
value = self._config.get(CONF_FAN_DIRECTION_FWD)
|
value = self._config.get(CONF_FAN_DIRECTION_FWD)
|
||||||
|
|
||||||
if direction == DIRECTION_REVERSE:
|
if direction == DIRECTION_REVERSE:
|
||||||
value = self._config.get(CONF_FAN_DIRECTION_REV)
|
value = self._config.get(CONF_FAN_DIRECTION_REV)
|
||||||
|
|
||||||
await self._device.set_dp(
|
await self._device.set_dp(
|
||||||
value, self._config.get(CONF_FAN_DIRECTION)
|
value, self._config.get(CONF_FAN_DIRECTION)
|
||||||
)
|
)
|
||||||
self.schedule_update_ha_state()
|
self.schedule_update_ha_state()
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def supported_features(self) -> int:
|
def supported_features(self) -> int:
|
||||||
@@ -188,7 +188,7 @@ class LocaltuyaFan(LocalTuyaEntity, FanEntity):
|
|||||||
if self.has_config(CONF_FAN_DIRECTION):
|
if self.has_config(CONF_FAN_DIRECTION):
|
||||||
features |= SUPPORT_DIRECTION
|
features |= SUPPORT_DIRECTION
|
||||||
|
|
||||||
return features
|
return features
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def speed_count(self) -> int:
|
def speed_count(self) -> int:
|
||||||
@@ -197,7 +197,6 @@ class LocaltuyaFan(LocalTuyaEntity, FanEntity):
|
|||||||
_LOGGER.debug("Fan speed_count: %s", speed_count)
|
_LOGGER.debug("Fan speed_count: %s", speed_count)
|
||||||
return speed_count
|
return speed_count
|
||||||
|
|
||||||
|
|
||||||
def status_updated(self):
|
def status_updated(self):
|
||||||
"""Get state of Tuya fan."""
|
"""Get state of Tuya fan."""
|
||||||
|
|
||||||
@@ -205,12 +204,17 @@ class LocaltuyaFan(LocalTuyaEntity, FanEntity):
|
|||||||
|
|
||||||
current_speed = self.dps_conf(CONF_FAN_SPEED_CONTROL)
|
current_speed = self.dps_conf(CONF_FAN_SPEED_CONTROL)
|
||||||
if self._use_ordered_list:
|
if self._use_ordered_list:
|
||||||
_LOGGER.debug("Fan current_speed ordered_list_item_to_percentage: %s from %s", current_speed, self._ordered_list)
|
_LOGGER.debug(
|
||||||
|
"Fan current_speed ordered_list_item_to_percentage: %s from %s",
|
||||||
|
current_speed, self._ordered_list
|
||||||
|
)
|
||||||
if current_speed is not None:
|
if current_speed is not None:
|
||||||
self._percentage = ordered_list_item_to_percentage(self._ordered_list, current_speed)
|
self._percentage = ordered_list_item_to_percentage(
|
||||||
|
self._ordered_list, current_speed)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
_LOGGER.debug("Fan current_speed ranged_value_to_percentage: %s from %s", current_speed, self._speed_range)
|
_LOGGER.debug("Fan current_speed ranged_value_to_percentage: %s from %s",
|
||||||
|
current_speed, self._speed_range)
|
||||||
if current_speed is not None:
|
if current_speed is not None:
|
||||||
self._percentage = ranged_value_to_percentage(self._speed_range, int(current_speed))
|
self._percentage = ranged_value_to_percentage(self._speed_range, int(current_speed))
|
||||||
|
|
||||||
@@ -220,7 +224,6 @@ class LocaltuyaFan(LocalTuyaEntity, FanEntity):
|
|||||||
self._oscillating = self.dps_conf(CONF_FAN_OSCILLATING_CONTROL)
|
self._oscillating = self.dps_conf(CONF_FAN_OSCILLATING_CONTROL)
|
||||||
_LOGGER.debug("Fan current_oscillating : %s", self._oscillating)
|
_LOGGER.debug("Fan current_oscillating : %s", self._oscillating)
|
||||||
|
|
||||||
|
|
||||||
if self.has_config(CONF_FAN_DIRECTION):
|
if self.has_config(CONF_FAN_DIRECTION):
|
||||||
value = self.dps_conf(CONF_FAN_DIRECTION)
|
value = self.dps_conf(CONF_FAN_DIRECTION)
|
||||||
if value is not None:
|
if value is not None:
|
||||||
@@ -230,6 +233,5 @@ class LocaltuyaFan(LocalTuyaEntity, FanEntity):
|
|||||||
if value == self._config.get(CONF_FAN_DIRECTION_REV):
|
if value == self._config.get(CONF_FAN_DIRECTION_REV):
|
||||||
self._direction = DIRECTION_REVERSE
|
self._direction = DIRECTION_REVERSE
|
||||||
_LOGGER.debug("Fan current_direction : %s > %s", value, self._direction)
|
_LOGGER.debug("Fan current_direction : %s > %s", value, self._direction)
|
||||||
|
|
||||||
|
|
||||||
async_setup_entry = partial(async_setup_entry, DOMAIN, LocaltuyaFan, flow_schema)
|
async_setup_entry = partial(async_setup_entry, DOMAIN, LocaltuyaFan, flow_schema)
|
Reference in New Issue
Block a user