返回顶部
t

tesla-smart-charge特斯拉智能充电

Smart Tesla charging scheduler with charge limit management. Runs daily to check a schedule file and charge only on configured dates. Automatically manages charge limits during sessions (default 100%) and after sessions (default 80%). Use when you need to: (1) Charge your Tesla on specific planned dates, (2) Manage charge limits for battery health, (3) Calculate optimal charging start times, (4) Set up recurring daily checking with flexible charge scheduling.

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

tesla-smart-charge

Tesla 智能充电优化器

安排特斯拉充电,在特定时间前达到目标电池百分比。通过 cron 每日运行,检查计划文件,仅在配置的日期充电。

安全性与依赖项

必需项:

  • - 环境变量:TESLA_EMAIL(您的特斯拉账户邮箱)
  • 技能依赖项:必须安装 tesla 技能并正确配置特斯拉 API 凭据

安全性改进(v1.1.0+):

  • - ✅ 无 shell 注入风险:使用参数列表而非 shell=True
  • ✅ 邮箱验证:使用前验证 TESLA_EMAIL
  • ✅ 输入验证:验证充电限制(0-100% 范围)
  • ✅ 安全的环境变量传递:凭据通过环境变量传递,而非字符串插值
  • ✅ 显式依赖项:元数据声明所需的环境变量和技能依赖项

快速开始

1. 设置计划

复制示例计划文件:

bash
cp skills/tesla-smart-charge/references/tesla-charge-schedule-example.json \
memory/tesla-charge-schedule.json

编辑 memory/tesla-charge-schedule.json,填入您的计划充电日期:

json
{
charges: [
{
date: 2026-02-01,
target_battery: 100,
target_time: 08:00
},
{
date: 2026-02-03,
target_battery: 80,
target_time: 07:00
}
]
}

Cron 设置(推荐)

选项 1:每日午夜检查(简单)

bash
clawdbot cron add \
--name 特斯拉每日充电检查 \
--schedule 0 0 * \
--task TESLA_EMAIL=your@email.com python3 /path/to/skills/tesla-smart-charge/scripts/tesla-smart-charge.py --check-schedule

选项 2:每日检查 + 会话管理(推荐)

为更好地管理充电限制,同时运行以下两项:

在午夜(初始化每日充电):
bash
clawdbot cron add \
--name 特斯拉每日充电检查 \
--schedule 0 0 * \
--task TESLA_EMAIL=your@email.com python3 /path/to/skills/tesla-smart-charge/scripts/tesla-smart-charge.py --check-schedule

在活跃时段每 30 分钟运行一次(管理会话限制):
bash
clawdbot cron add \
--name 特斯拉会话管理 \
--schedule /30 8-23 \
--task TESLA_EMAIL=your@email.com python3 /path/to/skills/tesla-smart-charge/scripts/tesla-smart-charge.py --manage-session

第二个任务确保全天正确更新充电限制:

  • - ✅ 会话期间:维持 100%(或用户指定)限制
  • ✅ 会话结束后:应用 80%(或用户指定)限制以保护电池健康

工作原理

每天午夜(或 cron 运行时):

  1. 1. 脚本检查 memory/tesla-charge-schedule.json
  2. 如果今天的日期在充电数组中 → 执行充电计划
- 获取当前电池电量 - 计算最佳开始时间 - 将充电限制设置为会话限制(默认 100%) - 显示充电详情 - 显示下一个计划充电日期
  1. 3. 如果今天未计划 → 应用充电后限制
- 将充电限制设置为默认 80%(或用户指定) - 仍显示下一个计划充电日期

会话管理:

  • - 充电会话期间: 充电限制 = chargelimitpercent(默认 100%)
  • 充电会话结束后: 充电限制 = postchargelimit_percent(默认 80%)

结果: 一个 cron 任务处理充电和限制管理 — 无需为每个日期创建新任务!

计划文件格式

