1 """Constants for the analytics integration."""
3 from datetime
import timedelta
6 import voluptuous
as vol
8 ANALYTICS_ENDPOINT_URL =
"https://analytics-api.home-assistant.io/v1"
9 ANALYTICS_ENDPOINT_URL_DEV =
"https://analytics-api-dev.home-assistant.io/v1"
12 STORAGE_KEY =
"core.analytics"
16 LOGGER: logging.Logger = logging.getLogger(__package__)
18 ATTR_ADDON_COUNT =
"addon_count"
19 ATTR_ADDONS =
"addons"
21 ATTR_AUTO_UPDATE =
"auto_update"
22 ATTR_AUTOMATION_COUNT =
"automation_count"
25 ATTR_CERTIFICATE =
"certificate"
26 ATTR_CONFIGURED =
"configured"
27 ATTR_CUSTOM_INTEGRATIONS =
"custom_integrations"
28 ATTR_DIAGNOSTICS =
"diagnostics"
29 ATTR_ENERGY =
"energy"
30 ATTR_ENGINE =
"engine"
31 ATTR_HEALTHY =
"healthy"
32 ATTR_INSTALLATION_TYPE =
"installation_type"
33 ATTR_INTEGRATION_COUNT =
"integration_count"
34 ATTR_INTEGRATIONS =
"integrations"
35 ATTR_ONBOARDED =
"onboarded"
36 ATTR_OPERATING_SYSTEM =
"operating_system"
37 ATTR_PREFERENCES =
"preferences"
38 ATTR_PROTECTED =
"protected"
39 ATTR_RECORDER =
"recorder"
41 ATTR_STATE_COUNT =
"state_count"
42 ATTR_STATISTICS =
"statistics"
43 ATTR_SUPERVISOR =
"supervisor"
44 ATTR_SUPPORTED =
"supported"
46 ATTR_USER_COUNT =
"user_count"
48 ATTR_VERSION =
"version"
51 PREFERENCE_SCHEMA = vol.Schema(
53 vol.Optional(ATTR_BASE): bool,
54 vol.Optional(ATTR_DIAGNOSTICS): bool,
55 vol.Optional(ATTR_STATISTICS): bool,
56 vol.Optional(ATTR_USAGE): bool,