Zendure EV Guard
Proteja suas baterias Zendure durante o carregamento do seu carro elétrico
Compatível com Zendure SolarFlow 2400 AC • Shelly Pro 3EM • Smappee • Windows, Linux, macOS
Você tem baterias Zendure e um carro elétrico?
Você sabe: quando seu carro se conecta à wallbox, ele absorve tudo. Suas baterias Zendure se esvaziam rapidamente, os ciclos se acumulam, e a vida útil de suas preciosas células derrete como neve ao sol.
Se seu carro é um veículo da empresa e a eletricidade é paga pelo seu empregador, é uma pena esvaziar suas baterias para recarregá-lo, pois você não terá mais nada à noite para a autoconsumo da sua casa.
Outro cenário: mesmo que não se trate de um carro da empresa, você pode simplesmente querer evitar que suas baterias se esvaziem durante o carregamento, para aproveitar ao máximo a eletricidade produzida por seus painéis solares sob o sol, sem drenar suas baterias Zendure.
Zendure EV Guard resolve esse problema automaticamente. Assim que o carregamento do seu carro é detectado, o programa pausa suas baterias. Quando o carregamento é concluído, ele as reativa. Simples, automático, sem risco.
Como funciona?
1. Detecção
Seu Shelly Pro 3EM (ou Smappee) mede o consumo. Quando a potência ultrapassa o limite (ex: 5000W), o programa sabe que seu carro está carregando.
2. Proteção
As baterias Zendure entram em modo OFF instantaneamente. Elas não se descarregam mais, seus ciclos são preservados.
3. Retomada
Carregamento concluído? O programa reativa suas baterias automaticamente com suas configurações originais. Nenhuma intervenção manual.
🔒 100% seguro para suas baterias
Zendure EV Guard utiliza exclusivamente a API local HTTP do seu hub Zendure. Ele modifica apenas um único parâmetro: o minSoc (nível de carga mínimo). Para pausar, ele define o minSoc em 100% — o que impede qualquer descarga. Para retomar, ele restaura seu valor habitual (por exemplo, 10%).
Nenhum firmware modificado, nenhum acesso à nuvem, nenhum risco. É exatamente a mesma coisa que se você alterasse a configuração manualmente no aplicativo Zendure, mas automaticamente e no momento certo.
Requisitos
| Equipamento | Detalhes |
|---|---|
| Zendure SolarFlow 2400 AC | Hub com API local HTTP ativada (porta 80) |
| Shelly Pro 3EM ou Smappee1 requerido | Pinça amperométrica (Shelly, tempo real) ou monitor energético Smappee (API na nuvem, blocos de 5 min) para medir o consumo |
| Wallbox / Ponto de carregamento | Qualquer ponto de carregamento — a detecção se baseia no consumo, não no ponto em si |
| PC, Servidor ou NAS | Windows, Linux ou macOS — o programa roda em segundo plano 24 horas por dia |
Download — Versão 1.0.8
Instalação
1. Descompacte o arquivo
Extraia o conteúdo do arquivo ZIP no diretório de sua escolha, por exemplo:
- Windows :
C:\ZendureEvGuard\ - Linux :
/home/ZendureEvGuard/ - macOS :
/Applications/ZendureEvGuard/
2. Direitos de execução (apenas Linux / macOS)
No Linux e macOS, você deve tornar o arquivo executável antes de executá-lo:
chmod +x ZendureEvGuard
./ZendureEvGuard3. Configure appsettings.json
Abra o arquivo appsettings.json localizado ao lado do executável e preencha suas configurações (veja a seção abaixo).
4. Execute o programa
# Windows
ZendureEvGuard.exe
# Linux / macOS
./ZendureEvGuardO programa exibe as informações de conexão na inicialização. Use P para pausar manualmente, R para retomar e Ctrl+C duas vezes para parar corretamente.
a) Crie um usuário dedicado (opcional, mas recomendado):
sudo useradd -r -s /usr/sbin/nologin zendure
sudo chown -R zendure:zendure /home/ZendureEvGuardb) Crie o arquivo de serviço:
sudo nano /etc/systemd/system/zendure-evguard.serviceCole o seguinte conteúdo:
[Unit]
Description=ZendureEvGuard - Daemon de Proteção de Bateria de Carregamento 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.targetc) Ative e inicie o serviço:
sudo systemctl daemon-reload
sudo systemctl enable zendure-evguard
sudo systemctl start zendure-evguardd) Comandos úteis:
# Ver o status
sudo systemctl status zendure-evguard
# Ver os logs em tempo real
sudo journalctl -u zendure-evguard -f
# Reiniciar após uma atualização
sudo systemctl restart zendure-evguard
# Parar o serviço
sudo systemctl stop zendure-evguardConfiguração — appsettings.json
Aqui estão todos os parâmetros que você pode configurar. As seções Shelly e ZendureDevice são obrigatórias.
⚡ Shelly requerido
Configuração do seu Shelly Pro 3EM. Este é o sensor que mede o consumo elétrico da sua casa.
| Parâmetro | Descrição | Exemplo |
|---|---|---|
Enabled | Ativar o Shelly como fonte de medição | true |
Host | Endereço IP do seu Shelly Pro 3EM na sua rede local | "192.168.1.50" |
UseDigestAuth | Ativar se você protegeu seu Shelly com uma senha | false |
Username | Nome de usuário (se a autenticação estiver ativada) | "admin" |
Password | Senha (se a autenticação estiver ativada) | "minhasenha" |
🔌 Estação Smappee opcional
A estação energética Smappee pode ser usada de duas maneiras:
- Como fonte de detecção EV (alternativa ao Shelly) — se o Shelly estiver desativado, Smappee se torna a fonte de medição de potência para detectar o carregamento EV. A detecção é feita através da API em nuvem Smappee (blocos de 5 minutos, menos reativa que o Shelly em tempo real).
- Em paralelo ao Shelly — se o Shelly estiver ativo como fonte de detecção, Smappee ainda pode ser ativado para exibir continuamente as informações de consumo (solar, casa, rede) e da sua estação Smappee EV Wall (potência de carga, estado, etc.) nos logs.
| Parâmetro | Descrição | Exemplo |
|---|---|---|
Enabled | Ativar Smappee (fonte de detecção se Shelly desativado, ou exibição das informações de consumo/ponto de EV em paralelo) | false |
ClientId | ID do Cliente da sua aplicação Smappee (API v3) | "seu-client-id" |
ClientSecret | Segredo do Cliente da sua aplicação Smappee | "seu-client-secret" |
Username | Nome de usuário da sua conta Smappee | "user@email.com" |
Password | Senha da sua conta Smappee | "senhadoseu" |
ServiceLocationId | ID do seu local Smappee (visível no painel Smappee, não é não o número de série) | "190802" |
PollingIntervalSeconds | Frequência de consulta da API Smappee | 30 |
EvThresholdWatts | Limite de potência para considerar que o ponto de EV está carregando (exibição de informações apenas) | 1400 |
🔋 ZendureDevice requerido
Configuração do seu hub Zendure SolarFlow 2400 AC. O endereço IP pode ser encontrado no aplicativo Zendure.
| Parâmetro | Descrição | Exemplo |
|---|---|---|
Host | Endereço IP do seu hub Zendure na rede local | "192.168.1.127" |
Port | Porta HTTP da API local (80 por padrão) | 80 |
DefaultOutputLimit | Potência máxima de saída em watts a restaurar após a carga do EV | 2400 |
DefaultMinSoc | Nível de carga mínimo a restaurar (o valor é ×10 : 100 = 10%, 950 = 95%). Este é o limite abaixo do qual suas baterias não se descarregarão mais. | 100 |
TimeoutSeconds | Tempo de espera para as requisições ao hub | 10 |
💡 Entender o DefaultMinSoc
Este parâmetro define o nível mínimo de carga das suas baterias após a retomada. O valor é multiplicado por 10 na API Zendure :
100= as baterias podem descer até 10%200= as baterias podem descer até 20%950= as baterias param em 95% (modo muito conservador)
Você decide! Um minSoc baixo (100-200) maximiza o uso das suas baterias. Um minSoc alto (800-950) preserva a vida útil das células. A maioria dos usuários escolhe entre 100 (10%) e 200 (20%).
🚗 EvDetection
Configurações da detecção de carga do seu veículo elétrico. O algoritmo utiliza uma histerese: são necessárias várias leituras consecutivas acima do limite para confirmar uma carga, e várias leituras abaixo para confirmar a parada.
| Parâmetro | Descrição | Padrão |
|---|---|---|
PowerThresholdWatts | Limite de potência (em watts) acima do qual o programa considera que um carro está carregando. Ajuste-o para sua wallbox. | 5000 |
ConfirmationReadings | Número de leituras consecutivas acima do limite para confirmar o início da carga | 2 |
ReleaseReadings | Número de leituras consecutivas abaixo do limite para confirmar o fim da carga (24 = ~2 minutos a 5s/leitura) | 24 |
PollingIntervalSeconds | Frequência de medição em segundos | 5 |
📬 Notificação opcional
Receba e-mails quando suas baterias entrarem em pausa, retomarem ou em caso de erro. Configure seu servidor SMTP.
| Parâmetro | Descrição | Padrão |
|---|---|---|
Enabled | Ativar notificações por email | false |
SmtpHost | Servidor SMTP (ex: smtp.gmail.com) | "" |
SmtpPort | Porta SMTP | 587 |
UseSsl | Usar TLS/SSL | true |
Username / Password | Credenciais SMTP | "" |
FromAddress | Endereço de email do remetente | "" |
ToAddress | Destinatário(s), separados por ; para múltiplos | "" |
RateLimitMinutes | Intervalo mínimo entre dois alertas (anti-spam) | 15 |
📴 Pushover opcional
Notificações push no seu telefone via Pushover. Crie um aplicativo em pushover.net para obter seu Token API.
| Parâmetro | Descrição |
|---|---|
Enabled | Ativar Pushover (true / false) |
ApiToken | Token API do seu aplicativo Pushover |
UserKey | Sua chave de usuário Pushover |
RateLimitMinutes | Intervalo mínimo entre alertas (padrão: 15) |
💬 Telegram opcional
Notificações via um bot Telegram. Crie um bot com @BotFather e recupere seu ID de Chat.
| Parâmetro | Descrição |
|---|---|
Enabled | Ativar Telegram (true / false) |
BotToken | Token do seu bot Telegram (fornecido por @BotFather) |
ChatId | ID do chat onde enviar as mensagens (vários separados por ;) |
RateLimitMinutes | Intervalo mínimo entre alertas (padrão: 15) |
📈 Monitoramento opcional
| Parâmetro | Descrição | Padrão |
|---|---|---|
HealthCheckIntervalSeconds | Frequência de verificação da conectividade dos dispositivos | 30 |
LogStatusIntervalSeconds | Frequência de log do status completo nos arquivos de log | 300 |
🔄 Atualização opcional
| Parâmetro | Descrição | Padrão |
|---|---|---|
AutoUpdateEnabled | Ativar a verificação automática de atualizações | true |
CheckIntervalHours | Intervalo de verificação (em horas) | 4 |
Exemplo de configuração mínima
Aqui está um exemplo pronto para uso. Substitua simplesmente os endereços IP pelos de seus dispositivos:
{
"Shelly": {
"Enabled": true,
"Host": "192.168.1.50"
},
"ZendureDevice": {
"Host": "192.168.1.127",
"Port": 80,
"DefaultOutputLimit": 2400,
"DefaultMinSoc": 100
},
"EvDetection": {
"PowerThresholdWatts": 5000
}
}Com esta configuração, o programa monitora seu Shelly, detecta qualquer consumo superior a 5000W, e restaura suas baterias com um mínimo de 10% (100 ÷ 10) e uma saída máxima de 2400W.
Teste gratuito & Licença
🎉 30 dias de teste gratuito — sem compromisso!
Baixe o Zendure EV Guard e teste-o por 30 dias completos, sem pagar nada e sem limite de funcionalidades. Você terá acesso a 100% das funções para garantir que o programa se adapte perfeitamente à sua instalação.
Ao final dos 30 dias, uma licença PRO a 99 €/ano é necessária para continuar usando o programa. Um pequeno investimento para proteger baterias que valem muito mais!
Pronto para proteger suas baterias?
Baixe gratuitamente, configure em 5 minutos e durma tranquilo.
Aucun commentaire pour le moment.