这个问题是由于 homebeidge-homeassistant 使用的是 homeassistant中预置的字符串变量来判断速度导致
需要修改 smart_mi_fan.py
SPEED_LEVEL_1 = 'Level1'
SPEED_LEVEL_2 = 'Level2' SPEED_LEVEL_3 = 'Level3' SPEED_LEVEL_4 = 'Level4' 改为 SPEED_LEVEL_1 = 'low' SPEED_LEVEL_2 = 'medium' SPEED_LEVEL_3 = 'high' SPEED_LEVEL_4 = 'full'
当然因为 homeassistant 只有三档 如果你通过 homeassistant 调节到了 full, homekit 那边就没法识别了
再次鄙视下homeassistant API关于风扇速度的属性, 居然不是0~100, 而是 用字符串设置档位的
|