📦 SmartShift — 智能切换
v1.0.0Advisor 利用 Amber 电价、光伏预测和逆变器状态,提供充放电策略建议,以优化能量流动并节省成本。
0· 7·0 当前·0 累计
下载技能包
最后更新
2026/4/19
安全扫描
OpenClaw
可疑
high confidence该技能的代码与声明目的(电池调度建议)一致,但其 SKILL.md 元数据与包清单未声明脚本实际使用的敏感本地凭据与配置路径,这种不一致需在安装前解决。
评估建议
安装前需考虑:...详细分析 ▾
⚠ 用途与能力
该 skill 声称使用 Amber 电价、太阳能预测和逆变器状态(逻辑一致),但注册表中未声明任何必需的环境变量或配置路径,而随附脚本却明确要求 AMBER_API_KEY、AMBER_SITE_ID、HA_URL/HA_TOKEN(或 token 文件)、INVERTER_URL 与 INVERTER_SN、LATITUDE/LONGITUDE,并在 ~/.openclaw/workspace/ha-smartshift 下读写状态。元数据中未声明必需的凭据与路径——存在不一致。
⚠ 指令范围
SKILL.md 指示编辑 config.json,但未说明脚本会访问的 Home Assistant token 文件或逆变器 URL/SN。所含脚本将:查询 Home Assistant 历史(consumption_profile)、调用本地逆变器端点(inverter_state)、调用 Amber 与 Open-Meteo(network),并在 ~/.openclaw/workspace/ha-smartshift 读写文件。这些 I/O/网络操作符合 advisor 目的,但运行说明遗漏了若干敏感数据流(HA token、逆变器凭据、本地文件读取)。
✓ 安装机制
无安装规范(仅含说明),所有源码均包含在技能包内。未声明任何外部下载 URL 或包安装,相较于任意远程安装降低了供应链风险。
⚠ 凭证需求
注册表未声明任何必需的环境变量或主要凭据,但脚本却期望多个敏感值(AMBER_API_KEY、AMBER_SITE_ID、HA_TOKEN 或令牌文件、INVERTER_URL/INVERTER_SN)。该 skill 还会从 ~/.openclaw/workspace/ha-smartshift/.ha_token 读取令牌并在该处写入状态。请求时声明无需凭据却在运行时访问,这种做法不成比例,应予以声明并说明理由。
ℹ 持久化与权限
SKILL.md 中的元数据将 metadata.openclaw.always 设为 true(理由为“Auto-classified as always-load”),但 registry 标志显示 always:false。此差异值得注意:若运行时遵循 SKILL.md,该 skill 将被强制始终加载。脚本在 ~/.openclaw/workspace/ha-smartshift/ 下持久化状态(符合预期用途),且不修改其他 skill 或系统级设置。逆变器抓取针对本地访问禁用 TLS 验证(CERT_NONE),这是需关注的安全权衡。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv1.0.02026/4/19
- 在技能元数据修复并准确记录所需凭据与路径前勿安装。包目前未声明环境变量,而脚本却需要 AMBER_API_KEY、AMBER_SITE_ID、Home Assistant token(或位于 ~/.openclaw/workspace/ha-smartshift/.ha_token 的令牌文件)以及 INVERTER_URL/INVERTER_SN——这些敏感值不可盲目提供。
● Pending
安装命令
点击复制官方npx clawhub@latest install smartshift-advisor
镜像加速npx clawhub@latest install smartshift-advisor --registry https://cn.longxiaskill.com镜像同步中
技能文档
基于 Amber Electric 电价 + 太阳能预测 + 逆变器状态的电池充放电策略顾问。
Scripts
scripts/amber_prices.py— 获取当前与预测 Amber 电价(JSON 输出)scripts/solar_forecast.py— 通过 Open-Meteo 获取太阳能发电预测(JSON 输出)scripts/inverter_state.py— 从 HA 或本地 API 读取逆变器/电池状态(JSON 输出)scripts/write_advice.py— 从 stdin 接收 JSON 建议,写入 HA input helper
Config
编辑本目录下的config.json 设置 API key 与 site ID。