core/homeassistant/components/peblar/const.py

43 lines
1.5 KiB
Python

"""Constants for the Peblar integration."""
from __future__ import annotations
import logging
from typing import Final
from peblar import ChargeLimiter, CPState
DOMAIN: Final = "peblar"
LOGGER = logging.getLogger(__package__)
PEBLAR_CHARGE_LIMITER_TO_HOME_ASSISTANT = {
ChargeLimiter.CHARGING_CABLE: "charging_cable",
ChargeLimiter.CURRENT_LIMITER: "current_limiter",
ChargeLimiter.DYNAMIC_LOAD_BALANCING: "dynamic_load_balancing",
ChargeLimiter.EXTERNAL_POWER_LIMIT: "external_power_limit",
ChargeLimiter.GROUP_LOAD_BALANCING: "group_load_balancing",
ChargeLimiter.HARDWARE_LIMITATION: "hardware_limitation",
ChargeLimiter.HIGH_TEMPERATURE: "high_temperature",
ChargeLimiter.HOUSEHOLD_POWER_LIMIT: "household_power_limit",
ChargeLimiter.INSTALLATION_LIMIT: "installation_limit",
ChargeLimiter.LOCAL_MODBUS_API: "local_modbus_api",
ChargeLimiter.LOCAL_REST_API: "local_rest_api",
ChargeLimiter.LOCAL_SCHEDULED: "local_scheduled",
ChargeLimiter.OCPP_SMART_CHARGING: "ocpp_smart_charging",
ChargeLimiter.OVERCURRENT_PROTECTION: "overcurrent_protection",
ChargeLimiter.PHASE_IMBALANCE: "phase_imbalance",
ChargeLimiter.POWER_FACTOR: "power_factor",
ChargeLimiter.SOLAR_CHARGING: "solar_charging",
}
PEBLAR_CP_STATE_TO_HOME_ASSISTANT = {
CPState.CHARGING_SUSPENDED: "suspended",
CPState.CHARGING_VENTILATION: "charging",
CPState.CHARGING: "charging",
CPState.ERROR: "error",
CPState.FAULT: "fault",
CPState.INVALID: "invalid",
CPState.NO_EV_CONNECTED: "no_ev_connected",
}