Home Assistant Unofficial Reference 2024.12.1
const.py
Go to the documentation of this file.
1 """Constants for the analytics integration."""
2 
3 from datetime import timedelta
4 import logging
5 
6 import voluptuous as vol
7 
8 ANALYTICS_ENDPOINT_URL = "https://analytics-api.home-assistant.io/v1"
9 ANALYTICS_ENDPOINT_URL_DEV = "https://analytics-api-dev.home-assistant.io/v1"
10 DOMAIN = "analytics"
11 INTERVAL = timedelta(days=1)
12 STORAGE_KEY = "core.analytics"
13 STORAGE_VERSION = 1
14 
15 
16 LOGGER: logging.Logger = logging.getLogger(__package__)
17 
18 ATTR_ADDON_COUNT = "addon_count"
19 ATTR_ADDONS = "addons"
20 ATTR_ARCH = "arch"
21 ATTR_AUTO_UPDATE = "auto_update"
22 ATTR_AUTOMATION_COUNT = "automation_count"
23 ATTR_BASE = "base"
24 ATTR_BOARD = "board"
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"
40 ATTR_SLUG = "slug"
41 ATTR_STATE_COUNT = "state_count"
42 ATTR_STATISTICS = "statistics"
43 ATTR_SUPERVISOR = "supervisor"
44 ATTR_SUPPORTED = "supported"
45 ATTR_USAGE = "usage"
46 ATTR_USER_COUNT = "user_count"
47 ATTR_UUID = "uuid"
48 ATTR_VERSION = "version"
49 
50 
51 PREFERENCE_SCHEMA = vol.Schema(
52  {
53  vol.Optional(ATTR_BASE): bool,
54  vol.Optional(ATTR_DIAGNOSTICS): bool,
55  vol.Optional(ATTR_STATISTICS): bool,
56  vol.Optional(ATTR_USAGE): bool,
57  }
58 )