Expose current direction properly on state machine (#26298)
* Expose current direction properly on state machine * Fix template fanpull/26347/head
parent
3aa2729716
commit
aa7513bc5c
|
@ -34,13 +34,13 @@ class DemoFan(FanEntity):
|
|||
self._supported_features = supported_features
|
||||
self._speed = STATE_OFF
|
||||
self.oscillating = None
|
||||
self.direction = None
|
||||
self._direction = None
|
||||
self._name = name
|
||||
|
||||
if supported_features & SUPPORT_OSCILLATE:
|
||||
self.oscillating = False
|
||||
if supported_features & SUPPORT_DIRECTION:
|
||||
self.direction = "forward"
|
||||
self._direction = "forward"
|
||||
|
||||
@property
|
||||
def name(self) -> str:
|
||||
|
@ -80,7 +80,7 @@ class DemoFan(FanEntity):
|
|||
|
||||
def set_direction(self, direction: str) -> None:
|
||||
"""Set the direction of the fan."""
|
||||
self.direction = direction
|
||||
self._direction = direction
|
||||
self.schedule_update_ha_state()
|
||||
|
||||
def oscillate(self, oscillating: bool) -> None:
|
||||
|
@ -91,7 +91,7 @@ class DemoFan(FanEntity):
|
|||
@property
|
||||
def current_direction(self) -> str:
|
||||
"""Fan direction."""
|
||||
return self.direction
|
||||
return self._direction
|
||||
|
||||
@property
|
||||
def supported_features(self) -> int:
|
||||
|
|
|
@ -54,7 +54,7 @@ PROP_TO_ATTR = {
|
|||
"speed": ATTR_SPEED,
|
||||
"speed_list": ATTR_SPEED_LIST,
|
||||
"oscillating": ATTR_OSCILLATING,
|
||||
"direction": ATTR_DIRECTION,
|
||||
"current_direction": ATTR_DIRECTION,
|
||||
} # type: dict
|
||||
|
||||
FAN_SET_SPEED_SCHEMA = ENTITY_SERVICE_SCHEMA.extend(
|
||||
|
|
|
@ -243,7 +243,7 @@ class TemplateFan(FanEntity):
|
|||
return self._oscillating
|
||||
|
||||
@property
|
||||
def direction(self):
|
||||
def current_direction(self):
|
||||
"""Return the oscillation state."""
|
||||
return self._direction
|
||||
|
||||
|
|
Loading…
Reference in New Issue