def _create_sensor(knx_module: XKNX, config: ConfigType) -> XknxSensor: """Return a KNX sensor to be used within XKNX.""" return XknxSensor( knx_module, name=config[CONF_NAME], group_address_state=config[SensorSchema.CONF_STATE_ADDRESS], sync_state=config[SensorSchema.CONF_SYNC_STATE], value_type=config[CONF_TYPE], )
def _create_sensor(xknx: XKNX, config: ConfigType) -> XknxSensor: """Return a KNX sensor to be used within XKNX.""" return XknxSensor( xknx, name=config[CONF_NAME], group_address_state=config[SensorSchema.CONF_STATE_ADDRESS], sync_state=config[SensorSchema.CONF_SYNC_STATE], always_callback=config[SensorSchema.CONF_ALWAYS_CALLBACK], value_type=config[CONF_TYPE], )
def async_add_entities_config(hass, config, async_add_entities): """Set up sensor for KNX platform configured within platform.""" sensor = XknxSensor( hass.data[DATA_KNX].xknx, name=config[CONF_NAME], group_address_state=config[CONF_STATE_ADDRESS], sync_state=config[CONF_SYNC_STATE], value_type=config[CONF_TYPE], ) hass.data[DATA_KNX].xknx.devices.add(sensor) async_add_entities([KNXSensor(sensor)])