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:
-
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.
-
Port Mismatch: EcoFlow Power Manager provides UPS services on port
3496
, whereas Synology expects the UPS server on port3493
. -
Device Name Mismatch: Synology assumes the remote UPS device is named
ups
, while EcoFlow usesnutdev1
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
toups
- 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
- Go to DSM Control Panel → Hardware & Power → UPS
- Choose the Synology UPS Server mode
- Enter the IP address of the current NAS as the UPS server address
- 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
- Related GitHub Issue on Network UPS Tools
- Reddit community discussions:
- EcoFlow Download Center
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.
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
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.
I get same error
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!