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
Heeft u Zendure-batterijen en een elektrische auto?
U weet het: wanneer uw auto is aangesloten op de wallbox, verbruikt hij alles. Uw Zendure-batterijen raken snel leeg, de cycli stapelen zich op, en de levensduur van uw kostbare cellen smelt als sneeuw voor de zon.
Als uw auto een bedrijfsvoertuig is en de elektriciteit wordt betaald door uw werkgever, is het jammer om uw batterijen leeg te maken om op te laden terwijl er 's avonds niets meer overblijft voor het eigen verbruik van uw huis.
Een andere situatie: zelfs als het geen bedrijfsauto is, wilt u misschien gewoon voorkomen dat uw batterijen leeg raken tijdens het opladen, zodat u volop kunt profiteren van de elektriciteit die door uw zonnepanelen wordt geproduceerd in de volle zon, zonder uw Zendure-batterijen aan te spreken.
Zendure EV Guard lost dit probleem automatisch op. Zodra het opladen van uw auto wordt gedetecteerd, pauzeert het programma uw batterijen. Wanneer het opladen is voltooid, activeert het ze weer. Eenvoudig, automatisch, zonder risico.
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
| Apparaat | Details |
|---|---|
| Zendure SolarFlow 2400 AC | Hub met actieve lokale HTTP-API (poort 80) |
| Shelly Pro 3EM of Smappee1 vereist | Stroomtang (Shelly, realtime) of energie-monitor Smappee (cloud API, blokken van 5 min) om het verbruik te meten |
| Wallbox / Oplaadpunt | Elke laadpaal — de detectie is gebaseerd op het verbruik, niet op de laadpaal zelf |
| PC, Server of NAS | Windows, 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
./ZendureEvGuard3. 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.
a) Maak een speciale gebruiker aan (optioneel maar aanbevolen):
sudo useradd -r -s /usr/sbin/nologin zendure
sudo chown -R zendure:zendure /home/ZendureEvGuardb) Maak het servicebestand aan:
sudo nano /etc/systemd/system/zendure-evguard.servicePlak 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.targetc) Activeer en start de service:
sudo systemctl daemon-reload
sudo systemctl enable zendure-evguard
sudo systemctl start zendure-evguardd) 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-evguardConfiguratie — 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.
| Parameter | Beschrijving | Voorbeeld |
|---|---|---|
Enabled | Activeer de Shelly als meetbron | true |
Host | IP-adres van je Shelly Pro 3EM op je lokale netwerk | "192.168.1.50" |
UseDigestAuth | Activeer als je je Shelly met een wachtwoord hebt beveiligd | false |
Username | Gebruikersnaam (als auth geactiveerd is) | "admin" |
Password | Wachtwoord (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.
| Parameter | Beschrijving | Voorbeeld |
|---|---|---|
Enabled | Activeer Smappee (detectiebron als Shelly is uitgeschakeld, of weergave van verbruiksinformatie/EV-laadstation parallel) | false |
ClientId | Client ID van je Smappee-applicatie (API v3) | "jouw-client-id" |
ClientSecret | Client Secret van je Smappee-applicatie | "jouw-client-secret" |
Username | Gebruikersnaam van je Smappee-account | "user@email.com" |
Password | Wachtwoord van je Smappee-account | "wachtwoord" |
ServiceLocationId | ID van je Smappee-locatie (zichtbaar in het Smappee-dashboard, dit is niet het serienummer) | "190802" |
PollingIntervalSeconds | Frequentie van het opvragen van de Smappee API | 30 |
EvThresholdWatts | Drempelwaarde 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.
| Parameter | Beschrijving | Voorbeeld |
|---|---|---|
Host | IP-adres van uw Zendure-hub op het lokale netwerk | "192.168.1.127" |
Port | HTTP-poort van de lokale API (80 standaard) | 80 |
DefaultOutputLimit | Maximale uitgangsvermogen in watt om te herstellen na de EV-oplading | 2400 |
DefaultMinSoc | Minimaal oplaadniveau om te herstellen (de waarde is ×10 : 100 = 10%, 950 = 95%). Dit is de drempel waaronder uw batterijen niet meer ontladen. | 100 |
TimeoutSeconds | Wachttijd voor verzoeken naar de hub | 10 |
💡 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.
| Parameter | Beschrijving | Standaard |
|---|---|---|
PowerThresholdWatts | Vermogensdrempel (in watt) waarboven het programma beschouwt dat een auto oplaadt. Pas deze aan voor uw wallbox. | 5000 |
ConfirmationReadings | Aantal opeenvolgende metingen boven de drempel om het begin van de oplading te bevestigen | 2 |
ReleaseReadings | Aantal opeenvolgende metingen onder de drempel om het einde van de oplading te bevestigen (24 = ~2 minuten bij 5s/meting) | 24 |
PollingIntervalSeconds | Meetfrequentie in seconden | 5 |
📬 Notificatie optioneel
Ontvang e-mails wanneer uw batterijen in de pauze gaan, hervatten of in geval van een fout. Configureer uw SMTP-server.
| Parameter | Beschrijving | Standaard |
|---|---|---|
Enabled | Activeer e-mailnotificaties | false |
SmtpHost | SMTP-server (bijv: smtp.gmail.com) | "" |
SmtpPort | SMTP-poort | 587 |
UseSsl | Gebruik TLS/SSL | true |
Username / Password | SMTP-inloggegevens | "" |
FromAddress | E-mailadres van de afzender | "" |
ToAddress | Ontvanger(s), gescheiden door ; voor meerdere | "" |
RateLimitMinutes | Minimale 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.
| Parameter | Beschrijving |
|---|---|
Enabled | Pushover activeren (true / false) |
ApiToken | API-token van uw Pushover-applicatie |
UserKey | Uw Pushover-gebruikerssleutel |
RateLimitMinutes | Minimaal interval tussen waarschuwingen (standaard: 15) |
💬 Telegram optioneel
Notificaties via een Telegram-bot. Maak een bot met @BotFather en verkrijg uw Chat-ID.
| Parameter | Beschrijving |
|---|---|
Enabled | Activeer Telegram (true / false) |
BotToken | Token van uw Telegram-bot (geleverd door @BotFather) |
ChatId | ID van de chat waar de berichten naartoe moeten worden gestuurd (meerdere gescheiden door ;) |
RateLimitMinutes | Minimale interval tussen waarschuwingen (standaard: 15) |
📈 Monitoring optioneel
| Parameter | Beschrijving | Standaard |
|---|---|---|
HealthCheckIntervalSeconds | Frequentie van controle van de connectiviteit van apparaten | 30 |
LogStatusIntervalSeconds | Frequentie van loggen van de status in de logbestanden | 300 |
🔄 Update optioneel
| Parameter | Beschrijving | Standaard |
|---|---|---|
AutoUpdateEnabled | Activeer automatische controle op updates | true |
CheckIntervalHours | Controle-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.
| Parameter | Beschrijving | Voorbeeld |
|---|---|---|
SecretKey | Uw 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
- Neem een abonnement op "One for All"
- 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) - Open het bestand
appsettings.jsonen voeg uw sleutel toe in de sectieSubscription:"Subscription": { "SecretKey": "uw-geheime-sleutel-guid" } - 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.
Aucun commentaire pour le moment.