У вас есть батареи Zendure? И вы заряжаете свою машину одновременно? Это плохо… 😉

Zendure EV Guard

Защитите ваши батареи Zendure во время зарядки вашего электромобиля

Совместимо с Zendure SolarFlow 2400 AC • Shelly Pro 3EM • Smappee • Windows, Linux, macOS

Как это работает?

1. Обнаружение

Ваш Shelly Pro 3EM (или Smappee) измеряет потребление. Когда мощность превышает порог (например: 5000W), программа знает, что ваш автомобиль заряжается.

🔋

2. Защита

Батареи Zendure мгновенно переходят в режим OFF. Они больше не разряжаются, ваши циклы сохраняются.

3. Возобновление

Зарядка завершена? Программа автоматически активирует ваши батареи с вашими исходными параметрами. Без ручного вмешательства.

🔒 100% безопасно для ваших батарей

Zendure EV Guard использует исключительно локальный HTTP API вашего хаба Zendure. Он изменяет только один параметр: minSoc (минимальный уровень заряда). Чтобы поставить на паузу, он устанавливает minSoc на 100% — что предотвращает любое разряжение. Чтобы возобновить, он восстанавливает ваше обычное значение (например, 10%).

Никакого изменения прошивки, никакого облачного доступа, никакого риска. Это точно то же самое, что если бы вы изменили настройку вручную в приложении Zendure, но автоматически и в нужный момент.

Требования

ОборудованиеДетали
Zendure SolarFlow 2400 ACХаб с активированным локальным HTTP API (порт 80)
Shelly Pro 3EM или Smappee1 требуетсяТоковые клещи (Shelly, в реальном времени) или энергетический монитор Smappee (облачный API, блоки по 5 минут) для измерения потребления
Wallbox / Зарядная станцияЛюбая зарядная станция — обнаружение основано на потреблении, а не на самой станции
ПК, Сервер или NASWindows, Linux или macOS — программа работает в фоновом режиме 24/7
 

Установка

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

Вот все параметры, которые вы можете настроить. Разделы Shelly и ZendureDevice обязательны.

⚡ Shelly обязательно

Конфигурация вашего Shelly Pro 3EM. Это датчик, который измеряет электрическое потребление вашего дома.

ПараметрОписаниеПример
EnabledВключить Shelly как источник измеренияtrue
HostIP-адрес вашего Shelly Pro 3EM в вашей локальной сети"192.168.1.50"
UseDigestAuthВключить, если вы защитили свой Shelly паролемfalse
UsernameИмя пользователя (если аутентификация включена)"admin"
PasswordПароль (если аутентификация включена)"мойпароль"

🔌 Станция Smappee необязательно

Энергетическая станция Smappee может использоваться двумя способами:

  • Как источник обнаружения EV (альтернатива Shelly) — если Shelly отключен, Smappee становится источником измерения мощности для обнаружения зарядки EV. Обнаружение происходит через облачное API Smappee (блоки по 5 минут, менее реактивно, чем Shelly в реальном времени).
  • Параллельно с Shelly — если Shelly активен как источник обнаружения, Smappee все равно может быть активен для постоянного отображения информации о потреблении (солнечная энергия, дом, сеть) и вашей станции Smappee EV Wall (мощность зарядки, состояние и т.д.) в логах.
ПараметрОписаниеПример
EnabledВключить Smappee (источник обнаружения, если Shelly отключен, или отображение информации о потреблении/станции EV параллельно)false
ClientIdID клиента вашего приложения Smappee (API v3)"ваш-id-клиента"
ClientSecretСекрет клиента вашего приложения Smappee"ваш-секрет-клиента"
UsernameИмя пользователя вашей учетной записи Smappee"user@email.com"
PasswordПароль вашей учетной записи Smappee"пароль"
ServiceLocationIdID вашего местоположения Smappee (виден на панели управления Smappee, это не серийный номер)"190802"
PollingIntervalSecondsЧастота опроса API Smappee30
EvThresholdWattsПорог мощности для определения, что станция EV заряжает (только отображение информации)1400

🔋 Батарея Zendure обязательно

Конфигурация вашего хаба Zendure SolarFlow 2400 AC или других. IP-адрес находится в приложении Zendure.

ПараметрОписаниеПример
HostIP-адрес вашего хаба Zendure в локальной сети"192.168.1.127"
PortHTTP-порт локального API (по умолчанию 80)80
DefaultOutputLimitМаксимальная мощность на выходе в ваттах, которую нужно восстановить после зарядки EV2400
DefaultMinSocМинимальный уровень заряда для восстановления (значение умножается на 10: 100 = 10%, 950 = 95%). Это порог, ниже которого ваши батареи больше не будут разряжаться.100
TimeoutSecondsВремя ожидания для запросов к хабу10

💡 Понимание DefaultMinSoc

Этот параметр определяет минимальный уровень заряда ваших батарей после восстановления. Значение умножается на 10 в API Zendure:

  • 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 опционально

Push-уведомления на ваш телефон через Pushover. Создайте приложение на pushover.net, чтобы получить ваш API Token.

ПараметрОписание
EnabledВключить Pushover (true / false)
ApiTokenAPI Token вашего приложения Pushover
UserKeyВаш ключ пользователя Pushover
RateLimitMinutesМинимальный интервал между уведомлениями (по умолчанию: 15)

💬 Telegram опционально

Уведомления через бота Telegram. Создайте бота с @BotFather и получите ваш Chat ID.

ПараметрОписание
EnabledВключить Telegram (true / false)
BotTokenТокен вашего бота Telegram (предоставлен @BotFather)
ChatIdID чата для отправки сообщений (несколько, разделенных ;)
RateLimitMinutesМинимальный интервал между оповещениями (по умолчанию: 15)

📈 Мониторинг необязательно

ПараметрОписаниеПо умолчанию
HealthCheckIntervalSecondsЧастота проверки подключения устройств30
LogStatusIntervalSecondsЧастота записи статуса в файлы логов300

🔄 Обновление необязательно

ПараметрОписаниеПо умолчанию
AutoUpdateEnabledВключить автоматическую проверку обновленийtrue
CheckIntervalHoursИнтервал проверки (в часах)4

🔑 Лицензия после пробного периода

После пробного периода в 30 дней добавьте ваш секретный ключ для активации лицензии PRO. Ваш ключ находится в вашем аккаунте на вверху справа > "Мой аккаунт". Лицензия автоматически продлевается в фоновом режиме.

ПараметрОписаниеПример
SecretKeyВаш уникальный секретный ключ (GUID) из вашего аккаунта digital3d.com. Оставьте пустым, чтобы использовать пробный режим.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 и т.д.).

🔑 Как активировать вашу лицензию

  1. Подпишитесь на подписку на "One for All"
  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 🗙