Battery status
Best practices for devices with batteries.
A device which can report its battery level can do so in two ways:
    1.
    Report when the battery is empty or low.
    2.
    Report the precise battery level that is left.
Give your driver the measure_battery capability if it supports reporting precise battery levels on a certain numeric scale (e.g. 0-100%). Give your driver the alarm_battery capability if it supports alarm notifications when the battery level reaches a certain threshold (e.g. 'battery level less than 10%).
Never give your driver both the measure_battery and the alarm_battery capabilities. This creates duplicate UI components and Flow cards.
Battery devices must specify an energy object with the batteries property. This should be set to an array of strings which represent the batteries in the device. For example, a device with 2 AAA batteries must specify the following energy object:
/drivers/<driver_id>/driver.compose.json
1
{
2
"name": { "en": "My Driver" },
3
"images": {
4
"small": "/drivers/my_driver/assets/images/small.png",
5
"large": "/drivers/my_driver/assets/images/large.png"
6
},
7
"class": "sensor",
8
"capabilities": ["measure_battery"],
9
"energy": {
10
"batteries": ["AAA", "AAA"]
11
}
12
}
Copied!
For more information check the Energy documentation.
Last modified 3mo ago
Copy link