- Ensure HACS is installed
- In Home Assistant, go to HACS → Integrations
- Click the three dots in the top right corner
- Select "Custom repositories"
- Add
https://github.com/rmrfslashbin/netcommanderas an Integration - Click "Install"
- Restart Home Assistant
- Go to Settings → Devices & Services
- Click "Add Integration"
- Search for "Synaccess NetCommander"
- Follow the configuration steps
-
Copy the
custom_components/netcommanderfolder to your Home Assistantcustom_componentsdirectory:cd /path/to/homeassistant/config mkdir -p custom_components cp -r /path/to/netcommander/custom_components/netcommander custom_components/ -
Copy the shared library:
cp -r /path/to/netcommander/src/netcommander custom_components/netcommander/
-
Restart Home Assistant
-
Go to Settings → Devices & Services → Add Integration → "Synaccess NetCommander"
When adding the integration, you'll need:
- IP Address: The local IP address of your NetCommander device (e.g.,
192.168.1.100) - Username: Default is
admin - Password: Default is
admin(change this on your device!)
# Clone the repository
git clone https://github.com/rmrfslashbin/netcommander.git
cd netcommander
# Create virtual environment and install dependencies
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
uv pip install -e ".[cli]"# Clone the repository
git clone https://github.com/rmrfslashbin/netcommander.git
cd netcommander
# Create virtual environment
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Install with CLI dependencies
pip install -e ".[cli]"Create a .env file in the project root:
NETCOMMANDER_HOST=192.168.1.100
NETCOMMANDER_USER=admin
NETCOMMANDER_PASSWORD=adminOr use command-line options:
python -m netcommander_cli.cli --host 192.168.1.100 --password admin status- Python 3.11 or higher
- Home Assistant 2024.1.0 or higher (for HA integration)
- Network access to the NetCommander device
- Synaccess netBooter NP-0501DU (5 outlets)
- Firmware: -7.72-8.5
- Hardware: 4.3
Other Synaccess netCommander/netBooter models may work but are untested. Please report your results!
-
Verify the device IP address is correct:
ping 192.168.1.100
-
Test with the CLI first:
python -m netcommander_cli.cli --host 192.168.1.100 --password admin info
-
Check that your device uses HTTP (not HTTPS) on port 80
- Verify credentials by accessing the web interface:
http://192.168.1.100 - Default credentials are username:
admin, password:admin - If you changed the password, update your configuration
- Factory reset: Hold the reset button for 20 seconds
- Check network connectivity
- Verify no firewall is blocking port 80