from enum import Enum # API Configuration API_BASE_URL = "https://prod-vision.watts.io/api" API_TIMEOUT = 20 # Device Interface Types INTERFACE_THERMOSTAT = "homeassistant.components.THERMOSTAT" INTERFACE_SWITCH = "homeassistant.components.SWITCH" DEFAULT_THERMOSTAT_MIN_TEMPERATURE = 5.0 DEFAULT_THERMOSTAT_MAX_TEMPERATURE = 30 DEFAULT_THERMOSTAT_MODE = "Off" DEFAULT_HVAC_ACTION = "Idle" DEFAULT_TEMPERATURE_UNIT = "°C" DEFAULT_AVAILABLE_THERMOSTAT_MODES = ("Comfort", "Off", "Eco", "Defrost", "Timer", "Program") # API Endpoints API_ENDPOINTS = { "discover": "/integrations/home-assistant/discover", "device_report": "/integrations/home-assistant/report/{device_id}", "devices_report": "/integrations/home-assistant/report", "set_temperature": "/integrations/home-assistant/control/thermostat/{device_id}/set-temperature", "set_thermostat_mode": "/integrations/home-assistant/control/thermostat/{device_id}/set-mode", "set_switch_state": "/integrations/home-assistant/control/switch/{device_id}/change-state", "activate_timer": "/integrations/home-assistant/control/thermostat/{device_id}/activate-timer", } # Thermostat Modes class ThermostatMode(Enum): """Supported thermostat modes.""" COMFORT = 1 OFF = 2 ECO = 3 DEFROST = 4 TIMER = 5 PROGRAM = 6