json
{
charges: [
{
date: 2026-02-01,
target_battery: 100,
target_time: 08:00,
chargelimitpercent: 100,
postchargelimit_percent: 80
},
{
date: 2026-02-03,
target_battery: 80,
target_time: 07:00,
chargelimitpercent: 100,
postchargelimit_percent: 80
}
]
}

字段说明:

  • - date:YYYY-MM-DD 格式(充电日期)
  • targetbattery:目标电池百分比(默认:100)
  • targettime:充电完成时间 HH:MM(默认:08:00)
  • chargelimitpercent:会话期间的充电限制(默认:100%,可选)
  • postchargelimit_percent:会话结束后的充电限制(默认:80%,可选)

环境设置

特斯拉邮箱

bash
export TESLA_EMAIL=your@email.com

可选:自定义充电器功率

默认值:2.99 kW(家用充电器,~13A @ 230V)

在 cron 任务或手动调用时调整:

bash
--charger-power 3.7 # 16A @ 230V
--charger-power 7.4 # 32A @ 230V(双相)

命令

检查今日计划

bash
TESLA_EMAIL=your@email.com python3 scripts/tesla-smart-charge.py --check-schedule

输出:

  • - ✅ 如果已计划:显示充电计划 + 充电限制 + 下一个日期
  • ❌ 如果未计划:显示下一个计划日期 + 应用默认 80% 限制

管理活跃会话(充电期间或之后运行)

bash
TESLA_EMAIL=your@email.com python3 scripts/tesla-smart-charge.py --manage-session

此命令:

  • - 检查今日充电会话是否活跃
  • 会话期间: 将充电限制设置为会话限制(默认 100%)
  • 会话结束后: 将充电限制设置为充电后限制(默认 80%)
  • 无会话: 应用默认 80% 限制

提示: 在活跃充电日每小时或每 30 分钟运行一次,实现实时限制管理。

显示所有计划充电

bash
python3 scripts/tesla-smart-charge.py --show-schedule

显示上次充电计划

bash
python3 scripts/tesla-smart-charge.py --show-plan

示例

每日 100% 充电(周一至周五)

json
{
charges: [
{date: 2026-02-02, targetbattery: 100, targettime: 08:00},
{date: 2026-02-03, targetbattery: 100, targettime: 08:00},
{date: 2026-02-04, targetbattery: 100, targettime: 08:00},
{date: 2026-02-05, targetbattery: 100, targettime: 08:00},
{date: 2026-02-06, targetbattery: 100, targettime: 08:00}
]
}

智能 80% 保护电池健康(每 3 天)

json
{
charges: [
{date: 2026-02-01, targetbattery: 80, targettime: 07:00},
{date: 2026-02-04, targetbattery: 80, targettime: 07:00},
{date: 2026-02-07, targetbattery: 80, targettime: 07:00}
]
}

可变目标

json
{
charges: [
{date: 2026-02-01, targetbattery: 100, targettime: 08:00},
{date: 2026-02-02, targetbattery: 80, targettime: 07:00},
{date: 2026-02-03, targetbattery: 60, targettime: 06:00}
]
}

充电时间估算

充电时间计算如下:

所需电量_kwh = (电池容量 × (目标 - 当前) / 100) / 充电效率
充电时间小时 = 所需电量kwh / 充电器功率_kw
开始时间 = 目标时间 - 充电时间小时 - 缓冲时间分钟

其中:

  • - 电池容量:车辆电池

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 tesla-smart-charge-1776334999 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 tesla-smart-charge-1776334999 技能

通过命令行安装

skillhub install tesla-smart-charge-1776334999

下载

⬇ 下载 tesla-smart-charge v1.1.1(免费)

文件大小: 13.33 KB | 发布时间: 2026-4-17 14:24

v1.1.1 最新 2026-4-17 14:24
Ensure description syncs to clawhub. Smart Tesla charging scheduler with secure credential handling, multi-charger support, and battery health optimization via charge limit management.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部