Summary
Custom boolean capabilities with the prefix alarm_ currently behave like alarms in the UI, but they do not offer the same practical Flow and zone-level behavior as system alarm capabilities.
This forces app developers to choose between:
- correct semantics with a custom alarm capability
- practical Homey integration with a misleading system capability
Real-world Example
For a soil moisture sensor, the correct capability for a threshold alarm would be something like alarm_soil_dry.
Using alarm_water is semantically wrong, because it normally means water detected or leak alarm, not soil moisture below a configured threshold.
However, today alarm_water is the pragmatic choice because it integrates better with standard Flow usage.
Problem
Custom alarm_* capabilities:
- show up as alarms in the device UI
- can be updated as boolean alarm states
- can trigger custom capability Flow triggers
But they do not provide the same out-of-the-box experience as standard alarm capabilities for:
- generic Flow cards
- easier zone-based automation
- consistent alarm behavior across apps without custom card duplication
Requested Improvement
Option 1: Full parity for custom alarm_*
Allow custom boolean capabilities prefixed with alarm_ to participate in the same generic Flow and zone behavior as system alarm capabilities where feasible.
Option 2: Opt-in manifest behavior
Allow apps to opt a custom alarm_* capability into standard alarm Flow behavior through a manifest flag.
For example, something conceptually like:
{
"type": "boolean",
"title": { "en": "Soil Dry Alarm" },
"getable": true,
"setable": false,
"insights": true,
"alarmBehavior": "generic"
}
The exact property name is not important. The main request is an official way to make custom alarm capabilities participate in Homey’s native alarm Flow model.
Option 3: New system capability patterns
If Homey does not want to generalize custom alarm behavior, another option would be to introduce more threshold-oriented standard alarm capabilities, such as a generic low/high threshold alarm model for sensors.
Why This Matters
- Many sensor alarms are domain-specific and threshold-based.
- Existing system capabilities do not always match the actual meaning.
- Developers should not have to misuse
alarm_waterfor dry soil just to get practical Flow behavior. - Users get a cleaner and more predictable setup when the capability meaning matches the actual device state.
Practical Outcome
With better support for custom alarm_* capabilities, apps could expose:
alarm_soil_dryalarm_humidity_lowalarm_humidity_highalarm_co2_high
without losing the usability benefits of Homey’s standard alarm automation model.
Closing
This would make Homey’s custom capability model much stronger for real-world sensor apps, especially where domain-specific alarms do not map cleanly onto the current built-in capabilities.
