"""Constants for the deCONZ component."""
import logging

_LOGGER = logging.getLogger(".")

DOMAIN = "deconz"

DEFAULT_PORT = 80
DEFAULT_ALLOW_CLIP_SENSOR = False
DEFAULT_ALLOW_DECONZ_GROUPS = False

CONF_ALLOW_CLIP_SENSOR = "allow_clip_sensor"
CONF_ALLOW_DECONZ_GROUPS = "allow_deconz_groups"
CONF_BRIDGEID = "bridgeid"
CONF_MASTER_GATEWAY = "master"

SUPPORTED_PLATFORMS = [
    "binary_sensor",
    "climate",
    "cover",
    "light",
    "scene",
    "sensor",
    "switch",
]

NEW_GROUP = "group"
NEW_LIGHT = "light"
NEW_SCENE = "scene"
NEW_SENSOR = "sensor"

NEW_DEVICE = {
    NEW_GROUP: "deconz_new_group_{}",
    NEW_LIGHT: "deconz_new_light_{}",
    NEW_SCENE: "deconz_new_scene_{}",
    NEW_SENSOR: "deconz_new_sensor_{}",
}

ATTR_DARK = "dark"
ATTR_OFFSET = "offset"
ATTR_ON = "on"
ATTR_VALVE = "valve"

DAMPERS = ["Level controllable output"]
WINDOW_COVERS = ["Window covering device"]
COVER_TYPES = DAMPERS + WINDOW_COVERS

POWER_PLUGS = ["On/Off plug-in unit", "Smart plug"]
SIRENS = ["Warning device"]
SWITCH_TYPES = POWER_PLUGS + SIRENS
