Zendure EV Guard
Chraňte své baterie Zendure při nabíjení elektromobilu
Kompatibilní se Zendure SolarFlow 2400 AC • Shelly Pro 3EM • Smappee • Windows, Linux, macOS
Máš baterie Zendure a elektromobil?
Víš to: když auto připojíš k wallboxu, sežere úplně všechno. Tvoje baterie Zendure se vybijí rychlostí blesku, cykly se hromadí a životnost tvých vzácných článků mizí jako sníh na slunci.
Pokud je tvoje auto služební a elektřinu platí zaměstnavatel, je škoda vybíjet baterie kvůli jeho nabíjení, když ti večer nezbude nic pro vlastní spotřebu v domě.
Jiný případ: i když nejde o služební auto, možná chceš jednoduše zabránit vybíjení baterií během nabíjení, abys naplno využil elektřinu vyrobenou solárními panely za plného slunce, aniž bys čerpal z baterií Zendure.
Zendure EV Guard tento problém řeší automaticky. Jakmile program zjistí nabíjení auta, přepne baterie do pauzy. Když nabíjení skončí, znovu je aktivuje. Jednoduché, automatické, bez rizika.
Jak to funguje?
1. Detekce
Tvůj Shelly Pro 3EM nebo Smappee měří spotřebu. Když výkon překročí práh, například 5000W, program ví, že auto nabíjí.
2. Ochrana
Baterie Zendure se okamžitě přepnou do režimu OFF. Přestanou se vybíjet a tvoje cykly zůstanou zachované.
3. Obnovení
Nabíjení skončilo? Program automaticky znovu aktivuje tvoje baterie s původními parametry. Žádný ruční zásah.
🔒 100% bezpečné pro tvoje baterie
Zendure EV Guard používá výhradně místní HTTP API tvého hubu Zendure. Sahá pouze na dva parametry, tedy na ty samé, které vidíš v aplikaci Zendure: minSoc, tedy minimální úroveň vybití, a outputLimit, tedy výstupní výkon. Pro pozastavení zvýší minSoc na 100% a sníží výstup na 0 W. Pro obnovení vrátí tvoje obvyklé hodnoty.
Proč obojí? Protože jedno samo o sobě nestačí vždycky. Pokud tvůj hub běží v režimu HEMS, občas během pauzy sám znovu otevře výstup. Program si toho všimne během několika sekund a znovu ho zavře. U mě doma měřeno 22. srpna 2026, baterie na 30%, auto na 18 kW: dvě otevření, zavřená za 10 a potom za 5 sekund, celkem 2 Wh.
Žádný upravený firmware, žádný cloudový přístup, žádné riziko. Je to přesně stejné, jako kdybys nastavení ručně změnil v aplikaci Zendure, jen automaticky a ve správný okamžik.
Novinky ve verzi 1.3.12
- Program mluví francouzsky. Všechno, co čtete (maily, Pushover, Telegram, zprávy o nabíjení), existuje ve francouzštině a angličtině. Jeden konfigurační klíč,
Messages:Language, a to je všechno. Technické protokoly zůstávají záměrně v angličtině. - Zpráva na konci každého nabíjení. Kolik kWh prošlo elektroměrem, kolik jich šlo do auta, délka, špička, průměr. A orientační cena, pokud zadáte cenu své kWh v
Energy:PricePerKwhCents. - Únik během pauzy se měří a uzavírá. Hub v režimu HEMS může během pauzy znovu otevřít svůj výstup. Program si toho všimne, změří ho, uzavře ho a upozorní vás, pokud to trvá.
- Archiv obsahuje vše potřebné k instalaci. Skript pro Linux, jeden pro macOS, jeden pro Windows a také uživatelskou příručku ve francouzštině a angličtině. Už nemusíte ručně kopírovat soubor služby.
- Bezpečnostní pauza, když elektroměr zmlkne. Program, který nic nevidí, už nemůže zjistit, že jste připojili auto: ochrání baterie a uvolní je při prvním platném měření.
- Vaše baterie se znovu uvedou do provozu před vypnutím, i když program vypíná systém.
Předpoklady
| Vybavení | Podrobnosti |
|---|---|
| Zendure SolarFlow 2400 AC | Hub s aktivovaným lokálním HTTP API (port 80) |
| Shelly Pro 3EM nebo Smappee1 vyžadováno | Proudová sonda (Shelly, v reálném čase) nebo monitor spotřeby Smappee (cloudové API, bloky po 5 minutách) pro měření spotřeby |
| Wallbox / Nabíjecí stanice | Jakákoli stanice: detekce je založena na spotřebě, ne na samotné stanici |
| PC, server nebo NAS | Windows, Linux nebo macOS, program běží na pozadí 24 hodin denně |
Instalace
1. Rozbalte archiv
Rozbalte obsah souboru ZIP do adresáře podle svého výběru, například:
- Windows :
C:\ZendureEvGuard\ - Linux :
/home/ZendureEvGuard/ - macOS :
/Applications/ZendureEvGuard/
2. Práva ke spuštění (pouze Linux / macOS)
Na Linuxu a macOS musíš soubor před spuštěním nastavit jako spustitelný:
chmod +x ZendureEvGuard
./ZendureEvGuard3. Nastav appsettings.json
Otevři soubor appsettings.json umístěný vedle spustitelného souboru a vyplň své parametry (viz sekce níže).
4. Spusť program
# Windows
ZendureEvGuard.exe
# Linux / macOS
./ZendureEvGuardProgram při spuštění zobrazí informace o připojení. Použij P pro ruční pozastavení, R pro pokračování a Ctrl+C dvakrát pro řádné ukončení.
5. Nainstaluj ho jako službu (doporučeno)
Program chrání tvé baterie jen tehdy, když běží. Od verze 1.3.12 obsahuje archiv skript pro každý systém: nainstaluje službu, aktivuje ji při spuštění a spustí ji z adresáře, kde jsi archiv rozbalil. Nic se nekopíruje jinam.
# Linux
sudo sh install-linux.sh
# macOS
sudo sh install-macos.sh
# Windows (PowerShell en tant qu'administrateur)
powershell -ExecutionPolicy Bypass -File .\install-windows.ps1Ve Windows služba běží pod účtem SYSTEM, který nemá stejný datový prostor jako tvoje relace: před instalací správně vyplň Subscription.SecretKey v souboru appsettings.json před instalací.
Soubor README.txt přiložený v archivu podrobně popisuje každý příkaz, odinstalaci a aktualizaci. A USER_GUIDE_FR.md obsahuje všechna nastavení pro práci offline.
Dáváte přednost tomu, že si službu napíšete sami? V Linuxu je zde jednotka, kterou skript nainstaluje. Dva řádky nejsou dekorativní: TimeoutStopSec=120 dává programu čas znovu uvést vaše baterie do provozu, než ho systemd ukončí, a network-online.target zabrání jeho spuštění dříve, než bude síť skutečně dostupná.
[Unit]
Description=ZendureEvGuard - EV Charging Battery Protection Daemon
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
WorkingDirectory=/home/ZendureEvGuard
ExecStart="/home/ZendureEvGuard/ZendureEvGuard"
Restart=on-failure
RestartSec=10
TimeoutStopSec=120
SyslogIdentifier=zendure-evguard
Environment=DOTNET_ENVIRONMENT=Production
[Install]
WantedBy=multi-user.targetPak obvyklé příkazy:
sudo systemctl daemon-reload
sudo systemctl enable --now zendure-evguard
# Voir le statut
sudo systemctl status zendure-evguard
# Voir les logs en temps reel
sudo journalctl -u zendure-evguard -f
# Redemarrer apres une mise a jour
sudo systemctl restart zendure-evguardNepřidávejte vyhrazené User=, aniž byste to promysleli: program zapisuje své protokoly a stav pozastavení vedle spustitelného souboru a účet bez oprávnění k této složce způsobí jeho selhání při prvním restartu.
Konfigurace: appsettings.json
Zde jsou všechny parametry, které můžete nastavit. Sekce Shelly a ZendureDevice jsou povinné.
Zprávy nové v 1.3.12
Jazyk všeho, co čtete: e-mailů, Pushoveru, Telegramu a zpráv o dokončení nabíjení. Technické protokoly zůstávají v angličtině, aby se chybová zpráva dala vyhledat.
| Parametr | Popis | Výchozí |
|---|---|---|
Language | Jazyk zpráv: "en" nebo "fr". Jakákoli jiná hodnota se přepne na angličtinu, aniž by zabránila spuštění | "en" |
Pozor na umístění: tento klíč patří pod sekci Messages, nikdy do kořene souboru. V Linuxu je klíč Language umístěný v kořeni přepsán systémovou proměnnou prostředí LANGUAGE a tvoje zprávy se bez varování vrátí do angličtiny.
"Messages": {
"Language": "fr"
}⚡ Shelly požadováno
Nastavení tvého zařízení Shelly Pro 3EM. Je to senzor, který měří spotřebu elektřiny v tvém domě.
| Parametr | Popis | Příklad |
|---|---|---|
Enabled | Aktivovat Shelly jako zdroj měření | true |
Host | IP adresa tvého Shelly Pro 3EM v místní síti | "192.168.1.50" |
UseDigestAuth | Aktivovat, pokud máš Shelly chráněný heslem | false |
Username | Uživatelské jméno (pokud je aktivní ověřování) | "admin" |
Password | Heslo (pokud je aktivní ověřování) | "monmotdepasse" |
Nabíjecí stanice Smappee volitelné
Energetickou nabíjecí stanici Smappee lze použít dvěma způsoby :
- Jako zdroj detekce EV (alternativa k Shelly): pokud je Shelly deaktivované, Smappee se stává zdrojem měření výkonu pro detekci nabíjení EV. Detekce probíhá přes cloudové API Smappee (bloky po 5 minutách, méně pružné než Shelly v reálném čase).
- Paralelně se Shelly: pokud je Shelly aktivní jako zdroj detekce, Smappee může být přesto aktivní pro průběžné zobrazování informací o spotřebě (solární energie, domácnost, síť) a o vaší nabíjecí stanici Smappee EV Wall (nabíjecí výkon, stav atd.) v logách.
| Parametr | Popis | Příklad |
|---|---|---|
Enabled | Aktivace Smappee (zdroj detekce, pokud je Shelly deaktivovaný, nebo souběžné zobrazení informací o spotřebě/nabíjecí stanici EV) | false |
ClientId | ID klienta vaší aplikace Smappee (API v3) | "votre-client-id" |
ClientSecret | Client Secret vaší aplikace Smappee | "votre-client-secret" |
Username | Uživatelské jméno vašeho účtu Smappee | "user@email.com" |
Password | Heslo vašeho účtu Smappee | "motdepasse" |
ServiceLocationId | ID vašeho umístění Smappee (viditelné v dashboardu Smappee, není to sériové číslo) | "190802" |
PollingIntervalSeconds | Frekvence dotazování API Smappee | 30 |
Baterie Zendure vyžadována
Konfigurace vašeho hubu Zendure SolarFlow 2400 AC nebo jiných. IP adresa se nachází v aplikaci Zendure.
| Parametr | Popis | Příklad |
|---|---|---|
Host | IP adresa vašeho hubu Zendure v místní síti | "192.168.1.127" |
Port | HTTP port místního API (ve výchozím nastavení 80) | 80 |
DefaultOutputLimit | Maximální výstupní výkon ve wattech, který se má obnovit po nabíjení EV | 2400 |
DefaultMinSoc | Minimální úroveň vybití, která se má obnovit po nabíjení: úroveň, pod kterou se vaše baterie již nebudou vybíjet (hodnota je ×10: 100 = 10%, 200 = 20%). Nejde o maximální úroveň nabití. | 100 |
TimeoutSeconds | Časový limit pro požadavky na hub | 10 |
Porozumění parametru DefaultMinSoc
Tento parametr definuje spodní limit vybití vašich baterií: úroveň, pod kterou je hub už nenechá vybíjet. Hodnota se v Zendure API násobí 10:
100= baterie mohou klesnout až na 10 %200= baterie mohou klesnout až na 20 %500= baterie se zastaví na 50 %, takže polovina vaší kapacity už není k ničemu
Nezaměňovat s horním limitem nabíjení. Úroveň, na které se vaše baterie přestanou nabíjet, je socSet, jiné nastavení, které vidíte v aplikaci Zendure. Nastavit zde 950 tedy neznamená „nabíjej až na 95 %“, ale „nikdy neklesni pod 95 %“: vaše baterie se stanou nepoužitelnými. Od verze 1.3.0 se program odmítne spustit s hodnotou mimo rozsah 1 až 999 a při hodnotě nad 500 vás upozorní.
Volba je na tobě! Čím nižší je hodnota, tím víc své baterie využíváš ; čím vyšší je, tím víc šetříš články, za cenu dostupné kapacity. Většina uživatelů volí mezi 100 (10 %) a 200 (20 %).
EvDetection
Nastavení detekce nabíjení vašeho elektromobilu. Algoritmus používá hysterezi : k potvrzení nabíjení je potřeba několik po sobě jdoucích měření nad prahem a k potvrzení zastavení několik měření pod prahem.
| Parametr | Popis | Výchozí |
|---|---|---|
PowerThresholdWatts | Prahová hodnota výkonu (ve wattech) nad kterou program považuje auto za nabíjené. Přizpůsob ji svému wallboxu. | 5000 |
ConfirmationReadings | Počet po sobě jdoucích měření nad prahem pro potvrzení začátku nabíjení | 2 |
ReleaseReadings | Počet po sobě jdoucích měření pod prahem pro potvrzení konce nabíjení (24 = ~2 minuty při 5s/měření) | 24 |
PollingIntervalSeconds | Frekvence měření v sekundách | 5 |
PauseOnSourceUnreachableMinutes | Nové v 1.3.0. Doba, po kterou může měřič zůstat nedostupný, než se baterie preventivně pozastaví: program naslepo už nevidí, že se vaše auto připojuje. Pozastavení se zruší při prvním platném měření. Nastav 0 pro deaktivaci této pojistky. | 3 |
NotifyPrecautionaryPauseAfterMinutes | Preventivní pozastavení se uplatní hned, ale oznámí se ti až po uplynutí této doby: měřič, který tři sekundy bliká, není důvodem k mailu | 30 |
SourceUnreachableReleaseMinutes | Doba, po jejímž uplynutí se preventivní pozastavení uvolní, i když je měřič stále němý | 10 |
ReleaseHysteresisWatts | Rozpětí pod prahem, pod které je třeba znovu klesnout pro potvrzení konce nabíjení. Zabraňuje přepínání tam a zpět, když spotřeba osciluje těsně kolem prahu | 500 |
PostResumeCooldownSeconds | Prodleva po obnovení, během které se nová detekce ignoruje | 60 |
Energie nové v 1.3.12
Na konci každého nabíjení vám program řekne, kolik kWh proteklo. Zadejte mu cenu za kWh a on přidá částku. Je to orientační, ne faktura: samotnou nabíječku nikdo neměří a cena je pevná, zatímco ta vaše taková možná není.
Použití, které mám na mysli: u vás se připojí několik aut a každé musí vědět, kolik spotřebovalo.
| Parametr | Popis | Výchozí |
|---|---|---|
PricePerKwhCents | Cena za kWh v celých centech (28 = 0,28 EUR). Zadejte 0, aby se nic nezobrazovalo. Číslo s desetinnou čárkou se odmítne a načte jako 0, aniž by zabránilo spuštění | 28 |
Zpráva uvádí dvě energie. Ta naměřená elektroměrem, což je fakt. A odhadovaný podíl vozidla, který odečítá obvyklou spotřebu domu: odhad a maximum v době, kdy vaše panely při připojení dodávaly energii do sítě.
Charge terminee : 1h03 | 11,30 kWh au compteur (3,16 EUR) |
~11,30 kWh pour le vehicule (3,16 EUR) | pointe 14627 W | moyenne 11169 WOznámení volitelné
Dostávejte e-maily, když se baterie pozastaví, znovu se spustí nebo dojde k chybě. Nakonfigurujte svůj SMTP server.
| Parametr | Popis | Výchozí |
|---|---|---|
Enabled | Povolit e-mailová upozornění | false |
SmtpHost | SMTP server (např: smtp.gmail.com) | "" |
SmtpPort | SMTP port | 587 |
UseSsl | Používat TLS/SSL | true |
Username / Password | Přihlašovací údaje SMTP | "" |
FromAddress | E-mailová adresa odesílatele | "" |
ToAddress | Příjemce(příjemci), oddělení pomocí ; pro více příjemců | "" |
RateLimitMinutes | Minimální interval mezi dvěma upozorněními (ochrana proti spamu) | 15 |
📴 Pushover volitelné
Pushová oznámení do telefonu prostřednictvím Pushover. Vytvořte aplikaci na pushover.net, abyste získali svůj API Token.
| Parametr | Popis |
|---|---|
Enabled | Aktivace Pushover (true / false) |
ApiToken | API Token vaší aplikace Pushover |
UserKey | Váš uživatelský klíč Pushover |
RateLimitMinutes | Minimální interval mezi upozorněními (výchozí: 15) |
💬 Telegram volitelné
Oznámení prostřednictvím telegramového bota. Vytvořte bota pomocí @BotFather a zjistěte své Chat ID.
| Parametr | Popis |
|---|---|
Enabled | Aktivovat Telegram (true / false) |
Bots | Seznam botů. Každý má svůj Name, svůj BotToken a svůj seznam ChatIds. Díky tomu lze upozorňovat různé lidi v různých skupinách |
RateLimitMinutes | Minimální interval mezi upozorněními (výchozí: 15) |
Od verze 1.2.0 můžete upozornit několik skupin najednou: dvě osoby prostřednictvím prvního bota, další tři prostřednictvím druhého. Každé odeslání je izolované, nedostupný příjemce už nebrání ostatním v přijetí zprávy.
"Telegram": {
"Enabled": true,
"RateLimitMinutes": 15,
"Bots": [
{
"Name": "Famille",
"BotToken": "123456:AAExxxxxxxxxxxxxxxxxxxx",
"ChatIds": [ "11111111", "22222222" ]
},
{
"Name": "Voisins",
"BotToken": "789012:BBEyyyyyyyyyyyyyyyyyyyy",
"ChatIds": [ "33333333", "44444444", "55555555" ]
}
]
}Stará podoba s jediným BotToken a několika ChatId oddělenými středníky nadále funguje. Pokud ve své konfiguraci nic nezměníte, budou vaše oznámení pokračovat přesně jako dříve.
📈 Monitorování volitelné
| Parametr | Popis | Výchozí |
|---|---|---|
HealthCheckIntervalSeconds | Frekvence kontroly připojení zařízení | 30 |
LogStatusIntervalSeconds | Frekvence zapisování úplného stavu do souborů s logy | 300 |
PostResumeGuardSeconds | Doba, po kterou program ověřuje, že hub po obnovení skutečně zachoval vaše nastavení | 300 |
DeviceUnreachableAlertMinutes | Doba, po kterou je zařízení nedostupné a po jejímž překročení dostanete upozornění | 60 |
Aktualizace volitelné
Od verze 1.2.0 se program už sám neaktualizuje. Jednou za hodinu ověří, jestli existuje novější verze, a spokojí se s tím, že vás upozorní : připomínka v logách každou hodinu, dokud nenainstalujete novou verzi, a jediná zpráva v kanálech, které jste nakonfigurovali, s přímým odkazem ke stažení.
Nahradit binárku služby, která chrání vaše baterie, zatímco běží, je nejrizikovější úkon produktu. Tak ať o okamžiku rozhodnete vy. Staré klíče AutoUpdateEnabled a CheckIntervalHours se už nečtou: můžete je nechat ve svém souboru, ignorují se.
| Parametr | Popis | Výchozí |
|---|---|---|
CheckEnabled | Každou hodinu ověřit, zda existuje novější verze | true |
NotifyOnNewVersion | Odeslat zprávu do vašich notifikačních kanálů při prvním zjištění verze. Pouze jednou pro každou verzi, nikdy znovu | true |
Licence po zkoušce
Po 30denním zkušebním období přidejte svůj tajný klíč pro aktivaci licence PRO. Svůj klíč najdete ve svém účtu na vpravo nahoře > „Můj účet“. Licence se automaticky obnovuje na pozadí.
| Parametr | Popis | Příklad |
|---|---|---|
SecretKey | Váš jedinečný tajný klíč (GUID) z vašeho účtu digital3d.com. Pro použití zkušebního režimu ponechte prázdné. | d79d24cc-eb02-48d7-94f8-xxxxxxxxxxxx |
Příklad minimální konfigurace
Zde je příklad připravený k použití. Jednoduše nahraďte IP adresy adresami svých zařízení:
{
"Messages": {
"Language": "fr"
},
"Energy": {
"PricePerKwhCents": 28
},
"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"
}
}S tímto nastavením program sleduje váš Shelly, detekuje každou spotřebu vyšší než 5000W (například), a obnovuje vaše baterie s minimem 10% (100 ÷ 10) a maximálním výstupem 2400W. Sekce Subscription je ve výchozím nastavení prázdná: program funguje ve zkušebním režimu po dobu 30 dnů. Pro aktivaci licence PRO přidejte svůj tajný klíč ze svého účtu vpravo nahoře.
Zkušební verze zdarma & předplatné
30 dnů zkušební verze zdarma, bez závazků!
Stáhněte si Zendure EV Guard a testujte ho po dobu celých 30 dnů, aniž byste cokoli platili a bez omezení funkcí. Budete mít přístup ke 100% funkcí, abyste se ujistili, že program dokonale odpovídá vaší instalaci.
Po uplynutí 30 dnů je pro další používání programu nutné předplatné Digital3D. Jediné předplatné vám poskytne přístup ke všem aplikacím Digital3D (CompactForIA, AutoMouseMove, Zendure EV Guard atd.).
Jak aktivovat licenci
- Předplaťte si předplatné na "One for All"
- Přihlaste se ke svému účtu na digital3d.com a zkopírujte svůj tajný klíč (jedinečný identifikátor ve formátu GUID, například:
f89f26cc-eb03-48d7-94f8-xxxxxxxxxxxx) - Otevřete soubor
appsettings.jsona přidejte svůj klíč do sekceSubscription:"Subscription": { "SecretKey": "votre-clef-secrete-guid" } - Restartujte program: licence PRO se aktivuje automaticky a obnovuje se bez jakéhokoli zásahu z vaší strany.
Jsi připraven chránit své baterie?
Stáhni zdarma, nastav za 5 minut a spi klidně.
Předplatné „ One for All “: jediné předplatné pro všechny aplikace Digital3D.
Join the conversation
You need an account to comment on this article. Creating one is free and takes under a minute.
No comments yet.