返回顶部
g

grid-aware-energy-load-shifter电网负载调节

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.3
安全检测
已通过
489
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

grid-aware-energy-load-shifter

技能名称: grid-aware-energy-load-shifter

详细描述:

电网感知型能源负荷转移器

利用Home Assistant能源数据,将家庭重负荷转移至电价最低的时段。

快速开始

bash

查找HA中所有与能源相关的实体


python3 {baseDir}/scripts/ha_bridge.py discover

获取完整的能源仪表盘快照(电价、太阳能、消耗、电池)

python3 {baseDir}/scripts/ha_bridge.py energy-summary

开启电动汽车充电器

python3 {baseDir}/scripts/habridge.py call-service switch/turnon --entity-id switch.ev_charger

连接方式

有两种方式连接Home Assistant:

  1. 1. MCP(推荐): 如果已配置HA MCP服务器,可直接使用 mcporter call homeassistant.
  2. REST API: 使用 python3 {baseDir}/scripts/habridge.py。需要设置 HAURL 和 HA_TOKEN 环境变量。

安全设置

必需凭证:

变量描述
HAURLHome Assistant基础URL(例如 http://homeassistant.local:8123)
HATOKEN
Home Assistant长期访问令牌 |

最小权限建议:

  • - 为此技能创建一个专用的Home Assistant用户账户(例如 openclaw-energy)
  • 仅从该账户生成一个长期访问令牌
  • 如果您的HA设置支持实体级权限,请将该账户的实体访问权限限制为仅与能源相关的实体
  • 在启用设备控制之前,先用只读命令(discover、energy-summary)进行测试

域名白名单: call-service 命令仅允许操作与能源相关的域名:switch、automation、script、climate、waterheater、inputboolean、inputnumber、number。所有其他域名(例如 lock、alarmcontrol_panel)将被阻止,并返回退出代码2。

命令

命令功能示例
discover列出所有能源实体habridge.py discover
energy-summary
一次性仪表盘(电价 + 消耗 + 太阳能 + 储能) | habridge.py energy-summary | | status | 读取单个实体的状态和属性 | habridge.py status sensor.electricityprice | | call-service | 调用与能源相关的HA服务(仅限于允许的域名) | habridge.py call-service switch/turnon --entity-id switch.ev_charger | | history | 获取过去N小时内的状态变化 | habridge.py history sensor.gridimport --hours 24 |

所有命令均以JSON格式输出到标准输出。

负荷转移工作流程

当被问及能源优化时,请遵循以下步骤:

  1. 1. 发现可用的能源实体:运行 discover 或 energy-summary
  2. 读取电价:检查定价实体的状态和属性——查找:
- today / tomorrow / prices_today / rates 属性中的小时电价数组 - price_level 属性(CHEAP / NORMAL / EXPENSIVE) - 当前电价与平均电价的比较
  1. 3. 识别可延迟负荷:查找可调度设备的 switch.* 实体(电动汽车充电器、泳池泵、洗碗机、洗衣机/烘干机、热水器)
  2. 找到最便宜的时段:扫描小时电价,找到总和最低的连续N小时时段(N = 设备的预估运行时间)
  3. 执行:在最佳时间调用 switch/turn_on,或者如果用户已有自动化规则,则调用 automation/trigger

解读电价数据

不同的集成以不同方式展示电价:

  • - 小时数组(Nordpool、ENTSO-e、Octopus):读取 today/tomorrow 属性 → 找到最便宜的小时
  • 电价等级(Tibber):读取 pricelevel → 当为CHEAP或VERYCHEAP时执行操作
  • 实时电价(Amber Electric):读取5分钟定价 → 在电价便宜时立即转移负荷
  • 电表费率:读取 sensor.peak 与 sensor.offpeak → 用户的HA自动化规则在配置的时间切换费率
  • 静态分时电价:读取 current_price 属性 → 与历史平均值进行比较

成本节省估算

在建议转移负荷时,显示预估节省:

节省金额 = (当前电价 - 最便宜电价) × 设备功率(千瓦) × 运行时长(小时)

太阳能自发自用

如果存在太阳能传感器,将负荷与峰值发电时段对齐:

  • - 读取 sensor.forecastsolar 或 sensor.solcast_ 获取今日预测
  • 将负荷转移至预期发电量最高的时段
  • 这可以完全避免从电网取电——节省金额 = 全额零售电价 × 转移的电量(千瓦时)

HVAC预调节

HVAC是最大的家庭负荷(占电力的40-50%)。在电价便宜/太阳能充足的时段进行预冷或预热,使房屋在昂贵的峰值时段依靠热惯性维持温度:

  1. 1. 读取 climate.* 实体,获取当前HVAC模式和设定温度
  2. 在最便宜时段:将制冷设定温度降低2-3华氏度(预冷)或将制热设定温度提高2-3华氏度(预热)
  3. 在峰值时段:将制冷设定温度提高2-3华氏度,依靠热惯性维持
  4. 节省估算:转移的1.5-3千瓦 × 电价差 × 小时数

热水器调度

电热水器(典型功率4.5千瓦)是理想的可延迟负荷:

  1. 1. 查找 switch.waterheater 或 waterheater.* 实体
  2. 在最便宜/太阳能充足的时段加热至满温度
  3. 在峰值时段关闭(水箱可维持温度4-6小时)
  4. 节省估算:4.5千瓦 × 电价差 × 每天3-4小时

电池套利

如果存在家庭电池实体(sensor.batterysoc、sensor.powerwall、sensor.enphase_):

  1. 1. 读取当前荷电状态和充放电速率限制
  2. 在最便宜时段(或利用太阳能)从电网充电
  3. 在电价峰值时段向家庭放电,避免从电网取电
  4. 高级操作:如果电池支持向电网放电并已加入虚拟电厂计划,在极端电价事件(每兆瓦时超过2000美元)时向电网放电
  5. 节省估算:电池容量(千瓦时) × (峰值电价 - 谷值电价)

需求响应 / 虚拟电厂集成

对于已加入公用事业需求响应或虚拟电厂计划的家庭:

  1. 1. 读取需求响应信号实体(如果通过HA集成可用)
  2. 当需求响应事件激活时:切断非关键负荷、预冷/预热、放电电池
  3. 估算需求响应收益:减少的功率(千瓦) × 事件持续时间 × 项目费率

实体参考

有关各供应商的详细实体模式,请阅读:energy_entities.md

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 grid-aware-energy-load-shifter-1776320406 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 grid-aware-energy-load-shifter-1776320406 技能

通过命令行安装

skillhub install grid-aware-energy-load-shifter-1776320406

下载

⬇ 下载 grid-aware-energy-load-shifter v1.0.3(免费)

文件大小: 12.95 KB | 发布时间: 2026-4-16 18:41

v1.0.3 最新 2026-4-16 18:41
v1.0.3

Security

Added domain allowlist to call-service command in ha_bridge.py. Only energy-related HA service domains are permitted: switch, automation, script, climate, water_heater, input_boolean, input_number, number. Unauthorized domains are rejected with exit code 2.
Added comprehensive Security section to SKILL.md documenting required credentials, least-privilege token recommendations, and the domain allowlist.
Fixed

Replaced em dashes with hyphens across all files (ha_bridge.py, SKILL.md, README.md).
Removed degree symbols from HVAC section in SKILL.md.
Added missing docstring to main() in ha_bridge.py.
Updated call-service description from "Call any HA service" to "Call an energy-related HA service (restricted to allowed domains)".
Fixed SKILL.md metadata parsing by migrating environment variables to the official ClawHub requires: env: schema.
Removed

Removed .env.example file and custom .env loading function from ha_bridge.py per ClawHub validation. The skill now strictly relies on system environment variables (os.environ).

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部