HEX
Server: Apache/2.4.63 (Unix)
System: Linux Synopilou92 4.4.302+ #72806 SMP Mon Jul 21 23:16:00 CST 2025 x86_64
User: pilou92 (1026)
PHP: 8.0.30
Disabled: NONE
Upload Files
File: /volume1/docker/homeassistant2025/custom_components/reaper/const.py
"""Constants for Reaper integration."""
from __future__ import annotations

from typing import Final

from homeassistant.components.sensor import SensorEntityDescription

ATTRIBUTION: Final = "Data provided by Cockos Inc REAPER web interface."
ATTR_ID = "action_id"

CONF_HOSTNAME: Final = "hostname"
CONF_PORT: Final = "port"
CONF_USERNAME: Final = "username"
CONF_PASSWORD: Final = "password"
CONF_UPDATE_INTERVAL = "update_interval"

DEFAULT_PORT = 8080
DEFAULT_UPDATE_INTERVAL = 2
DEFAULT_ACTION_ID = "1016"  # Transform: Play/Stop

DOMAIN: Final = "reaper"

SENSORS: Final[tuple[SensorEntityDescription, ...]] = (
    SensorEntityDescription(
        key="play_state",
        device_class="reaper__play_state",
        icon="mdi:play-circle-outline",
        name="Play state",
    ),
    SensorEntityDescription(
        key="number_of_tracks",
        device_class="reaper__number_of_tracks",
        icon="mdi:video-input-component",
        name="Number of tracks",
    ),
    SensorEntityDescription(
        key="number_of_armed_tracks",
        device_class="reaper__number_of_armed_tracks",
        icon="mdi:video-input-component",
        name="Number of armed tracks",
    ),
    SensorEntityDescription(
        key="time_signature",
        device_class="reaper__time_signature",
        icon="mdi:timeline-clock-outline",
        name="Time signature",
    ),
)

SERVICE_RUN_ACTION = "run_action"
SERVICE_RECORD = "record"
SERVICE_UNDO = "undo"
SERVICE_REDO = "redo"