Expose current direction properly on state machine (#26298)

* Expose current direction properly on state machine

* Fix template fan
pull/26347/head
Paulus Schoutsen 2019-09-01 21:42:57 -07:00 committed by GitHub
parent 3aa2729716
commit aa7513bc5c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 6 additions and 6 deletions

View File

@ -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:

View File

@ -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(

View File

@ -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