Ecoflow River 3 Plus como UPS de um NAS QNAP

 

Ecoflow River 3 Plus

Em 2025, que em Portugal será para sempre recordado como "o ano do apagão", começaram a surgir as primeiras power stations baseadas em baterias de iões de lítio com velocidade de resposta inferior a 10 milissegundos, o que significa que podem agora ser usadas como unidades de alimentação ininterrupta (UPS) para computadores e outros dispositivos eletrónicos.


TL;DR: As UPS com baterias de ácido/chumbo têm os dias contados. Este artigo descreve como usar uma power station da Ecoflow com um NAS QNAP e monitorização via USB.


Para quem não sabe, estes equipamentos funcionam como um power bank gigante, sendo ideais para soluções de armazenamento de energia (conjugados com painéis solares, por exemplo), mas também campismo, lazer e trabalhos de campo – uma vez que têm saída de 230 volts e, como tal, capacidade para alimentar ferramentas elétricas, computadores e outros equipamentos. Basicamente, são úteis em todos os cenários em que seja necessário termos energia elétrica fora do alcance da rede elétrica. 

No entanto, até meados do ano passado, um cenário em que estes dispositivos não podiam ser usados era no seu funcionamento como UPS para computadores e outros sistemas informáticos que necessitem de ligação direta à corrente – para computadores portáteis, que já têm baterias, eram e são excelentes. A razão para isto é que a sua eletrónica não era suficientemente rápida para poder fornecer energia ininterruptamente em caso de falha da rede. 

Até ao apagão de abril de 2025 sabia da existência destes aparelhos, mas não estavam propriamente no meu radar. Por coincidência, foi mais ou menos por essa altura que uma das principais marcas de power stations portáteis do mercado, a Ecoflow, lançou um modelo relativamente acessível (menos de 300€) criado desde raiz com a funcionalidade de UPS para equipamentos informáticos, com velocidade de resposta de <10ms e monitorização da carga através de ligação USB – o River 3 Plus (existe um modelo ainda mais acessível, mas que não tem monitorização por USB).

Ideal para servidores

Para quem use uma destas unidades para proteger o seu desktop em casa ou no escritório, a monitorização por USB não é muito relevante, porque se assume que o PC só estará ligado se estiver a se usado. E, nesse caso, o seu utilizador irá guardar o trabalho e desligar a máquina antes que a bateria se esgote.

No entanto, o mesmo não é verdade para equipamentos que é suposto estarem ligados sem que ninguém os esteja a usar diretamente, como é o caso de servidores. No meu caso, o servidor do escritório é um NAS da QNAP, pelo que me interessei de imediato por explorar as capacidades da Ecoflow River 3 Plus.

Caso a monitorização por USB funcionasse, pensei eu, seria uma solução muitíssimo melhor do que a minha atual UPS, uma Tripp•Lite (empresa entretanto comprada pela EATON) baseada em baterias de ácido/chumbo, cuja autonomia em caso de falha de energia é de apenas alguns minutos. Além disso, e apesar de possuir uma ligação USB para monitorização, o meu NAS não a reconhece.

A Best2Me, que distribui a Ecoflow em Portugal, emprestou-me no ano passado uma Ecoflow River 3 (sem ligação USB) e, esta semana, substiui-a por uma Ecoflow River 3 Plus. Na verdade, por uma Ecoflow River 3 Max, que é uma River 3 Plus com uma bateria externa adicional.

Ligação a NAS da QNAP

QNAP

A QNAP tem uma lista com imensos marcas e modelos de UPS compatíveis com os seus NAS. Além disso, muitas UPS não listadas usam protocolos de comunicação standard e são reconhecidas através de uma ligação USB – é o caso de vários modelos da Mustek que cheguei a usar no passado.

Ou seja, o facto de uma dada marca/modelo não aparecer listada não significa necessariamente que não seja compatível; pode significar apenas que a QNAP ainda não a testou. Infelizmente, não é esse o caso da Ecoflow. Utilizando o cabo USB-B > USB-A incluído, o NAS não reconhece a UPS ligada a qualquer das suas portas USB.

