您有Zendure电池吗?同时给汽车充电?不好哦…😉

Zendure EV Guard

在您电动车充电时保护您的Zendure电池

兼容Zendure SolarFlow 2400 AC • Shelly Pro 3EM • Smappee • Windows, Linux, macOS

它是如何工作的?

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 3EMSmappee1个必需电流钳(Shelly,实时)或Smappee能量监测器(云API,5分钟块)用于测量消耗
Wallbox / 充电桩任何充电桩——检测基于消耗,而不是充电桩本身
PC、服务器或NASWindows、Linux或macOS——程序在后台24小时运行
 

安装

1. 解压缩档案

将ZIP文件的内容提取到您选择的目录,例如:

  • Windows : C:\ZendureEvGuard\
  • Linux : /home/ZendureEvGuard/
  • macOS : /Applications/ZendureEvGuard/

2. 执行权限(仅限Linux / macOS)

在Linux和macOS上,您必须在运行之前使文件可执行:

chmod +x ZendureEvGuard
./ZendureEvGuard

3. 配置 appsettings.json

打开与可执行文件位于同一目录的appsettings.json文件,并填写您的参数(请参见下面的部分)。

4. 启动程序

# Windows
ZendureEvGuard.exe

# Linux / macOS
./ZendureEvGuard

程序在启动时显示连接信息。使用 P 手动暂停,使用 R 继续,使用 Ctrl+C 两次干净地停止。

Linux提示: 为了让程序在断开连接后仍然运行,请将其安装为systemd服务。以下是操作方法:

a) 创建一个专用用户(可选但推荐):

sudo useradd -r -s /usr/sbin/nologin zendure
sudo chown -R zendure:zendure /home/ZendureEvGuard

b) 创建服务文件:

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.target

c) 启用并启动服务:

sudo systemctl daemon-reload
sudo systemctl enable zendure-evguard
sudo systemctl start zendure-evguard

d) 有用的命令:

# 查看状态
sudo systemctl status zendure-evguard

# 实时查看日志
sudo journalctl -u zendure-evguard -f

# 更新后重启
sudo systemctl restart zendure-evguard

# 停止服务
sudo systemctl stop zendure-evguard

配置 — appsettings.json

以下是您可以配置的所有参数。ShellyZendureDevice 部分是必需的。

⚡ 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"
PollingIntervalSecondsSmappee API 的轮询频率30
EvThresholdWatts将充电视为 EV 充电的功率阈值(仅显示信息)1400

🔋 Zendure 电池 必需

配置您的 Zendure SolarFlow 2400 AC 或其他设备。IP 地址在 Zendure 应用中找到。

参数描述示例
Host您在本地网络上Zendure集线器的IP地址"192.168.1.127"
Port本地API的HTTP端口(默认80)80
DefaultOutputLimitEV充电后恢复的最大输出功率(以瓦特为单位)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
SmtpHostSMTP服务器(例如:smtp.gmail.com)""
SmtpPortSMTP端口587
UseSsl使用TLS/SSLtrue
Username / PasswordSMTP凭据""
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)的比例恢复您的电池,最大输出为 2400WSubscription 部分默认是空的:程序在 30 天内以试用模式运行。要激活 PRO 许可证,请从您的账户中添加您的密钥 右上角

免费试用 & 订阅

🎉 30 天免费试用 — 无需承诺!

下载 Zendure EV Guard 并测试 整整 30 天,无需支付任何费用且功能无限制。您将获得 100% 的功能,以确保程序完全符合您的安装。

在 30 天结束时,需要一个 Digital3D 订阅才能继续使用该程序。一个订阅 让您访问 所有 Digital3D 应用程序(CompactForIA、AutoMouseMove、Zendure EV Guard 等)。

🔑 如何激活您的许可证

  1. 在 "一切为一" 上订阅一个计划
  2. 登录到您的 digital3d.com 账户并复制您的 密钥(一个唯一的 GUID 格式标识符,例如:f89f26cc-eb03-48d7-94f8-xxxxxxxxxxxx
  3. 打开 appsettings.json 文件并在 Subscription 部分添加您的密钥:
    "Subscription": {
      "SecretKey": "您的密钥-guid"
    }
  4. 重启程序 — PRO 许可证将自动激活,并在您不干预的情况下续订。

准备好保护您的电池了吗?

免费下载,5分钟配置,安心睡眠。

订阅 « One for All » : 一个订阅适用于所有Digital3D应用程序。

Téléchargement — Version 1.1.0

Nouveautés de cette version
- ajout du logiciel dans le ToolBox Digital3D "One for All" permettant avec une seule clé API (sous "Mon Compte") d'avoir accès a tous les logiciels Digital3D - Correction d'un bug qui décrochait lorsque le Shelly Pro n'était pas accessible

Aucun commentaire pour le moment.

Une erreur s'est produite. Cette application peut ne plus répondre jusqu'à ce qu'elle soit rechargée.Veuillez contacter l'auteur. Reload 🗙