⚠️ BETA STATUS: This integration is currently in beta. Please report any issues you encounter.
This is a Home Assistant Custom Component for the Bayrol Cloud. It currently allows you to monitor your pool's pH, Redox (ORP), and temperature values directly in Home Assistant.
It currently only supports the German Bayrol Cloud services (https://www.bayrol-poolaccess.de), because I do not have access to others yet. If you can help with other Bayrol Cloud instances, open an issue. PRs are always welcome.
Currently tested with:
Have a different Bayrol device? Please open an issue to help expand device support! When opening an issue, please include:
https://github.com/razem-io/ha-bayrol-cloud
as the repository URLcustom_components/bayrol_cloud
directory to your Home Assistant's custom_components
directoryThe integration will automatically discover and add all pool controllers configured in your Bayrol Cloud account.
For each controller (where CID
is your Controller ID), the integration provides:
sensor.bayrol_cloud_CID_ph
: Current pH levelsensor.bayrol_cloud_CID_redox
: Current Redox/ORP value in mVsensor.bayrol_cloud_CID_temperature
: Current water temperature in °CEach controller will appear as a separate device in Home Assistant with its own set of sensors.
Each device comes with a debug switch that can be used to capture raw HTML responses from the Bayrol Cloud API. This is particularly useful when:
Find your device's debug switch in Home Assistant:
switch.bayrol_cloud_CID_debug
Enable debug mode:
Access the debug information:
switch.bayrol_cloud_CID_debug
)debug_raw_html
Example of accessing debug data:
switch.bayrol_cloud_12345_debug:
state: 'on'
attributes:
debug_raw_html: '<html>... raw HTML response from Bayrol Cloud API ...</html>'
friendly_name: 'Pool Controller Debug Mode'
icon: 'mdi:bug'
rsync
installed on your development machineA development installation script (dev-install.sh
) is provided to easily update the integration on your Home Assistant instance during development.
The script can be run in several ways:
Using default settings (root@homeassistant.local):
./dev-install.sh
Specifying custom user and host:
./dev-install.sh -u admin -h 192.168.1.100
View help and available options:
./dev-install.sh --help
The script will:
A test script (test_api.py
) is provided to verify the API connection before deploying to Home Assistant:
python test_api.py --username your@email.com --password yourpassword --cid yourcid
This will test:
If you encounter any issues:
To enable debug logs for the Bayrol Cloud integration:
configuration.yaml
:
logger:
default: info
logs:
custom_components.bayrol_cloud: debug
tail -f /config/home-assistant.log | grep bayrol_cloud
The debug logs will show:
For bugs, feature requests, or to add support for new devices, please open an issue on GitHub.
This project is licensed under the MIT License - see the LICENSE file for details.