Using EcoFlow River 3 Plus as a UPS: How to Configure Synology NAS

EcoFlow River 3 Plus is a portable power station. In addition to its standard outdoor power features, it can also function as a UPS (Uninterruptible Power Supply). Compared to traditional lead-acid UPS systems, EcoFlow offers several advantages:

  • Larger capacity (e.g., 286Wh)
  • Lightweight and easy to carry
  • Remote management capabilities (via app or web interface)

However, when connecting it to a Synology NAS as a UPS, many users find that the NAS fails to recognize the device—even after installing the official EcoFlow Power Manager for NAS package. This article analyzes the root causes of the issue and provides a practical solution.


Problem Analysis

During debugging, I found the compatibility issues mainly stem from the following factors:

  1. USB Not Recognized: The version of NUT (Network UPS Tools) bundled with Synology DSM is outdated and may not recognize the EcoFlow device as a USB UPS.

  2. Port Mismatch: EcoFlow Power Manager provides UPS services on port 3496, whereas Synology expects the UPS server on port 3493.

  3. Device Name Mismatch: Synology assumes the remote UPS device is named ups, while EcoFlow uses nutdev1 by default.


Quick Solution Overview

To address the above compatibility issues, we can manually modify several configuration files within the EcoFlow Power Manager for NAS package to make it compatible with Synology’s UPS service.

Key changes include:

  • Change the EcoFlow service port from 3496 to 3493
  • Rename the UPS device from nutdev1 to ups
  • Restart the Power Manager service to apply the changes

Step-by-Step Instructions (based on DSM 7.x)

⚠️ Please back up relevant files before proceeding. Familiarity with SSH is recommended. The paths below are based on default installation locations.

1. Install the Power Manager Package

Download and install from the EcoFlow official site:
https://www.ecoflow.com/us/support/download/index

2. Modify run.sh

Path:
/volume1/@appstore/PowerManagerNUT/usr/local/bin/nas/run.sh

Change this line:

output=$(sudo $BASE_DIR/bin/upsc nutdev1@127.0.0.1:3496 2>&1)

To:

output=$(sudo $BASE_DIR/bin/upsc ups@127.0.0.1:3493 2>&1)

3. Modify upsd.conf

Path:
/volume1/@appstore/PowerManagerNUT/usr/local/bin/nas/x86_64-pc-linux-gnu-nut-server/etc/upsd.conf

Change this line:

LISTEN 0.0.0.0 3496

To:

LISTEN 0.0.0.0 3493

4. Modify eco_shutdown.sh

Path:
/volume1/@appstore/PowerManagerNUT/usr/local/bin/nas/x86_64-pc-linux-gnu-nut-server/script/eco_shutdown.sh

Change this line:

status=$(/var/packages/PowerManagerNUT/target/usr/local/bin/nas/x86_64-pc-linux-gnu-nut-server/bin/upsc nutdev1@localhost:3496 ups.status 2>/dev/null)

To:

status=$(/var/packages/PowerManagerNUT/target/usr/local/bin/nas/x86_64-pc-linux-gnu-nut-server/bin/upsc ups@localhost:3493 ups.status 2>/dev/null)

5. Restart the Power Manager Service

You can restart the Power Manager NUT service via Synology’s Package Center.


Configuring the UPS Client in Synology DSM

  1. Go to DSM Control Panel → Hardware & Power → UPS
  2. Choose the Synology UPS Server mode
  3. Enter the IP address of the current NAS as the UPS server address
  4. Apply the settings; the NAS should now be able to detect UPS status from EcoFlow

To verify, run the following in terminal:

upsc ups@localhost:3493

Notes & Further Recommendations

  • These changes may be overwritten when EcoFlow Power Manager or DSM is updated.
  • If you have multiple NAS units and want to share the EcoFlow UPS with others, configure the other NAS to use Synology UPS Server and provide this NAS’s IP address.
  • Long-term, monitor updates from DSM and EcoFlow regarding official NUT compatibility for native support.

References


If you encounter any issues during setup, feel free to leave a comment below. You’re also welcome to share your experience using other portable power stations as a UPS.

This entry was posted in Tools. Bookmark the permalink.

