笔记本电脑安装hassagent配合Homeassistant和小米插座实现自动充断电hassagent下载地址
- 茶余饭后
- 16小时前
- 9热度
- 0评论
hassagent下载地址:https://hassagent.readthedocs.io/en/latest/
hassagent安装视频:
1. 准备工作
- 硬件设备:
- 支持 Home Assistant 的小米智能插座(如:小米 WiFi 插座、米家智能插座等)。
- 笔记本电脑(需支持通过电池状态触发自动化)。
- 软件环境:
- 已部署 Home Assistant(建议安装最新版本)。
- 笔记本电脑安装 HassAgent(用于将电脑状态发送到 Home Assistant)。
2. 安装和配置 HassAgent
(1) 下载 HassAgent
- 访问 HassAgent GitHub 仓库,下载适用于你操作系统的版本(Windows/macOS/Linux)。
(2) 安装并配置 HassAgent
- 安装后打开 HassAgent,进入配置界面。
- 填写 Home Assistant 的连接信息:
- HA URL:
http://[你的HA IP]:8123
(需替换为你的实际 IP)。 - 长期访问令牌:在 Home Assistant 中生成一个长期令牌(
用户配置 → 长期访问令牌
)。
- HA URL:
- 启用以下传感器(确保电池状态可被监控):
- Battery Level(电池电量百分比)。
- Battery Charging(是否正在充电)。
- Laptop Power Connected(电源是否连接)。
3. 在 Home Assistant 中添加小米插座
(1) 集成小米插座
- 在 Home Assistant 中,进入
配置 → 设备与服务
。 - 点击
添加集成
,搜索并选择 Xiaomi Miot Auto(若未安装需先通过 HACS 安装此集成)。 - 登录小米账号或通过本地模式添加插座,确保插座处于联网状态。
(2) 确认插座实体名称
- 添加成功后,在
实体注册表
中找到小米插座的开关实体(如switch.xiaomi_plug
)。
4. 创建自动化规则
(1) 创建“停止充电”自动化
- 触发条件:当笔记本电脑电池电量 ≥ 95%(或自定义阈值)。
- 执行动作:关闭小米插座。
alias: "Stop Charging at Full Battery" trigger: - platform: numeric_state entity_id: sensor.laptop_battery_level # HassAgent 上报的电量传感器 above: 95 action: - service: switch.turn_off target: entity_id: switch.xiaomi_plug # 替换为你的插座实体
(2) 创建“开始充电”自动化
- 触发条件:当电池电量 ≤ 20%(或自定义阈值)。
- 执行动作:打开小米插座。
alias: "Start Charging at Low Battery" trigger: - platform: numeric_state entity_id: sensor.laptop_battery_level below: 20 action: - service: switch.turn_on target: entity_id: switch.xiaomi_plug
5. 优化与调试
(1) 设置轮询频率
- 在 HassAgent 中调整传感器数据上报频率(如每 30 秒更新一次),避免频繁请求影响性能。
(2) 防止频繁开关
- 在自动化中添加 延迟 或 条件判断,例如:
condition: - condition: state entity_id: switch.xiaomi_plug state: "on" # 仅在插座开启时执行关闭动作
(3) 电池保护模式
- 部分笔记本电脑(如 ThinkPad)支持通过 BIOS 或第三方工具(如 Lenovo Vantage)设置充电阈值,建议配合使用以延长电池寿命。
6. 注意事项
- 兼容性:
- 确保小米插座和 Home Assistant 的集成正常工作(可能需要本地网络通信或云连接)。
- 电源管理:
- 笔记本电脑需保持开机或睡眠模式(HassAgent 需在后台运行)。
- 安全防护:
- 避免在高温环境下长时间充电,建议设置合理的充放电阈值(如 20%~80%)。
常见问题
- HassAgent 无法连接 Home Assistant:
- 检查防火墙设置,确保
8123
端口开放。 - 确认长期访问令牌有效。
- 检查防火墙设置,确保
- 自动化未触发:
- 检查传感器实体名称是否正确。
- 在 Home Assistant 的
开发者工具 → 状态
中查看传感器数据是否更新。
通过以上步骤,即可实现根据笔记本电脑电池状态自动控制小米插座充断电的功能。