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
:::important 在尝试通过 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 设备。

