Você tem baterias Zendure? E você carrega seu carro ao mesmo tempo? Não é bom… 😉

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

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

EquipamentoDetalhes
Zendure SolarFlow 2400 ACHub com API local HTTP ativada (porta 80)
Shelly Pro 3EM ou Smappee1 requeridoPinç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 carregamentoQualquer ponto de carregamento — a detecção se baseia no consumo, não no ponto em si
PC, Servidor ou NASWindows, 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
./ZendureEvGuard

3. 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
./ZendureEvGuard

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

Dica Linux: Para que o programa funcione continuamente mesmo após a desconexão, instale-o como um serviço systemd. Veja como fazer:

a) Crie um usuário dedicado (opcional, mas recomendado):

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

b) Crie o arquivo de serviço:

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

Cole 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.target

c) Ative e inicie o serviço:

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

d) 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-evguard

Configuraçã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âmetroDescriçãoExemplo
EnabledAtivar o Shelly como fonte de mediçãotrue
HostEndereço IP do seu Shelly Pro 3EM na sua rede local"192.168.1.50"
UseDigestAuthAtivar se você protegeu seu Shelly com uma senhafalse
UsernameNome de usuário (se a autenticação estiver ativada)"admin"
PasswordSenha (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âmetroDescriçãoExemplo
EnabledAtivar Smappee (fonte de detecção se Shelly desativado, ou exibição das informações de consumo/ponto de EV em paralelo)false
ClientIdID do Cliente da sua aplicação Smappee (API v3)"seu-client-id"
ClientSecretSegredo do Cliente da sua aplicação Smappee"seu-client-secret"
UsernameNome de usuário da sua conta Smappee"user@email.com"
PasswordSenha da sua conta Smappee"senhadoseu"
ServiceLocationIdID do seu local Smappee (visível no painel Smappee, não é não o número de série)"190802"
PollingIntervalSecondsFrequência de consulta da API Smappee30
EvThresholdWattsLimite 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âmetroDescriçãoExemplo
HostEndereço IP do seu hub Zendure na rede local"192.168.1.127"
PortPorta HTTP da API local (80 por padrão)80
DefaultOutputLimitPotência máxima de saída em watts a restaurar após a carga do EV2400
DefaultMinSocNí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
TimeoutSecondsTempo de espera para as requisições ao hub10

💡 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âmetroDescriçãoPadrão
PowerThresholdWattsLimite de potência (em watts) acima do qual o programa considera que um carro está carregando. Ajuste-o para sua wallbox.5000
ConfirmationReadingsNúmero de leituras consecutivas acima do limite para confirmar o início da carga2
ReleaseReadingsNúmero de leituras consecutivas abaixo do limite para confirmar o fim da carga (24 = ~2 minutos a 5s/leitura)24
PollingIntervalSecondsFrequência de medição em segundos5

📬 Notificação opcional

Receba e-mails quando suas baterias entrarem em pausa, retomarem ou em caso de erro. Configure seu servidor SMTP.

ParâmetroDescriçãoPadrão
EnabledAtivar notificações por emailfalse
SmtpHostServidor SMTP (ex: smtp.gmail.com)""
SmtpPortPorta SMTP587
UseSslUsar TLS/SSLtrue
Username / PasswordCredenciais SMTP""
FromAddressEndereço de email do remetente""
ToAddressDestinatário(s), separados por ; para múltiplos""
RateLimitMinutesIntervalo 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âmetroDescrição
EnabledAtivar Pushover (true / false)
ApiTokenToken API do seu aplicativo Pushover
UserKeySua chave de usuário Pushover
RateLimitMinutesIntervalo 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âmetroDescrição
EnabledAtivar Telegram (true / false)
BotTokenToken do seu bot Telegram (fornecido por @BotFather)
ChatIdID do chat onde enviar as mensagens (vários separados por ;)
RateLimitMinutesIntervalo mínimo entre alertas (padrão: 15)

📈 Monitoramento opcional

ParâmetroDescriçãoPadrão
HealthCheckIntervalSecondsFrequência de verificação da conectividade dos dispositivos30
LogStatusIntervalSecondsFrequência de log do status completo nos arquivos de log300

🔄 Atualização opcional

ParâmetroDescriçãoPadrão
AutoUpdateEnabledAtivar a verificação automática de atualizaçõestrue
CheckIntervalHoursIntervalo 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.

Une erreur s'est produite. Cette application peut ne plus répondre jusqu'à ce qu'elle soit rechargée.Veuillez contacter l'auteur. Reload 🗙