Sensors are monitoring temperature, air humidity, pressure etc. from KNX bus.
xknxis the XKNX object.
nameis the name of the object.
group_address_stateis the KNX group address of the sensor device.
sync_statedefines if the value should be actively read from the bus. If
Falseno GroupValueRead telegrams will be sent to its group address. Defaults to
always_callbackdefines if a callback/update should always be triggered no matter if the previous and the new state are identical.
value_typecontrols how the value should be rendered in a human readable representation. The attribut may have may have the values
device_updated_cbawaitable callback for each update.
sensor = Sensor( xknx=xknx, name='DiningRoom.Temperature.Sensor', always_callback=False, group_address_state='6/2/1', sync_state=True, value_type='temperature' ) # Requesting current state via KNX GroupValueRead from the bus await sensor.sync(wait_for_result=True) # Returns the value of in a human readable way sensor.resolve_state() # Returns the unit of the value as string sensor.unit_of_measurement() # Returns the last received telegram or None sensor.last_telegram