Analytics
Powercalc can optionally send a small amount of anonymous, aggregated usage data. This helps us understand real-world usage and improve the integration over time.
This feature is opt-in, can be disabled at any time.
Note
This feature was introduced in v1.20.0-beta.1. Versions before this do not send analytics.
Why we collect analytics
We collect analytics to:
- understand how Powercalc is used in real installations
- prioritize development and maintenance work
- improve accuracy and library coverage (e.g. which manufacturers/models are most used)
- spot breaking changes more quickly (e.g. version adoption)
What data is collected
The payload only contains aggregated counts, for example:
- total number of Powercalc entities
- counts per sensor type (e.g. virtual power, group, daily energy)
- counts per manufacturer and model (aggregated)
- counts per device type (e.g. light, smart_switch)
- counts per calculation strategy (e.g. lut, fixed)
- counts per source domain (e.g. light, switch, input_boolean)
- counts per group type (e.g. custom, standby)
- counts per entity type (e.g. power_sensor, energy_sensor, utility_meter)
- group sizes (number of entities in each group)
- whether group includes are used
- Powercalc version and Home Assistant version
- installation date
- your country-code (derived server-side from your IP-address), example: "NL" for Netherlands.
No per-device identifiers are included.
example JSON payload
{
"counts": {
"by_model": {
"signify:LCT024": 2,
"signify:LLC020": 2,
"shelly:shelly plug s": 1
},
"by_config_type": {
"gui": 8
},
"by_sensor_type": {
"group": 1,
"real_power": 1,
"virtual_power": 6
},
"by_manufacturer": {
"shelly": 1,
"signify": 4
},
"by_device_type": {
"light": 4,
"plug": 1
},
"by_strategy": {
"lut": 4,
"fixed": 1
},
"by_source_domain": {
"light": 4,
"switch": 1
},
"by_group_type": {
"custom": 1,
"standby": 1
},
"by_entity_type": {
"power_sensor": 5,
"energy_sensor": 3
}
},
"ha_version": "2025.10.0.dev0",
"install_id": "081ac191-2667-4242-8226-ecc66b1f7e9e",
"install_date": "2023-01-15T12:34:56.789012",
"language": "en",
"group_sizes": {
"2": 1,
"5": 1
},
"powercalc_version": "0.1.1",
"config_entry_count": 8,
"custom_profile_count": 12,
"has_global_gui_config": true,
"has_group_include": false
}
What data is not collected
We do not collect:
- entity IDs, device names, areas, or configuration contents
- your Home Assistant URL, username, or any credentials
- energy usage, power readings, or historical sensor data
- IP addresses or precise location data
Opt-in and disabling
Analytics is disabled by default.
How to enable analytics
You can enable analytics in two ways:
Using the GUI
See Global Configuration how to modify the global configuration options
You can find the toggle in Basic Options
Using YAML configuration
Add the following to your configuration.yaml file:
powercalc:
enable_analytics: true
Disabling analytics
If you've enabled analytics, you can disable it at any time by:
- Turning off the option in the GUI configuration
- Setting
enable_analytics: falsein your YAML configuration
Data retention and access
We keep analytics data only as long as needed to support development and maintenance of Powercalc.
Access to the data is restricted to the Powercalc maintainer(s).
Questions or concerns?
If you have questions about what is collected or why, please open a discussion or issue on the Powercalc GitHub repository.
Insights
There are some nice dashboards available that use the collected analytics data to provide insights into Powercalc usage. They can be found on the Powercalc website: https://library.powercalc.nl/analytics/