Telldus Live: Device without methods is a binary sensor (#10106)

Telldus Live reports binary sensors as devices without methods.
pull/10157/head
Rasmus 2017-10-26 15:54:50 +02:00 committed by Pascal Vizeli
parent b1291e572e
commit c191c13f3a
2 changed files with 36 additions and 0 deletions

View File

@ -0,0 +1,34 @@
"""
Support for binary sensors using Tellstick Net.
This platform uses the Telldus Live online service.
For more details about this platform, please refer to the documentation at
https://home-assistant.io/components/binary_sensor.tellduslive/
"""
import logging
from homeassistant.components.tellduslive import TelldusLiveEntity
from homeassistant.components.binary_sensor import BinarySensorDevice
_LOGGER = logging.getLogger(__name__)
def setup_platform(hass, config, add_devices, discovery_info=None):
"""Set up Tellstick sensors."""
if discovery_info is None:
return
add_devices(
TelldusLiveSensor(hass, binary_sensor)
for binary_sensor in discovery_info
)
class TelldusLiveSensor(TelldusLiveEntity, BinarySensorDevice):
"""Representation of a Tellstick sensor."""
@property
def is_on(self):
"""Return true if switch is on."""
return self.device.is_on

View File

@ -117,6 +117,8 @@ class TelldusLiveClient(object):
return 'cover'
elif device.methods & TURNON:
return 'switch'
elif device.methods == 0:
return 'binary_sensor'
_LOGGER.warning(
"Unidentified device type (methods: %d)", device.methods)
return 'switch'