Você tem baterias Zendure? E você está carregando 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.

Pré-requisitos

EquipamentoDetalhes
Zendure SolarFlow 2400 ACHub com API local HTTP ativada (porta 80)
Shelly Pro 3EM ou Smappee1 necessárioPinça amperimé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 é baseada 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
 

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. Permissões de execução (Linux / macOS apenas)

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. Aqui está 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 utilizada 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/estação 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, este não é o número de série)"190802"
PollingIntervalSecondsFrequência de consulta da API Smappee30
EvThresholdWattsLimite de potência para considerar que a estação EV está carregando (exibição de informações apenas)1400

🔋 Bateria Zendure requerido

Configuração do seu hub Zendure SolarFlow 2400 AC ou outros. 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 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

💡 Compreender 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 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 entram em pausa, retomam ou em caso de erro. Configure seu servidor SMTP.

ParâmetroDescriçãoPadrão
EnabledAtivar notificações por e-mailfalse
SmtpHostServidor SMTP (ex: smtp.gmail.com)""
SmtpPortPorta SMTP587
UseSslUsar TLS/SSLtrue
Username / PasswordCredenciais SMTP""
FromAddressEndereço de e-mail 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 Chat ID.

ParâmetroDescrição
EnabledAtivar Telegram (true / false)
BotTokenToken do seu bot Telegram (fornecido por @BotFather)
ChatIdID do chat para 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

🔑 Licença após o teste

Após o período de teste de 30 dias, adicione sua chave secreta para ativar a licença PRO. Sua chave está na sua conta em canto superior direito > "Minha Conta". A licença é renovada automaticamente em segundo plano.

ParâmetroDescriçãoExemplo
SecretKeySua chave secreta única (GUID) da sua conta digital3d.com. Deixe em branco para usar o modo de teste.d79d24cc-eb02-48d7-94f8-xxxxxxxxxxxx

Exemplo de configuração mínima

Aqui está um exemplo pronto para uso. Basta substituir 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
  },
  "Subscription": {
    "SecretKey": "d79d24cc-eb02-48d7-94f8-xxxxxxxxxxxx"
  }
}

Com esta configuração, o programa monitora seu Shelly, detecta qualquer consumo superior a 5000W (por exemplo), e restaura suas baterias com um mínimo de 10% (100 ÷ 10) e uma saída máxima de 2400W. A seção Subscription está vazia por padrão: o programa funciona em modo de teste por 30 dias. Para ativar a licença PRO, adicione sua chave secreta da sua conta canto superior direito.

Teste gratuito & Assinatura

🎉 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 encaixa perfeitamente na sua instalação.

Ao final dos 30 dias, uma assinatura Digital3D é necessária para continuar usando o programa. Uma única assinatura dá acesso a todos os aplicativos Digital3D (CompactForIA, AutoMouseMove, Zendure EV Guard, etc.).

🔑 Como ativar sua licença

  1. Assine um plano em "One for All"
  2. Faça login na sua conta em digital3d.com e copie sua chave secreta (um identificador único no formato GUID, por exemplo: f89f26cc-eb03-48d7-94f8-xxxxxxxxxxxx)
  3. Abra o arquivo appsettings.json e adicione sua chave na seção Subscription :
    "Subscription": {
      "SecretKey": "sua-chave-secreta-guid"
    }
  4. Reinicie o programa — a licença PRO é ativada automaticamente e é renovada sem qualquer intervenção da sua parte.

Pronto para proteger suas baterias?

Baixe gratuitamente, configure em 5 minutos e durma tranquilo.

Assinatura « One for All » : uma única assinatura para todos os aplicativos Digital3D.

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 🗙