Home Assistant custom integration for Zoeller Z-Control sump pump alarm systems.
This integration connects to the Z-Control cloud service (zcontrolcloud.com) to monitor your sump pump alarm status.
-
Binary Sensors: Monitor alarm states
- Online status (device connectivity)
- Input 1 (water detection)
- Input 2
- AC Power fault
- Battery fault
-
Sensors: Device information
- WiFi signal strength
- Alarm count
- Last heartbeat timestamp
- Firmware version
-
Buttons: Device controls
- Silence Alarm
- Reset Device
- A Zoeller Z-Control compatible device (e.g., APak alarm system)
- An account at zcontrolcloud.com
- Home Assistant 2024.1 or newer
- Open HACS in Home Assistant
- Click the three dots in the top right corner
- Select "Custom repositories"
- Add this repository URL and select "Integration" as the category
- Click "Add"
- Search for "Z-Control" and install it
- Restart Home Assistant
- Download the
custom_components/zcontrolfolder from this repository - Copy it to your Home Assistant
config/custom_components/directory - Restart Home Assistant
- Go to Settings → Devices & Services
- Click Add Integration
- Search for "Z-Control"
- Enter your zcontrolcloud.com email and password
- Your device(s) will be automatically discovered
After setup, the following entities are created for each device:
| Entity | Type | Description |
|---|---|---|
binary_sensor.*_online |
Binary Sensor | Device connectivity status |
binary_sensor.*_input_1 |
Binary Sensor | Input 1 alarm (water detected) |
binary_sensor.*_input_2 |
Binary Sensor | Input 2 alarm |
binary_sensor.*_ac_power |
Binary Sensor | AC power fault |
binary_sensor.*_battery |
Binary Sensor | Battery fault |
sensor.*_wifi_signal |
Sensor | WiFi signal strength (dBm) |
sensor.*_alarm_count |
Sensor | Number of active alarms |
sensor.*_last_heartbeat |
Sensor | Last device check-in time |
sensor.*_firmware |
Sensor | Firmware version (disabled by default) |
button.*_silence_alarm |
Button | Silence the active alarm |
button.*_reset_device |
Button | Reset the device |
Go to Settings → System → Logs and search for "zcontrol" to see any error messages.
Add this to your configuration.yaml:
logger:
default: info
logs:
custom_components.zcontrol: debugIf you get authentication errors, verify:
- Your email and password work at zcontrolcloud.com
- Your account is active and not locked
Contributions are welcome! Please open an issue or pull request on GitHub.
This integration is not affiliated with or endorsed by Zoeller Company. Use at your own risk.
MIT License - see LICENSE file for details.