Skip to content

tsunglung/xiaomi_fan_circulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

Xiaomi Mijia DC Frequency Conversion Circulating Fan

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

Features

Circulating 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

Install

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.

Config

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 or zhimi.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.

Platform services

Service fan.set_speed

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.

Service fan.oscillate

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.

Service fan.set_direction

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.

Service fan.xiaomi_miio_set_oscillation_angle

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.

Service fan.xiaomi_miio_set_delay_off

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.

Service fan.xiaomi_miio_set_natural_mode_on

Turn the natural mode on.

Service data attribute Optional Description
entity_id yes Only act on a specific xiaomi miio entity. Else targets all.

Service fan.xiaomi_miio_set_natural_mode_off

Turn the natural mode off.

Service data attribute Optional Description
entity_id yes Only act on a specific xiaomi miio entity. Else targets all.

Service fan.xiaomi_miio_set_buzzer_on

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.

Service fan.xiaomi_miio_set_buzzer_off

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.

Service fan.xiaomi_miio_set_child_lock_on

Turn the child lock on.

Service data attribute Optional Description
entity_id yes Only act on a specific xiaomi miio entity. Else targets all.

Service fan.xiaomi_miio_set_child_lock_off

Turn the child lock off.

Service data attribute Optional Description
entity_id yes Only act on a specific xiaomi miio entity. Else targets all.

Service fan.xiaomi_miio_set_led_brightness

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages