Home Assistant Unofficial Reference 2024.12.1
homeassistant.components.knx.expose.KNXExposeSensor Class Reference

Public Member Functions

None __init__ (self, HomeAssistant hass, XKNX xknx, ConfigType config)
 
None async_register (self)
 
None async_remove (self)
 

Public Attributes

 expose_default
 
 expose_type
 
 hass
 
 xknx
 

Private Member Functions

None _async_entity_changed (self, Event[EventStateChangedData] event)
 
None _async_set_knx_value (self, StateType value)
 
bool|int|float|str|None _get_expose_value (self, State|None state)
 
None _init_expose_state (self)
 

Private Attributes

 _remove_listener
 

Detailed Description

Object to Expose Home Assistant entity to KNX bus.

Definition at line 67 of file expose.py.

Constructor & Destructor Documentation

◆ __init__()

None homeassistant.components.knx.expose.KNXExposeSensor.__init__ (   self,
HomeAssistant  hass,
XKNX  xknx,
ConfigType  config 
)
Initialize of Expose class.

Definition at line 70 of file expose.py.

Member Function Documentation

◆ _async_entity_changed()

None homeassistant.components.knx.expose.KNXExposeSensor._async_entity_changed (   self,
Event[EventStateChangedData event 
)
private
Handle entity change.

Definition at line 176 of file expose.py.

◆ _async_set_knx_value()

None homeassistant.components.knx.expose.KNXExposeSensor._async_set_knx_value (   self,
StateType  value 
)
private
Set new value on xknx ExposeSensor.

Definition at line 188 of file expose.py.

◆ _get_expose_value()

bool | int | float | str | None homeassistant.components.knx.expose.KNXExposeSensor._get_expose_value (   self,
State | None  state 
)
private
Extract value from state.

Definition at line 125 of file expose.py.

◆ _init_expose_state()

None homeassistant.components.knx.expose.KNXExposeSensor._init_expose_state (   self)
private
Initialize state of the exposure.

Definition at line 108 of file expose.py.

◆ async_register()

None homeassistant.components.knx.expose.KNXExposeSensor.async_register (   self)
Register listener.

Definition at line 99 of file expose.py.

◆ async_remove()

None homeassistant.components.knx.expose.KNXExposeSensor.async_remove (   self)
Prepare for deletion.

Definition at line 118 of file expose.py.

Member Data Documentation

◆ _remove_listener

homeassistant.components.knx.expose.KNXExposeSensor._remove_listener
private

Definition at line 101 of file expose.py.

◆ expose_default

homeassistant.components.knx.expose.KNXExposeSensor.expose_default

Definition at line 84 of file expose.py.

◆ expose_type

homeassistant.components.knx.expose.KNXExposeSensor.expose_type

Definition at line 151 of file expose.py.

◆ hass

homeassistant.components.knx.expose.KNXExposeSensor.hass

Definition at line 77 of file expose.py.

◆ xknx

homeassistant.components.knx.expose.KNXExposeSensor.xknx

Definition at line 78 of file expose.py.


The documentation for this class was generated from the following file: