Heeft u Zendure-batterijen? En laadt u uw auto tegelijkertijd op? Niet goed… 😉

Zendure EV Guard

Bescherm uw Zendure-batterijen tijdens het opladen van uw elektrische auto

Compatibel met Zendure SolarFlow 2400 AC • Shelly Pro 3EM • Smappee • Windows, Linux, macOS

Hoe werkt het?

1. Detectie

Uw Shelly Pro 3EM (of Smappee) meet het verbruik. Wanneer het vermogen de drempel overschrijdt (bijv. 5000W), weet het programma dat uw auto aan het opladen is.

🔋

2. Bescherming

De Zendure-batterijen schakelen onmiddellijk naar modus UIT. Ze ontladen niet meer, uw cycli worden behouden.

3. Herstart

Opladen voltooid? Het programma activeert uw batterijen automatisch met uw oorspronkelijke instellingen. Geen handmatige tussenkomst.

🔒 100% veilig voor uw batterijen

Zendure EV Guard gebruikt exclusief de lokale HTTP-API van uw Zendure-hub. Het wijzigt slechts één parameter: de minSoc (minimum laadniveau). Om te pauzeren, stelt het de minSoc in op 100% — wat elke ontlading voorkomt. Om te hervatten, herstelt het uw gebruikelijke waarde (bijvoorbeeld 10%).

Geen firmware gewijzigd, geen cloudtoegang, geen risico. Het is precies hetzelfde als wanneer u de instelling handmatig in de Zendure-app zou wijzigen, maar automatisch en op het juiste moment.

Vereisten

ApparaatDetails
Zendure SolarFlow 2400 ACHub met actieve lokale HTTP-API (poort 80)
Shelly Pro 3EM of Smappee1 vereistStroomtang (Shelly, realtime) of energie-monitor Smappee (cloud API, blokken van 5 min) om het verbruik te meten
Wallbox / OplaadpuntElke laadpaal — de detectie is gebaseerd op het verbruik, niet op de laadpaal zelf
PC, Server of NASWindows, Linux of macOS — het programma draait op de achtergrond 24/7
 

Installatie

1. Pak het archief uit

Extraheer de inhoud van het ZIP-bestand naar de map van uw keuze, bijvoorbeeld:

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

2. Uitvoeringsrechten (alleen Linux / macOS)

Op Linux en macOS moet u het bestand uitvoerbaar maken voordat u het start:

chmod +x ZendureEvGuard
./ZendureEvGuard

3. Configureer appsettings.json

Open het bestand appsettings.json dat naast het uitvoerbare bestand staat en vul uw instellingen in (zie de onderstaande sectie).

4. Start het programma

# Windows
ZendureEvGuard.exe

# Linux / macOS
./ZendureEvGuard

Het programma toont de inloggegevens bij het opstarten. Gebruik P om handmatig te pauzeren, R om te hervatten, en Ctrl+C twee keer om netjes te stoppen.

Linux-tip: Om het programma continu te laten draaien, zelfs na een afmelding, installeer het als een systemd-service. Hier is hoe je dat doet:

a) Maak een speciale gebruiker aan (optioneel maar aanbevolen):

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

b) Maak het servicebestand aan:

sudo nano /etc/systemd/system/zendure-evguard.service

Plak de volgende inhoud:

[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) Activeer en start de service:

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

d) Nuttige commando's:

# Bekijk de status
sudo systemctl status zendure-evguard

# Bekijk de logs in realtime
sudo journalctl -u zendure-evguard -f

# Herstart na een update
sudo systemctl restart zendure-evguard

# Stop de service
sudo systemctl stop zendure-evguard

Configuratie — appsettings.json

Hier zijn alle parameters die je kunt configureren. De secties Shelly en ZendureDevice zijn verplicht.

⚡ Shelly vereist

Configuratie van je Shelly Pro 3EM. Dit is de sensor die het elektriciteitsverbruik van je huis meet.

ParameterBeschrijvingVoorbeeld
EnabledActiveer de Shelly als meetbrontrue
HostIP-adres van je Shelly Pro 3EM op je lokale netwerk"192.168.1.50"
UseDigestAuthActiveer als je je Shelly met een wachtwoord hebt beveiligdfalse
UsernameGebruikersnaam (als auth geactiveerd is)"admin"
PasswordWachtwoord (als auth geactiveerd is)"mijnwachtwoord"

🔌 Smappee Laadstation optioneel

Het energiepunt Smappee kan op twee manieren worden gebruikt:

  • Als EV-detectiebron (alternatief voor de Shelly) — als de Shelly is uitgeschakeld, wordt Smappee de meetbron voor het detecteren van de EV-oplading. De detectie gebeurt via de Smappee cloud API (blokken van 5 minuten, minder reactief dan de Shelly in realtime).
  • Parallel aan de Shelly — als de Shelly actief is als detectiebron, kan Smappee nog steeds worden geactiveerd om continu informatie over verbruik (zonne-energie, huis, netwerk) en je Smappee EV Wall (oplaadvermogen, status, enz.) in de logs weer te geven.
ParameterBeschrijvingVoorbeeld
EnabledActiveer Smappee (detectiebron als Shelly is uitgeschakeld, of weergave van verbruiksinformatie/EV-laadstation parallel)false
ClientIdClient ID van je Smappee-applicatie (API v3)"jouw-client-id"
ClientSecretClient Secret van je Smappee-applicatie"jouw-client-secret"
UsernameGebruikersnaam van je Smappee-account"user@email.com"
PasswordWachtwoord van je Smappee-account"wachtwoord"
ServiceLocationIdID van je Smappee-locatie (zichtbaar in het Smappee-dashboard, dit is niet het serienummer)"190802"
PollingIntervalSecondsFrequentie van het opvragen van de Smappee API30
EvThresholdWattsDrempelwaarde voor vermogen om te beschouwen dat het EV-laadstation oplaadt (alleen weergave van informatie)1400

🔋 Zendure Batterij vereist

Configuratie van je Zendure SolarFlow 2400 AC hub of andere. Het IP-adres staat in de Zendure-app.

ParameterBeschrijvingVoorbeeld
HostIP-adres van uw Zendure-hub op het lokale netwerk"192.168.1.127"
PortHTTP-poort van de lokale API (80 standaard)80
DefaultOutputLimitMaximale uitgangsvermogen in watt om te herstellen na de EV-oplading2400
DefaultMinSocMinimaal oplaadniveau om te herstellen (de waarde is ×10 : 100 = 10%, 950 = 95%). Dit is de drempel waaronder uw batterijen niet meer ontladen.100
TimeoutSecondsWachttijd voor verzoeken naar de hub10

💡 Begrijp de DefaultMinSoc

Deze parameter definieert het minimale oplaadniveau van uw batterijen na het herstel. De waarde wordt vermenigvuldigd met 10 in de Zendure API :

  • 100 = de batterijen kunnen dalen tot 10%
  • 200 = de batterijen kunnen dalen tot 20%
  • 950 = de batterijen stoppen bij 95% (zeer conservatieve modus)

U mag kiezen! Een lage minSoc (100-200) maximaliseert het gebruik van uw batterijen. Een hoge minSoc (800-950) behoudt de levensduur van de cellen. De meeste gebruikers kiezen tussen 100 (10%) en 200 (20%).

🚗 EvDetection

Instellingen voor de detectie van de oplading van uw elektrische voertuig. Het algoritme gebruikt een hysterese: er zijn meerdere opeenvolgende metingen boven de drempel nodig om een oplading te bevestigen, en meerdere metingen eronder om de stop te bevestigen.

ParameterBeschrijvingStandaard
PowerThresholdWattsVermogensdrempel (in watt) waarboven het programma beschouwt dat een auto oplaadt. Pas deze aan voor uw wallbox.5000
ConfirmationReadingsAantal opeenvolgende metingen boven de drempel om het begin van de oplading te bevestigen2
ReleaseReadingsAantal opeenvolgende metingen onder de drempel om het einde van de oplading te bevestigen (24 = ~2 minuten bij 5s/meting)24
PollingIntervalSecondsMeetfrequentie in seconden5

📬 Notificatie optioneel

Ontvang e-mails wanneer uw batterijen in de pauze gaan, hervatten of in geval van een fout. Configureer uw SMTP-server.

ParameterBeschrijvingStandaard
EnabledActiveer e-mailnotificatiesfalse
SmtpHostSMTP-server (bijv: smtp.gmail.com)""
SmtpPortSMTP-poort587
UseSslGebruik TLS/SSLtrue
Username / PasswordSMTP-inloggegevens""
FromAddressE-mailadres van de afzender""
ToAddressOntvanger(s), gescheiden door ; voor meerdere""
RateLimitMinutesMinimale interval tussen twee waarschuwingen (anti-spam)15

📴 Pushover optioneel

Pushnotificaties op uw telefoon via Pushover. Maak een applicatie aan op pushover.net om uw API-token te verkrijgen.

ParameterBeschrijving
EnabledPushover activeren (true / false)
ApiTokenAPI-token van uw Pushover-applicatie
UserKeyUw Pushover-gebruikerssleutel
RateLimitMinutesMinimaal interval tussen waarschuwingen (standaard: 15)

💬 Telegram optioneel

Notificaties via een Telegram-bot. Maak een bot met @BotFather en verkrijg uw Chat-ID.

ParameterBeschrijving
EnabledActiveer Telegram (true / false)
BotTokenToken van uw Telegram-bot (geleverd door @BotFather)
ChatIdID van de chat waar de berichten naartoe moeten worden gestuurd (meerdere gescheiden door ;)
RateLimitMinutesMinimale interval tussen waarschuwingen (standaard: 15)

📈 Monitoring optioneel

ParameterBeschrijvingStandaard
HealthCheckIntervalSecondsFrequentie van controle van de connectiviteit van apparaten30
LogStatusIntervalSecondsFrequentie van loggen van de status in de logbestanden300

🔄 Update optioneel

ParameterBeschrijvingStandaard
AutoUpdateEnabledActiveer automatische controle op updatestrue
CheckIntervalHoursControle-interval (in uren)4

🔑 Licentie na de proefperiode

Na de proefperiode van 30 dagen, voeg uw geheime sleutel toe om de PRO-licentie te activeren. Uw sleutel bevindt zich in uw account op rechtsboven > "Mijn Account". De licentie wordt automatisch op de achtergrond vernieuwd.

ParameterBeschrijvingVoorbeeld
SecretKeyUw unieke geheime sleutel (GUID) vanuit uw account digital3d.com. Laat leeg om de proefmodus te gebruiken.d79d24cc-eb02-48d7-94f8-xxxxxxxxxxxx

Voorbeeld van minimale configuratie

Hier is een voorbeeld dat klaar is voor gebruik. Vervang eenvoudig de IP-adressen door die van uw apparaten:

{
  "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"
  }
}

Met deze configuratie controleert het programma uw Shelly, detecteert het elk verbruik boven de 5000W (bijvoorbeeld), en herstelt het uw batterijen met een minimum van 10% (100 ÷ 10) en een maximale output van 2400W. De sectie Subscription is standaard leeg: het programma werkt in proefmodus gedurende 30 dagen. Om de PRO licentie te activeren, voeg uw geheime sleutel toe vanuit uw account rechtsboven.

Gratis proefperiode & Abonnement

🎉 30 dagen gratis proefperiode — zonder verplichtingen!

Download Zendure EV Guard en test het gedurende 30 volle dagen, zonder te betalen en zonder functionele beperkingen. U krijgt toegang tot 100% van de functies om ervoor te zorgen dat het programma perfect aansluit bij uw installatie.

Na de 30 dagen is een Digital3D-abonnement nodig om het programma te blijven gebruiken. Één abonnement geeft u toegang tot alle Digital3D-applicaties (CompactForIA, AutoMouseMove, Zendure EV Guard, enz.).

🔑 Hoe uw licentie te activeren

  1. Neem een abonnement op "One for All"
  2. Log in op uw account op digital3d.com en kopieer uw geheime sleutel (een unieke identificatie in GUID-formaat, bijvoorbeeld: f89f26cc-eb03-48d7-94f8-xxxxxxxxxxxx)
  3. Open het bestand appsettings.json en voeg uw sleutel toe in de sectie Subscription :
    "Subscription": {
      "SecretKey": "uw-geheime-sleutel-guid"
    }
  4. Herstart het programma — de PRO-licentie wordt automatisch geactiveerd en vernieuwd zonder enige tussenkomst van uw kant.

Klaar om uw batterijen te beschermen?

Download gratis, configureer in 5 minuten, en slaap gerust.

Abonnement « One for All » : één abonnement voor alle Digital3D-applicaties.

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 🗙