No entanto – e é essa a razão deste artigo – tal é efetivamente possível, como a captura de ecrã abaixo prova:

Ecoflow QNAP

A solução para isto encontrei-a há poucos dias no Reddit* e, não sendo simples, é fácil de implementar seguindo os passos indicados, que irei aqui resumir. Além disso, e apesar do post original fazer referência apenas a uma unidade Ecoflow da série Delta 3, mais cara, a solução funcionou perfeitamente também na River 3 Max usada.

Container Station

A chave para a solução deste nosso problema passa pela utilização da app da QNAP Container Station, disponível gratuitamente na app store do sistema operativo QTS. Segundo autor do post no Reddit, este método “engana” o NAS, fazendo-o pensar que existe uma ligação USB nativa. Ao executar um contentor que comunica com o hardware no mesmo bus USB que o NAS monitoriza, o sistema operativo QNAP (QTS) “reivindica” a saída do contentor como sua própria ligação USB nativa.

Mas antes de lá chegarmos, vamos começar passo-a-passo:

Passo 1 – identificar a porta USB

1. Ligar o cabo USB ao NAS. No caso da série Delta 3 é um cabo USB-C > USB-A; no caso da River 3 Plus/Max é um cabo USB-B > USB-A (incluído);

2. Ativar a ligação SSH no NAS (que deverá estar desativada por default) abrindo o Control Panel e escolhendo a opção Telnet/SSH;

3. Através de uma app como o PuTTY, executar o comando lsusb no NAS;

4. Identificar a porta ("bus" e "device") à qual a Ecoflow está ligada. Deverá ser a correspondente ao ID 3746:ffff (será o mesmo ID no caso da Delta e da River);

PuTTY

5. Não esquecer de voltar a desligar o SSH no NAS, por uma questão de segurança.

Passo 2 – Criar pasta de configuração

1. Abrir o FileStation;

2. Criar a pasta Container e, dentro dela, a subpasta nut-config.

Passo 3 – Criar o ficheiro de configuração

1. Com um editor de texto simples, criar um ficheiro chamado ups.conf;

2. Introduzir o seguinte texto:

[ecoflow]
    driver = usbhid-ups
    port = auto
    desc = "EcoFlow River 3 Max"
    vendorid = 3746
    productid = ffff
    subdriver = phoenix

3. Gravar o ficheiro e copiá-lo para dentro da pasta \Container\nut-config\.

Passo 4 – criar a aplicação no Container Station

Este é o passo mais complicado, mas deverá funcionar sem problemas se seguirem os passos abaixo.

1. Caso ainda não esteja instalado o Container Station, agora é o momento de o fazer. Uma vez instalado, execute-o;

2. Escolha Aplicações e, depois, clique em Criar;

3. Dê um nome qualquer à aplicação (no meu caso chamei-lhe ecoflow), tendo o cuidado de usar apenas letras minúsculas;

4. Copiar o seguinte código para o campo Código YAML:

services:
  ecoflow-nut:
    image: instantlinux/nut-upsd:latest
    container_name: ecoflow-nut
    privileged: true
    user: "0:0"
    restart: always
    ports:
      - "3493:3493"
    devices:
      - "/dev/bus/usb/00x/00x:/dev/bus/usb/00x/00x"
    environment:
      - API_USER=upsmon
      - API_PASSWORD=pass
      - GROUP=root
    entrypoint: ["/bin/sh", "-c"]
    command: 
      - |
        # 1. Create the communication directory
        mkdir -p /var/run/nut
        chown root:root /var/run/nut
        chmod 700 /var/run/nut
        
        # 2. Write cleaner config files
        mkdir -p /etc/nut
        echo "LISTEN 0.0.0.0 3493" > /etc/nut/upsd.conf
        
        # We namethe header as qnapups to trick the UI, any other names won't work
        echo "[qnapups]" > /etc/nut/ups.conf
        echo "    driver = usbhid-ups" >> /etc/nut/ups.conf
        echo "    port = auto" >> /etc/nut/ups.conf
        echo "    vendorid = 3746" >> /etc/nut/ups.conf
        echo "    productid = ffff" >> /etc/nut/ups.conf
        echo "    onlinedischarge_onbattery = yes" >> /etc/nut/ups.conf
        
        echo "[upsmon]" > /etc/nut/upsd.users
        echo "    password = pass" >> /etc/nut/upsd.users
        echo "    upsmon primary" >> /etc/nut/upsd.users
        
        # 3. Locate and start the driver
        DRIVER_PATH=$(find /usr -name usbhid-ups | head -n 1)
        $$DRIVER_PATH -a qnapups -u root -x onlinedischarge_onbattery &
        
        sleep 5
        
        # 4. Start the server in the foreground
        /usr/sbin/upsd -u root -F

