updated apps

This commit is contained in:
2026-07-14 23:57:03 -04:00
parent 6cc7212cef
commit 010e828e9c
797 changed files with 45153 additions and 4246 deletions
+20 -1
View File
@@ -14,10 +14,11 @@ from homeassistant.const import (
STATE_OPEN,
STATE_STANDBY,
STATE_UNAVAILABLE,
STATE_UNKNOWN,
EntityCategory,
)
MIN_HA_VERSION = "2026.1"
MIN_HA_VERSION = "2026.1.0"
BUILT_IN_LIBRARY_DIR = "powercalc_profiles"
@@ -55,6 +56,7 @@ DUMMY_ENTITY_ID = "sensor.dummy"
CONF_ALL = "all"
CONF_AND = "and"
CONF_APPLY_TO_ALL = "apply_to_all"
CONF_ENABLE_ANALYTICS = "enable_analytics"
CONF_AREA = "area"
CONF_AUTOSTART = "autostart"
@@ -63,6 +65,12 @@ CONF_CALCULATION_ENABLED_CONDITION = "calculation_enabled_condition"
CONF_CALIBRATE = "calibrate"
CONF_CATEGORY = "category"
CONF_COMPOSITE = "composite"
CONF_COST = "cost"
CONF_COST_SENSOR_FRIENDLY_NAMING = "cost_sensor_friendly_naming"
CONF_COST_SENSOR_NAMING = "cost_sensor_naming"
CONF_COST_SENSOR_PRECISION = "cost_sensor_precision"
CONF_CREATE_COST_SENSOR = "create_cost_sensor"
CONF_CREATE_COST_SENSORS = "create_cost_sensors"
CONF_CREATE_DOMAIN_GROUPS = "create_domain_groups"
CONF_CREATE_ENERGY_SENSOR = "create_energy_sensor"
CONF_CREATE_ENERGY_SENSORS = "create_energy_sensors"
@@ -87,6 +95,10 @@ CONF_GROUP_UPDATE_INTERVAL_DEPRECATED = "group_update_interval"
CONF_FORCE_UPDATE_FREQUENCY_DEPRECATED = "force_update_frequency"
CONF_ENERGY_INTEGRATION_METHOD = "energy_integration_method"
CONF_ENERGY_PRICE = "energy_price"
CONF_ENERGY_PRICE_MULTIPLIER = "energy_price_multiplier"
CONF_ENERGY_PRICE_SENSOR = "energy_price_sensor"
CONF_ENERGY_PRICE_SURCHARGE = "energy_price_surcharge"
CONF_ENERGY_SENSOR_CATEGORY = "energy_sensor_category"
CONF_ENERGY_SENSOR_FRIENDLY_NAMING = "energy_sensor_friendly_naming"
CONF_ENERGY_SENSOR_ID = "energy_sensor_id"
@@ -218,6 +230,8 @@ DEFAULT_ENERGY_NAME_PATTERN = "{} energy"
DEFAULT_SELF_USAGE_ENERGY_NAME_PATTERN = "{} Device Energy"
DEFAULT_ENERGY_SENSOR_PRECISION = 4
DEFAULT_ENERGY_UNIT_PREFIX = UnitPrefix.KILO
DEFAULT_COST_NAME_PATTERN = "{} cost"
DEFAULT_COST_SENSOR_PRECISION = 4
DEFAULT_ENTITY_CATEGORY: str | None = None
DEFAULT_UTILITY_METER_TYPES = [DAILY, WEEKLY, MONTHLY]
@@ -241,6 +255,7 @@ ATTR_SOURCE_ENTITY = "source_entity"
ATTR_SOURCE_DOMAIN = "source_domain"
SERVICE_ACTIVATE_PLAYBOOK = "activate_playbook"
SERVICE_CALIBRATE_COST = "calibrate_cost"
SERVICE_CALIBRATE_UTILITY_METER = "calibrate_utility_meter"
SERVICE_CALIBRATE_ENERGY = "calibrate_energy"
SERVICE_CHANGE_GUI_CONFIGURATION = "change_gui_config"
@@ -248,6 +263,7 @@ SERVICE_DEBUG_GROUP = "debug_group"
SERVICE_GET_ACTIVE_PLAYBOOK = "get_active_playbook"
SERVICE_GET_GROUP_ENTITIES = "get_group_entities"
SERVICE_INCREASE_DAILY_ENERGY = "increase_daily_energy"
SERVICE_RESET_COST = "reset_cost"
SERVICE_RESET_ENERGY = "reset_energy"
SERVICE_STOP_PLAYBOOK = "stop_playbook"
SERVICE_SWITCH_SUB_PROFILE = "switch_sub_profile"
@@ -257,6 +273,7 @@ SERVICE_RELOAD = "reload"
SIGNAL_POWER_SENSOR_STATE_CHANGE = "powercalc_power_sensor_state_change"
OFF_STATES = {STATE_OFF, STATE_STANDBY, STATE_UNAVAILABLE}
UNAVAILABLE_STATES = frozenset({STATE_UNAVAILABLE, STATE_UNKNOWN})
OFF_STATES_BY_DOMAIN: dict[str, set[str]] = {
cover.DOMAIN: {STATE_CLOSED, STATE_OPEN},
device_tracker.DOMAIN: {STATE_NOT_HOME},
@@ -287,6 +304,7 @@ class SensorType(StrEnum):
VIRTUAL_POWER = "virtual_power"
GROUP = "group"
REAL_POWER = "real_power"
COST = "cost"
class PowercalcDiscoveryType(StrEnum):
@@ -311,6 +329,7 @@ class EntityType(StrEnum):
POWER_SENSOR = "power_sensor"
ENERGY_SENSOR = "energy_sensor"
COST_SENSOR = "cost_sensor"
UTILITY_METER = "utility_meter"
TARIFF_SELECT = "tariff_select"
UNKNOWN = "unknown"