将贝锐向日葵智能插座接入 Home Assistant 的自定义集成。
当前重点支持云端扫码登录和 C4 系列插座,也保留了原有型号及本地 IP 直连能力。
- 使用向日葵官方 App 扫码登录
- 从向日葵云端自动发现智能插座
- 查看插座开关状态
- 查看实时电压、电流和功率
- 控制插座开关
- 获取设备固件版本
- 支持本地 IP 直连模式
- 云端模式定期刷新访问令牌
代码中包含以下型号路由:
- C1
- C1-2
- C1Pro
- C1Pro-BLE
- C2
- C2-BLE
- C4
- C4-V1
- C4-V2
- P1
- P1Pro
- P2
- P4
- P8
- P8Pro
其中 C4-V2(C4 4G)已经验证。其他型号沿用项目原有协议实现,具体能力可能取决于设备固件和向日葵云端接口,尚未逐型号实机验证。
在 HACS 中添加自定义仓库:
https://github.com/Gaimoydev/sunlogin
仓库类型选择 Integration,安装后重启 Home Assistant。
也可以使用下面的快捷按钮:
- 下载本仓库。
- 将
custom_components/sunlogin文件夹复制到 Home Assistant 配置目录下的custom_components目录。 - 重启 Home Assistant。
最终目录结构应类似:
config/
└── custom_components/
└── sunlogin/
├── __init__.py
├── config_flow.py
├── manifest.json
└── ...
- 打开 设置 -> 设备与服务。
- 点击 添加集成,搜索
SunLogin。 - 选择 扫码登录。账号密码登录当前标记为不可用。
- 使用向日葵官方 App 扫描页面中的二维码并确认授权。
- 等待集成获取设备列表,然后选择需要接入的设备。
也可以使用快捷入口:
如果 Home Assistant 与插座处于同一局域网,可以选择 使用 IP 添加设备。该模式不依赖云端 token,但只能访问局域网内的设备。
- 二维码登录是当前推荐方式。
access_token会过期,云端模式会定期使用refresh_token自动续签。- 如果刷新令牌失效,集成会要求重新认证,此时再次使用二维码登录即可。
- 确认扫码时使用的是绑定插座的向日葵账号。
- 在向日葵官方 App 中确认设备可正常显示。
- 删除集成后重新添加,让它重新获取设备列表。
- 查看 Home Assistant 日志中的
sunlogin相关错误。
- 云端模式需要 Home Assistant 能访问向日葵 API。
- 检查 DNS、代理和服务器防火墙设置。
- 等待一次状态刷新;连续失败达到重试阈值后实体才会标记为不可用。
- 原始项目仓库:cx3Y/sunlogin
- Home Assistant 自定义集成文档:https://www.home-assistant.io/integrations/
- 向日葵官网:https://sunlogin.oray.com/
本项目遵循仓库中的 LICENSE.txt 许可。