NumericValue devices send values to the KNX bus. Received values update the devices state. Optionally the current state can be read from the KNX bus.
xknxis the XKNX object.
nameis the name of the object.
group_addressis the KNX group address of the numeric value device. Used for sending.
group_address_stateis the KNX group address of the numeric value device.
TrueGroupValueRead requests to the
group_addressare answered. Defaults to
sync_statedefines if and how often the value should be actively read from the bus. If
Falseno GroupValueRead telegrams will be sent to its group address. Defaults to
value_typecontrols how the value should be encoded / decoded. The attribut may have may have parseable value types representing numeric values.
device_updated_cbawaitable callback for each update.
value = NumericValue( xknx=xknx, name='Temperature limit', group_address='6/2/1', respond_to_read=True, value_type='temperature' ) # Set a value without sending to the bus value.sensor_value.value = 23.0 # Send a new value to the bus await value.set(24.0) # Returns the value of in a human readable way value.resolve_state() # Returns the unit of the value as string value.unit_of_measurement() # Returns the last received telegram or None value.last_telegram