124 files
This commit is contained in:
@@ -17,4 +17,5 @@ PLATFORMS: Final = [
|
||||
Platform.SENSOR,
|
||||
Platform.SWITCH,
|
||||
Platform.TIME,
|
||||
Platform.UPDATE,
|
||||
]
|
||||
|
||||
@@ -7,42 +7,15 @@ from typing import TYPE_CHECKING
|
||||
import voluptuous as vol
|
||||
|
||||
from homeassistant.components.homeassistant import DOMAIN
|
||||
from homeassistant.exceptions import HomeAssistantError
|
||||
from homeassistant.helpers import config_validation as cv, label_registry as lr
|
||||
|
||||
from ....services import AbstractSpookAdminService
|
||||
from ..labels import SUPPORTED_LABEL_THEME_COLORS
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from homeassistant.core import ServiceCall
|
||||
|
||||
SUPPORTED_LABEL_THEME_COLORS = {
|
||||
"primary",
|
||||
"accent",
|
||||
"disabled",
|
||||
"amber",
|
||||
"black",
|
||||
"blue-grey",
|
||||
"blue",
|
||||
"brown",
|
||||
"cyan",
|
||||
"dark-grey",
|
||||
"deep-orange",
|
||||
"deep-purple",
|
||||
"green",
|
||||
"grey",
|
||||
"indigo",
|
||||
"light-blue",
|
||||
"light-green",
|
||||
"light-grey",
|
||||
"lime",
|
||||
"orange",
|
||||
"pink",
|
||||
"purple",
|
||||
"red",
|
||||
"teal",
|
||||
"white",
|
||||
"yellow",
|
||||
}
|
||||
|
||||
|
||||
class SpookService(AbstractSpookAdminService):
|
||||
"""Home Assistant service to create labels on the fly."""
|
||||
@@ -61,9 +34,14 @@ class SpookService(AbstractSpookAdminService):
|
||||
async def async_handle_service(self, call: ServiceCall) -> None:
|
||||
"""Handle the service call."""
|
||||
label_registry = lr.async_get(self.hass)
|
||||
label_registry.async_create(
|
||||
name=call.data["name"],
|
||||
color=call.data.get("color"),
|
||||
description=call.data.get("description"),
|
||||
icon=call.data.get("icon"),
|
||||
)
|
||||
try:
|
||||
label_registry.async_create(
|
||||
name=call.data["name"],
|
||||
color=call.data.get("color"),
|
||||
description=call.data.get("description"),
|
||||
icon=call.data.get("icon"),
|
||||
)
|
||||
except ValueError as err:
|
||||
# A name another label already has. Left alone this comes back as
|
||||
# an unknown error with the registry's own wording.
|
||||
raise HomeAssistantError(str(err)) from err
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from dataclasses import dataclass
|
||||
import re
|
||||
from typing import TYPE_CHECKING, Any
|
||||
|
||||
from homeassistant.components import automation, script
|
||||
@@ -382,6 +383,29 @@ def async_get_all_device_ids(hass: HomeAssistant) -> set[str]:
|
||||
return device_ids | async_get_child_device_ids(device_registry)
|
||||
|
||||
|
||||
# A device ID is a `uuid4().hex`, which the registry hands out itself: nothing
|
||||
# else can set one. Home Assistant has no equivalent of `valid_entity_id` for
|
||||
# these, so the shape is written out here.
|
||||
#
|
||||
# Worth checking because `device_id` is not always a Home Assistant device.
|
||||
# Integrations take a field of that name meaning their own hardware, and RFLink
|
||||
# is one: `device_id: ev1527_0ddf80_0e` is a protocol address. Home Assistant's
|
||||
# own reference extraction reads `device_id` out of every action's data and
|
||||
# hands it over regardless, so without this the address comes back as a device
|
||||
# that has gone missing. #1536.
|
||||
#
|
||||
# A real device that was removed still leaves a `uuid4().hex` behind, so this
|
||||
# gives up nothing that matters: the references worth reporting are all shaped
|
||||
# like one.
|
||||
_DEVICE_ID_SHAPE = re.compile(r"\A[0-9a-f]{32}\Z")
|
||||
|
||||
|
||||
@callback
|
||||
def is_device_id_shaped(value: str) -> bool:
|
||||
"""Return whether this could be a device ID Home Assistant handed out."""
|
||||
return bool(_DEVICE_ID_SHAPE.match(value))
|
||||
|
||||
|
||||
@callback
|
||||
def async_filter_known_device_ids(
|
||||
hass: HomeAssistant,
|
||||
@@ -395,7 +419,7 @@ def async_filter_known_device_ids(
|
||||
return {
|
||||
device_id
|
||||
for device_id in device_ids - known_device_ids
|
||||
if device_id and isinstance(device_id, str)
|
||||
if device_id and isinstance(device_id, str) and is_device_id_shaped(device_id)
|
||||
}
|
||||
|
||||
|
||||
@@ -434,6 +458,32 @@ def async_drop_existing_action_names(
|
||||
}
|
||||
|
||||
|
||||
# Placeholders that read exactly like an entity ID and are not one. `trigger`
|
||||
# is what a triggered automation is handed, `this` is what a template entity is
|
||||
# handed. Reported as unknown entities twice, #823 and #1468.
|
||||
#
|
||||
# Everything Home Assistant hands out goes here. A placeholder belonging to one
|
||||
# kind of configuration does not: this set is read by nine repairs, and what is
|
||||
# meaningless in a dashboard can be a real dangling reference in a scene. Those
|
||||
# live next to the extraction that knows about them.
|
||||
#
|
||||
# What they share is how they get this far. Written without the braces, as
|
||||
# `entity_id: trigger.entity_id` rather than `{{ trigger.entity_id }}`, they are
|
||||
# plain configuration values, so they pass everything here that reads
|
||||
# configuration. The last gate before an issue is raised asks `valid_entity_id`,
|
||||
# which answers whether a string is shaped like an entity ID rather than whether
|
||||
# anything answers to it, and both are shaped exactly right.
|
||||
#
|
||||
# Which is why these reports went nowhere for so long: everybody was looking at
|
||||
# the templates, and the templates were never it. Written *inside* a template
|
||||
# they are safe already, since `states(trigger.entity_id)` is a variable and
|
||||
# not a quoted string, and nothing here reads one. Safe, that is, only because
|
||||
# neither `trigger` nor `this` is a domain Home Assistant knows, off a list that
|
||||
# grows every release and was never chosen with these in mind. Named here so
|
||||
# that it is a decision.
|
||||
NEVER_AN_ENTITY = frozenset({"trigger.entity_id", "this.entity_id"})
|
||||
|
||||
|
||||
@callback
|
||||
def async_filter_known_entity_ids(
|
||||
hass: HomeAssistant,
|
||||
@@ -456,7 +506,8 @@ def async_filter_known_entity_ids(
|
||||
# Process any comma-separated entity lists
|
||||
for entity_id in split_comma_separated_entity_ids(entity_id_raw):
|
||||
if (
|
||||
not entity_id.startswith(IGNORED_ENTITY_DOMAINS)
|
||||
entity_id not in NEVER_AN_ENTITY
|
||||
and not entity_id.startswith(IGNORED_ENTITY_DOMAINS)
|
||||
and entity_id not in known_entity_ids
|
||||
and valid_entity_id(entity_id)
|
||||
):
|
||||
|
||||
@@ -10,5 +10,5 @@
|
||||
"iot_class": "calculated",
|
||||
"issue_tracker": "https://github.com/frenck/spook/issues",
|
||||
"requirements": [],
|
||||
"version": "5.1.0"
|
||||
"version": "5.3.0"
|
||||
}
|
||||
|
||||
@@ -8,7 +8,9 @@
|
||||
"counter",
|
||||
"energy",
|
||||
"group",
|
||||
"light",
|
||||
"proximity",
|
||||
"script",
|
||||
"timer"
|
||||
],
|
||||
"codeowners": [
|
||||
@@ -34,5 +36,5 @@
|
||||
"requirements": [
|
||||
"cronsim==2.7"
|
||||
],
|
||||
"version": "5.1.0"
|
||||
"version": "5.3.0"
|
||||
}
|
||||
|
||||
@@ -10,7 +10,7 @@ import importlib
|
||||
from pathlib import Path
|
||||
from typing import TYPE_CHECKING, Any, final
|
||||
|
||||
from homeassistant.components import blueprint
|
||||
from homeassistant.components import blueprint, lovelace as lovelace_const
|
||||
from homeassistant.components.automation import automations_with_entity
|
||||
from homeassistant.components.homeassistant import SERVICE_HOMEASSISTANT_RESTART
|
||||
from homeassistant.components.repairs import ConfirmRepairFlow, RepairsFlow
|
||||
@@ -25,6 +25,7 @@ from homeassistant.core import Event, HomeAssistant, callback
|
||||
from homeassistant.exceptions import HomeAssistantError
|
||||
from homeassistant.helpers import (
|
||||
area_registry as ar,
|
||||
collection,
|
||||
device_registry as dr,
|
||||
entity_registry as er,
|
||||
floor_registry as fr,
|
||||
@@ -38,6 +39,7 @@ from homeassistant.helpers.event import async_track_time_interval
|
||||
from homeassistant.util.async_ import create_eager_task
|
||||
|
||||
from .const import DOMAIN, LOGGER
|
||||
from .dashboard_resources import redundant_item_ids
|
||||
from .entity_filtering import async_filter_known_entity_ids, async_get_all_entity_ids
|
||||
from .entity_suggestions import async_describe_unknown_entities
|
||||
|
||||
@@ -687,31 +689,6 @@ class UnusedLabelFixFlow(_RemoveOrIgnoreFixFlow):
|
||||
registry.async_delete(thing_id)
|
||||
|
||||
|
||||
class StaleAccessTokenFixFlow(_RemoveOrIgnoreFixFlow):
|
||||
"""Handler for a stale access token: revoke it, or keep it and stop nagging.
|
||||
|
||||
A fixable issue cannot be dismissed from the repairs UI, so keeping a
|
||||
token you still want is offered explicitly as the "keep it" option.
|
||||
"""
|
||||
|
||||
_key = "token"
|
||||
_id_key = "stale_access_token_id"
|
||||
|
||||
def _menu_placeholders(self) -> dict[str, str]:
|
||||
"""Name the token, owner, and last-used date in the menu step."""
|
||||
data = self.data or {}
|
||||
return {
|
||||
key: str(data.get(key, "")) for key in ("token", "owner", "last_active")
|
||||
}
|
||||
|
||||
@callback
|
||||
def _remove(self, thing_id: str) -> None:
|
||||
"""Revoke the token, if it still exists."""
|
||||
# The token may already be gone if revoked elsewhere meanwhile.
|
||||
if token := self.hass.auth.async_get_refresh_token(thing_id):
|
||||
self.hass.auth.async_remove_refresh_token(token)
|
||||
|
||||
|
||||
class UnusedBlueprintFixFlow(_RemoveOrIgnoreFixFlow):
|
||||
"""Handler for an unused blueprint: remove it, or keep it and stop nagging.
|
||||
|
||||
@@ -748,6 +725,96 @@ class UnusedBlueprintFixFlow(_RemoveOrIgnoreFixFlow):
|
||||
return self.async_create_entry(data={})
|
||||
|
||||
|
||||
class DuplicateResourceFixFlow(_RemoveOrIgnoreFixFlow):
|
||||
"""Handler for a dashboard resource listed more than once.
|
||||
|
||||
Clearing the copies is async and needs the resource collection, so this
|
||||
overrides ``async_step_remove`` rather than the synchronous ``_remove``
|
||||
hook. One copy is kept: the most recently added, which for a card updated
|
||||
by adding a resource instead of editing one is the version wanted.
|
||||
"""
|
||||
|
||||
_key = "resource"
|
||||
_id_key = "duplicate_resource_url"
|
||||
|
||||
def _menu_placeholders(self) -> dict[str, str]:
|
||||
"""Name the resource, how many copies, and which URLs.
|
||||
|
||||
The inherited version supplies only the name, and this dialog's text
|
||||
interpolates all three.
|
||||
"""
|
||||
data = self.data or {}
|
||||
return {
|
||||
"resource": str(data.get("resource", "")),
|
||||
"resources": str(data.get("resources", "")),
|
||||
"count": str(data.get("count", "")),
|
||||
}
|
||||
|
||||
async def async_step_init(
|
||||
self,
|
||||
_: dict[str, str] | None = None,
|
||||
) -> FlowResult:
|
||||
"""Offer the usual menu, unless there is nothing here that can fix it.
|
||||
|
||||
Resources listed in YAML are static: nothing in Home Assistant can
|
||||
delete one, so offering to would be a button that quietly does
|
||||
nothing. Those get told where the file is instead.
|
||||
"""
|
||||
lovelace = self.hass.data.get(lovelace_const.DOMAIN)
|
||||
resources = lovelace.resources if lovelace is not None else None
|
||||
|
||||
if resources is not None and not hasattr(resources, "async_delete_item"):
|
||||
return self.async_abort(
|
||||
reason="yaml",
|
||||
description_placeholders=self._menu_placeholders(),
|
||||
)
|
||||
|
||||
return await super().async_step_init()
|
||||
|
||||
async def async_step_remove(
|
||||
self,
|
||||
_: dict[str, str] | None = None,
|
||||
) -> FlowResult:
|
||||
"""Clear the redundant copies, keeping the most recent."""
|
||||
key = str((self.data or {}).get(self._id_key, ""))
|
||||
|
||||
if (lovelace := self.hass.data.get(lovelace_const.DOMAIN)) is None or (
|
||||
resources := lovelace.resources
|
||||
) is None:
|
||||
return self.async_create_entry(data={})
|
||||
|
||||
# A storage collection hands out nothing until it has been loaded, and
|
||||
# this flow cannot assume the inspection that raised the issue is what
|
||||
# loaded it. Reading it cold would clear nothing and still say it did.
|
||||
await resources.async_get_info()
|
||||
|
||||
# Worked out again after every deletion rather than once up front.
|
||||
# Each delete awaits, and somebody editing the same resource in that
|
||||
# window can take away the copy this was going to keep. Against a
|
||||
# stale list that ends with every copy gone, which is not what anybody
|
||||
# asked for.
|
||||
tried: set[str] = set()
|
||||
while True:
|
||||
redundant = [
|
||||
item_id
|
||||
for item_id in redundant_item_ids(resources.async_items() or [], key)
|
||||
if item_id not in tried
|
||||
]
|
||||
if not redundant:
|
||||
break
|
||||
|
||||
item_id = redundant[0]
|
||||
# Remembered whatever happens, so a copy that cannot be deleted
|
||||
# cannot spin this loop forever either.
|
||||
tried.add(item_id)
|
||||
|
||||
# Somebody clearing it themselves first is a fine ending too.
|
||||
with suppress(collection.ItemNotFound):
|
||||
await resources.async_delete_item(item_id)
|
||||
|
||||
return self.async_create_entry(data={})
|
||||
|
||||
|
||||
class PersonUnknownDeviceTrackerFixFlow(_RemoveOrIgnoreFixFlow):
|
||||
"""Handler for a person's unknown device trackers.
|
||||
|
||||
@@ -959,11 +1026,11 @@ class HelperUnknownSourcesFixFlow(_RemoveOrIgnoreFixFlow):
|
||||
# Remove-or-ignore fix flows, keyed by the data field that identifies their
|
||||
# leftover registry thing.
|
||||
_REMOVE_OR_IGNORE_FLOWS: dict[str, type[_RemoveOrIgnoreFixFlow]] = {
|
||||
"stale_access_token_id": StaleAccessTokenFixFlow,
|
||||
"empty_area_id": EmptyAreaFixFlow,
|
||||
"empty_floor_id": EmptyFloorFixFlow,
|
||||
"unused_label_id": UnusedLabelFixFlow,
|
||||
"unused_blueprint_path": UnusedBlueprintFixFlow,
|
||||
"duplicate_resource_url": DuplicateResourceFixFlow,
|
||||
"person_entity_id": PersonUnknownDeviceTrackerFixFlow,
|
||||
"group_entity_id": GroupUnknownMembersFixFlow,
|
||||
"min_max_config_entry_id": MinMaxUnknownSourcesFixFlow,
|
||||
|
||||
@@ -56,6 +56,167 @@ automation_turn_on_for:
|
||||
selector:
|
||||
duration:
|
||||
|
||||
light_set_brightness:
|
||||
name: Set brightness 👻
|
||||
description: >-
|
||||
Sets the brightness of lights that are already on, and leaves the ones
|
||||
that are off alone. Groups are adjusted light by light rather than by
|
||||
their average.
|
||||
target:
|
||||
entity:
|
||||
domain: light
|
||||
fields:
|
||||
brightness_pct:
|
||||
name: Brightness
|
||||
description: The brightness to set, as a percentage.
|
||||
required: true
|
||||
example: 50
|
||||
selector:
|
||||
number:
|
||||
min: 1
|
||||
max: 100
|
||||
unit_of_measurement: "%"
|
||||
transition:
|
||||
name: Transition
|
||||
description: How long the change should take.
|
||||
example: 2
|
||||
selector:
|
||||
number:
|
||||
min: 0
|
||||
max: 300
|
||||
unit_of_measurement: seconds
|
||||
|
||||
light_increase_brightness:
|
||||
name: Increase brightness 👻
|
||||
description: >-
|
||||
Turns up the lights that are already on, and leaves the ones that are off
|
||||
alone. Each light steps from its own level, so a group keeps its shape
|
||||
instead of levelling out.
|
||||
target:
|
||||
entity:
|
||||
domain: light
|
||||
fields:
|
||||
step_pct:
|
||||
name: Step
|
||||
description: How much brighter to go, as a percentage.
|
||||
required: true
|
||||
example: 10
|
||||
selector:
|
||||
number:
|
||||
min: 1
|
||||
max: 100
|
||||
unit_of_measurement: "%"
|
||||
transition:
|
||||
name: Transition
|
||||
description: How long the change should take.
|
||||
example: 2
|
||||
selector:
|
||||
number:
|
||||
min: 0
|
||||
max: 300
|
||||
unit_of_measurement: seconds
|
||||
|
||||
light_decrease_brightness:
|
||||
name: Decrease brightness 👻
|
||||
description: >-
|
||||
Turns down the lights that are already on, stopping at the dimmest they go
|
||||
rather than switching them off. Each light steps from its own level.
|
||||
target:
|
||||
entity:
|
||||
domain: light
|
||||
fields:
|
||||
step_pct:
|
||||
name: Step
|
||||
description: How much dimmer to go, as a percentage.
|
||||
required: true
|
||||
example: 10
|
||||
selector:
|
||||
number:
|
||||
min: 1
|
||||
max: 100
|
||||
unit_of_measurement: "%"
|
||||
transition:
|
||||
name: Transition
|
||||
description: How long the change should take.
|
||||
example: 2
|
||||
selector:
|
||||
number:
|
||||
min: 0
|
||||
max: 300
|
||||
unit_of_measurement: seconds
|
||||
|
||||
light_set_color:
|
||||
name: Set color 👻
|
||||
description: >-
|
||||
Sets the color of lights that are already on, and leaves alone the ones
|
||||
that are off or cannot do color.
|
||||
target:
|
||||
entity:
|
||||
domain: light
|
||||
fields:
|
||||
rgb_color:
|
||||
name: Color
|
||||
description: The color to set.
|
||||
required: true
|
||||
example: "[255, 100, 100]"
|
||||
selector:
|
||||
color_rgb:
|
||||
transition:
|
||||
name: Transition
|
||||
description: How long the change should take.
|
||||
example: 2
|
||||
selector:
|
||||
number:
|
||||
min: 0
|
||||
max: 300
|
||||
unit_of_measurement: seconds
|
||||
|
||||
light_set_color_temperature:
|
||||
name: Set color temperature 👻
|
||||
description: >-
|
||||
Sets the color temperature of lights that are already on, each within the
|
||||
range it can actually reach.
|
||||
target:
|
||||
entity:
|
||||
domain: light
|
||||
fields:
|
||||
kelvin:
|
||||
name: Color temperature
|
||||
description: The color temperature to set.
|
||||
required: true
|
||||
example: 2700
|
||||
selector:
|
||||
color_temp:
|
||||
unit: kelvin
|
||||
min: 2000
|
||||
max: 6500
|
||||
transition:
|
||||
name: Transition
|
||||
description: How long the change should take.
|
||||
example: 2
|
||||
selector:
|
||||
number:
|
||||
min: 0
|
||||
max: 300
|
||||
unit_of_measurement: seconds
|
||||
|
||||
light_set_effect:
|
||||
name: Set effect 👻
|
||||
description: >-
|
||||
Sets an effect on the lights that are already on and actually have it.
|
||||
Effect names differ per manufacturer, so a room is usually a mix.
|
||||
target:
|
||||
entity:
|
||||
domain: light
|
||||
fields:
|
||||
effect:
|
||||
name: Effect
|
||||
description: The name of the effect to set.
|
||||
required: true
|
||||
example: Colorloop
|
||||
selector:
|
||||
text:
|
||||
|
||||
homeassistant_create_area:
|
||||
name: Create an area 👻
|
||||
description: >-
|
||||
@@ -615,13 +776,13 @@ homeassistant_create_label:
|
||||
- label: Purple
|
||||
value: purple
|
||||
- label: Deep purple
|
||||
value: deep_purple
|
||||
value: deep-purple
|
||||
- label: Indigo
|
||||
value: indigo
|
||||
- label: Blue
|
||||
value: blue
|
||||
- label: Light blue
|
||||
value: light_blue
|
||||
value: light-blue
|
||||
- label: Cyan
|
||||
value: cyan
|
||||
- label: Teal
|
||||
@@ -629,21 +790,120 @@ homeassistant_create_label:
|
||||
- label: Green
|
||||
value: green
|
||||
- label: Light green
|
||||
value: light_green
|
||||
value: light-green
|
||||
- label: Lime
|
||||
value: lime
|
||||
- label: Yellow
|
||||
value: yellow
|
||||
- label: Amber
|
||||
value: amber
|
||||
- label: Orange
|
||||
value: orange
|
||||
- label: Deep orange
|
||||
value: deep_orange
|
||||
value: deep-orange
|
||||
- label: Brown
|
||||
value: brown
|
||||
- label: Light grey
|
||||
value: light-grey
|
||||
- label: Grey
|
||||
value: grey
|
||||
- label: Dark grey
|
||||
value: dark-grey
|
||||
- label: Blue grey
|
||||
value: blue_grey
|
||||
value: blue-grey
|
||||
- label: Black
|
||||
value: black
|
||||
- label: White
|
||||
value: white
|
||||
|
||||
homeassistant_update_label:
|
||||
name: Update a label 👻
|
||||
description: >-
|
||||
Updates an existing label on the fly. Anything you leave out keeps the
|
||||
value it already has. The description, icon and color can be cleared by
|
||||
setting them to null.
|
||||
fields:
|
||||
label_id:
|
||||
name: Label ID
|
||||
description: The ID of the label to update.
|
||||
required: true
|
||||
selector:
|
||||
label:
|
||||
name:
|
||||
name: Name
|
||||
description: New name for the label.
|
||||
required: false
|
||||
selector:
|
||||
text:
|
||||
description:
|
||||
name: Description
|
||||
description: New description for the label.
|
||||
required: false
|
||||
selector:
|
||||
text:
|
||||
icon:
|
||||
name: Icon
|
||||
description: New icon to use for the label.
|
||||
required: false
|
||||
selector:
|
||||
icon:
|
||||
placeholder: mdi:tag
|
||||
color:
|
||||
name: Color
|
||||
description: >-
|
||||
Color to use for the label. Can be a color name from the list, or a
|
||||
hex color code (like #FF0000).
|
||||
selector:
|
||||
select:
|
||||
options:
|
||||
- label: Primary theme color
|
||||
value: primary
|
||||
- label: Accent theme color
|
||||
value: accent
|
||||
- label: Disabled theme color
|
||||
value: disabled
|
||||
- label: Red
|
||||
value: red
|
||||
- label: Pink
|
||||
value: pink
|
||||
- label: Purple
|
||||
value: purple
|
||||
- label: Deep purple
|
||||
value: deep-purple
|
||||
- label: Indigo
|
||||
value: indigo
|
||||
- label: Blue
|
||||
value: blue
|
||||
- label: Light blue
|
||||
value: light-blue
|
||||
- label: Cyan
|
||||
value: cyan
|
||||
- label: Teal
|
||||
value: teal
|
||||
- label: Green
|
||||
value: green
|
||||
- label: Light green
|
||||
value: light-green
|
||||
- label: Lime
|
||||
value: lime
|
||||
- label: Yellow
|
||||
value: yellow
|
||||
- label: Amber
|
||||
value: amber
|
||||
- label: Orange
|
||||
value: orange
|
||||
- label: Deep orange
|
||||
value: deep-orange
|
||||
- label: Brown
|
||||
value: brown
|
||||
- label: Light grey
|
||||
value: light-grey
|
||||
- label: Grey
|
||||
value: grey
|
||||
- label: Dark grey
|
||||
value: dark-grey
|
||||
- label: Blue grey
|
||||
value: blue-grey
|
||||
- label: Black
|
||||
value: black
|
||||
- label: White
|
||||
|
||||
@@ -408,10 +408,6 @@
|
||||
"description": "Spook hat einen Geist in deinen Dashboards entdeckt 👻\n\nBeim Herumschwebe kam Spook auf das folgende Dashboard:\n\n{dashboard}\n\nDieses Dashboard verweist auf die folgenden Bereiche, die Home Assistant nicht kennt:\n\n{areas}\n\n\n\nDies passiert häufig, wenn ein Bereich umbenannt oder entfernt wurde. Um diesen Fehler zu beheben, [bearbeite das Dashboard]({edit}) und entferne die Verweise auf diese nicht mehr existierenden Bereiche.\n\nSpook 👻 Dein Kumpel.",
|
||||
"title": "Unbekannte Bereiche werden im Dashboard verwendet : {dashboard}"
|
||||
},
|
||||
"dead_entities": {
|
||||
"description": "Spook hat einen Geist in Ihren Entitäten gefunden 👻\n\nDie Einrichtung der {integration}-Integration wurde abgeschlossen, aber die folgenden Entitäten, die dabei registriert wurden, sind nie aufgetaucht und existieren daher nicht mehr:\n\n{entities}\n\n\n\nDies passiert in der Regel, wenn ein Gerät oder dessen Entitäten an der Quelle entfernt wurden, ihre Registrierungseinträge jedoch zurückblieben. Um diesen Fehler zu beheben, entferne diese Entitäten aus dem Entitätenregister, falls du sie nicht mehr benötigst.\n\nSpook 👻 Dein Kumpel.",
|
||||
"title": "Nicht existierende Entität registriert von: {integration}"
|
||||
},
|
||||
"template_unknown_entity_references": {
|
||||
"description": "Spook hat einen Geist in deinen Template-Helfern entdeckt 👻\n\nBeim Herumschwebe traf Spook auf den folgenden Template-Helper:\n\n[{helper}]({edit})\n\nSeine Templates verweisen auf die folgenden Entitäten, die Home Assistant nicht kennt:\n\n{entities}\n\nDies passiert häufig, wenn eine Entität umbenannt oder entfernt wurde. Um diesen Fehler zu beheben, konfiguriere den Template-Helper neu, sodass er auf vorhandene Entitäten verweist.\n\nSpook 👻 Dein Kumpel.",
|
||||
"title": "Unbekannte Entitäten im Template-Helfer: {helper}"
|
||||
@@ -486,7 +482,6 @@
|
||||
"title": "Unbekannte Mitglieder in Min/Max-Helfer: {helper}"
|
||||
},
|
||||
"orphaned_statistics": {
|
||||
"description": "Spook hat einen Geist in deinem Recorder entdeckt 👻\n\nHome Assistant führt Langzeitstatistiken für die folgenden Elemente, doch es gibt keine entsprechenden Entitäten mehr dafür:\n\n{statistics}\n\nDies passiert in der Regel, wenn ein Sensor entfernt wurde, während seine Statistiken weiterhin gespeichert wurden. Um diesen Fehler zu beheben, öffne „Entwickler-Tools“ > „Statistiken“ und korrigiere sie dort oder entferne sie mithilfe der Aktion `recorder.clear_statistics`.\n\nSpook 👻 Dein Kumpel.",
|
||||
"title": "Verwaiste Langzeitstatistik gefunden"
|
||||
},
|
||||
"person_unknown_device_trackers": {
|
||||
@@ -518,26 +513,6 @@
|
||||
"description": "Spook hat einen Fehler in deinen Skripten gefunden 👻\n\nBeim Herumschwirren ist Spook auf das folgende Skript gestoßen:\n\n[{script}]({edit}) (`{entity_id}`)\n\nDieses Skript verwendet die folgenden Trigger, die von keiner für Home Assistant verfügbaren Integration bereitgestellt werden können:\n\n{triggers}\n\nDies passiert häufig, wenn die Integration, die einen Trigger bereitstellt, entfernt wurde. Um diesen Fehler zu beheben, [bearbeite das Skript]({edit}) und entferne die Verwendung dieser nicht verfügbaren Trigger oder stelle die Integration wieder her, die sie bereitstellt.\n\nSpook 👻 Dein Kumpel.",
|
||||
"title": "Unbekannte Auslöser in: {script}"
|
||||
},
|
||||
"stale_access_tokens": {
|
||||
"title": "Der langlebige Zugriffstoken scheint in Vergessenheit geraten zu sein: {token}",
|
||||
"fix_flow": {
|
||||
"step": {
|
||||
"init": {
|
||||
"title": "Der langlebige Zugriffstoken scheint in Vergessenheit geraten zu sein: {token}",
|
||||
"menu_options": {
|
||||
"remove": "Ziehe diesen Token zurück",
|
||||
"ignore": "Behalten und nicht mehr darauf hinweisen",
|
||||
"manage": "Lass es mich selbst beheben"
|
||||
},
|
||||
"description": "Das langlebige Zugriffstoken `{token}` (Eigentümer: {owner}) wurde seit {last_active} nicht mehr verwendet.\n\nWiderrufe es oder behalte es – Spook wird dann nicht mehr darauf hinweisen. Durch den Widerruf funktionieren alle Dienste, die dieses Token noch verwenden, nicht mehr, bis sie ein neues erhalten.\n\nSpook 👻 Dein Kumpel."
|
||||
}
|
||||
},
|
||||
"abort": {
|
||||
"manage": "Du kannst das langlebige Zugriffstoken selbst unter [den Sicherheitseinstellungen Ihres Profils](/profile/security) verwalten.",
|
||||
"issue_ignored": "Spook wird sich von nun an nicht mehr zu diesem Token äußern."
|
||||
}
|
||||
}
|
||||
},
|
||||
"unknown_helper_source_references": {
|
||||
"fix_flow": {
|
||||
"step": {
|
||||
|
||||
@@ -368,10 +368,6 @@
|
||||
"description": "Spook has found a ghost in your automations 👻\n\nWhile floating around, Spook crossed path with the following automation:\n\n[{automation}]({edit}) (`{entity_id}`)\n\nThis automation uses the following triggers, which cannot be provided by any integration available to Home Assistant:\n\n{triggers}\n\n\n\nThis often happens when the integration providing a trigger was removed. To fix this error, [edit the automation]({edit}) and remove the use of these unavailable triggers, or restore the integration providing them.\n\nSpook 👻 Your homie.",
|
||||
"title": "Unknown triggers used in: {automation}"
|
||||
},
|
||||
"dead_entities": {
|
||||
"description": "Spook has found a ghost in your entities 👻\n\nThe {integration} integration finished setting up, but the following entities it registered never appeared, so they no longer exist:\n\n{entities}\n\n\n\nThis usually happens when a device or its entities were removed at the source but their registry entries stayed behind. To fix this error, remove these entities from the entity registry if you no longer need them.\n\nSpook 👻 Your homie.",
|
||||
"title": "Non-existing entities registered by: {integration}"
|
||||
},
|
||||
"empty_areas": {
|
||||
"fix_flow": {
|
||||
"abort": {
|
||||
@@ -446,7 +442,6 @@
|
||||
"title": "Unknown members used in min/max helper: {helper}"
|
||||
},
|
||||
"orphaned_statistics": {
|
||||
"description": "Spook has found a ghost in your recorder 👻\n\nHome Assistant is keeping long-term statistics for the following, but there is no matching entity for them anymore:\n\n{statistics}\n\n\n\nThis usually happens when a sensor was removed while its statistics were kept. To fix this error, open Developer Tools > Statistics and fix them there, or remove them using the `recorder.clear_statistics` action.\n\nSpook 👻 Your homie.",
|
||||
"title": "Orphaned long-term statistics found"
|
||||
},
|
||||
"person_unknown_device_trackers": {
|
||||
@@ -478,26 +473,6 @@
|
||||
"description": "Spook has found a ghost in your scripts 👻\n\nWhile floating around, Spook crossed path with the following script:\n\n[{script}]({edit}) (`{entity_id}`)\n\nThis script uses the following triggers, which cannot be provided by any integration available to Home Assistant:\n\n{triggers}\n\n\n\nThis often happens when the integration providing a trigger was removed. To fix this error, [edit the script]({edit}) and remove the use of these unavailable triggers, or restore the integration providing them.\n\nSpook 👻 Your homie.",
|
||||
"title": "Unknown triggers used in: {script}"
|
||||
},
|
||||
"stale_access_tokens": {
|
||||
"fix_flow": {
|
||||
"abort": {
|
||||
"issue_ignored": "Spook will keep quiet about this token from now on.",
|
||||
"manage": "You can manage long-lived access tokens yourself under [your profile's security settings](/profile/security)."
|
||||
},
|
||||
"step": {
|
||||
"init": {
|
||||
"description": "The long-lived access token `{token}` (owner: {owner}) has not been used since {last_active}.\n\nRevoke it, or keep it and Spook will stop pointing it out. Revoking it stops anything still using this token from working until it gets a new one.\n\nSpook 👻 Your homie.",
|
||||
"menu_options": {
|
||||
"ignore": "Keep it, stop telling me",
|
||||
"manage": "Let me fix it myself",
|
||||
"remove": "Revoke this token"
|
||||
},
|
||||
"title": "Long-lived access token looks forgotten: {token}"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "Long-lived access token looks forgotten: {token}"
|
||||
},
|
||||
"template_unknown_entity_references": {
|
||||
"description": "Spook has found a ghost in your template helpers 👻\n\nWhile floating around, Spook crossed path with the following template helper:\n\n[{helper}]({edit})\n\nIts configuration references the following entities, which are unknown to Home Assistant:\n\n{entities}\n\n\n\nThis often happens when an entity was renamed or removed. To fix this error, reconfigure the template helper to reference existing entities.\n\nSpook 👻 Your homie.",
|
||||
"title": "Unknown entities used in template helper: {helper}"
|
||||
|
||||
@@ -498,10 +498,6 @@
|
||||
"description": "Spook has found a ghost in your automations 👻\n\nWhile floating around, Spook crossed path with the following automation:\n\n[{automation}]({edit}) (`{entity_id}`)\n\nThis automation uses the following triggers, which cannot be provided by any integration available to Home Assistant:\n\n{triggers}\n\n\n\nThis often happens when the integration providing a trigger was removed. To fix this error, [edit the automation]({edit}) and remove the use of these unavailable triggers, or restore the integration providing them.\n\nSpook 👻 Your homie.",
|
||||
"title": "Unknown triggers used in: {automation}"
|
||||
},
|
||||
"dead_entities": {
|
||||
"description": "Spook has found a ghost in your entities 👻\n\nThe {integration} integration finished setting up, but the following entities it registered never appeared, so they no longer exist:\n\n{entities}\n\n\n\nThis usually happens when a device or its entities were removed at the source but their registry entries stayed behind. To fix this error, remove these entities from the entity registry if you no longer need them.\n\nSpook 👻 Your homie.",
|
||||
"title": "Non-existing entities registered by: {integration}"
|
||||
},
|
||||
"empty_areas": {
|
||||
"title": "Empty area: {area}",
|
||||
"fix_flow": {
|
||||
@@ -571,6 +567,27 @@
|
||||
"description": "Spook has found a ghost in your dashboards 👻\n\nThe following dashboard resources point at files that do not exist:\n\n{resources}\n\n\n\nThis usually happens when a custom card or its files were removed but the resource stayed behind. To fix this error, open Settings > Dashboards > Resources and remove or correct these resources.\n\nSpook 👻 Your homie.",
|
||||
"title": "Dashboard resources point at missing files"
|
||||
},
|
||||
"lovelace_duplicate_resources": {
|
||||
"title": "Dashboard resource listed more than once: {resource}",
|
||||
"fix_flow": {
|
||||
"step": {
|
||||
"init": {
|
||||
"title": "Dashboard resource listed more than once: {resource}",
|
||||
"description": "Spook has found a ghost in your dashboards \ud83d\udc7b\n\nThis dashboard resource is listed {count} times:\n\n{resources}\n\nThis usually happens when a custom card was updated by adding a resource for the new version instead of editing the one already there. The browser loads both, the card tries to register itself twice, and the second attempt fails, which looks like a broken card rather than a duplicated resource.\n\nSpook can clear the extra copies and keep the most recently added one.\n\nSpook \ud83d\udc7b Your homie.",
|
||||
"menu_options": {
|
||||
"remove": "Clear the extra copies, keep the most recent",
|
||||
"ignore": "Leave them, stop telling me",
|
||||
"manage": "Let me fix it myself"
|
||||
}
|
||||
}
|
||||
},
|
||||
"abort": {
|
||||
"issue_ignored": "Spook will keep quiet about this resource from now on.",
|
||||
"manage": "You can manage your dashboard resources yourself on the [Resources page](/config/lovelace/resources).",
|
||||
"yaml": "These resources are listed in your YAML configuration, so Spook cannot change them for you. Edit the `resources:` section of your Lovelace configuration and remove the copies of `{resource}` you no longer need."
|
||||
}
|
||||
}
|
||||
},
|
||||
"lovelace_unknown_area_references": {
|
||||
"description": "Spook has found a ghost in your dashboards 👻\n\nWhile floating around, Spook crossed path with the following dashboard:\n\n{dashboard}\n\nThis dashboard references the following areas, which are unknown to Home Assistant:\n\n{areas}\n\n\n\nThis often happens when an area was renamed or removed. To fix this error, [edit the dashboard]({edit}) and remove the use of these non-existing areas.\n\nSpook 👻 Your homie.",
|
||||
"title": "Unknown areas used in dashboard: {dashboard}"
|
||||
@@ -605,7 +622,7 @@
|
||||
"title": "Unknown members in notify group: {group}"
|
||||
},
|
||||
"orphaned_statistics": {
|
||||
"description": "Spook has found a ghost in your recorder 👻\n\nHome Assistant is keeping long-term statistics for the following, but there is no matching entity for them anymore:\n\n{statistics}\n\n\n\nThis usually happens when a sensor was removed while its statistics were kept. To fix this error, open Developer Tools > Statistics and fix them there, or remove them using the `recorder.clear_statistics` action.\n\nSpook 👻 Your homie.",
|
||||
"description": "Spook has found a ghost in your recorder 👻\n\nHome Assistant is keeping long-term statistics for the following, but there is no matching entity for them anymore:\n\n{statistics}\n\n\n\nThis usually happens when a sensor was removed while its statistics were kept. To fix this error, open Settings > Tools > Statistics and fix them there.\n\nSpook 👻 Your homie.",
|
||||
"title": "Orphaned long-term statistics found"
|
||||
},
|
||||
"person_unknown_device_trackers": {
|
||||
@@ -688,26 +705,6 @@
|
||||
"description": "Spook has found a ghost in your scripts 👻\n\nWhile floating around, Spook crossed path with the following script:\n\n[{script}]({edit}) (`{entity_id}`)\n\nThis script uses the following triggers, which cannot be provided by any integration available to Home Assistant:\n\n{triggers}\n\n\n\nThis often happens when the integration providing a trigger was removed. To fix this error, [edit the script]({edit}) and remove the use of these unavailable triggers, or restore the integration providing them.\n\nSpook 👻 Your homie.",
|
||||
"title": "Unknown triggers used in: {script}"
|
||||
},
|
||||
"stale_access_tokens": {
|
||||
"title": "Long-lived access token looks forgotten: {token}",
|
||||
"fix_flow": {
|
||||
"step": {
|
||||
"init": {
|
||||
"title": "Long-lived access token looks forgotten: {token}",
|
||||
"description": "The long-lived access token `{token}` (owner: {owner}) has not been used since {last_active}.\n\nRevoke it, or keep it and Spook will stop pointing it out. Revoking it stops anything still using this token from working until it gets a new one.\n\nSpook 👻 Your homie.",
|
||||
"menu_options": {
|
||||
"remove": "Revoke this token",
|
||||
"ignore": "Keep it, stop telling me",
|
||||
"manage": "Let me fix it myself"
|
||||
}
|
||||
}
|
||||
},
|
||||
"abort": {
|
||||
"issue_ignored": "Spook will keep quiet about this token from now on.",
|
||||
"manage": "You can manage long-lived access tokens yourself under [your profile's security settings](/profile/security)."
|
||||
}
|
||||
}
|
||||
},
|
||||
"template_unknown_entity_references": {
|
||||
"description": "Spook has found a ghost in your template helpers 👻\n\nWhile floating around, Spook crossed path with the following template helper:\n\n[{helper}]({edit})\n\nIts configuration references the following entities, which are unknown to Home Assistant:\n\n{entities}\n\n\n\nThis often happens when an entity was renamed or removed. To fix this error, reconfigure the template helper to reference existing entities.\n\nSpook 👻 Your homie.",
|
||||
"title": "Unknown entities used in template helper: {helper}"
|
||||
@@ -845,6 +842,86 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"light_set_brightness": {
|
||||
"name": "Set brightness",
|
||||
"description": "Sets the brightness of lights that are already on, and leaves the ones that are off alone.",
|
||||
"fields": {
|
||||
"brightness_pct": {
|
||||
"name": "Brightness",
|
||||
"description": "The brightness to set, as a percentage. Groups are adjusted light by light, so a light that is off stays off."
|
||||
},
|
||||
"transition": {
|
||||
"name": "Transition",
|
||||
"description": "How long the change should take, in seconds."
|
||||
}
|
||||
}
|
||||
},
|
||||
"light_increase_brightness": {
|
||||
"name": "Increase brightness",
|
||||
"description": "Turns up the lights that are already on, and leaves the ones that are off alone.",
|
||||
"fields": {
|
||||
"step_pct": {
|
||||
"name": "Step",
|
||||
"description": "How much brighter to go, as a percentage. Each light steps from its own level, so a group keeps its shape instead of levelling out."
|
||||
},
|
||||
"transition": {
|
||||
"name": "Transition",
|
||||
"description": "How long the change should take, in seconds."
|
||||
}
|
||||
}
|
||||
},
|
||||
"light_decrease_brightness": {
|
||||
"name": "Decrease brightness",
|
||||
"description": "Turns down the lights that are already on, stopping at the dimmest they go rather than switching them off.",
|
||||
"fields": {
|
||||
"step_pct": {
|
||||
"name": "Step",
|
||||
"description": "How much dimmer to go, as a percentage. Each light steps from its own level, so a group keeps its shape instead of levelling out."
|
||||
},
|
||||
"transition": {
|
||||
"name": "Transition",
|
||||
"description": "How long the change should take, in seconds."
|
||||
}
|
||||
}
|
||||
},
|
||||
"light_set_color": {
|
||||
"name": "Set color",
|
||||
"description": "Sets the color of lights that are already on, and leaves alone the ones that are off or cannot do color.",
|
||||
"fields": {
|
||||
"rgb_color": {
|
||||
"name": "Color",
|
||||
"description": "The color to set. Lights that cannot do color are passed over rather than turned white."
|
||||
},
|
||||
"transition": {
|
||||
"name": "Transition",
|
||||
"description": "How long the change should take, in seconds."
|
||||
}
|
||||
}
|
||||
},
|
||||
"light_set_color_temperature": {
|
||||
"name": "Set color temperature",
|
||||
"description": "Sets the color temperature of lights that are already on, each within the range it can actually reach.",
|
||||
"fields": {
|
||||
"kelvin": {
|
||||
"name": "Color temperature",
|
||||
"description": "The color temperature to set. Every light is held to its own range, since warm white on one lamp is a number another cannot reach."
|
||||
},
|
||||
"transition": {
|
||||
"name": "Transition",
|
||||
"description": "How long the change should take, in seconds."
|
||||
}
|
||||
}
|
||||
},
|
||||
"light_set_effect": {
|
||||
"name": "Set effect",
|
||||
"description": "Sets an effect on the lights that are already on and actually have it.",
|
||||
"fields": {
|
||||
"effect": {
|
||||
"name": "Effect",
|
||||
"description": "The name of the effect to set. Effect names differ per manufacturer, so lights that do not have this one are left as they are."
|
||||
}
|
||||
}
|
||||
},
|
||||
"homeassistant_create_area": {
|
||||
"name": "Create an area",
|
||||
"description": "Creates a new area on the fly.",
|
||||
@@ -1239,6 +1316,32 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"homeassistant_update_label": {
|
||||
"name": "Update a label",
|
||||
"description": "Updates an existing label on the fly. Anything you leave out keeps the value it already has. The description, icon and color can be cleared by setting them to null.",
|
||||
"fields": {
|
||||
"label_id": {
|
||||
"name": "Label ID",
|
||||
"description": "The ID of the label to update."
|
||||
},
|
||||
"name": {
|
||||
"name": "Name",
|
||||
"description": "New name for the label."
|
||||
},
|
||||
"description": {
|
||||
"name": "Description",
|
||||
"description": "New description for the label."
|
||||
},
|
||||
"icon": {
|
||||
"name": "Icon",
|
||||
"description": "New icon to use for the label."
|
||||
},
|
||||
"color": {
|
||||
"name": "Color",
|
||||
"description": "Color to use for the label. Can be a color name from the list, or a hex color code (like #FF0000)."
|
||||
}
|
||||
}
|
||||
},
|
||||
"homeassistant_add_label_to_area": {
|
||||
"name": "Add a label to an area",
|
||||
"description": "Adds a label to an area. If multiple labels or multiple areas are provided, all combinations will be added.",
|
||||
|
||||
@@ -368,10 +368,6 @@
|
||||
"description": "Spook ha encontrado un fantasma en tus automatizaciones 👻\n\nMientras flotaba, Spook se cruzó con la siguiente automatización:\n\n[{automation}]({edit}) (`{entity_id}`)\n\nEsta automatización usa los siguientes disparadores, que ninguna integración disponible para Home Assistant puede proporcionar:\n\n{triggers}\n\nEsto suele pasar cuando se ha quitado la integración que proporcionaba un disparador. Para solucionar este error, [edita la automatización]({edit}) y elimina el uso de estos disparadores no disponibles, o restaura la integración que los proporciona.\n\nSpook 👻 Tu colega.",
|
||||
"title": "Disparadores desconocidos usados en: {automation}"
|
||||
},
|
||||
"dead_entities": {
|
||||
"description": "Spook ha encontrado un fantasma en tus entidades 👻\n\nLa integración {integration} ha terminado de configurarse, pero las siguientes entidades que registró no han aparecido nunca, así que ya no existen:\n\n{entities}\n\nEsto suele pasar cuando se ha quitado un dispositivo o sus entidades en el origen, pero sus registros se han quedado. Para solucionar este error, quita estas entidades del registro de entidades si ya no las necesitas.\n\nSpook 👻 Tu colega.",
|
||||
"title": "Entidades inexistentes registradas por: {integration}"
|
||||
},
|
||||
"empty_areas": {
|
||||
"fix_flow": {
|
||||
"abort": {
|
||||
@@ -446,7 +442,6 @@
|
||||
"title": "Miembros desconocidos usados en el asistente mín/máx: {helper}"
|
||||
},
|
||||
"orphaned_statistics": {
|
||||
"description": "Spook ha encontrado un fantasma en tu recorder 👻\n\nHome Assistant guarda estadísticas a largo plazo de lo siguiente, pero ya no hay ninguna entidad que les corresponda:\n\n{statistics}\n\nEsto suele pasar cuando se ha quitado un sensor y se han conservado sus estadísticas. Para solucionar este error, abre Herramientas para desarrolladores > Estadísticas y arréglalas ahí, o quítalas con la acción `recorder.clear_statistics`.\n\nSpook 👻 Tu colega.",
|
||||
"title": "Se han encontrado estadísticas a largo plazo huérfanas"
|
||||
},
|
||||
"person_unknown_device_trackers": {
|
||||
@@ -478,26 +473,6 @@
|
||||
"description": "Spook ha encontrado un fantasma en tus scripts 👻\n\nMientras flotaba, Spook se cruzó con el siguiente script:\n\n[{script}]({edit}) (`{entity_id}`)\n\nEste script usa los siguientes disparadores, que ninguna integración disponible para Home Assistant puede proporcionar:\n\n{triggers}\n\nEsto suele pasar cuando se ha quitado la integración que proporcionaba un disparador. Para solucionar este error, [edita el script]({edit}) y elimina el uso de estos disparadores no disponibles, o restaura la integración que los proporciona.\n\nSpook 👻 Tu colega.",
|
||||
"title": "Disparadores desconocidos usados en: {script}"
|
||||
},
|
||||
"stale_access_tokens": {
|
||||
"fix_flow": {
|
||||
"abort": {
|
||||
"issue_ignored": "Spook no volverá a decir nada sobre este token.",
|
||||
"manage": "Puedes administrar los tokens de acceso de larga duración tú mismo en los [ajustes de seguridad de tu perfil](/profile/security)."
|
||||
},
|
||||
"step": {
|
||||
"init": {
|
||||
"description": "El token de acceso de larga duración `{token}` (propietario: {owner}) no se ha usado desde {last_active}.\n\nRevócalo, o quédatelo y Spook no volverá a mencionarlo. Si lo revocas, todo lo que siga usando este token dejará de funcionar hasta que reciba uno nuevo.\n\nSpook 👻 Tu colega.",
|
||||
"menu_options": {
|
||||
"ignore": "Quedárselo y no volver a avisarme",
|
||||
"manage": "Lo arreglo yo mismo",
|
||||
"remove": "Revocar este token"
|
||||
},
|
||||
"title": "Un token de acceso de larga duración parece olvidado: {token}"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "Un token de acceso de larga duración parece olvidado: {token}"
|
||||
},
|
||||
"template_unknown_entity_references": {
|
||||
"description": "Spook ha encontrado un fantasma en tus asistentes de plantilla 👻\n\nMientras flotaba, Spook se cruzó con el siguiente asistente de plantilla:\n\n[{helper}]({edit})\n\nSu configuración hace referencia a las siguientes entidades, que son desconocidas para Home Assistant:\n\n{entities}\n\nEsto suele pasar cuando se ha renombrado o quitado una entidad. Para solucionar este error, reconfigura el asistente de plantilla para que apunte a entidades que existan.\n\nSpook 👻 Tu colega.",
|
||||
"title": "Entidades desconocidas usadas en el asistente de plantilla: {helper}"
|
||||
|
||||
@@ -368,10 +368,6 @@
|
||||
"description": "Spook ha encontrado un fantasma en tus automatizaciones 👻\n\nMientras flotaba, Spook se cruzó con la siguiente automatización:\n\n[{automation}]({edit}) (`{entity_id}`)\n\nEsta automatización usa los siguientes disparadores, que ninguna integración disponible para Home Assistant puede proporcionar:\n\n{triggers}\n\nEsto suele pasar cuando se ha quitado la integración que proporcionaba un disparador. Para solucionar este error, [edita la automatización]({edit}) y elimina el uso de estos disparadores no disponibles, o restaura la integración que los proporciona.\n\nSpook 👻 Tu colega.",
|
||||
"title": "Disparadores desconocidos usados en: {automation}"
|
||||
},
|
||||
"dead_entities": {
|
||||
"description": "Spook ha encontrado un fantasma en tus entidades 👻\n\nLa integración {integration} ha terminado de configurarse, pero las siguientes entidades que registró no han aparecido nunca, así que ya no existen:\n\n{entities}\n\nEsto suele pasar cuando se ha quitado un dispositivo o sus entidades en el origen, pero sus registros se han quedado. Para solucionar este error, quita estas entidades del registro de entidades si ya no las necesitas.\n\nSpook 👻 Tu colega.",
|
||||
"title": "Entidades inexistentes registradas por: {integration}"
|
||||
},
|
||||
"empty_areas": {
|
||||
"fix_flow": {
|
||||
"abort": {
|
||||
@@ -446,7 +442,6 @@
|
||||
"title": "Miembros desconocidos usados en el asistente mín/máx: {helper}"
|
||||
},
|
||||
"orphaned_statistics": {
|
||||
"description": "Spook ha encontrado un fantasma en tu recorder 👻\n\nHome Assistant guarda estadísticas a largo plazo de lo siguiente, pero ya no hay ninguna entidad que les corresponda:\n\n{statistics}\n\nEsto suele pasar cuando se ha quitado un sensor y se han conservado sus estadísticas. Para solucionar este error, abre Herramientas para desarrolladores > Estadísticas y arréglalas ahí, o quítalas con la acción `recorder.clear_statistics`.\n\nSpook 👻 Tu colega.",
|
||||
"title": "Se han encontrado estadísticas a largo plazo huérfanas"
|
||||
},
|
||||
"person_unknown_device_trackers": {
|
||||
@@ -478,26 +473,6 @@
|
||||
"description": "Spook ha encontrado un fantasma en tus scripts 👻\n\nMientras flotaba, Spook se cruzó con el siguiente script:\n\n[{script}]({edit}) (`{entity_id}`)\n\nEste script usa los siguientes disparadores, que ninguna integración disponible para Home Assistant puede proporcionar:\n\n{triggers}\n\nEsto suele pasar cuando se ha quitado la integración que proporcionaba un disparador. Para solucionar este error, [edita el script]({edit}) y elimina el uso de estos disparadores no disponibles, o restaura la integración que los proporciona.\n\nSpook 👻 Tu colega.",
|
||||
"title": "Disparadores desconocidos usados en: {script}"
|
||||
},
|
||||
"stale_access_tokens": {
|
||||
"fix_flow": {
|
||||
"abort": {
|
||||
"issue_ignored": "Spook no volverá a decir nada sobre este token.",
|
||||
"manage": "Puedes gestionar los tokens de acceso de larga duración tú mismo en los [ajustes de seguridad de tu perfil](/profile/security)."
|
||||
},
|
||||
"step": {
|
||||
"init": {
|
||||
"description": "El token de acceso de larga duración `{token}` (propietario: {owner}) no se ha usado desde {last_active}.\n\nRevócalo, o quédatelo y Spook no volverá a mencionarlo. Si lo revocas, todo lo que siga usando este token dejará de funcionar hasta que reciba uno nuevo.\n\nSpook 👻 Tu colega.",
|
||||
"menu_options": {
|
||||
"ignore": "Quedárselo y no volver a avisarme",
|
||||
"manage": "Lo arreglo yo mismo",
|
||||
"remove": "Revocar este token"
|
||||
},
|
||||
"title": "Un token de acceso de larga duración parece olvidado: {token}"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "Un token de acceso de larga duración parece olvidado: {token}"
|
||||
},
|
||||
"template_unknown_entity_references": {
|
||||
"description": "Spook ha encontrado un fantasma en tus asistentes de plantilla 👻\n\nMientras flotaba, Spook se cruzó con el siguiente asistente de plantilla:\n\n[{helper}]({edit})\n\nSu configuración hace referencia a las siguientes entidades, que son desconocidas para Home Assistant:\n\n{entities}\n\nEsto suele pasar cuando se ha renombrado o quitado una entidad. Para solucionar este error, reconfigura el asistente de plantilla para que apunte a entidades que existan.\n\nSpook 👻 Tu colega.",
|
||||
"title": "Entidades desconocidas usadas en el asistente de plantilla: {helper}"
|
||||
|
||||
@@ -360,10 +360,6 @@
|
||||
"description": "Spook on löytänyt kummituksen automaatioistasi 👻\n\nLeijuessaan ympäriinsä, Spook törmäsi seuraavaan automaatioon:\n\n[{automation}]({edit}) (`{entity_id}`)\n\nTämä automaatio käyttää seuraavia laukaisimia, joita yksikään Home Assistantin tuntema integraatio ei tarjoa:\n\n{triggers}\n\n\n\nTämä tapahtuu usein, kun laukaisimet tarjoava integraatio on poistettu. Korjataksesi ongelman, [muokkaa automaatiota]({edit}) ja poista tuntemattomat laukaisimet, tai palauta integraatio joka ne tarjoaa.\n\nSpook 👻 Kamusi.",
|
||||
"title": "Tuntemattomia laukaisimia käytetty: {automation}"
|
||||
},
|
||||
"dead_entities": {
|
||||
"description": "Spook on löytänyt kummituksen entiteeteistäsi 👻\n\n{integration} asentui onnistuneesti, mutta seuraavat sen rekisteröimät entiteetit eivät koskaan ilmestyneet, joten niitä ei ole enää olemassa:\n\n{entities}\n\n\n\nTämä tapahtuu yleensä kun laite tai sen entiteettejä on poistettu Home Assistantin ulkopuolella, mutta integraation rekisteröimät entiteetit ovat säilyneet. Korjataksesi ongelman, poista nämä entiteetit Home Assistantissa, mikäli et enää tarvitse niitä.\n\nSpook 👻 Kamusi.",
|
||||
"title": "Olemattomia entiteettejä rekisteröity: {integration}"
|
||||
},
|
||||
"empty_areas": {
|
||||
"title": "Tyhjä alue: {area}",
|
||||
"fix_flow": {
|
||||
@@ -438,7 +434,6 @@
|
||||
}
|
||||
},
|
||||
"orphaned_statistics": {
|
||||
"description": "Spook on löytäny kummituksen tilastoistasi 👻\n\nHome Assistant pitää pitkän ajan tilastoja seuraavista, mutta vastaavaa entiteettiä ei enää ole:\n\n{statistics}\n\n\n\nTämä tapahtuu yleensä kun sensori on poistettu, mutta sen tilastot on säilytetty. Korjataksesi ongelman, avaa Kehittäjän työkalut > Tilastot ja korjaa ne siellä, tai poista ne käyttäen `recorder.clear_statistics` toimintoa.\n\nSpook 👻 Kamusi.",
|
||||
"title": "Orpoja pitkän aikavälin tilastoja löydetty"
|
||||
},
|
||||
"person_unknown_device_trackers": {
|
||||
@@ -470,26 +465,6 @@
|
||||
"description": "Spook on löytänyt kummituksen skripteistäsi 👻\n\nLeijuessaan ympäriinsä, Spook törmäsi seuraavaan skriptiin:\n\n[{script}]({edit}) (`{entity_id}`)\n\nSkripti käyttää laukaisimia, joita yksikään Home Assistantin tuntema integraatio ei tarjoa:\n\n{triggers}\n\n\n\nTämä tapahtuu usein kun laukaisimet tarjoava integraatio on poistettu. Korjataksesi ongelman, [muokkaa skriptiä]({edit}) ja lopeta näiden olemattomien laukaisimien käyttö, tai palauta integraatio joka ne tarjoaa.\n\nSpook 👻 Kamusi.",
|
||||
"title": "Tuntemattomia laukaisimia käytetty: {script}"
|
||||
},
|
||||
"stale_access_tokens": {
|
||||
"title": "Käyttöoikeustunnus vaikuttaa hylätyltä: {token}",
|
||||
"fix_flow": {
|
||||
"step": {
|
||||
"init": {
|
||||
"title": "Käyttöoikeustunnus vaikuttaa hylätyltä: {token}",
|
||||
"description": "Käyttöoikeustunnusta `{token}` (omistaja: {owner}) ei ole käytetty sitten {last_active}.\n\nPoista se, tai säilytä se ja Spook lopettaa asiasta ilmoittelun. Tunnuksen poistaminen estää kaikkia sitä käyttäviä toimimasta, kunnes niille myönnetään uusi.\n\nSpook 👻 Kamusi.",
|
||||
"menu_options": {
|
||||
"remove": "Poista tunnus",
|
||||
"ignore": "Säilytä se, lopeta asiasta ilmoittelu",
|
||||
"manage": "Korjaan asian itse"
|
||||
}
|
||||
}
|
||||
},
|
||||
"abort": {
|
||||
"issue_ignored": "Spook pysyy hiljaa tästä tunnuksesta tästä eteenpäin.",
|
||||
"manage": "Voit hallita käyttöoikeustunnuksia itse [oman profiilisi turvallisuusasetuksista](/profile/security)."
|
||||
}
|
||||
}
|
||||
},
|
||||
"template_unknown_entity_references": {
|
||||
"description": "Spook on löytänyt kummituksen templaateistasi 👻\n\nLeijuessaan ympäriinsä, Spook törmäsi seuraavaan templaattiin:\n\n[{helper}]({edit})\n\nTemplaatti viittaa seuraaviin entiteetteihin, jotka ovat Home Assistantille tuntemattomia:\n\n{entities}\n\n\n\nTämä tapahtuu usein kun entiteetti on uudelleennimetty tai poistettu. Korjataksesi ongelman, muokkaa templaattia ja korjaa viittaukset\n\nSpook 👻 Kamusi.",
|
||||
"title": "Tuntemattomia entiteettejä templaatissa: {helper}"
|
||||
|
||||
@@ -352,10 +352,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"dead_entities": {
|
||||
"title": "Entités inexistantes enregistrées par : {integration}",
|
||||
"description": "Spook a trouvé un fantôme dans vos entités 👻\n\n\n\nL'intégration {integration} à terminée de se configurer, mais les entités qu'elle a enregistré ne sont jamais apparues, alors elle n'existent plus :\n\n\n\n{entities}\n\n\n\n\n\n\n\nCeci arrive habituellement lorsque un appareil ou ses entités sont supprimés à la source mais leurs entrées dans le registre sont restées. Pour corriger cette erreur, supprimez ces entités du registre d'entité si vous en avez plus besoin.\n\n\n\nSpook 👻 Votre pote."
|
||||
},
|
||||
"lovelace_missing_resources": {
|
||||
"title": "Les ressources du tableau de bord font référence a des fichiers manquants",
|
||||
"description": "Spook a trouvé un fantôme dans vos tableaux de bords 👻\n\n\n\nLa ressource de tableau de bord suivante fait référence à des fichiers qui n'existent pas :\n\n\n\n{resources}\n\n\n\n\n\n\n\nCeci arrive souvent lorsqu'une carte personnalisée ou ses fichiers sont supprimés malgré que la configuration de la ressource reste configurée. Pour corriger cette erreur, ouvrez Paramètres > Tableaux de bord > Ressources et retirez ou corrigez ces ressources.\n\n\n\nSpook 👻 Votre pote."
|
||||
@@ -400,26 +396,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"stale_access_tokens": {
|
||||
"fix_flow": {
|
||||
"step": {
|
||||
"init": {
|
||||
"menu_options": {
|
||||
"ignore": "Garde le et arrête de me le demander",
|
||||
"manage": "Laisse-moi le corriger",
|
||||
"remove": "Révoquer ce jeton"
|
||||
},
|
||||
"title": "Jeton d'accès longue durée semble oublié : {token}",
|
||||
"description": "Le jeton d'accès longue durée « {token} » (propriétaire : {owner}) n'à pas été utilisé depuis {last_active}.\n\n\n\nRévoquez-le ou gardez-le and Spook cessera de le signaler. Le révorquer cessera le fonctionnement de ce qui l'utilise jusqu'a ce qu'il en obtienne un nouveau.\n\n\n\nSpook 👻 Votre pote."
|
||||
}
|
||||
},
|
||||
"abort": {
|
||||
"issue_ignored": "Spook ne mentionnera plus ce jeton à partir de maintenant.",
|
||||
"manage": "Vous pouvez gérer le jeton d'accès longue durée vous-même sous [vos paramètres de sécurités](/profile/security)."
|
||||
}
|
||||
},
|
||||
"title": "Jeton d'accès longue durée semble oublié : {token}"
|
||||
},
|
||||
"unknown_helper_source_references": {
|
||||
"fix_flow": {
|
||||
"step": {
|
||||
@@ -523,8 +499,7 @@
|
||||
"title": "Dispositifs de suivi inconnus suivis par : {person}"
|
||||
},
|
||||
"orphaned_statistics": {
|
||||
"title": "Statistiques long terme orpheline trouvée",
|
||||
"description": "Spook a trouvé un fantôme dans votre recorder 👻\n\n\n\nHome Assistant garde ces statistiques longue durée, mais ils ne correspondent à aucune entité qui existe :\n\n\n\n{statistics}\n\n\n\n\n\n\n\nCeci arrive habituellement lorsqu'un capteur est supprimé et que ses statistiques sont conservées. Pour corriger cette erreur, ouvrez Outils de développement > Statistiques et corrigez le problème, ou supprimez les en utilisant l'action `recorder.clear_statistics`.\n\n\n\nSpook 👻 Votre pote."
|
||||
"title": "Statistiques long terme orpheline trouvée"
|
||||
},
|
||||
"automation_unknown_condition_references": {
|
||||
"description": "Spook a trouvé un fantôme dans vos automatisations 👻\n\n\n\nEn flottant dans les parages, Spook est tombé sur l'automatisation suivante :\n\n\n\n[{automation}]({edit}) (`{entity_id}`)\n\n\n\nCette automatisation utilise ces conditions qui ne peuvent être fournies par aucune intégration disponible à Home Assistant :\n\n\n\n{conditions}\n\n\n\n\n\n\n\nIl arrive souvent que l'intégration qui les fournissait ait été supprimée. Pour corriger cette erreur, [modifiez l'automatisation]({edit}) et n'utilisez plus ces conditions ou réinstallez l'intégration qui les fournissait.\n\n\n\nSpook 👻 Votre pote.",
|
||||
|
||||
@@ -368,10 +368,6 @@
|
||||
"description": "👻 Spook ha trovato un fantasma nelle tue automazioni\n\nMentre fluttuava qua e là, Spook ha incrociato la seguente automazione:\n\n[{automation}]({edit}) (`{entity_id}`)\n\nQuesta automazione usa i seguenti trigger, che nessuna integrazione disponibile per Home Assistant può fornire:\n\n{triggers}\n\nSuccede spesso quando l'integrazione che forniva un trigger è stata rimossa. Per risolvere questo errore, [modifica l'automazione]({edit}) ed elimina l'utilizzo di questi trigger non disponibili, oppure ripristina l'integrazione che li fornisce.\n\nSpook 👻 Il tuo compare.",
|
||||
"title": "Trigger sconosciuti usati in: {automation}"
|
||||
},
|
||||
"dead_entities": {
|
||||
"description": "👻 Spook ha trovato un fantasma nelle tue entità\n\nL'integrazione {integration} ha finito di configurarsi, ma le seguenti entità che aveva registrato non sono mai comparse, quindi non esistono più:\n\n{entities}\n\nSuccede di solito quando un dispositivo o le sue entità sono stati rimossi all'origine ma le loro voci nel registro sono rimaste. Per risolvere questo errore, rimuovi queste entità dal registro delle entità se non ti servono più.\n\nSpook 👻 Il tuo compare.",
|
||||
"title": "Entità inesistenti registrate da: {integration}"
|
||||
},
|
||||
"empty_areas": {
|
||||
"fix_flow": {
|
||||
"abort": {
|
||||
@@ -446,7 +442,6 @@
|
||||
"title": "Membri sconosciuti usati nell'helper min/max: {helper}"
|
||||
},
|
||||
"orphaned_statistics": {
|
||||
"description": "👻 Spook ha trovato un fantasma nel tuo recorder\n\nHome Assistant conserva statistiche a lungo termine per quanto segue, ma non esiste più un'entità corrispondente:\n\n{statistics}\n\nSuccede di solito quando un sensore è stato rimosso mantenendo le sue statistiche. Per risolvere questo errore, apri Strumenti per sviluppatori > Statistiche e sistemale lì, oppure rimuovile con l'azione `recorder.clear_statistics`.\n\nSpook 👻 Il tuo compare.",
|
||||
"title": "Trovate statistiche a lungo termine orfane"
|
||||
},
|
||||
"person_unknown_device_trackers": {
|
||||
@@ -478,26 +473,6 @@
|
||||
"description": "👻 Spook ha trovato un fantasma nei tuoi script\n\nMentre fluttuava qua e là, Spook ha incrociato il seguente script:\n\n[{script}]({edit}) (`{entity_id}`)\n\nQuesto script usa i seguenti trigger, che nessuna integrazione disponibile per Home Assistant può fornire:\n\n{triggers}\n\nSuccede spesso quando l'integrazione che forniva un trigger è stata rimossa. Per risolvere questo errore, [modifica lo script]({edit}) ed elimina l'utilizzo di questi trigger non disponibili, oppure ripristina l'integrazione che li fornisce.\n\nSpook 👻 Il tuo compare.",
|
||||
"title": "Trigger sconosciuti usati in: {script}"
|
||||
},
|
||||
"stale_access_tokens": {
|
||||
"fix_flow": {
|
||||
"abort": {
|
||||
"issue_ignored": "Spook non dirà più nulla su questo token.",
|
||||
"manage": "Puoi gestire i token di accesso di lunga durata da solo nelle [impostazioni di sicurezza del tuo profilo](/profile/security)."
|
||||
},
|
||||
"step": {
|
||||
"init": {
|
||||
"description": "Il token di accesso di lunga durata `{token}` (proprietario: {owner}) non viene usato da {last_active}.\n\nRevocalo, oppure tienilo e Spook non lo menzionerà più. Se lo revochi, tutto quello che usa ancora questo token smetterà di funzionare fino a quando non ne riceverà uno nuovo.\n\nSpook 👻 Il tuo compare.",
|
||||
"menu_options": {
|
||||
"ignore": "Tienilo e non dirmelo più",
|
||||
"manage": "Lo sistemo da solo",
|
||||
"remove": "Revoca questo token"
|
||||
},
|
||||
"title": "Un token di accesso di lunga durata sembra dimenticato: {token}"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "Un token di accesso di lunga durata sembra dimenticato: {token}"
|
||||
},
|
||||
"template_unknown_entity_references": {
|
||||
"description": "👻 Spook ha trovato un fantasma nei tuoi helper template\n\nMentre fluttuava qua e là, Spook ha incrociato il seguente helper template:\n\n[{helper}]({edit})\n\nLa sua configurazione fa riferimento alle seguenti entità, che non sono riconosciute da Home Assistant:\n\n{entities}\n\nSuccede spesso quando un'entità è stata rinominata o rimossa. Per risolvere questo errore, riconfigura l'helper template perché punti a entità esistenti.\n\nSpook 👻 Il tuo compare.",
|
||||
"title": "Entità sconosciute usate nell'helper template: {helper}"
|
||||
|
||||
@@ -372,10 +372,6 @@
|
||||
"description": "Spook heeft een geest gevonden in je automatiseringen 👻\n\nTerwijl hij rondzweefde, kwam Spook de volgende automatisering tegen:\n\n[{automation}]({edit}) (`{entity_id}`)\n\nDeze automatisering gebruikt de volgende triggers, die geen enkele voor Home Assistant beschikbare integratie kan leveren:\n\n{triggers}\n\nDit gebeurt vaak wanneer de integratie die een trigger levert is verwijderd. Om deze fout te verhelpen, [bewerk je de automatisering]({edit}) en verwijder je het gebruik van deze niet-beschikbare triggers, of zet je de integratie die ze levert terug.\n\nSpook 👻 Je homie.",
|
||||
"title": "Onbekende triggers gebruikt in: {automation}"
|
||||
},
|
||||
"dead_entities": {
|
||||
"description": "Spook heeft een geest gevonden in je entiteiten 👻\n\nDe integratie {integration} is klaar met opstarten, maar de volgende entiteiten die hij registreerde zijn nooit verschenen, dus ze bestaan niet meer:\n\n{entities}\n\nDit gebeurt meestal wanneer een apparaat of zijn entiteiten aan de bron zijn verwijderd, terwijl hun vermeldingen in het register bleven staan. Om deze fout te verhelpen, verwijder je deze entiteiten uit het entiteitenregister als je ze niet meer nodig hebt.\n\nSpook 👻 Je homie.",
|
||||
"title": "Niet-bestaande entiteiten geregistreerd door: {integration}"
|
||||
},
|
||||
"empty_areas": {
|
||||
"fix_flow": {
|
||||
"abort": {
|
||||
@@ -446,7 +442,6 @@
|
||||
"title": "Onbekende leden gebruikt in min/max-helper: {helper}"
|
||||
},
|
||||
"orphaned_statistics": {
|
||||
"description": "Spook heeft een geest gevonden in je recorder 👻\n\nHome Assistant bewaart langetermijnstatistieken voor het volgende, maar er is geen bijbehorende entiteit meer:\n\n{statistics}\n\nDit gebeurt meestal wanneer een sensor is verwijderd terwijl zijn statistieken bewaard bleven. Om deze fout te verhelpen, open je Ontwikkelhulpmiddelen > Statistieken en los je ze daar op, of verwijder je ze met de actie `recorder.clear_statistics`.\n\nSpook 👻 Je homie.",
|
||||
"title": "Verweesde langetermijnstatistieken gevonden"
|
||||
},
|
||||
"person_unknown_device_trackers": {
|
||||
@@ -478,26 +473,6 @@
|
||||
"description": "Spook heeft een geest gevonden in je scripts 👻\n\nTerwijl hij rondzweefde, kwam Spook het volgende script tegen:\n\n[{script}]({edit}) (`{entity_id}`)\n\nDit script gebruikt de volgende triggers, die geen enkele voor Home Assistant beschikbare integratie kan leveren:\n\n{triggers}\n\nDit gebeurt vaak wanneer de integratie die een trigger levert is verwijderd. Om deze fout te verhelpen, [bewerk je het script]({edit}) en verwijder je het gebruik van deze niet-beschikbare triggers, of zet je de integratie die ze levert terug.\n\nSpook 👻 Je homie.",
|
||||
"title": "Onbekende triggers gebruikt in: {script}"
|
||||
},
|
||||
"stale_access_tokens": {
|
||||
"fix_flow": {
|
||||
"abort": {
|
||||
"issue_ignored": "Spook houdt vanaf nu zijn mond over dit token.",
|
||||
"manage": "Je beheert langlevende toegangstokens zelf bij [de beveiligingsinstellingen van je profiel](/profile/security)."
|
||||
},
|
||||
"step": {
|
||||
"init": {
|
||||
"description": "Het langlevende toegangstoken `{token}` (eigenaar: {owner}) is niet meer gebruikt sinds {last_active}.\n\nTrek het in, of laat het staan en Spook zwijgt er verder over. Als je het intrekt, werkt alles wat dit token nog gebruikt niet meer tot het een nieuw token krijgt.\n\nSpook 👻 Je homie.",
|
||||
"menu_options": {
|
||||
"ignore": "Houden, zeg er niets meer over",
|
||||
"manage": "Ik los het zelf op",
|
||||
"remove": "Trek dit token in"
|
||||
},
|
||||
"title": "Langlevend toegangstoken lijkt vergeten: {token}"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "Langlevend toegangstoken lijkt vergeten: {token}"
|
||||
},
|
||||
"template_unknown_entity_references": {
|
||||
"description": "Spook heeft een geest gevonden in je template-helpers 👻\n\nTerwijl hij rondzweefde, kwam Spook de volgende template-helper tegen:\n\n[{helper}]({edit})\n\nDe configuratie verwijst naar de volgende entiteiten, die Home Assistant niet kent:\n\n{entities}\n\nDit gebeurt vaak wanneer een entiteit is hernoemd of verwijderd. Om deze fout te verhelpen, stel je de template-helper opnieuw in zodat hij naar bestaande entiteiten verwijst.\n\nSpook 👻 Je homie.",
|
||||
"title": "Onbekende entiteiten gebruikt in template-helper: {helper}"
|
||||
|
||||
@@ -368,10 +368,6 @@
|
||||
"description": "Spook encontrou um fantasma em suas automações 👻\n\nEnquanto flutuava, Spook cruzou o caminho com a seguinte automação:\n\n[{automation}]({edit}) (`{entity_id}`)\n\nEsta automação usa os seguintes acionadores, que nenhuma integração disponível para o Home Assistant consegue fornecer:\n\n{triggers}\n\nIsso costuma acontecer quando a integração que fornecia um acionador foi removida. Para corrigir esse erro, [edite a automação]({edit}) e remova o uso desses acionadores indisponíveis, ou restaure a integração que os fornece.\n\nSpook 👻 Seu mano.",
|
||||
"title": "Acionadores desconhecidos usados em: {automation}"
|
||||
},
|
||||
"dead_entities": {
|
||||
"description": "Spook encontrou um fantasma em suas entidades 👻\n\nA integração {integration} terminou de configurar, mas as seguintes entidades que ela registrou nunca apareceram, então não existem mais:\n\n{entities}\n\nIsso costuma acontecer quando um dispositivo ou suas entidades foram removidos na origem, mas os registros deles ficaram. Para corrigir esse erro, remova essas entidades do registro de entidades se você não precisar mais delas.\n\nSpook 👻 Seu mano.",
|
||||
"title": "Entidades inexistentes registradas por: {integration}"
|
||||
},
|
||||
"empty_areas": {
|
||||
"fix_flow": {
|
||||
"abort": {
|
||||
@@ -446,7 +442,6 @@
|
||||
"title": "Membros desconhecidos usados no auxiliar mín/máx: {helper}"
|
||||
},
|
||||
"orphaned_statistics": {
|
||||
"description": "Spook encontrou um fantasma no seu recorder 👻\n\nO Home Assistant guarda estatísticas de longo prazo para o seguinte, mas não existe mais nenhuma entidade correspondente:\n\n{statistics}\n\nIsso costuma acontecer quando um sensor foi removido e as estatísticas dele ficaram. Para corrigir esse erro, abra Ferramentas de Desenvolvedor > Estatísticas e resolva por lá, ou remova com a ação `recorder.clear_statistics`.\n\nSpook 👻 Seu mano.",
|
||||
"title": "Foram encontradas estatísticas de longo prazo órfãs"
|
||||
},
|
||||
"person_unknown_device_trackers": {
|
||||
@@ -478,26 +473,6 @@
|
||||
"description": "Spook encontrou um fantasma em seus scripts 👻\n\nEnquanto flutuava, Spook cruzou o caminho com o seguinte script:\n\n[{script}]({edit}) (`{entity_id}`)\n\nEste script usa os seguintes acionadores, que nenhuma integração disponível para o Home Assistant consegue fornecer:\n\n{triggers}\n\nIsso costuma acontecer quando a integração que fornecia um acionador foi removida. Para corrigir esse erro, [edite o script]({edit}) e remova o uso desses acionadores indisponíveis, ou restaure a integração que os fornece.\n\nSpook 👻 Seu mano.",
|
||||
"title": "Acionadores desconhecidos usados em: {script}"
|
||||
},
|
||||
"stale_access_tokens": {
|
||||
"fix_flow": {
|
||||
"abort": {
|
||||
"issue_ignored": "O Spook não vai mais falar sobre este token.",
|
||||
"manage": "Você pode gerenciar os tokens de acesso de longa duração nas [configurações de segurança do seu perfil](/profile/security)."
|
||||
},
|
||||
"step": {
|
||||
"init": {
|
||||
"description": "O token de acesso de longa duração `{token}` (dono: {owner}) não é usado desde {last_active}.\n\nRevogue, ou mantenha e o Spook não fala mais nisso. Se você revogar, tudo o que ainda usa esse token para de funcionar até receber um novo.\n\nSpook 👻 Seu mano.",
|
||||
"menu_options": {
|
||||
"ignore": "Manter e não me avisar mais",
|
||||
"manage": "Eu mesmo resolvo",
|
||||
"remove": "Revogar este token"
|
||||
},
|
||||
"title": "Um token de acesso de longa duração parece esquecido: {token}"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "Um token de acesso de longa duração parece esquecido: {token}"
|
||||
},
|
||||
"template_unknown_entity_references": {
|
||||
"description": "Spook encontrou um fantasma em seus auxiliares de template 👻\n\nEnquanto flutuava, Spook cruzou o caminho com o seguinte auxiliar de template:\n\n[{helper}]({edit})\n\nA configuração dele faz referência às seguintes entidades, que são desconhecidas do Home Assistant:\n\n{entities}\n\nIsso costuma acontecer quando uma entidade foi renomeada ou removida. Para corrigir esse erro, reconfigure o auxiliar de template para apontar para entidades que existam.\n\nSpook 👻 Seu mano.",
|
||||
"title": "Entidades desconhecidas usadas no auxiliar de template: {helper}"
|
||||
|
||||
@@ -494,26 +494,6 @@
|
||||
},
|
||||
"title": "Rastreadores de dispositivo desconhecidos seguidos por: {person}"
|
||||
},
|
||||
"stale_access_tokens": {
|
||||
"fix_flow": {
|
||||
"abort": {
|
||||
"issue_ignored": "Spook vai manter-se calado sobre este token a partir de agora.",
|
||||
"manage": "Podes gerir os tokens de acesso de longa duração tu próprio nas [definições de segurança do teu perfil](/profile/security)."
|
||||
},
|
||||
"step": {
|
||||
"init": {
|
||||
"description": "O token de acesso de longa duração `{token}` (proprietário: {owner}) não é usado desde {last_active}.\n\nRevoga-o, ou fica com ele e o Spook não volta a falar dele. Se o revogares, tudo o que ainda use este token deixa de funcionar até receber um novo.\n\nSpook 👻 O teu amigo.",
|
||||
"menu_options": {
|
||||
"ignore": "Fica com ele e não me digas mais nada",
|
||||
"manage": "Eu próprio resolvo",
|
||||
"remove": "Revogar este token"
|
||||
},
|
||||
"title": "Um token de acesso de longa duração parece esquecido: {token}"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "Um token de acesso de longa duração parece esquecido: {token}"
|
||||
},
|
||||
"automation_unknown_condition_references": {
|
||||
"description": "O Spook encontrou um fantasma nas tuas automações 👻\n\nEnquanto flutuava por aí, o Spook cruzou-se com a seguinte automação:\n\n[{automation}]({edit}) (`{entity_id}`)\n\nEsta automação utiliza as seguintes condições, que não podem ser fornecidas por nenhuma integração disponível no Home Assistant:\n\n{conditions}\n\n\n\nIsto geralmente acontece quando a integração que fornecia uma condição foi removida. Para corrigir esse erro, [edita a automação]({edit}) e remove o uso dessas condições indisponíveis ou restaura a integração que as fornecia.\n\nSpook 👻 O teu amigo.",
|
||||
"title": "Condições desconhecidas usadas em: {automation}"
|
||||
@@ -538,10 +518,6 @@
|
||||
"description": "O Spook encontrou um fantasma no teu dashboard de energia 👻\n\nEste dashboard contém as seguintes entidades que são desconhecidas para o Home Assistant:\n\n{entities}\n\n\n\nIsto geralmente acontece quando uma entidade usada na configuração da energia foi renomeada ou removida. Para corrigir este erro, vai a Configurações > Painéis > Energia e atualiza ou remove as entidades.\n\nSpook 👻 O teu amigo.",
|
||||
"title": "Entidades desconhecidas usadas no painel de energia"
|
||||
},
|
||||
"dead_entities": {
|
||||
"description": "O Spook encontrou um fantasma nas tuas entidades 👻\n\nA integração {integration} foi configurada, mas as seguinte entidades que ela registou não estão disponíveis ou já não existem:\n\n{entities}\n\n\n\nIsto geralmente acontece quando um dispositivo ou a sua entidade foi removida na origem mas os seus registos ficaram para trás. Para corrigir este erro, remove essas entidades do registo se já as utilizares.\n\nSpook 👻 O teu amigo.",
|
||||
"title": "Entidades inexistentes registadas por: {integration}"
|
||||
},
|
||||
"script_unknown_condition_references": {
|
||||
"title": "Condições desconhecidas usadas em: {script}",
|
||||
"description": "Spook encontrou um fantasma nos teus scripts 👻\n\nEnquanto flutuava por aí, o Spook cruzou-se com o seguinte script:\n\n[{script}]({edit}) (`{entity_id}`)\n\nEste script usa as seguintes condições, que nenhuma integração disponível para o Home Assistant consegue fornecer:\n\n{conditions}\n\nIsto acontece muitas vezes quando a integração que fornecia uma condição foi removida. Para corrigir este erro, [edita o script]({edit}) e remove o uso destas condições indisponíveis, ou restaura a integração que as fornece.\n\nSpook 👻 O teu amigo."
|
||||
@@ -555,7 +531,6 @@
|
||||
"title": "Notificadores desconhecidos usados pelo alerta: {alert}"
|
||||
},
|
||||
"orphaned_statistics": {
|
||||
"description": "Spook encontrou um fantasma no teu recorder 👻\n\nO Home Assistant guarda estatísticas de longo prazo para o seguinte, mas já não existe nenhuma entidade correspondente:\n\n{statistics}\n\nIsto acontece normalmente quando um sensor foi removido e as suas estatísticas ficaram. Para corrigir este erro, abre Ferramentas de Desenvolvimento > Estatísticas e resolve-as aí, ou remove-as com a ação `recorder.clear_statistics`.\n\nSpook 👻 O teu amigo.",
|
||||
"title": "Encontradas estatísticas de longo prazo órfãs"
|
||||
},
|
||||
"script_unknown_trigger_references": {
|
||||
|
||||
@@ -396,26 +396,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"stale_access_tokens": {
|
||||
"fix_flow": {
|
||||
"step": {
|
||||
"init": {
|
||||
"menu_options": {
|
||||
"ignore": "Behåll och sluta att meddela mig",
|
||||
"manage": "Låt mig fixa det själv",
|
||||
"remove": "Återkalla denna token"
|
||||
},
|
||||
"title": "Långlivad åtkomsttoken verkar bortglömd: {token}",
|
||||
"description": "Din långlivade åtkomsttoken `{token}` (ägare: {owner}) har inte använts sedan {last_active}.\n\nÅterkalla den, eller behåll den och be Spook att sluta påpeka problemet. Om du återkallar den så kommer allt som fortfarande använder den att sluta fungera tills dess att de får en ny token.\n\nSpook 👻 Din polare."
|
||||
}
|
||||
},
|
||||
"abort": {
|
||||
"issue_ignored": "Spook kommer att hålla tyst om denna token från och med nu.",
|
||||
"manage": "Du kan själv hantera långlivade åtkomsttokens under [din profils säkerhetsinställningar](/profile/security)."
|
||||
}
|
||||
},
|
||||
"title": "Långlivad åtkomsttoken verkar bortglömd: {token}"
|
||||
},
|
||||
"unknown_helper_source_references": {
|
||||
"fix_flow": {
|
||||
"step": {
|
||||
@@ -518,13 +498,8 @@
|
||||
},
|
||||
"title": "Okända enhetsspårare spårar person: {person}"
|
||||
},
|
||||
"dead_entities": {
|
||||
"title": "Icke-existerande entiteter registrerade av: {integration}",
|
||||
"description": "Spook har hittat ett spöke bland dina entiteter 👻\n\nIntegrationen {integration} har slutfört sin konfiguration, men följande entiteter som den registrerade har inte dykt upp, så de existerar inte längre:\n\n{entities}\n\n\n\nDetta kan hända när en enhet eller dess entiteter tas bort i källan utan att deras registerposter uppdateras. För att åtgärda felet, ta bort dessa entiteter från entitetsregistret om du inte längre behöver dem.\n\nSpook 👻 Din polare."
|
||||
},
|
||||
"orphaned_statistics": {
|
||||
"title": "Föräldralös långtidsstatistik hittad",
|
||||
"description": "Spook har hittat ett spöke i din recorder 👻\n\nHome Assistant sparar långtidsstatistik för följande, där det inte längre finns någon matchande entitet:\n\n{statistics}\n\n\n\nDetta kan hända när en senor tas bort medan dess statistik behålls. För att åtgärda felet, öppna Inställningar > Verktyg > Statistik och åtgärda problemet där, eller ta bort dem genom att använda åtgärden `recorder.clear_statistics`.\n\nSpook 👻 Din polare."
|
||||
"title": "Föräldralös långtidsstatistik hittad"
|
||||
},
|
||||
"lovelace_unknown_area_references": {
|
||||
"title": "Okända områden används i kontrollpanel: {dashboard}",
|
||||
|
||||
@@ -360,10 +360,6 @@
|
||||
"description": "Spook 在你的自动化中发现了一个幽灵 👻\n\n在四处漂浮时,Spook 遇到了以下自动化:\n\n[{automation}]({edit}) (`{entity_id}`)\n\n此自动化使用了以下触发器,但 Home Assistant 中没有任何可用的集成能提供这些触发器:\n\n{triggers}\n\n\n\n这通常发生在提供触发器的集成被移除时。要修复此错误,请[编辑此自动化]({edit})并移除这些不可用的触发器,或者恢复提供它们的集成。\n\nSpook 👻 你的好哥们。",
|
||||
"title": "在以下项中使用了未知触发器:{automation}"
|
||||
},
|
||||
"dead_entities": {
|
||||
"description": "Spook 在你的实体中发现了一个幽灵 👻\n\n{integration} 集成已完成设置,但它注册的以下实体从未出现,因此它们已不再存在:\n\n{entities}\n\n\n\n这通常发生在设备或其实体在源端被移除,但它们的注册条目仍保留在系统中的情况。要修复此错误,如果你不再需要这些实体,请将其从实体注册表中移除。\n\nSpook 👻 你的好哥们。",
|
||||
"title": "由 {integration} 注册的实体不存在"
|
||||
},
|
||||
"empty_areas": {
|
||||
"title": "空区域:{area}",
|
||||
"fix_flow": {
|
||||
@@ -438,7 +434,6 @@
|
||||
}
|
||||
},
|
||||
"orphaned_statistics": {
|
||||
"description": "Spook 在你的录制器中发现了一个幽灵 👻\n\nHome Assistant 正在为以下项保留长期统计数据,但已没有与之匹配的实体:\n\n{statistics}\n\n\n\n这通常发生在传感器被移除但统计数据被保留时。要修复此错误,请打开 开发者工具 > 统计数据 在那里进行修复,或者使用 `recorder.clear_statistics` 动作将其移除。\n\nSpook 👻 你的好哥们。",
|
||||
"title": "发现孤立的长期统计数据"
|
||||
},
|
||||
"person_unknown_device_trackers": {
|
||||
@@ -470,26 +465,6 @@
|
||||
"description": "Spook 在你的脚本中发现了一个幽灵 👻\n\n在四处漂浮时,Spook 遇到了以下脚本:\n\n[{script}]({edit}) (`{entity_id}`)\n\n此脚本使用了以下触发器,但 Home Assistant 中没有任何可用的集成能提供这些触发器:\n\n{triggers}\n\n\n\n这通常发生在提供触发器的集成被移除时。要修复此错误,请[编辑该脚本]({edit})并移除这些不可用的触发器,或者恢复提供它们的集成。\n\nSpook 👻 你的好哥们。",
|
||||
"title": "在以下脚本中使用了未知触发器:{script}"
|
||||
},
|
||||
"stale_access_tokens": {
|
||||
"title": "长期访问令牌似乎被遗忘了:{token}",
|
||||
"fix_flow": {
|
||||
"step": {
|
||||
"init": {
|
||||
"title": "长期访问令牌似乎被遗忘了:{token}",
|
||||
"description": "长期访问令牌 `{token}`(所有者:{owner})自 {last_active} 以来一直未被使用。\n\n撤销它,或者保留它(Spook 将不再提示)。撤销该令牌将导致任何仍在使用它的程序停止工作,直到获取新令牌为止。\n\nSpook 👻 你的好哥们。",
|
||||
"menu_options": {
|
||||
"remove": "撤销此令牌",
|
||||
"ignore": "保留,不要再提示我",
|
||||
"manage": "让我自己处理"
|
||||
}
|
||||
}
|
||||
},
|
||||
"abort": {
|
||||
"issue_ignored": "从现在起,Spook 将不再就此令牌发声。",
|
||||
"manage": "你可以在[个人资料的安全设置](/profile/security)中自行管理长期访问令牌。"
|
||||
}
|
||||
}
|
||||
},
|
||||
"template_unknown_entity_references": {
|
||||
"description": "Spook 在你的模板辅助程序中发现了一个幽灵 👻\n\n在四处漂浮时,Spook 遇到了以下模板辅助程序:\n\n[{helper}]({edit})\n\n其模板引用了以下 Home Assistant 无法识别的实体:\n\n{entities}\n\n\n\n这通常发生在实体被重命名或移除时。要修复此错误,请重新配置该模板辅助程序以引用现有实体。\n\nSpook 👻 你的好哥们。",
|
||||
"title": "模板辅助程序 {helper} 中使用了未知实体"
|
||||
|
||||
@@ -360,10 +360,6 @@
|
||||
"description": "Spook 在您的自動化中發現了一個幽靈 👻\n\n在四處漂浮時,Spook 遇見了以下自動化:\n\n[{automation}]({edit}) (`{entity_id}`)\n\n此自動化使用了以下觸發條件,但 Home Assistant 中沒有任何可用的整合能提供這些觸發條件:\n\n{triggers}\n\n\n\n這通常發生在提供觸發條件的整合被移除時。要修正此錯誤,請 [編輯自動化]({edit}) 並移除這些不可用的觸發條件,或者還原提供這些條件的整合。\n\nSpook 👻 您的好夥伴。",
|
||||
"title": "在以下項目中使用了未知觸發條件:{automation}"
|
||||
},
|
||||
"dead_entities": {
|
||||
"description": "Spook 在您的實體中發現了一個幽靈 👻\n\n{integration} 整合已完成設定,但它註冊的以下實體從未出現,因此它們已不存在:\n\n{entities}\n\n\n\n這通常發生在裝置或其實體在來源端已被移除,但其註冊項目仍保留在系統中。要修正此錯誤,若您不再需要這些實體,請從實體註冊表中將其移除。\n\nSpook 👻 您的好夥伴。",
|
||||
"title": "由 {integration} 註冊的實體不存在"
|
||||
},
|
||||
"empty_areas": {
|
||||
"title": "空區域:{area}",
|
||||
"fix_flow": {
|
||||
@@ -438,7 +434,6 @@
|
||||
}
|
||||
},
|
||||
"orphaned_statistics": {
|
||||
"description": "Spook 在您的錄製器中發現了一個幽靈 👻\n\nHome Assistant 正為以下項目保留長期統計數據,但已沒有與其相匹配的實體:\n\n{statistics}\n\n\n\n這通常發生在感測器被移除但統計數據被保留時。要修正此錯誤,請開啟 開發者工具 > 統計數據 進行修復,或使用 `recorder.clear_statistics` 動作將其移除。\n\nSpook 👻 您的好夥伴。",
|
||||
"title": "發現孤立的長期統計數據"
|
||||
},
|
||||
"person_unknown_device_trackers": {
|
||||
@@ -470,26 +465,6 @@
|
||||
"description": "Spook 在您的腳本中發現了一個幽靈 👻\n\n在四處漂浮時,Spook 遇見了以下腳本:\n\n[{script}]({edit}) (`{entity_id}`)\n\n此腳本使用了以下觸發條件,但 Home Assistant 中沒有任何可用的整合能提供這些觸發條件:\n\n{triggers}\n\n\n\n這通常發生在提供觸發條件的整合被移除時。要修正此錯誤,請 [編輯腳本]({edit}) 並移除這些不可用的觸發條件,或者還原提供這些條件的整合。\n\nSpook 👻 您的好夥伴。",
|
||||
"title": "在以下腳本中使用了未知觸發條件:{script}"
|
||||
},
|
||||
"stale_access_tokens": {
|
||||
"title": "長期存取權杖似乎已被遺忘:{token}",
|
||||
"fix_flow": {
|
||||
"step": {
|
||||
"init": {
|
||||
"title": "長期存取權杖似乎已被遺忘:{token}",
|
||||
"description": "長期存取權杖 `{token}`(擁有者:{owner})自 {last_active} 以來就未曾被使用過。\n\n撤銷它,或者保留它(Spook 將不再提示)。撤銷權杖將導致任何仍在使用此權杖的裝置或服務停止運作,直到取得新的權杖為止。\n\nSpook 👻 您的好夥伴。",
|
||||
"menu_options": {
|
||||
"remove": "撤銷此權杖",
|
||||
"ignore": "保留,不要再提示我",
|
||||
"manage": "讓我自己處理"
|
||||
}
|
||||
}
|
||||
},
|
||||
"abort": {
|
||||
"issue_ignored": "從現在起,Spook 將不再就此權杖發聲。",
|
||||
"manage": "您可以在 [個人資料的安全設定](/profile/security) 中自行管理長期存取權杖。"
|
||||
}
|
||||
}
|
||||
},
|
||||
"template_unknown_entity_references": {
|
||||
"description": "Spook 在您的模板輔助項目中發現了一個幽靈 👻\n\n在四處漂浮時,Spook 遇見了以下模板輔助項目:\n\n[{helper}]({edit})\n\n其模板引用了以下 Home Assistant 無法辨識的實體:\n\n{entities}\n\n\n\n這通常發生在實體被重新命名或移除時。要修正此錯誤,請重新配置該模板輔助項目以引用現有的實體。\n\nSpook 👻 您的好夥伴。",
|
||||
"title": "模板輔助項目 {helper} 中使用了未知實體"
|
||||
|
||||
Reference in New Issue
Block a user