forked from home-assistant/core
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added support for cover in tellstick (home-assistant#10858)
* Added support for cover in tellstick * Fixed comments from PR * Fixed comments from PR * Address comments
- Loading branch information
Showing
2 changed files
with
77 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
""" | ||
Support for Tellstick covers. | ||
For more details about this platform, please refer to the documentation at | ||
https://home-assistant.io/components/cover.tellstick/ | ||
""" | ||
|
||
|
||
from homeassistant.components.cover import CoverDevice | ||
from homeassistant.components.tellstick import ( | ||
DEFAULT_SIGNAL_REPETITIONS, ATTR_DISCOVER_DEVICES, ATTR_DISCOVER_CONFIG, | ||
DATA_TELLSTICK, TellstickDevice) | ||
|
||
|
||
def setup_platform(hass, config, add_devices, discovery_info=None): | ||
"""Set up the Tellstick covers.""" | ||
if (discovery_info is None or | ||
discovery_info[ATTR_DISCOVER_DEVICES] is None): | ||
return | ||
|
||
signal_repetitions = discovery_info.get( | ||
ATTR_DISCOVER_CONFIG, DEFAULT_SIGNAL_REPETITIONS) | ||
|
||
add_devices([TellstickCover(hass.data[DATA_TELLSTICK][tellcore_id], | ||
signal_repetitions) | ||
for tellcore_id in discovery_info[ATTR_DISCOVER_DEVICES]], | ||
True) | ||
|
||
|
||
class TellstickCover(TellstickDevice, CoverDevice): | ||
"""Representation of a Tellstick cover.""" | ||
|
||
@property | ||
def is_closed(self): | ||
"""Return the current position of the cover is not possible.""" | ||
return None | ||
|
||
@property | ||
def assumed_state(self): | ||
"""Return True if unable to access real state of the entity.""" | ||
return True | ||
|
||
def close_cover(self, **kwargs): | ||
"""Close the cover.""" | ||
self._tellcore_device.down() | ||
|
||
def open_cover(self, **kwargs): | ||
"""Open the cover.""" | ||
self._tellcore_device.up() | ||
|
||
def stop_cover(self, **kwargs): | ||
"""Stop the cover.""" | ||
self._tellcore_device.stop() | ||
|
||
def _parse_tellcore_data(self, tellcore_data): | ||
"""Turn the value received from tellcore into something useful.""" | ||
pass | ||
|
||
def _parse_ha_data(self, kwargs): | ||
"""Turn the value from HA into something useful.""" | ||
pass | ||
|
||
def _update_model(self, new_state, data): | ||
"""Update the device entity state to match the arguments.""" | ||
pass |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters