"""Constants for the Victron MK2 MQTT integration.""" from __future__ import annotations DOMAIN = "victron_mk2_mqtt" CONF_STATE_TOPIC = "state_topic" CONF_COMMAND_TOPIC = "command_topic" CONF_STATUS_TOPIC = "status_topic" CONF_TOPIC_ROOT = "topic_root" CONF_NAME = "name" CONF_VENUS_PORTAL_ID = "venus_portal_id" CONF_VENUS_TOPIC_PREFIX = "venus_topic_prefix" CONF_VENUS_GUIDE_COMPAT = "venus_guide_compat" DEFAULT_STATE_TOPIC = "invertergui/updates" DEFAULT_COMMAND_TOPIC = "invertergui/settings/set" DEFAULT_STATUS_TOPIC = "invertergui/settings/status" DEFAULT_TOPIC_ROOT = "invertergui" DEFAULT_NAME = "Victron Inverter" DEFAULT_VENUS_PORTAL_ID = "invertergui" DEFAULT_VENUS_TOPIC_PREFIX = "" DEFAULT_VENUS_GUIDE_COMPAT = True PLATFORMS = ("sensor", "binary_sensor", "select", "number", "switch") DATA_BRIDGE = "bridge" ATTR_MODE = "mode" ATTR_CURRENT_LIMIT = "current_limit" ATTR_ESS_SETPOINT = "ess_setpoint" ATTR_ESS_MAX_CHARGE_POWER = "ess_max_charge_power" ATTR_ESS_MAX_DISCHARGE_POWER = "ess_max_discharge_power" ATTR_ESS_MODE = "ess_mode" SERVICE_SET_REMOTE_PANEL_STATE = "set_remote_panel_state" SERVICE_SET_ESS_CONTROL = "set_ess_control" PANEL_MODE_CHARGER_ONLY = "charger_only" PANEL_MODE_INVERTER_ONLY = "inverter_only" PANEL_MODE_ON = "on" PANEL_MODE_OFF = "off" PANEL_MODES = ( PANEL_MODE_CHARGER_ONLY, PANEL_MODE_INVERTER_ONLY, PANEL_MODE_ON, PANEL_MODE_OFF, )