笔记本电脑安装hassagent配合Homeassistant和小米插座实现自动充断电hassagent下载地址

hassagent下载地址:https://hassagent.readthedocs.io/en/latest/

hassagent安装视频:

1. 准备工作

  • 硬件设备
    • 支持 Home Assistant 的小米智能插座(如:小米 WiFi 插座、米家智能插座等)。
    • 笔记本电脑(需支持通过电池状态触发自动化)。
  • 软件环境
    • 已部署 Home Assistant(建议安装最新版本)。
    • 笔记本电脑安装 HassAgent(用于将电脑状态发送到 Home Assistant)。

2. 安装和配置 HassAgent

(1) 下载 HassAgent

(2) 安装并配置 HassAgent

  • 安装后打开 HassAgent,进入配置界面。
  • 填写 Home Assistant 的连接信息:
    • HA URLhttp://[你的HA IP]:8123(需替换为你的实际 IP)。
    • 长期访问令牌:在 Home Assistant 中生成一个长期令牌(用户配置 → 长期访问令牌)。
  • 启用以下传感器(确保电池状态可被监控):
    • Battery Level(电池电量百分比)。
    • Battery Charging(是否正在充电)。
    • Laptop Power Connected(电源是否连接)。

3. 在 Home Assistant 中添加小米插座

(1) 集成小米插座

  • 在 Home Assistant 中,进入 配置 → 设备与服务
  • 点击 添加集成,搜索并选择 Xiaomi Miot Auto(若未安装需先通过 HACS 安装此集成)。
  • 登录小米账号或通过本地模式添加插座,确保插座处于联网状态。

(2) 确认插座实体名称

  • 添加成功后,在 实体注册表 中找到小米插座的开关实体(如 switch.xiaomi_plug)。

4. 创建自动化规则

(1) 创建“停止充电”自动化

  • 触发条件:当笔记本电脑电池电量 ≥ 95%(或自定义阈值)。
  • 执行动作:关闭小米插座。
yaml
复制
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%(或自定义阈值)。
  • 执行动作:打开小米插座。
yaml
复制
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) 防止频繁开关

  • 在自动化中添加 延迟 或 条件判断,例如:
    yaml
    复制
    condition:
      - condition: state
        entity_id: switch.xiaomi_plug
        state: "on"  # 仅在插座开启时执行关闭动作

(3) 电池保护模式

  • 部分笔记本电脑(如 ThinkPad)支持通过 BIOS 或第三方工具(如 Lenovo Vantage)设置充电阈值,建议配合使用以延长电池寿命。

6. 注意事项

  1. 兼容性
    • 确保小米插座和 Home Assistant 的集成正常工作(可能需要本地网络通信或云连接)。
  2. 电源管理
    • 笔记本电脑需保持开机或睡眠模式(HassAgent 需在后台运行)。
  3. 安全防护
    • 避免在高温环境下长时间充电,建议设置合理的充放电阈值(如 20%~80%)。

常见问题

  • HassAgent 无法连接 Home Assistant
    • 检查防火墙设置,确保 8123 端口开放。
    • 确认长期访问令牌有效。
  • 自动化未触发
    • 检查传感器实体名称是否正确。
    • 在 Home Assistant 的 开发者工具 → 状态 中查看传感器数据是否更新。

通过以上步骤,即可实现根据笔记本电脑电池状态自动控制小米插座充断电的功能。