4 Responses to Using EcoFlow River 3 Plus as a UPS: How to Configure Synology NAS

  1. Toby says:

    I receive the following error message with the modification of PowerManagerNUT-x86_64-1.0.2-SynologyDS923+.spk. What did I wrong?

    Installation completed successfully.1. 环境配置成功
    1. Environment setup successful

    Scanning USB bus.
    [nutdev-usb1]
    driver = “usbhid-ups”
    port = “auto”
    vendorid = “3746”
    productid = “FFFF”
    product = “EF-UPS-RIVER 3 Plus”
    serial = “********serial showing up here**********”
    vendor = “EcoFlow”
    # bus = “001”
    # device = “003”
    # busport = “003”
    2. nut-scanner 执行成功,成功扫描到 EcoFlow UPS 设备
    2. nut-scanner executed successfully, EcoFlow UPS device detected

    Using subdriver: ECOFLOW HID 0.1
    Network UPS Tools – Generic HID driver 0.53 (2.8.2)
    USB communication driver (libusb 1.0) 0.47
    nut_libusb_get_string: Invalid parameter
    using ‘battery.charge’ to set battery low state
    using ‘battery.runtime’ to set battery low state
    Network UPS Tools – UPS driver controller 2.8.2
    default driverpath = /volume1/@appstore/PowerManagerNUT/usr/local/bin/nas/x86_64-pc-linux-gnu-nut-server/bin
    start_driver driverpath = /volume1/@appstore/PowerManagerNUT/usr/local/bin/nas/x86_64-pc-linux-gnu-nut-server/bin
    3. upsdrvctl 执行成功
    3. upsdrvctl executed successfully

    fopen /volume1/@appstore/PowerManagerNUT/usr/local/bin/nas/x86_64-pc-linux-gnu-nut-server/var/state/ups/upsd.pid: No such file or directory
    Could not find PID file ‘/volume1/@appstore/PowerManagerNUT/usr/local/bin/nas/x86_64-pc-linux-gnu-nut-server/var/state/ups/upsd.pid’ to see if previous upsd instance is already running!
    /volume1/@appstore/PowerManagerNUT/usr/local/bin/nas/x86_64-pc-linux-gnu-nut-server/etc/upsd.conf is world readable
    listening on 0.0.0.0 port 3493
    /volume1/@appstore/PowerManagerNUT/usr/local/bin/nas is world readable
    Connected to UPS [nutdev1]: usbhid-ups-nutdev1
    Found 1 UPS defined in ups.conf
    /volume1/@appstore/PowerManagerNUT/usr/local/bin/nas/x86_64-pc-linux-gnu-nut-server/etc/upsd.users is world readable
    4. upsd 执行成功
    4. upsd executed successfully

    Error: Unknown UPS
    错误:未知错误(upsc),请尝试重新执行脚本
    Error: Unknown error (upsc), please try running the script again

    • albert says:

      It seems the service already started successfully. Could you try to run “upsc ups@localhost:3493” in Synology NAS’s terminal to verify ? Or you can run “upsc ups@[NAS-IP-ADDRESS]” from any linux/unix machine to verify.

  2. Keith says:

    So I also had to:
    # 1. Update ups.conf to change [nutdev1] to [ups]
    sudo sed -i ‘s/[nutdev1]/[ups]/’ /volume1/@appstore/PowerManagerNUT/usr/local/bin/nas/x86_64-pc-linux-gnu-nut-server/etc/ups.conf

    # 2. Update upsmon.conf to change the MONITOR line
    sudo sed -i ‘s/nutdev1@127.0.0.1:3496/ups@127.0.0.1:3493/’ /volume1/@appstore/PowerManagerNUT/usr/local/bin/nas/x86_64-pc-linux-gnu-nut-server/etc/upsmon.conf

    # 3. Restart the PowerManagerNUT service
    cd /volume1/@appstore/PowerManagerNUT/usr/local/bin/nas && sudo ./run.sh

    Then I checked this:

    admin@syno:/volume1/@appstore/PowerManagerNUT/usr/local/bin/nas$ upsc ups@localhost:3493
    battery.charge: 92
    battery.charge.low: 10
    battery.runtime: 2075
    battery.runtime.low: -1
    battery.type:
    device.mfr: EcoFlow
    device.model: EF-UPS-RIVER 3 Plus

    Success!

    I couldn’t figure out a way to Start/Stop in Package Center.

    Thanks for writing this up!

Leave a Reply