This is a custom component for home assistant to integrate the Xiaomi Mijia DC Frequency Conversion Circulating Fan (zhimi.fan.fa1
, zhimi.fan.fb1
).
Please follow the instructions on Retrieving the Access Token to get the API token.
Credits: Thanks to Rytilahti for all the work. This repository is forked from syssi/xiaomi_fan
- Power (on, off)
- Speed levels (Level 1, Level 2, Level 3, Level 4, Level 5)
- Oscillate (on, off)
- Oscillation angle (30, 60, 90, 120)
- Natural mode (on, off)
- Rotate by 7.5 degrees (left, right)
- Child lock (on, off)
- LED brightness (bright, dim, off)
- Attributes
- model
- led_brightness
- buzzer
- child_lock
- natural_level
- oscillate
- delay_off_countdown
- speed
- direct_speed
- natural_speed
- angle
- use_time
You can install component with HACS custom repo: HACS > Integrations > 3 dots (upper top corner) > Custom repositories > URL: tsunglung/xiaomi_fan_circulator
> Category: Integration
Or manually copy xiaomi_fan_circulator
folder to custom_components
folder in your config folder.
With GUI. Configuration > Integration > Add Integration > Xiaomi Circulating Fan
If the integration is not in the list, you need to clear the browser cache.
Configuration variables:
- host (Required): The IP of your fan.
- token (Required): The API token of your fan.
- model (Required): The model of your device. Valid values are
zhimi.fan.fa1
for China version orzhimi.fan.fb1
for Global version. This setting can be used to bypass the device model detection and is recommended if your device isn't always available.
Set the fan speed.
Service data attribute | Optional | Description |
---|---|---|
entity_id |
yes | Only act on a specific fan entity. Else targets all. |
speed |
no | Fan speed. Valid values are Level 1 , Level 2 , Level 3 and Level 4 as well as a value between 0 and 100. |
Oscillates the fan.
Service data attribute | Optional | Description |
---|---|---|
entity_id |
yes | Only act on a specific fan entity. Else targets all. |
oscillating |
no | Flag to turn on/off oscillation. Valid values are True and False . |
Rotates the fan 5 degrees to the left/right.
Service data attribute | Optional | Description |
---|---|---|
entity_id |
yes | Only act on a specific fan entity. Else targets all. |
direction |
no | Rotate the fan 5 degrees. Valid values are left and right . |
Set the oscillation angle. Supported values are 30, 60, 90 and 120 degrees.
Service data attribute | Optional | Description |
---|---|---|
entity_id |
yes | Only act on a specific xiaomi miio entity. Else targets all. |
angle |
no | Angle in degrees. Valid values are 30 , 60 , 90 and 120 . |
Set the scheduled turn off time. Supported values are 0, 1, 2, 3, 4, 5, 6, 7, 8 hours. When 0 is passed, delay_off is disabled.
Service data attribute | Optional | Description |
---|---|---|
entity_id |
yes | Only act on a specific xiaomi miio entity. Else targets all. |
delay_off_countdown |
no | Time in minutes. Valid values are 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 hours. |
Turn the natural mode on.
Service data attribute | Optional | Description |
---|---|---|
entity_id |
yes | Only act on a specific xiaomi miio entity. Else targets all. |
Turn the natural mode off.
Service data attribute | Optional | Description |
---|---|---|
entity_id |
yes | Only act on a specific xiaomi miio entity. Else targets all. |
Turn the buzzer on. (zhimi.fan.fa1, zhimi.fan.fb1 not support)
Service data attribute | Optional | Description |
---|---|---|
entity_id |
yes | Only act on a specific xiaomi miio entity. Else targets all. |
Turn the buzzer off. (zhimi.fan.fa1, zhimi.fan.fb1 not support)
Service data attribute | Optional | Description |
---|---|---|
entity_id |
yes | Only act on a specific xiaomi miio entity. Else targets all. |
Turn the child lock on.
Service data attribute | Optional | Description |
---|---|---|
entity_id |
yes | Only act on a specific xiaomi miio entity. Else targets all. |
Turn the child lock off.
Service data attribute | Optional | Description |
---|---|---|
entity_id |
yes | Only act on a specific xiaomi miio entity. Else targets all. |
Set the led brightness. Supported values are 0 (Bright), 1 (Dim), 2 (Off).
Service data attribute | Optional | Description |
---|---|---|
entity_id |
yes | Only act on a specific xiaomi miio entity. Else targets all. |
brightness |
no | Brightness, between 0 and 2. |