mirror of
https://github.com/home-assistant/core.git
synced 2025-07-14 00:37:13 +00:00
Telldus Live: Device without methods is a binary sensor (#10106)
Telldus Live reports binary sensors as devices without methods.
This commit is contained in:
parent
b1291e572e
commit
c191c13f3a
34
homeassistant/components/binary_sensor/tellduslive.py
Normal file
34
homeassistant/components/binary_sensor/tellduslive.py
Normal 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
|
@ -117,6 +117,8 @@ class TelldusLiveClient(object):
|
|||||||
return 'cover'
|
return 'cover'
|
||||||
elif device.methods & TURNON:
|
elif device.methods & TURNON:
|
||||||
return 'switch'
|
return 'switch'
|
||||||
|
elif device.methods == 0:
|
||||||
|
return 'binary_sensor'
|
||||||
_LOGGER.warning(
|
_LOGGER.warning(
|
||||||
"Unidentified device type (methods: %d)", device.methods)
|
"Unidentified device type (methods: %d)", device.methods)
|
||||||
return 'switch'
|
return 'switch'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user