Atenção que, antes de prosseguir, é necessário alterar esta linha com o bus e device que foram descobertos ao executarmos o comando lsusb no NAS:

devices:
      - "/dev/bus/usb/001/003:/dev/bus/usb/001/003"

Neste código, "001" é o valor do bus e "003" é o device. Utilize os valores que encontrou no seu NAS. Não é preciso alterar mais nada;

5. Uma vez introduzido o código no Container Station (sem esquecer de editar a linha acima, como indicado), devemos clicar em Validar e, se tudo estiver bem, em Criar.

Passo 5 - Verificar o correto funcionamento da UPS 

No post original do Reddit são referidos passos finais para ver se tudo está bem, com a verificação de logs e introdução de mais comandos SSH, mas não é preciso.

Basta ver o estado da execução da app que acabámos de criar no Container Station, que deverá ser "Em execução":

Container Station QNAP


Por outro lado, passados pouco tempo, deverá surgir notificação de ligação de dispositivo externo, que dá conta de que a nossa Ecoflow foi reconhecida pelo sistema como uma UPS:

UPS QNAP

Mesmo que o NAS tenha que ser reiniciado, tudo isto se manterá a funcionar sem qualquer intervenção adicional.

Passo 6 - Configurar as definições da UPS

A partir do ControlPanel, podemos agora aceder a Dispositivo Externo > UPS e configurar as definições que pretendermos.
A primeira boa notícia que vamos encontrar é que em vez de alguns minutos, a autonomia vai ser indicada em horas – dependendo, claro, da potência da unidade instalada.

 


Vantagens e conclusão

Sinceramente, acho que as UPS convencionais têm os dias contados. Esta Ecoflow utiliza química LiFePO4 de última geração, extremamente segura e com retenção de mais de 80% da capacidade ao fim de 10 anos/3.000 ciclos de carga/descarga. 

Compare-se isso com a necessidade de trocar as baterias de ácido/chumbo a cada dois anos e percebemos rapidamente que o preço um pouco mais elevado destas novas soluções só o é no momento da aquisição, porque acaba por se tornar uma solução mais económica a prazo.

Além disso, pelo menos no caso deste modelo, estamos a falar de um equipamento totalmente silencioso (as outras UPS que ainda tenho no escritório têm todas ventoinhas que, mesmo em modo de alimentação normal, fazem um ruído percetível) e muito mais polivalente, uma vez que possuí várias portas USB para carregamento de equipamentos portáteis, e até uma luz LED de emergência.

A River 3 Plus pode ser atualizada com baterias adicionais, ou seja, é possível crescer de acordo com as necessidades do utilizador. E, claro, a autonomia oferecida está nos antípodas das soluções convencionais.

No meu caso, a possibilidade de monitorização no meu NAS QNAP é cereja no topo do bolo. E sinto-me preparado para o próximo apagão... que esperemos que nunca chegue!

Contacto: Best2Me

____________________________

*Note-se que a Ecoflow possui uma app para monitorização, chamada Power Manager, para Windows, MacOS e NAS da Synology, mas à data da publicação deste post, não havia versão para QNAP. Por outro lado, e para quem não se queira dar ao trabalho de seguir este tutorial, nem tudo está perdido, uma vez que existe uma app da Ecoflow para dispositivos móveis que pode ser configurada para enviar uma notificação em caso de falha de energia; e o mesmo dispositivo móvel pode ser usado para aceder remotamente ao NAS através da app Qmanager, e assim desligar o NAS em caso de necessidade.

Comentários