217 files
This commit is contained in:
@@ -408,7 +408,7 @@ async def setup_yaml_sensors(
|
||||
config: ConfigType,
|
||||
domain_config: ConfigType,
|
||||
) -> None:
|
||||
sensors: list = domain_config.get(CONF_SENSORS, [])
|
||||
sensors: list[ConfigType] = domain_config.get(CONF_SENSORS, [])
|
||||
primary_sensors = []
|
||||
secondary_sensors = []
|
||||
|
||||
|
||||
@@ -152,7 +152,7 @@ class Analytics:
|
||||
def install_id(self) -> str | None:
|
||||
return self._data.install_id
|
||||
|
||||
async def _prepare_payload(self) -> dict:
|
||||
async def _prepare_payload(self) -> dict[str, Any]:
|
||||
powercalc_integration = await async_get_integration(self.hass, DOMAIN)
|
||||
runtime_data: RuntimeAnalyticsData = self.hass.data[DOMAIN][DATA_ANALYTICS]
|
||||
power_profiles: list[PowerProfile] = runtime_data.get(DATA_POWER_PROFILES, [])
|
||||
|
||||
@@ -9,6 +9,7 @@ from homeassistant.const import CONF_ENTITY_ID, CONF_NAME, CONF_UNIQUE_ID
|
||||
from homeassistant.core import HomeAssistant, split_entity_id
|
||||
import homeassistant.helpers.device_registry as dr
|
||||
import homeassistant.helpers.entity_registry as er
|
||||
from homeassistant.helpers.typing import ConfigType
|
||||
import voluptuous as vol
|
||||
|
||||
from .const import (
|
||||
@@ -160,8 +161,8 @@ def _get_state_name(hass: HomeAssistant, entity_id: str) -> str | None:
|
||||
return str(entity_state.name) if entity_state else None
|
||||
|
||||
|
||||
def get_merged_sensor_configuration(*configs: dict, validate: bool = True) -> dict:
|
||||
"""Merges configuration from multiple levels (global, group, sensor) into a single dict."""
|
||||
def get_merged_sensor_configuration(*configs: ConfigType, validate: bool = True) -> ConfigType:
|
||||
"""Merges configuration from multiple levels (global, group, sensor) into a single ConfigType."""
|
||||
merged_config = _merge_config_levels(configs)
|
||||
_apply_sensor_creation_defaults(merged_config)
|
||||
_apply_dummy_entity_id_default(merged_config)
|
||||
@@ -170,11 +171,11 @@ def get_merged_sensor_configuration(*configs: dict, validate: bool = True) -> di
|
||||
return merged_config
|
||||
|
||||
|
||||
def _merge_config_levels(configs: tuple[dict, ...]) -> dict:
|
||||
def _merge_config_levels(configs: tuple[ConfigType, ...]) -> ConfigType:
|
||||
"""Merge config levels while keeping deepest-level-only fields local."""
|
||||
num_configs = len(configs)
|
||||
|
||||
merged_config: dict = {}
|
||||
merged_config: ConfigType = {}
|
||||
for i, config in enumerate(configs, 1):
|
||||
config_copy = config.copy()
|
||||
if i < num_configs:
|
||||
@@ -186,7 +187,7 @@ def _merge_config_levels(configs: tuple[dict, ...]) -> dict:
|
||||
return merged_config
|
||||
|
||||
|
||||
def _drop_overridden_alternatives(merged_config: dict, config: dict) -> None:
|
||||
def _drop_overridden_alternatives(merged_config: ConfigType, config: ConfigType) -> None:
|
||||
"""Drop the alternatives of a mutually exclusive key group set by a shallower config level."""
|
||||
for group in MUTUALLY_EXCLUSIVE_KEY_GROUPS:
|
||||
if not any(key in config for key in group):
|
||||
@@ -196,12 +197,12 @@ def _drop_overridden_alternatives(merged_config: dict, config: dict) -> None:
|
||||
merged_config.pop(key, None)
|
||||
|
||||
|
||||
def _apply_sensor_creation_defaults(config: dict) -> None:
|
||||
def _apply_sensor_creation_defaults(config: ConfigType) -> None:
|
||||
config.setdefault(CONF_CREATE_ENERGY_SENSOR, config.get(CONF_CREATE_ENERGY_SENSORS))
|
||||
config.setdefault(CONF_CREATE_COST_SENSOR, config.get(CONF_CREATE_COST_SENSORS))
|
||||
|
||||
|
||||
def _apply_dummy_entity_id_default(config: dict) -> None:
|
||||
def _apply_dummy_entity_id_default(config: ConfigType) -> None:
|
||||
if CONF_ENTITY_ID in config:
|
||||
return
|
||||
# A standalone cost sensor has no source appliance entity, use the dummy placeholder.
|
||||
@@ -209,18 +210,18 @@ def _apply_dummy_entity_id_default(config: dict) -> None:
|
||||
config[CONF_ENTITY_ID] = DUMMY_ENTITY_ID
|
||||
|
||||
|
||||
def _is_entity_id_required(config: dict) -> bool:
|
||||
def _is_entity_id_required(config: ConfigType) -> bool:
|
||||
return not any(key in config for key in ENTITY_ID_OPTIONAL_KEYS)
|
||||
|
||||
|
||||
def _validate_entity_id_config(config: dict, validate: bool) -> None:
|
||||
def _validate_entity_id_config(config: ConfigType, validate: bool) -> None:
|
||||
if _is_missing_required_entity_id(config, validate):
|
||||
raise SensorConfigurationError(
|
||||
"You must supply an entity_id in the configuration, see the README",
|
||||
)
|
||||
|
||||
|
||||
def _is_missing_required_entity_id(config: dict, validate: bool) -> bool:
|
||||
def _is_missing_required_entity_id(config: ConfigType, validate: bool) -> bool:
|
||||
sensor_type = config.get(CONF_SENSOR_TYPE)
|
||||
return (
|
||||
validate
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from abc import ABC, abstractmethod
|
||||
from collections.abc import Callable
|
||||
from collections.abc import Awaitable, Callable
|
||||
from inspect import isawaitable
|
||||
import logging
|
||||
from typing import Any
|
||||
@@ -107,7 +107,7 @@ MENU_OPTIONS = [
|
||||
]
|
||||
|
||||
# Order matters: async_step() delegates to the first handler that defines the requested step.
|
||||
FLOW_HANDLERS: dict[FlowType, dict] = {
|
||||
FLOW_HANDLERS: dict[FlowType, dict[str, type[Any]]] = {
|
||||
FlowType.GLOBAL_CONFIGURATION: {
|
||||
"config": GlobalConfigurationConfigFlow,
|
||||
"options": GlobalConfigurationOptionsFlow,
|
||||
@@ -179,7 +179,7 @@ class PowercalcCommonFlow(ABC, ConfigEntryBaseFlow):
|
||||
def persist_config_entry(self) -> ConfigFlowResult:
|
||||
pass # pragma: no cover
|
||||
|
||||
def _async_step(self, step: Step) -> Callable:
|
||||
def _async_step(self, step: Step) -> Callable[[dict[str, Any] | None], Awaitable[ConfigFlowResult]]:
|
||||
"""Generate a step handler."""
|
||||
|
||||
async def _async_step(
|
||||
|
||||
@@ -38,6 +38,29 @@ def _convert_template(config: ConfigType, source_key: str, target_key: str, hass
|
||||
config[target_key] = Template(config.pop(source_key), hass)
|
||||
|
||||
|
||||
def _convert_daily_fixed_energy(sensor_config: ConfigType, hass: HomeAssistant) -> None:
|
||||
daily_fixed_config = dict(sensor_config[CONF_DAILY_FIXED_ENERGY])
|
||||
_convert_template(daily_fixed_config, CONF_VALUE_TEMPLATE, CONF_VALUE, hass)
|
||||
on_time = daily_fixed_config.get(CONF_ON_TIME)
|
||||
daily_fixed_config[CONF_ON_TIME] = (
|
||||
timedelta(hours=on_time["hours"], minutes=on_time["minutes"], seconds=on_time["seconds"])
|
||||
if on_time
|
||||
else timedelta(days=1)
|
||||
)
|
||||
sensor_config[CONF_DAILY_FIXED_ENERGY] = daily_fixed_config
|
||||
|
||||
|
||||
def _convert_fixed(sensor_config: ConfigType, hass: HomeAssistant) -> None:
|
||||
fixed_config = dict(sensor_config[CONF_FIXED])
|
||||
_convert_template(fixed_config, CONF_POWER_TEMPLATE, CONF_POWER, hass)
|
||||
if CONF_STATES_POWER in fixed_config:
|
||||
fixed_config[CONF_STATES_POWER] = {
|
||||
key: Template(value, hass) if isinstance(value, str) and "{{" in value else value
|
||||
for key, value in normalize_states_power(fixed_config[CONF_STATES_POWER]).items()
|
||||
}
|
||||
sensor_config[CONF_FIXED] = fixed_config
|
||||
|
||||
|
||||
def convert_config_entry_to_sensor_config(config_entry: ConfigEntry, hass: HomeAssistant) -> ConfigType:
|
||||
"""Convert the config entry structure to the sensor config used to create the entities."""
|
||||
sensor_config = dict(config_entry.data)
|
||||
@@ -49,25 +72,10 @@ def convert_config_entry_to_sensor_config(config_entry: ConfigEntry, hass: HomeA
|
||||
sensor_config[CONF_FORCE_ENERGY_SENSOR_CREATION] = True
|
||||
|
||||
if CONF_DAILY_FIXED_ENERGY in sensor_config:
|
||||
daily_fixed_config = dict(sensor_config[CONF_DAILY_FIXED_ENERGY])
|
||||
_convert_template(daily_fixed_config, CONF_VALUE_TEMPLATE, CONF_VALUE, hass)
|
||||
on_time = daily_fixed_config.get(CONF_ON_TIME)
|
||||
daily_fixed_config[CONF_ON_TIME] = (
|
||||
timedelta(hours=on_time["hours"], minutes=on_time["minutes"], seconds=on_time["seconds"])
|
||||
if on_time
|
||||
else timedelta(days=1)
|
||||
)
|
||||
sensor_config[CONF_DAILY_FIXED_ENERGY] = daily_fixed_config
|
||||
_convert_daily_fixed_energy(sensor_config, hass)
|
||||
|
||||
if CONF_FIXED in sensor_config:
|
||||
fixed_config = dict(sensor_config[CONF_FIXED])
|
||||
_convert_template(fixed_config, CONF_POWER_TEMPLATE, CONF_POWER, hass)
|
||||
if CONF_STATES_POWER in fixed_config:
|
||||
fixed_config[CONF_STATES_POWER] = {
|
||||
key: Template(value, hass) if isinstance(value, str) and "{{" in value else value
|
||||
for key, value in normalize_states_power(fixed_config[CONF_STATES_POWER]).items()
|
||||
}
|
||||
sensor_config[CONF_FIXED] = fixed_config
|
||||
_convert_fixed(sensor_config, hass)
|
||||
|
||||
if CONF_LINEAR in sensor_config:
|
||||
sensor_config[CONF_LINEAR] = dict(sensor_config[CONF_LINEAR])
|
||||
|
||||
@@ -97,7 +97,7 @@ def get_global_configuration(hass: HomeAssistant, config: ConfigType) -> ConfigT
|
||||
global_config.update(get_global_gui_configuration(global_config_entry))
|
||||
|
||||
# Then override with YAML configuration if available
|
||||
yaml_config: dict = config.get(DOMAIN, {})
|
||||
yaml_config: ConfigType = config.get(DOMAIN, {})
|
||||
if yaml_config:
|
||||
global_config.update(yaml_config)
|
||||
|
||||
|
||||
@@ -2,6 +2,8 @@
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
from typing import Any
|
||||
|
||||
from homeassistant.components.sensor import PLATFORM_SCHEMA as SENSOR_PLATFORM_SCHEMA
|
||||
from homeassistant.components.utility_meter import max_28_days
|
||||
from homeassistant.components.utility_meter.const import METER_TYPES
|
||||
@@ -162,7 +164,7 @@ SENSOR_CONFIG = {
|
||||
}
|
||||
|
||||
|
||||
def build_nested_configuration_schema(schema: dict, iteration: int = 0) -> dict:
|
||||
def build_nested_configuration_schema(schema: dict[Any, Any], iteration: int = 0) -> dict[Any, Any]:
|
||||
if iteration == MAX_GROUP_NESTING_LEVEL:
|
||||
return schema
|
||||
iteration += 1
|
||||
|
||||
@@ -44,7 +44,7 @@ def attach_configured_device_entry(
|
||||
return source_entity
|
||||
|
||||
|
||||
async def attach_entities_to_resolved_device(
|
||||
def attach_entities_to_resolved_device(
|
||||
config_entry: ConfigEntry | None,
|
||||
entities_to_add: list[Entity],
|
||||
hass: HomeAssistant,
|
||||
|
||||
@@ -1,11 +1,13 @@
|
||||
import logging
|
||||
from typing import Any
|
||||
|
||||
from homeassistant.components.sensor import SensorDeviceClass
|
||||
from homeassistant.config_entries import ConfigEntry
|
||||
from homeassistant.core import HomeAssistant
|
||||
from homeassistant.helpers.reload import async_integration_yaml_config
|
||||
from homeassistant.helpers.typing import ConfigType
|
||||
|
||||
from custom_components.powercalc import CONF_SENSOR_TYPE, DOMAIN, SensorType
|
||||
from custom_components.powercalc.const import CONF_SENSOR_TYPE, DOMAIN, SensorType
|
||||
from custom_components.powercalc.sensors.group.config_entry_utils import get_entries_excluding_global_config
|
||||
from custom_components.powercalc.sensors.group.custom import resolve_entity_ids_recursively
|
||||
|
||||
@@ -15,10 +17,10 @@ _LOGGER = logging.getLogger(__name__)
|
||||
async def async_get_config_entry_diagnostics(
|
||||
hass: HomeAssistant,
|
||||
entry: ConfigEntry,
|
||||
) -> dict:
|
||||
) -> dict[str, Any]:
|
||||
"""Return diagnostics for a config entry."""
|
||||
|
||||
data: dict = {
|
||||
data: dict[str, Any] = {
|
||||
"entry": entry.as_dict(),
|
||||
"config_entry_count_per_type": get_count_by_sensor_type(hass),
|
||||
"yaml_config": await get_yaml_configuration(hass),
|
||||
@@ -42,7 +44,7 @@ def get_count_by_sensor_type(hass: HomeAssistant) -> dict[SensorType, int]:
|
||||
return count_per_type
|
||||
|
||||
|
||||
async def get_yaml_configuration(hass: HomeAssistant) -> dict:
|
||||
async def get_yaml_configuration(hass: HomeAssistant) -> ConfigType:
|
||||
"""Return the YAML configuration for powercalc integration."""
|
||||
try:
|
||||
yaml_config = await async_integration_yaml_config(hass, DOMAIN)
|
||||
|
||||
@@ -33,6 +33,7 @@ from .const import (
|
||||
MANUFACTURER_WLED,
|
||||
CalculationStrategy,
|
||||
)
|
||||
from .device_binding import is_composite_device_id
|
||||
from .group_include.filter import (
|
||||
CategoryFilter,
|
||||
CompositeFilter,
|
||||
@@ -386,7 +387,11 @@ class DiscoveryManager:
|
||||
|
||||
async def get_devices(self) -> list[dr.DeviceEntry]:
|
||||
"""Fetch device entries."""
|
||||
return list(dr.async_get(self.hass).devices.values())
|
||||
return [
|
||||
device
|
||||
for device in dr.async_get(self.hass).devices.values()
|
||||
if not is_composite_device_id(self.hass, device.id)
|
||||
]
|
||||
|
||||
def enable(self) -> None:
|
||||
"""Enable the discovery."""
|
||||
@@ -483,7 +488,7 @@ class DiscoveryManager:
|
||||
source_entity: SourceEntity,
|
||||
log_identifier: str,
|
||||
power_profiles: list[PowerProfile] | None,
|
||||
extra_discovery_data: dict | None,
|
||||
extra_discovery_data: dict[str, Any] | None,
|
||||
) -> None:
|
||||
"""Dispatch the discovery flow for a given entity."""
|
||||
|
||||
@@ -566,7 +571,7 @@ class DiscoveryManager:
|
||||
|
||||
return entities
|
||||
|
||||
def _find_entity_ids_in_yaml_config(self, search_dict: dict) -> list[str]:
|
||||
def _find_entity_ids_in_yaml_config(self, search_dict: ConfigType) -> list[str]:
|
||||
"""Takes a dict with nested lists and dicts,
|
||||
and searches all dicts for a key of the field
|
||||
provided.
|
||||
@@ -575,7 +580,7 @@ class DiscoveryManager:
|
||||
self._extract_entity_ids(search_dict, found_entity_ids)
|
||||
return found_entity_ids
|
||||
|
||||
def _extract_entity_ids(self, search_dict: dict, found_entity_ids: list[str]) -> None:
|
||||
def _extract_entity_ids(self, search_dict: ConfigType, found_entity_ids: list[str]) -> None:
|
||||
"""Helper function to recursively extract entity IDs."""
|
||||
for key, value in search_dict.items():
|
||||
if key == CONF_ENTITY_ID:
|
||||
@@ -585,7 +590,7 @@ class DiscoveryManager:
|
||||
elif isinstance(value, list):
|
||||
self._process_list_items(value, found_entity_ids)
|
||||
|
||||
def _process_list_items(self, items: list, found_entity_ids: list[str]) -> None:
|
||||
def _process_list_items(self, items: list[Any], found_entity_ids: list[str]) -> None:
|
||||
"""Helper function to process list items."""
|
||||
for item in items:
|
||||
if isinstance(item, dict):
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from homeassistant.exceptions import HomeAssistantError
|
||||
from homeassistant.helpers.entity import Entity
|
||||
|
||||
|
||||
class PowercalcSetupError(HomeAssistantError):
|
||||
@@ -19,7 +20,7 @@ class SensorAlreadyConfiguredError(SensorConfigurationError):
|
||||
def __init__(
|
||||
self,
|
||||
source_entity_id: str,
|
||||
existing_entities: list,
|
||||
existing_entities: list[Entity],
|
||||
) -> None:
|
||||
self.existing_entities = existing_entities
|
||||
super().__init__(
|
||||
@@ -27,7 +28,7 @@ class SensorAlreadyConfiguredError(SensorConfigurationError):
|
||||
"When you want to configure it twice make sure to give it a unique_id",
|
||||
)
|
||||
|
||||
def get_existing_entities(self) -> list:
|
||||
def get_existing_entities(self) -> list[Entity]:
|
||||
return self.existing_entities
|
||||
|
||||
|
||||
|
||||
@@ -15,8 +15,8 @@ from homeassistant.helpers import selector
|
||||
from homeassistant.helpers.schema_config_entry_flow import SchemaFlowError
|
||||
import voluptuous as vol
|
||||
|
||||
from custom_components.powercalc import CONF_CREATE_UTILITY_METERS
|
||||
from custom_components.powercalc.const import (
|
||||
CONF_CREATE_UTILITY_METERS,
|
||||
CONF_DAILY_ENERGY_VALUE,
|
||||
CONF_DAILY_FIXED_ENERGY,
|
||||
CONF_GROUP,
|
||||
|
||||
@@ -11,7 +11,6 @@ from homeassistant.helpers.schema_config_entry_flow import SchemaFlowError
|
||||
from homeassistant.helpers.typing import ConfigType
|
||||
import voluptuous as vol
|
||||
|
||||
from custom_components.powercalc import DeviceType
|
||||
from custom_components.powercalc.const import (
|
||||
CONF_APPLY_TO_ALL,
|
||||
CONF_CREATE_COST_SENSOR,
|
||||
@@ -63,6 +62,7 @@ from custom_components.powercalc.flow_helper.schema import (
|
||||
SECTION_COST_NAMING,
|
||||
SECTION_COST_PRICING,
|
||||
)
|
||||
from custom_components.powercalc.power_profile.power_profile import DeviceType
|
||||
from custom_components.powercalc.service.gui_configuration import apply_field_to_config_entries
|
||||
|
||||
if TYPE_CHECKING:
|
||||
|
||||
@@ -6,10 +6,6 @@ from homeassistant.config_entries import ConfigFlowResult
|
||||
from homeassistant.helpers import selector, translation
|
||||
import voluptuous as vol
|
||||
|
||||
from custom_components.powercalc import (
|
||||
DOMAIN,
|
||||
DeviceType,
|
||||
)
|
||||
from custom_components.powercalc.const import (
|
||||
CONF_AVAILABILITY_ENTITY,
|
||||
CONF_FIXED,
|
||||
@@ -20,6 +16,7 @@ from custom_components.powercalc.const import (
|
||||
CONF_SELF_USAGE_INCLUDED,
|
||||
CONF_SUB_PROFILE,
|
||||
CONF_VARIABLES,
|
||||
DOMAIN,
|
||||
DUMMY_ENTITY_ID,
|
||||
LIBRARY_URL,
|
||||
CalculationStrategy,
|
||||
@@ -44,6 +41,7 @@ from custom_components.powercalc.power_profile.library import ModelInfo, Profile
|
||||
from custom_components.powercalc.power_profile.power_profile import (
|
||||
DEVICE_TYPE_DOMAIN,
|
||||
DOMAIN_DEVICE_TYPE_MAPPING,
|
||||
DeviceType,
|
||||
DiscoveryBy,
|
||||
PowerProfile,
|
||||
)
|
||||
@@ -193,45 +191,55 @@ class LibraryFlow:
|
||||
if not self.flow.selected_profile:
|
||||
return self.flow.async_abort(reason="model_not_supported") # pragma: no cover
|
||||
|
||||
if Step.LIBRARY_CUSTOM_FIELDS not in self.flow.handled_steps and self.flow.selected_profile.has_custom_fields:
|
||||
profile_step = await self._async_next_profile_step(self.flow.selected_profile)
|
||||
if profile_step:
|
||||
return profile_step
|
||||
|
||||
strategy_step = await self._async_next_strategy_step(self.flow.selected_profile)
|
||||
if strategy_step:
|
||||
return strategy_step
|
||||
|
||||
return await self.flow.flow_handlers[FlowType.GROUP].async_step_assign_groups() # type: ignore[no-any-return]
|
||||
|
||||
async def _async_next_profile_step(self, profile: PowerProfile) -> ConfigFlowResult | None:
|
||||
"""Return the next step needed to complete the profile itself, or None when nothing is left to ask."""
|
||||
handled_steps = self.flow.handled_steps
|
||||
|
||||
if Step.LIBRARY_CUSTOM_FIELDS not in handled_steps and profile.has_custom_fields:
|
||||
return await self.async_step_library_custom_fields()
|
||||
|
||||
if (
|
||||
Step.AVAILABILITY_ENTITY not in self.flow.handled_steps
|
||||
and self.flow.selected_profile.discovery_by == DiscoveryBy.DEVICE
|
||||
):
|
||||
if Step.AVAILABILITY_ENTITY not in handled_steps and profile.discovery_by == DiscoveryBy.DEVICE:
|
||||
result = await self.async_step_availability_entity()
|
||||
if result:
|
||||
return result
|
||||
|
||||
if (
|
||||
Step.SUB_PROFILE not in self.flow.handled_steps
|
||||
and await self.flow.selected_profile.requires_manual_sub_profile_selection
|
||||
):
|
||||
if Step.SUB_PROFILE not in handled_steps and await profile.requires_manual_sub_profile_selection:
|
||||
return await self.async_step_sub_profile()
|
||||
|
||||
return None
|
||||
|
||||
async def _async_next_strategy_step(self, profile: PowerProfile) -> ConfigFlowResult | None:
|
||||
"""Return the next step needed to configure the calculation strategy, or None when nothing is left to ask."""
|
||||
handled_steps = self.flow.handled_steps
|
||||
virtual_power_flow = self.flow.flow_handlers[FlowType.VIRTUAL_POWER]
|
||||
|
||||
if (
|
||||
Step.SMART_SWITCH not in self.flow.handled_steps
|
||||
and self.flow.selected_profile.device_type == DeviceType.SMART_SWITCH
|
||||
and self.flow.selected_profile.calculation_strategy == CalculationStrategy.FIXED
|
||||
Step.SMART_SWITCH not in handled_steps
|
||||
and profile.device_type == DeviceType.SMART_SWITCH
|
||||
and profile.calculation_strategy == CalculationStrategy.FIXED
|
||||
):
|
||||
return await self.async_step_smart_switch()
|
||||
|
||||
if (
|
||||
Step.FIXED not in self.flow.handled_steps and self.flow.selected_profile.needs_fixed_config
|
||||
): # pragma: no cover
|
||||
return await self.flow.flow_handlers[FlowType.VIRTUAL_POWER].async_step_fixed() # type: ignore[no-any-return]
|
||||
if Step.FIXED not in handled_steps and profile.needs_fixed_config: # pragma: no cover
|
||||
return await virtual_power_flow.async_step_fixed() # type: ignore[no-any-return]
|
||||
|
||||
if Step.LINEAR not in self.flow.handled_steps and self.flow.selected_profile.needs_linear_config:
|
||||
return await self.flow.flow_handlers[FlowType.VIRTUAL_POWER].async_step_linear() # type: ignore[no-any-return]
|
||||
if Step.LINEAR not in handled_steps and profile.needs_linear_config:
|
||||
return await virtual_power_flow.async_step_linear() # type: ignore[no-any-return]
|
||||
|
||||
if (
|
||||
Step.MULTI_SWITCH not in self.flow.handled_steps
|
||||
and self.flow.selected_profile.calculation_strategy == CalculationStrategy.MULTI_SWITCH
|
||||
):
|
||||
return await self.flow.flow_handlers[FlowType.VIRTUAL_POWER].async_step_multi_switch() # type: ignore[no-any-return]
|
||||
if Step.MULTI_SWITCH not in handled_steps and profile.calculation_strategy == CalculationStrategy.MULTI_SWITCH:
|
||||
return await virtual_power_flow.async_step_multi_switch() # type: ignore[no-any-return]
|
||||
|
||||
return await self.flow.flow_handlers[FlowType.GROUP].async_step_assign_groups() # type: ignore[no-any-return]
|
||||
return None
|
||||
|
||||
async def async_step_library_custom_fields(self, user_input: dict[str, Any] | None = None) -> ConfigFlowResult:
|
||||
"""Handle the flow for custom fields."""
|
||||
|
||||
@@ -10,7 +10,7 @@ from homeassistant.const import CONF_DEVICE, CONF_ENTITY_ID, CONF_NAME
|
||||
from homeassistant.helpers import selector
|
||||
import voluptuous as vol
|
||||
|
||||
from custom_components.powercalc import SensorType
|
||||
from custom_components.powercalc.const import SensorType
|
||||
from custom_components.powercalc.flow_helper.common import PowercalcFormStep, Step
|
||||
from custom_components.powercalc.flow_helper.schema import SCHEMA_UTILITY_METER_TOGGLE
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
from homeassistant.components.sensor import SensorDeviceClass
|
||||
from homeassistant.components.utility_meter import CONF_METER_TYPE, METER_TYPES
|
||||
from homeassistant.components.utility_meter.const import CONF_METER_TYPE, METER_TYPES
|
||||
from homeassistant.const import UnitOfPower
|
||||
from homeassistant.data_entry_flow import section
|
||||
from homeassistant.helpers import selector
|
||||
|
||||
@@ -2,6 +2,7 @@ from __future__ import annotations
|
||||
|
||||
from typing import Any
|
||||
|
||||
from custom_components.powercalc.configuration.normalization import normalize_state_trigger
|
||||
from custom_components.powercalc.const import (
|
||||
CONF_FIXED_VALUE,
|
||||
CONF_PLAYBOOK_ID,
|
||||
@@ -65,10 +66,8 @@ def unwrap_strategy_user_input(strategy: CalculationStrategy, user_input: dict[s
|
||||
"""Unwrap form-only selector wrappers and normalize strategy user input."""
|
||||
if strategy == CalculationStrategy.FIXED:
|
||||
unwrap_choose_selector(user_input, CONF_FIXED_VALUE, fixed_choice_key_from_validated_value)
|
||||
if CONF_STATE_TRIGGER in user_input and isinstance(user_input[CONF_STATE_TRIGGER], list):
|
||||
user_input[CONF_STATE_TRIGGER] = {
|
||||
item[CONF_STATE]: item[CONF_PLAYBOOK_ID] for item in user_input[CONF_STATE_TRIGGER]
|
||||
}
|
||||
if CONF_STATE_TRIGGER in user_input:
|
||||
user_input[CONF_STATE_TRIGGER] = normalize_state_trigger(user_input[CONF_STATE_TRIGGER])
|
||||
return user_input
|
||||
|
||||
|
||||
|
||||
@@ -84,7 +84,7 @@ def create_composite_filter(
|
||||
|
||||
def create_filter(
|
||||
filter_type: str,
|
||||
filter_config: ConfigType | str | list | Template,
|
||||
filter_config: ConfigType | str | list[str] | Template,
|
||||
hass: HomeAssistant,
|
||||
) -> EntityFilter:
|
||||
filter_mapping: dict[str, Callable[[], EntityFilter]] = {
|
||||
|
||||
@@ -97,7 +97,7 @@ def async_cache[R](func: Callable[..., Coroutine[Any, Any, R]]) -> Callable[...,
|
||||
Returns:
|
||||
A decorated asynchronous function with caching.
|
||||
"""
|
||||
cache: dict[tuple[tuple[Any, ...], frozenset], R] = {}
|
||||
cache: dict[tuple[tuple[Any, ...], frozenset[Any]], R] = {}
|
||||
|
||||
@wraps(func)
|
||||
async def wrapper(*args: Any, **kwargs: Any) -> R: # noqa: ANN401
|
||||
@@ -124,7 +124,7 @@ def clear_async_cache(func: Callable[..., Coroutine[Any, Any, Any]]) -> None:
|
||||
cache_clear()
|
||||
|
||||
|
||||
def collect_placeholders(data: list | str | dict[str, Any]) -> set[str]:
|
||||
def collect_placeholders(data: list[Any] | str | dict[str, Any]) -> set[str]:
|
||||
found: set[str] = set()
|
||||
if isinstance(data, dict):
|
||||
for v in data.values():
|
||||
@@ -138,9 +138,9 @@ def collect_placeholders(data: list | str | dict[str, Any]) -> set[str]:
|
||||
|
||||
|
||||
def replace_placeholders(
|
||||
data: list | str | dict[str, Any],
|
||||
data: list[Any] | str | dict[str, Any],
|
||||
replacements: dict[str, str],
|
||||
) -> list | str | dict[str, Any]:
|
||||
) -> list[Any] | str | dict[str, Any]:
|
||||
"""Replace placeholders in a dictionary with values from a replacement dictionary."""
|
||||
if isinstance(data, dict):
|
||||
for key, value in data.items():
|
||||
|
||||
@@ -22,5 +22,5 @@
|
||||
"requirements": [
|
||||
"numpy>=1.21.1"
|
||||
],
|
||||
"version": "v1.23.1"
|
||||
"version": "v1.23.2"
|
||||
}
|
||||
@@ -6,6 +6,7 @@ from homeassistant.core import HomeAssistant
|
||||
from homeassistant.helpers import device_registry, issue_registry as ir
|
||||
import homeassistant.helpers.helper_integration as helper_integration
|
||||
from homeassistant.helpers.issue_registry import async_create_issue
|
||||
from homeassistant.helpers.typing import ConfigType
|
||||
|
||||
from custom_components.powercalc.const import (
|
||||
CONF_CREATE_ENERGY_SENSOR,
|
||||
@@ -96,19 +97,19 @@ def _remove_config_entry_from_devices(hass: HomeAssistant, config_entry: ConfigE
|
||||
)
|
||||
|
||||
|
||||
def _migrate_power_template(data: dict) -> None:
|
||||
def _migrate_power_template(data: ConfigType) -> None:
|
||||
conf_fixed = data.get(CONF_FIXED, {})
|
||||
if CONF_POWER in conf_fixed and CONF_POWER_TEMPLATE in conf_fixed:
|
||||
conf_fixed.pop(CONF_POWER, None)
|
||||
|
||||
|
||||
def _migrate_playbook_trigger(data: dict) -> None:
|
||||
def _migrate_playbook_trigger(data: ConfigType) -> None:
|
||||
conf_playbook = data.get(CONF_PLAYBOOK, {})
|
||||
if CONF_STATES_TRIGGER in conf_playbook:
|
||||
data[CONF_PLAYBOOK][CONF_STATE_TRIGGER] = conf_playbook.pop(CONF_STATES_TRIGGER)
|
||||
|
||||
|
||||
def _migrate_global_discovery_config(data: dict) -> None:
|
||||
def _migrate_global_discovery_config(data: ConfigType) -> None:
|
||||
deprecated_keys = [
|
||||
CONF_ENABLE_AUTODISCOVERY_DEPRECATED,
|
||||
CONF_DISCOVERY_EXCLUDE_DEVICE_TYPES_DEPRECATED,
|
||||
@@ -128,7 +129,7 @@ def _migrate_global_discovery_config(data: dict) -> None:
|
||||
data.pop(key, None)
|
||||
|
||||
|
||||
def _migrate_playbooks(data: dict) -> None:
|
||||
def _migrate_playbooks(data: ConfigType) -> None:
|
||||
conf_playbook = data.get(CONF_PLAYBOOK, {})
|
||||
if CONF_PLAYBOOKS in conf_playbook:
|
||||
data[CONF_PLAYBOOK][CONF_PLAYBOOKS] = [
|
||||
@@ -136,7 +137,7 @@ def _migrate_playbooks(data: dict) -> None:
|
||||
]
|
||||
|
||||
|
||||
def _migrate_states_power(data: dict) -> None:
|
||||
def _migrate_states_power(data: ConfigType) -> None:
|
||||
conf_fixed = data.get(CONF_FIXED, {})
|
||||
if CONF_STATES_POWER in conf_fixed and isinstance(conf_fixed[CONF_STATES_POWER], dict):
|
||||
data[CONF_FIXED][CONF_STATES_POWER] = [
|
||||
@@ -144,7 +145,7 @@ def _migrate_states_power(data: dict) -> None:
|
||||
]
|
||||
|
||||
|
||||
def _migrate_invalid_power_sensor_category(data: dict) -> None:
|
||||
def _migrate_invalid_power_sensor_category(data: ConfigType) -> None:
|
||||
if data.get(CONF_POWER_SENSOR_CATEGORY) == EntityCategory.CONFIG:
|
||||
data.pop(CONF_POWER_SENSOR_CATEGORY)
|
||||
|
||||
@@ -182,7 +183,7 @@ async def async_fix_legacy_profile_config_entry(hass: HomeAssistant, config_entr
|
||||
)
|
||||
|
||||
|
||||
def handle_legacy_discovery_config(hass: HomeAssistant, global_config: dict, yaml_config: dict) -> None:
|
||||
def handle_legacy_discovery_config(hass: HomeAssistant, global_config: ConfigType, yaml_config: ConfigType) -> None:
|
||||
"""Handle legacy discovery config. Might be removed in future Powercalc version"""
|
||||
discovery_options = global_config.setdefault(CONF_DISCOVERY, {})
|
||||
deprecated_map = {
|
||||
@@ -219,7 +220,11 @@ def handle_legacy_discovery_config(hass: HomeAssistant, global_config: dict, yam
|
||||
)
|
||||
|
||||
|
||||
def handle_legacy_update_interval_config(hass: HomeAssistant, global_config: dict, yaml_config: dict) -> None:
|
||||
def handle_legacy_update_interval_config(
|
||||
hass: HomeAssistant,
|
||||
global_config: ConfigType,
|
||||
yaml_config: ConfigType,
|
||||
) -> None:
|
||||
"""Handle legacy group update interval config. Might be removed in future Powercalc version"""
|
||||
|
||||
has_legacy_config = False
|
||||
|
||||
@@ -4,6 +4,7 @@ import logging
|
||||
import os
|
||||
|
||||
from homeassistant.core import HomeAssistant
|
||||
from homeassistant.helpers.typing import ConfigType
|
||||
|
||||
from custom_components.powercalc.common import SourceEntity
|
||||
from custom_components.powercalc.const import (
|
||||
@@ -24,7 +25,7 @@ _LOGGER = logging.getLogger(__name__)
|
||||
|
||||
async def get_power_profile(
|
||||
hass: HomeAssistant,
|
||||
config: dict,
|
||||
config: ConfigType,
|
||||
source_entity: SourceEntity | None = None,
|
||||
model_info: ModelInfo | None = None,
|
||||
log_errors: bool = True,
|
||||
|
||||
@@ -50,7 +50,6 @@ class ProfileLibrary:
|
||||
self._loader = loader
|
||||
self._profiles: dict[str, list[PowerProfile]] = {}
|
||||
self._manufacturer_models: dict[str, set[tuple[str, str]]] = {}
|
||||
self._manufacturer_device_types: dict[str, list] = {}
|
||||
|
||||
async def initialize(self) -> None:
|
||||
await self._loader.initialize()
|
||||
@@ -301,7 +300,12 @@ class ProfileLibrary:
|
||||
|
||||
return next(iter(matches))
|
||||
|
||||
async def _load_model_data(self, manufacturer: str, model: str, custom_directory: str | None) -> tuple[dict, str]:
|
||||
async def _load_model_data(
|
||||
self,
|
||||
manufacturer: str,
|
||||
model: str,
|
||||
custom_directory: str | None,
|
||||
) -> tuple[dict[str, Any], str]:
|
||||
"""Load the model data from the appropriate directory."""
|
||||
loader = (
|
||||
LocalLoader(self._hass, custom_directory, is_custom_directory=True) if custom_directory else self._loader
|
||||
@@ -317,8 +321,8 @@ class ProfileLibrary:
|
||||
manufacturer: str,
|
||||
model: str,
|
||||
directory: str,
|
||||
json_data: dict,
|
||||
sub_profiles: list[tuple[str, dict]] | None = None,
|
||||
json_data: dict[str, Any],
|
||||
sub_profiles: list[tuple[str, dict[str, Any]]] | None = None,
|
||||
) -> PowerProfile:
|
||||
"""Create and initialize the PowerProfile object."""
|
||||
profile = PowerProfile(
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import logging
|
||||
from typing import Any
|
||||
|
||||
from custom_components.powercalc.power_profile.loader.protocol import Loader
|
||||
from custom_components.powercalc.power_profile.power_profile import DeviceType, DiscoveryBy
|
||||
@@ -53,7 +54,7 @@ class CompositeLoader(Loader):
|
||||
for model in await loader.get_model_listing(manufacturer, device_types, discovery_by)
|
||||
}
|
||||
|
||||
async def load_model(self, manufacturer: str, model: str) -> tuple[dict, str] | None:
|
||||
async def load_model(self, manufacturer: str, model: str) -> tuple[dict[str, Any], str] | None:
|
||||
for loader in self.loaders:
|
||||
result = await loader.load_model(manufacturer, model)
|
||||
if result:
|
||||
|
||||
@@ -88,7 +88,7 @@ class LocalLoader(Loader):
|
||||
|
||||
return found_models
|
||||
|
||||
async def load_model(self, manufacturer: str, model: str) -> tuple[dict, str] | None:
|
||||
async def load_model(self, manufacturer: str, model: str) -> tuple[dict[str, Any], str] | None:
|
||||
"""Load a model.json file from disk for a given manufacturer.lower() and model.lower()
|
||||
by querying the custom library.
|
||||
If self._is_custom_directory == true model.json will be loaded directly from there.
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
from typing import Protocol
|
||||
from typing import Any, Protocol
|
||||
|
||||
from custom_components.powercalc.power_profile.power_profile import DeviceType, DiscoveryBy
|
||||
|
||||
@@ -25,7 +25,7 @@ class Loader(Protocol):
|
||||
) -> set[tuple[str, str]]:
|
||||
"""Get listing of available models and display names for a given manufacturer."""
|
||||
|
||||
async def load_model(self, manufacturer: str, model: str) -> tuple[dict, str] | None:
|
||||
async def load_model(self, manufacturer: str, model: str) -> tuple[dict[str, Any], str] | None:
|
||||
"""Load and optionally download a model profile."""
|
||||
|
||||
async def find_model(self, manufacturer: str, search: set[str]) -> list[str]:
|
||||
|
||||
@@ -53,7 +53,7 @@ class RemoteLoader(Loader):
|
||||
|
||||
def __init__(self, hass: HomeAssistant) -> None:
|
||||
self.hass = hass
|
||||
self.library_contents: dict = {}
|
||||
self.library_contents: dict[str, Any] = {}
|
||||
self.model_infos: dict[str, LibraryModel] = {}
|
||||
self.manufacturer_models: dict[str, list[LibraryModel]] = {}
|
||||
self.model_lookup: dict[str, dict[str, list[LibraryModel]]] = {}
|
||||
@@ -78,51 +78,69 @@ class RemoteLoader(Loader):
|
||||
manufacturers: list[LibraryManufacturer] = self.library_contents.get("manufacturers", [])
|
||||
|
||||
for manufacturer in manufacturers:
|
||||
manufacturer_name = str(manufacturer.get("dir_name"))
|
||||
models: list[LibraryModel] = manufacturer.get("models", []) or []
|
||||
self._index_manufacturer(manufacturer, powercalc_version)
|
||||
|
||||
# manufacturer alias map (alias -> {canonical manufacturer_name})
|
||||
self.manufacturer_lookup.setdefault(manufacturer_name.lower(), set()).add(manufacturer_name)
|
||||
for alias in manufacturer.get("aliases", []) or []:
|
||||
self.manufacturer_lookup.setdefault(str(alias).lower(), set()).add(manufacturer_name)
|
||||
def _index_manufacturer(self, manufacturer: LibraryManufacturer, powercalc_version: AwesomeVersion) -> None:
|
||||
"""Register a manufacturer, its aliases and all of its supported models in the lookup tables."""
|
||||
manufacturer_name = str(manufacturer.get("dir_name"))
|
||||
models: list[LibraryModel] = manufacturer.get("models", []) or []
|
||||
|
||||
# per-manufacturer model lookup
|
||||
kept_models: list[LibraryModel] = []
|
||||
lookup: dict[str, list[LibraryModel]] = {}
|
||||
# manufacturer alias map (alias -> {canonical manufacturer_name})
|
||||
self.manufacturer_lookup.setdefault(manufacturer_name.lower(), set()).add(manufacturer_name)
|
||||
for alias in manufacturer.get("aliases", []) or []:
|
||||
self.manufacturer_lookup.setdefault(str(alias).lower(), set()).add(manufacturer_name)
|
||||
|
||||
for model in models:
|
||||
min_version = model.get("min_version")
|
||||
model_id = str(model.get("id"))
|
||||
model_id_lower = model_id.lower()
|
||||
# per-manufacturer model lookup
|
||||
kept_models: list[LibraryModel] = []
|
||||
lookup: dict[str, list[LibraryModel]] = {}
|
||||
|
||||
self.model_infos[f"{manufacturer_name}/{model_id!s}"] = model
|
||||
for model in models:
|
||||
model_id = str(model.get("id"))
|
||||
self.model_infos[f"{manufacturer_name}/{model_id}"] = model
|
||||
|
||||
if min_version and powercalc_version < AwesomeVersion(min_version):
|
||||
_LOGGER.debug(
|
||||
"Skipping model %s/%s as it requires powercalc version %s (current: %s)",
|
||||
manufacturer_name,
|
||||
model_id,
|
||||
min_version,
|
||||
powercalc_version,
|
||||
)
|
||||
continue
|
||||
if self._is_unsupported_version(manufacturer_name, model_id, model, powercalc_version):
|
||||
continue
|
||||
|
||||
kept_models.append(model)
|
||||
kept_models.append(model)
|
||||
self._add_model_to_lookup(lookup, model, model_id.lower())
|
||||
|
||||
# Exact id bucket first (highest priority)
|
||||
bucket = lookup.setdefault(model_id_lower, [])
|
||||
bucket.insert(0, model)
|
||||
self.manufacturer_models[manufacturer_name] = kept_models
|
||||
self.model_lookup[manufacturer_name] = lookup
|
||||
|
||||
# Alias buckets afterwards (lower priority)
|
||||
for alias in model.get("aliases", []) or []:
|
||||
alias_lower = str(alias).lower()
|
||||
if alias_lower == model_id_lower:
|
||||
continue
|
||||
# Append to the end to ensure aliased models are always last
|
||||
lookup.setdefault(alias_lower, []).append(model)
|
||||
@staticmethod
|
||||
def _is_unsupported_version(
|
||||
manufacturer_name: str,
|
||||
model_id: str,
|
||||
model: LibraryModel,
|
||||
powercalc_version: AwesomeVersion,
|
||||
) -> bool:
|
||||
"""Check whether the model requires a newer powercalc version than the one installed."""
|
||||
min_version = model.get("min_version")
|
||||
if not min_version or powercalc_version >= AwesomeVersion(min_version):
|
||||
return False
|
||||
|
||||
self.manufacturer_models[manufacturer_name] = kept_models
|
||||
self.model_lookup[manufacturer_name] = lookup
|
||||
_LOGGER.debug(
|
||||
"Skipping model %s/%s as it requires powercalc version %s (current: %s)",
|
||||
manufacturer_name,
|
||||
model_id,
|
||||
min_version,
|
||||
powercalc_version,
|
||||
)
|
||||
return True
|
||||
|
||||
@staticmethod
|
||||
def _add_model_to_lookup(lookup: dict[str, list[LibraryModel]], model: LibraryModel, model_id_lower: str) -> None:
|
||||
"""Bucket a model by its id and aliases. Exact ids take priority over aliases."""
|
||||
# Exact id bucket first (highest priority)
|
||||
lookup.setdefault(model_id_lower, []).insert(0, model)
|
||||
|
||||
# Alias buckets afterwards (lower priority)
|
||||
for alias in model.get("aliases", []) or []:
|
||||
alias_lower = str(alias).lower()
|
||||
if alias_lower == model_id_lower:
|
||||
continue
|
||||
# Append to the end to ensure aliased models are always last
|
||||
lookup.setdefault(alias_lower, []).append(model)
|
||||
|
||||
def _clear_caches(self) -> None:
|
||||
"""Clear cached lookups backed by mutable library state."""
|
||||
@@ -269,7 +287,7 @@ class RemoteLoader(Loader):
|
||||
model: str,
|
||||
force_update: bool = False,
|
||||
retry_count: int = 0,
|
||||
) -> tuple[dict, str] | None:
|
||||
) -> tuple[dict[str, Any], str] | None:
|
||||
"""Load a model, downloading it if necessary, with retry logic."""
|
||||
model_info = self._get_library_model(manufacturer, model)
|
||||
storage_path = self.get_storage_path(manufacturer, model)
|
||||
@@ -344,7 +362,7 @@ class RemoteLoader(Loader):
|
||||
"""Check profile paths from the executor."""
|
||||
return os.path.exists(model_path), os.path.exists(storage_path)
|
||||
|
||||
async def _load_model_json(self, model_path: str) -> dict:
|
||||
async def _load_model_json(self, model_path: str) -> dict[str, Any]:
|
||||
"""Load the JSON data from the model file."""
|
||||
|
||||
def _load_json() -> dict[str, Any]:
|
||||
@@ -359,7 +377,7 @@ class RemoteLoader(Loader):
|
||||
manufacturer: str,
|
||||
model: str,
|
||||
retry_count: int,
|
||||
) -> tuple[dict, str] | None:
|
||||
) -> tuple[dict[str, Any], str] | None:
|
||||
"""Handle JSON decode errors with retry logic."""
|
||||
_LOGGER.error("model.json file is not valid JSON for manufacturer: %s, model: %s", manufacturer, model)
|
||||
if retry_count < 2:
|
||||
|
||||
@@ -126,7 +126,7 @@ class PowerProfile:
|
||||
model: str,
|
||||
directory: str,
|
||||
json_data: ConfigType,
|
||||
sub_profiles: list[tuple[str, dict]] | None = None,
|
||||
sub_profiles: list[tuple[str, dict[str, Any]]] | None = None,
|
||||
) -> None:
|
||||
self._manufacturer = manufacturer
|
||||
self._model = model.replace("#slash#", "/")
|
||||
@@ -230,9 +230,9 @@ class PowerProfile:
|
||||
return config
|
||||
|
||||
@property
|
||||
def composite_config(self) -> list | None:
|
||||
def composite_config(self) -> list[ConfigType] | None:
|
||||
"""Get configuration to set up composite strategy."""
|
||||
return cast(list, self._json_data.get("composite_config"))
|
||||
return cast(list[ConfigType], self._json_data.get("composite_config"))
|
||||
|
||||
@property
|
||||
def playbook_config(self) -> ConfigType | None:
|
||||
@@ -356,7 +356,7 @@ class PowerProfile:
|
||||
return "remarks_smart_dimmer"
|
||||
return None
|
||||
|
||||
async def get_sub_profiles(self) -> list[tuple[str, dict]]:
|
||||
async def get_sub_profiles(self) -> list[tuple[str, dict[str, Any]]]:
|
||||
"""Get listing of possible sub profiles and their corresponding JSON data."""
|
||||
return self._sub_profiles
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@ from __future__ import annotations
|
||||
|
||||
from enum import StrEnum
|
||||
import re
|
||||
from typing import NamedTuple, Protocol
|
||||
from typing import Any, NamedTuple, Protocol
|
||||
|
||||
from homeassistant.core import HomeAssistant, State
|
||||
|
||||
@@ -50,7 +50,7 @@ class SubProfileSelector:
|
||||
"""Get additional list of entities to track for state changes."""
|
||||
return [entity_id for matcher in self._matchers for entity_id in matcher.get_tracking_entities()]
|
||||
|
||||
def _create_matcher(self, matcher_config: dict) -> SubProfileMatcher:
|
||||
def _create_matcher(self, matcher_config: dict[str, Any]) -> SubProfileMatcher:
|
||||
"""Create a matcher from json config. Can be extended for more matchers in the future."""
|
||||
matcher_type: SubProfileMatcherType = matcher_config["type"]
|
||||
match matcher_type:
|
||||
@@ -81,7 +81,7 @@ class SubProfileSelector:
|
||||
|
||||
class SubProfileSelectConfig(NamedTuple):
|
||||
default: str
|
||||
matchers: list[dict] | None = None
|
||||
matchers: list[dict[str, Any]] | None = None
|
||||
|
||||
|
||||
class SubProfileMatcher(Protocol):
|
||||
|
||||
@@ -12,13 +12,15 @@ from homeassistant.helpers.dispatcher import async_dispatcher_connect
|
||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
||||
|
||||
from custom_components.powercalc import DOMAIN
|
||||
from custom_components.powercalc.analytics.analytics import collect_analytics
|
||||
from custom_components.powercalc.const import DATA_ENTITY_TYPES, EntityType
|
||||
from custom_components.powercalc.const import DATA_ENTITY_TYPES, DOMAIN, EntityType
|
||||
|
||||
SIGNAL_CREATE_SELECT_ENTITIES = "powercalc_create_select_entities_{}"
|
||||
DATA_PENDING_SELECT_ENTITIES = "powercalc_pending_select_entities"
|
||||
|
||||
# The tariff select doesn't poll, so updates don't have to be serialized.
|
||||
PARALLEL_UPDATES = 0
|
||||
|
||||
|
||||
def _key(entry: ConfigEntry | None) -> str:
|
||||
return entry.entry_id if entry else ""
|
||||
|
||||
@@ -31,7 +31,6 @@ from homeassistant.helpers.issue_registry import IssueSeverity, async_create_iss
|
||||
from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType
|
||||
import voluptuous as vol
|
||||
|
||||
from . import DATA_GROUP_ENTITIES
|
||||
from .analytics.analytics import collect_analytics
|
||||
from .common import (
|
||||
SourceEntity,
|
||||
@@ -59,6 +58,7 @@ from .const import (
|
||||
DATA_DOMAIN_ENTITIES,
|
||||
DATA_ENTITIES,
|
||||
DATA_ENTITY_TYPES,
|
||||
DATA_GROUP_ENTITIES,
|
||||
DATA_HAS_GROUP_INCLUDE,
|
||||
DATA_SENSOR_TYPES,
|
||||
DATA_SOURCE_DOMAINS,
|
||||
@@ -112,6 +112,10 @@ _LOGGER = logging.getLogger(__name__)
|
||||
|
||||
ENTITY_ID_FORMAT = SENSOR_DOMAIN + ".{}"
|
||||
|
||||
# Powercalc sensors are calculated from state changes and never poll, so updates
|
||||
# don't have to be serialized.
|
||||
PARALLEL_UPDATES = 0
|
||||
|
||||
|
||||
async def async_setup_platform(
|
||||
hass: HomeAssistant,
|
||||
@@ -212,7 +216,7 @@ async def _async_setup_entities(
|
||||
_LOGGER.error(err)
|
||||
return
|
||||
|
||||
await attach_entities_to_resolved_device(config_entry, entities.new, hass, None, config)
|
||||
attach_entities_to_resolved_device(config_entry, entities.new, hass, None, config)
|
||||
|
||||
entities_to_add = [entity for entity in entities.new if isinstance(entity, SensorEntity)]
|
||||
for entity in entities_to_add:
|
||||
@@ -502,7 +506,7 @@ async def setup_nested_or_group_sensors(
|
||||
config: ConfigType,
|
||||
context: CreationContext,
|
||||
entities_to_add: EntitiesBucket,
|
||||
sensor_configs: dict,
|
||||
sensor_configs: ConfigType,
|
||||
) -> None:
|
||||
"""Set up sensors for nested or grouped entities."""
|
||||
for entity_config in config.get(CONF_ENTITIES, []):
|
||||
@@ -543,13 +547,13 @@ async def add_discovered_entities(
|
||||
hass: HomeAssistant,
|
||||
config: ConfigType,
|
||||
entities_to_add: EntitiesBucket,
|
||||
sensor_configs: dict,
|
||||
sensor_configs: ConfigType,
|
||||
) -> None:
|
||||
"""Add discovered entities based on include configuration."""
|
||||
if CONF_INCLUDE in config:
|
||||
collect_analytics(hass).set_flag(DATA_HAS_GROUP_INCLUDE)
|
||||
|
||||
include_config: dict = cast(dict, config[CONF_INCLUDE])
|
||||
include_config: ConfigType = cast(ConfigType, config[CONF_INCLUDE])
|
||||
include_non_powercalc: bool = include_config.get(CONF_INCLUDE_NON_POWERCALC_SENSORS, True)
|
||||
entity_filter = create_composite_filter(include_config, hass, FilterOperator.AND)
|
||||
found_entities = await find_entities(hass, entity_filter, include_non_powercalc)
|
||||
@@ -564,7 +568,7 @@ async def create_entities_sensors(
|
||||
global_config: ConfigType,
|
||||
context: CreationContext,
|
||||
config_entry: ConfigEntry | None,
|
||||
sensor_configs: dict,
|
||||
sensor_configs: ConfigType,
|
||||
entities_to_add: EntitiesBucket,
|
||||
) -> None:
|
||||
"""Create sensors for each entity."""
|
||||
@@ -623,9 +627,33 @@ async def create_group_if_needed(
|
||||
)
|
||||
|
||||
|
||||
def _add_power_and_energy_sensor(
|
||||
hass: HomeAssistant,
|
||||
sensor_config: ConfigType,
|
||||
source_entity: SourceEntity,
|
||||
power_sensor: PowerSensor,
|
||||
entities_to_add: list[Entity],
|
||||
) -> EnergySensor | None:
|
||||
"""Add the power sensor and, when configured, the energy sensor tracking it."""
|
||||
entities_to_add.append(power_sensor)
|
||||
|
||||
if not (
|
||||
sensor_config.get(CONF_CREATE_ENERGY_SENSOR)
|
||||
or sensor_config.get(CONF_FORCE_ENERGY_SENSOR_CREATION)
|
||||
or CONF_ENERGY_SENSOR_ID in sensor_config
|
||||
):
|
||||
return None
|
||||
|
||||
energy_sensor = create_energy_sensor(hass, sensor_config, power_sensor, source_entity)
|
||||
entities_to_add.append(energy_sensor)
|
||||
if isinstance(power_sensor, VirtualPowerSensor):
|
||||
power_sensor.set_energy_sensor_attribute(energy_sensor.entity_id)
|
||||
return energy_sensor
|
||||
|
||||
|
||||
async def create_individual_sensors(
|
||||
hass: HomeAssistant,
|
||||
sensor_config: dict,
|
||||
sensor_config: ConfigType,
|
||||
context: CreationContext,
|
||||
sensor_type: SensorType,
|
||||
config_entry: ConfigEntry | None = None,
|
||||
@@ -663,23 +691,14 @@ async def create_individual_sensors(
|
||||
power_sensor = await create_power_sensor(hass, sensor_config, source_entity, config_entry)
|
||||
except PowercalcSetupError:
|
||||
return EntitiesBucket()
|
||||
entities_to_add.append(power_sensor)
|
||||
if (
|
||||
sensor_config.get(CONF_CREATE_ENERGY_SENSOR)
|
||||
or sensor_config.get(CONF_FORCE_ENERGY_SENSOR_CREATION)
|
||||
or CONF_ENERGY_SENSOR_ID in sensor_config
|
||||
):
|
||||
energy_sensor = create_energy_sensor(hass, sensor_config, power_sensor, source_entity)
|
||||
entities_to_add.append(energy_sensor)
|
||||
if isinstance(power_sensor, VirtualPowerSensor):
|
||||
power_sensor.set_energy_sensor_attribute(energy_sensor.entity_id)
|
||||
energy_sensor = _add_power_and_energy_sensor(hass, sensor_config, source_entity, power_sensor, entities_to_add)
|
||||
|
||||
if energy_sensor:
|
||||
entities_to_add.extend(
|
||||
create_energy_related_sensors(hass, sensor_config, energy_sensor, source_entity, config_entry),
|
||||
)
|
||||
|
||||
await attach_entities_to_resolved_device(config_entry, entities_to_add, hass, source_entity, sensor_config)
|
||||
attach_entities_to_resolved_device(config_entry, entities_to_add, hass, source_entity, sensor_config)
|
||||
hass.data[DOMAIN][DATA_CONFIGURED_ENTITIES].update(
|
||||
{source_entity.entity_id: [(entity, context.is_yaml) for entity in entities_to_add]},
|
||||
)
|
||||
@@ -696,7 +715,7 @@ async def create_individual_sensors(
|
||||
|
||||
async def _create_daily_fixed_energy_sensors(
|
||||
hass: HomeAssistant,
|
||||
sensor_config: dict,
|
||||
sensor_config: ConfigType,
|
||||
source_entity: SourceEntity,
|
||||
entities_to_add: list[Entity],
|
||||
) -> EnergySensor | None:
|
||||
|
||||
@@ -125,10 +125,10 @@ def create_daily_fixed_energy_sensor(
|
||||
|
||||
async def create_daily_fixed_energy_power_sensor(
|
||||
hass: HomeAssistant,
|
||||
sensor_config: dict,
|
||||
sensor_config: ConfigType,
|
||||
source_entity: SourceEntity,
|
||||
) -> VirtualPowerSensor | None:
|
||||
mode_config: dict = sensor_config.get(CONF_DAILY_FIXED_ENERGY) # type: ignore
|
||||
mode_config: ConfigType = sensor_config.get(CONF_DAILY_FIXED_ENERGY) # type: ignore
|
||||
|
||||
if mode_config.get(CONF_ON_TIME) != timedelta(days=1):
|
||||
return None
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import inspect
|
||||
import logging
|
||||
from typing import Any
|
||||
|
||||
from homeassistant.config_entries import SOURCE_IMPORT, ConfigEntry, ConfigFlow
|
||||
from homeassistant.const import CONF_NAME
|
||||
@@ -84,7 +85,7 @@ async def add_to_associated_group(
|
||||
if not group_entry and len(group_entry_id) != 32:
|
||||
group_entry = hass.config_entries.async_entry_for_domain_unique_id(DOMAIN, group_entry_id)
|
||||
if not group_entry:
|
||||
additional_args: dict = {}
|
||||
additional_args: dict[str, Any] = {}
|
||||
signature = inspect.signature(ConfigEntry.__init__)
|
||||
if "discovery_keys" in signature.parameters:
|
||||
additional_args["discovery_keys"] = {}
|
||||
|
||||
@@ -48,6 +48,7 @@ from homeassistant.helpers.event import (
|
||||
from homeassistant.helpers.json import JSONEncoder
|
||||
from homeassistant.helpers.singleton import singleton
|
||||
from homeassistant.helpers.storage import Store
|
||||
from homeassistant.helpers.typing import ConfigType
|
||||
|
||||
from custom_components.powercalc.analytics.analytics import collect_analytics
|
||||
from custom_components.powercalc.const import (
|
||||
@@ -124,6 +125,11 @@ from custom_components.powercalc.unit import (
|
||||
ENTITY_ID_FORMAT = SENSOR_DOMAIN + ".{}"
|
||||
|
||||
_LOGGER = logging.getLogger(__name__)
|
||||
|
||||
# Predicate used to narrow a list of entities down to the group members.
|
||||
EntityPredicate = Callable[[Entity], bool]
|
||||
# Shape persisted by PreviousStateStoreStore: group id -> entity id -> serialized State.
|
||||
StoredStates = dict[str, dict[str, Any]]
|
||||
STORAGE_KEY = "powercalc_group"
|
||||
STORAGE_VERSION = 2
|
||||
# How long between periodically saving the current states to disk
|
||||
@@ -134,7 +140,7 @@ def create_group_sensors_yaml(
|
||||
hass: HomeAssistant,
|
||||
sensor_config: dict[str, Any],
|
||||
entities: list[Entity],
|
||||
filters: list[Callable] | None = None,
|
||||
filters: list[EntityPredicate] | None = None,
|
||||
) -> list[Entity]:
|
||||
"""Create grouped power and energy sensors."""
|
||||
power_sensor_ids = filter_entity_list_by_class(entities, SensorDeviceClass.POWER, filters)
|
||||
@@ -155,7 +161,7 @@ def create_group_sensors_yaml(
|
||||
async def create_group_sensors_gui(
|
||||
hass: HomeAssistant,
|
||||
entry: ConfigEntry,
|
||||
sensor_config: dict,
|
||||
sensor_config: ConfigType,
|
||||
) -> list[Entity]:
|
||||
"""Create group sensors based on a config_entry."""
|
||||
group_name = str(entry.data.get(CONF_NAME))
|
||||
@@ -220,9 +226,9 @@ def create_group_sensors_custom(
|
||||
|
||||
|
||||
def filter_entity_list_by_class(
|
||||
all_entities: list,
|
||||
all_entities: list[Entity],
|
||||
device_class: SensorDeviceClass,
|
||||
default_filters: list[Callable] | None = None,
|
||||
default_filters: list[EntityPredicate] | None = None,
|
||||
) -> set[str]:
|
||||
"""Filter entity list to only include entities of the given class."""
|
||||
class_name = PowerSensor if device_class == SensorDeviceClass.POWER else EnergySensor
|
||||
@@ -346,7 +352,7 @@ def create_grouped_power_sensor(
|
||||
hass: HomeAssistant,
|
||||
group_name: str,
|
||||
group_type: GroupType,
|
||||
sensor_config: dict,
|
||||
sensor_config: ConfigType,
|
||||
power_sensor_ids: set[str],
|
||||
) -> GroupedPowerSensor:
|
||||
name = generate_power_sensor_name(sensor_config, group_name)
|
||||
@@ -378,7 +384,7 @@ def create_grouped_energy_sensor(
|
||||
hass: HomeAssistant,
|
||||
group_name: str,
|
||||
group_type: GroupType,
|
||||
sensor_config: dict,
|
||||
sensor_config: ConfigType,
|
||||
energy_sensor_ids: set[str],
|
||||
power_sensor: GroupedPowerSensor | None,
|
||||
) -> EnergySensor:
|
||||
@@ -941,7 +947,7 @@ class PreviousStateStore:
|
||||
return instance
|
||||
|
||||
def __init__(self, hass: HomeAssistant) -> None:
|
||||
self.store: Store = PreviousStateStoreStore(
|
||||
self.store: Store[StoredStates] = PreviousStateStoreStore(
|
||||
hass,
|
||||
STORAGE_VERSION,
|
||||
STORAGE_KEY,
|
||||
@@ -1007,7 +1013,7 @@ class PreviousStateStore:
|
||||
)
|
||||
|
||||
|
||||
class PreviousStateStoreStore(Store):
|
||||
class PreviousStateStoreStore(Store[StoredStates]):
|
||||
"""Store area registry data."""
|
||||
|
||||
async def _async_migrate_func( # type: ignore
|
||||
|
||||
@@ -33,7 +33,7 @@ def create_subtract_group_sensors(
|
||||
validate_config(config)
|
||||
group_name = str(config.get(CONF_NAME))
|
||||
base_entity_id = str(config.get(CONF_ENTITY_ID))
|
||||
subtract_entities = cast(list, config.get(CONF_SUBTRACT_ENTITIES))
|
||||
subtract_entities = cast(list[str], config.get(CONF_SUBTRACT_ENTITIES))
|
||||
|
||||
name = generate_power_sensor_name(config, group_name)
|
||||
unique_id = config.get(CONF_UNIQUE_ID, generate_unique_id(config))
|
||||
|
||||
@@ -31,7 +31,7 @@ from homeassistant.core import (
|
||||
State,
|
||||
callback,
|
||||
)
|
||||
from homeassistant.exceptions import HomeAssistantError
|
||||
from homeassistant.exceptions import ServiceValidationError
|
||||
from homeassistant.helpers import issue_registry as ir, start
|
||||
from homeassistant.helpers.dispatcher import async_dispatcher_send
|
||||
from homeassistant.helpers.entity import EntityCategory
|
||||
@@ -118,7 +118,7 @@ _LOGGER = logging.getLogger(__name__)
|
||||
|
||||
async def create_power_sensor(
|
||||
hass: HomeAssistant,
|
||||
sensor_config: dict,
|
||||
sensor_config: ConfigType,
|
||||
source_entity: SourceEntity,
|
||||
config_entry: ConfigEntry | None,
|
||||
) -> PowerSensor:
|
||||
@@ -326,7 +326,7 @@ def _get_standby_power(
|
||||
|
||||
def create_real_power_sensor(
|
||||
hass: HomeAssistant,
|
||||
sensor_config: dict,
|
||||
sensor_config: ConfigType,
|
||||
) -> RealPowerSensor:
|
||||
"""Create reference to an existing power sensor."""
|
||||
power_sensor_id = sensor_config.get(CONF_POWER_SENSOR_ID)
|
||||
@@ -389,7 +389,7 @@ class VirtualPowerSensor(PowerSensor, SensorEntity):
|
||||
unique_id: str | None,
|
||||
standby_power: Decimal | Template,
|
||||
standby_power_on: Decimal,
|
||||
sensor_config: dict,
|
||||
sensor_config: ConfigType,
|
||||
power_profile: PowerProfile | None,
|
||||
config_entry: ConfigEntry | None,
|
||||
) -> None:
|
||||
@@ -426,7 +426,7 @@ class VirtualPowerSensor(PowerSensor, SensorEntity):
|
||||
self._sub_profile_selector: SubProfileSelector | None = None
|
||||
if not self._ignore_unavailable_state and self._sensor_config.get(CONF_UNAVAILABLE_POWER) is not None:
|
||||
self._ignore_unavailable_state = True
|
||||
self._standby_sensors: dict = hass.data[DOMAIN][DATA_STANDBY_POWER_SENSORS]
|
||||
self._standby_sensors: ConfigType = hass.data[DOMAIN][DATA_STANDBY_POWER_SENSORS]
|
||||
self.calculation_strategy_factory = calculation_strategy_factory
|
||||
self._strategy_instance: PowerCalculationStrategyInterface | None = None
|
||||
self._availability_entity: str | None = sensor_config.get(CONF_AVAILABILITY_ENTITY)
|
||||
@@ -828,7 +828,11 @@ class VirtualPowerSensor(PowerSensor, SensorEntity):
|
||||
"""Ensure we are dealing with a playbook sensor."""
|
||||
assert self._strategy_instance is not None
|
||||
if not isinstance(self._strategy_instance, PlaybookStrategy):
|
||||
raise HomeAssistantError("supported only playbook enabled sensors")
|
||||
raise ServiceValidationError(
|
||||
translation_domain=DOMAIN,
|
||||
translation_key="not_a_playbook_sensor",
|
||||
translation_placeholders={"entity_id": self.entity_id},
|
||||
)
|
||||
return self._strategy_instance
|
||||
|
||||
async def async_will_remove_from_hass(self) -> None:
|
||||
@@ -847,13 +851,22 @@ class VirtualPowerSensor(PowerSensor, SensorEntity):
|
||||
or not await self._power_profile.has_sub_profiles
|
||||
or self._power_profile.sub_profile_select
|
||||
):
|
||||
raise HomeAssistantError(
|
||||
"This is only supported for sensors having sub profiles, and no automatic profile selection",
|
||||
raise ServiceValidationError(
|
||||
translation_domain=DOMAIN,
|
||||
translation_key="no_sub_profile_support",
|
||||
translation_placeholders={"entity_id": self.entity_id},
|
||||
)
|
||||
|
||||
known_profiles = [profile[0] for profile in await self._power_profile.get_sub_profiles()]
|
||||
if profile not in known_profiles:
|
||||
raise HomeAssistantError(f"{profile} is not a possible sub profile")
|
||||
raise ServiceValidationError(
|
||||
translation_domain=DOMAIN,
|
||||
translation_key="unknown_sub_profile",
|
||||
translation_placeholders={
|
||||
"profile": profile,
|
||||
"known_profiles": ", ".join(known_profiles),
|
||||
},
|
||||
)
|
||||
|
||||
await self._select_new_sub_profile(profile)
|
||||
|
||||
|
||||
@@ -44,7 +44,7 @@ GENERAL_TARIFF = "general"
|
||||
def create_utility_meters(
|
||||
hass: HomeAssistant,
|
||||
energy_sensor: EnergySensor,
|
||||
sensor_config: dict,
|
||||
sensor_config: ConfigType,
|
||||
config_entry: ConfigEntry | None = None,
|
||||
) -> list[VirtualUtilityMeter]:
|
||||
"""Create the utility meters."""
|
||||
@@ -101,7 +101,7 @@ def should_create_utility_meter(
|
||||
def create_meters_for_type(
|
||||
hass: HomeAssistant,
|
||||
energy_sensor: EnergySensor,
|
||||
sensor_config: dict,
|
||||
sensor_config: ConfigType,
|
||||
config_entry: ConfigEntry | None,
|
||||
unique_id: str | None,
|
||||
meter_type: str,
|
||||
@@ -153,7 +153,7 @@ def create_tariff_meters(
|
||||
energy_sensor: EnergySensor,
|
||||
entity_id: str,
|
||||
name: str,
|
||||
sensor_config: dict,
|
||||
sensor_config: ConfigType,
|
||||
config_entry: ConfigEntry | None,
|
||||
meter_type: str,
|
||||
unique_id: str | None,
|
||||
@@ -183,7 +183,7 @@ def create_tariff_meters(
|
||||
|
||||
def create_tariff_select(
|
||||
config_entry: ConfigEntry | None,
|
||||
tariffs: list,
|
||||
tariffs: list[str],
|
||||
hass: HomeAssistant,
|
||||
name: str,
|
||||
unique_id: str | None,
|
||||
@@ -220,7 +220,7 @@ def create_utility_meter(
|
||||
source_entity: str,
|
||||
entity_id: str,
|
||||
name: str,
|
||||
sensor_config: dict,
|
||||
sensor_config: ConfigType,
|
||||
meter_type: str,
|
||||
unique_id: str | None = None,
|
||||
tariff: str | None = None,
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
from homeassistant.core import HomeAssistant, ServiceCall
|
||||
from homeassistant.exceptions import HomeAssistantError
|
||||
from homeassistant.exceptions import ServiceValidationError
|
||||
import homeassistant.helpers.config_validation as cv
|
||||
import voluptuous as vol
|
||||
|
||||
@@ -42,7 +42,14 @@ async def change_gui_configuration(hass: HomeAssistant, call: ServiceCall) -> No
|
||||
value = cv.boolean(value)
|
||||
|
||||
if field == CONF_ENERGY_INTEGRATION_METHOD and value not in ENERGY_INTEGRATION_METHODS:
|
||||
raise HomeAssistantError(f"Invalid integration method {value}")
|
||||
raise ServiceValidationError(
|
||||
translation_domain=DOMAIN,
|
||||
translation_key="invalid_integration_method",
|
||||
translation_placeholders={
|
||||
"method": str(value),
|
||||
"allowed_methods": ", ".join(ENERGY_INTEGRATION_METHODS),
|
||||
},
|
||||
)
|
||||
|
||||
apply_field_to_config_entries(hass, field, value)
|
||||
|
||||
|
||||
@@ -14,6 +14,7 @@ from homeassistant.helpers.condition import ConditionCheckerType
|
||||
import homeassistant.helpers.config_validation as cv
|
||||
from homeassistant.helpers.event import TrackTemplate
|
||||
from homeassistant.helpers.template import Template
|
||||
from homeassistant.helpers.typing import ConfigType
|
||||
import voluptuous as vol
|
||||
|
||||
from custom_components.powercalc.const import (
|
||||
@@ -189,23 +190,30 @@ class CompositeStrategy(PowerCalculationStrategyInterface):
|
||||
|
||||
total = Decimal(0)
|
||||
for sub_strategy in self.strategies:
|
||||
strategy = sub_strategy.strategy
|
||||
|
||||
if sub_strategy.condition and not self._condition_matches(sub_strategy.condition, entity_state):
|
||||
value = await self._calculate_sub_strategy(sub_strategy, entity_state)
|
||||
if value is None:
|
||||
continue
|
||||
|
||||
if isinstance(strategy, PlaybookStrategy):
|
||||
await self.activate_playbook(strategy)
|
||||
|
||||
if entity_state.state != STATE_OFF or strategy.can_calculate_standby():
|
||||
value = await strategy.calculate(entity_state)
|
||||
if value is not None:
|
||||
if self.mode == CompositeMode.STOP_AT_FIRST:
|
||||
return value
|
||||
total += value
|
||||
if self.mode == CompositeMode.STOP_AT_FIRST:
|
||||
return value
|
||||
total += value
|
||||
|
||||
return total if self.mode == CompositeMode.SUM_ALL else None
|
||||
|
||||
async def _calculate_sub_strategy(self, sub_strategy: SubStrategy, entity_state: State) -> Decimal | None:
|
||||
"""Calculate the power for a single sub strategy. Returns None when the sub strategy must be skipped."""
|
||||
strategy = sub_strategy.strategy
|
||||
|
||||
if sub_strategy.condition and not self._condition_matches(sub_strategy.condition, entity_state):
|
||||
return None
|
||||
|
||||
if isinstance(strategy, PlaybookStrategy):
|
||||
await self.activate_playbook(strategy)
|
||||
|
||||
if entity_state.state == STATE_OFF and not strategy.can_calculate_standby():
|
||||
return None
|
||||
|
||||
return await strategy.calculate(entity_state)
|
||||
|
||||
def _condition_matches(self, condition: ConditionCheckerType, entity_state: State) -> bool:
|
||||
try:
|
||||
return condition(self.hass, {"state": entity_state})
|
||||
@@ -265,7 +273,7 @@ class CompositeStrategy(PowerCalculationStrategyInterface):
|
||||
|
||||
def resolve_track_templates_from_condition(
|
||||
self,
|
||||
condition_config: dict,
|
||||
condition_config: ConfigType,
|
||||
templates: list[str | TrackTemplate],
|
||||
) -> None:
|
||||
"""Resolve track templates from condition config."""
|
||||
@@ -282,6 +290,6 @@ class CompositeStrategy(PowerCalculationStrategyInterface):
|
||||
|
||||
@dataclass
|
||||
class SubStrategy:
|
||||
condition_config: dict | None
|
||||
condition_config: ConfigType | None
|
||||
condition: ConditionCheckerType | None
|
||||
strategy: PowerCalculationStrategyInterface
|
||||
|
||||
@@ -80,7 +80,7 @@ class PowerCalculatorStrategyFactory:
|
||||
|
||||
async def create(
|
||||
self,
|
||||
config: dict,
|
||||
config: ConfigType,
|
||||
strategy: str,
|
||||
power_profile: PowerProfile | None,
|
||||
source_entity: SourceEntity,
|
||||
@@ -116,7 +116,7 @@ class PowerCalculatorStrategyFactory:
|
||||
def _create_linear(
|
||||
self,
|
||||
source_entity: SourceEntity,
|
||||
config: dict,
|
||||
config: ConfigType,
|
||||
power_profile: PowerProfile | None,
|
||||
) -> LinearStrategy:
|
||||
"""Create the linear strategy."""
|
||||
@@ -132,7 +132,7 @@ class PowerCalculatorStrategyFactory:
|
||||
def _create_fixed(
|
||||
self,
|
||||
source_entity: SourceEntity,
|
||||
config: dict,
|
||||
config: ConfigType,
|
||||
power_profile: PowerProfile | None,
|
||||
) -> FixedStrategy:
|
||||
"""Create the fixed strategy."""
|
||||
@@ -165,7 +165,7 @@ class PowerCalculatorStrategyFactory:
|
||||
|
||||
return LutStrategy(source_entity, self._lut_registry, power_profile)
|
||||
|
||||
def _create_wled(self, source_entity: SourceEntity, config: dict) -> WledStrategy:
|
||||
def _create_wled(self, source_entity: SourceEntity, config: ConfigType) -> WledStrategy:
|
||||
"""Create the WLED strategy."""
|
||||
wled_config = self._get_strategy_config(CalculationStrategy.WLED, config, None)
|
||||
return WledStrategy(
|
||||
@@ -190,7 +190,7 @@ class PowerCalculatorStrategyFactory:
|
||||
source_entity: SourceEntity,
|
||||
power_profile: PowerProfile | None,
|
||||
) -> CompositeStrategy:
|
||||
composite_config: list | dict | None = config.get(CONF_COMPOSITE)
|
||||
composite_config: list[ConfigType] | ConfigType | None = config.get(CONF_COMPOSITE)
|
||||
if composite_config is None:
|
||||
if power_profile and power_profile.composite_config:
|
||||
composite_config = self._validate_composite_config(power_profile.composite_config)
|
||||
@@ -231,7 +231,7 @@ class PowerCalculatorStrategyFactory:
|
||||
return CompositeStrategy(self._hass, strategies, mode)
|
||||
|
||||
@staticmethod
|
||||
def _validate_composite_config(composite_config: list | dict) -> list | dict:
|
||||
def _validate_composite_config(composite_config: list[ConfigType] | ConfigType) -> list[ConfigType] | ConfigType:
|
||||
"""Validate the composite configuration of a library profile.
|
||||
|
||||
Configuration from YAML and the config flow is already validated by the sensor schema.
|
||||
@@ -239,7 +239,7 @@ class PowerCalculatorStrategyFactory:
|
||||
for example entity_id to a list and value_template to a Template instance.
|
||||
"""
|
||||
try:
|
||||
return cast(list | dict, COMPOSITE_SCHEMA(composite_config))
|
||||
return cast(list[ConfigType] | ConfigType, COMPOSITE_SCHEMA(composite_config))
|
||||
except vol.Invalid as err:
|
||||
raise StrategyConfigurationError(f"Invalid composite configuration in profile: {err}") from err
|
||||
|
||||
|
||||
@@ -157,7 +157,7 @@ class LinearStrategy(PowerCalculationStrategyInterface):
|
||||
|
||||
return sorted(calibration_list, key=lambda tup: tup[0])
|
||||
|
||||
def get_entity_value_range(self) -> tuple:
|
||||
def get_entity_value_range(self) -> tuple[int, int]:
|
||||
"""Get the min/max range for a given entity domain."""
|
||||
if self.get_initialized_value_entity().domain == light.DOMAIN:
|
||||
return 0, 255
|
||||
|
||||
@@ -71,12 +71,16 @@ class _EffectEntry:
|
||||
table: EffectTableType
|
||||
|
||||
|
||||
# manufacturer, model, lookup mode, sub profile
|
||||
_CacheKey = tuple[str, str, LookupMode, str | None]
|
||||
|
||||
|
||||
class LutRegistry:
|
||||
def __init__(self, hass: HomeAssistant) -> None:
|
||||
self._hass = hass
|
||||
self._lut_entries: dict[tuple, _LutEntry] = {}
|
||||
self._effect_entries: dict[tuple, _EffectEntry] = {}
|
||||
self._supported_modes: dict[tuple, set[LookupMode]] = {}
|
||||
self._lut_entries: dict[_CacheKey, _LutEntry] = {}
|
||||
self._effect_entries: dict[_CacheKey, _EffectEntry] = {}
|
||||
self._supported_modes: dict[tuple[str, str, str], set[LookupMode]] = {}
|
||||
|
||||
async def get_lookup_entry(
|
||||
self,
|
||||
@@ -121,7 +125,7 @@ class LutRegistry:
|
||||
return supported_modes
|
||||
|
||||
@staticmethod
|
||||
def _cache_key(power_profile: PowerProfile, lookup_mode: LookupMode) -> tuple:
|
||||
def _cache_key(power_profile: PowerProfile, lookup_mode: LookupMode) -> _CacheKey:
|
||||
return power_profile.manufacturer, power_profile.model, lookup_mode, power_profile.sub_profile
|
||||
|
||||
@classmethod
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -7,11 +7,10 @@
|
||||
},
|
||||
"config": {
|
||||
"abort": {
|
||||
"already_configured": "Der Sensor ist bereits konfiguriert, bitte gib eine einzigartige ID an",
|
||||
"cost_no_global_price": "Es ist noch kein Energiepreis konfiguriert. Richte vor dem Erstellen eines Kostensensors einen Energiepreis in der globalen Powercalc-Konfiguration ein. Siehe [Dokumentation]({url})."
|
||||
"already_configured": "Der Sensor ist bereits konfiguriert, bitte gib eine einzigartige ID an"
|
||||
},
|
||||
"error": {
|
||||
"cost_price_mandatory": "You must supply either an energy price or an energy price sensor",
|
||||
"cost_price_mandatory": "Du musst entweder einen Energiepreis oder einen Energiepreissensor angeben",
|
||||
"daily_energy_mandatory": "Du musst mindestens einen Wert oder ein Werte-Template angeben",
|
||||
"entity_mandatory": "Die Auswahl einer Entität ist für jede Strategie mit Ausnahme des Playbooks erforderlich",
|
||||
"fixed_mandatory": "Du musst mindestens Leistung, Leistungs-Template oder Leistung je Zustand angeben",
|
||||
@@ -50,7 +49,7 @@
|
||||
"daily_energy": {
|
||||
"data": {
|
||||
"create_utility_meters": "Utilitymeter erstellen",
|
||||
"daily_energy_value": "Daily energy value",
|
||||
"daily_energy_value": "Täglicher Energiewert",
|
||||
"name": "Name",
|
||||
"on_time": "Dauer",
|
||||
"start_time": "Startzeit",
|
||||
@@ -82,7 +81,7 @@
|
||||
"data": {
|
||||
"name": "Name",
|
||||
"create_energy_sensor": "Energiesensor erstellen",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Kostensensor erstellen",
|
||||
"create_utility_meters": "Verbrauchszähler erstellen",
|
||||
"domain": "Entitäten-Domäne",
|
||||
"exclude_entities": "Ausgeschlossene Entitäten"
|
||||
@@ -91,13 +90,13 @@
|
||||
},
|
||||
"fixed": {
|
||||
"data": {
|
||||
"fixed_value": "Fixed value"
|
||||
"fixed_value": "Leistungswert"
|
||||
},
|
||||
"data_description": {
|
||||
"fixed_value": "Fixed value in Watts when the entity is ON"
|
||||
"fixed_value": "Leistungswert in Watt, wenn die Entität eingeschaltet ist"
|
||||
},
|
||||
"description": "Definieren Sie einen festen Leistungswert für Ihre Entität. Weitere Informationen finden Sie in der [Dokumentation]({docs_uri}). Alternativ können Sie auch einen Leistungswert pro State definieren. Zum Beispiel:\n\n`playing: 8.3`\n`paused: 2.25`",
|
||||
"title": "Fixed Konfiguration"
|
||||
"description": "Definieren Sie einen festen Leistungswert für Ihre Entität. Weitere Informationen finden Sie in der [Dokumentation]({docs_uri})",
|
||||
"title": "Konfiguration fester Werte"
|
||||
},
|
||||
"global_configuration": {
|
||||
"title": "Globale Einstellungen",
|
||||
@@ -116,13 +115,13 @@
|
||||
"name": "Sensoren erstellen",
|
||||
"data": {
|
||||
"create_energy_sensors": "Energiesensor erstellen",
|
||||
"create_cost_sensors": "Create cost sensors",
|
||||
"create_cost_sensors": "Kostensensoren erstellen",
|
||||
"create_standby_group": "Standby-Gruppe erstellen",
|
||||
"create_utility_meters": "Verbrauchszähler erstellen"
|
||||
},
|
||||
"data_description": {
|
||||
"create_energy_sensors": "Ob Powercalc kWh Sensoren erstellen soll",
|
||||
"create_cost_sensors": "Whether powercalc needs to create cost sensors. Requires an energy price to be configured in the next steps",
|
||||
"create_cost_sensors": "Ob Powercalc Kostensensoren erstellen soll. Erfordert, dass in den nächsten Schritten ein Energiepreis konfiguriert wird",
|
||||
"create_standby_group": "Erstellen Sie eine Gruppe, die den gesamten Standby-Stromverbrauch und die Selbstnutzung von IoT-Geräten zusammenfasst",
|
||||
"create_utility_meters": "Powercalc soll Utility-Meter erstellen, die den Verbrauch täglich, stündlich usw. festhalten."
|
||||
}
|
||||
@@ -147,45 +146,45 @@
|
||||
}
|
||||
},
|
||||
"global_configuration_cost": {
|
||||
"title": "Cost options",
|
||||
"description": "Configure the energy price used to calculate cost sensors. Provide either a fixed price or a sensor which provides the current price per kWh. Weitere Informationen finden Sie in der [Dokumentation]({docs_uri})",
|
||||
"title": "Kostenoptionen",
|
||||
"description": "Konfiguriere den Energiepreis, der zur Berechnung von Kostensensoren verwendet wird. Gib entweder einen festen Preis oder einen Sensor an, der den aktuellen Preis pro kWh liefert. Weitere Informationen findest du in der [Dokumentation]({docs_uri})",
|
||||
"sections": {
|
||||
"cost_pricing": {
|
||||
"name": "Pricing",
|
||||
"name": "Preisgestaltung",
|
||||
"data": {
|
||||
"energy_price": "Fixed energy price",
|
||||
"energy_price_multiplier": "Energy price multiplier",
|
||||
"energy_price_sensor": "Energy price sensor",
|
||||
"energy_price_surcharge": "Energy price surcharge"
|
||||
"energy_price": "Fester Energiepreis",
|
||||
"energy_price_multiplier": "Energiepreis-Multiplikator",
|
||||
"energy_price_sensor": "Energiepreissensor",
|
||||
"energy_price_surcharge": "Energiepreisaufschlag"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "A fixed price per kWh in your local currency",
|
||||
"energy_price_multiplier": "Multiplier applied after the surcharge. Use this for percentage-based taxes or fees, for example 1.21 for 21%",
|
||||
"energy_price_sensor": "A sensor which provides the current energy price per kWh (e.g. from a dynamic tariff integration). Leave the fixed price empty to use this sensor",
|
||||
"energy_price_surcharge": "Additional fixed amount per kWh added to the fixed price or price sensor value"
|
||||
"energy_price": "Ein fester Preis pro kWh in deiner lokalen Währung",
|
||||
"energy_price_multiplier": "Multiplikator, der nach dem Aufschlag angewendet wird. Verwende dies für prozentuale Steuern oder Gebühren, zum Beispiel 1.21 für 21 %",
|
||||
"energy_price_sensor": "Ein Sensor, der den aktuellen Energiepreis pro kWh liefert, z. B. aus einer Integration für dynamische Tarife. Lasse den festen Preis leer, um diesen Sensor zu verwenden",
|
||||
"energy_price_surcharge": "Zusätzlicher fester Betrag pro kWh, der zum festen Preis oder zum Wert des Preissensors addiert wird"
|
||||
}
|
||||
},
|
||||
"cost_naming": {
|
||||
"name": "Naming",
|
||||
"name": "Benennung",
|
||||
"data": {
|
||||
"cost_sensor_friendly_naming": "Cost sensor friendly name pattern",
|
||||
"cost_sensor_naming": "Cost sensor name pattern"
|
||||
"cost_sensor_friendly_naming": "Anzeigenamensmuster für Kostensensoren",
|
||||
"cost_sensor_naming": "Namensmuster für Kostensensoren"
|
||||
},
|
||||
"data_description": {
|
||||
"cost_sensor_friendly_naming": "Pattern for the friendly name of the cost sensor. The source name is inserted at the placeholder position",
|
||||
"cost_sensor_naming": "Pattern used to build the cost sensor name and entity id. The source name is inserted at the placeholder position"
|
||||
"cost_sensor_friendly_naming": "Muster für den Anzeigenamen des Kostensensors. Der Quellname wird an der Platzhalterposition eingefügt",
|
||||
"cost_sensor_naming": "Muster zum Erstellen des Kostensensornamens und der Entitäts-ID. Der Quellname wird an der Platzhalterposition eingefügt"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"global_configuration_cost_apply": {
|
||||
"title": "Apply cost sensors",
|
||||
"description": "You changed the global cost sensors setting. Do you want to apply this change to all existing powercalc sensors that were created through the GUI?",
|
||||
"title": "Kostensensoren anwenden",
|
||||
"description": "Du hast die globale Einstellung für Kostensensoren geändert. Möchtest du diese Änderung auf alle bestehenden Powercalc-Sensoren anwenden, die über die GUI erstellt wurden?",
|
||||
"data": {
|
||||
"apply_to_all": "Apply to existing sensors"
|
||||
"apply_to_all": "Auf bestehende Sensoren anwenden"
|
||||
},
|
||||
"data_description": {
|
||||
"apply_to_all": "Update every existing GUI powercalc sensor to match the new cost sensors setting"
|
||||
"apply_to_all": "Jeden bestehenden GUI-Powercalc-Sensor aktualisieren, damit er der neuen Kostensensor-Einstellung entspricht"
|
||||
}
|
||||
},
|
||||
"global_configuration_discovery": {
|
||||
@@ -219,13 +218,13 @@
|
||||
"group_energy_update_interval": "Gruppenenergie-Aktualisierungsintervall",
|
||||
"group_power_update_interval": "Gruppenleistung-Aktualisierungsintervall",
|
||||
"energy_update_interval": "Energie-Aktualisierungsintervall",
|
||||
"power_update_interval": "Power update interval"
|
||||
"power_update_interval": "Aktualisierungsintervall für Leistung"
|
||||
},
|
||||
"data_description": {
|
||||
"group_energy_update_interval": "Intervall, in dem Gruppenenergie-Sensoren aktualisiert werden. In Sekunden. Auf 0 setzen, um zu deaktivieren",
|
||||
"group_power_update_interval": "Intervall, in dem Gruppenleistung-Sensoren aktualisiert werden. In Sekunden. Auf 0 setzen, um zu deaktivieren",
|
||||
"energy_update_interval": "Intervall, in dem Energiesensoren aktualisiert werden. In Sekunden. Auf 0 setzen, um zu deaktivieren",
|
||||
"power_update_interval": "Interval at which energy sensors are force updated. In seconds. Set to 0 to disable"
|
||||
"power_update_interval": "Intervall, in dem Energiesensoren zwangsweise aktualisiert werden. In Sekunden. Zum Deaktivieren auf 0 setzen"
|
||||
}
|
||||
},
|
||||
"global_configuration_utility_meter": {
|
||||
@@ -287,7 +286,7 @@
|
||||
"group_subtract": {
|
||||
"data": {
|
||||
"create_energy_sensor": "Energiesensor erstellen",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Kostensensor erstellen",
|
||||
"create_utility_meters": "Verbrauchszähler erstellen",
|
||||
"entity_id": "Basis-Entität",
|
||||
"name": "Name",
|
||||
@@ -297,14 +296,14 @@
|
||||
"entity_id": "Die Basis-Entität, von der die Leistung abgezogen wird",
|
||||
"subtract_entities": "Wählen Sie alle Entitäten aus, die Sie von der Basiseinheit abziehen möchten"
|
||||
},
|
||||
"title": "Subtract group sensor"
|
||||
"title": "Gruppensensor zum Subtrahieren"
|
||||
},
|
||||
"group_tracked_untracked": {
|
||||
"data": {
|
||||
"main_power_sensor": "Mains power sensor",
|
||||
"main_power_sensor": "Netzleistungssensor",
|
||||
"group_tracked_auto": "Entitäten automatisch hinzugefügt",
|
||||
"create_energy_sensor": "Energiesensor erstellen",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Kostensensor erstellen",
|
||||
"create_utility_meters": "Verbrauchszähler erstellen"
|
||||
},
|
||||
"data_description": {
|
||||
@@ -314,7 +313,7 @@
|
||||
"create_utility_meters": "Powercalc soll Utility-Meter erstellen, die den Verbrauch täglich, stündlich usw. festhalten."
|
||||
},
|
||||
"description": "Erstellen Sie einen Gruppensensor für alle verfolgten und nicht verfolgten Leistungen",
|
||||
"title": "Create a tracked power sensor"
|
||||
"title": "Einen Sensor für erfasste Leistung erstellen"
|
||||
},
|
||||
"group_tracked_untracked_manual": {
|
||||
"data": {
|
||||
@@ -325,9 +324,9 @@
|
||||
},
|
||||
"group_tracked_untracked_auto": {
|
||||
"data": {
|
||||
"exclude_entities": "Exclude entities"
|
||||
"exclude_entities": "Entitäten ausschließen"
|
||||
},
|
||||
"description": "Exclude specific entities from the auto tracked group",
|
||||
"description": "Bestimmte Entitäten aus der automatisch erfassten Gruppe ausschließen",
|
||||
"title": "Automatische verfolgte Konfiguration"
|
||||
},
|
||||
"library": {
|
||||
@@ -341,19 +340,19 @@
|
||||
"title": "Bibliothek"
|
||||
},
|
||||
"library_custom_fields": {
|
||||
"title": "Profile configuration",
|
||||
"title": "Profilkonfiguration",
|
||||
"data": {
|
||||
"power_factor": "Power Factor"
|
||||
"power_factor": "Leistungsfaktor"
|
||||
},
|
||||
"data_description": {
|
||||
"power_factor": "Ratio of real power to apparent power. Use 0.6 for computers/electronics, 0.7 for mixed loads, 1.0 for resistive loads like heaters."
|
||||
"power_factor": "Verhältnis von Wirkleistung zu Scheinleistung. Verwende 0.6 für Computer/Elektronik, 0.7 für gemischte Lasten, 1.0 für ohmsche Lasten wie Heizgeräte."
|
||||
}
|
||||
},
|
||||
"library_multi_profile": {
|
||||
"data": {
|
||||
"model": "Modell wählen"
|
||||
},
|
||||
"description": "Manufacturer \"{manufacturer}\" and model \"{model}\" were automatically detected for your device. There are multiple profiles found for the entity which can potentially be used. Please look up the exact model of your device in [Powercalc library]({library_link}) and select the correct one",
|
||||
"description": "Hersteller \"{manufacturer}\" und Modell \"{model}\" wurden automatisch für dein Gerät erkannt. Für die Entität wurden mehrere Profile gefunden, die möglicherweise verwendet werden können. Suche bitte das genaue Modell deines Geräts in der [Powercalc-Bibliothek]({library_link}) und wähle das richtige aus",
|
||||
"title": "Bibliothek"
|
||||
},
|
||||
"linear": {
|
||||
@@ -365,10 +364,10 @@
|
||||
"min_power": "Minimale Leistung"
|
||||
},
|
||||
"data_description": {
|
||||
"attribute": "Geben Sie das Attribut an. Wenn es leer gelassen wird, wird Helligkeit für Lichter und Prozentsatz für Ventilatoren verwendet",
|
||||
"attribute": "Gib das Attribut an. Wenn es leer bleibt, wird für Lichter brightness, für Lautsprecher volume und für Ventilatoren percentage verwendet",
|
||||
"calibrate": "Geben Sie in jeder Zeile einen Kalibrierungswert an. Beispiel\n\n1: 20"
|
||||
},
|
||||
"description": "Define the linear power calculation options. See the [documentation]({docs_uri}) for more information. Use either min/max power or calibration values which allows for more points of control.",
|
||||
"description": "Definiere die Optionen für die lineare Leistungsberechnung. Weitere Informationen findest du in der [Dokumentation]({docs_uri}). Verwende entweder Min-/Max-Leistung oder Kalibrierungswerte, wodurch mehr Kontrollpunkte möglich sind.",
|
||||
"title": "Linear Konfiguration"
|
||||
},
|
||||
"manufacturer": {
|
||||
@@ -389,29 +388,29 @@
|
||||
"menu_options": {
|
||||
"group_custom": "Standardgruppe",
|
||||
"group_domain": "Domänenbasierte Gruppe",
|
||||
"group_subtract": "Subtract",
|
||||
"group_tracked_untracked": "Tracked/untracked power"
|
||||
"group_subtract": "Subtrahieren",
|
||||
"group_tracked_untracked": "Erfasste/nicht erfasste Leistung"
|
||||
},
|
||||
"title": "Wählen Sie den Gruppentyp",
|
||||
"description": "Wählen Sie den Typ des Gruppensensors aus, den Sie erstellen möchten. Wählen Sie eine domänenbasierte Gruppe aus, wenn Sie alle Entitäten einer bestimmten Domäne gruppieren möchten, oder erstellen Sie einen Sensor, der alle Ihre Energiesensoren summiert. Wählen Sie ansonsten eine Standardgruppe"
|
||||
},
|
||||
"multi_switch": {
|
||||
"data": {
|
||||
"entities": "Wechsle die Entitäten",
|
||||
"entities": "Schalter-Entitäten",
|
||||
"power": "Einschalten",
|
||||
"power_off": "Ausschalten"
|
||||
},
|
||||
"data_description": {
|
||||
"entities": "Select all the individual switches that are part of the multi switch",
|
||||
"power": "Power for a single switch when turned on",
|
||||
"power_off": "Power for a single switch when turned off"
|
||||
"entities": "Wähle alle einzelnen Schalter aus, die Teil des Mehrfachschalters sind",
|
||||
"power": "Leistung eines einzelnen Schalters im eingeschalteten Zustand",
|
||||
"power_off": "Leistung eines einzelnen Schalters im ausgeschalteten Zustand"
|
||||
},
|
||||
"description": "Define the Multi switch power calculation options. See the [documentation]({docs_uri}) for more information.",
|
||||
"title": "Multi switch config"
|
||||
"description": "Definiere die Optionen für die Leistungsberechnung des Mehrfachschalters. Weitere Informationen findest du in der [Dokumentation]({docs_uri}).",
|
||||
"title": "Mehrfachschalter-Konfiguration"
|
||||
},
|
||||
"playbook": {
|
||||
"data": {
|
||||
"autostart": "Autostart",
|
||||
"autostart": "Automatischer Start",
|
||||
"playbooks": "Playbook",
|
||||
"repeat": "Wiederholen",
|
||||
"states_trigger": "Status Auslöser"
|
||||
@@ -419,9 +418,9 @@
|
||||
"data_description": {
|
||||
"autostart": "Geben Sie an, wenn ein bestimmtes Playbook beim Start von HA gestartet werden soll. i.e. 'program1'",
|
||||
"repeat": "Umschalten, wenn Sie das Playbook nach Abschluss wiederholen möchten",
|
||||
"states_trigger": "Auslösen eines Playbooks auf der Grundlage einer Zustandsänderung. Beispiel"
|
||||
"states_trigger": "Auslösen eines Playbooks auf der Grundlage einer Zustandsänderung. Beispiel\n\nplaying: program1"
|
||||
},
|
||||
"description": "Define the playbook options. See the [documentation]({docs_uri}) for more information.",
|
||||
"description": "Definiere die Playbook-Optionen. Weitere Informationen findest du in der [Dokumentation]({docs_uri}).",
|
||||
"title": "Playbook-Konfiguration"
|
||||
},
|
||||
"power_advanced": {
|
||||
@@ -429,8 +428,8 @@
|
||||
"calculation_enabled_condition": "Bedingung zur Aktivierung der Berechnung",
|
||||
"energy_integration_method": "Integrations/Summierungs-Methode",
|
||||
"energy_sensor_unit_prefix": "Präfix für Energiesensoren-Einheit",
|
||||
"energy_filter_outlier_enabled": "Energy filter outliers",
|
||||
"energy_filter_outlier_max_step": "Outlier filter max step",
|
||||
"energy_filter_outlier_enabled": "Ausreißer beim Energieverbrauch filtern",
|
||||
"energy_filter_outlier_max_step": "Maximaler Schritt des Ausreißerfilters",
|
||||
"ignore_unavailable_state": "Status 'nicht verfügbar' ignorieren",
|
||||
"multiply_factor": "Multiplikationsfaktor",
|
||||
"multiply_factor_standby": "Multiplikationsfaktor Standby",
|
||||
@@ -473,6 +472,23 @@
|
||||
"name": "Basisname für den Kostensensor. Der vollständige Entitätsname wird gemäß der Einstellung cost_sensor_naming gesetzt"
|
||||
},
|
||||
"description": "Einen Kostensensor für einen vorhandenen Energie-Sensor erstellen. Der Energiepreis wird aus der globalen Powercalc-Konfiguration übernommen.",
|
||||
"sections": {
|
||||
"cost_pricing": {
|
||||
"name": "Preisüberschreibung",
|
||||
"data": {
|
||||
"energy_price": "Fester Energiepreis",
|
||||
"energy_price_multiplier": "Energiepreis-Multiplikator",
|
||||
"energy_price_sensor": "Energiepreissensor",
|
||||
"energy_price_surcharge": "Energiepreisaufschlag"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "Ein fester Preis pro kWh in deiner lokalen Währung. Leer lassen, um den globalen Energiepreis zu verwenden",
|
||||
"energy_price_multiplier": "Multiplikator, der nach dem Aufschlag angewendet wird. Verwende dies für prozentuale Steuern oder Gebühren, zum Beispiel 1.21 für 21 %. Leer lassen, um den globalen Multiplikator zu verwenden",
|
||||
"energy_price_sensor": "Ein Sensor, der den aktuellen Energiepreis pro kWh liefert, z. B. aus einer Integration für dynamische Tarife. Lasse den festen Preis leer, um diesen Sensor zu verwenden",
|
||||
"energy_price_surcharge": "Zusätzlicher fester Betrag pro kWh, der zum festen Preis oder zum Wert des Preissensors addiert wird. Leer lassen, um den globalen Aufschlag zu verwenden"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "Kostensensor erstellen"
|
||||
},
|
||||
"sub_profile": {
|
||||
@@ -484,10 +500,10 @@
|
||||
},
|
||||
"sub_profile_per_device": {
|
||||
"data": {
|
||||
"sub_profile": "Sub profile"
|
||||
"sub_profile": "Unterprofil"
|
||||
},
|
||||
"description": "This device has a model with multiple sub profiles. {remarks}",
|
||||
"title": "Sub profile config"
|
||||
"description": "Dieses Gerät hat ein Modell mit mehreren Unterprofilen. {remarks}",
|
||||
"title": "Unterprofil-Konfiguration"
|
||||
},
|
||||
"smart_switch": {
|
||||
"data": {
|
||||
@@ -534,7 +550,7 @@
|
||||
"virtual_power": {
|
||||
"data": {
|
||||
"create_energy_sensor": "Energiesensor erstellen",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Kostensensor erstellen",
|
||||
"create_utility_meters": "Utilitymeter erstellen",
|
||||
"entity_id": "Quell-Entität",
|
||||
"mode": "Berechnungsstrategie",
|
||||
@@ -548,7 +564,7 @@
|
||||
"name": "Leer lassen wird den Namen von der Quell-Entität übernehmen",
|
||||
"standby_power": "Definieren Sie die Leistung, die das Gerät im ausgeschalteten Zustand verbraucht"
|
||||
},
|
||||
"description": "Weitere Informationen zu den möglichen Strategien und Konfigurationsoptionen finden Sie in der Readme-Datei",
|
||||
"description": "Weitere Informationen zu den möglichen Strategien und Konfigurationsoptionen findest du in der Readme-Datei. Es ist entweder eine Quell-Entität oder ein Name erforderlich, oder beides.",
|
||||
"title": "Virtuellen Leistungssensor erstellen"
|
||||
},
|
||||
"wled": {
|
||||
@@ -556,11 +572,25 @@
|
||||
"power_factor": "Leistungs-Faktor",
|
||||
"voltage": "Volt"
|
||||
},
|
||||
"description": "Make sure to enable brightness limiter in WLED software. Also see {docs_uri}",
|
||||
"description": "Stelle sicher, dass der Helligkeitsbegrenzer in der WLED-Software aktiviert ist. Siehe auch {docs_uri}",
|
||||
"title": "WLED Konfiguration"
|
||||
}
|
||||
}
|
||||
},
|
||||
"exceptions": {
|
||||
"invalid_integration_method": {
|
||||
"message": "Ungültige Integrationsmethode \"{method}\". Muss eine der folgenden sein: {allowed_methods}."
|
||||
},
|
||||
"no_sub_profile_support": {
|
||||
"message": "{entity_id} unterstützt das Wechseln von Unterprofilen nicht. Diese Aktion ist nur für Sensoren mit Unterprofilen und ohne automatische Unterprofilauswahl verfügbar."
|
||||
},
|
||||
"not_a_playbook_sensor": {
|
||||
"message": "{entity_id} ist kein Playbook-fähiger Sensor. Diese Aktion ist nur für Sensoren verfügbar, die die Playbook-Strategie verwenden."
|
||||
},
|
||||
"unknown_sub_profile": {
|
||||
"message": "\"{profile}\" ist kein bekanntes Unterprofil. Verfügbare Unterprofile: {known_profiles}."
|
||||
}
|
||||
},
|
||||
"issues": {
|
||||
"composite_device_id": {
|
||||
"fix_flow": {
|
||||
@@ -586,7 +616,7 @@
|
||||
"title": "Das Gerät für die Powercalc-Konfiguration {name} muss erneut ausgewählt werden"
|
||||
},
|
||||
"deprecated_platform_yaml": {
|
||||
"description": "Das Konfigurieren von Sensoren mit 'sensor->platform' ist veraltet. Sie müssen Ihre Konfiguration auf 'powercalc->sensors' umstellen. Klicken Sie auf 'Mehr erfahren' für weitere Anweisungen.",
|
||||
"description": "Das Konfigurieren von Sensoren mit `sensor->platform` ist veraltet. Sie müssen Ihre Konfiguration auf `powercalc->sensors` umstellen. Klicken Sie auf 'Mehr erfahren' für weitere Anweisungen.",
|
||||
"title": "Powercalc YAML Konfiguration wurde verschoben"
|
||||
},
|
||||
"legacy_config": {
|
||||
@@ -597,15 +627,15 @@
|
||||
"fix_flow": {
|
||||
"step": {
|
||||
"sub_profile": {
|
||||
"description": "This device has a model with multiple sub profiles. Select one that corresponds to the following entity of this device:\n\n\"{entity_id}\"\n\nManufacturer: {manufacturer}\nModel: {model}{remarks}",
|
||||
"description": "Dieses Gerät hat ein Modell mit mehreren Unterprofilen. Wähle eines aus, das zur folgenden Entität dieses Geräts passt:\n\n\"{entity_id}\"\n\nHersteller: {manufacturer}\nModell: {model}{remarks}",
|
||||
"title": "Wählen Sie das korrekte Unterprofil aus",
|
||||
"data": {
|
||||
"sub_profile": "Sub profile"
|
||||
"sub_profile": "Unterprofil"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "Sub profile selection required for {entry}"
|
||||
"title": "Unterprofil-Auswahl für {entry} erforderlich"
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
@@ -613,7 +643,7 @@
|
||||
"model_not_support": "Model nicht unterstützt"
|
||||
},
|
||||
"error": {
|
||||
"cost_price_mandatory": "You must supply either an energy price or an energy price sensor",
|
||||
"cost_price_mandatory": "Du musst entweder einen Energiepreis oder einen Energiepreissensor angeben",
|
||||
"fixed_mandatory": "Sie müssen mindestens eines von Leistung, Leistung-Template oder Leistung je Zustand angeben",
|
||||
"fixed_states_power_only": "Diese Entität kann nur mit Leistung je Zustand und nicht mit Leistung arbeiten",
|
||||
"group_mandatory": "Sie müssen mindestens Untergruppen oder Leistung- und Energie-Entitäten definieren",
|
||||
@@ -645,7 +675,7 @@
|
||||
"title": "Grundeinstellungen",
|
||||
"data": {
|
||||
"create_energy_sensor": "Energiessensor erstellen",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Kostensensor erstellen",
|
||||
"create_utility_meters": "Utilitymeter erstellen",
|
||||
"entity_id": "Quell-Entität",
|
||||
"name": "Name",
|
||||
@@ -662,7 +692,7 @@
|
||||
"daily_energy": {
|
||||
"title": "Tägliche Energieeinstellungen",
|
||||
"data": {
|
||||
"daily_energy_value": "Daily energy value",
|
||||
"daily_energy_value": "Täglicher Energiewert",
|
||||
"name": "Name",
|
||||
"on_time": "Dauer",
|
||||
"start_time": "Startzeit",
|
||||
@@ -680,19 +710,19 @@
|
||||
"title": "Energieoptionen",
|
||||
"data": {
|
||||
"energy_integration_method": "Integrationsmethode",
|
||||
"energy_sensor_unit_prefix": "Unit prefix",
|
||||
"energy_filter_outlier_enabled": "Filter outliers",
|
||||
"energy_filter_outlier_max_step": "Outlier filter max step"
|
||||
"energy_sensor_unit_prefix": "Einheitenpräfix",
|
||||
"energy_filter_outlier_enabled": "Ausreißer filtern",
|
||||
"energy_filter_outlier_max_step": "Maximaler Schritt des Ausreißerfilters"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_filter_outlier_enabled": "Enable filtering of outlier values in the energy sensor",
|
||||
"energy_filter_outlier_max_step": "Maximum expected step in power values (in watts) for the outlier filter"
|
||||
"energy_filter_outlier_enabled": "Filterung von Ausreißerwerten im Energiesensor aktivieren",
|
||||
"energy_filter_outlier_max_step": "Maximal erwarteter Schritt der Leistungswerte (in Watt) für den Ausreißerfilter"
|
||||
}
|
||||
},
|
||||
"fixed": {
|
||||
"title": "Feste Einstellungen",
|
||||
"data": {
|
||||
"fixed_value": "Fixed value",
|
||||
"fixed_value": "Fester Wert",
|
||||
"self_usage_included": "Eigenverbrauch inklusive"
|
||||
},
|
||||
"data_description": {
|
||||
@@ -715,13 +745,13 @@
|
||||
"name": "Sensoren erstellen",
|
||||
"data": {
|
||||
"create_energy_sensors": "Energiesensor erstellen",
|
||||
"create_cost_sensors": "Create cost sensors",
|
||||
"create_cost_sensors": "Kostensensoren erstellen",
|
||||
"create_standby_group": "Standby-Gruppe erstellen",
|
||||
"create_utility_meters": "Verbrauchszähler erstellen"
|
||||
},
|
||||
"data_description": {
|
||||
"create_energy_sensors": "Ob Powercalc kWh Sensoren erstellen soll",
|
||||
"create_cost_sensors": "Whether powercalc needs to create cost sensors. Requires an energy price to be configured in the next steps",
|
||||
"create_cost_sensors": "Ob Powercalc Kostensensoren erstellen soll. Erfordert, dass in den nächsten Schritten ein Energiepreis konfiguriert wird",
|
||||
"create_standby_group": "Erstellen Sie eine Gruppe, die den gesamten Standby-Stromverbrauch und die Selbstnutzung von IOT-Geräten zusammenfasst",
|
||||
"create_utility_meters": "Powercalc soll Utility-Meter erstellen, die den Verbrauch täglich, stündlich usw. festhalten."
|
||||
}
|
||||
@@ -746,45 +776,45 @@
|
||||
}
|
||||
},
|
||||
"global_configuration_cost": {
|
||||
"title": "Cost options",
|
||||
"description": "Configure the energy price used to calculate cost sensors. Provide either a fixed price or a sensor which provides the current price per kWh. Weitere Informationen finden Sie in der [Dokumentation]({docs_uri})",
|
||||
"title": "Kostenoptionen",
|
||||
"description": "Konfiguriere den Energiepreis, der zur Berechnung von Kostensensoren verwendet wird. Gib entweder einen festen Preis oder einen Sensor an, der den aktuellen Preis pro kWh liefert. Weitere Informationen findest du in der [Dokumentation]({docs_uri})",
|
||||
"sections": {
|
||||
"cost_pricing": {
|
||||
"name": "Pricing",
|
||||
"name": "Preisgestaltung",
|
||||
"data": {
|
||||
"energy_price": "Fixed energy price",
|
||||
"energy_price_multiplier": "Energy price multiplier",
|
||||
"energy_price_sensor": "Energy price sensor",
|
||||
"energy_price_surcharge": "Energy price surcharge"
|
||||
"energy_price": "Fester Energiepreis",
|
||||
"energy_price_multiplier": "Energiepreis-Multiplikator",
|
||||
"energy_price_sensor": "Energiepreissensor",
|
||||
"energy_price_surcharge": "Energiepreisaufschlag"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "A fixed price per kWh in your local currency",
|
||||
"energy_price_multiplier": "Multiplier applied after the surcharge. Use this for percentage-based taxes or fees, for example 1.21 for 21%",
|
||||
"energy_price_sensor": "A sensor which provides the current energy price per kWh (e.g. from a dynamic tariff integration). Leave the fixed price empty to use this sensor",
|
||||
"energy_price_surcharge": "Additional fixed amount per kWh added to the fixed price or price sensor value"
|
||||
"energy_price": "Ein fester Preis pro kWh in deiner lokalen Währung",
|
||||
"energy_price_multiplier": "Multiplikator, der nach dem Aufschlag angewendet wird. Verwende dies für prozentuale Steuern oder Gebühren, zum Beispiel 1.21 für 21 %",
|
||||
"energy_price_sensor": "Ein Sensor, der den aktuellen Energiepreis pro kWh liefert, z. B. aus einer Integration für dynamische Tarife. Lasse den festen Preis leer, um diesen Sensor zu verwenden",
|
||||
"energy_price_surcharge": "Zusätzlicher fester Betrag pro kWh, der zum festen Preis oder zum Wert des Preissensors addiert wird"
|
||||
}
|
||||
},
|
||||
"cost_naming": {
|
||||
"name": "Naming",
|
||||
"name": "Benennung",
|
||||
"data": {
|
||||
"cost_sensor_friendly_naming": "Cost sensor friendly name pattern",
|
||||
"cost_sensor_naming": "Cost sensor name pattern"
|
||||
"cost_sensor_friendly_naming": "Anzeigenamensmuster für Kostensensoren",
|
||||
"cost_sensor_naming": "Namensmuster für Kostensensoren"
|
||||
},
|
||||
"data_description": {
|
||||
"cost_sensor_friendly_naming": "Pattern for the friendly name of the cost sensor. The source name is inserted at the placeholder position",
|
||||
"cost_sensor_naming": "Pattern used to build the cost sensor name and entity id. The source name is inserted at the placeholder position"
|
||||
"cost_sensor_friendly_naming": "Muster für den Anzeigenamen des Kostensensors. Der Quellname wird an der Platzhalterposition eingefügt",
|
||||
"cost_sensor_naming": "Muster zum Erstellen des Kostensensornamens und der Entitäts-ID. Der Quellname wird an der Platzhalterposition eingefügt"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"global_configuration_cost_apply": {
|
||||
"title": "Apply cost sensors",
|
||||
"description": "You changed the global cost sensors setting. Do you want to apply this change to all existing powercalc sensors that were created through the GUI?",
|
||||
"title": "Kostensensoren anwenden",
|
||||
"description": "Du hast die globale Einstellung für Kostensensoren geändert. Möchtest du diese Änderung auf alle bestehenden Powercalc-Sensoren anwenden, die über die GUI erstellt wurden?",
|
||||
"data": {
|
||||
"apply_to_all": "Apply to existing sensors"
|
||||
"apply_to_all": "Auf bestehende Sensoren anwenden"
|
||||
},
|
||||
"data_description": {
|
||||
"apply_to_all": "Update every existing GUI powercalc sensor to match the new cost sensors setting"
|
||||
"apply_to_all": "Jeden bestehenden GUI-Powercalc-Sensor aktualisieren, damit er der neuen Kostensensor-Einstellung entspricht"
|
||||
}
|
||||
},
|
||||
"global_configuration_discovery": {
|
||||
@@ -802,7 +832,7 @@
|
||||
},
|
||||
"global_configuration_energy": {
|
||||
"title": "Energieeinstellungen",
|
||||
"description": "Legen Sie hier die Standardeinstellungen für Energiesensoren fest. Siehe [Documentation]({docs_uri}) für weitere Informationen",
|
||||
"description": "Lege hier die Standardeinstellungen für Energiesensoren fest. Weitere Informationen findest du in der [Dokumentation]({docs_uri})",
|
||||
"data": {
|
||||
"energy_integration_method": "Energie-Integrationsmethode",
|
||||
"energy_sensor_category": "Energiesensor-Kategorie",
|
||||
@@ -813,24 +843,24 @@
|
||||
}
|
||||
},
|
||||
"global_configuration_throttling": {
|
||||
"title": "Throttling options",
|
||||
"description": "Set update intervals for the different sensor types. See [documentation]({docs_uri}) for more info",
|
||||
"title": "Drosselungsoptionen",
|
||||
"description": "Lege Aktualisierungsintervalle für die verschiedenen Sensortypen fest. Weitere Informationen findest du in der [Dokumentation]({docs_uri})",
|
||||
"data": {
|
||||
"group_energy_update_interval": "Gruppenenergie-Update-Intervall",
|
||||
"group_power_update_interval": "Gruppenleistungsaktualisierungsintervall",
|
||||
"energy_update_interval": "Energieaktualisierungsintervall",
|
||||
"power_update_interval": "Power update interval"
|
||||
"power_update_interval": "Aktualisierungsintervall für Leistung"
|
||||
},
|
||||
"data_description": {
|
||||
"group_energy_update_interval": "Intervall, in dem die Energiesensoren der Gruppe aktualisiert werden, in Sekunden. Setzen Sie auf 0, um zu deaktivieren",
|
||||
"group_power_update_interval": "Intervall, in dem Gruppenleistungssensoren aktualisiert werden, in Sekunden. Setzen Sie auf 0, um zu deaktivieren",
|
||||
"energy_update_interval": "Intervall, in dem Energiesensoren aktualisiert werden, in Sekunden. Setzen Sie auf 0, um zu deaktivieren",
|
||||
"power_update_interval": "Interval at which power sensors are force updated. In seconds. Set to 0 to disable"
|
||||
"power_update_interval": "Intervall, in dem Leistungssensoren zwangsweise aktualisiert werden. In Sekunden. Zum Deaktivieren auf 0 setzen"
|
||||
}
|
||||
},
|
||||
"global_configuration_utility_meter": {
|
||||
"title": "Verbrauchszähler Einstellungen",
|
||||
"description": "Legen Sie hier die Standardeinstellungen für Verbrauchszähler fest. Siehe [Documentation]({docs_uri}) für weitere Informationen",
|
||||
"description": "Lege hier die Standardeinstellungen für Verbrauchszähler fest. Weitere Informationen findest du in der [Dokumentation]({docs_uri})",
|
||||
"data": {
|
||||
"utility_meter_net_consumption": "Verbrauchszähler Nettoverbrauch",
|
||||
"utility_meter_tariffs": "Verbrauchszähler Tarife",
|
||||
@@ -890,10 +920,10 @@
|
||||
},
|
||||
"group_tracked_untracked": {
|
||||
"data": {
|
||||
"main_power_sensor": "Mains power sensor",
|
||||
"group_tracked_auto": "Entities auto added",
|
||||
"main_power_sensor": "Netzleistungssensor",
|
||||
"group_tracked_auto": "Automatisch hinzugefügte Entitäten",
|
||||
"create_energy_sensor": "Energiesensor erstellen",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Kostensensor erstellen",
|
||||
"create_utility_meters": "Verbrauchszähler erstellen"
|
||||
},
|
||||
"data_description": {
|
||||
@@ -917,26 +947,27 @@
|
||||
"cost": "Kostenoptionen",
|
||||
"daily_energy": "Tagesenergie-Einstellungen",
|
||||
"energy_options": "Energieoptionen",
|
||||
"fixed": "Fixed options",
|
||||
"fixed": "Optionen für feste Werte",
|
||||
"group_custom": "Gruppeneinstellungen",
|
||||
"group_subtract": "Gruppeneinstellungen",
|
||||
"group_tracked_untracked": "Gruppeneinstellungen",
|
||||
"group_tracked_untracked_manual": "Tracked entities",
|
||||
"library_options": "Library options",
|
||||
"linear": "Linear options",
|
||||
"playbook": "Playbook options",
|
||||
"multi_switch": "Multi switch options",
|
||||
"real_power": "Real power options",
|
||||
"utility_meter_options": "Utility meter Einstellung",
|
||||
"wled": "WLED Einstellung"
|
||||
"group_tracked_untracked_manual": "Erfasste Entitäten",
|
||||
"library_options": "Bibliotheksoptionen",
|
||||
"linear": "Lineare Optionen",
|
||||
"playbook": "Playbook-Optionen",
|
||||
"multi_switch": "Mehrfachschalter-Optionen",
|
||||
"real_power": "Optionen für reale Leistung",
|
||||
"utility_meter_options": "Verbrauchszähler-Optionen",
|
||||
"wled": "WLED Einstellung",
|
||||
"cost_options": "Kostenoptionen"
|
||||
}
|
||||
},
|
||||
"library_options": {
|
||||
"title": "Library options",
|
||||
"description": "Currently the following library profile is selected: \n manufacturer: {manufacturer}\n model: {model}\n\nIf you want to change the profile, click next."
|
||||
"title": "Bibliotheksoptionen",
|
||||
"description": "Derzeit ist folgendes Bibliotheksprofil ausgewählt: \n Hersteller: {manufacturer}\n Modell: {model}\n\nWenn du das Profil ändern möchtest, klicke auf Weiter."
|
||||
},
|
||||
"linear": {
|
||||
"title": "Linear options",
|
||||
"title": "Lineare Optionen",
|
||||
"data": {
|
||||
"attribute": "Attribut",
|
||||
"calibrate": "Kalibrierungswerte",
|
||||
@@ -950,20 +981,20 @@
|
||||
}
|
||||
},
|
||||
"multi_switch": {
|
||||
"title": "Multi switch options",
|
||||
"title": "Mehrfachschalter-Optionen",
|
||||
"data": {
|
||||
"entities": "Schalter Geräte",
|
||||
"power": "Einschalten",
|
||||
"power_off": "Ausschalten"
|
||||
},
|
||||
"data_description": {
|
||||
"entities": "Select all the individual switches that are part of the multi switch",
|
||||
"power": "Power for a single switch when turned on",
|
||||
"power_off": "Power for a single switch when turned off"
|
||||
"entities": "Wähle alle einzelnen Schalter aus, die Teil des Mehrfachschalters sind",
|
||||
"power": "Leistung eines einzelnen Schalters im eingeschalteten Zustand",
|
||||
"power_off": "Leistung eines einzelnen Schalters im ausgeschalteten Zustand"
|
||||
}
|
||||
},
|
||||
"playbook": {
|
||||
"title": "Playbook options",
|
||||
"title": "Playbook-Optionen",
|
||||
"data": {
|
||||
"autostart": "Automatisch starten",
|
||||
"playbooks": "Playbook",
|
||||
@@ -973,11 +1004,11 @@
|
||||
"data_description": {
|
||||
"autostart": "Geben Sie an, dass ein bestimmtes Playbook beim Start von HA gestartet werden soll. i.e. 'program1'",
|
||||
"repeat": "Umschalten, wenn Sie das Playbook nach Abschluss wiederholen möchten",
|
||||
"states_trigger": "Auslösen eines Playbooks auf der Grundlage einer Zustandsänderung. Beispiel"
|
||||
"states_trigger": "Auslösen eines Playbooks auf der Grundlage einer Zustandsänderung. Beispiel\n\nplaying: program1"
|
||||
}
|
||||
},
|
||||
"real_power": {
|
||||
"title": "Real power options",
|
||||
"title": "Optionen für reale Leistung",
|
||||
"data": {
|
||||
"device": "Gerät"
|
||||
},
|
||||
@@ -986,24 +1017,41 @@
|
||||
}
|
||||
},
|
||||
"cost": {
|
||||
"title": "Kostenoptionen",
|
||||
"data": {
|
||||
"energy_sensor_id": "Energie-Sensor"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_sensor_id": "Der vorhandene Energie-Sensor (kWh), für den die Kosten berechnet werden sollen"
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"cost_pricing": {
|
||||
"name": "Preisüberschreibung",
|
||||
"data": {
|
||||
"energy_price": "Fester Energiepreis",
|
||||
"energy_price_multiplier": "Energiepreis-Multiplikator",
|
||||
"energy_price_sensor": "Energiepreissensor",
|
||||
"energy_price_surcharge": "Energiepreisaufschlag"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "Ein fester Preis pro kWh in deiner lokalen Währung. Leer lassen, um den globalen Energiepreis zu verwenden",
|
||||
"energy_price_multiplier": "Multiplikator, der nach dem Aufschlag angewendet wird. Verwende dies für prozentuale Steuern oder Gebühren, zum Beispiel 1.21 für 21 %. Leer lassen, um den globalen Multiplikator zu verwenden",
|
||||
"energy_price_sensor": "Ein Sensor, der den aktuellen Energiepreis pro kWh liefert, z. B. aus einer Integration für dynamische Tarife. Lasse den festen Preis leer, um diesen Sensor zu verwenden",
|
||||
"energy_price_surcharge": "Zusätzlicher fester Betrag pro kWh, der zum festen Preis oder zum Wert des Preissensors addiert wird. Leer lassen, um den globalen Aufschlag zu verwenden"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "Kostenoptionen"
|
||||
},
|
||||
"utility_meter_options": {
|
||||
"title": "Utility meter options",
|
||||
"title": "Verbrauchszähler-Optionen",
|
||||
"data": {
|
||||
"utility_meter_net_consumption": "Nettoverbrauch",
|
||||
"utility_meter_types": "Cycles",
|
||||
"utility_meter_types": "Zyklen",
|
||||
"utility_meter_tariffs": "Verbrauchszähler Tarife"
|
||||
},
|
||||
"data_description": {
|
||||
"utility_meter_net_consumption": "Aktivieren Sie diese Option, wenn Sie die Quelle als Nettozähler behandeln möchten. Dadurch kann Ihr Zähler sowohl positiv als auch negativ werden.",
|
||||
"utility_meter_types": "Create utility meters for specified cycles",
|
||||
"utility_meter_types": "Verbrauchszähler für die angegebenen Zyklen erstellen",
|
||||
"utility_meter_tariffs": "Eine Liste der unterstützten Tarife, leer lassen, wenn nur ein einziger Tarif benötigt wird."
|
||||
}
|
||||
},
|
||||
@@ -1013,21 +1061,37 @@
|
||||
"power_factor": "Leistungsfaktor",
|
||||
"voltage": "Spannung"
|
||||
}
|
||||
},
|
||||
"cost_options": {
|
||||
"data": {
|
||||
"energy_price": "Fester Energiepreis",
|
||||
"energy_price_multiplier": "Energiepreis-Multiplikator",
|
||||
"energy_price_sensor": "Energiepreissensor",
|
||||
"energy_price_surcharge": "Energiepreisaufschlag"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "Ein fester Preis pro kWh in deiner lokalen Währung. Leer lassen, um den globalen Energiepreis zu verwenden",
|
||||
"energy_price_multiplier": "Multiplikator, der nach dem Aufschlag angewendet wird. Verwende dies für prozentuale Steuern oder Gebühren, zum Beispiel 1.21 für 21 %. Leer lassen, um den globalen Multiplikator zu verwenden",
|
||||
"energy_price_sensor": "Ein Sensor, der den aktuellen Energiepreis pro kWh liefert, z. B. aus einer Integration für dynamische Tarife. Lasse den festen Preis leer, um diesen Sensor zu verwenden",
|
||||
"energy_price_surcharge": "Zusätzlicher fester Betrag pro kWh, der zum festen Preis oder zum Wert des Preissensors addiert wird. Leer lassen, um den globalen Aufschlag zu verwenden"
|
||||
},
|
||||
"description": "Überschreibe den global konfigurierten Energiepreis nur für diesen Sensor. Lasse alle Felder leer, um weiterhin den globalen Preis zu verwenden. Weitere Informationen findest du in der [Dokumentation]({docs_uri})",
|
||||
"title": "Kostenoptionen"
|
||||
}
|
||||
}
|
||||
},
|
||||
"selector": {
|
||||
"daily_energy_value": {
|
||||
"choices": {
|
||||
"value": "Value",
|
||||
"value_template": "Value template"
|
||||
"value": "Fester Wert",
|
||||
"value_template": "Vorlage"
|
||||
}
|
||||
},
|
||||
"fixed_value": {
|
||||
"choices": {
|
||||
"power": "Power",
|
||||
"power_template": "Power template",
|
||||
"states_power": "States power"
|
||||
"power": "Fester Wert",
|
||||
"power_template": "Vorlage",
|
||||
"states_power": "Zustandszuordnung"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -1037,7 +1101,7 @@
|
||||
"fields": {
|
||||
"playbook_id": {
|
||||
"description": "Playbook-Beschreibung.",
|
||||
"name": "Playbook"
|
||||
"name": "Spielbuch"
|
||||
}
|
||||
},
|
||||
"name": "Playbook aktivieren"
|
||||
@@ -1053,14 +1117,14 @@
|
||||
"name": "Energiesensor kalibrieren"
|
||||
},
|
||||
"calibrate_cost": {
|
||||
"description": "Sets the cost sensor to a given monetary value.",
|
||||
"description": "Setzt den Kostensensor auf einen angegebenen Geldwert.",
|
||||
"fields": {
|
||||
"value": {
|
||||
"description": "The value to set.",
|
||||
"name": "Value"
|
||||
"description": "Der zu setzende Wert.",
|
||||
"name": "Wert"
|
||||
}
|
||||
},
|
||||
"name": "Calibrate cost sensor"
|
||||
"name": "Kostensensor kalibrieren"
|
||||
},
|
||||
"calibrate_utility_meter": {
|
||||
"description": "Kalibriert einen Utilitymeter.",
|
||||
@@ -1087,8 +1151,8 @@
|
||||
"name": "GUI-Konfiguration ändern"
|
||||
},
|
||||
"debug_group": {
|
||||
"description": "Get a debug overview of a group power or energy sensor including current member values.",
|
||||
"name": "Debug group"
|
||||
"description": "Ruft eine Debug-Übersicht eines Gruppen-Leistungs- oder Energiesensors einschließlich aktueller Mitgliedswerte ab.",
|
||||
"name": "Gruppe debuggen"
|
||||
},
|
||||
"get_active_playbook": {
|
||||
"description": "Aktuelles laufendes Playbook abrufen",
|
||||
@@ -1117,8 +1181,8 @@
|
||||
"name": "Energiesensors zurücksetzen"
|
||||
},
|
||||
"reset_cost": {
|
||||
"description": "Reset a cost sensor to zero.",
|
||||
"name": "Reset cost sensor"
|
||||
"description": "Setzt einen Kostensensor auf null zurück.",
|
||||
"name": "Kostensensor zurücksetzen"
|
||||
},
|
||||
"stop_playbook": {
|
||||
"description": "Stoppe aktuell aktive Playbooks.",
|
||||
|
||||
@@ -577,6 +577,20 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"exceptions": {
|
||||
"invalid_integration_method": {
|
||||
"message": "Invalid integration method \"{method}\". Must be one of: {allowed_methods}."
|
||||
},
|
||||
"no_sub_profile_support": {
|
||||
"message": "{entity_id} does not support switching sub profiles. This action is only available for sensors which have sub profiles and no automatic sub profile selection."
|
||||
},
|
||||
"not_a_playbook_sensor": {
|
||||
"message": "{entity_id} is not a playbook enabled sensor. This action is only available for sensors using the playbook strategy."
|
||||
},
|
||||
"unknown_sub_profile": {
|
||||
"message": "\"{profile}\" is not a known sub profile. Available sub profiles: {known_profiles}."
|
||||
}
|
||||
},
|
||||
"issues": {
|
||||
"composite_device_id": {
|
||||
"fix_flow": {
|
||||
|
||||
@@ -7,11 +7,10 @@
|
||||
},
|
||||
"config": {
|
||||
"abort": {
|
||||
"already_configured": "El sensor ya está configurado, especifique un identificador único",
|
||||
"cost_no_global_price": "Todavía no hay ningún precio de energía configurado. Configura un precio de energía en la configuración global de Powercalc antes de crear un sensor de coste. Consulta la [documentación]({url})."
|
||||
"already_configured": "El sensor ya está configurado, especifique un identificador único"
|
||||
},
|
||||
"error": {
|
||||
"cost_price_mandatory": "You must supply either an energy price or an energy price sensor",
|
||||
"cost_price_mandatory": "Debe proporcionar un precio de energía o un sensor de precio de energía.",
|
||||
"daily_energy_mandatory": "Debes proveer al menos un valor o valor en plantilla",
|
||||
"entity_mandatory": "El sensor ya está configurado, especifique un identificador único",
|
||||
"fixed_mandatory": "Debes proveer al menos uno de los siguientes: potencia, potencia en plantilla, o potencia en un estado",
|
||||
@@ -50,7 +49,7 @@
|
||||
"daily_energy": {
|
||||
"data": {
|
||||
"create_utility_meters": "Crear contadores eléctricos",
|
||||
"daily_energy_value": "Daily energy value",
|
||||
"daily_energy_value": "Valor diario de energía",
|
||||
"name": "Nombre",
|
||||
"on_time": "Tiempo encendido",
|
||||
"start_time": "Hora de inicio",
|
||||
@@ -82,7 +81,7 @@
|
||||
"data": {
|
||||
"name": "Nombre",
|
||||
"create_energy_sensor": "Crear sensor de energía",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Crear sensor de costos",
|
||||
"create_utility_meters": "Crear contadores eléctricos",
|
||||
"domain": "Dominio de entidad",
|
||||
"exclude_entities": "Excluir entidades"
|
||||
@@ -91,10 +90,10 @@
|
||||
},
|
||||
"fixed": {
|
||||
"data": {
|
||||
"fixed_value": "Fixed value"
|
||||
"fixed_value": "Valor de potencia"
|
||||
},
|
||||
"data_description": {
|
||||
"fixed_value": "Fixed value in Watts when the entity is ON"
|
||||
"fixed_value": "Valor de potencia en vatios cuando la entidad está ENCENDIDA"
|
||||
},
|
||||
"description": "Definir un valor de potencia fijo para tu entidad. Vea la [documentación]({docs_uri}) para más información. Alternativamente, puedes definir un valor de potencia por estado. Por ejemplo: \n\n`playing: 8.3`\n`paused: 2.25`",
|
||||
"title": "Configuración fija"
|
||||
@@ -116,13 +115,13 @@
|
||||
"name": "Crear sensores",
|
||||
"data": {
|
||||
"create_energy_sensors": "Crear sensores de energía",
|
||||
"create_cost_sensors": "Create cost sensors",
|
||||
"create_cost_sensors": "Crear sensores de costos",
|
||||
"create_standby_group": "Crear grupo de modo de espera",
|
||||
"create_utility_meters": "Crear contadores eléctricos"
|
||||
},
|
||||
"data_description": {
|
||||
"create_energy_sensors": "Si powercalc necesita crear sensores kWh",
|
||||
"create_cost_sensors": "Whether powercalc needs to create cost sensors. Requires an energy price to be configured in the next steps",
|
||||
"create_cost_sensors": "Si powercalc necesita crear sensores de costos. Requiere que se configure un precio de energía en los siguientes pasos",
|
||||
"create_standby_group": "Crear un grupo que sume todo el consumo de energía en modo de espera y el autoconsumo de los dispositivos IoT",
|
||||
"create_utility_meters": "Dejar que powercalc cree contadores eléctricos que cambian cada día, cada hora, etc."
|
||||
}
|
||||
@@ -130,14 +129,14 @@
|
||||
"advanced": {
|
||||
"name": "Avanzado",
|
||||
"data": {
|
||||
"enable_analytics": "Enable anonymous analytics",
|
||||
"enable_analytics": "Habilitar análisis anónimos",
|
||||
"ignore_unavailable_state": "Ignorar estados no disponibles",
|
||||
"include_non_powercalc_sensors": "Incluye sensores no powercalc",
|
||||
"disable_extended_attributes": "Deshabilitar atributos extendidos",
|
||||
"disable_library_download": "Deshabilitar descarga de biblioteca remota"
|
||||
},
|
||||
"data_description": {
|
||||
"enable_analytics": "Allow Powercalc to send anonymous, aggregated usage statistics to help improve the integration",
|
||||
"enable_analytics": "Permita que Powercalc envíe estadísticas de uso agregadas y anónimas para ayudar a mejorar la integración.",
|
||||
"ignore_unavailable_state": "Mantener los sensores de Powercalc disponibles, incluso cuando la entidad original no esté disponible",
|
||||
"include_non_powercalc_sensors": "Controlar si quieres incluir sensores no powercalc en grupos",
|
||||
"disable_extended_attributes": "Deshabilitar todos los atributos extras que powercalc añade a la potencia, energía y estados de entidad de grupo. Esto ayudará a mantener la base de datos pequeña",
|
||||
@@ -147,45 +146,45 @@
|
||||
}
|
||||
},
|
||||
"global_configuration_cost": {
|
||||
"title": "Cost options",
|
||||
"description": "Configure the energy price used to calculate cost sensors. Provide either a fixed price or a sensor which provides the current price per kWh. Consulte la [documentación]({docs_uri}) para obtener más información",
|
||||
"title": "Opciones de costos",
|
||||
"description": "Configura el precio de la energía usado para calcular los sensores de coste. Proporciona un precio fijo o un sensor que indique el precio actual por kWh. Consulte la [documentación]({docs_uri}) para obtener más información",
|
||||
"sections": {
|
||||
"cost_pricing": {
|
||||
"name": "Pricing",
|
||||
"name": "Precios",
|
||||
"data": {
|
||||
"energy_price": "Fixed energy price",
|
||||
"energy_price_multiplier": "Energy price multiplier",
|
||||
"energy_price_sensor": "Energy price sensor",
|
||||
"energy_price_surcharge": "Energy price surcharge"
|
||||
"energy_price": "Precio fijo de la energía.",
|
||||
"energy_price_multiplier": "Multiplicador del precio de la energía",
|
||||
"energy_price_sensor": "Sensor de precio de la energía",
|
||||
"energy_price_surcharge": "Recargo por el precio de la energía"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "A fixed price per kWh in your local currency",
|
||||
"energy_price_multiplier": "Multiplier applied after the surcharge. Use this for percentage-based taxes or fees, for example 1.21 for 21%",
|
||||
"energy_price_sensor": "A sensor which provides the current energy price per kWh (e.g. from a dynamic tariff integration). Leave the fixed price empty to use this sensor",
|
||||
"energy_price_surcharge": "Additional fixed amount per kWh added to the fixed price or price sensor value"
|
||||
"energy_price": "Un precio fijo por kWh en su moneda local",
|
||||
"energy_price_multiplier": "Multiplicador aplicado después del recargo. Utilice esto para impuestos o tarifas basados en porcentajes, por ejemplo 1,21 para 21%.",
|
||||
"energy_price_sensor": "Un sensor que proporciona el precio actual de la energía por kWh (por ejemplo, a partir de una integración dinámica de tarifas). Deje el precio fijo vacío para usar este sensor",
|
||||
"energy_price_surcharge": "Monto fijo adicional por kWh agregado al precio fijo o valor del sensor de precio"
|
||||
}
|
||||
},
|
||||
"cost_naming": {
|
||||
"name": "Naming",
|
||||
"name": "Nombrar",
|
||||
"data": {
|
||||
"cost_sensor_friendly_naming": "Cost sensor friendly name pattern",
|
||||
"cost_sensor_naming": "Cost sensor name pattern"
|
||||
"cost_sensor_friendly_naming": "Patrón de nombre descriptivo del sensor de costos",
|
||||
"cost_sensor_naming": "Patrón de nombre del sensor de costos"
|
||||
},
|
||||
"data_description": {
|
||||
"cost_sensor_friendly_naming": "Pattern for the friendly name of the cost sensor. The source name is inserted at the placeholder position",
|
||||
"cost_sensor_naming": "Pattern used to build the cost sensor name and entity id. The source name is inserted at the placeholder position"
|
||||
"cost_sensor_friendly_naming": "Patrón para el nombre descriptivo del sensor de costos. El nombre de la fuente se inserta en la posición del marcador de posición.",
|
||||
"cost_sensor_naming": "Patrón utilizado para crear el nombre del sensor de costos y la identificación de la entidad. El nombre de la fuente se inserta en la posición del marcador de posición."
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"global_configuration_cost_apply": {
|
||||
"title": "Apply cost sensors",
|
||||
"description": "You changed the global cost sensors setting. Do you want to apply this change to all existing powercalc sensors that were created through the GUI?",
|
||||
"title": "Aplicar sensores de costos",
|
||||
"description": "Cambió la configuración de los sensores de costos globales. ¿Quiere aplicar este cambio a todos los sensores powercalc existentes que se crearon a través del GUI?",
|
||||
"data": {
|
||||
"apply_to_all": "Apply to existing sensors"
|
||||
"apply_to_all": "Aplicar a sensores existentes"
|
||||
},
|
||||
"data_description": {
|
||||
"apply_to_all": "Update every existing GUI powercalc sensor to match the new cost sensors setting"
|
||||
"apply_to_all": "Actualice todos los sensores powercalc GUI existentes para que coincidan con la nueva configuración de sensores de costo"
|
||||
}
|
||||
},
|
||||
"global_configuration_discovery": {
|
||||
@@ -219,13 +218,13 @@
|
||||
"group_energy_update_interval": "Intervalo de actualización de energía de grupo",
|
||||
"group_power_update_interval": "Intervalo de actualización de potencia de grupo",
|
||||
"energy_update_interval": "Intervalo de actualización de energía",
|
||||
"power_update_interval": "Power update interval"
|
||||
"power_update_interval": "Intervalo de actualización de potencia"
|
||||
},
|
||||
"data_description": {
|
||||
"group_energy_update_interval": "Intervalo en el que se actualizan los sensores de energía de grupo. En segundos. Establecer a 0 para deshabilitar",
|
||||
"group_power_update_interval": "Intervalo en el que se actualizan los sensores de potencia de grupo. En segundos. Establecer a 0 para deshabilitar",
|
||||
"energy_update_interval": "Intervalo en el que se actualizan los sensores de energía. En segundos. Establecer a 0 para deshabilitar",
|
||||
"power_update_interval": "Interval at which energy sensors are force updated. In seconds. Set to 0 to disable"
|
||||
"power_update_interval": "Intervalo en el que se fuerzan la actualización de los sensores de energía. En segundos. Establecer en 0 para desactivar"
|
||||
}
|
||||
},
|
||||
"global_configuration_utility_meter": {
|
||||
@@ -287,7 +286,7 @@
|
||||
"group_subtract": {
|
||||
"data": {
|
||||
"create_energy_sensor": "Crear sensor de energía",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Crear sensor de costos",
|
||||
"create_utility_meters": "Crear contadores eléctricos",
|
||||
"entity_id": "Entidad base",
|
||||
"name": "Nombre",
|
||||
@@ -304,7 +303,7 @@
|
||||
"main_power_sensor": "Sensor de potencia general",
|
||||
"group_tracked_auto": "Entidades añadidas automáticamente",
|
||||
"create_energy_sensor": "Crear sensor de energía",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Crear sensor de costos",
|
||||
"create_utility_meters": "Crear contadores eléctricos"
|
||||
},
|
||||
"data_description": {
|
||||
@@ -341,12 +340,12 @@
|
||||
"title": "Biblioteca"
|
||||
},
|
||||
"library_custom_fields": {
|
||||
"title": "Profile configuration",
|
||||
"title": "Configuración de perfil",
|
||||
"data": {
|
||||
"power_factor": "Power Factor"
|
||||
"power_factor": "Factor de potencia"
|
||||
},
|
||||
"data_description": {
|
||||
"power_factor": "Ratio of real power to apparent power. Use 0.6 for computers/electronics, 0.7 for mixed loads, 1.0 for resistive loads like heaters."
|
||||
"power_factor": "Relación entre potencia real y potencia aparente. Utilice 0,6 para computadoras/electrónica, 0,7 para cargas mixtas, 1,0 para cargas resistivas como calentadores."
|
||||
}
|
||||
},
|
||||
"library_multi_profile": {
|
||||
@@ -368,7 +367,7 @@
|
||||
"attribute": "Especifique el atributo. Cuando se deja vacío será el brillo para las luces y porcentaje para los ventiladores",
|
||||
"calibrate": "Pon un valor de calibración en cada línea. Ejemplo\n\n1: 20"
|
||||
},
|
||||
"description": "Define the linear power calculation options. See the [documentation]({docs_uri}) for more information. Use either min/max power or calibration values which allows for more points of control.",
|
||||
"description": "Defina las opciones de cálculo de potencia lineal. Consulte la [documentación]({docs_uri}) para obtener más información. Utilice valores de calibración o potencia mínima/máxima que permitan más puntos de control.",
|
||||
"title": "Configuración lineal"
|
||||
},
|
||||
"manufacturer": {
|
||||
@@ -406,7 +405,7 @@
|
||||
"power": "Potencia para un solo interruptor cuando se enciende",
|
||||
"power_off": "Potencia para un solo interruptor cuando se apaga"
|
||||
},
|
||||
"description": "Define the Multi switch power calculation options. See the [documentation]({docs_uri}) for more information.",
|
||||
"description": "Defina las opciones de cálculo de potencia del interruptor múltiple. Consulte la [documentación]({docs_uri}) para obtener más información.",
|
||||
"title": "Configuración multiinterruptor"
|
||||
},
|
||||
"playbook": {
|
||||
@@ -421,7 +420,7 @@
|
||||
"repeat": "Alternar cuando quieras seguir repitiendo la reproducción una vez completada",
|
||||
"states_trigger": "Dispara una reproducción basada en un cambio de estado. Ejemplo\n\nreproduciendo: programa1"
|
||||
},
|
||||
"description": "Define the playbook options. See the [documentation]({docs_uri}) for more information.",
|
||||
"description": "Defina las opciones del libro de jugadas. Consulte la [documentación]({docs_uri}) para obtener más información.",
|
||||
"title": "Configuración de Reproducciones"
|
||||
},
|
||||
"power_advanced": {
|
||||
@@ -473,6 +472,23 @@
|
||||
"name": "Nombre base del sensor de coste. El nombre completo de la entidad se establece según la opción cost_sensor_naming"
|
||||
},
|
||||
"description": "Crear un sensor de coste para un sensor de energía existente. El precio de la energía se toma de la configuración global de Powercalc.",
|
||||
"sections": {
|
||||
"cost_pricing": {
|
||||
"name": "Anulación de precio",
|
||||
"data": {
|
||||
"energy_price": "Precio fijo de la energía.",
|
||||
"energy_price_multiplier": "Multiplicador del precio de la energía",
|
||||
"energy_price_sensor": "Sensor de precio de la energía",
|
||||
"energy_price_surcharge": "Recargo por el precio de la energía"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "Un precio fijo por kWh en su moneda local. Dejar vacío para utilizar el precio global de la energía.",
|
||||
"energy_price_multiplier": "Multiplicador aplicado después del recargo. Utilice esto para impuestos o tarifas basados en porcentajes, por ejemplo 1,21 para el 21%. Déjelo vacío para usar el multiplicador global.",
|
||||
"energy_price_sensor": "Un sensor que proporciona el precio actual de la energía por kWh (por ejemplo, a partir de una integración dinámica de tarifas). Deje el precio fijo vacío para usar este sensor",
|
||||
"energy_price_surcharge": "Monto fijo adicional por kWh agregado al precio fijo o valor del sensor de precio. Dejar vacío para utilizar el recargo global"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "Crear sensor de coste"
|
||||
},
|
||||
"sub_profile": {
|
||||
@@ -484,10 +500,10 @@
|
||||
},
|
||||
"sub_profile_per_device": {
|
||||
"data": {
|
||||
"sub_profile": "Sub profile"
|
||||
"sub_profile": "Subperfil"
|
||||
},
|
||||
"description": "This device has a model with multiple sub profiles. {remarks}",
|
||||
"title": "Sub profile config"
|
||||
"description": "Este dispositivo tiene un modelo con múltiples subperfiles. {remarks}",
|
||||
"title": "Configuración del subperfil"
|
||||
},
|
||||
"smart_switch": {
|
||||
"data": {
|
||||
@@ -534,7 +550,7 @@
|
||||
"virtual_power": {
|
||||
"data": {
|
||||
"create_energy_sensor": "Crear sensor de energía",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Crear sensor de costos",
|
||||
"create_utility_meters": "Crear contadores eléctricos",
|
||||
"entity_id": "Entidad de origen",
|
||||
"mode": "Estrategia de cálculo",
|
||||
@@ -561,6 +577,20 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"exceptions": {
|
||||
"invalid_integration_method": {
|
||||
"message": "Método de integración no válido \"{method}\". Debe ser uno de los siguientes: {allowed_methods}."
|
||||
},
|
||||
"no_sub_profile_support": {
|
||||
"message": "{entity_id} no admite el cambio de subperfiles. Esta acción solo está disponible para sensores que tienen subperfiles y sin selección automática de subperfil."
|
||||
},
|
||||
"not_a_playbook_sensor": {
|
||||
"message": "{entity_id} no es un sensor con playbook. Esta acción solo está disponible para sensores que usan la estrategia playbook."
|
||||
},
|
||||
"unknown_sub_profile": {
|
||||
"message": "\"{profile}\" no es un subperfil conocido. Subperfiles disponibles: {known_profiles}."
|
||||
}
|
||||
},
|
||||
"issues": {
|
||||
"composite_device_id": {
|
||||
"fix_flow": {
|
||||
@@ -586,12 +616,12 @@
|
||||
"title": "Es necesario volver a seleccionar el dispositivo de la configuración de Powercalc {name}"
|
||||
},
|
||||
"deprecated_platform_yaml": {
|
||||
"description": "La configuración de los sensores usando `sensor->plataform` está ahora obsoleta. Necesita cambiar su configuración a `powercalc->sensores`. Haga clic en 'Learn more' para más instrucciones.",
|
||||
"description": "La configuración de los sensores mediante `sensor->platform` está obsoleta. Debe cambiar su configuración a `powercalc->sensors`. Haga clic en 'Más información' para obtener más instrucciones.",
|
||||
"title": "La configuración de Powercalc YAML se ha movido"
|
||||
},
|
||||
"legacy_config": {
|
||||
"title": "La configuración YAML de descubrimiento ha cambiado",
|
||||
"description": "Su configuración YAML para {type} necesita ser actualizada a la nueva estructura. Haga clic en 'Learn more' para más información."
|
||||
"description": "Su configuración YAML para {type} debe actualizarse a la nueva estructura. Haga clic en 'Más información' para obtener más información."
|
||||
},
|
||||
"sub_profile": {
|
||||
"fix_flow": {
|
||||
@@ -613,7 +643,7 @@
|
||||
"model_not_support": "Modelo no soportado"
|
||||
},
|
||||
"error": {
|
||||
"cost_price_mandatory": "You must supply either an energy price or an energy price sensor",
|
||||
"cost_price_mandatory": "Debe proporcionar un precio de energía o un sensor de precio de energía.",
|
||||
"fixed_mandatory": "Debe suministrar al menos uno de: potencia, plantilla de potencia o estados de potencia",
|
||||
"fixed_states_power_only": "Esta entidad sólo puede funcionar con 'states_power' no 'power'",
|
||||
"group_mandatory": "Debes definir como mínimo subgrupos o potencia y entidades de energía",
|
||||
@@ -645,7 +675,7 @@
|
||||
"title": "Opciones básicas",
|
||||
"data": {
|
||||
"create_energy_sensor": "Crear sensor de energía",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Crear sensor de costos",
|
||||
"create_utility_meters": "Crear contadores eléctricos",
|
||||
"entity_id": "Entidad de origen",
|
||||
"name": "Nombre",
|
||||
@@ -662,7 +692,7 @@
|
||||
"daily_energy": {
|
||||
"title": "Opciones de energía diarias",
|
||||
"data": {
|
||||
"daily_energy_value": "Daily energy value",
|
||||
"daily_energy_value": "Valor diario de energía",
|
||||
"name": "Nombre",
|
||||
"on_time": "Tiempo encendido",
|
||||
"start_time": "Hora de inicio",
|
||||
@@ -692,7 +722,7 @@
|
||||
"fixed": {
|
||||
"title": "Opciones fijas",
|
||||
"data": {
|
||||
"fixed_value": "Fixed value",
|
||||
"fixed_value": "Valor fijo",
|
||||
"self_usage_included": "Uso propio incluido"
|
||||
},
|
||||
"data_description": {
|
||||
@@ -715,13 +745,13 @@
|
||||
"name": "Crear sensores",
|
||||
"data": {
|
||||
"create_energy_sensors": "Crear sensores de energía",
|
||||
"create_cost_sensors": "Create cost sensors",
|
||||
"create_cost_sensors": "Crear sensores de costos",
|
||||
"create_standby_group": "Crear grupo de modo de espera",
|
||||
"create_utility_meters": "Crear contadores eléctricos"
|
||||
},
|
||||
"data_description": {
|
||||
"create_energy_sensors": "Si powercalc necesita crear sensores kWh",
|
||||
"create_cost_sensors": "Whether powercalc needs to create cost sensors. Requires an energy price to be configured in the next steps",
|
||||
"create_cost_sensors": "Si powercalc necesita crear sensores de costos. Requiere que se configure un precio de energía en los siguientes pasos",
|
||||
"create_standby_group": "Crear un grupo que sume todo el consumo de energía en modo de espera y el autoconsumo de los dispositivos IoT",
|
||||
"create_utility_meters": "Dejar que powercalc cree contadores eléctricos que cambian cada día, cada hora, etc."
|
||||
}
|
||||
@@ -729,14 +759,14 @@
|
||||
"advanced": {
|
||||
"name": "Avanzado",
|
||||
"data": {
|
||||
"enable_analytics": "Enable anonymous analytics",
|
||||
"enable_analytics": "Habilitar análisis anónimos",
|
||||
"ignore_unavailable_state": "Ignorar estado no disponible",
|
||||
"include_non_powercalc_sensors": "Incluir sensores que no son powercalc",
|
||||
"disable_extended_attributes": "Deshabilitar atributos extendidos",
|
||||
"disable_library_download": "Deshabilitar descarga de biblioteca remota"
|
||||
},
|
||||
"data_description": {
|
||||
"enable_analytics": "Allow Powercalc to send anonymous, aggregated usage statistics to help improve the integration",
|
||||
"enable_analytics": "Permita que Powercalc envíe estadísticas de uso agregadas y anónimas para ayudar a mejorar la integración.",
|
||||
"ignore_unavailable_state": "Mantener los sensores de Powercalc disponibles, incluso cuando la entidad original no esté disponible",
|
||||
"include_non_powercalc_sensors": "Controlar si quieres incluir sensores no powercalc en grupos",
|
||||
"disable_extended_attributes": "Deshabilitar todos los atributos extras que powercalc añade a la potencia, energía y estados de entidad de grupo. Esto ayudará a mantener la base de datos pequeña",
|
||||
@@ -746,45 +776,45 @@
|
||||
}
|
||||
},
|
||||
"global_configuration_cost": {
|
||||
"title": "Cost options",
|
||||
"description": "Configure the energy price used to calculate cost sensors. Provide either a fixed price or a sensor which provides the current price per kWh. Consulte la [documentación]({docs_uri}) para obtener más información",
|
||||
"title": "Opciones de costos",
|
||||
"description": "Configura el precio de la energía usado para calcular los sensores de coste. Proporciona un precio fijo o un sensor que indique el precio actual por kWh. Consulte la [documentación]({docs_uri}) para obtener más información",
|
||||
"sections": {
|
||||
"cost_pricing": {
|
||||
"name": "Pricing",
|
||||
"name": "Precios",
|
||||
"data": {
|
||||
"energy_price": "Fixed energy price",
|
||||
"energy_price_multiplier": "Energy price multiplier",
|
||||
"energy_price_sensor": "Energy price sensor",
|
||||
"energy_price_surcharge": "Energy price surcharge"
|
||||
"energy_price": "Precio fijo de la energía.",
|
||||
"energy_price_multiplier": "Multiplicador del precio de la energía",
|
||||
"energy_price_sensor": "Sensor de precio de la energía",
|
||||
"energy_price_surcharge": "Recargo por el precio de la energía"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "A fixed price per kWh in your local currency",
|
||||
"energy_price_multiplier": "Multiplier applied after the surcharge. Use this for percentage-based taxes or fees, for example 1.21 for 21%",
|
||||
"energy_price_sensor": "A sensor which provides the current energy price per kWh (e.g. from a dynamic tariff integration). Leave the fixed price empty to use this sensor",
|
||||
"energy_price_surcharge": "Additional fixed amount per kWh added to the fixed price or price sensor value"
|
||||
"energy_price": "Un precio fijo por kWh en su moneda local",
|
||||
"energy_price_multiplier": "Multiplicador aplicado después del recargo. Utilice esto para impuestos o tarifas basados en porcentajes, por ejemplo 1,21 para 21%.",
|
||||
"energy_price_sensor": "Un sensor que proporciona el precio actual de la energía por kWh (por ejemplo, a partir de una integración dinámica de tarifas). Deje el precio fijo vacío para usar este sensor",
|
||||
"energy_price_surcharge": "Monto fijo adicional por kWh agregado al precio fijo o valor del sensor de precio"
|
||||
}
|
||||
},
|
||||
"cost_naming": {
|
||||
"name": "Naming",
|
||||
"name": "Nombrar",
|
||||
"data": {
|
||||
"cost_sensor_friendly_naming": "Cost sensor friendly name pattern",
|
||||
"cost_sensor_naming": "Cost sensor name pattern"
|
||||
"cost_sensor_friendly_naming": "Patrón de nombre descriptivo del sensor de costos",
|
||||
"cost_sensor_naming": "Patrón de nombre del sensor de costos"
|
||||
},
|
||||
"data_description": {
|
||||
"cost_sensor_friendly_naming": "Pattern for the friendly name of the cost sensor. The source name is inserted at the placeholder position",
|
||||
"cost_sensor_naming": "Pattern used to build the cost sensor name and entity id. The source name is inserted at the placeholder position"
|
||||
"cost_sensor_friendly_naming": "Patrón para el nombre descriptivo del sensor de costos. El nombre de la fuente se inserta en la posición del marcador de posición.",
|
||||
"cost_sensor_naming": "Patrón utilizado para crear el nombre del sensor de costos y la identificación de la entidad. El nombre de la fuente se inserta en la posición del marcador de posición."
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"global_configuration_cost_apply": {
|
||||
"title": "Apply cost sensors",
|
||||
"description": "You changed the global cost sensors setting. Do you want to apply this change to all existing powercalc sensors that were created through the GUI?",
|
||||
"title": "Aplicar sensores de costos",
|
||||
"description": "Cambió la configuración de los sensores de costos globales. ¿Quiere aplicar este cambio a todos los sensores powercalc existentes que se crearon a través del GUI?",
|
||||
"data": {
|
||||
"apply_to_all": "Apply to existing sensors"
|
||||
"apply_to_all": "Aplicar a sensores existentes"
|
||||
},
|
||||
"data_description": {
|
||||
"apply_to_all": "Update every existing GUI powercalc sensor to match the new cost sensors setting"
|
||||
"apply_to_all": "Actualice todos los sensores powercalc GUI existentes para que coincidan con la nueva configuración de sensores de costo"
|
||||
}
|
||||
},
|
||||
"global_configuration_discovery": {
|
||||
@@ -819,13 +849,13 @@
|
||||
"group_energy_update_interval": "Intervalo de actualización de energía del grupo",
|
||||
"group_power_update_interval": "Intervalo de actualización de potencia del grupo",
|
||||
"energy_update_interval": "Intervalo de actualización de energía",
|
||||
"power_update_interval": "Power update interval"
|
||||
"power_update_interval": "Intervalo de actualización de potencia"
|
||||
},
|
||||
"data_description": {
|
||||
"group_energy_update_interval": "Intervalo en el que se actualizan los sensores de energía de grupo. En segundos. Establecer a 0 para deshabilitar",
|
||||
"group_power_update_interval": "Intervalo en el que se actualizan los sensores de potencia de grupo. En segundos. Establecer a 0 para deshabilitar",
|
||||
"energy_update_interval": "Intervalo en el que se actualizan los sensores de energía. En segundos. Establecer a 0 para deshabilitar",
|
||||
"power_update_interval": "Interval at which power sensors are force updated. In seconds. Set to 0 to disable"
|
||||
"power_update_interval": "Intervalo en el que se fuerza la actualización de los sensores de potencia. En segundos. Establecer en 0 para desactivar"
|
||||
}
|
||||
},
|
||||
"global_configuration_utility_meter": {
|
||||
@@ -893,7 +923,7 @@
|
||||
"main_power_sensor": "Sensor de potencia general",
|
||||
"group_tracked_auto": "Entidades añadidas automáticamente",
|
||||
"create_energy_sensor": "Crear sensor de energía",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Crear sensor de costos",
|
||||
"create_utility_meters": "Crear contadores eléctricos"
|
||||
},
|
||||
"data_description": {
|
||||
@@ -928,7 +958,8 @@
|
||||
"multi_switch": "Opciones multi-interruptor",
|
||||
"real_power": "Opciones de potencia real",
|
||||
"utility_meter_options": "Opciones de contador eléctrico",
|
||||
"wled": "Opciones de WLED"
|
||||
"wled": "Opciones de WLED",
|
||||
"cost_options": "Opciones de costos"
|
||||
}
|
||||
},
|
||||
"library_options": {
|
||||
@@ -986,13 +1017,30 @@
|
||||
}
|
||||
},
|
||||
"cost": {
|
||||
"title": "Opciones de coste",
|
||||
"data": {
|
||||
"energy_sensor_id": "Sensor de energía"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_sensor_id": "El sensor de energía existente (kWh) para el que se calculará el coste"
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"cost_pricing": {
|
||||
"name": "Anulación de precio",
|
||||
"data": {
|
||||
"energy_price": "Precio fijo de la energía.",
|
||||
"energy_price_multiplier": "Multiplicador del precio de la energía",
|
||||
"energy_price_sensor": "Sensor de precio de la energía",
|
||||
"energy_price_surcharge": "Recargo por el precio de la energía"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "Un precio fijo por kWh en su moneda local. Dejar vacío para utilizar el precio global de la energía.",
|
||||
"energy_price_multiplier": "Multiplicador aplicado después del recargo. Utilice esto para impuestos o tarifas basados en porcentajes, por ejemplo 1,21 para el 21%. Déjelo vacío para usar el multiplicador global.",
|
||||
"energy_price_sensor": "Un sensor que proporciona el precio actual de la energía por kWh (por ejemplo, a partir de una integración dinámica de tarifas). Deje el precio fijo vacío para usar este sensor",
|
||||
"energy_price_surcharge": "Monto fijo adicional por kWh agregado al precio fijo o valor del sensor de precio. Dejar vacío para utilizar el recargo global"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "Opciones de coste"
|
||||
},
|
||||
"utility_meter_options": {
|
||||
"title": "Opciones del contador electrico",
|
||||
@@ -1013,21 +1061,37 @@
|
||||
"power_factor": "Factor de potencia",
|
||||
"voltage": "Voltaje"
|
||||
}
|
||||
},
|
||||
"cost_options": {
|
||||
"data": {
|
||||
"energy_price": "Precio fijo de la energía.",
|
||||
"energy_price_multiplier": "Multiplicador del precio de la energía",
|
||||
"energy_price_sensor": "Sensor de precio de la energía",
|
||||
"energy_price_surcharge": "Recargo por el precio de la energía"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "Un precio fijo por kWh en su moneda local. Dejar vacío para utilizar el precio global de la energía.",
|
||||
"energy_price_multiplier": "Multiplicador aplicado después del recargo. Utilice esto para impuestos o tarifas basados en porcentajes, por ejemplo 1,21 para el 21%. Déjelo vacío para usar el multiplicador global.",
|
||||
"energy_price_sensor": "Un sensor que proporciona el precio actual de la energía por kWh (por ejemplo, a partir de una integración dinámica de tarifas). Deje el precio fijo vacío para usar este sensor",
|
||||
"energy_price_surcharge": "Monto fijo adicional por kWh agregado al precio fijo o valor del sensor de precio. Dejar vacío para utilizar el recargo global"
|
||||
},
|
||||
"description": "Anule el precio de energía configurado globalmente solo para este sensor. Deje todos los campos vacíos para seguir usando el precio global. Consulte [documentación]({docs_uri}) para obtener más información.",
|
||||
"title": "Opciones de costos"
|
||||
}
|
||||
}
|
||||
},
|
||||
"selector": {
|
||||
"daily_energy_value": {
|
||||
"choices": {
|
||||
"value": "Value",
|
||||
"value_template": "Value template"
|
||||
"value": "Valor fijo",
|
||||
"value_template": "Plantilla"
|
||||
}
|
||||
},
|
||||
"fixed_value": {
|
||||
"choices": {
|
||||
"power": "Power",
|
||||
"power_template": "Power template",
|
||||
"states_power": "States power"
|
||||
"power": "Valor fijo",
|
||||
"power_template": "Plantilla",
|
||||
"states_power": "Mapeo de estados"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -1053,14 +1117,14 @@
|
||||
"name": "Crear sensor de energía"
|
||||
},
|
||||
"calibrate_cost": {
|
||||
"description": "Sets the cost sensor to a given monetary value.",
|
||||
"description": "Establece el sensor de costos en un valor monetario determinado.",
|
||||
"fields": {
|
||||
"value": {
|
||||
"description": "The value to set.",
|
||||
"name": "Value"
|
||||
"description": "El valor a establecer.",
|
||||
"name": "Valor"
|
||||
}
|
||||
},
|
||||
"name": "Calibrate cost sensor"
|
||||
"name": "Calibrar sensor de costos"
|
||||
},
|
||||
"calibrate_utility_meter": {
|
||||
"description": "Calibra un sensor de contador eléctrico.",
|
||||
@@ -1087,8 +1151,8 @@
|
||||
"name": "Cambio configuración gráfica"
|
||||
},
|
||||
"debug_group": {
|
||||
"description": "Get a debug overview of a group power or energy sensor including current member values.",
|
||||
"name": "Debug group"
|
||||
"description": "Obtenga una descripción general de depuración de un sensor de energía o potencia de grupo, incluidos los valores actuales de los miembros.",
|
||||
"name": "Depurar grupo"
|
||||
},
|
||||
"get_active_playbook": {
|
||||
"description": "Obtener reproducción ejecutándose actualmente",
|
||||
@@ -1117,8 +1181,8 @@
|
||||
"name": "Restablecer sensor de energía"
|
||||
},
|
||||
"reset_cost": {
|
||||
"description": "Reset a cost sensor to zero.",
|
||||
"name": "Reset cost sensor"
|
||||
"description": "Restablecer un sensor de costos a cero.",
|
||||
"name": "Restablecer sensor de costos"
|
||||
},
|
||||
"stop_playbook": {
|
||||
"description": "Detener reproducción activa.",
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -7,11 +7,10 @@
|
||||
},
|
||||
"config": {
|
||||
"abort": {
|
||||
"already_configured": "Sensor is reeds geconfigureerd, specifieer een uniek ID",
|
||||
"cost_no_global_price": "Er is nog geen energieprijs geconfigureerd. Stel eerst een energieprijs in in de globale Powercalc-configuratie voordat je een kostensensor maakt. Zie de [documentatie]({url})."
|
||||
"already_configured": "Sensor is reeds geconfigureerd, specifieer een uniek ID"
|
||||
},
|
||||
"error": {
|
||||
"cost_price_mandatory": "You must supply either an energy price or an energy price sensor",
|
||||
"cost_price_mandatory": "U moet een energieprijs of een energieprijssensor aanleveren",
|
||||
"daily_energy_mandatory": "Je moet minimaal waarde of waarde template opgeven",
|
||||
"entity_mandatory": "Je moet verplicht een entiteit opgeven voor iedere andere strategie dan playbook",
|
||||
"fixed_mandatory": "Je dient minimaal een van de volgende velden te definiëren: Vermogen, Vermogen template of Vermogen per status",
|
||||
@@ -50,7 +49,7 @@
|
||||
"daily_energy": {
|
||||
"data": {
|
||||
"create_utility_meters": "Creëer utiliteit meters",
|
||||
"daily_energy_value": "Daily energy value",
|
||||
"daily_energy_value": "Dagelijkse energiewaarde",
|
||||
"name": "Naam",
|
||||
"on_time": "Tijd aan per dag",
|
||||
"start_time": "Begintijd",
|
||||
@@ -82,7 +81,7 @@
|
||||
"data": {
|
||||
"name": "Naam",
|
||||
"create_energy_sensor": "Creëer energie sensoren",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Maak een kostensensor",
|
||||
"create_utility_meters": "Creëer utiliteit meters",
|
||||
"domain": "Entiteit domein",
|
||||
"exclude_entities": "Entiteiten uitsluiten"
|
||||
@@ -91,17 +90,17 @@
|
||||
},
|
||||
"fixed": {
|
||||
"data": {
|
||||
"fixed_value": "Fixed value"
|
||||
"fixed_value": "Vaste waarde"
|
||||
},
|
||||
"data_description": {
|
||||
"fixed_value": "Fixed value in Watts when the entity is ON"
|
||||
"fixed_value": "Vaste waarde in watt wanneer de entiteit aan staat"
|
||||
},
|
||||
"description": "Definieer een vast vermogen (in W) voor je entiteit. Zie [documentatie]({docs_uri}) voor meer informatie. Eventueel kan je ook een vermogen per status instellen. Bijvoorbeeld:\n\n`playing: 8.3`\n`paused: 2.25`",
|
||||
"title": "Gefixeerde configuratie"
|
||||
},
|
||||
"global_configuration": {
|
||||
"title": "Globale configuratie",
|
||||
"description": "Stel de globale configuratie in voor Powercalc. Voor meer informatie zie de [documentation]({docs_uri}). Extra opties voor energiesensors en nutsmeters kunnen in de volgende stappen worden geleverd.",
|
||||
"description": "Stel de globale configuratie voor Powercalc in. Zie de [documentatie]({docs_uri}) voor meer informatie. Extra opties voor energiesensoren en nutsmeters kunnen in de volgende stappen worden ingesteld.",
|
||||
"sections": {
|
||||
"power_options": {
|
||||
"name": "Vermogenssensor",
|
||||
@@ -116,13 +115,13 @@
|
||||
"name": "Sensoren aanmaken",
|
||||
"data": {
|
||||
"create_energy_sensors": "Creëer energie sensoren",
|
||||
"create_cost_sensors": "Create cost sensors",
|
||||
"create_cost_sensors": "Maak kostensensoren",
|
||||
"create_standby_group": "Maak standby-groep",
|
||||
"create_utility_meters": "Creëer utiliteit meters"
|
||||
},
|
||||
"data_description": {
|
||||
"create_energy_sensors": "Of powercalc kWh sensoren moet maken",
|
||||
"create_cost_sensors": "Whether powercalc needs to create cost sensors. Requires an energy price to be configured in the next steps",
|
||||
"create_cost_sensors": "Of powercalc kostensensoren moet creëren. Vereist dat in de volgende stappen een energieprijs wordt geconfigureerd",
|
||||
"create_standby_group": "Maak groep met een totaal van alle standby en eigen gebruik van IOT apparaten",
|
||||
"create_utility_meters": "Laat powercalc utiliteit meters maken. Deze resetten dagelijks, elk uur, etc."
|
||||
}
|
||||
@@ -147,45 +146,45 @@
|
||||
}
|
||||
},
|
||||
"global_configuration_cost": {
|
||||
"title": "Cost options",
|
||||
"description": "Configure the energy price used to calculate cost sensors. Provide either a fixed price or a sensor which provides the current price per kWh. Zie [documentatie]({docs_uri}) voor meer informatie",
|
||||
"title": "Kosten opties",
|
||||
"description": "Configureer de energieprijs die wordt gebruikt om kostensensoren te berekenen. Geef een vaste prijs op of een sensor die de huidige prijs per kWh levert. Zie [documentatie]({docs_uri}) voor meer informatie",
|
||||
"sections": {
|
||||
"cost_pricing": {
|
||||
"name": "Pricing",
|
||||
"name": "Prijzen",
|
||||
"data": {
|
||||
"energy_price": "Fixed energy price",
|
||||
"energy_price_multiplier": "Energy price multiplier",
|
||||
"energy_price_sensor": "Energy price sensor",
|
||||
"energy_price_surcharge": "Energy price surcharge"
|
||||
"energy_price": "Vaste energieprijs",
|
||||
"energy_price_multiplier": "Multiplier voor energieprijzen",
|
||||
"energy_price_sensor": "Energieprijssensor",
|
||||
"energy_price_surcharge": "Toeslag energieprijs"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "A fixed price per kWh in your local currency",
|
||||
"energy_price_multiplier": "Multiplier applied after the surcharge. Use this for percentage-based taxes or fees, for example 1.21 for 21%",
|
||||
"energy_price_sensor": "A sensor which provides the current energy price per kWh (e.g. from a dynamic tariff integration). Leave the fixed price empty to use this sensor",
|
||||
"energy_price_surcharge": "Additional fixed amount per kWh added to the fixed price or price sensor value"
|
||||
"energy_price": "Een vaste prijs per kWh in uw lokale valuta",
|
||||
"energy_price_multiplier": "Vermenigvuldiger toegepast na de toeslag. Gebruik dit voor procentuele belastingen of toeslagen, bijvoorbeeld 1,21 voor 21%",
|
||||
"energy_price_sensor": "Een sensor die de actuele energieprijs per kWh weergeeft (bijvoorbeeld door een dynamische tariefintegratie). Laat de vaste prijs leeg om deze sensor te gebruiken",
|
||||
"energy_price_surcharge": "Extra vast bedrag per kWh toegevoegd aan de vaste prijs of prijssensorwaarde"
|
||||
}
|
||||
},
|
||||
"cost_naming": {
|
||||
"name": "Naming",
|
||||
"name": "Naamgeving",
|
||||
"data": {
|
||||
"cost_sensor_friendly_naming": "Cost sensor friendly name pattern",
|
||||
"cost_sensor_naming": "Cost sensor name pattern"
|
||||
"cost_sensor_friendly_naming": "Beschrijvend naampatroon voor kostensensor",
|
||||
"cost_sensor_naming": "Naampatroon van kostensensor"
|
||||
},
|
||||
"data_description": {
|
||||
"cost_sensor_friendly_naming": "Pattern for the friendly name of the cost sensor. The source name is inserted at the placeholder position",
|
||||
"cost_sensor_naming": "Pattern used to build the cost sensor name and entity id. The source name is inserted at the placeholder position"
|
||||
"cost_sensor_friendly_naming": "Patroon voor de beschrijvende naam van de kostensensor. De bronnaam wordt ingevoegd op de plaatsaanduidingspositie",
|
||||
"cost_sensor_naming": "Patroon dat wordt gebruikt om de naam van de kostensensor en de entiteits-ID samen te stellen. De bronnaam wordt ingevoegd op de plaatsaanduidingspositie"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"global_configuration_cost_apply": {
|
||||
"title": "Apply cost sensors",
|
||||
"description": "You changed the global cost sensors setting. Do you want to apply this change to all existing powercalc sensors that were created through the GUI?",
|
||||
"title": "Pas kostensensoren toe",
|
||||
"description": "U heeft de instelling voor globale kostensensoren gewijzigd. Wilt u deze wijziging toepassen op alle bestaande powercalc-sensoren die zijn gemaakt via de GUI?",
|
||||
"data": {
|
||||
"apply_to_all": "Apply to existing sensors"
|
||||
"apply_to_all": "Toepassen op bestaande sensoren"
|
||||
},
|
||||
"data_description": {
|
||||
"apply_to_all": "Update every existing GUI powercalc sensor to match the new cost sensors setting"
|
||||
"apply_to_all": "Werk elke bestaande GUI-powercalc-sensor bij zodat deze overeenkomt met de nieuwe instelling voor kostensensoren"
|
||||
}
|
||||
},
|
||||
"global_configuration_discovery": {
|
||||
@@ -287,7 +286,7 @@
|
||||
"group_subtract": {
|
||||
"data": {
|
||||
"create_energy_sensor": "Creëer energie sensoren",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Maak een kostensensor",
|
||||
"create_utility_meters": "Creëer utiliteit meters",
|
||||
"entity_id": "Basis entiteit",
|
||||
"name": "Naam",
|
||||
@@ -304,7 +303,7 @@
|
||||
"main_power_sensor": "Hoofd vermogen sensor (P1)",
|
||||
"group_tracked_auto": "Entiteiten automatisch toegevoegd",
|
||||
"create_energy_sensor": "Creëer energie sensor",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Maak een kostensensor",
|
||||
"create_utility_meters": "Creëer utiliteit meters"
|
||||
},
|
||||
"data_description": {
|
||||
@@ -341,12 +340,12 @@
|
||||
"title": "Bibliotheek"
|
||||
},
|
||||
"library_custom_fields": {
|
||||
"title": "Profile configuration",
|
||||
"title": "Profielconfiguratie",
|
||||
"data": {
|
||||
"power_factor": "Power Factor"
|
||||
"power_factor": "Machtsfactor"
|
||||
},
|
||||
"data_description": {
|
||||
"power_factor": "Ratio of real power to apparent power. Use 0.6 for computers/electronics, 0.7 for mixed loads, 1.0 for resistive loads like heaters."
|
||||
"power_factor": "Verhouding tussen werkelijk vermogen en schijnbaar vermogen. Gebruik 0,6 voor computers/elektronica, 0,7 voor gemengde belastingen, 1,0 voor resistieve belastingen zoals verwarmingstoestellen."
|
||||
}
|
||||
},
|
||||
"library_multi_profile": {
|
||||
@@ -360,7 +359,7 @@
|
||||
"data": {
|
||||
"attribute": "Attribuut",
|
||||
"calibrate": "Kalibratie waardes",
|
||||
"gamma_curve": "Gamma curve",
|
||||
"gamma_curve": "Gamma-curve",
|
||||
"max_power": "Max vermogen",
|
||||
"min_power": "Min vermogen"
|
||||
},
|
||||
@@ -368,7 +367,7 @@
|
||||
"attribute": "Specificeer een attribuut. Wanneer je dit leeg laat dan wordt helderheid gebruikt voor verlichting en percentage voor ventilatoren",
|
||||
"calibrate": "Kalibratiewaarde op iedere regel. Voorbeeld\n\n1: 20"
|
||||
},
|
||||
"description": "Define the linear power calculation options. See the [documentation]({docs_uri}) for more information. Use either min/max power or calibration values which allows for more points of control.",
|
||||
"description": "Definieer de lineaire vermogensberekeningsopties. Zie de [documentatie]({docs_uri}) voor meer informatie. Gebruik min/max vermogen of kalibratiewaarden die meer controlepunten mogelijk maken.",
|
||||
"title": "Lineaire configuratie"
|
||||
},
|
||||
"manufacturer": {
|
||||
@@ -380,7 +379,7 @@
|
||||
},
|
||||
"model": {
|
||||
"data": {
|
||||
"model": "Model ID"
|
||||
"model": "Model-ID"
|
||||
},
|
||||
"description": "Selecteer het model. Zie de [lijst]({supported_models_link}) van ondersteunde apparaten voor meer informatie",
|
||||
"title": "Model configuratie"
|
||||
@@ -406,13 +405,13 @@
|
||||
"power": "Vermogen voor één schakelaar wanneer ingeschakeld",
|
||||
"power_off": "Vermogen voor één enkele schakelaar wanneer uitgeschakeld"
|
||||
},
|
||||
"description": "Define the Multi switch power calculation options. See the [documentation]({docs_uri}) for more information.",
|
||||
"description": "Definieer de opties voor het berekenen van het vermogen van de Multi-switch. Zie de [documentatie]({docs_uri}) voor meer informatie.",
|
||||
"title": "Multi switch configuratie"
|
||||
},
|
||||
"playbook": {
|
||||
"data": {
|
||||
"autostart": "Automatisch starten",
|
||||
"playbooks": "Playbooks",
|
||||
"playbooks": "Speelboeken",
|
||||
"repeat": "Herhalen",
|
||||
"states_trigger": "Status trigger"
|
||||
},
|
||||
@@ -421,7 +420,7 @@
|
||||
"repeat": "Zet aan wanneer je wilt dat het playbook opnieuw wordt afgespeeld nadat het is beëindigd",
|
||||
"states_trigger": "Start een bepaald playbook gebaseerd op status. Voorbeeld\n\nplaying: program1"
|
||||
},
|
||||
"description": "Define the playbook options. See the [documentation]({docs_uri}) for more information.",
|
||||
"description": "Definieer de playbook-opties. Zie de [documentatie]({docs_uri}) voor meer informatie.",
|
||||
"title": "Playbook configuratie"
|
||||
},
|
||||
"power_advanced": {
|
||||
@@ -473,6 +472,23 @@
|
||||
"name": "Basisnaam voor de kostensensor. De volledige entiteitsnaam wordt ingesteld volgens de instelling cost_sensor_naming"
|
||||
},
|
||||
"description": "Maak een kostensensor voor een bestaande energiesensor. De energieprijs wordt overgenomen uit de globale Powercalc-configuratie.",
|
||||
"sections": {
|
||||
"cost_pricing": {
|
||||
"name": "Prijs overschrijven",
|
||||
"data": {
|
||||
"energy_price": "Vaste energieprijs",
|
||||
"energy_price_multiplier": "Multiplier voor energieprijzen",
|
||||
"energy_price_sensor": "Energieprijssensor",
|
||||
"energy_price_surcharge": "Toeslag energieprijs"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "Een vaste prijs per kWh in uw lokale valuta. Laat dit leeg om de mondiale energieprijs te gebruiken",
|
||||
"energy_price_multiplier": "Vermenigvuldiger toegepast na de toeslag. Gebruik dit voor op percentages gebaseerde belastingen of toeslagen, bijvoorbeeld 1,21 voor 21%. Laat leeg om de globale vermenigvuldiger te gebruiken",
|
||||
"energy_price_sensor": "Een sensor die de actuele energieprijs per kWh weergeeft (bijvoorbeeld door een dynamische tariefintegratie). Laat de vaste prijs leeg om deze sensor te gebruiken",
|
||||
"energy_price_surcharge": "Extra vast bedrag per kWh toegevoegd aan de vaste prijs of prijssensorwaarde. Laat leeg om de globale toeslag te gebruiken"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "Kostensensor maken"
|
||||
},
|
||||
"sub_profile": {
|
||||
@@ -534,7 +550,7 @@
|
||||
"virtual_power": {
|
||||
"data": {
|
||||
"create_energy_sensor": "Creëer energie sensoren",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Maak een kostensensor",
|
||||
"create_utility_meters": "Creëer utiliteit meters",
|
||||
"entity_id": "Bron entiteit",
|
||||
"mode": "Calculatie strategie",
|
||||
@@ -561,6 +577,20 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"exceptions": {
|
||||
"invalid_integration_method": {
|
||||
"message": "Ongeldige integratiemethode \"{method}\". Moet een van de volgende zijn: {allowed_methods}."
|
||||
},
|
||||
"no_sub_profile_support": {
|
||||
"message": "{entity_id} ondersteunt het wisselen van subprofielen niet. Deze actie is alleen beschikbaar voor sensoren die subprofielen hebben en geen automatische subprofielselectie."
|
||||
},
|
||||
"not_a_playbook_sensor": {
|
||||
"message": "{entity_id} is geen playbook-sensor. Deze actie is alleen beschikbaar voor sensoren die de playbook-strategie gebruiken."
|
||||
},
|
||||
"unknown_sub_profile": {
|
||||
"message": "\"{profile}\" is geen bekend subprofiel. Beschikbare subprofielen: {known_profiles}."
|
||||
}
|
||||
},
|
||||
"issues": {
|
||||
"composite_device_id": {
|
||||
"fix_flow": {
|
||||
@@ -613,7 +643,7 @@
|
||||
"model_not_support": "Model niet ondersteund"
|
||||
},
|
||||
"error": {
|
||||
"cost_price_mandatory": "You must supply either an energy price or an energy price sensor",
|
||||
"cost_price_mandatory": "U moet een energieprijs of een energieprijssensor aanleveren",
|
||||
"fixed_mandatory": "Je dient minimaal een van de volgende velden te definieren: vermogen, vermogen template of vermogen per status",
|
||||
"fixed_states_power_only": "Deze entiteit kan alleen functioneren met 'states_power', niet 'power'",
|
||||
"group_mandatory": "Je dient minimaal een van de volgende velden te definieren: sub groepen, vermogen entiteiten of energie entiteiten",
|
||||
@@ -645,7 +675,7 @@
|
||||
"title": "Basisopties",
|
||||
"data": {
|
||||
"create_energy_sensor": "Creëer energie sensoren",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Maak een kostensensor",
|
||||
"create_utility_meters": "Creëer utiliteit meters",
|
||||
"entity_id": "Bron entiteit",
|
||||
"name": "Naam",
|
||||
@@ -662,7 +692,7 @@
|
||||
"daily_energy": {
|
||||
"title": "Dagelijkse energie opties",
|
||||
"data": {
|
||||
"daily_energy_value": "Daily energy value",
|
||||
"daily_energy_value": "Dagelijkse energiewaarde",
|
||||
"name": "Naam",
|
||||
"on_time": "Tijd aan per dag",
|
||||
"start_time": "Begintijd",
|
||||
@@ -690,9 +720,9 @@
|
||||
}
|
||||
},
|
||||
"fixed": {
|
||||
"title": "Fixed opties",
|
||||
"title": "Vaste instellingen",
|
||||
"data": {
|
||||
"fixed_value": "Fixed value",
|
||||
"fixed_value": "Vaste waarde",
|
||||
"self_usage_included": "Eigen verbruik inbegrepen"
|
||||
},
|
||||
"data_description": {
|
||||
@@ -715,13 +745,13 @@
|
||||
"name": "Sensoren aanmaken",
|
||||
"data": {
|
||||
"create_energy_sensors": "Creëer energie sensoren",
|
||||
"create_cost_sensors": "Create cost sensors",
|
||||
"create_cost_sensors": "Maak kostensensoren",
|
||||
"create_standby_group": "Maak standby-groep",
|
||||
"create_utility_meters": "Creëer utiliteit meters"
|
||||
},
|
||||
"data_description": {
|
||||
"create_energy_sensors": "Of powercalc kWh sensoren moet maken",
|
||||
"create_cost_sensors": "Whether powercalc needs to create cost sensors. Requires an energy price to be configured in the next steps",
|
||||
"create_cost_sensors": "Of powercalc kostensensoren moet creëren. Vereist dat in de volgende stappen een energieprijs wordt geconfigureerd",
|
||||
"create_standby_group": "Maak groep met een totaal van alle stand-by en zelfgebruik van IOT apparaten",
|
||||
"create_utility_meters": "Laat powercalc utiliteit meters maken. Deze resetten dagelijks, uurlijks etc."
|
||||
}
|
||||
@@ -746,45 +776,45 @@
|
||||
}
|
||||
},
|
||||
"global_configuration_cost": {
|
||||
"title": "Cost options",
|
||||
"description": "Configure the energy price used to calculate cost sensors. Provide either a fixed price or a sensor which provides the current price per kWh. Zie [documentatie]({docs_uri}) voor meer informatie",
|
||||
"title": "Kosten opties",
|
||||
"description": "Configureer de energieprijs die wordt gebruikt om kostensensoren te berekenen. Geef een vaste prijs op of een sensor die de huidige prijs per kWh levert. Zie [documentatie]({docs_uri}) voor meer informatie",
|
||||
"sections": {
|
||||
"cost_pricing": {
|
||||
"name": "Pricing",
|
||||
"name": "Prijzen",
|
||||
"data": {
|
||||
"energy_price": "Fixed energy price",
|
||||
"energy_price_multiplier": "Energy price multiplier",
|
||||
"energy_price_sensor": "Energy price sensor",
|
||||
"energy_price_surcharge": "Energy price surcharge"
|
||||
"energy_price": "Vaste energieprijs",
|
||||
"energy_price_multiplier": "Multiplier voor energieprijzen",
|
||||
"energy_price_sensor": "Energieprijssensor",
|
||||
"energy_price_surcharge": "Toeslag energieprijs"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "A fixed price per kWh in your local currency",
|
||||
"energy_price_multiplier": "Multiplier applied after the surcharge. Use this for percentage-based taxes or fees, for example 1.21 for 21%",
|
||||
"energy_price_sensor": "A sensor which provides the current energy price per kWh (e.g. from a dynamic tariff integration). Leave the fixed price empty to use this sensor",
|
||||
"energy_price_surcharge": "Additional fixed amount per kWh added to the fixed price or price sensor value"
|
||||
"energy_price": "Een vaste prijs per kWh in uw lokale valuta",
|
||||
"energy_price_multiplier": "Vermenigvuldiger toegepast na de toeslag. Gebruik dit voor procentuele belastingen of toeslagen, bijvoorbeeld 1,21 voor 21%",
|
||||
"energy_price_sensor": "Een sensor die de actuele energieprijs per kWh weergeeft (bijvoorbeeld door een dynamische tariefintegratie). Laat de vaste prijs leeg om deze sensor te gebruiken",
|
||||
"energy_price_surcharge": "Extra vast bedrag per kWh toegevoegd aan de vaste prijs of prijssensorwaarde"
|
||||
}
|
||||
},
|
||||
"cost_naming": {
|
||||
"name": "Naming",
|
||||
"name": "Naamgeving",
|
||||
"data": {
|
||||
"cost_sensor_friendly_naming": "Cost sensor friendly name pattern",
|
||||
"cost_sensor_naming": "Cost sensor name pattern"
|
||||
"cost_sensor_friendly_naming": "Beschrijvend naampatroon voor kostensensor",
|
||||
"cost_sensor_naming": "Naampatroon van kostensensor"
|
||||
},
|
||||
"data_description": {
|
||||
"cost_sensor_friendly_naming": "Pattern for the friendly name of the cost sensor. The source name is inserted at the placeholder position",
|
||||
"cost_sensor_naming": "Pattern used to build the cost sensor name and entity id. The source name is inserted at the placeholder position"
|
||||
"cost_sensor_friendly_naming": "Patroon voor de beschrijvende naam van de kostensensor. De bronnaam wordt ingevoegd op de plaatsaanduidingspositie",
|
||||
"cost_sensor_naming": "Patroon dat wordt gebruikt om de naam van de kostensensor en de entiteits-ID samen te stellen. De bronnaam wordt ingevoegd op de plaatsaanduidingspositie"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"global_configuration_cost_apply": {
|
||||
"title": "Apply cost sensors",
|
||||
"description": "You changed the global cost sensors setting. Do you want to apply this change to all existing powercalc sensors that were created through the GUI?",
|
||||
"title": "Pas kostensensoren toe",
|
||||
"description": "U heeft de instelling voor globale kostensensoren gewijzigd. Wilt u deze wijziging toepassen op alle bestaande powercalc-sensoren die zijn gemaakt via de GUI?",
|
||||
"data": {
|
||||
"apply_to_all": "Apply to existing sensors"
|
||||
"apply_to_all": "Toepassen op bestaande sensoren"
|
||||
},
|
||||
"data_description": {
|
||||
"apply_to_all": "Update every existing GUI powercalc sensor to match the new cost sensors setting"
|
||||
"apply_to_all": "Werk elke bestaande GUI-powercalc-sensor bij zodat deze overeenkomt met de nieuwe instelling voor kostensensoren"
|
||||
}
|
||||
},
|
||||
"global_configuration_discovery": {
|
||||
@@ -802,7 +832,7 @@
|
||||
},
|
||||
"global_configuration_energy": {
|
||||
"title": "Energie opties",
|
||||
"description": "Definieer hier de standaard instellingen voor energiesensoren. Zie [documentation]({docs_uri}) voor meer informatie",
|
||||
"description": "Definieer hier de standaardinstellingen voor energiesensoren. Zie [documentatie]({docs_uri}) voor meer informatie",
|
||||
"data": {
|
||||
"energy_integration_method": "Energie integratie methode",
|
||||
"energy_sensor_category": "Energie sensor categorie",
|
||||
@@ -830,7 +860,7 @@
|
||||
},
|
||||
"global_configuration_utility_meter": {
|
||||
"title": "Nutsmeter opties",
|
||||
"description": "Definieer hier de standaard instellingen voor nutsmeters. Zie [documentation]({docs_uri}) voor meer informatie",
|
||||
"description": "Definieer hier de standaardinstellingen voor nutsmeters. Zie [documentatie]({docs_uri}) voor meer informatie",
|
||||
"data": {
|
||||
"utility_meter_net_consumption": "Netto verbruik",
|
||||
"utility_meter_tariffs": "Nutsmeter tarieven",
|
||||
@@ -893,7 +923,7 @@
|
||||
"main_power_sensor": "Hoofd vermogen sensor (P1)",
|
||||
"group_tracked_auto": "Entiteiten automatisch toegevoegd",
|
||||
"create_energy_sensor": "Creëer energie sensor",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Maak een kostensensor",
|
||||
"create_utility_meters": "Creëer utiliteit meters"
|
||||
},
|
||||
"data_description": {
|
||||
@@ -917,7 +947,7 @@
|
||||
"cost": "Kostenopties",
|
||||
"daily_energy": "Dagelijkse energie opties",
|
||||
"energy_options": "Energie opties",
|
||||
"fixed": "Fixed opties",
|
||||
"fixed": "Vaste instellingen",
|
||||
"group_custom": "Groep opties",
|
||||
"group_subtract": "Groep opties",
|
||||
"group_tracked_untracked": "Groep opties",
|
||||
@@ -926,9 +956,10 @@
|
||||
"linear": "Lineaire opties",
|
||||
"playbook": "Playbook opties",
|
||||
"multi_switch": "Multi switch opties",
|
||||
"real_power": "Real power opties",
|
||||
"real_power": "Opties voor werkelijk vermogen",
|
||||
"utility_meter_options": "Nutsmeter opties",
|
||||
"wled": "WLED opties"
|
||||
"wled": "WLED opties",
|
||||
"cost_options": "Kosten opties"
|
||||
}
|
||||
},
|
||||
"library_options": {
|
||||
@@ -940,7 +971,7 @@
|
||||
"data": {
|
||||
"attribute": "Attribuut",
|
||||
"calibrate": "Kalibratie waardes",
|
||||
"gamma_curve": "Gamma curve",
|
||||
"gamma_curve": "Gamma-curve",
|
||||
"max_power": "Max vermogen",
|
||||
"min_power": "Min vermogen"
|
||||
},
|
||||
@@ -966,7 +997,7 @@
|
||||
"title": "Playbook opties",
|
||||
"data": {
|
||||
"autostart": "Automatisch starten",
|
||||
"playbooks": "Playbooks",
|
||||
"playbooks": "Speelboeken",
|
||||
"repeat": "Herhalen",
|
||||
"states_trigger": "Status trigger"
|
||||
},
|
||||
@@ -977,7 +1008,7 @@
|
||||
}
|
||||
},
|
||||
"real_power": {
|
||||
"title": "Real power opties",
|
||||
"title": "Opties voor werkelijk vermogen",
|
||||
"data": {
|
||||
"device": "Apparaat"
|
||||
},
|
||||
@@ -986,13 +1017,30 @@
|
||||
}
|
||||
},
|
||||
"cost": {
|
||||
"title": "Kostenopties",
|
||||
"data": {
|
||||
"energy_sensor_id": "Energiesensor"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_sensor_id": "De bestaande energiesensor (kWh) waarvoor de kosten worden berekend"
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"cost_pricing": {
|
||||
"name": "Prijs overschrijven",
|
||||
"data": {
|
||||
"energy_price": "Vaste energieprijs",
|
||||
"energy_price_multiplier": "Multiplier voor energieprijzen",
|
||||
"energy_price_sensor": "Energieprijssensor",
|
||||
"energy_price_surcharge": "Toeslag energieprijs"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "Een vaste prijs per kWh in uw lokale valuta. Laat dit leeg om de mondiale energieprijs te gebruiken",
|
||||
"energy_price_multiplier": "Vermenigvuldiger toegepast na de toeslag. Gebruik dit voor op percentages gebaseerde belastingen of toeslagen, bijvoorbeeld 1,21 voor 21%. Laat leeg om de globale vermenigvuldiger te gebruiken",
|
||||
"energy_price_sensor": "Een sensor die de actuele energieprijs per kWh weergeeft (bijvoorbeeld door een dynamische tariefintegratie). Laat de vaste prijs leeg om deze sensor te gebruiken",
|
||||
"energy_price_surcharge": "Extra vast bedrag per kWh toegevoegd aan de vaste prijs of prijssensorwaarde. Laat leeg om de globale toeslag te gebruiken"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "Kostenopties"
|
||||
},
|
||||
"utility_meter_options": {
|
||||
"title": "Nutsmeter opties",
|
||||
@@ -1013,6 +1061,22 @@
|
||||
"power_factor": "Vermogensfactor",
|
||||
"voltage": "Spanning"
|
||||
}
|
||||
},
|
||||
"cost_options": {
|
||||
"data": {
|
||||
"energy_price": "Vaste energieprijs",
|
||||
"energy_price_multiplier": "Multiplier voor energieprijzen",
|
||||
"energy_price_sensor": "Energieprijssensor",
|
||||
"energy_price_surcharge": "Toeslag energieprijs"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "Een vaste prijs per kWh in uw lokale valuta. Laat dit leeg om de mondiale energieprijs te gebruiken",
|
||||
"energy_price_multiplier": "Vermenigvuldiger toegepast na de toeslag. Gebruik dit voor op percentages gebaseerde belastingen of toeslagen, bijvoorbeeld 1,21 voor 21%. Laat leeg om de globale vermenigvuldiger te gebruiken",
|
||||
"energy_price_sensor": "Een sensor die de actuele energieprijs per kWh weergeeft (bijvoorbeeld door een dynamische tariefintegratie). Laat de vaste prijs leeg om deze sensor te gebruiken",
|
||||
"energy_price_surcharge": "Extra vast bedrag per kWh toegevoegd aan de vaste prijs of prijssensorwaarde. Laat leeg om de globale toeslag te gebruiken"
|
||||
},
|
||||
"description": "Overschrijf alleen de globaal geconfigureerde energieprijs voor deze sensor. Laat alle velden leeg om de globale prijs te blijven gebruiken. Zie [documentatie]({docs_uri}) voor meer informatie",
|
||||
"title": "Kosten opties"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -1020,14 +1084,14 @@
|
||||
"daily_energy_value": {
|
||||
"choices": {
|
||||
"value": "Value",
|
||||
"value_template": "Value template"
|
||||
"value_template": "Sjabloon"
|
||||
}
|
||||
},
|
||||
"fixed_value": {
|
||||
"choices": {
|
||||
"power": "Power",
|
||||
"power_template": "Power template",
|
||||
"states_power": "States power"
|
||||
"power_template": "Sjabloon",
|
||||
"states_power": "Statuskoppeling"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -1037,7 +1101,7 @@
|
||||
"fields": {
|
||||
"playbook_id": {
|
||||
"description": "Playbook identificatie.",
|
||||
"name": "Playbook"
|
||||
"name": "Speelboek"
|
||||
}
|
||||
},
|
||||
"name": "Activeer playbook"
|
||||
@@ -1053,14 +1117,14 @@
|
||||
"name": "Kalibreer energiesensor"
|
||||
},
|
||||
"calibrate_cost": {
|
||||
"description": "Sets the cost sensor to a given monetary value.",
|
||||
"description": "Stelt de kostensensor in op een bepaalde geldwaarde.",
|
||||
"fields": {
|
||||
"value": {
|
||||
"description": "The value to set.",
|
||||
"name": "Value"
|
||||
"description": "De waarde die moet worden ingesteld.",
|
||||
"name": "Waarde"
|
||||
}
|
||||
},
|
||||
"name": "Calibrate cost sensor"
|
||||
"name": "Kalibreer de kostensensor"
|
||||
},
|
||||
"calibrate_utility_meter": {
|
||||
"description": "Kalibreert een utiliteitsmeter.",
|
||||
@@ -1087,8 +1151,8 @@
|
||||
"name": "GUI configuratie wijzigen"
|
||||
},
|
||||
"debug_group": {
|
||||
"description": "Get a debug overview of a group power or energy sensor including current member values.",
|
||||
"name": "Debug group"
|
||||
"description": "Krijg een foutopsporingsoverzicht van een groepsvermogen- of energiesensor, inclusief huidige lidwaarden.",
|
||||
"name": "Foutopsporingsgroep"
|
||||
},
|
||||
"get_active_playbook": {
|
||||
"description": "Laad huidige actieve playbook",
|
||||
@@ -1117,8 +1181,8 @@
|
||||
"name": "Herstel energiesensor"
|
||||
},
|
||||
"reset_cost": {
|
||||
"description": "Reset a cost sensor to zero.",
|
||||
"name": "Reset cost sensor"
|
||||
"description": "Reset een kostensensor naar nul.",
|
||||
"name": "Kostensensor resetten"
|
||||
},
|
||||
"stop_playbook": {
|
||||
"description": "Stop huidige actieve playbook.",
|
||||
|
||||
@@ -7,11 +7,10 @@
|
||||
},
|
||||
"config": {
|
||||
"abort": {
|
||||
"already_configured": "Czujnik jest już skonfigurowany, podaj unikatowy identyfikator",
|
||||
"cost_no_global_price": "Nie skonfigurowano jeszcze ceny energii. Ustaw cenę energii w globalnej konfiguracji Powercalc przed utworzeniem czujnika kosztów. Zobacz [dokumentację]({url})."
|
||||
"already_configured": "Czujnik jest już skonfigurowany, podaj unikatowy identyfikator"
|
||||
},
|
||||
"error": {
|
||||
"cost_price_mandatory": "You must supply either an energy price or an energy price sensor",
|
||||
"cost_price_mandatory": "Należy podać cenę energii lub czujnik ceny energii",
|
||||
"daily_energy_mandatory": "Musisz podać co najmniej jedną Wartość lub Szablon wartości",
|
||||
"entity_mandatory": "Wybranie encji jest wymagane w przypadku każdej strategii innej niż playbook",
|
||||
"fixed_mandatory": "Musisz podać co najmniej jedno z: Moc, Szablon mocy lub Moce stanów",
|
||||
@@ -50,7 +49,7 @@
|
||||
"daily_energy": {
|
||||
"data": {
|
||||
"create_utility_meters": "Utwórz liczniki mediów (utility meter)",
|
||||
"daily_energy_value": "Daily energy value",
|
||||
"daily_energy_value": "Dzienna wartość energii",
|
||||
"name": "Nazwa",
|
||||
"on_time": "Sumaryczny czas włączenia",
|
||||
"start_time": "Moment uruchomienia",
|
||||
@@ -82,7 +81,7 @@
|
||||
"data": {
|
||||
"name": "Nazwa",
|
||||
"create_energy_sensor": "Utwórz sensor energii",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Utwórz czujnik kosztów",
|
||||
"create_utility_meters": "Utwórz liczniki mediów (utility meter)",
|
||||
"domain": "Domena encji",
|
||||
"exclude_entities": "Wyklucz encje"
|
||||
@@ -91,10 +90,10 @@
|
||||
},
|
||||
"fixed": {
|
||||
"data": {
|
||||
"fixed_value": "Fixed value"
|
||||
"fixed_value": "Wartość mocy"
|
||||
},
|
||||
"data_description": {
|
||||
"fixed_value": "Fixed value in Watts when the entity is ON"
|
||||
"fixed_value": "Wartość mocy w watach, gdy encja jest WŁĄCZONA"
|
||||
},
|
||||
"description": "Określ stałą wartość mocy dla swojej encji. Zobacz [dokumentację]({docs_uri}) aby uzyskać więcej informacji. Alternatywnie możesz zdefiniować wartość mocy dla każdego stanu. Na przykład:\n\n`odtwarzanie: 8.3`\n`pauza: 2.25`",
|
||||
"title": "Konfiguracja stała"
|
||||
@@ -116,28 +115,28 @@
|
||||
"name": "Utwórz czujniki",
|
||||
"data": {
|
||||
"create_energy_sensors": "Utwórz sensory energii",
|
||||
"create_cost_sensors": "Create cost sensors",
|
||||
"create_standby_group": "Create standby group",
|
||||
"create_cost_sensors": "Utwórz czujniki kosztów",
|
||||
"create_standby_group": "Utwórz grupę rezerwową",
|
||||
"create_utility_meters": "Utwórz liczniki mediów"
|
||||
},
|
||||
"data_description": {
|
||||
"create_energy_sensors": "Czy Powercalc musi utworzyć sensory kWh",
|
||||
"create_cost_sensors": "Whether powercalc needs to create cost sensors. Requires an energy price to be configured in the next steps",
|
||||
"create_standby_group": "Create group which sums all standby power consumption and self-usage of IOT devices",
|
||||
"create_cost_sensors": "Czy powercalc musi tworzyć czujniki kosztów. Wymaga skonfigurowania ceny energii w kolejnych krokach",
|
||||
"create_standby_group": "Utwórz grupę sumującą cały pobór mocy w trybie gotowości i wykorzystanie własne urządzeń IOT",
|
||||
"create_utility_meters": "Pozwól, aby Powercalc tworzył liczniki mediów, które będą działać w cyklach dziennych, godzinowych itp."
|
||||
}
|
||||
},
|
||||
"advanced": {
|
||||
"name": "Zaawansowane",
|
||||
"data": {
|
||||
"enable_analytics": "Enable anonymous analytics",
|
||||
"enable_analytics": "Włącz anonimową analizę",
|
||||
"ignore_unavailable_state": "Ignoruj stan niedostępny",
|
||||
"include_non_powercalc_sensors": "Dołącz sensory nie-Powercalc",
|
||||
"disable_extended_attributes": "Wyłącz atrybuty rozszerzone",
|
||||
"disable_library_download": "Wyłącz pobieranie biblioteki zdalnej"
|
||||
},
|
||||
"data_description": {
|
||||
"enable_analytics": "Allow Powercalc to send anonymous, aggregated usage statistics to help improve the integration",
|
||||
"enable_analytics": "Pozwól Powercalc na wysyłanie anonimowych, zagregowanych statystyk użytkowania, aby pomóc ulepszyć integrację",
|
||||
"ignore_unavailable_state": "Zachowaj dostępne sensory Powercalc, nawet gdy encja źródłowa jest niedostępna",
|
||||
"include_non_powercalc_sensors": "Zdecyduj, czy chcesz włączyć sensory nie-Powercalc w grupach",
|
||||
"disable_extended_attributes": "Wyłącz wszystkie dodatkowe atrybuty, które Powercalc dodaje do stanów encji zasilania, energii i grup. To pomoże zachować mały rozmiar bazy danych",
|
||||
@@ -147,45 +146,45 @@
|
||||
}
|
||||
},
|
||||
"global_configuration_cost": {
|
||||
"title": "Cost options",
|
||||
"description": "Configure the energy price used to calculate cost sensors. Provide either a fixed price or a sensor which provides the current price per kWh. Więcej informacji znajdziesz w [dokumentacji]({docs_uri})",
|
||||
"title": "Opcje kosztów",
|
||||
"description": "Skonfiguruj cenę energii używaną do obliczania czujników kosztu. Podaj stałą cenę albo czujnik, który dostarcza aktualną cenę za kWh. Więcej informacji znajdziesz w [dokumentacji]({docs_uri})",
|
||||
"sections": {
|
||||
"cost_pricing": {
|
||||
"name": "Pricing",
|
||||
"name": "Wycena",
|
||||
"data": {
|
||||
"energy_price": "Fixed energy price",
|
||||
"energy_price_multiplier": "Energy price multiplier",
|
||||
"energy_price_sensor": "Energy price sensor",
|
||||
"energy_price_surcharge": "Energy price surcharge"
|
||||
"energy_price": "Stała cena energii",
|
||||
"energy_price_multiplier": "Mnożnik ceny energii",
|
||||
"energy_price_sensor": "Czujnik cen energii",
|
||||
"energy_price_surcharge": "Dopłata do ceny energii"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "A fixed price per kWh in your local currency",
|
||||
"energy_price_multiplier": "Multiplier applied after the surcharge. Use this for percentage-based taxes or fees, for example 1.21 for 21%",
|
||||
"energy_price_sensor": "A sensor which provides the current energy price per kWh (e.g. from a dynamic tariff integration). Leave the fixed price empty to use this sensor",
|
||||
"energy_price_surcharge": "Additional fixed amount per kWh added to the fixed price or price sensor value"
|
||||
"energy_price": "Stała cena za kWh w Twojej lokalnej walucie",
|
||||
"energy_price_multiplier": "Mnożnik stosowany po dopłacie. Użyj tego w przypadku podatków lub opłat procentowych, na przykład 1,21 dla 21%",
|
||||
"energy_price_sensor": "Czujnik podający aktualną cenę energii dla każdego kWh (np. z dynamicznej integracji taryf). Aby móc korzystać z tego czujnika, pozostaw stałą cenę pustą",
|
||||
"energy_price_surcharge": "Dodatkowa stała kwota na kWh dodawana do stałej ceny lub wartości czujnika ceny"
|
||||
}
|
||||
},
|
||||
"cost_naming": {
|
||||
"name": "Naming",
|
||||
"name": "Nazewnictwo",
|
||||
"data": {
|
||||
"cost_sensor_friendly_naming": "Cost sensor friendly name pattern",
|
||||
"cost_sensor_naming": "Cost sensor name pattern"
|
||||
"cost_sensor_friendly_naming": "Wzór nazwy przyjazny dla czujnika kosztów",
|
||||
"cost_sensor_naming": "Wzorzec nazwy czujnika kosztów"
|
||||
},
|
||||
"data_description": {
|
||||
"cost_sensor_friendly_naming": "Pattern for the friendly name of the cost sensor. The source name is inserted at the placeholder position",
|
||||
"cost_sensor_naming": "Pattern used to build the cost sensor name and entity id. The source name is inserted at the placeholder position"
|
||||
"cost_sensor_friendly_naming": "Wzór przyjaznej nazwy czujnika kosztów. Nazwa źródła jest wstawiana w miejscu symbolu zastępczego",
|
||||
"cost_sensor_naming": "Wzorzec używany do budowania nazwy czujnika kosztów i identyfikatora jednostki. Nazwa źródła jest wstawiana w miejscu symbolu zastępczego"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"global_configuration_cost_apply": {
|
||||
"title": "Apply cost sensors",
|
||||
"description": "You changed the global cost sensors setting. Do you want to apply this change to all existing powercalc sensors that were created through the GUI?",
|
||||
"title": "Zastosuj czujniki kosztów",
|
||||
"description": "Zmieniłeś ustawienie globalnych czujników kosztów. Czy chcesz zastosować tę zmianę do wszystkich istniejących czujników Powercalc, które zostały utworzone za pomocą GUI?",
|
||||
"data": {
|
||||
"apply_to_all": "Apply to existing sensors"
|
||||
"apply_to_all": "Zastosuj do istniejących czujników"
|
||||
},
|
||||
"data_description": {
|
||||
"apply_to_all": "Update every existing GUI powercalc sensor to match the new cost sensors setting"
|
||||
"apply_to_all": "Zaktualizuj każdy istniejący czujnik Powercalc GUI, aby dopasować go do nowych ustawień czujników kosztów"
|
||||
}
|
||||
},
|
||||
"global_configuration_discovery": {
|
||||
@@ -219,13 +218,13 @@
|
||||
"group_energy_update_interval": "Interwał aktualizacji energii grupy",
|
||||
"group_power_update_interval": "Interwał aktualizacji mocy grupy",
|
||||
"energy_update_interval": "Interwał aktualizacji energii",
|
||||
"power_update_interval": "Power update interval"
|
||||
"power_update_interval": "Interwał aktualizacji mocy"
|
||||
},
|
||||
"data_description": {
|
||||
"group_energy_update_interval": "Interwał aktualizacji sensorów energii grupy. W sekundach. Ustaw na 0, aby wyłączyć",
|
||||
"group_power_update_interval": "Interwał aktualizacji sensorów mocy grupy. W sekundach. Ustaw na 0, aby wyłączyć",
|
||||
"energy_update_interval": "Interwał aktualizacji sensorów energii. W sekundach. Ustaw na 0, aby wyłączyć",
|
||||
"power_update_interval": "Interval at which energy sensors are force updated. In seconds. Set to 0 to disable"
|
||||
"power_update_interval": "Częstotliwość wymuszania aktualizacji czujników energii. W ciągu kilku sekund. Ustaw na 0, aby wyłączyć"
|
||||
}
|
||||
},
|
||||
"global_configuration_utility_meter": {
|
||||
@@ -250,7 +249,7 @@
|
||||
"group_energy_entities": "Dodatkowe encje energii",
|
||||
"sub_groups": "Podgrupy",
|
||||
"area": "Obszar",
|
||||
"floor": "Floor"
|
||||
"floor": "Piętro"
|
||||
},
|
||||
"data_description": {
|
||||
"group_member_sensors": "Sensory Powercalc do włączenia do grupy",
|
||||
@@ -259,7 +258,7 @@
|
||||
"group_energy_entities": "Dodatkowe czujniki energii (kWh) z instalacji HA w celu uwzględnienia",
|
||||
"sub_groups": "Wszystkie zawierające czujniki z wybranych podgrup zostaną również dodane do tej grupy",
|
||||
"area": "Dodaje wszystkie sensory Powercalc z podanego obszaru",
|
||||
"floor": "Adds all power sensors from the specified floor"
|
||||
"floor": "Dodaje wszystkie czujniki mocy z określonego piętra"
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
@@ -287,7 +286,7 @@
|
||||
"group_subtract": {
|
||||
"data": {
|
||||
"create_energy_sensor": "Utwórz sensor energii",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Utwórz czujnik kosztów",
|
||||
"create_utility_meters": "Utwórz liczniki mediów",
|
||||
"entity_id": "Główna encja",
|
||||
"name": "Nazwa",
|
||||
@@ -304,7 +303,7 @@
|
||||
"main_power_sensor": "Czujnik mocy zasilania sieciowego",
|
||||
"group_tracked_auto": "Encje dodane automatycznie",
|
||||
"create_energy_sensor": "Utwórz sensor energii",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Utwórz czujnik kosztów",
|
||||
"create_utility_meters": "Utwórz liczniki mediów"
|
||||
},
|
||||
"data_description": {
|
||||
@@ -341,12 +340,12 @@
|
||||
"title": "Biblioteka"
|
||||
},
|
||||
"library_custom_fields": {
|
||||
"title": "Profile configuration",
|
||||
"title": "Konfiguracja profilu",
|
||||
"data": {
|
||||
"power_factor": "Power Factor"
|
||||
"power_factor": "Współczynnik mocy"
|
||||
},
|
||||
"data_description": {
|
||||
"power_factor": "Ratio of real power to apparent power. Use 0.6 for computers/electronics, 0.7 for mixed loads, 1.0 for resistive loads like heaters."
|
||||
"power_factor": "Stosunek mocy rzeczywistej do mocy pozornej. Użyj 0,6 dla komputerów/elektroniki, 0,7 dla obciążeń mieszanych, 1,0 dla obciążeń rezystancyjnych, takich jak grzejniki."
|
||||
}
|
||||
},
|
||||
"library_multi_profile": {
|
||||
@@ -368,7 +367,7 @@
|
||||
"attribute": "Określ Atrybut. Gdy pole pozostanie puste, będzie to jasność dla świateł i procent dla wentylatorów",
|
||||
"calibrate": "Umieść wartość kalibracji w każdym wierszu. Przykład\n\n1: 20"
|
||||
},
|
||||
"description": "Define the linear power calculation options. See the [documentation]({docs_uri}) for more information. Use either min/max power or calibration values which allows for more points of control.",
|
||||
"description": "Zdefiniuj opcje obliczania mocy liniowej. Więcej informacji można znaleźć w [dokumentacji]({docs_uri}). Użyj mocy minimalnej/maksymalnej lub wartości kalibracji, co pozwala na więcej punktów kontroli.",
|
||||
"title": "Konfiguracja liniowa"
|
||||
},
|
||||
"manufacturer": {
|
||||
@@ -406,7 +405,7 @@
|
||||
"power": "Moc dla pojedynczego przełącznika, kiedy włączony",
|
||||
"power_off": "Moc dla pojedynczego przełącznika, kiedy wyłączony"
|
||||
},
|
||||
"description": "Define the Multi switch power calculation options. See the [documentation]({docs_uri}) for more information.",
|
||||
"description": "Zdefiniuj opcje obliczania mocy multiprzełącznika. Więcej informacji można znaleźć w [dokumentacji]({docs_uri}).",
|
||||
"title": "Konfiguracja wieloprzełącznika"
|
||||
},
|
||||
"playbook": {
|
||||
@@ -421,7 +420,7 @@
|
||||
"repeat": "Przełącz, jeśli chcesz powtarzać playbook po jego zakończeniu",
|
||||
"states_trigger": "Wywołaj playbook na podstawie zmiany stanu. Przykład\n\nodtwarzanie: program1"
|
||||
},
|
||||
"description": "Define the playbook options. See the [documentation]({docs_uri}) for more information.",
|
||||
"description": "Zdefiniuj opcje podręcznika. Więcej informacji można znaleźć w [dokumentacji]({docs_uri}).",
|
||||
"title": "Konfiguracja Playbook'ów"
|
||||
},
|
||||
"power_advanced": {
|
||||
@@ -429,8 +428,8 @@
|
||||
"calculation_enabled_condition": "Warunek włączenia obliczeń",
|
||||
"energy_integration_method": "Metoda całkowania energii",
|
||||
"energy_sensor_unit_prefix": "Przedrostek jednostki sensora energii",
|
||||
"energy_filter_outlier_enabled": "Energy filter outliers",
|
||||
"energy_filter_outlier_max_step": "Outlier filter max step",
|
||||
"energy_filter_outlier_enabled": "Wartości odstające filtra energii",
|
||||
"energy_filter_outlier_max_step": "Maksymalny krok filtra wartości odstających",
|
||||
"ignore_unavailable_state": "Ignoruj stan niedostępny",
|
||||
"multiply_factor": "Mnożnik",
|
||||
"multiply_factor_standby": "Mnożnik trybu gotowości (standby)",
|
||||
@@ -438,8 +437,8 @@
|
||||
},
|
||||
"data_description": {
|
||||
"calculation_enabled_condition": "Skonfigurowana strategia obliczania mocy zostanie wykonana tylko wtedy, gdy ten szablon oszacuje prawdę lub 1, w przeciwnym razie czujnik mocy wyświetli 0",
|
||||
"energy_filter_outlier_enabled": "Enable filtering of outlier values in the energy sensor",
|
||||
"energy_filter_outlier_max_step": "Maximum expected step in power values (in watts) for the outlier filter",
|
||||
"energy_filter_outlier_enabled": "Włącz filtrowanie wartości odstających w czujniku energii",
|
||||
"energy_filter_outlier_max_step": "Maksymalny oczekiwany krok wartości mocy (w watach) dla filtra wartości odstających",
|
||||
"ignore_unavailable_state": "Przełącz to ustawienie, jeśli chcesz, aby czujnik mocy pozostał dostępny, nawet jeśli encja źródłowa jest niedostępna",
|
||||
"multiply_factor": "Mnoży obliczoną moc przez ten współczynnik. Może być przydatny dla grup świateł",
|
||||
"multiply_factor_standby": "Czy zastosować mnożnik również do mocy w trybie gotowości",
|
||||
@@ -473,6 +472,23 @@
|
||||
"name": "Bazowa nazwa czujnika kosztów. Pełna nazwa encji jest ustawiana zgodnie z ustawieniem cost_sensor_naming"
|
||||
},
|
||||
"description": "Utwórz czujnik kosztów dla istniejącego czujnika energii. Cena energii jest pobierana z globalnej konfiguracji Powercalc.",
|
||||
"sections": {
|
||||
"cost_pricing": {
|
||||
"name": "Nadpisanie ceny",
|
||||
"data": {
|
||||
"energy_price": "Stała cena energii",
|
||||
"energy_price_multiplier": "Mnożnik ceny energii",
|
||||
"energy_price_sensor": "Czujnik cen energii",
|
||||
"energy_price_surcharge": "Dopłata do ceny energii"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "Stała cena za kWh w Twojej lokalnej walucie. Pozostaw puste, aby użyć globalnej ceny energii",
|
||||
"energy_price_multiplier": "Mnożnik stosowany po dopłacie. Użyj tego w przypadku podatków lub opłat procentowych, na przykład 1,21 dla 21%. Pozostaw puste, aby użyć globalnego mnożnika",
|
||||
"energy_price_sensor": "Czujnik podający aktualną cenę energii dla każdego kWh (np. z dynamicznej integracji taryf). Aby móc korzystać z tego czujnika, pozostaw stałą cenę pustą",
|
||||
"energy_price_surcharge": "Dodatkowa stała kwota na kWh dodawana do stałej ceny lub wartości czujnika ceny. Pozostaw puste, aby skorzystać z dopłaty globalnej"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "Utwórz czujnik kosztów"
|
||||
},
|
||||
"sub_profile": {
|
||||
@@ -484,10 +500,10 @@
|
||||
},
|
||||
"sub_profile_per_device": {
|
||||
"data": {
|
||||
"sub_profile": "Sub profile"
|
||||
"sub_profile": "Podprofil"
|
||||
},
|
||||
"description": "This device has a model with multiple sub profiles. {remarks}",
|
||||
"title": "Sub profile config"
|
||||
"description": "To urządzenie ma model z wieloma profilami podrzędnymi. {remarks}",
|
||||
"title": "Konfiguracja profilu podrzędnego"
|
||||
},
|
||||
"smart_switch": {
|
||||
"data": {
|
||||
@@ -534,7 +550,7 @@
|
||||
"virtual_power": {
|
||||
"data": {
|
||||
"create_energy_sensor": "Utwórz sensor energii",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Utwórz czujnik kosztów",
|
||||
"create_utility_meters": "Utwórz liczniki mediów",
|
||||
"entity_id": "Encja źródłowa",
|
||||
"mode": "Strategia obliczeniowa",
|
||||
@@ -561,6 +577,20 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"exceptions": {
|
||||
"invalid_integration_method": {
|
||||
"message": "Nieprawidłowa metoda całkowania \"{method}\". Musi być jedną z: {allowed_methods}."
|
||||
},
|
||||
"no_sub_profile_support": {
|
||||
"message": "{entity_id} nie obsługuje przełączania podprofili. Ta akcja jest dostępna tylko dla sensorów posiadających podprofile i bez automatycznego wyboru podprofilu."
|
||||
},
|
||||
"not_a_playbook_sensor": {
|
||||
"message": "{entity_id} nie jest sensorem obsługującym playbook. Ta akcja jest dostępna tylko dla sensorów używających strategii playbook."
|
||||
},
|
||||
"unknown_sub_profile": {
|
||||
"message": "\"{profile}\" nie jest znanym podprofilem. Dostępne podprofile: {known_profiles}."
|
||||
}
|
||||
},
|
||||
"issues": {
|
||||
"composite_device_id": {
|
||||
"fix_flow": {
|
||||
@@ -613,7 +643,7 @@
|
||||
"model_not_support": "Model nie jest wspierany"
|
||||
},
|
||||
"error": {
|
||||
"cost_price_mandatory": "You must supply either an energy price or an energy price sensor",
|
||||
"cost_price_mandatory": "Należy podać cenę energii lub czujnik ceny energii",
|
||||
"fixed_mandatory": "Musisz podać co najmniej jedno z: Moc, Szablon mocy lub Moce stanów",
|
||||
"fixed_states_power_only": "Ta encja może działać tylko ze 'states_power', a nie z 'power'",
|
||||
"group_mandatory": "Musisz zdefiniować przynajmniej podgrupy lub encje mocy i energii",
|
||||
@@ -645,7 +675,7 @@
|
||||
"title": "Opcje podstawowe",
|
||||
"data": {
|
||||
"create_energy_sensor": "Utwórz sensor energii",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Utwórz czujnik kosztów",
|
||||
"create_utility_meters": "Utwórz liczniki mediów",
|
||||
"entity_id": "Encja źródłowa",
|
||||
"name": "Nazwa",
|
||||
@@ -662,7 +692,7 @@
|
||||
"daily_energy": {
|
||||
"title": "Dzienne opcje energii",
|
||||
"data": {
|
||||
"daily_energy_value": "Daily energy value",
|
||||
"daily_energy_value": "Dzienna wartość energii",
|
||||
"name": "Nazwa",
|
||||
"on_time": "Sumaryczny czas włączenia",
|
||||
"start_time": "Czas rozpoczęcia",
|
||||
@@ -677,22 +707,22 @@
|
||||
}
|
||||
},
|
||||
"energy_options": {
|
||||
"title": "Energy options",
|
||||
"title": "Opcje energetyczne",
|
||||
"data": {
|
||||
"energy_integration_method": "Integration method",
|
||||
"energy_sensor_unit_prefix": "Unit prefix",
|
||||
"energy_filter_outlier_enabled": "Filter outliers",
|
||||
"energy_filter_outlier_max_step": "Outlier filter max step"
|
||||
"energy_integration_method": "Metoda integracji",
|
||||
"energy_sensor_unit_prefix": "Przedrostek jednostki",
|
||||
"energy_filter_outlier_enabled": "Filtruj wartości odstające",
|
||||
"energy_filter_outlier_max_step": "Maksymalny krok filtra wartości odstających"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_filter_outlier_enabled": "Enable filtering of outlier values in the energy sensor",
|
||||
"energy_filter_outlier_max_step": "Maximum expected step in power values (in watts) for the outlier filter"
|
||||
"energy_filter_outlier_enabled": "Włącz filtrowanie wartości odstających w czujniku energii",
|
||||
"energy_filter_outlier_max_step": "Maksymalny oczekiwany krok wartości mocy (w watach) dla filtra wartości odstających"
|
||||
}
|
||||
},
|
||||
"fixed": {
|
||||
"title": "Opcje stałe",
|
||||
"data": {
|
||||
"fixed_value": "Fixed value",
|
||||
"fixed_value": "Stała wartość",
|
||||
"self_usage_included": "Zawarte własne użycie"
|
||||
},
|
||||
"data_description": {
|
||||
@@ -715,28 +745,28 @@
|
||||
"name": "Utwórz czujniki",
|
||||
"data": {
|
||||
"create_energy_sensors": "Utwórz sensory energii",
|
||||
"create_cost_sensors": "Create cost sensors",
|
||||
"create_standby_group": "Create standby group",
|
||||
"create_cost_sensors": "Utwórz czujniki kosztów",
|
||||
"create_standby_group": "Utwórz grupę rezerwową",
|
||||
"create_utility_meters": "Utwórz liczniki mediów"
|
||||
},
|
||||
"data_description": {
|
||||
"create_energy_sensors": "Czy Powercalc musi utworzyć sensor kWh",
|
||||
"create_cost_sensors": "Whether powercalc needs to create cost sensors. Requires an energy price to be configured in the next steps",
|
||||
"create_standby_group": "Create group which sums all standby power consumption and self-usage of IOT devices",
|
||||
"create_cost_sensors": "Czy powercalc musi tworzyć czujniki kosztów. Wymaga skonfigurowania ceny energii w kolejnych krokach",
|
||||
"create_standby_group": "Utwórz grupę sumującą cały pobór mocy w trybie gotowości i wykorzystanie własne urządzeń IOT",
|
||||
"create_utility_meters": "Pozwól, aby powercalc tworzył liczniki mediów, które będą działać w cyklach dziennych, godzinowych itp."
|
||||
}
|
||||
},
|
||||
"advanced": {
|
||||
"name": "Zaawansowane",
|
||||
"data": {
|
||||
"enable_analytics": "Enable anonymous analytics",
|
||||
"enable_analytics": "Włącz anonimową analizę",
|
||||
"ignore_unavailable_state": "Ignoruj stan niedostępny",
|
||||
"include_non_powercalc_sensors": "Dołącz sensory nie-Powercalc",
|
||||
"disable_extended_attributes": "Wyłącz atrybuty rozszerzone",
|
||||
"disable_library_download": "Wyłącz pobieranie biblioteki zdalnej"
|
||||
},
|
||||
"data_description": {
|
||||
"enable_analytics": "Allow Powercalc to send anonymous, aggregated usage statistics to help improve the integration",
|
||||
"enable_analytics": "Pozwól Powercalc na wysyłanie anonimowych, zagregowanych statystyk użytkowania, aby pomóc ulepszyć integrację",
|
||||
"ignore_unavailable_state": "Zachowaj dostępne sensory Powercalc, nawet gdy encja źródłowa jest niedostępna",
|
||||
"include_non_powercalc_sensors": "Zdecyduj, czy chcesz włączyć czujniki nieenergetyczne do grup",
|
||||
"disable_extended_attributes": "Wyłącz wszystkie dodatkowe atrybuty, które Powercalc dodaje do stanów encji mocy, energii i grup. To pomoże zachować mały rozmiar bazy danych",
|
||||
@@ -746,45 +776,45 @@
|
||||
}
|
||||
},
|
||||
"global_configuration_cost": {
|
||||
"title": "Cost options",
|
||||
"description": "Configure the energy price used to calculate cost sensors. Provide either a fixed price or a sensor which provides the current price per kWh. Więcej informacji znajdziesz w [dokumentacji]({docs_uri})",
|
||||
"title": "Opcje kosztów",
|
||||
"description": "Skonfiguruj cenę energii używaną do obliczania czujników kosztu. Podaj stałą cenę albo czujnik, który dostarcza aktualną cenę za kWh. Więcej informacji znajdziesz w [dokumentacji]({docs_uri})",
|
||||
"sections": {
|
||||
"cost_pricing": {
|
||||
"name": "Pricing",
|
||||
"name": "Wycena",
|
||||
"data": {
|
||||
"energy_price": "Fixed energy price",
|
||||
"energy_price_multiplier": "Energy price multiplier",
|
||||
"energy_price_sensor": "Energy price sensor",
|
||||
"energy_price_surcharge": "Energy price surcharge"
|
||||
"energy_price": "Stała cena energii",
|
||||
"energy_price_multiplier": "Mnożnik ceny energii",
|
||||
"energy_price_sensor": "Czujnik cen energii",
|
||||
"energy_price_surcharge": "Dopłata do ceny energii"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "A fixed price per kWh in your local currency",
|
||||
"energy_price_multiplier": "Multiplier applied after the surcharge. Use this for percentage-based taxes or fees, for example 1.21 for 21%",
|
||||
"energy_price_sensor": "A sensor which provides the current energy price per kWh (e.g. from a dynamic tariff integration). Leave the fixed price empty to use this sensor",
|
||||
"energy_price_surcharge": "Additional fixed amount per kWh added to the fixed price or price sensor value"
|
||||
"energy_price": "Stała cena za kWh w Twojej lokalnej walucie",
|
||||
"energy_price_multiplier": "Mnożnik stosowany po dopłacie. Użyj tego w przypadku podatków lub opłat procentowych, na przykład 1,21 dla 21%",
|
||||
"energy_price_sensor": "Czujnik podający aktualną cenę energii dla każdego kWh (np. z dynamicznej integracji taryf). Aby móc korzystać z tego czujnika, pozostaw stałą cenę pustą",
|
||||
"energy_price_surcharge": "Dodatkowa stała kwota na kWh dodawana do stałej ceny lub wartości czujnika ceny"
|
||||
}
|
||||
},
|
||||
"cost_naming": {
|
||||
"name": "Naming",
|
||||
"name": "Nazewnictwo",
|
||||
"data": {
|
||||
"cost_sensor_friendly_naming": "Cost sensor friendly name pattern",
|
||||
"cost_sensor_naming": "Cost sensor name pattern"
|
||||
"cost_sensor_friendly_naming": "Wzór nazwy przyjazny dla czujnika kosztów",
|
||||
"cost_sensor_naming": "Wzorzec nazwy czujnika kosztów"
|
||||
},
|
||||
"data_description": {
|
||||
"cost_sensor_friendly_naming": "Pattern for the friendly name of the cost sensor. The source name is inserted at the placeholder position",
|
||||
"cost_sensor_naming": "Pattern used to build the cost sensor name and entity id. The source name is inserted at the placeholder position"
|
||||
"cost_sensor_friendly_naming": "Wzór przyjaznej nazwy czujnika kosztów. Nazwa źródła jest wstawiana w miejscu symbolu zastępczego",
|
||||
"cost_sensor_naming": "Wzorzec używany do budowania nazwy czujnika kosztów i identyfikatora jednostki. Nazwa źródła jest wstawiana w miejscu symbolu zastępczego"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"global_configuration_cost_apply": {
|
||||
"title": "Apply cost sensors",
|
||||
"description": "You changed the global cost sensors setting. Do you want to apply this change to all existing powercalc sensors that were created through the GUI?",
|
||||
"title": "Zastosuj czujniki kosztów",
|
||||
"description": "Zmieniłeś ustawienie globalnych czujników kosztów. Czy chcesz zastosować tę zmianę do wszystkich istniejących czujników Powercalc, które zostały utworzone za pomocą GUI?",
|
||||
"data": {
|
||||
"apply_to_all": "Apply to existing sensors"
|
||||
"apply_to_all": "Zastosuj do istniejących czujników"
|
||||
},
|
||||
"data_description": {
|
||||
"apply_to_all": "Update every existing GUI powercalc sensor to match the new cost sensors setting"
|
||||
"apply_to_all": "Zaktualizuj każdy istniejący czujnik Powercalc GUI, aby dopasować go do nowych ustawień czujników kosztów"
|
||||
}
|
||||
},
|
||||
"global_configuration_discovery": {
|
||||
@@ -813,19 +843,19 @@
|
||||
}
|
||||
},
|
||||
"global_configuration_throttling": {
|
||||
"title": "Throttling options",
|
||||
"description": "Set update intervals for the different sensor types. See [documentation]({docs_uri}) for more info",
|
||||
"title": "Opcje ograniczania",
|
||||
"description": "Ustaw interwały aktualizacji dla różnych typów czujników. Więcej informacji znajdziesz w [dokumentacji]({docs_uri}).",
|
||||
"data": {
|
||||
"group_energy_update_interval": "Group energy update interval",
|
||||
"group_power_update_interval": "Group power update interval",
|
||||
"energy_update_interval": "Energy update interval",
|
||||
"power_update_interval": "Power update interval"
|
||||
"group_energy_update_interval": "Interwał aktualizacji energii grupowej",
|
||||
"group_power_update_interval": "Interwał aktualizacji zasilania grupowego",
|
||||
"energy_update_interval": "Interwał aktualizacji energii",
|
||||
"power_update_interval": "Interwał aktualizacji mocy"
|
||||
},
|
||||
"data_description": {
|
||||
"group_energy_update_interval": "Interval at which group energy sensors are updated. In seconds. Set to 0 to disable",
|
||||
"group_power_update_interval": "Interval at which group power sensors are updated. In seconds. Set to 0 to disable",
|
||||
"energy_update_interval": "Interval at which energy sensors are updated. In seconds. Set to 0 to disable",
|
||||
"power_update_interval": "Interval at which power sensors are force updated. In seconds. Set to 0 to disable"
|
||||
"group_energy_update_interval": "Częstotliwość aktualizacji grupowych czujników energii. W ciągu kilku sekund. Ustaw na 0, aby wyłączyć",
|
||||
"group_power_update_interval": "Częstotliwość aktualizacji grupowych czujników mocy. W ciągu kilku sekund. Ustaw na 0, aby wyłączyć",
|
||||
"energy_update_interval": "Częstotliwość aktualizacji czujników energii. W ciągu kilku sekund. Ustaw na 0, aby wyłączyć",
|
||||
"power_update_interval": "Częstotliwość wymuszania aktualizacji czujników mocy. W ciągu kilku sekund. Ustaw na 0, aby wyłączyć"
|
||||
}
|
||||
},
|
||||
"global_configuration_utility_meter": {
|
||||
@@ -849,7 +879,7 @@
|
||||
"group_energy_entities": "Członek encji energii",
|
||||
"sub_groups": "Podgrupy",
|
||||
"area": "Obszar",
|
||||
"floor": "Floor"
|
||||
"floor": "Piętro"
|
||||
},
|
||||
"data_description": {
|
||||
"group_member_sensors": "Czujniki Powercalc do włączenia do grupy",
|
||||
@@ -858,7 +888,7 @@
|
||||
"group_energy_entities": "Dodatkowe czujniki energii (kWh) z instalacji HA w celu uwzględnienia",
|
||||
"sub_groups": "Wszystkie zawierające czujniki z wybranych podgrup zostaną również dodane do tej grupy",
|
||||
"area": "Dodaje wszystkie czujniki Powercalc z podanego obszaru",
|
||||
"floor": "Adds all power sensors from the specified floor"
|
||||
"floor": "Dodaje wszystkie czujniki mocy z określonego piętra"
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
@@ -893,7 +923,7 @@
|
||||
"main_power_sensor": "Sensor mocy zasilania sieciowego",
|
||||
"group_tracked_auto": "Encje dodane automatycznie",
|
||||
"create_energy_sensor": "Utwórz sensor energii",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Utwórz czujnik kosztów",
|
||||
"create_utility_meters": "Utwórz liczniki mediów"
|
||||
},
|
||||
"data_description": {
|
||||
@@ -916,7 +946,7 @@
|
||||
"basic_options": "Opcje podstawowe",
|
||||
"cost": "Opcje kosztów",
|
||||
"daily_energy": "Opcje dziennej energii",
|
||||
"energy_options": "Energy options",
|
||||
"energy_options": "Opcje energetyczne",
|
||||
"fixed": "Opcje stałe",
|
||||
"group_custom": "Opcje grupy",
|
||||
"group_subtract": "Opcje grupy",
|
||||
@@ -928,7 +958,8 @@
|
||||
"multi_switch": "Opcje wieloprzełącznika",
|
||||
"real_power": "Opcje rzeczywistej mocy",
|
||||
"utility_meter_options": "Opcje licznika mediów",
|
||||
"wled": "Opcje WLED"
|
||||
"wled": "Opcje WLED",
|
||||
"cost_options": "Opcje kosztów"
|
||||
}
|
||||
},
|
||||
"library_options": {
|
||||
@@ -986,13 +1017,30 @@
|
||||
}
|
||||
},
|
||||
"cost": {
|
||||
"title": "Opcje kosztów",
|
||||
"data": {
|
||||
"energy_sensor_id": "Czujnik energii"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_sensor_id": "Istniejący czujnik energii (kWh), dla którego mają zostać obliczone koszty"
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"cost_pricing": {
|
||||
"name": "Nadpisanie ceny",
|
||||
"data": {
|
||||
"energy_price": "Stała cena energii",
|
||||
"energy_price_multiplier": "Mnożnik ceny energii",
|
||||
"energy_price_sensor": "Czujnik cen energii",
|
||||
"energy_price_surcharge": "Dopłata do ceny energii"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "Stała cena za kWh w Twojej lokalnej walucie. Pozostaw puste, aby użyć globalnej ceny energii",
|
||||
"energy_price_multiplier": "Mnożnik stosowany po dopłacie. Użyj tego w przypadku podatków lub opłat procentowych, na przykład 1,21 dla 21%. Pozostaw puste, aby użyć globalnego mnożnika",
|
||||
"energy_price_sensor": "Czujnik podający aktualną cenę energii dla każdego kWh (np. z dynamicznej integracji taryf). Aby móc korzystać z tego czujnika, pozostaw stałą cenę pustą",
|
||||
"energy_price_surcharge": "Dodatkowa stała kwota na kWh dodawana do stałej ceny lub wartości czujnika ceny. Pozostaw puste, aby skorzystać z dopłaty globalnej"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "Opcje kosztów"
|
||||
},
|
||||
"utility_meter_options": {
|
||||
"title": "Opcje licznika mediów",
|
||||
@@ -1013,6 +1061,22 @@
|
||||
"power_factor": "Współczynnik mocy (cos φ)",
|
||||
"voltage": "Napięcie"
|
||||
}
|
||||
},
|
||||
"cost_options": {
|
||||
"data": {
|
||||
"energy_price": "Stała cena energii",
|
||||
"energy_price_multiplier": "Mnożnik ceny energii",
|
||||
"energy_price_sensor": "Czujnik cen energii",
|
||||
"energy_price_surcharge": "Dopłata do ceny energii"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "Stała cena za kWh w Twojej lokalnej walucie. Pozostaw puste, aby użyć globalnej ceny energii",
|
||||
"energy_price_multiplier": "Mnożnik stosowany po dopłacie. Użyj tego w przypadku podatków lub opłat procentowych, na przykład 1,21 dla 21%. Pozostaw puste, aby użyć globalnego mnożnika",
|
||||
"energy_price_sensor": "Czujnik podający aktualną cenę energii dla każdego kWh (np. z dynamicznej integracji taryf). Aby móc korzystać z tego czujnika, pozostaw stałą cenę pustą",
|
||||
"energy_price_surcharge": "Dodatkowa stała kwota na kWh dodawana do stałej ceny lub wartości czujnika ceny. Pozostaw puste, aby skorzystać z dopłaty globalnej"
|
||||
},
|
||||
"description": "Zastąp globalnie skonfigurowaną cenę energii tylko dla tego czujnika. Aby nadal korzystać z ceny globalnej, pozostaw wszystkie pola puste. Więcej informacji znajdziesz w [dokumentacji]({docs_uri}).",
|
||||
"title": "Opcje kosztów"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -1020,14 +1084,14 @@
|
||||
"daily_energy_value": {
|
||||
"choices": {
|
||||
"value": "Value",
|
||||
"value_template": "Value template"
|
||||
"value_template": "Szablon"
|
||||
}
|
||||
},
|
||||
"fixed_value": {
|
||||
"choices": {
|
||||
"power": "Power",
|
||||
"power_template": "Power template",
|
||||
"states_power": "States power"
|
||||
"power_template": "Szablon",
|
||||
"states_power": "Mapowanie stanów"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -1037,7 +1101,7 @@
|
||||
"fields": {
|
||||
"playbook_id": {
|
||||
"description": "Identyfikator playbooka.",
|
||||
"name": "Playbook"
|
||||
"name": "Podręcznik"
|
||||
}
|
||||
},
|
||||
"name": "Aktywuj playbook"
|
||||
@@ -1053,14 +1117,14 @@
|
||||
"name": "Kalibracja sensora energii"
|
||||
},
|
||||
"calibrate_cost": {
|
||||
"description": "Sets the cost sensor to a given monetary value.",
|
||||
"description": "Ustawia czujnik kosztów na daną wartość pieniężną.",
|
||||
"fields": {
|
||||
"value": {
|
||||
"description": "The value to set.",
|
||||
"name": "Value"
|
||||
"description": "Wartość do ustawienia.",
|
||||
"name": "Wartość"
|
||||
}
|
||||
},
|
||||
"name": "Calibrate cost sensor"
|
||||
"name": "Kalibracja czujnika kosztów"
|
||||
},
|
||||
"calibrate_utility_meter": {
|
||||
"description": "Kalibruje sensor licznika mediów.",
|
||||
@@ -1087,8 +1151,8 @@
|
||||
"name": "Zmień konfigurację GUI"
|
||||
},
|
||||
"debug_group": {
|
||||
"description": "Get a debug overview of a group power or energy sensor including current member values.",
|
||||
"name": "Debug group"
|
||||
"description": "Uzyskaj przegląd debugowania grupowego czujnika mocy lub energii, w tym bieżące wartości członków.",
|
||||
"name": "Grupa debugowania"
|
||||
},
|
||||
"get_active_playbook": {
|
||||
"description": "Pobierz bieżący playbook",
|
||||
@@ -1117,8 +1181,8 @@
|
||||
"name": "Reset sensora energii"
|
||||
},
|
||||
"reset_cost": {
|
||||
"description": "Reset a cost sensor to zero.",
|
||||
"name": "Reset cost sensor"
|
||||
"description": "Zresetuj czujnik kosztów do zera.",
|
||||
"name": "Zresetuj czujnik kosztów"
|
||||
},
|
||||
"stop_playbook": {
|
||||
"description": "Zatrzymaj aktualnie aktywny playbook.",
|
||||
|
||||
@@ -7,14 +7,13 @@
|
||||
},
|
||||
"config": {
|
||||
"abort": {
|
||||
"already_configured": "O sensor já está configurado, especifique um unique_id",
|
||||
"cost_no_global_price": "Ainda não há preço de energia configurado. Defina um preço de energia na configuração global do Powercalc antes de criar um sensor de custo. Consulte a [documentação]({url})."
|
||||
"already_configured": "O sensor já está configurado, especifique um unique_id"
|
||||
},
|
||||
"error": {
|
||||
"cost_price_mandatory": "You must supply either an energy price or an energy price sensor",
|
||||
"cost_price_mandatory": "Você deve fornecer um preço de energia ou um sensor de preço de energia",
|
||||
"daily_energy_mandatory": "Você deve fornecer pelo menos um modelo de Valor ou Valor",
|
||||
"entity_mandatory": "A seleção de uma entidade é necessária para qualquer estratégia que não seja playbook",
|
||||
"fixed_mandatory": "Você deve fornecer pelo menos um Power, Power template ou States power",
|
||||
"entity_mandatory": "A seleção de uma entidade é necessária para qualquer estratégia que não seja roteiro",
|
||||
"fixed_mandatory": "Você deve fornecer pelo menos uma potência, um modelo de potência ou potências por estado",
|
||||
"fixed_states_power_only": "Esta entidade só pode trabalhar com 'states_power' e não 'power'",
|
||||
"group_mandatory": "Você deve definir pelo menos subgrupos ou entidades de potência e consumo",
|
||||
"linear_mandatory": "Você deve fornecer pelo menos um de max_power ou calibrar",
|
||||
@@ -22,7 +21,7 @@
|
||||
"linear_unsupported_domain": "Domínio da entidade não suportado para o modo linear. Deve ser um entre: fan, light ou mediaplayer. No entanto, você pode usar a opção de calibração",
|
||||
"lut_unsupported_color_mode": "O perfil LUT não suporta um dos modos de cor da sua luz. Veja os logs para mais informações",
|
||||
"lut_wrong_domain": "Apenas entidades de luz podem usar o modo LUT",
|
||||
"playbook_mandatory": "Você precisa especificar pelo menos um playbook",
|
||||
"playbook_mandatory": "Você precisa especificar pelo menos um roteiro",
|
||||
"unknown": "Ocorreu um erro desconhecido. Consulte os logs para obter informações adicionais"
|
||||
},
|
||||
"flow_title": "{name} ({manufacturer} {model})",
|
||||
@@ -50,7 +49,7 @@
|
||||
"daily_energy": {
|
||||
"data": {
|
||||
"create_utility_meters": "Criar medidores de utilidade",
|
||||
"daily_energy_value": "Daily energy value",
|
||||
"daily_energy_value": "Valor diário de energia",
|
||||
"name": "Nome",
|
||||
"on_time": "Na hora",
|
||||
"start_time": "Hora de início",
|
||||
@@ -82,7 +81,7 @@
|
||||
"data": {
|
||||
"name": "Nome",
|
||||
"create_energy_sensor": "Criar sensor de consumo",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Criar sensor de custo",
|
||||
"create_utility_meters": "Criar medidores de utilidade",
|
||||
"domain": "Domínio da entidade",
|
||||
"exclude_entities": "Excluir entidades"
|
||||
@@ -91,17 +90,17 @@
|
||||
},
|
||||
"fixed": {
|
||||
"data": {
|
||||
"fixed_value": "Fixed value"
|
||||
"fixed_value": "Valor de potência"
|
||||
},
|
||||
"data_description": {
|
||||
"fixed_value": "Fixed value in Watts when the entity is ON"
|
||||
"fixed_value": "Valor de potência em watts quando a entidade está LIGADA"
|
||||
},
|
||||
"description": "Defina um valor de potência fixo para sua entidade. Veja [documentação]({docs_uri}) para mais informações. Alternativamente, você pode definir um valor de potência por estado. Por exemplo:\n\n`playing: 8.3`\n`paused: 2.25`",
|
||||
"description": "Defina um valor de potência fixo para sua entidade. Consulte a [documentação]({docs_uri}) para mais informações",
|
||||
"title": "Configuração fixa"
|
||||
},
|
||||
"global_configuration": {
|
||||
"title": "Configuração global",
|
||||
"description": "Configuração global do Powercalc. Para obter mais informações, consulte o [documentation]({docs_uri}). Opções adicionais para sensores de energia e medidores de utilidade podem ser fornecidas nos próximos passos.",
|
||||
"description": "Configuração global do Powercalc. Para obter mais informações, consulte a [documentação]({docs_uri}). Opções adicionais para sensores de energia e medidores de utilidade podem ser fornecidas nos próximos passos.",
|
||||
"sections": {
|
||||
"power_options": {
|
||||
"name": "Sensor de potência",
|
||||
@@ -116,13 +115,13 @@
|
||||
"name": "Criar sensores",
|
||||
"data": {
|
||||
"create_energy_sensors": "Criar sensor de consumo",
|
||||
"create_cost_sensors": "Create cost sensors",
|
||||
"create_cost_sensors": "Criar sensores de custo",
|
||||
"create_standby_group": "Criar grupo de standby",
|
||||
"create_utility_meters": "Criar medidores de utilidade"
|
||||
},
|
||||
"data_description": {
|
||||
"create_energy_sensors": "Se o powercalc precisa criar um sensor kWh",
|
||||
"create_cost_sensors": "Whether powercalc needs to create cost sensors. Requires an energy price to be configured in the next steps",
|
||||
"create_cost_sensors": "Se o Powercalc precisa criar sensores de custo. Requer que um preço de energia seja configurado nas próximas etapas",
|
||||
"create_standby_group": "Criar grupo que soma todo o consumo de energia em standby e auto-uso dos dispositivos IoT",
|
||||
"create_utility_meters": "Deixe o powercalc criar medidores de utilidade que ciclam diariamente, de hora em hora etc."
|
||||
}
|
||||
@@ -147,45 +146,45 @@
|
||||
}
|
||||
},
|
||||
"global_configuration_cost": {
|
||||
"title": "Cost options",
|
||||
"description": "Configure the energy price used to calculate cost sensors. Provide either a fixed price or a sensor which provides the current price per kWh. Consulte a [documentação]({docs_uri}) para mais informações",
|
||||
"title": "Opções de custo",
|
||||
"description": "Configure o preço de energia usado para calcular sensores de custo. Forneça um preço fixo ou um sensor que forneça o preço atual por kWh. Consulte a [documentação]({docs_uri}) para mais informações",
|
||||
"sections": {
|
||||
"cost_pricing": {
|
||||
"name": "Precificação",
|
||||
"data": {
|
||||
"energy_price": "Fixed energy price",
|
||||
"energy_price_multiplier": "Energy price multiplier",
|
||||
"energy_price_sensor": "Energy price sensor",
|
||||
"energy_price_surcharge": "Energy price surcharge"
|
||||
"energy_price": "Preço fixo de energia",
|
||||
"energy_price_multiplier": "Multiplicador do preço de energia",
|
||||
"energy_price_sensor": "Sensor de preço de energia",
|
||||
"energy_price_surcharge": "Sobretaxa do preço de energia"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "A fixed price per kWh in your local currency",
|
||||
"energy_price_multiplier": "Multiplier applied after the surcharge. Use this for percentage-based taxes or fees, for example 1.21 for 21%",
|
||||
"energy_price_sensor": "A sensor which provides the current energy price per kWh (e.g. from a dynamic tariff integration). Leave the fixed price empty to use this sensor",
|
||||
"energy_price_surcharge": "Additional fixed amount per kWh added to the fixed price or price sensor value"
|
||||
"energy_price": "Um preço fixo por kWh na sua moeda local",
|
||||
"energy_price_multiplier": "Multiplicador aplicado após a sobretaxa. Use isto para impostos ou taxas percentuais, por exemplo 1,21 para 21%",
|
||||
"energy_price_sensor": "Um sensor que fornece o preço atual da energia por kWh (por exemplo, de uma integração de tarifa dinâmica). Deixe o preço fixo em branco para usar este sensor",
|
||||
"energy_price_surcharge": "Valor fixo adicional por kWh adicionado ao preço fixo ou ao valor do sensor de preço"
|
||||
}
|
||||
},
|
||||
"cost_naming": {
|
||||
"name": "Naming",
|
||||
"name": "Nomenclatura",
|
||||
"data": {
|
||||
"cost_sensor_friendly_naming": "Cost sensor friendly name pattern",
|
||||
"cost_sensor_naming": "Cost sensor name pattern"
|
||||
"cost_sensor_friendly_naming": "Padrão de nome amigável do sensor de custo",
|
||||
"cost_sensor_naming": "Padrão de nome do sensor de custo"
|
||||
},
|
||||
"data_description": {
|
||||
"cost_sensor_friendly_naming": "Pattern for the friendly name of the cost sensor. The source name is inserted at the placeholder position",
|
||||
"cost_sensor_naming": "Pattern used to build the cost sensor name and entity id. The source name is inserted at the placeholder position"
|
||||
"cost_sensor_friendly_naming": "Padrão do nome amigável do sensor de custo. O nome de origem é inserido na posição do marcador de posição",
|
||||
"cost_sensor_naming": "Padrão usado para criar o nome do sensor de custo e o ID da entidade. O nome de origem é inserido na posição do marcador de posição"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"global_configuration_cost_apply": {
|
||||
"title": "Apply cost sensors",
|
||||
"description": "You changed the global cost sensors setting. Do you want to apply this change to all existing powercalc sensors that were created through the GUI?",
|
||||
"title": "Aplicar sensores de custo",
|
||||
"description": "Você alterou a configuração global dos sensores de custo. Deseja aplicar esta alteração a todos os sensores Powercalc existentes que foram criados pela GUI?",
|
||||
"data": {
|
||||
"apply_to_all": "Apply to existing sensors"
|
||||
"apply_to_all": "Aplicar aos sensores existentes"
|
||||
},
|
||||
"data_description": {
|
||||
"apply_to_all": "Update every existing GUI powercalc sensor to match the new cost sensors setting"
|
||||
"apply_to_all": "Atualizar todos os sensores Powercalc existentes da GUI para corresponderem à nova configuração de sensores de custo"
|
||||
}
|
||||
},
|
||||
"global_configuration_discovery": {
|
||||
@@ -287,7 +286,7 @@
|
||||
"group_subtract": {
|
||||
"data": {
|
||||
"create_energy_sensor": "Criar sensor de consumo",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Criar sensor de custo",
|
||||
"create_utility_meters": "Criar medidores de utilidade",
|
||||
"entity_id": "Entidade base",
|
||||
"name": "Nome",
|
||||
@@ -304,7 +303,7 @@
|
||||
"main_power_sensor": "Sensor de energia principal",
|
||||
"group_tracked_auto": "Entidades adicionadas automaticamente",
|
||||
"create_energy_sensor": "Criar sensor de consumo",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Criar sensor de custo",
|
||||
"create_utility_meters": "Criar medidores de utilidade"
|
||||
},
|
||||
"data_description": {
|
||||
@@ -341,12 +340,12 @@
|
||||
"title": "Biblioteca"
|
||||
},
|
||||
"library_custom_fields": {
|
||||
"title": "Profile configuration",
|
||||
"title": "Configuração do perfil",
|
||||
"data": {
|
||||
"power_factor": "Fator de potência"
|
||||
},
|
||||
"data_description": {
|
||||
"power_factor": "Ratio of real power to apparent power. Use 0.6 for computers/electronics, 0.7 for mixed loads, 1.0 for resistive loads like heaters."
|
||||
"power_factor": "Relação entre potência real e potência aparente. Use 0,6 para computadores/eletrônicos, 0,7 para cargas mistas, 1,0 para cargas resistivas como aquecedores."
|
||||
}
|
||||
},
|
||||
"library_multi_profile": {
|
||||
@@ -365,10 +364,10 @@
|
||||
"min_power": "Potência mínima"
|
||||
},
|
||||
"data_description": {
|
||||
"attribute": "Especifique o atributo. Quando deixado vazio, haverá brilho para luzes e porcentagem para ventiladores",
|
||||
"attribute": "Especifique o atributo. Quando deixado em branco, será usado brilho para luzes, volume para alto-falantes e porcentagem para ventiladores",
|
||||
"calibrate": "Coloque um valor de calibração em cada linha. Exemplo\n\n1: 20"
|
||||
},
|
||||
"description": "Define the linear power calculation options. See the [documentation]({docs_uri}) for more information. Use either min/max power or calibration values which allows for more points of control.",
|
||||
"description": "Defina as opções de cálculo linear de potência. Consulte a [documentação]({docs_uri}) para mais informações. Use potência mínima/máxima ou valores de calibração, o que permite mais pontos de controle.",
|
||||
"title": "Configuração linear"
|
||||
},
|
||||
"manufacturer": {
|
||||
@@ -393,11 +392,11 @@
|
||||
"group_tracked_untracked": "Potência monitorada/não monitorada"
|
||||
},
|
||||
"title": "Escolha o tipo de grupo",
|
||||
"description": "Select the type of group sensor you want to create. Choose domain based group if you want to group all entities of a specific domain, or create a sensor summing all your energy sensors. Choose standard group otherwise."
|
||||
"description": "Selecione o tipo de sensor de grupo que deseja criar. Escolha grupo baseado no domínio se quiser agrupar todas as entidades de um domínio específico ou criar um sensor que some todos os seus sensores de energia. Caso contrário, escolha grupo padrão."
|
||||
},
|
||||
"multi_switch": {
|
||||
"data": {
|
||||
"entities": "Trocar entidades",
|
||||
"entities": "Entidades de interruptor",
|
||||
"power": "Ligar",
|
||||
"power_off": "Desligar"
|
||||
},
|
||||
@@ -406,22 +405,22 @@
|
||||
"power": "Potência para um único interruptor quando ligado",
|
||||
"power_off": "Potência para um único interruptor quando desligado"
|
||||
},
|
||||
"description": "Define the Multi switch power calculation options. See the [documentation]({docs_uri}) for more information.",
|
||||
"description": "Defina as opções de cálculo de potência do interruptor múltiplo. Consulte a [documentação]({docs_uri}) para mais informações.",
|
||||
"title": "Opções de multi-interruptor"
|
||||
},
|
||||
"playbook": {
|
||||
"data": {
|
||||
"autostart": "Auto iniciar",
|
||||
"playbooks": "Playbooks",
|
||||
"playbooks": "Roteiros",
|
||||
"repeat": "Repetir",
|
||||
"states_trigger": "Gatilho de estado"
|
||||
},
|
||||
"data_description": {
|
||||
"autostart": "Indicar para iniciar um certo playbook quando o HA iniciar. Ex.: \"programa1\"",
|
||||
"repeat": "Alterar quando você quiser continuar repetindo o playbook após ele terminar",
|
||||
"states_trigger": "Alterar o playbook de acordo com o estado. Exemplo\n\nplaying: program1"
|
||||
"states_trigger": "Acionar um roteiro com base em uma mudança de estado. Exemplo\n\nplaying: program1"
|
||||
},
|
||||
"description": "Define the playbook options. See the [documentation]({docs_uri}) for more information.",
|
||||
"description": "Defina as opções de roteiro. Consulte a [documentação]({docs_uri}) para mais informações.",
|
||||
"title": "Configuração do Playbook"
|
||||
},
|
||||
"power_advanced": {
|
||||
@@ -439,7 +438,7 @@
|
||||
"data_description": {
|
||||
"calculation_enabled_condition": "A estratégia de cálculo de energia configurada só será executada quando este modelo for avaliado como verdadeiro ou 1, caso contrário, o sensor de energia exibirá 0",
|
||||
"energy_filter_outlier_enabled": "Ativar filtragem de valores atípicos no sensor de energia",
|
||||
"energy_filter_outlier_max_step": "Maximum expected step in power values (in watts) for the outlier filter",
|
||||
"energy_filter_outlier_max_step": "Variação máxima esperada nos valores de potência (em watts) para o filtro de valores discrepantes",
|
||||
"ignore_unavailable_state": "Alternar essa configuração quando quiser que o sensor de energia permaneça disponível, mesmo que a entidade de origem esteja indisponível",
|
||||
"multiply_factor": "Multiplica a potência calculada por esta proporção. Pode ser útil para grupos de luzes",
|
||||
"multiply_factor_standby": "Se também aplicar o fator de multiplicação à potência em standby",
|
||||
@@ -473,21 +472,38 @@
|
||||
"name": "Nome base do sensor de custo. O nome completo da entidade é definido de acordo com a configuração cost_sensor_naming"
|
||||
},
|
||||
"description": "Criar um sensor de custo para um sensor de energia existente. O preço da energia é obtido da configuração global do Powercalc.",
|
||||
"sections": {
|
||||
"cost_pricing": {
|
||||
"name": "Substituição de preço",
|
||||
"data": {
|
||||
"energy_price": "Preço fixo de energia",
|
||||
"energy_price_multiplier": "Multiplicador do preço de energia",
|
||||
"energy_price_sensor": "Sensor de preço de energia",
|
||||
"energy_price_surcharge": "Sobretaxa do preço de energia"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "Um preço fixo por kWh na sua moeda local. Deixe em branco para usar o preço global de energia",
|
||||
"energy_price_multiplier": "Multiplicador aplicado após a sobretaxa. Use isto para impostos ou taxas percentuais, por exemplo 1,21 para 21%. Deixe em branco para usar o multiplicador global",
|
||||
"energy_price_sensor": "Um sensor que fornece o preço atual da energia por kWh (por exemplo, de uma integração de tarifa dinâmica). Deixe o preço fixo em branco para usar este sensor",
|
||||
"energy_price_surcharge": "Valor fixo adicional por kWh adicionado ao preço fixo ou ao valor do sensor de preço. Deixe em branco para usar a sobretaxa global"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "Criar sensor de custo"
|
||||
},
|
||||
"sub_profile": {
|
||||
"data": {
|
||||
"sub_profile": "Subperfil"
|
||||
},
|
||||
"description": "Este modelo tem vários subperfis. Selecione um adequado ao seu dispositivo\n\n\"{entity_id}\"{remarks}",
|
||||
"description": "Este dispositivo tem um modelo com vários subperfis. Selecione um que corresponda à seguinte entidade deste dispositivo:\n\n\"{entity_id}\"{remarks}",
|
||||
"title": "Configuração Subperfil"
|
||||
},
|
||||
"sub_profile_per_device": {
|
||||
"data": {
|
||||
"sub_profile": "Sub profile"
|
||||
"sub_profile": "Subperfil"
|
||||
},
|
||||
"description": "This device has a model with multiple sub profiles. {remarks}",
|
||||
"title": "Sub profile config"
|
||||
"description": "Este dispositivo tem um modelo com vários subperfis. {remarks}",
|
||||
"title": "Configuração de subperfil"
|
||||
},
|
||||
"smart_switch": {
|
||||
"data": {
|
||||
@@ -496,9 +512,9 @@
|
||||
},
|
||||
"data_description": {
|
||||
"power": "Um valor de potência fixo em Watts para o dispositivo conectado",
|
||||
"self_usage_included": "Se o valor de potência inclui a energia consumida pelo próprio interruptor inteligente. Quando você omitir o Powercalc irá adicionar o próprio uso da troca inteligente ao valor de energia, que é {self_usage_power}W"
|
||||
"self_usage_included": "Se o valor de potência inclui a potência consumida pelo próprio interruptor inteligente. Se você omitir, o Powercalc adicionará o uso próprio do interruptor inteligente ao valor de potência, que é {self_usage_power}W"
|
||||
},
|
||||
"description": "Defina o consumo de energia do aparelho conectado. Quando ele não usa uma quantidade fixa de energia, você pode pular esta etapa. Powercalc irá configurar um sensor de energia para o uso próprio do interruptor inteligente em si",
|
||||
"description": "Defina o consumo de potência do aparelho conectado. Quando ele não usa uma quantidade fixa de potência, você pode pular esta etapa. O Powercalc configurará um sensor de potência para o uso próprio do interruptor inteligente",
|
||||
"title": "Opções de interruptor inteligente"
|
||||
},
|
||||
"user": {
|
||||
@@ -534,7 +550,7 @@
|
||||
"virtual_power": {
|
||||
"data": {
|
||||
"create_energy_sensor": "Criar sensor de consumo",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Criar sensor de custo",
|
||||
"create_utility_meters": "Criar medidores de utilidade",
|
||||
"entity_id": "Entidade de origem",
|
||||
"mode": "Estratégia de cálculo",
|
||||
@@ -548,7 +564,7 @@
|
||||
"name": "Deixar em branco levará o nome da entidade de origem",
|
||||
"standby_power": "Defina a quantidade de potência que o dispositivo está consumindo quando estiver DESLIGADO"
|
||||
},
|
||||
"description": "Consulte o leia-me para obter mais informações sobre as possíveis estratégias e opções de configuração",
|
||||
"description": "Consulte o readme para obter mais informações sobre as possíveis estratégias e opções de configuração. A entidade de origem ou o nome é obrigatório, ou ambos.",
|
||||
"title": "Criar um sensor de potência virtual"
|
||||
},
|
||||
"wled": {
|
||||
@@ -561,6 +577,20 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"exceptions": {
|
||||
"invalid_integration_method": {
|
||||
"message": "Método de integração inválido \"{method}\". Deve ser um dos seguintes: {allowed_methods}."
|
||||
},
|
||||
"no_sub_profile_support": {
|
||||
"message": "{entity_id} não suporta a troca de subperfis. Esta ação está disponível apenas para sensores que possuem subperfis e sem seleção automática de subperfil."
|
||||
},
|
||||
"not_a_playbook_sensor": {
|
||||
"message": "{entity_id} não é um sensor com playbook. Esta ação está disponível apenas para sensores que usam a estratégia playbook."
|
||||
},
|
||||
"unknown_sub_profile": {
|
||||
"message": "\"{profile}\" não é um subperfil conhecido. Subperfis disponíveis: {known_profiles}."
|
||||
}
|
||||
},
|
||||
"issues": {
|
||||
"composite_device_id": {
|
||||
"fix_flow": {
|
||||
@@ -586,7 +616,7 @@
|
||||
"title": "O dispositivo da configuração do Powercalc {name} precisa ser selecionado novamente"
|
||||
},
|
||||
"deprecated_platform_yaml": {
|
||||
"description": "A configuração de sensores usando `sensor->platform` foi descontinuada. Você precisa alterar sua configuração para `powercalc->sensores`. Clique em 'Saiba mais' para mais instruções.",
|
||||
"description": "A configuração de sensores usando `sensor->platform` foi descontinuada. Você precisa alterar sua configuração para `powercalc->sensors`. Clique em 'Saiba mais' para mais instruções.",
|
||||
"title": "Configuração YAML do Powercalc foi movida"
|
||||
},
|
||||
"legacy_config": {
|
||||
@@ -613,8 +643,8 @@
|
||||
"model_not_support": "Modelo não suportado"
|
||||
},
|
||||
"error": {
|
||||
"cost_price_mandatory": "You must supply either an energy price or an energy price sensor",
|
||||
"fixed_mandatory": "Você deve fornecer pelo menos um Power, Power template ou States power",
|
||||
"cost_price_mandatory": "Você deve fornecer um preço de energia ou um sensor de preço de energia",
|
||||
"fixed_mandatory": "Você deve fornecer pelo menos uma potência, um modelo de potência ou potências por estado",
|
||||
"fixed_states_power_only": "Esta entidade só pode trabalhar com 'states_power' e não 'power'",
|
||||
"group_mandatory": "Você deve definir pelo menos subgrupos ou entidades de potência e consumo",
|
||||
"linear_mandatory": "Você deve fornecer pelo menos um de max_power ou calibrar",
|
||||
@@ -645,7 +675,7 @@
|
||||
"title": "Opções básicas",
|
||||
"data": {
|
||||
"create_energy_sensor": "Criar sensor de consumo",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Criar sensor de custo",
|
||||
"create_utility_meters": "Criar medidores de utilidade",
|
||||
"entity_id": "Entidade de origem",
|
||||
"name": "Nome",
|
||||
@@ -662,7 +692,7 @@
|
||||
"daily_energy": {
|
||||
"title": "Opções de consumo diário",
|
||||
"data": {
|
||||
"daily_energy_value": "Daily energy value",
|
||||
"daily_energy_value": "Valor diário de energia",
|
||||
"name": "Nome",
|
||||
"on_time": "Na hora",
|
||||
"start_time": "Hora de início",
|
||||
@@ -721,7 +751,7 @@
|
||||
},
|
||||
"data_description": {
|
||||
"create_energy_sensors": "Se o powercalc precisa criar sensores kWh",
|
||||
"create_cost_sensors": "Whether powercalc needs to create cost sensors. Requires an energy price to be configured in the next steps",
|
||||
"create_cost_sensors": "Se o Powercalc precisa criar sensores de custo. Requer que um preço de energia seja configurado nas próximas etapas",
|
||||
"create_standby_group": "Criar grupo que soma todo o consumo de energia em standby e auto-uso dos dispositivos IoT",
|
||||
"create_utility_meters": "Deixe que energia crie medidores utilitários, de ciclo diário, horário, etc."
|
||||
}
|
||||
@@ -747,57 +777,57 @@
|
||||
},
|
||||
"global_configuration_cost": {
|
||||
"title": "Opções de custo",
|
||||
"description": "Configure the energy price used to calculate cost sensors. Provide either a fixed price or a sensor which provides the current price per kWh. Consulte a [documentação]({docs_uri}) para mais informações",
|
||||
"description": "Configure o preço de energia usado para calcular sensores de custo. Forneça um preço fixo ou um sensor que forneça o preço atual por kWh. Consulte a [documentação]({docs_uri}) para mais informações",
|
||||
"sections": {
|
||||
"cost_pricing": {
|
||||
"name": "Precificação",
|
||||
"data": {
|
||||
"energy_price": "Fixed energy price",
|
||||
"energy_price_multiplier": "Energy price multiplier",
|
||||
"energy_price_sensor": "Energy price sensor",
|
||||
"energy_price_surcharge": "Energy price surcharge"
|
||||
"energy_price": "Preço fixo de energia",
|
||||
"energy_price_multiplier": "Multiplicador do preço de energia",
|
||||
"energy_price_sensor": "Sensor de preço de energia",
|
||||
"energy_price_surcharge": "Sobretaxa do preço de energia"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "A fixed price per kWh in your local currency",
|
||||
"energy_price_multiplier": "Multiplier applied after the surcharge. Use this for percentage-based taxes or fees, for example 1.21 for 21%",
|
||||
"energy_price_sensor": "A sensor which provides the current energy price per kWh (e.g. from a dynamic tariff integration). Leave the fixed price empty to use this sensor",
|
||||
"energy_price_surcharge": "Additional fixed amount per kWh added to the fixed price or price sensor value"
|
||||
"energy_price": "Um preço fixo por kWh na sua moeda local",
|
||||
"energy_price_multiplier": "Multiplicador aplicado após a sobretaxa. Use isto para impostos ou taxas percentuais, por exemplo 1,21 para 21%",
|
||||
"energy_price_sensor": "Um sensor que fornece o preço atual da energia por kWh (por exemplo, de uma integração de tarifa dinâmica). Deixe o preço fixo em branco para usar este sensor",
|
||||
"energy_price_surcharge": "Valor fixo adicional por kWh adicionado ao preço fixo ou ao valor do sensor de preço"
|
||||
}
|
||||
},
|
||||
"cost_naming": {
|
||||
"name": "Naming",
|
||||
"name": "Nomenclatura",
|
||||
"data": {
|
||||
"cost_sensor_friendly_naming": "Cost sensor friendly name pattern",
|
||||
"cost_sensor_naming": "Cost sensor name pattern"
|
||||
"cost_sensor_friendly_naming": "Padrão de nome amigável do sensor de custo",
|
||||
"cost_sensor_naming": "Padrão de nome do sensor de custo"
|
||||
},
|
||||
"data_description": {
|
||||
"cost_sensor_friendly_naming": "Pattern for the friendly name of the cost sensor. The source name is inserted at the placeholder position",
|
||||
"cost_sensor_naming": "Pattern used to build the cost sensor name and entity id. The source name is inserted at the placeholder position"
|
||||
"cost_sensor_friendly_naming": "Padrão do nome amigável do sensor de custo. O nome de origem é inserido na posição do marcador de posição",
|
||||
"cost_sensor_naming": "Padrão usado para criar o nome do sensor de custo e o ID da entidade. O nome de origem é inserido na posição do marcador de posição"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"global_configuration_cost_apply": {
|
||||
"title": "Apply cost sensors",
|
||||
"description": "You changed the global cost sensors setting. Do you want to apply this change to all existing powercalc sensors that were created through the GUI?",
|
||||
"title": "Aplicar sensores de custo",
|
||||
"description": "Você alterou a configuração global dos sensores de custo. Deseja aplicar esta alteração a todos os sensores Powercalc existentes que foram criados pela GUI?",
|
||||
"data": {
|
||||
"apply_to_all": "Apply to existing sensors"
|
||||
"apply_to_all": "Aplicar aos sensores existentes"
|
||||
},
|
||||
"data_description": {
|
||||
"apply_to_all": "Update every existing GUI powercalc sensor to match the new cost sensors setting"
|
||||
"apply_to_all": "Atualizar todos os sensores Powercalc existentes da GUI para corresponderem à nova configuração de sensores de custo"
|
||||
}
|
||||
},
|
||||
"global_configuration_discovery": {
|
||||
"title": "Opções de descoberta",
|
||||
"description": "Gerenciar a configuração da descoberta. Ver [documentation]({docs_uri}) para mais informações",
|
||||
"description": "Gerenciar a configuração da descoberta. Veja a [documentação]({docs_uri}) para mais informações",
|
||||
"data": {
|
||||
"enabled": "Habilitar descoberta",
|
||||
"exclude_device_types": "Tipos de dispositivos excluídos",
|
||||
"exclude_self_usage": "Exclude self-usage"
|
||||
"exclude_self_usage": "Excluir uso próprio"
|
||||
},
|
||||
"data_description": {
|
||||
"exclude_device_types": "Exclua um ou mais tipos específicos de dispositivos da descoberta.",
|
||||
"exclude_self_usage": "Exclude self-usage profiles for smart switches."
|
||||
"exclude_self_usage": "Excluir perfis de uso próprio para interruptores inteligentes."
|
||||
}
|
||||
},
|
||||
"global_configuration_energy": {
|
||||
@@ -814,7 +844,7 @@
|
||||
},
|
||||
"global_configuration_throttling": {
|
||||
"title": "Opções de limitação",
|
||||
"description": "Set update intervals for the different sensor types. See [documentation]({docs_uri}) for more info",
|
||||
"description": "Defina intervalos de atualização para os diferentes tipos de sensores. Consulte a [documentação]({docs_uri}) para mais informações",
|
||||
"data": {
|
||||
"group_energy_update_interval": "Intervalo de atualização de energia do grupo",
|
||||
"group_power_update_interval": "Intervalo de atualização de potência do grupo",
|
||||
@@ -830,7 +860,7 @@
|
||||
},
|
||||
"global_configuration_utility_meter": {
|
||||
"title": "Opções do medidor de utilidade",
|
||||
"description": "Defina as configurações padrão para medidores de utilidade aqui. Veja [documentation]({docs_uri}) para mais informações",
|
||||
"description": "Defina as configurações padrão para medidores de utilidade aqui. Veja a [documentação]({docs_uri}) para mais informações",
|
||||
"data": {
|
||||
"utility_meter_net_consumption": "Consumo líquido do medidor de utilidade",
|
||||
"utility_meter_tariffs": "Tarifas do medidor de utilidade",
|
||||
@@ -893,7 +923,7 @@
|
||||
"main_power_sensor": "Sensor de potência principal",
|
||||
"group_tracked_auto": "Entidades adicionadas automaticamente",
|
||||
"create_energy_sensor": "Criar sensor de energia",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Criar sensor de custo",
|
||||
"create_utility_meters": "Criar medidores de utilidade"
|
||||
},
|
||||
"data_description": {
|
||||
@@ -924,11 +954,12 @@
|
||||
"group_tracked_untracked_manual": "Entidades monitoradas",
|
||||
"library_options": "Opções da biblioteca",
|
||||
"linear": "Opções linear",
|
||||
"playbook": "Opções do playbook",
|
||||
"playbook": "Opções de roteiro",
|
||||
"multi_switch": "Opções de multi-interruptor",
|
||||
"real_power": "Opções de potência real",
|
||||
"utility_meter_options": "Opções do medidor de utilidade",
|
||||
"wled": "Opções de WLED"
|
||||
"wled": "Opções de WLED",
|
||||
"cost_options": "Opções de custo"
|
||||
}
|
||||
},
|
||||
"library_options": {
|
||||
@@ -952,7 +983,7 @@
|
||||
"multi_switch": {
|
||||
"title": "Opções de multi-interruptor",
|
||||
"data": {
|
||||
"entities": "Trocar entidades",
|
||||
"entities": "Entidades de interruptor",
|
||||
"power": "Ligar",
|
||||
"power_off": "Desligar"
|
||||
},
|
||||
@@ -963,17 +994,17 @@
|
||||
}
|
||||
},
|
||||
"playbook": {
|
||||
"title": "Opções do playbook",
|
||||
"title": "Opções de roteiro",
|
||||
"data": {
|
||||
"autostart": "Auto iniciar",
|
||||
"playbooks": "Playbooks",
|
||||
"playbooks": "Roteiros",
|
||||
"repeat": "Repetir",
|
||||
"states_trigger": "Gatilho de estado"
|
||||
},
|
||||
"data_description": {
|
||||
"autostart": "Indicar para iniciar um certo playbook quando o HA iniciar. Ex.: \"programa1\"",
|
||||
"repeat": "Alterar quando você quiser continuar repetindo o playbook após ele terminar",
|
||||
"states_trigger": "Alterar o playbook de acordo com o estado. Exemplo\n\nplaying: program1"
|
||||
"states_trigger": "Acionar um roteiro com base em uma mudança de estado. Exemplo\n\nplaying: program1"
|
||||
}
|
||||
},
|
||||
"real_power": {
|
||||
@@ -986,20 +1017,37 @@
|
||||
}
|
||||
},
|
||||
"cost": {
|
||||
"title": "Opções de custo",
|
||||
"data": {
|
||||
"energy_sensor_id": "Sensor de energia"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_sensor_id": "O sensor de energia existente (kWh) para o qual o custo será calculado"
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"cost_pricing": {
|
||||
"name": "Substituição de preço",
|
||||
"data": {
|
||||
"energy_price": "Preço fixo de energia",
|
||||
"energy_price_multiplier": "Multiplicador do preço de energia",
|
||||
"energy_price_sensor": "Sensor de preço de energia",
|
||||
"energy_price_surcharge": "Sobretaxa do preço de energia"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "Um preço fixo por kWh na sua moeda local. Deixe em branco para usar o preço global de energia",
|
||||
"energy_price_multiplier": "Multiplicador aplicado após a sobretaxa. Use isto para impostos ou taxas percentuais, por exemplo 1,21 para 21%. Deixe em branco para usar o multiplicador global",
|
||||
"energy_price_sensor": "Um sensor que fornece o preço atual da energia por kWh (por exemplo, de uma integração de tarifa dinâmica). Deixe o preço fixo em branco para usar este sensor",
|
||||
"energy_price_surcharge": "Valor fixo adicional por kWh adicionado ao preço fixo ou ao valor do sensor de preço. Deixe em branco para usar a sobretaxa global"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "Opções de custo"
|
||||
},
|
||||
"utility_meter_options": {
|
||||
"title": "Opções do medidor de utilidade",
|
||||
"data": {
|
||||
"utility_meter_net_consumption": "Consumo líquido",
|
||||
"utility_meter_types": "Ciclos",
|
||||
"utility_meter_tariffs": "Utility meter tariffs"
|
||||
"utility_meter_tariffs": "Tarifas do medidor de utilidade"
|
||||
},
|
||||
"data_description": {
|
||||
"utility_meter_net_consumption": "Habilite isso se você deseja tratar a fonte como um medidor de rede. Isso permitirá que seu contador fique positivo e negativo.",
|
||||
@@ -1013,34 +1061,50 @@
|
||||
"power_factor": "Fator de potência",
|
||||
"voltage": "Voltagem"
|
||||
}
|
||||
},
|
||||
"cost_options": {
|
||||
"data": {
|
||||
"energy_price": "Preço fixo de energia",
|
||||
"energy_price_multiplier": "Multiplicador do preço de energia",
|
||||
"energy_price_sensor": "Sensor de preço de energia",
|
||||
"energy_price_surcharge": "Sobretaxa do preço de energia"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "Um preço fixo por kWh na sua moeda local. Deixe em branco para usar o preço global de energia",
|
||||
"energy_price_multiplier": "Multiplicador aplicado após a sobretaxa. Use isto para impostos ou taxas percentuais, por exemplo 1,21 para 21%. Deixe em branco para usar o multiplicador global",
|
||||
"energy_price_sensor": "Um sensor que fornece o preço atual da energia por kWh (por exemplo, de uma integração de tarifa dinâmica). Deixe o preço fixo em branco para usar este sensor",
|
||||
"energy_price_surcharge": "Valor fixo adicional por kWh adicionado ao preço fixo ou ao valor do sensor de preço. Deixe em branco para usar a sobretaxa global"
|
||||
},
|
||||
"description": "Substitua o preço de energia configurado globalmente apenas para este sensor. Deixe todos os campos em branco para continuar usando o preço global. Consulte a [documentação]({docs_uri}) para mais informações",
|
||||
"title": "Opções de custo"
|
||||
}
|
||||
}
|
||||
},
|
||||
"selector": {
|
||||
"daily_energy_value": {
|
||||
"choices": {
|
||||
"value": "Value",
|
||||
"value_template": "Value template"
|
||||
"value": "Valor fixo",
|
||||
"value_template": "Modelo"
|
||||
}
|
||||
},
|
||||
"fixed_value": {
|
||||
"choices": {
|
||||
"power": "Power",
|
||||
"power_template": "Power template",
|
||||
"states_power": "States power"
|
||||
"power_template": "Modelo de potência",
|
||||
"states_power": "Potência por estado"
|
||||
}
|
||||
}
|
||||
},
|
||||
"services": {
|
||||
"activate_playbook": {
|
||||
"description": "Iniciar a execução de um playbook.",
|
||||
"description": "Iniciar a execução de um roteiro.",
|
||||
"fields": {
|
||||
"playbook_id": {
|
||||
"description": "Identificador de playbook.",
|
||||
"name": "Playbook"
|
||||
"description": "Identificador do roteiro.",
|
||||
"name": "Roteiro"
|
||||
}
|
||||
},
|
||||
"name": "Ativar playbook"
|
||||
"name": "Ativar roteiro"
|
||||
},
|
||||
"calibrate_energy": {
|
||||
"description": "Define o sensor de energia para um determinado valor kWh.",
|
||||
@@ -1053,14 +1117,14 @@
|
||||
"name": "Calibrar sensor de consumo"
|
||||
},
|
||||
"calibrate_cost": {
|
||||
"description": "Sets the cost sensor to a given monetary value.",
|
||||
"description": "Define o sensor de custo para um determinado valor monetário.",
|
||||
"fields": {
|
||||
"value": {
|
||||
"description": "The value to set.",
|
||||
"description": "O valor a definir.",
|
||||
"name": "Valor"
|
||||
}
|
||||
},
|
||||
"name": "Calibrate cost sensor"
|
||||
"name": "Calibrar sensor de custo"
|
||||
},
|
||||
"calibrate_utility_meter": {
|
||||
"description": "Calibra um sensor de medidor de utilidade.",
|
||||
@@ -1084,15 +1148,15 @@
|
||||
"name": "Valor"
|
||||
}
|
||||
},
|
||||
"name": "Calibrate utility meter"
|
||||
"name": "Alterar configuração da GUI"
|
||||
},
|
||||
"debug_group": {
|
||||
"description": "Get a debug overview of a group power or energy sensor including current member values.",
|
||||
"name": "Debug group"
|
||||
"description": "Obter uma visão de depuração de um sensor de potência ou energia de grupo, incluindo os valores atuais dos membros.",
|
||||
"name": "Depurar grupo"
|
||||
},
|
||||
"get_active_playbook": {
|
||||
"description": "Obter o atual playbook em execução",
|
||||
"name": "Obter playbook ativo"
|
||||
"description": "Obter o roteiro atualmente em execução",
|
||||
"name": "Obter roteiro ativo"
|
||||
},
|
||||
"get_group_entities": {
|
||||
"description": "Recuperar os IDs de todas as entidades de um sensor de energia ou potência",
|
||||
@@ -1117,12 +1181,12 @@
|
||||
"name": "Redefinir o sensor de consumo"
|
||||
},
|
||||
"reset_cost": {
|
||||
"description": "Reset a cost sensor to zero.",
|
||||
"name": "Reset cost sensor"
|
||||
"description": "Redefinir um sensor de custo para zero.",
|
||||
"name": "Redefinir sensor de custo"
|
||||
},
|
||||
"stop_playbook": {
|
||||
"description": "Parar o playbook ativo atual.",
|
||||
"name": "Parar playbook"
|
||||
"description": "Parar o roteiro ativo atual.",
|
||||
"name": "Parar roteiro"
|
||||
},
|
||||
"switch_sub_profile": {
|
||||
"description": "Alguns perfis na biblioteca têm diferentes subperfis. Este serviço permite que você mude para outro.",
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -7,11 +7,10 @@
|
||||
},
|
||||
"config": {
|
||||
"abort": {
|
||||
"already_configured": "Сенсор уже настроен, укажите уникальный unique_id",
|
||||
"cost_no_global_price": "Цена на энергию еще не настроена. Задайте цену энергии в глобальной конфигурации Powercalc перед созданием датчика стоимости. См. [документацию]({url})."
|
||||
"already_configured": "Сенсор уже настроен, укажите уникальный unique_id"
|
||||
},
|
||||
"error": {
|
||||
"cost_price_mandatory": "You must supply either an energy price or an energy price sensor",
|
||||
"cost_price_mandatory": "Вы должны предоставить либо цену на энергию, либо датчик цены на энергию.",
|
||||
"daily_energy_mandatory": "Необходимо указать хотя бы одно из: Значение или Шаблон значения",
|
||||
"entity_mandatory": "Выбор объекта обязателен для любой стратегии, кроме playbook",
|
||||
"fixed_mandatory": "Необходимо указать хотя бы одно из: Мощность, Шаблон мощности или Мощность по состояниям",
|
||||
@@ -50,7 +49,7 @@
|
||||
"daily_energy": {
|
||||
"data": {
|
||||
"create_utility_meters": "Создать счётчики",
|
||||
"daily_energy_value": "Daily energy value",
|
||||
"daily_energy_value": "Суточное значение энергии",
|
||||
"name": "Название",
|
||||
"on_time": "Время работы",
|
||||
"start_time": "Время начала",
|
||||
@@ -82,7 +81,7 @@
|
||||
"data": {
|
||||
"name": "Название",
|
||||
"create_energy_sensor": "Создать сенсор энергии",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Создать датчик затрат",
|
||||
"create_utility_meters": "Создать счётчики",
|
||||
"domain": "Домен объекта",
|
||||
"exclude_entities": "Исключить объекты"
|
||||
@@ -91,10 +90,10 @@
|
||||
},
|
||||
"fixed": {
|
||||
"data": {
|
||||
"fixed_value": "Fixed value"
|
||||
"fixed_value": "Значение мощности"
|
||||
},
|
||||
"data_description": {
|
||||
"fixed_value": "Fixed value in Watts when the entity is ON"
|
||||
"fixed_value": "Значение мощности в ваттах, когда объект ВКЛЮЧЕН"
|
||||
},
|
||||
"description": "Определите фиксированное значение мощности для вашего объекта. См. [документацию]({docs_uri}) для подробностей. Альтернативно можно указать мощность для каждого состояния. Например:\n\n`playing: 8.3`\n`paused: 2.25`",
|
||||
"title": "Фиксированная конфигурация"
|
||||
@@ -116,13 +115,13 @@
|
||||
"name": "Создание датчиков",
|
||||
"data": {
|
||||
"create_energy_sensors": "Создавать сенсоры энергии",
|
||||
"create_cost_sensors": "Create cost sensors",
|
||||
"create_cost_sensors": "Создайте датчики затрат",
|
||||
"create_standby_group": "Создать группу ожидания",
|
||||
"create_utility_meters": "Создавать счётчики"
|
||||
},
|
||||
"data_description": {
|
||||
"create_energy_sensors": "Создавать ли сенсоры потребления в кВт·ч",
|
||||
"create_cost_sensors": "Whether powercalc needs to create cost sensors. Requires an energy price to be configured in the next steps",
|
||||
"create_cost_sensors": "Нужно ли powercalc создавать датчики затрат. Требуется настроить цену на электроэнергию на следующих шагах.",
|
||||
"create_standby_group": "Создать группу, суммирующую потребление в режиме ожидания и собственное потребление IoT-устройств",
|
||||
"create_utility_meters": "Создавать счётчики с ежедневным, почасовым и другими циклами"
|
||||
}
|
||||
@@ -147,45 +146,45 @@
|
||||
}
|
||||
},
|
||||
"global_configuration_cost": {
|
||||
"title": "Cost options",
|
||||
"description": "Configure the energy price used to calculate cost sensors. Provide either a fixed price or a sensor which provides the current price per kWh. Дополнительные сведения см. в [документации]({docs_uri})",
|
||||
"title": "Варианты стоимости",
|
||||
"description": "Настройте цену энергии, используемую для расчета датчиков стоимости. Укажите фиксированную цену или датчик, который предоставляет текущую цену за кВт⋅ч. Дополнительные сведения см. в [документации]({docs_uri})",
|
||||
"sections": {
|
||||
"cost_pricing": {
|
||||
"name": "Pricing",
|
||||
"name": "Цены",
|
||||
"data": {
|
||||
"energy_price": "Fixed energy price",
|
||||
"energy_price_multiplier": "Energy price multiplier",
|
||||
"energy_price_sensor": "Energy price sensor",
|
||||
"energy_price_surcharge": "Energy price surcharge"
|
||||
"energy_price": "Фиксированная цена на энергию",
|
||||
"energy_price_multiplier": "Мультипликатор цен на энергию",
|
||||
"energy_price_sensor": "Датчик цен на энергию",
|
||||
"energy_price_surcharge": "Надбавка к цене на электроэнергию"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "A fixed price per kWh in your local currency",
|
||||
"energy_price_multiplier": "Multiplier applied after the surcharge. Use this for percentage-based taxes or fees, for example 1.21 for 21%",
|
||||
"energy_price_sensor": "A sensor which provides the current energy price per kWh (e.g. from a dynamic tariff integration). Leave the fixed price empty to use this sensor",
|
||||
"energy_price_surcharge": "Additional fixed amount per kWh added to the fixed price or price sensor value"
|
||||
"energy_price": "Фиксированная цена за kWh в вашей местной валюте.",
|
||||
"energy_price_multiplier": "Множитель применяется после надбавки. Используйте это значение для налогов и сборов, основанных на процентах, например 1,21 для 21 %.",
|
||||
"energy_price_sensor": "Датчик, который предоставляет текущую цену на электроэнергию по kWh (например, в результате динамической интеграции тарифов). Оставьте фиксированную цену пустой, чтобы использовать этот датчик.",
|
||||
"energy_price_surcharge": "Дополнительная фиксированная сумма за каждый kWh, добавленная к фиксированной цене или значению датчика цены."
|
||||
}
|
||||
},
|
||||
"cost_naming": {
|
||||
"name": "Naming",
|
||||
"name": "Именование",
|
||||
"data": {
|
||||
"cost_sensor_friendly_naming": "Cost sensor friendly name pattern",
|
||||
"cost_sensor_naming": "Cost sensor name pattern"
|
||||
"cost_sensor_friendly_naming": "Шаблон понятного имени датчика затрат",
|
||||
"cost_sensor_naming": "Шаблон имени датчика стоимости"
|
||||
},
|
||||
"data_description": {
|
||||
"cost_sensor_friendly_naming": "Pattern for the friendly name of the cost sensor. The source name is inserted at the placeholder position",
|
||||
"cost_sensor_naming": "Pattern used to build the cost sensor name and entity id. The source name is inserted at the placeholder position"
|
||||
"cost_sensor_friendly_naming": "Шаблон понятного имени датчика стоимости. Имя источника вставляется в позицию заполнителя.",
|
||||
"cost_sensor_naming": "Шаблон, используемый для создания имени датчика затрат и идентификатора объекта. Имя источника вставляется в позицию заполнителя."
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"global_configuration_cost_apply": {
|
||||
"title": "Apply cost sensors",
|
||||
"description": "You changed the global cost sensors setting. Do you want to apply this change to all existing powercalc sensors that were created through the GUI?",
|
||||
"title": "Примените датчики затрат",
|
||||
"description": "Вы изменили настройку глобальных датчиков затрат. Хотите ли вы применить это изменение ко всем существующим датчикам powercalc, созданным с помощью GUI?",
|
||||
"data": {
|
||||
"apply_to_all": "Apply to existing sensors"
|
||||
"apply_to_all": "Применить к существующим датчикам"
|
||||
},
|
||||
"data_description": {
|
||||
"apply_to_all": "Update every existing GUI powercalc sensor to match the new cost sensors setting"
|
||||
"apply_to_all": "Обновите каждый существующий датчик расчета мощности GUI, чтобы он соответствовал новым настройкам датчиков затрат."
|
||||
}
|
||||
},
|
||||
"global_configuration_discovery": {
|
||||
@@ -287,7 +286,7 @@
|
||||
"group_subtract": {
|
||||
"data": {
|
||||
"create_energy_sensor": "Создать сенсор энергии",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Создать датчик затрат",
|
||||
"create_utility_meters": "Создать счётчики",
|
||||
"entity_id": "Базовый объект",
|
||||
"name": "Название",
|
||||
@@ -304,7 +303,7 @@
|
||||
"main_power_sensor": "Сенсор общей мощности",
|
||||
"group_tracked_auto": "Автоматическое добавление объектов",
|
||||
"create_energy_sensor": "Создать сенсор энергии",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Создать датчик затрат",
|
||||
"create_utility_meters": "Создать счётчики"
|
||||
},
|
||||
"data_description": {
|
||||
@@ -341,12 +340,12 @@
|
||||
"title": "Библиотека"
|
||||
},
|
||||
"library_custom_fields": {
|
||||
"title": "Profile configuration",
|
||||
"title": "Конфигурация профиля",
|
||||
"data": {
|
||||
"power_factor": "Power Factor"
|
||||
"power_factor": "Коэффициент мощности"
|
||||
},
|
||||
"data_description": {
|
||||
"power_factor": "Ratio of real power to apparent power. Use 0.6 for computers/electronics, 0.7 for mixed loads, 1.0 for resistive loads like heaters."
|
||||
"power_factor": "Отношение реальной мощности к полной мощности. Используйте 0,6 для компьютеров/электроники, 0,7 для смешанных нагрузок, 1,0 для резистивных нагрузок, таких как обогреватели."
|
||||
}
|
||||
},
|
||||
"library_multi_profile": {
|
||||
@@ -368,7 +367,7 @@
|
||||
"attribute": "Укажите атрибут. Если оставить пустым, будет использоваться яркость для светильников, громкость для колонок и процент для вентиляторов",
|
||||
"calibrate": "Укажите калибровочное значение на каждой строке. Пример\n\n1: 20"
|
||||
},
|
||||
"description": "Define the linear power calculation options. See the [documentation]({docs_uri}) for more information. Use either min/max power or calibration values which allows for more points of control.",
|
||||
"description": "Определите параметры расчета линейной мощности. Дополнительную информацию смотрите в [документации]({docs_uri}). Используйте минимальную/максимальную мощность или значения калибровки, что позволяет иметь больше точек контроля.",
|
||||
"title": "Линейная конфигурация"
|
||||
},
|
||||
"manufacturer": {
|
||||
@@ -406,7 +405,7 @@
|
||||
"power": "Мощность одного выключателя во включённом состоянии",
|
||||
"power_off": "Мощность одного выключателя в выключенном состоянии"
|
||||
},
|
||||
"description": "Define the Multi switch power calculation options. See the [documentation]({docs_uri}) for more information.",
|
||||
"description": "Определите параметры расчета мощности мультипереключателя. Дополнительную информацию смотрите в [документации]({docs_uri}).",
|
||||
"title": "Конфигурация мультивыключателя"
|
||||
},
|
||||
"playbook": {
|
||||
@@ -421,7 +420,7 @@
|
||||
"repeat": "Включите, если хотите повторять сценарий после его завершения",
|
||||
"states_trigger": "Запуск сценария по изменению состояния. Пример\n\nplaying: program1"
|
||||
},
|
||||
"description": "Define the playbook options. See the [documentation]({docs_uri}) for more information.",
|
||||
"description": "Определите параметры плейбука. Дополнительную информацию смотрите в [документации]({docs_uri}).",
|
||||
"title": "Конфигурация сценариев"
|
||||
},
|
||||
"power_advanced": {
|
||||
@@ -473,6 +472,23 @@
|
||||
"name": "Базовое имя датчика стоимости. Полное имя сущности задается в соответствии с настройкой cost_sensor_naming"
|
||||
},
|
||||
"description": "Создать датчик стоимости для существующего датчика энергии. Цена энергии берется из глобальной конфигурации Powercalc.",
|
||||
"sections": {
|
||||
"cost_pricing": {
|
||||
"name": "Переопределение цены",
|
||||
"data": {
|
||||
"energy_price": "Фиксированная цена на энергию",
|
||||
"energy_price_multiplier": "Мультипликатор цен на энергию",
|
||||
"energy_price_sensor": "Датчик цен на энергию",
|
||||
"energy_price_surcharge": "Надбавка к цене на электроэнергию"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "Фиксированная цена за kWh в вашей местной валюте. Оставьте пустым, чтобы использовать глобальную цену на энергоносители.",
|
||||
"energy_price_multiplier": "Множитель применяется после надбавки. Используйте это значение для налогов и сборов, основанных на процентах, например 1,21 для 21%. Оставьте пустым, чтобы использовать глобальный множитель",
|
||||
"energy_price_sensor": "Датчик, который предоставляет текущую цену на электроэнергию по kWh (например, в результате динамической интеграции тарифов). Оставьте фиксированную цену пустой, чтобы использовать этот датчик.",
|
||||
"energy_price_surcharge": "Дополнительная фиксированная сумма за каждый kWh добавляется к фиксированной цене или значению датчика цены. Оставьте пустым, чтобы использовать глобальную надбавку"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "Создать датчик стоимости"
|
||||
},
|
||||
"sub_profile": {
|
||||
@@ -534,7 +550,7 @@
|
||||
"virtual_power": {
|
||||
"data": {
|
||||
"create_energy_sensor": "Создать сенсор энергии",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Создать датчик затрат",
|
||||
"create_utility_meters": "Создать счётчики",
|
||||
"entity_id": "Исходный объект",
|
||||
"mode": "Стратегия расчёта",
|
||||
@@ -561,6 +577,20 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"exceptions": {
|
||||
"invalid_integration_method": {
|
||||
"message": "Недопустимый метод интегрирования «{method}». Допустимые значения: {allowed_methods}."
|
||||
},
|
||||
"no_sub_profile_support": {
|
||||
"message": "{entity_id} не поддерживает переключение подпрофилей. Это действие доступно только для сенсоров с подпрофилями и без автоматического выбора подпрофиля."
|
||||
},
|
||||
"not_a_playbook_sensor": {
|
||||
"message": "{entity_id} не является сенсором с плейбуком. Это действие доступно только для сенсоров, использующих стратегию playbook."
|
||||
},
|
||||
"unknown_sub_profile": {
|
||||
"message": "«{profile}» не является известным подпрофилем. Доступные подпрофили: {known_profiles}."
|
||||
}
|
||||
},
|
||||
"issues": {
|
||||
"composite_device_id": {
|
||||
"fix_flow": {
|
||||
@@ -613,7 +643,7 @@
|
||||
"model_not_support": "Модель не поддерживается"
|
||||
},
|
||||
"error": {
|
||||
"cost_price_mandatory": "You must supply either an energy price or an energy price sensor",
|
||||
"cost_price_mandatory": "Вы должны предоставить либо цену на энергию, либо датчик цены на энергию.",
|
||||
"fixed_mandatory": "Необходимо указать хотя бы одно из: Мощность, Шаблон мощности или Мощность по состояниям",
|
||||
"fixed_states_power_only": "Этот объект может работать только с 'states_power', а не 'power'",
|
||||
"group_mandatory": "Необходимо определить хотя бы подгруппы или объекты мощности и энергии",
|
||||
@@ -645,7 +675,7 @@
|
||||
"title": "Основные параметры",
|
||||
"data": {
|
||||
"create_energy_sensor": "Создать сенсор энергии",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Создать датчик затрат",
|
||||
"create_utility_meters": "Создать счётчики",
|
||||
"entity_id": "Исходный объект",
|
||||
"name": "Название",
|
||||
@@ -662,7 +692,7 @@
|
||||
"daily_energy": {
|
||||
"title": "Параметры суточной энергии",
|
||||
"data": {
|
||||
"daily_energy_value": "Daily energy value",
|
||||
"daily_energy_value": "Суточное значение энергии",
|
||||
"name": "Название",
|
||||
"on_time": "Время работы",
|
||||
"start_time": "Время начала",
|
||||
@@ -692,7 +722,7 @@
|
||||
"fixed": {
|
||||
"title": "Фиксированные параметры",
|
||||
"data": {
|
||||
"fixed_value": "Fixed value",
|
||||
"fixed_value": "Фиксированное значение",
|
||||
"self_usage_included": "Включено собственное потребление"
|
||||
},
|
||||
"data_description": {
|
||||
@@ -715,13 +745,13 @@
|
||||
"name": "Создание датчиков",
|
||||
"data": {
|
||||
"create_energy_sensors": "Создавать сенсоры энергии",
|
||||
"create_cost_sensors": "Create cost sensors",
|
||||
"create_cost_sensors": "Создайте датчики затрат",
|
||||
"create_standby_group": "Создать группу ожидания",
|
||||
"create_utility_meters": "Создавать счётчики"
|
||||
},
|
||||
"data_description": {
|
||||
"create_energy_sensors": "Создавать ли сенсоры потребления в кВт·ч",
|
||||
"create_cost_sensors": "Whether powercalc needs to create cost sensors. Requires an energy price to be configured in the next steps",
|
||||
"create_cost_sensors": "Нужно ли powercalc создавать датчики затрат. Требуется настроить цену на электроэнергию на следующих шагах.",
|
||||
"create_standby_group": "Создать группу, суммирующую потребление в режиме ожидания и собственное потребление IoT-устройств",
|
||||
"create_utility_meters": "Создавать счётчики с ежедневным, почасовым и другими циклами"
|
||||
}
|
||||
@@ -746,45 +776,45 @@
|
||||
}
|
||||
},
|
||||
"global_configuration_cost": {
|
||||
"title": "Cost options",
|
||||
"description": "Configure the energy price used to calculate cost sensors. Provide either a fixed price or a sensor which provides the current price per kWh. Дополнительные сведения см. в [документации]({docs_uri})",
|
||||
"title": "Варианты стоимости",
|
||||
"description": "Настройте цену энергии, используемую для расчета датчиков стоимости. Укажите фиксированную цену или датчик, который предоставляет текущую цену за кВт⋅ч. Дополнительные сведения см. в [документации]({docs_uri})",
|
||||
"sections": {
|
||||
"cost_pricing": {
|
||||
"name": "Pricing",
|
||||
"name": "Цены",
|
||||
"data": {
|
||||
"energy_price": "Fixed energy price",
|
||||
"energy_price_multiplier": "Energy price multiplier",
|
||||
"energy_price_sensor": "Energy price sensor",
|
||||
"energy_price_surcharge": "Energy price surcharge"
|
||||
"energy_price": "Фиксированная цена на энергию",
|
||||
"energy_price_multiplier": "Мультипликатор цен на энергию",
|
||||
"energy_price_sensor": "Датчик цен на энергию",
|
||||
"energy_price_surcharge": "Надбавка к цене на электроэнергию"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "A fixed price per kWh in your local currency",
|
||||
"energy_price_multiplier": "Multiplier applied after the surcharge. Use this for percentage-based taxes or fees, for example 1.21 for 21%",
|
||||
"energy_price_sensor": "A sensor which provides the current energy price per kWh (e.g. from a dynamic tariff integration). Leave the fixed price empty to use this sensor",
|
||||
"energy_price_surcharge": "Additional fixed amount per kWh added to the fixed price or price sensor value"
|
||||
"energy_price": "Фиксированная цена за kWh в вашей местной валюте.",
|
||||
"energy_price_multiplier": "Множитель применяется после надбавки. Используйте это значение для налогов и сборов, основанных на процентах, например 1,21 для 21 %.",
|
||||
"energy_price_sensor": "Датчик, который предоставляет текущую цену на электроэнергию по kWh (например, в результате динамической интеграции тарифов). Оставьте фиксированную цену пустой, чтобы использовать этот датчик.",
|
||||
"energy_price_surcharge": "Дополнительная фиксированная сумма за каждый kWh, добавленная к фиксированной цене или значению датчика цены."
|
||||
}
|
||||
},
|
||||
"cost_naming": {
|
||||
"name": "Naming",
|
||||
"name": "Именование",
|
||||
"data": {
|
||||
"cost_sensor_friendly_naming": "Cost sensor friendly name pattern",
|
||||
"cost_sensor_naming": "Cost sensor name pattern"
|
||||
"cost_sensor_friendly_naming": "Шаблон понятного имени датчика затрат",
|
||||
"cost_sensor_naming": "Шаблон имени датчика стоимости"
|
||||
},
|
||||
"data_description": {
|
||||
"cost_sensor_friendly_naming": "Pattern for the friendly name of the cost sensor. The source name is inserted at the placeholder position",
|
||||
"cost_sensor_naming": "Pattern used to build the cost sensor name and entity id. The source name is inserted at the placeholder position"
|
||||
"cost_sensor_friendly_naming": "Шаблон понятного имени датчика стоимости. Имя источника вставляется в позицию заполнителя.",
|
||||
"cost_sensor_naming": "Шаблон, используемый для создания имени датчика затрат и идентификатора объекта. Имя источника вставляется в позицию заполнителя."
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"global_configuration_cost_apply": {
|
||||
"title": "Apply cost sensors",
|
||||
"description": "You changed the global cost sensors setting. Do you want to apply this change to all existing powercalc sensors that were created through the GUI?",
|
||||
"title": "Примените датчики затрат",
|
||||
"description": "Вы изменили настройку глобальных датчиков затрат. Хотите ли вы применить это изменение ко всем существующим датчикам powercalc, созданным с помощью GUI?",
|
||||
"data": {
|
||||
"apply_to_all": "Apply to existing sensors"
|
||||
"apply_to_all": "Применить к существующим датчикам"
|
||||
},
|
||||
"data_description": {
|
||||
"apply_to_all": "Update every existing GUI powercalc sensor to match the new cost sensors setting"
|
||||
"apply_to_all": "Обновите каждый существующий датчик расчета мощности GUI, чтобы он соответствовал новым настройкам датчиков затрат."
|
||||
}
|
||||
},
|
||||
"global_configuration_discovery": {
|
||||
@@ -893,7 +923,7 @@
|
||||
"main_power_sensor": "Сенсор общей мощности",
|
||||
"group_tracked_auto": "Автоматическое добавление объектов",
|
||||
"create_energy_sensor": "Создать сенсор энергии",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Создать датчик затрат",
|
||||
"create_utility_meters": "Создать счётчики"
|
||||
},
|
||||
"data_description": {
|
||||
@@ -928,7 +958,8 @@
|
||||
"multi_switch": "Параметры мультивыключателя",
|
||||
"real_power": "Параметры реальной мощности",
|
||||
"utility_meter_options": "Параметры счётчиков",
|
||||
"wled": "Параметры WLED"
|
||||
"wled": "Параметры WLED",
|
||||
"cost_options": "Варианты стоимости"
|
||||
}
|
||||
},
|
||||
"library_options": {
|
||||
@@ -986,13 +1017,30 @@
|
||||
}
|
||||
},
|
||||
"cost": {
|
||||
"title": "Параметры стоимости",
|
||||
"data": {
|
||||
"energy_sensor_id": "Датчик энергии"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_sensor_id": "Существующий датчик энергии (kWh), для которого будет рассчитана стоимость"
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"cost_pricing": {
|
||||
"name": "Переопределение цены",
|
||||
"data": {
|
||||
"energy_price": "Фиксированная цена на энергию",
|
||||
"energy_price_multiplier": "Мультипликатор цен на энергию",
|
||||
"energy_price_sensor": "Датчик цен на энергию",
|
||||
"energy_price_surcharge": "Надбавка к цене на электроэнергию"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "Фиксированная цена за kWh в вашей местной валюте. Оставьте пустым, чтобы использовать глобальную цену на энергоносители.",
|
||||
"energy_price_multiplier": "Множитель применяется после надбавки. Используйте это значение для налогов и сборов, основанных на процентах, например 1,21 для 21%. Оставьте пустым, чтобы использовать глобальный множитель",
|
||||
"energy_price_sensor": "Датчик, который предоставляет текущую цену на электроэнергию по kWh (например, в результате динамической интеграции тарифов). Оставьте фиксированную цену пустой, чтобы использовать этот датчик.",
|
||||
"energy_price_surcharge": "Дополнительная фиксированная сумма за каждый kWh добавляется к фиксированной цене или значению датчика цены. Оставьте пустым, чтобы использовать глобальную надбавку"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "Параметры стоимости"
|
||||
},
|
||||
"utility_meter_options": {
|
||||
"title": "Параметры счётчиков",
|
||||
@@ -1013,21 +1061,37 @@
|
||||
"power_factor": "Коэффициент мощности",
|
||||
"voltage": "Напряжение"
|
||||
}
|
||||
},
|
||||
"cost_options": {
|
||||
"data": {
|
||||
"energy_price": "Фиксированная цена на энергию",
|
||||
"energy_price_multiplier": "Мультипликатор цен на энергию",
|
||||
"energy_price_sensor": "Датчик цен на энергию",
|
||||
"energy_price_surcharge": "Надбавка к цене на электроэнергию"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "Фиксированная цена за kWh в вашей местной валюте. Оставьте пустым, чтобы использовать глобальную цену на энергоносители.",
|
||||
"energy_price_multiplier": "Множитель применяется после надбавки. Используйте это значение для налогов и сборов, основанных на процентах, например 1,21 для 21%. Оставьте пустым, чтобы использовать глобальный множитель",
|
||||
"energy_price_sensor": "Датчик, который предоставляет текущую цену на электроэнергию по kWh (например, в результате динамической интеграции тарифов). Оставьте фиксированную цену пустой, чтобы использовать этот датчик.",
|
||||
"energy_price_surcharge": "Дополнительная фиксированная сумма за каждый kWh добавляется к фиксированной цене или значению датчика цены. Оставьте пустым, чтобы использовать глобальную надбавку"
|
||||
},
|
||||
"description": "Переопределить глобально настроенную цену энергии только для этого датчика. Оставьте все поля пустыми, чтобы продолжать использовать глобальную цену. См. [документацию]({docs_uri}) для получения дополнительной информации.",
|
||||
"title": "Варианты стоимости"
|
||||
}
|
||||
}
|
||||
},
|
||||
"selector": {
|
||||
"daily_energy_value": {
|
||||
"choices": {
|
||||
"value": "Value",
|
||||
"value_template": "Value template"
|
||||
"value": "Фиксированное значение",
|
||||
"value_template": "Шаблон"
|
||||
}
|
||||
},
|
||||
"fixed_value": {
|
||||
"choices": {
|
||||
"power": "Power",
|
||||
"power_template": "Power template",
|
||||
"states_power": "States power"
|
||||
"power": "Фиксированное значение",
|
||||
"power_template": "Шаблон",
|
||||
"states_power": "Сопоставление состояний"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -1053,14 +1117,14 @@
|
||||
"name": "Калибровать сенсор энергии"
|
||||
},
|
||||
"calibrate_cost": {
|
||||
"description": "Sets the cost sensor to a given monetary value.",
|
||||
"description": "Устанавливает датчик стоимости на заданное денежное значение.",
|
||||
"fields": {
|
||||
"value": {
|
||||
"description": "The value to set.",
|
||||
"name": "Value"
|
||||
"description": "Значение, которое необходимо установить.",
|
||||
"name": "Значение"
|
||||
}
|
||||
},
|
||||
"name": "Calibrate cost sensor"
|
||||
"name": "Калибровка датчика стоимости"
|
||||
},
|
||||
"calibrate_utility_meter": {
|
||||
"description": "Калибровать сенсор счётчика.",
|
||||
@@ -1087,8 +1151,8 @@
|
||||
"name": "Изменить конфигурацию GUI"
|
||||
},
|
||||
"debug_group": {
|
||||
"description": "Get a debug overview of a group power or energy sensor including current member values.",
|
||||
"name": "Debug group"
|
||||
"description": "Получите обзор отладки группового датчика мощности или энергии, включая текущие значения элементов.",
|
||||
"name": "Группа отладки"
|
||||
},
|
||||
"get_active_playbook": {
|
||||
"description": "Получить текущий запущенный сценарий",
|
||||
@@ -1117,8 +1181,8 @@
|
||||
"name": "Сбросить сенсор энергии"
|
||||
},
|
||||
"reset_cost": {
|
||||
"description": "Reset a cost sensor to zero.",
|
||||
"name": "Reset cost sensor"
|
||||
"description": "Сбросьте датчик стоимости на ноль.",
|
||||
"name": "Сбросить датчик стоимости"
|
||||
},
|
||||
"stop_playbook": {
|
||||
"description": "Остановить текущий активный сценарий.",
|
||||
|
||||
@@ -7,14 +7,13 @@
|
||||
},
|
||||
"config": {
|
||||
"abort": {
|
||||
"already_configured": "Senzor je už nakonfigurovaný, zadajte jedinečné_id",
|
||||
"cost_no_global_price": "Ešte nie je nakonfigurovaná žiadna cena energie. Pred vytvorením senzora nákladov nastavte cenu energie v globálnej konfigurácii Powercalc. Pozrite si [dokumentáciu]({url})."
|
||||
"already_configured": "Senzor je už nakonfigurovaný, zadajte jedinečné_id"
|
||||
},
|
||||
"error": {
|
||||
"cost_price_mandatory": "You must supply either an energy price or an energy price sensor",
|
||||
"cost_price_mandatory": "Musíte dodať buď cenu energie, alebo snímač ceny energie",
|
||||
"daily_energy_mandatory": "Musíte dodať aspoň jednu šablónu hodnoty alebo hodnoty",
|
||||
"entity_mandatory": "Výber subjektu je potrebný pre akúkoľvek inú stratégiu, než je stratégia playbook",
|
||||
"fixed_mandatory": "Musíte dodať aspoň jednu z možností Power, Power template alebo States power",
|
||||
"fixed_mandatory": "Musíte zadať aspoň jednu z možností: fixnú hodnotu, šablónu alebo mapovanie stavov",
|
||||
"fixed_states_power_only": "Táto entita môže pracovať iba s 'states_power', nie 'power'",
|
||||
"group_mandatory": "Musíte definovať aspoň podskupiny alebo silové a energetické entity",
|
||||
"linear_mandatory": "Musíte dodať aspoň jeden z max_power alebo calibrate",
|
||||
@@ -82,7 +81,7 @@
|
||||
"data": {
|
||||
"name": "Názov",
|
||||
"create_energy_sensor": "Vytvorte energetický snímač",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Vytvorte cenový senzor",
|
||||
"create_utility_meters": "Vytvorte merače spotreby",
|
||||
"domain": "Entity doména",
|
||||
"exclude_entities": "Vynechať entity"
|
||||
@@ -91,10 +90,10 @@
|
||||
},
|
||||
"fixed": {
|
||||
"data": {
|
||||
"fixed_value": "Fixed value"
|
||||
"fixed_value": "Hodnota výkonu"
|
||||
},
|
||||
"data_description": {
|
||||
"fixed_value": "Fixed value in Watts when the entity is ON"
|
||||
"fixed_value": "Hodnota výkonu vo wattoch, keď je entita ZAPNUTÁ"
|
||||
},
|
||||
"description": "Definujte pevnú hodnotu výkonu pre vašu entitu. Ďalšie informácie nájdete v [dokumentácii]({docs_uri}). Prípadne môžete definovať hodnotu výkonu pre každý stav. Napríklad:\n\n`prehrávanie: 8.3`\n`pozastavené: 2.25`",
|
||||
"title": "Opravená konfigurácia"
|
||||
@@ -116,14 +115,14 @@
|
||||
"name": "Vytvoriť senzory",
|
||||
"data": {
|
||||
"create_energy_sensors": "Vytvorte energetické senzory",
|
||||
"create_cost_sensors": "Create cost sensors",
|
||||
"create_standby_group": "Create standby group",
|
||||
"create_cost_sensors": "Vytvorte cenové senzory",
|
||||
"create_standby_group": "Vytvorte pohotovostnú skupinu",
|
||||
"create_utility_meters": "Vytvorte merače spotreby"
|
||||
},
|
||||
"data_description": {
|
||||
"create_energy_sensors": "Či potrebuje powercalc na vytvorenie kWh senzorov",
|
||||
"create_cost_sensors": "Whether powercalc needs to create cost sensors. Requires an energy price to be configured in the next steps",
|
||||
"create_standby_group": "Create group which sums all standby power consumption and self-usage of IOT devices",
|
||||
"create_cost_sensors": "Či potrebuje powercalc vytvoriť snímače nákladov. Vyžaduje, aby bola v ďalších krokoch nakonfigurovaná cena energie",
|
||||
"create_standby_group": "Vytvorte skupinu, ktorá sčíta všetku spotrebu energie v pohotovostnom režime a vlastnú spotrebu zariadení IOT",
|
||||
"create_utility_meters": "Nechajte powercalc vytvoriť merače spotreby, ktoré cyklujú denne, každú hodinu atď."
|
||||
}
|
||||
},
|
||||
@@ -137,7 +136,7 @@
|
||||
"disable_library_download": "Zakázať sťahovanie vzdialenej knižnice"
|
||||
},
|
||||
"data_description": {
|
||||
"enable_analytics": "Allow Powercalc to send anonymous, aggregated usage statistics to help improve the integration",
|
||||
"enable_analytics": "Povoľte Powercalc odosielať anonymné agregované štatistiky používania, ktoré pomôžu zlepšiť integráciu",
|
||||
"ignore_unavailable_state": "Udržujte senzory Powercalc dostupné, aj keď zdrojová entita nie je k dispozícii",
|
||||
"include_non_powercalc_sensors": "Ovládajte, či chcete do skupín zahrnúť senzory bez powercalc",
|
||||
"disable_extended_attributes": "Vypnite všetky extra atribúty, ktoré powercalc pridáva k stavu energie, energie a skupiny. To pomôže udržať veľkosť databázy malú",
|
||||
@@ -147,45 +146,45 @@
|
||||
}
|
||||
},
|
||||
"global_configuration_cost": {
|
||||
"title": "Cost options",
|
||||
"description": "Configure the energy price used to calculate cost sensors. Provide either a fixed price or a sensor which provides the current price per kWh. Ďalšie informácie nájdete v [dokumentácii]({docs_uri})",
|
||||
"title": "Možnosti nákladov",
|
||||
"description": "Nakonfigurujte cenu energie používanú na výpočet snímačov nákladov. Zadajte pevnú cenu alebo snímač, ktorý poskytuje aktuálnu cenu za kWh. Ďalšie informácie nájdete v [dokumentácii]({docs_uri})",
|
||||
"sections": {
|
||||
"cost_pricing": {
|
||||
"name": "Pricing",
|
||||
"name": "Stanovenie cien",
|
||||
"data": {
|
||||
"energy_price": "Fixed energy price",
|
||||
"energy_price_multiplier": "Energy price multiplier",
|
||||
"energy_price_sensor": "Energy price sensor",
|
||||
"energy_price_surcharge": "Energy price surcharge"
|
||||
"energy_price": "Pevná cena energie",
|
||||
"energy_price_multiplier": "Násobiteľ ceny energie",
|
||||
"energy_price_sensor": "Senzor ceny energie",
|
||||
"energy_price_surcharge": "Doplatok ceny energií"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "A fixed price per kWh in your local currency",
|
||||
"energy_price_multiplier": "Multiplier applied after the surcharge. Use this for percentage-based taxes or fees, for example 1.21 for 21%",
|
||||
"energy_price_sensor": "A sensor which provides the current energy price per kWh (e.g. from a dynamic tariff integration). Leave the fixed price empty to use this sensor",
|
||||
"energy_price_surcharge": "Additional fixed amount per kWh added to the fixed price or price sensor value"
|
||||
"energy_price": "Pevná cena za kWh vo vašej miestnej mene",
|
||||
"energy_price_multiplier": "Násobiteľ sa použije po doplatku. Použite to pre dane alebo poplatky založené na percentách, napríklad 1,21 pre 21%",
|
||||
"energy_price_sensor": "Senzor, ktorý poskytuje aktuálnu cenu energie za kWh (napr. z dynamickej tarifnej integrácie). Ak chcete použiť tento senzor, ponechajte pevnú cenu prázdnu",
|
||||
"energy_price_surcharge": "Dodatočná pevná suma za kWh pridaná k pevnej cene alebo hodnote senzora ceny"
|
||||
}
|
||||
},
|
||||
"cost_naming": {
|
||||
"name": "Naming",
|
||||
"name": "Pomenovanie",
|
||||
"data": {
|
||||
"cost_sensor_friendly_naming": "Cost sensor friendly name pattern",
|
||||
"cost_sensor_naming": "Cost sensor name pattern"
|
||||
"cost_sensor_friendly_naming": "Vzor názvu priateľského k cenovému senzoru",
|
||||
"cost_sensor_naming": "Vzor názvu snímača nákladov"
|
||||
},
|
||||
"data_description": {
|
||||
"cost_sensor_friendly_naming": "Pattern for the friendly name of the cost sensor. The source name is inserted at the placeholder position",
|
||||
"cost_sensor_naming": "Pattern used to build the cost sensor name and entity id. The source name is inserted at the placeholder position"
|
||||
"cost_sensor_friendly_naming": "Vzor pre priateľský názov snímača nákladov. Názov zdroja sa vloží na miesto zástupného symbolu",
|
||||
"cost_sensor_naming": "Vzor použitý na vytvorenie názvu senzora nákladov a ID entity. Názov zdroja sa vloží na miesto zástupného symbolu"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"global_configuration_cost_apply": {
|
||||
"title": "Apply cost sensors",
|
||||
"description": "You changed the global cost sensors setting. Do you want to apply this change to all existing powercalc sensors that were created through the GUI?",
|
||||
"title": "Použite senzory nákladov",
|
||||
"description": "Zmenili ste nastavenie snímačov globálnych nákladov. Chcete použiť túto zmenu na všetky existujúce snímače powercalc, ktoré boli vytvorené prostredníctvom GUI?",
|
||||
"data": {
|
||||
"apply_to_all": "Apply to existing sensors"
|
||||
"apply_to_all": "Aplikujte na existujúce senzory"
|
||||
},
|
||||
"data_description": {
|
||||
"apply_to_all": "Update every existing GUI powercalc sensor to match the new cost sensors setting"
|
||||
"apply_to_all": "Aktualizujte každý existujúci snímač výkonu GUI tak, aby zodpovedal novému nastaveniu snímačov nákladov"
|
||||
}
|
||||
},
|
||||
"global_configuration_discovery": {
|
||||
@@ -219,13 +218,13 @@
|
||||
"group_energy_update_interval": "Interval aktualizácie skupinovej energie",
|
||||
"group_power_update_interval": "Interval aktualizácie skupinového výkonu",
|
||||
"energy_update_interval": "Interval aktualizácie energie",
|
||||
"power_update_interval": "Power update interval"
|
||||
"power_update_interval": "Interval aktualizácie výkonu"
|
||||
},
|
||||
"data_description": {
|
||||
"group_energy_update_interval": "Interval, v ktorom sa aktualizujú snímače skupinovej energie. V sekundách. Nastavte na 0 pre vypnutie",
|
||||
"group_power_update_interval": "Interval, v ktorom sa aktualizujú snímače skupinového výkonu. V sekundách. Nastavte na 0 pre vypnutie",
|
||||
"energy_update_interval": "Interval, v ktorom sa aktualizujú snímače energie. V sekundách. Nastavte na 0 pre vypnutie",
|
||||
"power_update_interval": "Interval at which energy sensors are force updated. In seconds. Set to 0 to disable"
|
||||
"power_update_interval": "Interval, v ktorom sú energetické snímače silou aktualizované. V sekundách. Pre deaktiváciu nastavte na 0"
|
||||
}
|
||||
},
|
||||
"global_configuration_utility_meter": {
|
||||
@@ -254,12 +253,12 @@
|
||||
},
|
||||
"data_description": {
|
||||
"group_member_sensors": "Snímače Powercalc zaradiť do skupiny",
|
||||
"group_member_devices": "Add power and energy entities from the selected devices to the group",
|
||||
"group_member_devices": "Pridajte do skupiny entity výkonu a energie z vybraných zariadení",
|
||||
"group_power_entities": "Vrátane prídavných výkonových snímačov (W) z vašej inštalácie HA",
|
||||
"group_energy_entities": "Dodatočné snímače energie (kWh) z vašej inštalácie HA zahrnuté",
|
||||
"sub_groups": "Všetky obsahujúce snímače z vybraných podskupín budú tiež pridané do tejto skupiny",
|
||||
"area": "Pridá všetky senzory powercalc zo špecifikovanej oblasti",
|
||||
"floor": "Adds all power sensors from the specified floor"
|
||||
"floor": "Pridá všetky snímače výkonu zo zadanej podlahy"
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
@@ -287,7 +286,7 @@
|
||||
"group_subtract": {
|
||||
"data": {
|
||||
"create_energy_sensor": "Vytvorte energetický senzor",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Vytvorte cenový senzor",
|
||||
"create_utility_meters": "Vytvorte merače spotreby",
|
||||
"entity_id": "Základná entita",
|
||||
"name": "Názov",
|
||||
@@ -304,7 +303,7 @@
|
||||
"main_power_sensor": "Senzor sieťového napájania",
|
||||
"group_tracked_auto": "Automaticky pridané entity",
|
||||
"create_energy_sensor": "Vytvorte energetický senzor",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Vytvorte cenový senzor",
|
||||
"create_utility_meters": "Vytvorte merače spotreby"
|
||||
},
|
||||
"data_description": {
|
||||
@@ -325,10 +324,10 @@
|
||||
},
|
||||
"group_tracked_untracked_auto": {
|
||||
"data": {
|
||||
"exclude_entities": "Exclude entities"
|
||||
"exclude_entities": "Vylúčiť entity"
|
||||
},
|
||||
"description": "Exclude specific entities from the auto tracked group",
|
||||
"title": "Auto tracked configuration"
|
||||
"description": "Vylúčte konkrétne entity z automaticky sledovanej skupiny",
|
||||
"title": "Automaticky sledovaná konfigurácia"
|
||||
},
|
||||
"library": {
|
||||
"data": {
|
||||
@@ -346,7 +345,7 @@
|
||||
"power_factor": "Účinník"
|
||||
},
|
||||
"data_description": {
|
||||
"power_factor": "Ratio of real power to apparent power. Use 0.6 for computers/electronics, 0.7 for mixed loads, 1.0 for resistive loads like heaters."
|
||||
"power_factor": "Pomer skutočného výkonu k zdanlivému výkonu. Použite 0,6 pre počítače/elektroniku, 0,7 pre zmiešané záťaže, 1,0 pre odporové záťaže, ako sú ohrievače."
|
||||
}
|
||||
},
|
||||
"library_multi_profile": {
|
||||
@@ -368,7 +367,7 @@
|
||||
"attribute": "Zadajte atribút. Keď zostane prázdne, bude jas pre svetlá a percento pre ventilátory",
|
||||
"calibrate": "Na každý riadok uveďte kalibračnú hodnotu. Príklad\n\n1: 20"
|
||||
},
|
||||
"description": "Define the linear power calculation options. See the [documentation]({docs_uri}) for more information. Use either min/max power or calibration values which allows for more points of control.",
|
||||
"description": "Definujte možnosti výpočtu lineárneho výkonu. Ďalšie informácie nájdete v [dokumentácii]({docs_uri}). Použite buď minimálny/maximálny výkon alebo kalibračné hodnoty, ktoré umožňujú viac bodov kontroly.",
|
||||
"title": "Lineárna konfigurácia"
|
||||
},
|
||||
"manufacturer": {
|
||||
@@ -406,7 +405,7 @@
|
||||
"power": "Napájanie jedným vypínačom pri zapnutí",
|
||||
"power_off": "Napájanie na jeden vypínač pri vypnutí"
|
||||
},
|
||||
"description": "Define the Multi switch power calculation options. See the [documentation]({docs_uri}) for more information.",
|
||||
"description": "Definujte možnosti výpočtu výkonu viacerých prepínačov. Ďalšie informácie nájdete v [dokumentácii]({docs_uri}).",
|
||||
"title": "Konfigurácia viacerých prepínačov"
|
||||
},
|
||||
"playbook": {
|
||||
@@ -421,7 +420,7 @@
|
||||
"repeat": "Prepínač, keď chcete pokračovať v opakovaní príručky po jej dokončení",
|
||||
"states_trigger": "Spustite playbook na základe zmeny stavu. Príklad\n\nprehrávanie: program1"
|
||||
},
|
||||
"description": "Define the playbook options. See the [documentation]({docs_uri}) for more information.",
|
||||
"description": "Definujte možnosti playbooku. Ďalšie informácie nájdete v [dokumentácii]({docs_uri}).",
|
||||
"title": "Playbook konfigurácia"
|
||||
},
|
||||
"power_advanced": {
|
||||
@@ -429,8 +428,8 @@
|
||||
"calculation_enabled_condition": "Podmienka aktivácie výpočtu",
|
||||
"energy_integration_method": "Metóda energetickej integrácie",
|
||||
"energy_sensor_unit_prefix": "Predpona jednotky snímača energie",
|
||||
"energy_filter_outlier_enabled": "Energy filter outliers",
|
||||
"energy_filter_outlier_max_step": "Outlier filter max step",
|
||||
"energy_filter_outlier_enabled": "Odľahlé hodnoty energetického filtra",
|
||||
"energy_filter_outlier_max_step": "Maximálny krok filtra odľahlých hodnôt",
|
||||
"ignore_unavailable_state": "Ignorovať nedostupný stav",
|
||||
"multiply_factor": "Násobný faktor",
|
||||
"multiply_factor_standby": "Pohotovostný režim s násobným faktorom",
|
||||
@@ -438,8 +437,8 @@
|
||||
},
|
||||
"data_description": {
|
||||
"calculation_enabled_condition": "Konfigurovaná stratégia výpočtu výkonu sa vykoná len vtedy, keď sa táto šablóna vyhodnotí ako pravda alebo 1, inak snímač výkonu zobrazí 0",
|
||||
"energy_filter_outlier_enabled": "Enable filtering of outlier values in the energy sensor",
|
||||
"energy_filter_outlier_max_step": "Maximum expected step in power values (in watts) for the outlier filter",
|
||||
"energy_filter_outlier_enabled": "Povoliť filtrovanie odľahlých hodnôt v senzore energie",
|
||||
"energy_filter_outlier_max_step": "Maximálny očakávaný krok v hodnotách výkonu (vo wattoch) pre odľahlý filter",
|
||||
"ignore_unavailable_state": "Toto nastavenie prepnite, ak chcete, aby snímač výkonu zostal dostupný, aj keď zdrojová entita nie je k dispozícii",
|
||||
"multiply_factor": "Vynásobí vypočítaný výkon týmto pomerom. Môže byť užitočné pre ľahké skupiny",
|
||||
"multiply_factor_standby": "Či sa má použiť multiplikačný faktor aj na výkon v pohotovostnom režime",
|
||||
@@ -473,6 +472,23 @@
|
||||
"name": "Základný názov senzora nákladov. Úplný názov entity sa nastaví podľa nastavenia cost_sensor_naming"
|
||||
},
|
||||
"description": "Vytvoriť senzor nákladov pre existujúci energetický senzor. Cena energie sa berie z globálnej konfigurácie Powercalc.",
|
||||
"sections": {
|
||||
"cost_pricing": {
|
||||
"name": "Prepísanie ceny",
|
||||
"data": {
|
||||
"energy_price": "Pevná cena energie",
|
||||
"energy_price_multiplier": "Násobiteľ ceny energie",
|
||||
"energy_price_sensor": "Senzor ceny energie",
|
||||
"energy_price_surcharge": "Doplatok ceny energií"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "Pevná cena za kWh vo vašej miestnej mene. Ak chcete použiť globálnu cenu energie, nechajte prázdne",
|
||||
"energy_price_multiplier": "Násobiteľ sa použije po doplatku. Použite to pre dane alebo poplatky založené na percentách, napríklad 1,21 pre 21%. Ak chcete použiť globálny multiplikátor, nechajte prázdne",
|
||||
"energy_price_sensor": "Senzor, ktorý poskytuje aktuálnu cenu energie za kWh (napr. z dynamickej tarifnej integrácie). Ak chcete použiť tento senzor, ponechajte pevnú cenu prázdnu",
|
||||
"energy_price_surcharge": "Dodatočná pevná suma za kWh pridaná k pevnej cene alebo hodnote senzora ceny. Ak chcete použiť globálny príplatok, nechajte prázdne"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "Vytvoriť senzor nákladov"
|
||||
},
|
||||
"sub_profile": {
|
||||
@@ -484,10 +500,10 @@
|
||||
},
|
||||
"sub_profile_per_device": {
|
||||
"data": {
|
||||
"sub_profile": "Sub profile"
|
||||
"sub_profile": "Podprofil"
|
||||
},
|
||||
"description": "This device has a model with multiple sub profiles. {remarks}",
|
||||
"title": "Sub profile config"
|
||||
"description": "Toto zariadenie má model s viacerými podprofilmi. {remarks}",
|
||||
"title": "Konfigurácia podprofilu"
|
||||
},
|
||||
"smart_switch": {
|
||||
"data": {
|
||||
@@ -534,7 +550,7 @@
|
||||
"virtual_power": {
|
||||
"data": {
|
||||
"create_energy_sensor": "Vytvoriť snímač energie",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Vytvorte cenový senzor",
|
||||
"create_utility_meters": "Vytvorte merače spotreby",
|
||||
"entity_id": "Zdrojová entita",
|
||||
"mode": "Stratégia výpočtu",
|
||||
@@ -561,6 +577,20 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"exceptions": {
|
||||
"invalid_integration_method": {
|
||||
"message": "Neplatná metóda integrácie \"{method}\". Musí byť jedna z: {allowed_methods}."
|
||||
},
|
||||
"no_sub_profile_support": {
|
||||
"message": "{entity_id} nepodporuje prepínanie podprofilov. Táto akcia je dostupná len pre senzory, ktoré majú podprofily a nemajú automatický výber podprofilu."
|
||||
},
|
||||
"not_a_playbook_sensor": {
|
||||
"message": "{entity_id} nie je senzor s podporou playbooku. Táto akcia je dostupná len pre senzory používajúce stratégiu playbook."
|
||||
},
|
||||
"unknown_sub_profile": {
|
||||
"message": "\"{profile}\" nie je známy podprofil. Dostupné podprofily: {known_profiles}."
|
||||
}
|
||||
},
|
||||
"issues": {
|
||||
"composite_device_id": {
|
||||
"fix_flow": {
|
||||
@@ -597,15 +627,15 @@
|
||||
"fix_flow": {
|
||||
"step": {
|
||||
"sub_profile": {
|
||||
"description": "This device has a model with multiple sub profiles. Select one that corresponds to the following entity of this device:\n\n\"{entity_id}\"\n\nManufacturer: {manufacturer}\nModel: {model}{remarks}",
|
||||
"title": "Select correct sub profile",
|
||||
"description": "Toto zariadenie má model s viacerými podprofilmi. Vyberte ten, ktorý zodpovedá nasledujúcej entite tohto zariadenia:\n\n\"{entity_id}\"\n\nVýrobca: {manufacturer}\nModel: {model}{remarks}",
|
||||
"title": "Vyberte správny podprofil",
|
||||
"data": {
|
||||
"sub_profile": "Sub profile"
|
||||
"sub_profile": "Podprofil"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "Sub profile selection required for {entry}"
|
||||
"title": "Pre {entry} je potrebný výber podprofilu"
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
@@ -613,8 +643,8 @@
|
||||
"model_not_support": "Model nie je podporovaný"
|
||||
},
|
||||
"error": {
|
||||
"cost_price_mandatory": "You must supply either an energy price or an energy price sensor",
|
||||
"fixed_mandatory": "Musíte dodať aspoň jednu z možností Power, Power template alebo States power",
|
||||
"cost_price_mandatory": "Musíte dodať buď cenu energie, alebo snímač ceny energie",
|
||||
"fixed_mandatory": "Musíte zadať aspoň jednu z možností: fixnú hodnotu, šablónu alebo mapovanie stavov",
|
||||
"fixed_states_power_only": "Táto entita môže pracovať iba s 'states_power', nie 'power'",
|
||||
"group_mandatory": "Musíte definovať aspoň podskupiny alebo výkonové a energetické entity",
|
||||
"linear_mandatory": "Musíte dodať aspoň jeden z max_power alebo calibrate",
|
||||
@@ -645,7 +675,7 @@
|
||||
"title": "Základné možnosti",
|
||||
"data": {
|
||||
"create_energy_sensor": "Vytvoriť snímač energie",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Vytvorte cenový senzor",
|
||||
"create_utility_meters": "Vytvorte merače spotreby",
|
||||
"entity_id": "Zdrojová entita",
|
||||
"name": "Názov",
|
||||
@@ -679,14 +709,14 @@
|
||||
"energy_options": {
|
||||
"title": "Vlastnosti energie",
|
||||
"data": {
|
||||
"energy_integration_method": "Integration method",
|
||||
"energy_sensor_unit_prefix": "Unit prefix",
|
||||
"energy_filter_outlier_enabled": "Filter outliers",
|
||||
"energy_filter_outlier_max_step": "Outlier filter max step"
|
||||
"energy_integration_method": "Integračná metóda",
|
||||
"energy_sensor_unit_prefix": "Predpona jednotky",
|
||||
"energy_filter_outlier_enabled": "Filtrujte odľahlé hodnoty",
|
||||
"energy_filter_outlier_max_step": "Maximálny krok filtra odľahlých hodnôt"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_filter_outlier_enabled": "Enable filtering of outlier values in the energy sensor",
|
||||
"energy_filter_outlier_max_step": "Maximum expected step in power values (in watts) for the outlier filter"
|
||||
"energy_filter_outlier_enabled": "Povoliť filtrovanie odľahlých hodnôt v senzore energie",
|
||||
"energy_filter_outlier_max_step": "Maximálny očakávaný krok v hodnotách výkonu (vo wattoch) pre odľahlý filter"
|
||||
}
|
||||
},
|
||||
"fixed": {
|
||||
@@ -715,28 +745,28 @@
|
||||
"name": "Vytvoriť senzory",
|
||||
"data": {
|
||||
"create_energy_sensors": "Vytvorte energetické senzory",
|
||||
"create_cost_sensors": "Create cost sensors",
|
||||
"create_standby_group": "Create standby group",
|
||||
"create_cost_sensors": "Vytvorte cenové senzory",
|
||||
"create_standby_group": "Vytvorte pohotovostnú skupinu",
|
||||
"create_utility_meters": "Vytvorte merače spotreby"
|
||||
},
|
||||
"data_description": {
|
||||
"create_energy_sensors": "Či potrebuje powercalc na vytvorenie kWh senzorov",
|
||||
"create_cost_sensors": "Whether powercalc needs to create cost sensors. Requires an energy price to be configured in the next steps",
|
||||
"create_standby_group": "Create group which sums all standby power consumption and self-usage of IOT devices",
|
||||
"create_cost_sensors": "Či potrebuje powercalc vytvoriť snímače nákladov. Vyžaduje, aby bola v ďalších krokoch nakonfigurovaná cena energie",
|
||||
"create_standby_group": "Vytvorte skupinu, ktorá sčíta všetku spotrebu energie v pohotovostnom režime a vlastnú spotrebu zariadení IOT",
|
||||
"create_utility_meters": "Nechajte powercalc vytvoriť merače spotreby, ktoré cyklujú denne, každú hodinu atď."
|
||||
}
|
||||
},
|
||||
"advanced": {
|
||||
"name": "Pokročilé",
|
||||
"data": {
|
||||
"enable_analytics": "Enable anonymous analytics",
|
||||
"enable_analytics": "Povoliť anonymnú analýzu",
|
||||
"ignore_unavailable_state": "Ignorovať nedostupný stav",
|
||||
"include_non_powercalc_sensors": "Zahŕňa senzory bez powercalc",
|
||||
"disable_extended_attributes": "Zakázať rozšírené atribúty",
|
||||
"disable_library_download": "Zakázať sťahovanie vzdialenej knižnice"
|
||||
},
|
||||
"data_description": {
|
||||
"enable_analytics": "Allow Powercalc to send anonymous, aggregated usage statistics to help improve the integration",
|
||||
"enable_analytics": "Povoľte Powercalc odosielať anonymné agregované štatistiky používania, ktoré pomôžu zlepšiť integráciu",
|
||||
"ignore_unavailable_state": "Udržujte senzory Powercalc dostupné, aj keď zdrojová entita nie je k dispozícii",
|
||||
"include_non_powercalc_sensors": "Ovládajte, či chcete do skupín zahrnúť senzory bez powercalc",
|
||||
"disable_extended_attributes": "Zakážte všetky extra atribúty, ktoré powercalc pridáva k výkonu, energii a stavom entity skupiny. Pomôže to udržať veľkosť databázy malú",
|
||||
@@ -746,45 +776,45 @@
|
||||
}
|
||||
},
|
||||
"global_configuration_cost": {
|
||||
"title": "Cost options",
|
||||
"description": "Configure the energy price used to calculate cost sensors. Provide either a fixed price or a sensor which provides the current price per kWh. Ďalšie informácie nájdete v [dokumentácii]({docs_uri})",
|
||||
"title": "Možnosti nákladov",
|
||||
"description": "Nakonfigurujte cenu energie používanú na výpočet snímačov nákladov. Zadajte pevnú cenu alebo snímač, ktorý poskytuje aktuálnu cenu za kWh. Ďalšie informácie nájdete v [dokumentácii]({docs_uri})",
|
||||
"sections": {
|
||||
"cost_pricing": {
|
||||
"name": "Pricing",
|
||||
"name": "Stanovenie cien",
|
||||
"data": {
|
||||
"energy_price": "Fixed energy price",
|
||||
"energy_price_multiplier": "Energy price multiplier",
|
||||
"energy_price_sensor": "Energy price sensor",
|
||||
"energy_price_surcharge": "Energy price surcharge"
|
||||
"energy_price": "Pevná cena energie",
|
||||
"energy_price_multiplier": "Násobiteľ ceny energie",
|
||||
"energy_price_sensor": "Senzor ceny energie",
|
||||
"energy_price_surcharge": "Doplatok ceny energií"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "A fixed price per kWh in your local currency",
|
||||
"energy_price_multiplier": "Multiplier applied after the surcharge. Use this for percentage-based taxes or fees, for example 1.21 for 21%",
|
||||
"energy_price_sensor": "A sensor which provides the current energy price per kWh (e.g. from a dynamic tariff integration). Leave the fixed price empty to use this sensor",
|
||||
"energy_price_surcharge": "Additional fixed amount per kWh added to the fixed price or price sensor value"
|
||||
"energy_price": "Pevná cena za kWh vo vašej miestnej mene",
|
||||
"energy_price_multiplier": "Násobiteľ sa použije po doplatku. Použite to pre dane alebo poplatky založené na percentách, napríklad 1,21 pre 21%",
|
||||
"energy_price_sensor": "Senzor, ktorý poskytuje aktuálnu cenu energie za kWh (napr. z dynamickej tarifnej integrácie). Ak chcete použiť tento senzor, ponechajte pevnú cenu prázdnu",
|
||||
"energy_price_surcharge": "Dodatočná pevná suma za kWh pridaná k pevnej cene alebo hodnote senzora ceny"
|
||||
}
|
||||
},
|
||||
"cost_naming": {
|
||||
"name": "Naming",
|
||||
"name": "Pomenovanie",
|
||||
"data": {
|
||||
"cost_sensor_friendly_naming": "Cost sensor friendly name pattern",
|
||||
"cost_sensor_naming": "Cost sensor name pattern"
|
||||
"cost_sensor_friendly_naming": "Vzor názvu priateľského k cenovému senzoru",
|
||||
"cost_sensor_naming": "Vzor názvu snímača nákladov"
|
||||
},
|
||||
"data_description": {
|
||||
"cost_sensor_friendly_naming": "Pattern for the friendly name of the cost sensor. The source name is inserted at the placeholder position",
|
||||
"cost_sensor_naming": "Pattern used to build the cost sensor name and entity id. The source name is inserted at the placeholder position"
|
||||
"cost_sensor_friendly_naming": "Vzor pre priateľský názov snímača nákladov. Názov zdroja sa vloží na miesto zástupného symbolu",
|
||||
"cost_sensor_naming": "Vzor použitý na vytvorenie názvu senzora nákladov a ID entity. Názov zdroja sa vloží na miesto zástupného symbolu"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"global_configuration_cost_apply": {
|
||||
"title": "Apply cost sensors",
|
||||
"description": "You changed the global cost sensors setting. Do you want to apply this change to all existing powercalc sensors that were created through the GUI?",
|
||||
"title": "Použite senzory nákladov",
|
||||
"description": "Zmenili ste nastavenie snímačov globálnych nákladov. Chcete použiť túto zmenu na všetky existujúce snímače powercalc, ktoré boli vytvorené prostredníctvom GUI?",
|
||||
"data": {
|
||||
"apply_to_all": "Apply to existing sensors"
|
||||
"apply_to_all": "Aplikujte na existujúce senzory"
|
||||
},
|
||||
"data_description": {
|
||||
"apply_to_all": "Update every existing GUI powercalc sensor to match the new cost sensors setting"
|
||||
"apply_to_all": "Aktualizujte každý existujúci snímač výkonu GUI tak, aby zodpovedal novému nastaveniu snímačov nákladov"
|
||||
}
|
||||
},
|
||||
"global_configuration_discovery": {
|
||||
@@ -802,7 +832,7 @@
|
||||
},
|
||||
"global_configuration_energy": {
|
||||
"title": "Energetické možnosti",
|
||||
"description": "Tu definujte predvolené nastavenia pre snímače energie. Pozri [documentation]({docs_uri}) pre viac informácií",
|
||||
"description": "Tu definujte predvolené nastavenia pre snímače energie. Viac informácií nájdete v [dokumentácii]({docs_uri})",
|
||||
"data": {
|
||||
"energy_integration_method": "Metóda energetickej integrácie",
|
||||
"energy_sensor_category": "Kategória snímača energie",
|
||||
@@ -813,24 +843,24 @@
|
||||
}
|
||||
},
|
||||
"global_configuration_throttling": {
|
||||
"title": "Throttling options",
|
||||
"description": "Set update intervals for the different sensor types. See [documentation]({docs_uri}) for more info",
|
||||
"title": "Možnosti škrtenia",
|
||||
"description": "Nastavte intervaly aktualizácie pre rôzne typy snímačov. Ďalšie informácie nájdete v [dokumentácii]({docs_uri}).",
|
||||
"data": {
|
||||
"group_energy_update_interval": "Energetická skupina interval obnovy",
|
||||
"group_power_update_interval": "Výkonová skupina interval obnovy",
|
||||
"energy_update_interval": "Energy update interval",
|
||||
"power_update_interval": "Power update interval"
|
||||
"energy_update_interval": "Interval aktualizácie energie",
|
||||
"power_update_interval": "Interval aktualizácie výkonu"
|
||||
},
|
||||
"data_description": {
|
||||
"group_energy_update_interval": "Interval at which group energy sensors are updated. In seconds. Set to 0 to disable",
|
||||
"group_power_update_interval": "Interval at which group power sensors are updated. In seconds. Set to 0 to disable",
|
||||
"energy_update_interval": "Interval at which energy sensors are updated. In seconds. Set to 0 to disable",
|
||||
"power_update_interval": "Interval at which power sensors are force updated. In seconds. Set to 0 to disable"
|
||||
"group_energy_update_interval": "Interval, v ktorom sa aktualizujú skupinové energetické senzory. V sekundách. Pre deaktiváciu nastavte na 0",
|
||||
"group_power_update_interval": "Interval, v ktorom sa aktualizujú skupinové výkonové snímače. V sekundách. Pre deaktiváciu nastavte na 0",
|
||||
"energy_update_interval": "Interval, v ktorom sa aktualizujú energetické senzory. V sekundách. Pre deaktiváciu nastavte na 0",
|
||||
"power_update_interval": "Interval, v ktorom sú výkonové snímače silou aktualizované. V sekundách. Pre deaktiváciu nastavte na 0"
|
||||
}
|
||||
},
|
||||
"global_configuration_utility_meter": {
|
||||
"title": "Možnosti elektromera",
|
||||
"description": "Tu definujte predvolené nastavenia pre elektromery. Pozri [documentation]({docs_uri}) pre viac informácií",
|
||||
"description": "Tu definujte predvolené nastavenia pre elektromery. Viac informácií nájdete v [dokumentácii]({docs_uri})",
|
||||
"data": {
|
||||
"utility_meter_net_consumption": "Čistá spotreba inžinierskych sietí",
|
||||
"utility_meter_tariffs": "Tarify za elektromery",
|
||||
@@ -853,12 +883,12 @@
|
||||
},
|
||||
"data_description": {
|
||||
"group_member_sensors": "Snímače Powercalc zaradiť do skupiny",
|
||||
"group_member_devices": "Add power and energy entities from the selected devices to the group",
|
||||
"group_member_devices": "Pridajte do skupiny entity výkonu a energie z vybraných zariadení",
|
||||
"group_power_entities": "Vrátane prídavných výkonových snímačov (W) z vašej inštalácie HA",
|
||||
"group_energy_entities": "Dodatočné snímače energie (kWh) z vašej inštalácie HA zahŕňajú",
|
||||
"sub_groups": "Všetky obsahujúce snímače z vybraných podskupín budú tiež pridané do tejto skupiny",
|
||||
"area": "Pridá všetky senzory powercalc zo špecifikovanej oblasti",
|
||||
"floor": "Adds all power sensors from the specified floor"
|
||||
"floor": "Pridá všetky snímače výkonu zo zadanej podlahy"
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
@@ -893,7 +923,7 @@
|
||||
"main_power_sensor": "Senzor sieťového napájania",
|
||||
"group_tracked_auto": "Automaticky pridané entity",
|
||||
"create_energy_sensor": "Vytvorte energetický senzor",
|
||||
"create_cost_sensor": "Create cost sensor",
|
||||
"create_cost_sensor": "Vytvorte cenový senzor",
|
||||
"create_utility_meters": "Vytvorte merače spotreby"
|
||||
},
|
||||
"data_description": {
|
||||
@@ -928,7 +958,8 @@
|
||||
"multi_switch": "Možnosti viacerých prepínačov",
|
||||
"real_power": "Skutočné možnosti napájania",
|
||||
"utility_meter_options": "Možnosti elektromera",
|
||||
"wled": "WLED možnosti"
|
||||
"wled": "WLED možnosti",
|
||||
"cost_options": "Možnosti nákladov"
|
||||
}
|
||||
},
|
||||
"library_options": {
|
||||
@@ -986,13 +1017,30 @@
|
||||
}
|
||||
},
|
||||
"cost": {
|
||||
"title": "Možnosti nákladov",
|
||||
"data": {
|
||||
"energy_sensor_id": "Energetický senzor"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_sensor_id": "Existujúci energetický senzor (kWh), pre ktorý sa majú vypočítať náklady"
|
||||
}
|
||||
},
|
||||
"sections": {
|
||||
"cost_pricing": {
|
||||
"name": "Prepísanie ceny",
|
||||
"data": {
|
||||
"energy_price": "Pevná cena energie",
|
||||
"energy_price_multiplier": "Násobiteľ ceny energie",
|
||||
"energy_price_sensor": "Senzor ceny energie",
|
||||
"energy_price_surcharge": "Doplatok ceny energií"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "Pevná cena za kWh vo vašej miestnej mene. Ak chcete použiť globálnu cenu energie, nechajte prázdne",
|
||||
"energy_price_multiplier": "Násobiteľ sa použije po doplatku. Použite to pre dane alebo poplatky založené na percentách, napríklad 1,21 pre 21%. Ak chcete použiť globálny multiplikátor, nechajte prázdne",
|
||||
"energy_price_sensor": "Senzor, ktorý poskytuje aktuálnu cenu energie za kWh (napr. z dynamickej tarifnej integrácie). Ak chcete použiť tento senzor, ponechajte pevnú cenu prázdnu",
|
||||
"energy_price_surcharge": "Dodatočná pevná suma za kWh pridaná k pevnej cene alebo hodnote senzora ceny. Ak chcete použiť globálny príplatok, nechajte prázdne"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "Možnosti nákladov"
|
||||
},
|
||||
"utility_meter_options": {
|
||||
"title": "Možnosti elektromera",
|
||||
@@ -1013,21 +1061,37 @@
|
||||
"power_factor": "Účiník",
|
||||
"voltage": "Napätie"
|
||||
}
|
||||
},
|
||||
"cost_options": {
|
||||
"data": {
|
||||
"energy_price": "Pevná cena energie",
|
||||
"energy_price_multiplier": "Násobiteľ ceny energie",
|
||||
"energy_price_sensor": "Senzor ceny energie",
|
||||
"energy_price_surcharge": "Doplatok ceny energií"
|
||||
},
|
||||
"data_description": {
|
||||
"energy_price": "Pevná cena za kWh vo vašej miestnej mene. Ak chcete použiť globálnu cenu energie, nechajte prázdne",
|
||||
"energy_price_multiplier": "Násobiteľ sa použije po doplatku. Použite to pre dane alebo poplatky založené na percentách, napríklad 1,21 pre 21%. Ak chcete použiť globálny multiplikátor, nechajte prázdne",
|
||||
"energy_price_sensor": "Senzor, ktorý poskytuje aktuálnu cenu energie za kWh (napr. z dynamickej tarifnej integrácie). Ak chcete použiť tento senzor, ponechajte pevnú cenu prázdnu",
|
||||
"energy_price_surcharge": "Dodatočná pevná suma za kWh pridaná k pevnej cene alebo hodnote senzora ceny. Ak chcete použiť globálny príplatok, nechajte prázdne"
|
||||
},
|
||||
"description": "Prepísať globálne nakonfigurovanú cenu energie len pre tento senzor. Ak chcete naďalej používať globálnu cenu, nechajte všetky polia prázdne. Ďalšie informácie nájdete v [dokumentácii]({docs_uri}).",
|
||||
"title": "Možnosti nákladov"
|
||||
}
|
||||
}
|
||||
},
|
||||
"selector": {
|
||||
"daily_energy_value": {
|
||||
"choices": {
|
||||
"value": "Value",
|
||||
"value_template": "Value template"
|
||||
"value": "Fixná hodnota",
|
||||
"value_template": "Šablóna"
|
||||
}
|
||||
},
|
||||
"fixed_value": {
|
||||
"choices": {
|
||||
"power": "Power",
|
||||
"power_template": "Power template",
|
||||
"states_power": "States power"
|
||||
"power": "Fixná hodnota",
|
||||
"power_template": "Šablóna",
|
||||
"states_power": "Mapovanie stavov"
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -1053,14 +1117,14 @@
|
||||
"name": "Kalibrácia snímača energie"
|
||||
},
|
||||
"calibrate_cost": {
|
||||
"description": "Sets the cost sensor to a given monetary value.",
|
||||
"description": "Nastaví snímač nákladov na danú peňažnú hodnotu.",
|
||||
"fields": {
|
||||
"value": {
|
||||
"description": "The value to set.",
|
||||
"name": "Value"
|
||||
"description": "Hodnota, ktorá sa má nastaviť.",
|
||||
"name": "Hodnota"
|
||||
}
|
||||
},
|
||||
"name": "Calibrate cost sensor"
|
||||
"name": "Kalibrujte snímač nákladov"
|
||||
},
|
||||
"calibrate_utility_meter": {
|
||||
"description": "Kalibruje snímač merača spotreby.",
|
||||
@@ -1087,7 +1151,7 @@
|
||||
"name": "Zmeniť GUI nastavenie"
|
||||
},
|
||||
"debug_group": {
|
||||
"description": "Get a debug overview of a group power or energy sensor including current member values.",
|
||||
"description": "Získajte prehľad ladenia skupinového snímača výkonu alebo energie vrátane aktuálnych hodnôt členov.",
|
||||
"name": "Ladiť skupinu"
|
||||
},
|
||||
"get_active_playbook": {
|
||||
@@ -1109,16 +1173,16 @@
|
||||
"name": "Zvýšenie denného energetického snímača"
|
||||
},
|
||||
"reload": {
|
||||
"description": "Reload Powercalc configuration and entities",
|
||||
"name": "Reload"
|
||||
"description": "Znovu načítajte konfiguráciu a entity Powercalc",
|
||||
"name": "Znovu načítať"
|
||||
},
|
||||
"reset_energy": {
|
||||
"description": "Resetovanie snímača energie na nulovú hodnotu kWh.",
|
||||
"name": "Resetovanie snímača energie"
|
||||
},
|
||||
"reset_cost": {
|
||||
"description": "Reset a cost sensor to zero.",
|
||||
"name": "Reset cost sensor"
|
||||
"description": "Resetujte snímač nákladov na nulu.",
|
||||
"name": "Resetovať snímač nákladov"
|
||||
},
|
||||
"stop_playbook": {
|
||||
"description": "Zastavenie aktuálne aktívneho playbooku",
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user