2022-01-11 01:23:31 +01:00
|
|
|
"""Constants for the Homewizard integration."""
|
|
|
|
from __future__ import annotations
|
|
|
|
|
2023-01-16 09:23:03 +01:00
|
|
|
from dataclasses import dataclass
|
2022-01-11 01:23:31 +01:00
|
|
|
from datetime import timedelta
|
2023-12-08 09:39:39 +01:00
|
|
|
import logging
|
2022-01-11 01:23:31 +01:00
|
|
|
|
2022-11-27 20:26:15 +01:00
|
|
|
from homewizard_energy.models import Data, Device, State, System
|
2022-01-11 01:23:31 +01:00
|
|
|
|
2022-01-21 10:44:56 +01:00
|
|
|
from homeassistant.const import Platform
|
2022-01-11 01:23:31 +01:00
|
|
|
|
|
|
|
DOMAIN = "homewizard"
|
2022-11-30 10:28:28 +01:00
|
|
|
PLATFORMS = [Platform.BUTTON, Platform.NUMBER, Platform.SENSOR, Platform.SWITCH]
|
2022-01-11 01:23:31 +01:00
|
|
|
|
2023-12-08 09:39:39 +01:00
|
|
|
LOGGER = logging.getLogger(__package__)
|
|
|
|
|
2022-01-11 01:23:31 +01:00
|
|
|
# Platform config.
|
2022-02-08 23:51:28 +01:00
|
|
|
CONF_API_ENABLED = "api_enabled"
|
|
|
|
CONF_DATA = "data"
|
2022-01-11 01:23:31 +01:00
|
|
|
CONF_PRODUCT_NAME = "product_name"
|
|
|
|
CONF_PRODUCT_TYPE = "product_type"
|
2022-02-08 23:51:28 +01:00
|
|
|
CONF_SERIAL = "serial"
|
2022-01-11 01:23:31 +01:00
|
|
|
|
|
|
|
UPDATE_INTERVAL = timedelta(seconds=5)
|
|
|
|
|
|
|
|
|
2023-01-16 09:23:03 +01:00
|
|
|
@dataclass
|
|
|
|
class DeviceResponseEntry:
|
2022-01-11 01:23:31 +01:00
|
|
|
"""Dict describing a single response entry."""
|
|
|
|
|
|
|
|
device: Device
|
2022-05-25 09:05:11 +02:00
|
|
|
data: Data
|
2023-04-13 13:42:35 +02:00
|
|
|
state: State | None = None
|
2023-01-16 09:23:03 +01:00
|
|
|
system: System | None = None
|