* initial commit * use new release * Update for sensors * big update * pylint fixes, bump dependancy to 2021.8.2 * New version to try to fix the tests * Fix a lot of errors, bump version * more work * Bump version * Adde dimmer support * Make sure the counters are useable in the energy dashboard * bump version * Fix testcases * Update after review * Bump version to be able to have some decent exception catches, add the temperature device class * Readd the import of the platform from config file, but add a deprecation warning * More comments updated * Fix lefover index * Fix unique id to be backwards compatible * Fix small bug in covers * Fix testcases * Changes for theenery dashboard * Fixed services * Fix memo text * Make the interface for a service the port string instead of the device selector * Fix set_memo_text * added an async scan task, more comments * Accidently disabled some paltforms * More comments, bump version * Bump version, add extra attributes, enable mypy * Removed new features * More comments * Bump version * Update homeassistant/components/velbus/__init__.py Co-authored-by: brefra <frank_van_breugel@hotmail.com> * Readd the import step Co-authored-by: brefra <frank_van_breugel@hotmail.com>
24 lines
790 B
Python
24 lines
790 B
Python
"""Support for Velbus Binary Sensors."""
|
|
from homeassistant.components.binary_sensor import BinarySensorEntity
|
|
|
|
from . import VelbusEntity
|
|
from .const import DOMAIN
|
|
|
|
|
|
async def async_setup_entry(hass, entry, async_add_entities):
|
|
"""Set up Velbus switch based on config_entry."""
|
|
await hass.data[DOMAIN][entry.entry_id]["tsk"]
|
|
cntrl = hass.data[DOMAIN][entry.entry_id]["cntrl"]
|
|
entities = []
|
|
for channel in cntrl.get_all("binary_sensor"):
|
|
entities.append(VelbusBinarySensor(channel))
|
|
async_add_entities(entities)
|
|
|
|
|
|
class VelbusBinarySensor(VelbusEntity, BinarySensorEntity):
|
|
"""Representation of a Velbus Binary Sensor."""
|
|
|
|
@property
|
|
def is_on(self) -> bool:
|
|
"""Return true if the sensor is on."""
|
|
return self._channel.is_closed()
|