32 lines
876 B
Python
32 lines
876 B
Python
"""Support for INSTEON dimmers via PowerLinc Modem."""
|
|
import logging
|
|
|
|
from homeassistant.helpers.entity import Entity
|
|
|
|
from .insteon_entity import InsteonEntity
|
|
|
|
_LOGGER = logging.getLogger(__name__)
|
|
|
|
|
|
async def async_setup_platform(hass, config, async_add_entities, discovery_info=None):
|
|
"""Set up the INSTEON device class for the hass platform."""
|
|
insteon_modem = hass.data["insteon"].get("modem")
|
|
|
|
address = discovery_info["address"]
|
|
device = insteon_modem.devices[address]
|
|
state_key = discovery_info["state_key"]
|
|
|
|
_LOGGER.debug(
|
|
"Adding device %s entity %s to Sensor platform",
|
|
device.address.hex,
|
|
device.states[state_key].name,
|
|
)
|
|
|
|
new_entity = InsteonSensorDevice(device, state_key)
|
|
|
|
async_add_entities([new_entity])
|
|
|
|
|
|
class InsteonSensorDevice(InsteonEntity, Entity):
|
|
"""A Class for an Insteon device."""
|