layout | title | parent | nav_order |
---|---|---|---|
default |
Fan |
Devices |
4 |
Fans are simple representations of KNX controlled fans. They support setting the speed and the oscillation.
xknx
XKNX object.name
name of the device.group_address
is the KNX group address of the fan speed. Used for sending. DPT 5.001 / 5.010group_address_state
is the KNX group address of the fan speed state. Used for updating and reading state. DPT 5.001 / 5.010group_address_oscillation
is the KNX group address of the oscillation. Used for sending. DPT 1.001group_address_oscillation_state
is the KNX group address of the fan oscillation state. Used for updating and reading state. DPT 1.001device_updated_cb
awaitable callback for each update.max_step
Maximum step amount for fans which are controlled with steps and not percentage. If this attribute is set, the fan is controlled by sending the step value in the range0
andmax_step
. In that case, the group address DPT changes from DPT 5.001 to DPT 5.010. Default: None
fan = Fan(xknx,
'TestFan',
group_address='1/2/1',
group_address_state='1/2/2',
group_address_oscillation='1/2/3',
group_address_oscillation_state='1/2/4')
# Set the fan speed
await fan.set_speed(50)
# Accessing speed
print(fan.current_speed)
# Set the oscillation
await fan.set_oscillation(True)
# Accessing speed
print(fan.current_oscillation)
# Requesting state via KNX GroupValueRead
await fan.sync()
Fans are usually configured via xknx.yaml
:
groups:
fan:
Livingroom.Fan_1: { group_address: '1/4/1', group_address_state: '1/4/2', group_address_oscillation: '1/4/3', group_address_oscillation_state: '1/4/4' }