Yeelight
Yeelight 集成可让你在 Home Assistant 中控制 Yeelight Wi-Fi 灯泡。
此集成在 Home Assistant 中支持以下设备类型:
- Light - 通过 Yeelight 平台支持灯光。
- Binary sensor - 通过 Yeelight 平台支持二进制传感器。目前仅支持吸顶灯的夜灯模式传感器。
此集成可通过 UI 配置。前往 设置 > 设备与服务 添加。
Custom effects
自定义效果只能通过 YAML 配置。要开启效果,可使用 light.turn_on 动作。
可用的过渡类型有 RGBTransition、HSVTransition、TemperatureTransition、SleepTransition。
数组值格式如下:
- RGBTransition: [red, green, blue, duration, brightness],其中 red/green/blue 为 0 到 255 的数值,duration 为毫秒(最小 50),最终亮度为 1-100(%)。
- HSVTransition: [hue, saturation, duration, brightness],其中 hue 为 0 到 359,saturation 为 0 到 100,duration 为毫秒(最小 50),最终亮度为 1-100(%)。
- TemperatureTransition: [temp, duration, brightness],其中 temp 为最终色温(1700 到 6500),duration 为毫秒(最小 50),最终亮度为 1-100(%)。
- SleepTransition: [duration],其中 duration 为效果时长(毫秒,最小 50)。
有关过渡类型及其参数的更多信息,请参阅 python-yeelight 文档。
Full configuration
此示例展示了如何使用可选配置项。
Music mode
默认情况下,灯泡每分钟最多处理 60 次请求。启用音乐模式后可绕过该限制。在音乐模式下,灯泡会主动连接到集成提供的 socket,并尝试保持连接常开,这并不一定适用于所有场景。 另请注意,音乐模式下的灯泡断开连接后不会将状态更新为 "unavailable",这可能导致 Home Assistant 出现延迟。如果连接中断,音乐模式下灯泡首次可能不响应 Home Assistant 指令。若遇到此问题,请在前端将灯关闭再打开,通常即可恢复正常。
Initial setup
在尝试通过 Home Assistant 控制灯之前,你需要先在 Yeelight App 中完成灯泡设置(Android、IOS)。 在灯泡属性中,你需要启用 "LAN Control"(之前称为 "Developer mode")。LAN Control 可能仅在灯泡安装最新固件后可用。连接灯泡后可在应用中更新固件。 确定灯泡 IP(可通过路由器、软件、ping 等方式)。 目前没有官方方式切换 LAN 模式,不过你可以参考以下方法:
- Desktop app
- CLI using the python-miio library: 1, 2
Supported models
此集成已测试可用于以下型号。如果你使用其他型号且运行正常,欢迎反馈。
Actions
Action: Set mode
yeelight.set_mode 动作用于设置运行模式。
Action: Start flow
yeelight.start_flow 动作用于启动包含指定过渡的流。
Action: Set color scene
yeelight.set_color_scene 动作会将灯设置为指定 RGB 颜色和亮度。若灯处于关闭状态,将自动打开。
Action: Set HSV scene
yeelight.set_hsv_scene 动作会将灯设置为指定 HSV 颜色和亮度。若灯处于关闭状态,将自动打开。
Action: Set color temperature scene
yeelight.set_color_temp_scene 动作会将灯设置为指定色温。若灯处于关闭状态,将自动打开。
Action: Set color flow scene
yeelight.set_color_flow_scene 动作用于启动颜色流。与 yeelight.start_flow 的区别是它调用了不同的 Yeelight API。若灯原本关闭,将自动打开。不同固件在处理复杂流时可能存在差异。
Action: Set auto delay off scene
yeelight.set_auto_delay_off_scene 动作会以指定亮度开灯,并设置定时器在指定分钟后自动关灯。若灯处于关闭状态,将自动打开。
Action: Set music mode
yeelight.set_music_mode 动作用于启用或禁用 music_mode。
故障排除
设备发现
Yeelight 设备在 SSDP 中使用了非标准搜索参数,因此在 SSDP/UPnP Browser 中不可见。
如果你想检查网络中有哪些设备,可使用 async-upnp-client 库,然后运行以下命令:
你也可以查看 Zeroconf Browser 或 DHCP Browser,它们可以正确发现 Yeelight 设备。

