Eaton xComfort integration with Home Assistant. Note that you need the xComfort Bridge for this to work.
✅ for "Yes, "❌ for "No" or
| Device | Device Type | Tested | Functional |
|---|---|---|---|
| Push Button 1-Fold | CTAA-01/04 | ✅ | ✅ |
| Push Button 2-Fold | CTAA-02/04 | ✅ | ✅ |
| Push Button 4-Fold | CTAA-04/04 | ✅ | ✅ |
| Push Button MultiSensor 1-Fold | CTSA-01/04 | ✅ | ✅ |
| Push Button MultiSensor 2-Fold | CTSA-02/04 | ❌ | |
| Push Button MultiSensor 4-Fold | CTSA-04/04 | ❌ | |
| Remote Control 2-Channel (mini) | CHSZ-02/02 | ✅ | ✅ |
| Switching Plug | CSAP-01/F5-12E | ✅ | ❌ |
| Heating Actuator | CHAU-01/01-10E | ✅ | ✅ |
CSAP-01/F5-12E is not reporting power consumption frequently enough to be reliable. Recommend to use Shelly or similar instead.
From HACS
- Add repository
javydekoning/ha-xcomfort-bridge - Set type to Integration
- Download the newly added integration.
- Restart Home Assistant
- Go to Settings -> Devices & Services -> Add integration -> Eaton xComfort Bridge
This repo is a (detached) fork of jankrib/ha-xcomfort-bridge.
- Create a parent dir (e.g.
~/xcomfort) - Clone (your fork) of this repo. (e.g.
git clone git@github.com:javydekoning/ha-xcomfort-bridge.git -b dev) - Open your IDE. Re-open in the
devcontainer. - Run task "Run home assistant". Press
ctrl+shift+pto open command pallet,Tasks: Run task,Run Home Assistant. - Optional, enable debug logging in
/workspaces/ha-xcomfort-bridge/config/configuration.yaml:
logger:
default: warning
logs:
custom_components.xcomfort_bridge: debug
xcomfort: debug- Run the linter before opening PR!
uvx ruff check --config .github/linters/.ruff.toml --fixThis integration triggers events on button presses for push buttons, virtual Rc Touch buttons or remotes. There are 2 types:
press_uppress_down
The benefit of this is that you can map more devices than you could when you'd use them as "on/off". E.g. the below automation toggles a light, evertime a use presses up.
alias: Toggle lamp with Remote
description: "Toggle living room lamp when remote button 1 (left) is pressed up."
triggers:
- entity_id: event.remote_control_2_fold_button_1
trigger: state
conditions:
- condition: template
value_template: "{{ trigger.to_state.attributes.event_type == 'press_up' }}"
actions:
- target:
entity_id: light.my_light
action: light.toggle
mode: single