This custom integration enables control of SYR Connect devices through Home Assistant.
Examples of device interfaces:
This integration controls water treatment and water shut-off systems. Improper configuration or malfunctioning automations could result in water damage, system failures, or property damage.
- Use at Your Own Risk: This software is provided "as is" without warranty of any kind
- Test Thoroughly: Always test automations in safe conditions before deploying them
- Critical Systems: Valve control automations can shut off your entire water supply - test carefully
- No Liability: The authors and contributors are not responsible for any damages, water damage, property damage, or other issues resulting from the use of this integration
- Cloud Dependency: This integration relies on the SYR Connect cloud service - availability is not guaranteed
- Backup Plan: Ensure you have alternative access to your water shut-off valve in case of system failure
By installing and using this integration, you acknowledge these risks and agree to use it responsibly.
Home Assistant Community Store - HACS (recommended)
- Open HACS in Home Assistant
- Go to "Integrations"
- Search for "SYR Connect"
- Click "Install"
- Restart Home Assistant
- Copy the
syr_connectfolder to yourcustom_componentsdirectory - Restart Home Assistant
The integration supports two configuration modes:
- Go to Settings > Devices & Services
- Click "+ Add Integration"
- Search for "SYR Connect"
- Choose "Cloud Access"
- Enter your SYR Connect App credentials:
- Username: Your SYR Connect account email
- Password: Your SYR Connect account password
For devices with local JSON API support (NeoSoft 2500/5000 Connect, SafeTech Connect, TRIO DFR/LS Connect):
- Go to Settings > Devices & Services
- Click "+ Add Integration"
- Search for "SYR Connect"
- Choose "Local Access"
- Enter the device information:
- Device Model: Select your device model (e.g. NeoSoft 2500 Connect)
- Host: IP address of your device (e.g.,
192.168.178.199)
Note: To find your device's IP address, check your router's DHCP client list or the device's display menu.
Important: For stable operation, the device must have a static IP address or a reserved DHCP lease (DHCP reservation). If the device's IP address changes, the integration will lose connection and needs to be reconfigured. Alternatively, you can use a hostname if your network supports local DNS resolution.
The integration automatically creates entities for all your SYR Connect devices.
This integration works with SYR water softeners and leakage detection devices and other that appear in the SYR Connect cloud (via the SYR Connect app).
Tested and reported as working:
- Sanibel Leak Protection Module A25
- Sanibel Softwater UNO A25
- SYR LEX 1500 Connect Single (LEX10/LEX20/LEX30/LEX40/LEX60/LEX80/LEX100)
- SYR LEX Plus 10 Connect
- SYR LEX Plus 10 S Connect
- SYR LEX Plus 10 SL Connect
- SYR NeoSoft 2500 Connect
- SYR SafeFloor Connect
- SYR Safe-T+ Connect
- SYR SafeTech Connect
- SYR SafeTech plus Connect
- SYR TRIO DFR/LS Connect 2425
Other devices are also of interest, but still need to be integrated (please report):
- Hansgrohe PontosBase
- Sanibel Softwater DUO A25
- SYR HygBox Connect
- SYR IT 3000 Pendulum system
- SYR LEX 1500 Connect Duplex
- SYR LEX 1500 Connect Alternating
- SYR LEX 1500 Connect Triple
- SYR NeoDos Connect
- SYR NeoSoft 5000 Connect
- Other SYR models with Connect capability or a retrofitted gateway that show up in the SYR Connect portal
Note: If the device is visible in your SYR Connect account, the integration will discover it and create the entities automatically. If you own an "untested device", it is helpful to share the diagnostic data to find out whether there are any unknown values or whether everything is working as desired. This also allows the list of tested devices to be continuously expanded.
The integration provides comprehensive monitoring of your devices:
- Input/Output water hardness monitoring
- Water conductivity (µS/cm)
- Water temperature (°C)
- Remaining softening capacity tracking
- Resin capacity per tank (up to 3 tanks, %)
- Total volume monitoring
- Water hardness unit display
- Regeneration status and active-tank indicator (up to 3 tanks)
- Regeneration mode (Standard / ECO / Power / Automatic)
- Number of regenerations performed
- Last regeneration timestamp
- Regeneration interval settings
- Regeneration time schedule
- Cycle counters and timing
- Salt volume in containers (1-3)
- Salt stock levels (weeks remaining)
- Resin reserve capacity per bottle
- Water pressure monitoring
- Flow rate (current and instantaneous)
- Flow counter (total consumption)
- Battery and mains voltage
- Alarm, notification, and warning status (current code and last 8 history entries)
- Leak protection volume and duration limits (present and absent profiles)
- Active leak protection profile index
- Leak protection profiles 1–8 (volume limit, max duration, flow threshold, warning and buzzer flags)
- Temporary deactivation timer
- Microleakage test interval and status
- Test duration and event count
- Remaining and elapsed self-learning time
- Flow rate and accumulated volume during self-learning
- Filter backwash countdown
- Iron content measurement
- Next scheduled maintenance dates (semi-annual and annual)
- Expected daily water consumption
- Serial number
- Firmware version and model
- Device type and manufacturer
- Network information (IP, MAC, Gateway)
- Wi-Fi connectivity status and signal strength
- Regeneration Active: Indicates whether a regeneration cycle is currently running
- Buzzer State: Indicates whether the device buzzer is currently enabled
- Regenerate Now: Start immediate regeneration cycle
- Reset Alarm: Clear active alarm messages
- Reset Notification: Clear notification messages
- Reset Warning: Clear warning messages
- Buzzer: Enable or disable the device buzzer
- Regeneration Time: Set the daily regeneration time (15-minute intervals)
- Leak Protection Profile: Select active leak protection profile (for devices with multiple profiles)
- Salt Amount: Configure salt quantity in containers (varies by model, up to 3 containers)
- Regeneration Interval: Set how often regeneration occurs (model dependent: 1–4 days)
- Display Rotation: Set the display orientation (0 / 90 / 180 / 270 degrees, for devices with a display)
- Filter Backwash Interval: Configure filter backwash frequency (for NeoSoft devices with filter)
- Filter Type: Select the installed filter type (for NeoSoft devices)
- Water Shut-off Valve: Control the main water shut-off valve
- Open and close valve operations
- Monitor current valve position and status
- Integrate with leak detection automations for automatic shutoff
The integration supports two API modes:
- Supported by: All SYR Connect devices
- Connection: Via SYR Connect cloud service (syrconnect.de)
- Authentication: Username and password from SYR Connect account
- Advantages: Works with all device models, remote access from anywhere
- Requirements: Internet connection, SYR Connect account
- Supported by: Select newer models with built-in local API (NeoSoft 2500/5000 Connect, SafeTech Connect, TRIO DFR/LS Connect)
- Connection: Direct to device via local network (port 5333)
- Authentication: No credentials required
- Advantages: No internet dependency, faster response times, no cloud rate limits
- Requirements: Device must be on same network as Home Assistant, device needs static IP address or hostname
The integration automatically detects which API mode to use based on the configuration provided during setup.
The integration polls the device API at regular intervals (default: 60 seconds). The update process depends on the API mode:
- Login: Authenticates with the SYR Connect cloud API using your credentials
- Device Discovery: Retrieves all projects and devices associated with your account
- Status Updates: For each device, fetches current status including all sensor values
- Entity Updates: Updates all Home Assistant entities with the latest values
- Status Updates: Directly fetches device status from the local endpoint
- Entity Updates: Updates all Home Assistant entities with the latest values
The local API is faster and doesn't depend on internet connectivity, making it more reliable for real-time monitoring and automations.
If a device becomes unavailable (e.g., offline or communication error), its entities are marked as unavailable until the next successful update.
- Cloud Dependency: The cloud API requires an active internet connection and functioning SYR Connect cloud service
- Update Interval: Minimum recommended update interval is 60 seconds to avoid API rate limiting when using cloud API
- Limited Write Access: Configuration changes (regeneration time, salt amounts, intervals) and control actions (regeneration, valve control) are supported, but some advanced settings may only be available through the SYR Connect App
- Local API Support: Only some newer device models (NeoSoft 2500/5000 Connect, SafeTech Connect, TRIO DFR/LS Connect) provide a local JSON API. Most other models, including all LEXplus variants, require cloud API access
Get notified when salt supply is running low:
automation:
- alias: "SYR: Low Salt Alert"
trigger:
- platform: numeric_state
entity_id: sensor.syr_connect_<serial_number>_getss1
below: 2 # Less than 2 weeks of salt remaining
action:
- service: notify.mobile_app
data:
title: "Water Softener Alert"
message: "Salt supply low - less than 2 weeks remaining"Get a daily summary of regeneration activity:
automation:
- alias: "SYR: Daily Regeneration Report"
trigger:
- platform: time
at: "20:00:00"
action:
- service: notify.mobile_app
data:
title: "Water Softener Daily Report"
message: >
Regenerations today: {{ states('sensor.syr_connect_<serial_number>_getnor') }}
Remaining capacity: {{ states('sensor.syr_connect_<serial_number>_getres') }}L
Salt supply: {{ states('sensor.syr_connect_<serial_number>_getss1') }} weeksImmediate notification when an alarm is triggered:
automation:
- alias: "SYR: Alarm Notification"
trigger:
- platform: template
value_template: "{{ states('sensor.syr_connect_<serial_number>_getalm') != 'no_alarm' }}"
action:
- service: notify.mobile_app
data:
title: "⚠️ Water Softener Alarm"
message: "Check your SYR device - alarm detected! Current alarm: {{ states('sensor.syr_connect_<serial_number>_getalm') }}"
data:
priority: highAlert on unusually high water flow (possible leak):
automation:
- alias: "SYR: High Flow Alert"
trigger:
- platform: numeric_state
entity_id: sensor.syr_connect_<serial_number>_getflo
above: 20 # Flow rate above 20 L/min
for:
minutes: 5
action:
- service: notify.mobile_app
data:
title: "High Water Flow Detected"
message: "Unusual water flow - check for leaks!"Automatically close the water valve when a leak sensor detects water. This example uses the standard valve.close service to close the SYR water shut-off valve. Replace the entity IDs with the correct IDs from your system. Test very carefully that this automation works correctly, as it can become a critical safety action.
automation:
- alias: "SYR: Close Valve On Leak"
description: "Set SYR valve to closed (setAB = true) when a leak sensor detects water."
trigger:
- platform: state
entity_id: binary_sensor.house_leak_sensor
to: 'on'
action:
- service: valve.close
target:
entity_id: valve.syr_connect_<serial_number>_getab
- service: notify.mobile_app
data:
title: "SYR: Leak detected — valve closed"
message: "Water leak detected — SYR water shut-off valve has been closed automatically."Trigger regeneration at a specific time:
automation:
- alias: "SYR: Weekend Regeneration"
trigger:
- platform: time
at: "03:00:00"
condition:
- condition: time
weekday:
- sat
- sun
action:
- service: button.press
target:
entity_id: button.syr_connect_<serial_number>_setsirNote: Replace <serial_number> with your actual device serial number in all examples.
Data is updated every 60 seconds by default. You can configure this in the integration options:
- Go to Settings > Devices & Services
- Find the SYR Connect integration
- Click "Configure"
- Adjust the scan interval (in seconds)
To remove the integration from Home Assistant:
- Go to Settings > Devices & Services
- Find the SYR Connect integration
- Click the three dots (⋮) menu
- Select "Delete"
- Confirm the deletion
All associated devices and entities will be automatically removed.
If you encounter issues, you can download diagnostic information:
- Go to Settings > Devices & Services
- Find the SYR Connect integration
- Click on the device
- Click the three dots (⋮) menu
- Select "Download diagnostics"
This file contains helpful information for troubleshooting (sensitive data like passwords are automatically redacted).
- Check credentials: Verify your SYR Connect App username and password
- Test the app: Make sure you can log in to the SYR Connect mobile app
- Check logs: Go to Settings > System > Logs and search for "syr_connect" errors
- Network issues: Ensure your Home Assistant instance has internet access
If you see "Authentication failed" errors:
- Verify your credentials are correct
- The integration will prompt for reauthentication
- Go to Settings > Devices & Services
- Click "Authenticate" on the SYR Connect integration
- Enter your credentials again
- App setup: Ensure devices are properly configured in the SYR Connect App
- Account access: Verify you're using the same account that has the devices
- Device status: Check if devices are online in the SYR Connect App
- Logs: Check Home Assistant logs for specific error messages
- Device offline: Check if the device is online in the SYR Connect App
- Network issues: Verify internet connectivity
- Cloud service: The SYR Connect cloud service might be temporarily unavailable
- Wait for update: Entities will become available again on the next successful update
- Increase scan interval: Set a higher value (e.g., 120-300 seconds) in integration options
- This reduces API calls and system load
The integration requires the following Python packages:
pycryptodomex>=3.19.0,<4.0: For AES encryption/decryptiondefusedxml>=0.7.1,<1.0: For secure XML parsing (prevents XXE attacks)
Note: The integration uses defusedxml for secure XML parsing and pycryptodomex (not pycryptodome) to avoid conflicts with Home Assistant's built-in crypto libraries.
This package is automatically installed by Home Assistant when you:
- Add the integration through the UI
- Restart Home Assistant after installation
For detailed system requirements and troubleshooting, see REQUIREMENTS.md.
MIT License - see LICENSE file
- Inspired by ioBroker.syrconnectapp adapter from TA2k.
- Many thanks to SYR IoT-Development-Team for sharing the logos.


