Zendure EV Guard
在您电动车充电时保护您的Zendure电池
兼容Zendure SolarFlow 2400 AC • Shelly Pro 3EM • Smappee • Windows, Linux, macOS
您有Zendure电池和电动车吗?
您知道:当您的汽车插入wallbox时,它会吸收所有电量。您的Zendure电池迅速耗尽,循环次数不断增加,您珍贵电池的寿命像阳光下的雪一样融化。
如果您的汽车是公司车辆,而电费由您的雇主支付,那么在晚上您家里没有电自用的情况下,耗尽电池来充电是很可惜的。
另一种情况:即使这不是公司车辆,您也可能只是想在充电时防止电池耗尽,以便在阳光明媚时充分利用您的太阳能电池板产生的电力,而不消耗您的Zendure电池。
Zendure EV Guard 自动解决这个问题。一旦检测到您的汽车正在充电,程序会暂停您的电池。当充电完成时,它会重新激活电池。简单、自动、无风险。
它是如何工作的?
1. 检测
您的Shelly Pro 3EM(或Smappee)测量电力消耗。当功率超过阈值(例如:5000W)时,程序知道您的汽车正在充电。
2. 保护
Zendure电池立即进入关闭模式。它们不再放电,您的循环次数得以保留。
3. 恢复
充电完成?程序会自动用您的原始设置重新激活电池。无需手动干预。
🔒 100%安全对您的电池
Zendure EV Guard仅使用您Zendure集线器的本地HTTP API。它只修改一个参数:minSoc(最低充电水平)。为了暂停,它将minSoc设置为100%——这会阻止任何放电。要恢复,它会恢复您习惯的值(例如10%)。
没有固件修改,没有云访问,没有风险。 这就像您在Zendure应用中手动更改设置,但自动且在正确的时间。
先决条件
| 设备 | 详情 |
|---|---|
| Zendure SolarFlow 2400 AC | 启用本地HTTP API的集线器(端口80) |
| Shelly Pro 3EM 或 Smappee1个必需 | 电流钳(Shelly,实时)或Smappee能量监测器(云API,5分钟块)用于测量消耗 |
| Wallbox / 充电桩 | 任何充电桩——检测基于消耗,而不是充电桩本身 |
| PC、服务器或NAS | Windows、Linux或macOS——程序在后台24小时运行 |
安装
1. 解压缩档案
将ZIP文件的内容提取到您选择的目录,例如:
- Windows :
C:\ZendureEvGuard\ - Linux :
/home/ZendureEvGuard/ - macOS :
/Applications/ZendureEvGuard/
2. 执行权限(仅限Linux / macOS)
在Linux和macOS上,您必须在运行之前使文件可执行:
chmod +x ZendureEvGuard
./ZendureEvGuard3. 配置 appsettings.json
打开与可执行文件位于同一目录的appsettings.json文件,并填写您的参数(请参见下面的部分)。
4. 启动程序
# Windows
ZendureEvGuard.exe
# Linux / macOS
./ZendureEvGuard
程序在启动时显示连接信息。使用 P 手动暂停,使用 R 继续,使用 Ctrl+C 两次干净地停止。
a) 创建一个专用用户(可选但推荐):
sudo useradd -r -s /usr/sbin/nologin zendure
sudo chown -R zendure:zendure /home/ZendureEvGuardb) 创建服务文件:
sudo nano /etc/systemd/system/zendure-evguard.service粘贴以下内容:
[Unit]
Description=ZendureEvGuard - EV Charging Battery Protection Daemon
After=network.target
[Service]
Type=simple
WorkingDirectory=/home/ZendureEvGuard
ExecStart=/home/ZendureEvGuard/ZendureEvGuard
Restart=on-failure
RestartSec=10
SyslogIdentifier=zendure-evguard
User=zendure
Environment=DOTNET_ENVIRONMENT=Production
[Install]
WantedBy=multi-user.targetc) 启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable zendure-evguard
sudo systemctl start zendure-evguardd) 有用的命令:
# 查看状态
sudo systemctl status zendure-evguard
# 实时查看日志
sudo journalctl -u zendure-evguard -f
# 更新后重启
sudo systemctl restart zendure-evguard
# 停止服务
sudo systemctl stop zendure-evguard配置 — appsettings.json
以下是您可以配置的所有参数。Shelly 和 ZendureDevice 部分是必需的。
⚡ Shelly 必需
配置您的 Shelly Pro 3EM。它是测量您家电力消耗的传感器。
| 参数 | 描述 | 示例 |
|---|---|---|
Enabled | 将 Shelly 激活为测量源 | true |
Host | 您在本地网络上 Shelly Pro 3EM 的 IP 地址 | "192.168.1.50" |
UseDigestAuth | 如果您为 Shelly 设置了密码,请激活 | false |
Username | 用户名(如果启用身份验证) | "admin" |
Password | 密码(如果启用身份验证) | "monmotdepasse" |
🔌 Smappee 充电桩 可选
能源充电桩 Smappee 可以通过两种方式使用:
- 作为 EV 检测源(替代 Shelly)— 如果 Shelly 被禁用,Smappee 将成为检测 EV 充电的功率测量源。检测通过 Smappee 云 API 进行(每 5 分钟块,不如 Shelly 实时反应灵敏)。
- 与 Shelly 并行 — 如果 Shelly 作为检测源处于活动状态,Smappee 仍然可以激活,以持续显示消费信息(太阳能、家庭、网络)和您的 Smappee EV Wall 充电桩(充电功率、状态等)在日志中。
| 参数 | 描述 | 示例 |
|---|---|---|
Enabled | 激活 Smappee(如果 Shelly 被禁用则为检测源,或并行显示消费/EV 充电桩信息) | false |
ClientId | 您 Smappee 应用的客户端 ID(API v3) | "votre-client-id" |
ClientSecret | 您 Smappee 应用的客户端密钥 | "votre-client-secret" |
Username | 您 Smappee 账户的用户名 | "user@email.com" |
Password | 您 Smappee 账户的密码 | "motdepasse" |
ServiceLocationId | 您 Smappee 位置的 ID(在 Smappee 仪表板中可见,这不是序列号) | "190802" |
PollingIntervalSeconds | Smappee API 的轮询频率 | 30 |
EvThresholdWatts | 将充电视为 EV 充电的功率阈值(仅显示信息) | 1400 |
🔋 Zendure 电池 必需
配置您的 Zendure SolarFlow 2400 AC 或其他设备。IP 地址在 Zendure 应用中找到。
| 参数 | 描述 | 示例 |
|---|---|---|
Host | 您在本地网络上Zendure集线器的IP地址 | "192.168.1.127" |
Port | 本地API的HTTP端口(默认80) | 80 |
DefaultOutputLimit | EV充电后恢复的最大输出功率(以瓦特为单位) | 2400 |
DefaultMinSoc | 恢复的最低充电水平(值为 ×10 : 100 = 10%, 950 = 95%)。这是电池不再放电的阈值。 | 100 |
TimeoutSeconds | 请求到集线器的等待时间 | 10 |
💡 理解 DefaultMinSoc
该参数定义了您电池在恢复后的最低充电水平。在Zendure API中,值乘以10:
100= 电池可以降到10%200= 电池可以降到20%950= 电池停止在95%(非常保守模式)
由您选择! 低minSoc(100-200)最大化电池的使用。高minSoc(800-950)保护电池单元的寿命。大多数用户选择在100(10%)和200(20%)之间。
🚗 EvDetection
电动汽车充电检测的设置。算法使用滞后:需要多次连续读数超过阈值以确认充电,并且多次连续读数低于阈值以确认停止。
| 参数 | 描述 | 默认 |
|---|---|---|
PowerThresholdWatts | 功率阈值(以瓦特为单位),超过该阈值程序认为汽车正在充电。根据您的墙盒进行调整。 | 5000 |
ConfirmationReadings | 超过阈值以确认充电开始的连续读数数量 | 2 |
ReleaseReadings | 低于阈值以确认充电结束的连续读数数量(24 = ~2分钟,每次读数5秒) | 24 |
PollingIntervalSeconds | 测量频率(以秒为单位) | 5 |
📬 通知 可选
当您的电池暂停、恢复或出现错误时接收电子邮件。配置您的SMTP服务器。
| 参数 | 描述 | 默认 |
|---|---|---|
Enabled | 启用电子邮件通知 | false |
SmtpHost | SMTP服务器(例如:smtp.gmail.com) | "" |
SmtpPort | SMTP端口 | 587 |
UseSsl | 使用TLS/SSL | true |
Username / Password | SMTP凭据 | "" |
FromAddress | 发件人电子邮件地址 | "" |
ToAddress | 收件人,多个用;分隔 | "" |
RateLimitMinutes | 两次警报之间的最小间隔(反垃圾邮件) | 15 |
📴 Pushover 可选
通过Pushover在您的手机上接收推送通知。在pushover.net上创建一个应用程序以获取您的API令牌。
| 参数 | 描述 |
|---|---|
Enabled | 启用Pushover(true / false) |
ApiToken | 您Pushover应用程序的API令牌 |
UserKey | 您的Pushover用户密钥 |
RateLimitMinutes | 警报之间的最小间隔(默认:15) |
💬 Telegram 可选
通过Telegram机器人接收通知。使用@BotFather创建一个机器人并获取您的聊天ID。
| 参数 | 描述 |
|---|---|
Enabled | 启用 Telegram (true / false) |
BotToken | 您的 Telegram 机器人令牌(由 @BotFather 提供) |
ChatId | 发送消息的聊天 ID(多个用 ; 分隔) |
RateLimitMinutes | 警报之间的最小间隔(默认:15) |
📈 监控 可选
| 参数 | 描述 | 默认 |
|---|---|---|
HealthCheckIntervalSeconds | 设备连接性检查的频率 | 30 |
LogStatusIntervalSeconds | 在日志文件中记录完整状态的频率 | 300 |
🔄 更新 可选
| 参数 | 描述 | 默认 |
|---|---|---|
AutoUpdateEnabled | 启用自动更新检查 | true |
CheckIntervalHours | 检查间隔(以小时为单位) | 4 |
🔑 许可证 试用后
在 30 天的试用期后,添加您的密钥以激活 PRO 许可证。您的密钥在您的账户中,位于 右上角 > "我的账户"。许可证会在后台自动续订。
| 参数 | 描述 | 示例 |
|---|---|---|
SecretKey | 您在 digital3d.com 账户中的唯一密钥(GUID)。留空以使用试用模式。 | d79d24cc-eb02-48d7-94f8-xxxxxxxxxxxx |
最小配置示例
这是一个现成的示例。只需将 IP 地址替换为您的设备地址:
{
"Shelly": {
"Enabled": true,
"Host": "192.168.1.50"
},
"ZendureDevice": {
"Host": "192.168.1.127",
"Port": 80,
"DefaultOutputLimit": 2400,
"DefaultMinSoc": 100
},
"EvDetection": {
"PowerThresholdWatts": 5000
},
"Subscription": {
"SecretKey": "d79d24cc-eb02-48d7-94f8-xxxxxxxxxxxx"
}
}使用此配置,程序监控您的 Shelly,检测任何超过 5000W 的消耗(例如),并以最低 10%(100 ÷ 10)的比例恢复您的电池,最大输出为 2400W。Subscription 部分默认是空的:程序在 30 天内以试用模式运行。要激活 PRO 许可证,请从您的账户中添加您的密钥 右上角。
免费试用 & 订阅
🎉 30 天免费试用 — 无需承诺!
下载 Zendure EV Guard 并测试 整整 30 天,无需支付任何费用且功能无限制。您将获得 100% 的功能,以确保程序完全符合您的安装。
在 30 天结束时,需要一个 Digital3D 订阅才能继续使用该程序。一个订阅 让您访问 所有 Digital3D 应用程序(CompactForIA、AutoMouseMove、Zendure EV Guard 等)。
🔑 如何激活您的许可证
- 在 "一切为一" 上订阅一个计划
- 登录到您的 digital3d.com 账户并复制您的 密钥(一个唯一的 GUID 格式标识符,例如:
f89f26cc-eb03-48d7-94f8-xxxxxxxxxxxx) - 打开
appsettings.json文件并在Subscription部分添加您的密钥:"Subscription": { "SecretKey": "您的密钥-guid" } - 重启程序 — PRO 许可证将自动激活,并在您不干预的情况下续订。
Aucun commentaire pour le moment.