Compare commits

..

4 Commits

Author SHA1 Message Date
Thomas Lovén
3459d0bb8c Fix accidentally removed tag 2022-01-26 08:03:07 +00:00
Thomas Lovén
8a9a93ef20 Hide entity pickers when in entity-filter 2022-01-25 23:43:08 +00:00
Thomas Lovén
94b561301f Lint and work with nesting 2022-01-25 21:25:16 +00:00
Thomas Lovén
86f5fe51c4 Fix #3703 again 2022-01-25 20:53:29 +00:00
118 changed files with 5635 additions and 17449 deletions

View File

@@ -188,7 +188,6 @@ class HaGallery extends LitElement {
.sidebar details {
margin-top: 1em;
margin-left: 1em;
}
.sidebar summary {

View File

@@ -114,7 +114,7 @@ class HassioAddonConfig extends LitElement {
<div class="card-menu">
<ha-button-menu corner="BOTTOM_START" @action=${this._handleAction}>
<ha-icon-button
.label=${this.supervisor.localize("common.menu")}
.label=${this.hass.localize("common.menu")}
.path=${mdiDotsVertical}
slot="trigger"
></ha-icon-button>

View File

@@ -191,7 +191,7 @@ export class HassioBackups extends LitElement {
@action=${this._handleAction}
>
<ha-icon-button
.label=${this.supervisor?.localize("common.menu")}
.label=${this.hass.localize("common.menu")}
.path=${mdiDotsVertical}
slot="trigger"
></ha-icon-button>

View File

@@ -17,27 +17,27 @@ export class DialogHassioBackupUpload
{
@property({ attribute: false }) public hass?: HomeAssistant;
@state() private _dialogParams?: HassioBackupUploadDialogParams;
@state() private _params?: HassioBackupUploadDialogParams;
public async showDialog(
dialogParams: HassioBackupUploadDialogParams
params: HassioBackupUploadDialogParams
): Promise<void> {
this._dialogParams = dialogParams;
this._params = params;
await this.updateComplete;
}
public closeDialog(): void {
if (this._dialogParams && !this._dialogParams.onboarding) {
if (this._dialogParams.reloadBackup) {
this._dialogParams.reloadBackup();
if (this._params && !this._params.onboarding) {
if (this._params.reloadBackup) {
this._params.reloadBackup();
}
}
this._dialogParams = undefined;
this._params = undefined;
fireEvent(this, "dialog-closed", { dialog: this.localName });
}
protected render(): TemplateResult {
if (!this._dialogParams) {
if (!this._params) {
return html``;
}
@@ -52,13 +52,9 @@ export class DialogHassioBackupUpload
>
<div slot="heading">
<ha-header-bar>
<span slot="title"
>${this.hass?.localize(
"ui.panel.page-onboarding.restore.upload_backup"
) || "Upload backup"}</span
>
<span slot="title"> Upload backup </span>
<ha-icon-button
.label=${this.hass?.localize("ui.common.close") || "Close"}
.label=${this.hass?.localize("common.close") || "close"}
.path=${mdiClose}
slot="actionItems"
dialogAction="cancel"
@@ -75,7 +71,7 @@ export class DialogHassioBackupUpload
private _backupUploaded(ev) {
const backup = ev.detail.backup;
this._dialogParams?.showBackup(backup.slug);
this._params?.showBackup(backup.slug);
this.closeDialog();
}

View File

@@ -48,9 +48,9 @@ class HassioBackupDialog
@query("supervisor-backup-content")
private _backupContent!: SupervisorBackupContent;
public async showDialog(dialogParams: HassioBackupDialogParams) {
this._backup = await fetchHassioBackupInfo(this.hass, dialogParams.slug);
this._dialogParams = dialogParams;
public async showDialog(params: HassioBackupDialogParams) {
this._backup = await fetchHassioBackupInfo(this.hass, params.slug);
this._dialogParams = params;
this._restoringBackup = false;
}
@@ -77,7 +77,7 @@ class HassioBackupDialog
<ha-header-bar>
<span slot="title">${this._backup.name}</span>
<ha-icon-button
.label=${this.hass?.localize("ui.common.close") || "Close"}
.label=${this.hass?.localize("common.close") || "close"}
.path=${mdiClose}
slot="actionItems"
dialogAction="cancel"
@@ -114,20 +114,12 @@ class HassioBackupDialog
@closed=${stopPropagation}
>
<ha-icon-button
.label=${this.hass!.localize("ui.common.menu") || "Menu"}
.label=${this.hass!.localize("common.menu")}
.path=${mdiDotsVertical}
slot="trigger"
></ha-icon-button>
<mwc-list-item
>${this._dialogParams.supervisor?.localize(
"backup.download_backup"
)}</mwc-list-item
>
<mwc-list-item class="error"
>${this._dialogParams.supervisor?.localize(
"backup.delete_backup_title"
)}</mwc-list-item
>
<mwc-list-item>Download Backup</mwc-list-item>
<mwc-list-item class="error">Delete Backup</mwc-list-item>
</ha-button-menu>`
: ""}
</ha-dialog>

View File

@@ -30,8 +30,8 @@ class HassioCreateBackupDialog extends LitElement {
@query("supervisor-backup-content")
private _backupContent!: SupervisorBackupContent;
public showDialog(dialogParams: HassioCreateBackupDialogParams) {
this._dialogParams = dialogParams;
public showDialog(params: HassioCreateBackupDialogParams) {
this._dialogParams = params;
this._creatingBackup = false;
}
@@ -57,7 +57,7 @@ class HassioCreateBackupDialog extends LitElement {
)}
>
${this._creatingBackup
? html`<ha-circular-progress active></ha-circular-progress>`
? html` <ha-circular-progress active></ha-circular-progress>`
: html`<supervisor-backup-content
.hass=${this.hass}
.supervisor=${this._dialogParams.supervisor}

View File

@@ -39,8 +39,8 @@ class HassioHardwareDialog extends LitElement {
@state() private _filter?: string;
public showDialog(dialogParams: HassioHardwareDialogParams) {
this._dialogParams = dialogParams;
public showDialog(params: HassioHardwareDialogParams) {
this._dialogParams = params;
}
public closeDialog() {
@@ -72,7 +72,7 @@ class HassioHardwareDialog extends LitElement {
${this._dialogParams.supervisor.localize("dialog.hardware.title")}
</h2>
<ha-icon-button
.label=${this._dialogParams.supervisor.localize("common.close")}
.label=${this.hass.localize("common.close")}
.path=${mdiClose}
dialogAction="close"
></ha-icon-button>

View File

@@ -104,7 +104,7 @@ export class DialogHassioNetwork
${this.supervisor.localize("dialog.network.title")}
</span>
<ha-icon-button
.label=${this.supervisor.localize("common.close")}
.label=${this.hass.localize("common.close")}
.path=${mdiClose}
slot="actionItems"
dialogAction="cancel"

View File

@@ -186,7 +186,7 @@ class HassioHostInfo extends LitElement {
<ha-button-menu corner="BOTTOM_START">
<ha-icon-button
.label=${this.supervisor.localize("common.menu")}
.label=${this.hass.localize("common.menu")}
.path=${mdiDotsVertical}
slot="trigger"
></ha-icon-button>

View File

@@ -168,7 +168,6 @@
"@types/leaflet-draw": "^1",
"@types/marked": "^2",
"@types/mocha": "^8",
"@types/qrcode": "^1.4.2",
"@types/sortablejs": "^1",
"@types/webspeechapi": "^0.0.29",
"@typescript-eslint/eslint-plugin": "^4.32.0",

View File

@@ -2,7 +2,7 @@ from setuptools import setup, find_packages
setup(
name="home-assistant-frontend",
version="20220127.0",
version="20220124.0",
description="The Home Assistant frontend",
url="https://github.com/home-assistant/frontend",
author="The Home Assistant Authors",

View File

@@ -13,19 +13,14 @@ export const formatDateTime = (dateObj: Date, locale: FrontendLocaleData) =>
const formatDateTimeMem = memoizeOne(
(locale: FrontendLocaleData) =>
new Intl.DateTimeFormat(
locale.language === "en" && !useAmPm(locale)
? "en-u-hc-h23"
: locale.language,
{
year: "numeric",
month: "long",
day: "numeric",
hour: useAmPm(locale) ? "numeric" : "2-digit",
minute: "2-digit",
hour12: useAmPm(locale),
}
)
new Intl.DateTimeFormat(locale.language, {
year: "numeric",
month: "long",
day: "numeric",
hour: useAmPm(locale) ? "numeric" : "2-digit",
minute: "2-digit",
hour12: useAmPm(locale),
})
);
// August 9, 2021, 8:23:15 AM
@@ -36,20 +31,15 @@ export const formatDateTimeWithSeconds = (
const formatDateTimeWithSecondsMem = memoizeOne(
(locale: FrontendLocaleData) =>
new Intl.DateTimeFormat(
locale.language === "en" && !useAmPm(locale)
? "en-u-hc-h23"
: locale.language,
{
year: "numeric",
month: "long",
day: "numeric",
hour: useAmPm(locale) ? "numeric" : "2-digit",
minute: "2-digit",
second: "2-digit",
hour12: useAmPm(locale),
}
)
new Intl.DateTimeFormat(locale.language, {
year: "numeric",
month: "long",
day: "numeric",
hour: useAmPm(locale) ? "numeric" : "2-digit",
minute: "2-digit",
second: "2-digit",
hour12: useAmPm(locale),
})
);
// 9/8/2021, 8:23 AM
@@ -60,17 +50,12 @@ export const formatDateTimeNumeric = (
const formatDateTimeNumericMem = memoizeOne(
(locale: FrontendLocaleData) =>
new Intl.DateTimeFormat(
locale.language === "en" && !useAmPm(locale)
? "en-u-hc-h23"
: locale.language,
{
year: "numeric",
month: "numeric",
day: "numeric",
hour: "numeric",
minute: "2-digit",
hour12: useAmPm(locale),
}
)
new Intl.DateTimeFormat(locale.language, {
year: "numeric",
month: "numeric",
day: "numeric",
hour: "numeric",
minute: "2-digit",
hour12: useAmPm(locale),
})
);

View File

@@ -13,16 +13,11 @@ export const formatTime = (dateObj: Date, locale: FrontendLocaleData) =>
const formatTimeMem = memoizeOne(
(locale: FrontendLocaleData) =>
new Intl.DateTimeFormat(
locale.language === "en" && !useAmPm(locale)
? "en-u-hc-h23"
: locale.language,
{
hour: "numeric",
minute: "2-digit",
hour12: useAmPm(locale),
}
)
new Intl.DateTimeFormat(locale.language, {
hour: "numeric",
minute: "2-digit",
hour12: useAmPm(locale),
})
);
// 9:15:24 PM || 21:15:24
@@ -33,17 +28,12 @@ export const formatTimeWithSeconds = (
const formatTimeWithSecondsMem = memoizeOne(
(locale: FrontendLocaleData) =>
new Intl.DateTimeFormat(
locale.language === "en" && !useAmPm(locale)
? "en-u-hc-h23"
: locale.language,
{
hour: useAmPm(locale) ? "numeric" : "2-digit",
minute: "2-digit",
second: "2-digit",
hour12: useAmPm(locale),
}
)
new Intl.DateTimeFormat(locale.language, {
hour: useAmPm(locale) ? "numeric" : "2-digit",
minute: "2-digit",
second: "2-digit",
hour12: useAmPm(locale),
})
);
// Tuesday 7:00 PM || Tuesday 19:00
@@ -52,15 +42,10 @@ export const formatTimeWeekday = (dateObj: Date, locale: FrontendLocaleData) =>
const formatTimeWeekdayMem = memoizeOne(
(locale: FrontendLocaleData) =>
new Intl.DateTimeFormat(
locale.language === "en" && !useAmPm(locale)
? "en-u-hc-h23"
: locale.language,
{
weekday: "long",
hour: useAmPm(locale) ? "numeric" : "2-digit",
minute: "2-digit",
hour12: useAmPm(locale),
}
)
new Intl.DateTimeFormat(locale.language, {
weekday: "long",
hour: useAmPm(locale) ? "numeric" : "2-digit",
minute: "2-digit",
hour12: useAmPm(locale),
})
);

View File

@@ -1,10 +1,2 @@
export const clamp = (value: number, min: number, max: number) =>
Math.min(Math.max(value, min), max);
// Variant that only applies the clamping to a border if the border is defined
export const conditionalClamp = (value: number, min?: number, max?: number) => {
let result: number;
result = min ? Math.max(value, min) : value;
result = max ? Math.min(value, max) : value;
return result;
};

View File

@@ -77,7 +77,7 @@ export const computeLocalize = async (
await loadPolyfillLocales(language);
// Every time any of the parameters change, invalidate the strings cache.
// Everytime any of the parameters change, invalidate the strings cache.
cache._localizationCache = {};
return (key, ...args) => {

View File

@@ -68,7 +68,6 @@ export class HaProgressButton extends LitElement {
--mdc-theme-primary: white;
background-color: var(--success-color);
transition: none;
border-radius: 4px;
}
mwc-button[raised].success {
@@ -80,7 +79,6 @@ export class HaProgressButton extends LitElement {
--mdc-theme-primary: white;
background-color: var(--error-color);
transition: none;
border-radius: 4px;
}
mwc-button[raised].error {

View File

@@ -1,5 +1,5 @@
import type { HassEntity } from "home-assistant-js-websocket";
import { html, LitElement, TemplateResult } from "lit";
import { css, CSSResultGroup, html, LitElement, TemplateResult } from "lit";
import { customElement, property } from "lit/decorators";
import { fireEvent } from "../../common/dom/fire_event";
import { isValidEntityId } from "../../common/entity/valid_entity_id";
@@ -51,6 +51,8 @@ class HaEntitiesPickerLight extends LitElement {
@property({ attribute: "pick-entity-label" }) public pickEntityLabel?: string;
@property() public label?: string;
protected render(): TemplateResult {
if (!this.hass) {
return html``;
@@ -58,6 +60,7 @@ class HaEntitiesPickerLight extends LitElement {
const currentEntities = this._currentEntities;
return html`
<h3>${this.label}</h3>
${currentEntities.map(
(entityId) => html`
<div>
@@ -145,6 +148,14 @@ class HaEntitiesPickerLight extends LitElement {
this._updateEntities([...currentEntities, toAdd]);
}
static get styles(): CSSResultGroup {
return css`
:host {
display: var(--entity-picker-display);
}
`;
}
}
declare global {

View File

@@ -14,9 +14,9 @@ import {
import { ComboBoxLitRenderer, comboBoxRenderer } from "lit-vaadin-helpers";
import { customElement, property, query } from "lit/decorators";
import { fireEvent } from "../../common/dom/fire_event";
import { formatAttributeName } from "../../data/entity_attributes";
import { PolymerChangedEvent } from "../../polymer-types";
import { HomeAssistant } from "../../types";
import { formatAttributeName } from "../../util/hass-attributes-util";
import "../ha-icon-button";
import "../ha-svg-icon";
import "./state-badge";

View File

@@ -296,6 +296,10 @@ export class HaStatisticPicker extends LitElement {
static get styles(): CSSResultGroup {
return css`
:host {
display: var(--entity-picker-display);
}
paper-input > ha-icon-button {
--mdc-icon-button-size: 24px;
padding: 2px;

View File

@@ -1,14 +1,12 @@
import { HassEntity } from "home-assistant-js-websocket";
import { css, CSSResultGroup, html, LitElement, TemplateResult } from "lit";
import { customElement, property, state } from "lit/decorators";
import {
formatAttributeName,
formatAttributeValue,
STATE_ATTRIBUTES,
} from "../data/entity_attributes";
import { haStyle } from "../resources/styles";
import { HomeAssistant } from "../types";
import hassAttributeUtil, {
formatAttributeName,
formatAttributeValue,
} from "../util/hass-attributes-util";
import "./ha-expansion-panel";
@customElement("ha-attributes")
@@ -27,7 +25,7 @@ class HaAttributes extends LitElement {
}
const attributes = this.computeDisplayAttributes(
STATE_ATTRIBUTES.concat(
Object.keys(hassAttributeUtil.LOGIC_STATE_ATTRIBUTES).concat(
this.extraFilters ? this.extraFilters.split(",") : []
)
);

View File

@@ -0,0 +1,141 @@
import "@polymer/iron-flex-layout/iron-flex-layout-classes";
import { html } from "@polymer/polymer/lib/utils/html-tag";
/* eslint-plugin-disable lit */
import { PolymerElement } from "@polymer/polymer/polymer-element";
import { EventsMixin } from "../mixins/events-mixin";
import "./ha-icon";
import "./ha-icon-button";
/*
* @appliesMixin EventsMixin
*/
class HaClimateControl extends EventsMixin(PolymerElement) {
static get template() {
return html`
<style include="iron-flex iron-flex-alignment"></style>
<style>
/* local DOM styles go here */
:host {
@apply --layout-flex;
@apply --layout-horizontal;
@apply --layout-justified;
}
.in-flux#target_temperature {
color: var(--error-color);
}
#target_temperature {
@apply --layout-self-center;
font-size: 200%;
direction: ltr;
}
.control-buttons {
font-size: 200%;
text-align: right;
}
ha-icon-button {
--mdc-icon-size: 32px;
}
</style>
<!-- local DOM goes here -->
<div id="target_temperature">[[value]] [[units]]</div>
<div class="control-buttons">
<div>
<ha-icon-button on-click="incrementValue">
<ha-icon icon="hass:chevron-up"></ha-icon>
</ha-icon-button>
</div>
<div>
<ha-icon-button on-click="decrementValue">
<ha-icon icon="hass:chevron-down"></ha-icon>
</ha-icon-button>
</div>
</div>
`;
}
static get properties() {
return {
value: {
type: Number,
observer: "valueChanged",
},
units: {
type: String,
},
min: {
type: Number,
},
max: {
type: Number,
},
step: {
type: Number,
value: 1,
},
};
}
temperatureStateInFlux(inFlux) {
this.$.target_temperature.classList.toggle("in-flux", inFlux);
}
_round(val) {
// round value to precision derived from step
// insired by https://github.com/soundar24/roundSlider/blob/master/src/roundslider.js
const s = this.step.toString().split(".");
return s[1] ? parseFloat(val.toFixed(s[1].length)) : Math.round(val);
}
incrementValue() {
const newval = this._round(this.value + this.step);
if (this.value < this.max) {
this.last_changed = Date.now();
this.temperatureStateInFlux(true);
}
if (newval <= this.max) {
// If no initial target_temp
// this forces control to start
// from the min configured instead of 0
if (newval <= this.min) {
this.value = this.min;
} else {
this.value = newval;
}
} else {
this.value = this.max;
}
}
decrementValue() {
const newval = this._round(this.value - this.step);
if (this.value > this.min) {
this.last_changed = Date.now();
this.temperatureStateInFlux(true);
}
if (newval >= this.min) {
this.value = newval;
} else {
this.value = this.min;
}
}
valueChanged() {
// when the last_changed timestamp is changed,
// trigger a potential event fire in
// the future, as long as last changed is far enough in the
// past.
if (this.last_changed) {
window.setTimeout(() => {
const now = Date.now();
if (now - this.last_changed >= 2000) {
this.fire("change");
this.temperatureStateInFlux(false);
this.last_changed = null;
}
}, 2010);
}
}
}
customElements.define("ha-climate-control", HaClimateControl);

View File

@@ -1,138 +0,0 @@
import { mdiChevronDown, mdiChevronUp } from "@mdi/js";
import { css, CSSResultGroup, html, LitElement, TemplateResult } from "lit";
import { customElement, property, query } from "lit/decorators";
import { fireEvent } from "../common/dom/fire_event";
import { conditionalClamp } from "../common/number/clamp";
import { HomeAssistant } from "../types";
import "./ha-icon";
import "./ha-icon-button";
@customElement("ha-climate-control")
class HaClimateControl extends LitElement {
@property({ attribute: false }) public hass!: HomeAssistant;
@property() public value!: number;
@property() public unit = "";
@property() public min?: number;
@property() public max?: number;
@property() public step = 1;
private _lastChanged?: number;
@query("#target_temperature") private _targetTemperature!: HTMLElement;
protected render(): TemplateResult {
return html`
<div id="target_temperature">${this.value} ${this.unit}</div>
<div class="control-buttons">
<div>
<ha-icon-button
.path=${mdiChevronUp}
.label=${this.hass.localize(
"ui.components.climate-control.temperature_up"
)}
@click=${this._incrementValue}
>
</ha-icon-button>
</div>
<div>
<ha-icon-button
.path=${mdiChevronDown}
.label=${this.hass.localize(
"ui.components.climate-control.temperature_down"
)}
@click=${this._decrementValue}
>
</ha-icon-button>
</div>
</div>
`;
}
protected updated(changedProperties) {
if (changedProperties.has("value")) {
this._valueChanged();
}
}
private _temperatureStateInFlux(inFlux) {
this._targetTemperature.classList.toggle("in-flux", inFlux);
}
private _round(value) {
// Round value to precision derived from step.
// Inspired by https://github.com/soundar24/roundSlider/blob/master/src/roundslider.js
const s = this.step.toString().split(".");
return s[1] ? parseFloat(value.toFixed(s[1].length)) : Math.round(value);
}
private _incrementValue() {
const newValue = this._round(this.value + this.step);
this._processNewValue(newValue);
}
private _decrementValue() {
const newValue = this._round(this.value - this.step);
this._processNewValue(newValue);
}
private _processNewValue(value) {
const newValue = conditionalClamp(value, this.min, this.max);
if (this.value !== newValue) {
this.value = newValue;
this._lastChanged = Date.now();
this._temperatureStateInFlux(true);
}
}
private _valueChanged() {
// When the last_changed timestamp is changed,
// trigger a potential event fire in the future,
// as long as last_changed is far enough in the past.
if (this._lastChanged) {
window.setTimeout(() => {
const now = Date.now();
if (now - this._lastChanged! >= 2000) {
fireEvent(this, "change");
this._temperatureStateInFlux(false);
this._lastChanged = undefined;
}
}, 2010);
}
}
static get styles(): CSSResultGroup {
return css`
:host {
display: flex;
justify-content: space-between;
}
.in-flux {
color: var(--error-color);
}
#target_temperature {
align-self: center;
font-size: 28px;
direction: ltr;
}
.control-buttons {
font-size: 24px;
text-align: right;
}
ha-icon-button {
--mdc-icon-size: 32px;
}
`;
}
}
declare global {
interface HTMLElementTagNameMap {
"ha-climate-control": HaClimateControl;
}
}

View File

@@ -17,7 +17,6 @@ import {
import { Selector } from "../data/selector";
import { PolymerChangedEvent } from "../polymer-types";
import { HomeAssistant } from "../types";
import { documentationUrl } from "../util/documentation-url";
import "./ha-checkbox";
import "./ha-icon-button";
import "./ha-selector/ha-selector";
@@ -231,12 +230,7 @@ export class HaServiceControl extends LitElement {
<p>${serviceData?.description}</p>
${this._manifest
? html` <a
href=${this._manifest.is_built_in
? documentationUrl(
this.hass,
`/integrations/${this._manifest.domain}`
)
: this._manifest.documentation}
href=${this._manifest.documentation}
title=${this.hass.localize(
"ui.components.service-control.integration_doc"
)}

View File

@@ -1,13 +1,9 @@
import "../ha-header-bar";
import { mdiArrowLeft, mdiClose } from "@mdi/js";
import { css, CSSResultGroup, html, LitElement, TemplateResult } from "lit";
import { customElement, property, state } from "lit/decorators";
import { fireEvent, HASSDomEvent } from "../../common/dom/fire_event";
import { computeRTLDirection } from "../../common/util/compute_rtl";
import type {
MediaPickedEvent,
MediaPlayerBrowseAction,
MediaPlayerItem,
} from "../../data/media-player";
import { haStyleDialog } from "../../resources/styles";
import type { HomeAssistant } from "../../types";
@@ -20,8 +16,6 @@ import { MediaPlayerBrowseDialogParams } from "./show-media-browser-dialog";
class DialogMediaPlayerBrowse extends LitElement {
@property({ attribute: false }) public hass!: HomeAssistant;
@state() private _currentItem?: MediaPlayerItem;
@state() private _navigateIds?: MediaPlayerItemId[];
@state() private _params?: MediaPlayerBrowseDialogParams;
@@ -39,12 +33,11 @@ class DialogMediaPlayerBrowse extends LitElement {
public closeDialog() {
this._params = undefined;
this._navigateIds = undefined;
this._currentItem = undefined;
fireEvent(this, "dialog-closed", { dialog: this.localName });
}
protected render(): TemplateResult {
if (!this._params || !this._navigateIds) {
if (!this._params) {
return html``;
}
@@ -55,36 +48,8 @@ class DialogMediaPlayerBrowse extends LitElement {
escapeKeyAction
hideActions
flexContent
.heading=${true}
@closed=${this.closeDialog}
>
<ha-header-bar slot="heading">
${this._navigateIds.length > 1
? html`
<ha-icon-button
slot="navigationIcon"
.path=${mdiArrowLeft}
@click=${this._goBack}
></ha-icon-button>
`
: ""}
<span slot="title">
${!this._currentItem
? this.hass.localize(
"ui.components.media-browser.media-player-browser"
)
: this._currentItem.title}
</span>
<ha-icon-button
.label=${this.hass.localize("ui.dialogs.generic.close")}
.path=${mdiClose}
dialogAction="close"
slot="actionItems"
class="header_button"
dir=${computeRTLDirection(this.hass)}
></ha-icon-button>
</ha-header-bar>
<ha-media-player-browse
dialog
.hass=${this.hass}
@@ -99,14 +64,8 @@ class DialogMediaPlayerBrowse extends LitElement {
`;
}
private _goBack() {
this._navigateIds = this._navigateIds?.slice(0, -1);
this._currentItem = undefined;
}
private _mediaBrowsed(ev: { detail: HASSDomEvents["media-browsed"] }) {
private _mediaBrowsed(ev) {
this._navigateIds = ev.detail.ids;
this._currentItem = ev.detail.current;
}
private _mediaPicked(ev: HASSDomEvent<MediaPickedEvent>): void {
@@ -130,7 +89,7 @@ class DialogMediaPlayerBrowse extends LitElement {
}
ha-media-player-browse {
--media-browser-max-height: calc(100vh - 65px);
--media-browser-max-height: 100vh;
}
@media (min-width: 800px) {
@@ -142,17 +101,10 @@ class DialogMediaPlayerBrowse extends LitElement {
}
ha-media-player-browse {
position: initial;
--media-browser-max-height: 100vh - 137px;
--media-browser-max-height: 100vh - 72px;
width: 700px;
}
}
ha-header-bar {
--mdc-theme-on-primary: var(--primary-text-color);
--mdc-theme-primary: var(--mdc-theme-surface);
flex-shrink: 0;
border-bottom: 1px solid var(--divider-color, rgba(0, 0, 0, 0.12));
}
`,
];
}

File diff suppressed because it is too large Load Diff

View File

@@ -51,13 +51,11 @@ export interface CloudStatusLoggedIn {
google_registered: boolean;
google_entities: EntityFilter;
google_domains: string[];
alexa_registered: boolean;
alexa_entities: EntityFilter;
prefs: CloudPreferences;
remote_domain: string | undefined;
remote_connected: boolean;
remote_certificate: undefined | CertificateInformation;
http_use_ssl: boolean;
}
export type CloudStatus = CloudStatusNotLoggedIn | CloudStatusLoggedIn;

View File

@@ -104,19 +104,18 @@ export const localizeConfigFlowTitle = (
localize: LocalizeFunc,
flow: DataEntryFlowProgress
) => {
if (
!flow.context.title_placeholders ||
Object.keys(flow.context.title_placeholders).length === 0
) {
const placeholders = flow.context.title_placeholders || {};
const placeholderKeys = Object.keys(placeholders);
if (placeholderKeys.length === 0) {
return domainToName(localize, flow.handler);
}
return (
localize(
`component.${flow.handler}.config.flow_title`,
flow.context.title_placeholders
) ||
("name" in flow.context.title_placeholders
? flow.context.title_placeholders.name
: domainToName(localize, flow.handler))
);
const args: string[] = [];
placeholderKeys.forEach((key) => {
args.push(key);
args.push(placeholders[key]);
});
return localize(`component.${flow.handler}.config.flow_title`, ...args) ||
"name" in placeholders
? placeholders.name
: domainToName(localize, flow.handler);
};

View File

@@ -1,6 +1,5 @@
import { Connection, createCollection } from "home-assistant-js-websocket";
import { computeStateName } from "../common/entity/compute_state_name";
import { caseInsensitiveStringCompare } from "../common/string/compare";
import { debounce } from "../common/util/debounce";
import { HomeAssistant } from "../types";
import { EntityRegistryEntry } from "./entity_registry";
@@ -100,8 +99,3 @@ export const subscribeDeviceRegistry = (
conn,
onChange
);
export const sortDeviceRegistryByName = (entries: DeviceRegistryEntry[]) =>
entries.sort((entry1, entry2) =>
caseInsensitiveStringCompare(entry1.name || "", entry2.name || "")
);

View File

@@ -1,105 +0,0 @@
import { html, TemplateResult } from "lit";
import { until } from "lit/directives/until";
import checkValidDate from "../common/datetime/check_valid_date";
import { formatDate } from "../common/datetime/format_date";
import { formatDateTimeWithSeconds } from "../common/datetime/format_date_time";
import { formatNumber } from "../common/number/format_number";
import { capitalizeFirstLetter } from "../common/string/capitalize-first-letter";
import { isDate } from "../common/string/is_date";
import { isTimestamp } from "../common/string/is_timestamp";
import { HomeAssistant } from "../types";
let jsYamlPromise: Promise<typeof import("../resources/js-yaml-dump")>;
export const STATE_ATTRIBUTES = [
"assumed_state",
"attribution",
"custom_ui_more_info",
"custom_ui_state_card",
"device_class",
"editable",
"emulated_hue_name",
"emulated_hue",
"entity_picture",
"friendly_name",
"haaska_hidden",
"haaska_name",
"icon",
"initial_state",
"last_reset",
"restored",
"state_class",
"supported_features",
"unit_of_measurement",
];
// Convert from internal snake_case format to user-friendly format
export function formatAttributeName(value: string): string {
value = value
.replace(/_/g, " ")
.replace(/\bid\b/g, "ID")
.replace(/\bip\b/g, "IP")
.replace(/\bmac\b/g, "MAC")
.replace(/\bgps\b/g, "GPS");
return capitalizeFirstLetter(value);
}
export function formatAttributeValue(
hass: HomeAssistant,
value: any
): string | TemplateResult {
if (value === null) {
return "—";
}
// YAML handling
if (
(Array.isArray(value) && value.some((val) => val instanceof Object)) ||
(!Array.isArray(value) && value instanceof Object)
) {
if (!jsYamlPromise) {
jsYamlPromise = import("../resources/js-yaml-dump");
}
const yaml = jsYamlPromise.then((jsYaml) => jsYaml.dump(value));
return html`<pre>${until(yaml, "")}</pre>`;
}
if (typeof value === "number") {
return formatNumber(value, hass.locale);
}
if (typeof value === "string") {
// URL handling
if (value.startsWith("http")) {
try {
// If invalid URL, exception will be raised
const url = new URL(value);
if (url.protocol === "http:" || url.protocol === "https:")
return html`<a target="_blank" rel="noreferrer" href=${value}
>${value}</a
>`;
} catch (_) {
// Nothing to do here
}
}
// Date handling
if (isDate(value, true)) {
// Timestamp handling
if (isTimestamp(value)) {
const date = new Date(value);
if (checkValidDate(date)) {
return formatDateTimeWithSeconds(date, hass.locale);
}
}
// Value was not a timestamp, so only do date formatting
const date = new Date(value);
if (checkValidDate(date)) {
return formatDate(date, hass.locale);
}
}
}
return Array.isArray(value) ? value.join(", ") : value;
}

View File

@@ -1,7 +1,6 @@
import { Connection, createCollection } from "home-assistant-js-websocket";
import { Store } from "home-assistant-js-websocket/dist/store";
import { computeStateName } from "../common/entity/compute_state_name";
import { caseInsensitiveStringCompare } from "../common/string/compare";
import { debounce } from "../common/util/debounce";
import { HomeAssistant } from "../types";
@@ -134,8 +133,3 @@ export const subscribeEntityRegistry = (
conn,
onChange
);
export const sortEntityRegistryByName = (entries: EntityRegistryEntry[]) =>
entries.sort((entry1, entry2) =>
caseInsensitiveStringCompare(entry1.name || "", entry2.name || "")
);

View File

@@ -8,6 +8,3 @@ export interface GoogleEntity {
export const fetchCloudGoogleEntities = (hass: HomeAssistant) =>
hass.callWS<GoogleEntity[]>({ type: "cloud/google_assistant/entities" });
export const syncCloudGoogleEntities = (hass: HomeAssistant) =>
hass.callApi("POST", "cloud/google_actions/sync");

View File

@@ -88,7 +88,7 @@ export const BROWSER_PLAYER = "browser";
export type MediaClassBrowserSetting = {
icon: string;
thumbnail_ratio?: string;
layout?: "grid";
layout?: string;
show_list_images?: boolean;
};

View File

@@ -26,7 +26,6 @@ interface ShowDialogParams<T> {
dialogTag: keyof HTMLElementTagNameMap;
dialogImport: () => Promise<unknown>;
dialogParams: T;
addHistory?: boolean;
}
export interface DialogClosedParams {
@@ -125,15 +124,8 @@ export const makeDialogManager = (
element.addEventListener(
"show-dialog",
(e: HASSDomEvent<ShowDialogParams<unknown>>) => {
const { dialogTag, dialogImport, dialogParams, addHistory } = e.detail;
showDialog(
element,
root,
dialogTag,
dialogParams,
dialogImport,
addHistory
);
const { dialogTag, dialogImport, dialogParams } = e.detail;
showDialog(element, root, dialogTag, dialogParams, dialogImport);
}
);
};

View File

@@ -103,9 +103,8 @@ class MoreInfoClimate extends LitElement {
stateObj.attributes.temperature !== null
? html`
<ha-climate-control
.hass=${this.hass}
.value=${stateObj.attributes.temperature}
.unit=${hass.config.unit_system.temperature}
.units=${hass.config.unit_system.temperature}
.step=${temperatureStepSize}
.min=${stateObj.attributes.min_temp}
.max=${stateObj.attributes.max_temp}
@@ -119,9 +118,8 @@ class MoreInfoClimate extends LitElement {
stateObj.attributes.target_temp_high !== null)
? html`
<ha-climate-control
.hass=${this.hass}
.value=${stateObj.attributes.target_temp_low}
.unit=${hass.config.unit_system.temperature}
.units=${hass.config.unit_system.temperature}
.step=${temperatureStepSize}
.min=${stateObj.attributes.min_temp}
.max=${stateObj.attributes.target_temp_high}
@@ -129,9 +127,8 @@ class MoreInfoClimate extends LitElement {
@change=${this._targetTemperatureLowChanged}
></ha-climate-control>
<ha-climate-control
.hass=${this.hass}
.value=${stateObj.attributes.target_temp_high}
.unit=${hass.config.unit_system.temperature}
.units=${hass.config.unit_system.temperature}
.step=${temperatureStepSize}
.min=${stateObj.attributes.target_temp_low}
.max=${stateObj.attributes.max_temp}

View File

@@ -108,9 +108,7 @@ export class QuickBar extends LitElement {
public async showDialog(params: QuickBarParams) {
this._commandMode = params.commandMode || this._toggleIfAlreadyOpened();
this._hint = params.hint;
this._narrow = matchMedia(
"all and (max-width: 450px), all and (max-height: 500px)"
).matches;
this._narrow = matchMedia("(max-width: 600px)").matches;
this._initializeItemsIfNeeded();
this._opened = true;
}
@@ -156,7 +154,7 @@ export class QuickBar extends LitElement {
)}
.value=${this._commandMode ? `>${this._search}` : this._search}
.icon=${true}
.iconTrailing=${this._search !== undefined || this._narrow}
.iconTrailing=${this._search !== undefined}
@input=${this._handleSearchChange}
@keydown=${this._handleInputKeyDown}
@focus=${this._setFocusFirstListItem}
@@ -176,26 +174,24 @@ export class QuickBar extends LitElement {
.path=${mdiMagnify}
></ha-svg-icon>
`}
${this._search || this._narrow
? html`
<div slot="trailingIcon">
${this._search &&
html`<ha-icon-button
@click=${this._clearSearch}
.label=${this.hass!.localize("ui.common.clear")}
.path=${mdiClose}
></ha-icon-button>`}
${this._narrow &&
html`
<mwc-button
.label=${this.hass!.localize("ui.common.close")}
@click=${this.closeDialog}
></mwc-button>
`}
</div>
`
: ""}
${this._search &&
html`
<ha-icon-button
slot="trailingIcon"
@click=${this._clearSearch}
.label=${this.hass!.localize("ui.common.clear")}
.path=${mdiClose}
></ha-icon-button>
`}
</ha-textfield>
${this._narrow
? html`
<mwc-button
.label=${this.hass!.localize("ui.common.close")}
@click=${this.closeDialog}
></mwc-button>
`
: ""}
</div>
${!items
? html`<ha-circular-progress
@@ -214,12 +210,10 @@ export class QuickBar extends LitElement {
@keydown=${this._handleListItemKeyDown}
@selected=${this._handleSelected}
style=${styleMap({
height: this._narrow
? "calc(100vh - 56px)"
: `${Math.min(
items.length * (this._commandMode ? 56 : 72) + 26,
this._done ? 500 : 0
)}px`,
height: `${Math.min(
items.length * (this._commandMode ? 56 : 72) + 26,
this._done ? 500 : 0
)}px`,
})}
>
${scroll({
@@ -711,12 +705,6 @@ export class QuickBar extends LitElement {
}
}
@media all and (max-width: 450px), all and (max-height: 500px) {
ha-textfield {
--mdc-shape-small: 0;
}
}
ha-icon.entity,
ha-svg-icon.entity {
margin-left: 20px;
@@ -770,11 +758,6 @@ export class QuickBar extends LitElement {
padding: 16px 0px;
text-align: center;
}
div[slot="trailingIcon"] {
display: flex;
align-items: center;
}
`,
];
}

View File

@@ -16,6 +16,5 @@ export const showQuickBar = (
dialogTag: "ha-quick-bar",
dialogImport: loadQuickBar,
dialogParams,
addHistory: false,
});
};

View File

@@ -5,3 +5,5 @@ import "../resources/roboto";
import "../util/legacy-support";
setPassiveTouchGestures(true);
(window as any).frontendVersion = __VERSION__;

View File

@@ -29,7 +29,6 @@ import { HomeAssistant } from "../types";
import { MAIN_WINDOW_NAME } from "../data/main_window";
window.name = MAIN_WINDOW_NAME;
(window as any).frontendVersion = __VERSION__;
declare global {
interface Window {

View File

@@ -1,4 +1,4 @@
<meta name='viewport' content='width=device-width, user-scalable=no, viewport-fit=cover, initial-scale=1'>
<meta name='viewport' content='width=device-width, user-scalable=no, viewport-fit=cover'>
<style>
body {
font-family: Roboto, sans-serif;

View File

@@ -1,17 +1,13 @@
import "@material/mwc-button";
import { mdiImagePlus, mdiPencil } from "@mdi/js";
import "@polymer/paper-item/paper-item";
import "@polymer/paper-item/paper-item-body";
import { HassEntity } from "home-assistant-js-websocket/dist/types";
import { mdiImagePlus, mdiPencil } from "@mdi/js";
import { css, CSSResultGroup, html, LitElement, TemplateResult } from "lit";
import { customElement, property, state } from "lit/decorators";
import { ifDefined } from "lit/directives/if-defined";
import memoizeOne from "memoize-one";
import { isComponentLoaded } from "../../../common/config/is_component_loaded";
import { computeDomain } from "../../../common/entity/compute_domain";
import { computeStateName } from "../../../common/entity/compute_state_name";
import { caseInsensitiveStringCompare } from "../../../common/string/compare";
import { groupBy } from "../../../common/util/group-by";
import { afterNextRender } from "../../../common/util/render-status";
import "../../../components/ha-card";
import "../../../components/ha-icon-button";
@@ -21,19 +17,14 @@ import {
deleteAreaRegistryEntry,
updateAreaRegistryEntry,
} from "../../../data/area_registry";
import { AutomationEntity } from "../../../data/automation";
import {
computeDeviceName,
DeviceRegistryEntry,
sortDeviceRegistryByName,
} from "../../../data/device_registry";
import {
computeEntityRegistryName,
EntityRegistryEntry,
sortEntityRegistryByName,
} from "../../../data/entity_registry";
import { SceneEntity } from "../../../data/scene";
import { ScriptEntity } from "../../../data/script";
import { findRelated, RelatedResult } from "../../../data/search";
import { showConfirmationDialog } from "../../../dialogs/generic/show-dialog-box";
import { haStyle } from "../../../resources/styles";
@@ -44,11 +35,11 @@ import {
loadAreaRegistryDetailDialog,
showAreaRegistryDetailDialog,
} from "./show-dialog-area-registry-detail";
declare type NameAndEntity<EntityType extends HassEntity> = {
name: string;
entity: EntityType;
};
import { computeDomain } from "../../../common/entity/compute_domain";
import { SceneEntity } from "../../../data/scene";
import { ScriptEntity } from "../../../data/script";
import { AutomationEntity } from "../../../data/automation";
import { groupBy } from "../../../common/util/group-by";
@customElement("ha-config-area-page")
class HaConfigAreaPage extends LitElement {
@@ -145,59 +136,10 @@ class HaConfigAreaPage extends LitElement {
this.entities
);
// Pre-compute the entity and device names, so we can sort by them
if (devices) {
devices.forEach((entry) => {
entry.name = computeDeviceName(entry, this.hass);
});
sortDeviceRegistryByName(devices);
}
if (entities) {
entities.forEach((entry) => {
entry.name = computeEntityRegistryName(this.hass, entry);
});
sortEntityRegistryByName(entities);
}
// Group entities by domain
const groupedEntities = groupBy(entities, (entity) =>
const grouped = groupBy(entities, (entity) =>
computeDomain(entity.entity_id)
);
// Pre-compute the name also for the grouped and related entities so we can sort by them
let groupedAutomations: NameAndEntity<AutomationEntity>[] = [];
let groupedScenes: NameAndEntity<SceneEntity>[] = [];
let groupedScripts: NameAndEntity<ScriptEntity>[] = [];
let relatedAutomations: NameAndEntity<AutomationEntity>[] = [];
let relatedScenes: NameAndEntity<SceneEntity>[] = [];
let relatedScripts: NameAndEntity<ScriptEntity>[] = [];
if (isComponentLoaded(this.hass, "automation")) {
({
groupedEntities: groupedAutomations,
relatedEntities: relatedAutomations,
} = this._prepareEntities<AutomationEntity>(
groupedEntities.automation,
this._related?.automation
));
}
if (isComponentLoaded(this.hass, "scene")) {
({ groupedEntities: groupedScenes, relatedEntities: relatedScenes } =
this._prepareEntities<SceneEntity>(
groupedEntities.scene,
this._related?.scene
));
}
if (isComponentLoaded(this.hass, "script")) {
({ groupedEntities: groupedScripts, relatedEntities: relatedScripts } =
this._prepareEntities<ScriptEntity>(
groupedEntities.script,
this._related?.script
));
}
return html`
<hass-tabs-subpage
.hass=${this.hass}
@@ -266,7 +208,9 @@ class HaConfigAreaPage extends LitElement {
html`
<a href="/config/devices/device/${device.id}">
<paper-item>
<paper-item-body> ${device.name} </paper-item-body>
<paper-item-body>
${computeDeviceName(device, this.hass)}
</paper-item-body>
<ha-icon-next></ha-icon-next>
</paper-item>
</a>
@@ -296,7 +240,9 @@ class HaConfigAreaPage extends LitElement {
@click=${this._openEntity}
.entity=${entity}
>
<paper-item-body> ${entity.name} </paper-item-body>
<paper-item-body>
${computeEntityRegistryName(this.hass, entity)}
</paper-item-body>
<ha-icon-next></ha-icon-next>
</paper-item>
`
@@ -318,33 +264,43 @@ class HaConfigAreaPage extends LitElement {
"ui.panel.config.devices.automation.automations"
)}
>
${groupedAutomations?.length
${grouped.automation?.length
? html`<h3>
${this.hass.localize(
"ui.panel.config.areas.assigned_to_area"
)}:
</h3>
${groupedAutomations.map((automation) =>
this._renderAutomation(
automation.name,
automation.entity
)
)}`
${grouped.automation.map((entity) => {
const entityState = this.hass.states[
entity.entity_id
] as AutomationEntity | undefined;
return entityState
? this._renderAutomation(entityState)
: "";
})}`
: ""}
${relatedAutomations?.length
${this._related?.automation?.filter(
(entityId) =>
!grouped.automation?.find(
(entity) => entity.entity_id === entityId
)
).length
? html`<h3>
${this.hass.localize(
"ui.panel.config.areas.targeting_area"
)}:
</h3>
${relatedAutomations.map((automation) =>
this._renderAutomation(
automation.name,
automation.entity
)
)}`
${this._related.automation.map((scene) => {
const entityState = this.hass.states[scene] as
| AutomationEntity
| undefined;
return entityState
? this._renderAutomation(entityState)
: "";
})}`
: ""}
${!groupedAutomations?.length && !relatedAutomations?.length
${!grouped.automation?.length &&
!this._related?.automation?.length
? html`
<paper-item class="no-link"
>${this.hass.localize(
@@ -365,27 +321,39 @@ class HaConfigAreaPage extends LitElement {
"ui.panel.config.devices.scene.scenes"
)}
>
${groupedScenes?.length
${grouped.scene?.length
? html`<h3>
${this.hass.localize(
"ui.panel.config.areas.assigned_to_area"
)}:
</h3>
${groupedScenes.map((scene) =>
this._renderScene(scene.name, scene.entity)
)}`
${grouped.scene.map((entity) => {
const entityState =
this.hass.states[entity.entity_id];
return entityState
? this._renderScene(entityState)
: "";
})}`
: ""}
${relatedScenes?.length
${this._related?.scene?.filter(
(entityId) =>
!grouped.scene?.find(
(entity) => entity.entity_id === entityId
)
).length
? html`<h3>
${this.hass.localize(
"ui.panel.config.areas.targeting_area"
)}:
</h3>
${relatedScenes.map((scene) =>
this._renderScene(scene.name, scene.entity)
)}`
${this._related.scene.map((scene) => {
const entityState = this.hass.states[scene];
return entityState
? this._renderScene(entityState)
: "";
})}`
: ""}
${!groupedScenes?.length && !relatedScenes?.length
${!grouped.scene?.length && !this._related?.scene?.length
? html`
<paper-item class="no-link"
>${this.hass.localize(
@@ -404,27 +372,42 @@ class HaConfigAreaPage extends LitElement {
"ui.panel.config.devices.script.scripts"
)}
>
${groupedScripts?.length
${grouped.script?.length
? html`<h3>
${this.hass.localize(
"ui.panel.config.areas.assigned_to_area"
)}:
</h3>
${groupedScripts.map((script) =>
this._renderScript(script.name, script.entity)
)}`
${grouped.script.map((entity) => {
const entityState = this.hass.states[
entity.entity_id
] as ScriptEntity | undefined;
return entityState
? this._renderScript(entityState)
: "";
})}`
: ""}
${relatedScripts?.length
${this._related?.script?.filter(
(entityId) =>
!grouped.script?.find(
(entity) => entity.entity_id === entityId
)
).length
? html`<h3>
${this.hass.localize(
"ui.panel.config.areas.targeting_area"
)}:
</h3>
${relatedScripts.map((script) =>
this._renderScript(script.name, script.entity)
)}`
${this._related.script.map((scene) => {
const entityState = this.hass.states[scene] as
| ScriptEntity
| undefined;
return entityState
? this._renderScript(entityState)
: "";
})}`
: ""}
${!groupedScripts?.length && !relatedScripts?.length
${!grouped.script?.length && !this._related?.script?.length
? html`
<paper-item class="no-link"
>${this.hass.localize(
@@ -442,51 +425,7 @@ class HaConfigAreaPage extends LitElement {
`;
}
private _prepareEntities<EntityType extends HassEntity>(
entries?: EntityRegistryEntry[],
relatedEntityIds?: string[]
): {
groupedEntities: NameAndEntity<EntityType>[];
relatedEntities: NameAndEntity<EntityType>[];
} {
const groupedEntities: NameAndEntity<EntityType>[] = [];
const relatedEntities: NameAndEntity<EntityType>[] = [];
if (entries?.length) {
entries.forEach((entity) => {
const entityState = this.hass.states[
entity.entity_id
] as unknown as EntityType;
if (entityState) {
groupedEntities.push({
name: computeStateName(entityState),
entity: entityState,
});
}
});
groupedEntities.sort((entry1, entry2) =>
caseInsensitiveStringCompare(entry1.name!, entry2.name!)
);
}
if (relatedEntityIds?.length) {
relatedEntityIds.forEach((entity) => {
const entityState = this.hass.states[entity] as EntityType;
if (entityState) {
relatedEntities.push({
name: entityState ? computeStateName(entityState) : "",
entity: entityState,
});
}
});
relatedEntities.sort((entry1, entry2) =>
caseInsensitiveStringCompare(entry1.name!, entry2.name!)
);
}
return { groupedEntities, relatedEntities };
}
private _renderScene(name: string, entityState: SceneEntity) {
private _renderScene(entityState: SceneEntity) {
return html`<div>
<a
href=${ifDefined(
@@ -496,7 +435,7 @@ class HaConfigAreaPage extends LitElement {
)}
>
<paper-item .disabled=${!entityState.attributes.id}>
<paper-item-body> ${name} </paper-item-body>
<paper-item-body> ${computeStateName(entityState)} </paper-item-body>
<ha-icon-next></ha-icon-next>
</paper-item>
</a>
@@ -510,7 +449,7 @@ class HaConfigAreaPage extends LitElement {
</div>`;
}
private _renderAutomation(name: string, entityState: AutomationEntity) {
private _renderAutomation(entityState: AutomationEntity) {
return html`<div>
<a
href=${ifDefined(
@@ -520,7 +459,7 @@ class HaConfigAreaPage extends LitElement {
)}
>
<paper-item .disabled=${!entityState.attributes.id}>
<paper-item-body> ${name} </paper-item-body>
<paper-item-body> ${computeStateName(entityState)} </paper-item-body>
<ha-icon-next></ha-icon-next>
</paper-item>
</a>
@@ -534,10 +473,10 @@ class HaConfigAreaPage extends LitElement {
</div>`;
}
private _renderScript(name: string, entityState: ScriptEntity) {
private _renderScript(entityState: ScriptEntity) {
return html`<a href=${`/config/script/edit/${entityState.entity_id}`}>
<paper-item>
<paper-item-body> ${name} </paper-item-body>
<paper-item-body> ${computeStateName(entityState)} </paper-item-body>
<ha-icon-next></ha-icon-next>
</paper-item>
</a>`;

View File

@@ -1,8 +1,5 @@
import "@material/mwc-button";
import "@material/mwc-list/mwc-list-item";
import type { ActionDetail } from "@material/mwc-list";
import "@polymer/paper-item/paper-item-body";
import { mdiDotsVertical } from "@mdi/js";
import { LitElement, css, html, PropertyValues } from "lit";
import { customElement, property, state } from "lit/decorators";
import { formatDateTime } from "../../../../common/datetime/format_date_time";
@@ -10,8 +7,6 @@ import { fireEvent } from "../../../../common/dom/fire_event";
import { computeRTLDirection } from "../../../../common/util/compute_rtl";
import "../../../../components/buttons/ha-call-api-button";
import "../../../../components/ha-card";
import "../../../../components/ha-button-menu";
import "../../../../components/ha-icon-button";
import {
cloudLogout,
CloudStatusLoggedIn,
@@ -26,10 +21,9 @@ import "./cloud-google-pref";
import "./cloud-remote-pref";
import "./cloud-tts-pref";
import "./cloud-webhooks";
import { SubscribeMixin } from "../../../../mixins/subscribe-mixin";
@customElement("cloud-account")
export class CloudAccount extends SubscribeMixin(LitElement) {
export class CloudAccount extends LitElement {
@property({ attribute: false }) public hass!: HomeAssistant;
@property({ type: Boolean }) public isWide = false;
@@ -49,23 +43,6 @@ export class CloudAccount extends SubscribeMixin(LitElement) {
.narrow=${this.narrow}
header="Home Assistant Cloud"
>
<ha-button-menu
slot="toolbar-icon"
corner="BOTTOM_START"
@action=${this._handleMenuAction}
activatable
>
<ha-icon-button
slot="trigger"
.label=${this.hass.localize("ui.common.menu")}
.path=${mdiDotsVertical}
></ha-icon-button>
<mwc-list-item>
${this.hass.localize("ui.panel.config.cloud.account.sign_out")}
</mwc-list-item>
</ha-button-menu>
<div class="content">
<ha-config-section .isWide=${this.isWide}>
<span slot="header">Home Assistant Cloud</span>
@@ -138,6 +115,11 @@ export class CloudAccount extends SubscribeMixin(LitElement) {
)}
</mwc-button>
</a>
<mwc-button @click=${this._handleLogout}
>${this.hass.localize(
"ui.panel.config.cloud.account.sign_out"
)}</mwc-button
>
</div>
</ha-card>
</ha-config-section>
@@ -218,33 +200,6 @@ export class CloudAccount extends SubscribeMixin(LitElement) {
}
}
protected override hassSubscribe() {
const googleCheck = () => {
if (!this.cloudStatus?.google_registered) {
fireEvent(this, "ha-refresh-cloud-status");
}
};
return [
this.hass.connection.subscribeEvents(() => {
if (!this.cloudStatus?.alexa_registered) {
fireEvent(this, "ha-refresh-cloud-status");
}
}, "alexa_smart_home"),
this.hass.connection.subscribeEvents(
googleCheck,
"google_assistant_command"
),
this.hass.connection.subscribeEvents(
googleCheck,
"google_assistant_query"
),
this.hass.connection.subscribeEvents(
googleCheck,
"google_assistant_sync"
),
];
}
private async _fetchSubscriptionInfo() {
this._subscription = await fetchCloudSubscriptionInfo(this.hass);
if (
@@ -256,12 +211,9 @@ export class CloudAccount extends SubscribeMixin(LitElement) {
}
}
private async _handleMenuAction(ev: CustomEvent<ActionDetail>) {
switch (ev.detail.index) {
case 0:
await cloudLogout(this.hass);
fireEvent(this, "ha-refresh-cloud-status");
}
private async _handleLogout() {
await cloudLogout(this.hass);
fireEvent(this, "ha-refresh-cloud-status");
}
_computeRTLDirection(hass) {
@@ -285,7 +237,7 @@ export class CloudAccount extends SubscribeMixin(LitElement) {
}
.card-actions {
display: flex;
flex-direction: row-reverse;
justify-content: space-between;
}
.card-actions a {
text-decoration: none;

View File

@@ -10,7 +10,7 @@ import { CloudStatusLoggedIn, updateCloudPref } from "../../../../data/cloud";
import type { HomeAssistant } from "../../../../types";
export class CloudAlexaPref extends LitElement {
@property({ attribute: false }) public hass!: HomeAssistant;
@property({ attribute: false }) public hass?: HomeAssistant;
@property() public cloudStatus?: CloudStatusLoggedIn;
@@ -21,7 +21,6 @@ export class CloudAlexaPref extends LitElement {
return html``;
}
const alexa_registered = this.cloudStatus.alexa_registered;
const { alexa_enabled, alexa_report_state } = this.cloudStatus!.prefs;
return html`
@@ -37,49 +36,33 @@ export class CloudAlexaPref extends LitElement {
></ha-switch>
</div>
<div class="card-content">
<p>
${this.hass!.localize("ui.panel.config.cloud.account.alexa.info")}
</p>
${!alexa_enabled
? ""
: !alexa_registered
${this.hass!.localize("ui.panel.config.cloud.account.alexa.info")}
<ul>
<li>
<a
href="https://skills-store.amazon.com/deeplink/dp/B0772J1QKB?deviceType=app"
target="_blank"
rel="noreferrer"
>
${this.hass!.localize(
"ui.panel.config.cloud.account.alexa.enable_ha_skill"
)}
</a>
</li>
<li>
<a
href="https://www.nabucasa.com/config/amazon_alexa/"
target="_blank"
rel="noreferrer"
>
${this.hass!.localize(
"ui.panel.config.cloud.account.alexa.config_documentation"
)}
</a>
</li>
</ul>
${alexa_enabled
? html`
<ha-alert
.title=${this.hass.localize(
"ui.panel.config.cloud.account.alexa.not_configured_title"
)}
>
${this.hass.localize(
"ui.panel.config.cloud.account.alexa.not_configured_text"
)}
<ul>
<li>
<a
href="https://skills-store.amazon.com/deeplink/dp/B0772J1QKB?deviceType=app"
target="_blank"
rel="noreferrer"
>
${this.hass!.localize(
"ui.panel.config.cloud.account.alexa.enable_ha_skill"
)}
</a>
</li>
<li>
<a
href="https://www.nabucasa.com/config/amazon_alexa/"
target="_blank"
rel="noreferrer"
>
${this.hass!.localize(
"ui.panel.config.cloud.account.alexa.config_documentation"
)}
</a>
</li>
</ul>
</ha-alert>
`
: html`
<div class="state-reporting">
<h3>
${this.hass!.localize(
@@ -98,21 +81,18 @@ export class CloudAlexaPref extends LitElement {
"ui.panel.config.cloud.account.alexa.info_state_reporting"
)}
</p>
`}
</div>
<div class="card-actions">
${alexa_registered
? html`
<mwc-button
@click=${this._handleSync}
.disabled=${!alexa_enabled || this._syncing}
>
${this.hass!.localize(
"ui.panel.config.cloud.account.alexa.sync_entities"
)}
</mwc-button>
`
: ""}
</div>
<div class="card-actions">
<mwc-button
@click=${this._handleSync}
.disabled=${!alexa_enabled || this._syncing}
>
${this.hass!.localize(
"ui.panel.config.cloud.account.alexa.sync_entities"
)}
</mwc-button>
<div class="spacer"></div>
<a href="/config/cloud/alexa">
<mwc-button

View File

@@ -1,14 +1,14 @@
import "@material/mwc-button";
import "@material/mwc-textfield/mwc-textfield";
import type { TextField } from "@material/mwc-textfield/mwc-textfield";
import "@polymer/paper-input/paper-input";
import type { PaperInputElement } from "@polymer/paper-input/paper-input";
import { css, CSSResultGroup, html, LitElement, TemplateResult } from "lit";
import { property, state } from "lit/decorators";
import { property } from "lit/decorators";
import { fireEvent } from "../../../../common/dom/fire_event";
import "../../../../components/ha-alert";
import "../../../../components/buttons/ha-call-api-button";
import "../../../../components/ha-card";
import "../../../../components/ha-alert";
import type { HaSwitch } from "../../../../components/ha-switch";
import { CloudStatusLoggedIn, updateCloudPref } from "../../../../data/cloud";
import { syncCloudGoogleEntities } from "../../../../data/google_assistant";
import { showAlertDialog } from "../../../../dialogs/generic/show-dialog-box";
import type { HomeAssistant } from "../../../../types";
import { showSaveSuccessToast } from "../../../../util/toast-saved-success";
@@ -16,16 +16,13 @@ import { showSaveSuccessToast } from "../../../../util/toast-saved-success";
export class CloudGooglePref extends LitElement {
@property({ attribute: false }) public hass!: HomeAssistant;
@property({ attribute: false }) public cloudStatus?: CloudStatusLoggedIn;
@state() private _syncing = false;
@property() public cloudStatus?: CloudStatusLoggedIn;
protected render(): TemplateResult {
if (!this.cloudStatus) {
return html``;
}
const google_registered = this.cloudStatus.google_registered;
const { google_enabled, google_report_state, google_secure_devices_pin } =
this.cloudStatus.prefs;
@@ -46,9 +43,7 @@ export class CloudGooglePref extends LitElement {
<p>
${this.hass.localize("ui.panel.config.cloud.account.google.info")}
</p>
${!google_enabled
? ""
: !google_registered
${google_enabled && !this.cloudStatus.google_registered
? html`
<ha-alert
.title=${this.hass.localize(
@@ -85,30 +80,9 @@ export class CloudGooglePref extends LitElement {
</ul>
</ha-alert>
`
: html`
${this.cloudStatus.http_use_ssl
? html`
<ha-alert
alert-type="warning"
.title=${this.hass.localize(
"ui.panel.config.cloud.account.google.http_use_ssl_warning_title"
)}
>
${this.hass.localize(
"ui.panel.config.cloud.account.google.http_use_ssl_warning_text"
)}
<a
href="https://www.nabucasa.com/config/google_assistant/#local-communication"
target="_blank"
rel="noreferrer"
>${this.hass.localize(
"ui.panel.config.common.learn_more"
)}</a
>
</ha-alert>
`
: ""}
: ""}
${google_enabled
? html`
<div class="state-reporting">
<h3>
${this.hass.localize(
@@ -136,33 +110,32 @@ export class CloudGooglePref extends LitElement {
${this.hass.localize(
"ui.panel.config.cloud.account.google.enter_pin_info"
)}
<mwc-textfield
.label=${this.hass.localize(
<paper-input
label=${this.hass.localize(
"ui.panel.config.cloud.account.google.devices_pin"
)}
.placeholder=${this.hass.localize(
id="google_secure_devices_pin"
placeholder=${this.hass.localize(
"ui.panel.config.cloud.account.google.enter_pin_hint"
)}
.value=${google_secure_devices_pin || ""}
@change=${this._pinChanged}
></mwc-textfield>
></paper-input>
</div>
`}
</div>
<div class="card-actions">
${google_registered
? html`
<mwc-button
@click=${this._handleSync}
.disabled=${!google_enabled || this._syncing}
>
${this.hass.localize(
"ui.panel.config.cloud.account.google.sync_entities"
)}
</mwc-button>
`
: ""}
<div class="spacer"></div>
</div>
<div class="card-actions">
<ha-call-api-button
.hass=${this.hass}
.disabled=${!google_enabled}
@hass-api-called=${this._syncEntitiesCalled}
path="cloud/google_actions/sync"
>
${this.hass.localize(
"ui.panel.config.cloud.account.google.sync_entities"
)}
</ha-call-api-button>
<a href="/config/cloud/google-assistant">
<mwc-button>
${this.hass.localize(
@@ -175,31 +148,24 @@ export class CloudGooglePref extends LitElement {
`;
}
private async _handleSync() {
this._syncing = true;
try {
await syncCloudGoogleEntities(this.hass!);
} catch (err: any) {
showAlertDialog(this, {
title: this.hass.localize(
`ui.panel.config.cloud.account.google.${
err.status_code === 404
? "not_configured_title"
: "sync_failed_title"
}`
),
text: this.hass.localize(
`ui.panel.config.cloud.account.google.${
err.status_code === 404 ? "not_configured_text" : "sync_failed_text"
}`
),
});
fireEvent(this, "ha-refresh-cloud-status");
} finally {
this._syncing = false;
private async _syncEntitiesCalled(ev: CustomEvent) {
if (!ev.detail.success && ev.detail.response.status_code === 404) {
this._syncFailed();
}
}
private async _syncFailed() {
showAlertDialog(this, {
title: this.hass.localize(
"ui.panel.config.cloud.account.google.not_configured_title"
),
text: this.hass.localize(
"ui.panel.config.cloud.account.google.not_configured_text"
),
});
fireEvent(this, "ha-refresh-cloud-status");
}
private async _enableToggleChanged(ev) {
const toggle = ev.target as HaSwitch;
try {
@@ -228,7 +194,7 @@ export class CloudGooglePref extends LitElement {
}
private async _pinChanged(ev) {
const input = ev.target as TextField;
const input = ev.target as PaperInputElement;
try {
await updateCloudPref(this.hass, {
[input.id]: input.value || null,
@@ -241,7 +207,7 @@ export class CloudGooglePref extends LitElement {
"ui.panel.config.cloud.account.google.enter_pin_error"
)} ${err.message}`
);
input.value = this.cloudStatus!.prefs.google_secure_devices_pin || "";
input.value = this.cloudStatus!.prefs.google_secure_devices_pin;
}
}
@@ -259,13 +225,16 @@ export class CloudGooglePref extends LitElement {
right: auto;
left: 24px;
}
mwc-textfield {
ha-call-api-button {
color: var(--primary-color);
font-weight: 500;
}
paper-input {
width: 250px;
display: block;
margin-top: 8px;
}
.card-actions {
display: flex;
justify-content: space-between;
}
.card-actions a {
text-decoration: none;
@@ -276,10 +245,6 @@ export class CloudGooglePref extends LitElement {
.secure_devices {
padding-top: 8px;
}
.spacer {
flex-grow: 1;
}
.state-reporting {
display: flex;
margin-top: 1.5em;

View File

@@ -6,7 +6,6 @@ import {
mdiCloseBox,
mdiCloseBoxMultiple,
} from "@mdi/js";
import type { UnsubscribeFunc } from "home-assistant-js-websocket";
import { css, CSSResultGroup, html, LitElement, TemplateResult } from "lit";
import { customElement, property, state } from "lit/decorators";
import { classMap } from "lit/directives/class-map";
@@ -34,14 +33,9 @@ import {
updateCloudAlexaEntityConfig,
updateCloudPref,
} from "../../../../data/cloud";
import {
EntityRegistryEntry,
subscribeEntityRegistry,
} from "../../../../data/entity_registry";
import { showDomainTogglerDialog } from "../../../../dialogs/domain-toggler/show-dialog-domain-toggler";
import "../../../../layouts/hass-loading-screen";
import "../../../../layouts/hass-subpage";
import { SubscribeMixin } from "../../../../mixins/subscribe-mixin";
import { haStyle } from "../../../../resources/styles";
import type { HomeAssistant } from "../../../../types";
@@ -49,7 +43,7 @@ const DEFAULT_CONFIG_EXPOSE = true;
const IGNORE_INTERFACES = ["Alexa.EndpointHealth"];
@customElement("cloud-alexa")
class CloudAlexa extends SubscribeMixin(LitElement) {
class CloudAlexa extends LitElement {
@property({ attribute: false }) public hass!: HomeAssistant;
@property()
@@ -59,15 +53,9 @@ class CloudAlexa extends SubscribeMixin(LitElement) {
@state() private _entities?: AlexaEntity[];
@state()
@property()
private _entityConfigs: CloudPreferences["alexa_entity_configs"] = {};
@state()
private _entityCategories?: Record<
string,
EntityRegistryEntry["entity_category"]
>;
private _popstateSyncAttached = false;
private _popstateReloadStatusAttached = false;
@@ -84,7 +72,7 @@ class CloudAlexa extends SubscribeMixin(LitElement) {
);
protected render(): TemplateResult {
if (this._entities === undefined || this._entityCategories === undefined) {
if (this._entities === undefined) {
return html` <hass-loading-screen></hass-loading-screen> `;
}
const emptyFilter = isEmptyFilter(this.cloudStatus.alexa_entities);
@@ -111,17 +99,10 @@ class CloudAlexa extends SubscribeMixin(LitElement) {
should_expose: null,
};
const isExposed = emptyFilter
? this._configIsExposed(
entity.entity_id,
config,
this._entityCategories![entity.entity_id]
)
? this._configIsExposed(entity.entity_id, config)
: filterFunc(entity.entity_id);
const isDomainExposed = emptyFilter
? this._configIsDomainExposed(
entity.entity_id,
this._entityCategories![entity.entity_id]
)
? this._configIsDomainExposed(entity.entity_id)
: filterFunc(entity.entity_id);
if (isExposed) {
selected++;
@@ -306,23 +287,6 @@ class CloudAlexa extends SubscribeMixin(LitElement) {
}
}
protected override hassSubscribe(): (
| UnsubscribeFunc
| Promise<UnsubscribeFunc>
)[] {
return [
subscribeEntityRegistry(this.hass.connection, (entries) => {
const categories = {};
for (const entry of entries) {
categories[entry.entity_id] = entry.entity_category;
}
this._entityCategories = categories;
}),
];
}
private async _fetchData() {
const entities = await fetchCloudAlexaEntities(this.hass);
entities.sort((a, b) => {
@@ -341,26 +305,15 @@ class CloudAlexa extends SubscribeMixin(LitElement) {
fireEvent(this, "hass-more-info", { entityId });
}
private _configIsDomainExposed(
entityId: string,
entityCategory: EntityRegistryEntry["entity_category"] | undefined
) {
private _configIsDomainExposed(entityId: string) {
const domain = computeDomain(entityId);
return this.cloudStatus.prefs.alexa_default_expose
? !entityCategory &&
this.cloudStatus.prefs.alexa_default_expose.includes(domain)
? this.cloudStatus.prefs.alexa_default_expose.includes(domain)
: DEFAULT_CONFIG_EXPOSE;
}
private _configIsExposed(
entityId: string,
config: AlexaEntityConfig,
entityCategory: EntityRegistryEntry["entity_category"] | undefined
) {
return (
config.should_expose ??
this._configIsDomainExposed(entityId, entityCategory)
);
private _configIsExposed(entityId: string, config: AlexaEntityConfig) {
return config.should_expose ?? this._configIsDomainExposed(entityId);
}
private async _exposeChanged(ev: CustomEvent<ActionDetail>) {

View File

@@ -6,7 +6,6 @@ import {
mdiCloseBox,
mdiCloseBoxMultiple,
} from "@mdi/js";
import type { UnsubscribeFunc } from "home-assistant-js-websocket";
import { css, CSSResultGroup, html, LitElement, TemplateResult } from "lit";
import { customElement, property, state } from "lit/decorators";
import { classMap } from "lit/directives/class-map";
@@ -36,10 +35,6 @@ import {
updateCloudGoogleEntityConfig,
updateCloudPref,
} from "../../../../data/cloud";
import {
EntityRegistryEntry,
subscribeEntityRegistry,
} from "../../../../data/entity_registry";
import {
fetchCloudGoogleEntities,
GoogleEntity,
@@ -47,7 +42,6 @@ import {
import { showDomainTogglerDialog } from "../../../../dialogs/domain-toggler/show-dialog-domain-toggler";
import "../../../../layouts/hass-loading-screen";
import "../../../../layouts/hass-subpage";
import { SubscribeMixin } from "../../../../mixins/subscribe-mixin";
import { haStyle } from "../../../../resources/styles";
import type { HomeAssistant } from "../../../../types";
import { showToast } from "../../../../util/toast";
@@ -55,7 +49,7 @@ import { showToast } from "../../../../util/toast";
const DEFAULT_CONFIG_EXPOSE = true;
@customElement("cloud-google-assistant")
class CloudGoogleAssistant extends SubscribeMixin(LitElement) {
class CloudGoogleAssistant extends LitElement {
@property({ attribute: false }) public hass!: HomeAssistant;
@property() public cloudStatus!: CloudStatusLoggedIn;
@@ -64,15 +58,9 @@ class CloudGoogleAssistant extends SubscribeMixin(LitElement) {
@state() private _entities?: GoogleEntity[];
@state()
@property()
private _entityConfigs: CloudPreferences["google_entity_configs"] = {};
@state()
private _entityCategories?: Record<
string,
EntityRegistryEntry["entity_category"]
>;
private _popstateSyncAttached = false;
private _popstateReloadStatusAttached = false;
@@ -89,7 +77,7 @@ class CloudGoogleAssistant extends SubscribeMixin(LitElement) {
);
protected render(): TemplateResult {
if (this._entities === undefined || this._entityCategories === undefined) {
if (this._entities === undefined) {
return html` <hass-loading-screen></hass-loading-screen> `;
}
const emptyFilter = isEmptyFilter(this.cloudStatus.google_entities);
@@ -117,17 +105,10 @@ class CloudGoogleAssistant extends SubscribeMixin(LitElement) {
should_expose: null,
};
const isExposed = emptyFilter
? this._configIsExposed(
entity.entity_id,
config,
this._entityCategories![entity.entity_id]
)
? this._configIsExposed(entity.entity_id, config)
: filterFunc(entity.entity_id);
const isDomainExposed = emptyFilter
? this._configIsDomainExposed(
entity.entity_id,
this._entityCategories![entity.entity_id]
)
? this._configIsDomainExposed(entity.entity_id)
: filterFunc(entity.entity_id);
if (isExposed) {
selected++;
@@ -330,43 +311,15 @@ class CloudGoogleAssistant extends SubscribeMixin(LitElement) {
}
}
protected override hassSubscribe(): (
| UnsubscribeFunc
| Promise<UnsubscribeFunc>
)[] {
return [
subscribeEntityRegistry(this.hass.connection, (entries) => {
const categories = {};
for (const entry of entries) {
categories[entry.entity_id] = entry.entity_category;
}
this._entityCategories = categories;
}),
];
}
private _configIsDomainExposed(
entityId: string,
entityCategory: EntityRegistryEntry["entity_category"] | undefined
) {
private _configIsDomainExposed(entityId: string) {
const domain = computeDomain(entityId);
return this.cloudStatus.prefs.google_default_expose
? !entityCategory &&
this.cloudStatus.prefs.google_default_expose.includes(domain)
? this.cloudStatus.prefs.google_default_expose.includes(domain)
: DEFAULT_CONFIG_EXPOSE;
}
private _configIsExposed(
entityId: string,
config: GoogleEntityConfig,
entityCategory: EntityRegistryEntry["entity_category"] | undefined
) {
return (
config.should_expose ??
this._configIsDomainExposed(entityId, entityCategory)
);
private _configIsExposed(entityId: string, config: GoogleEntityConfig) {
return config.should_expose ?? this._configIsDomainExposed(entityId);
}
private async _fetchData() {

View File

@@ -161,6 +161,10 @@ class HaConfigDashboard extends LitElement {
return [
haStyle,
css`
app-header {
border-bottom: var(--app-header-border-bottom);
--header-height: 55px;
}
:host(:not([narrow])) ha-card:last-child {
margin-bottom: 24px;
}

View File

@@ -8,6 +8,7 @@ import "../../../components/ha-alert";
import "../../../components/ha-logo-svg";
import "../../../components/ha-svg-icon";
import { SupervisorAvailableUpdates } from "../../../data/supervisor/root";
import { buttonLinkStyle } from "../../../resources/styles";
import { HomeAssistant } from "../../../types";
import "../../../components/ha-icon-next";
@@ -77,7 +78,7 @@ class HaConfigUpdates extends LitElement {
)}
${!this._showAll && this.supervisorUpdates.length >= 4
? html`
<button class="show-more" @click=${this._showAllClicked}>
<button class="link show-all" @click=${this._showAllClicked}>
${this.hass.localize("ui.panel.config.updates.more_updates", {
count: this.supervisorUpdates!.length - updates.length,
})}
@@ -93,6 +94,7 @@ class HaConfigUpdates extends LitElement {
static get styles(): CSSResultGroup[] {
return [
buttonLinkStyle,
css`
.title {
font-size: 16px;
@@ -123,22 +125,6 @@ class HaConfigUpdates extends LitElement {
height: 24px;
width: 24px;
}
button.show-more {
color: var(--primary-color);
text-align: left;
cursor: pointer;
background: none;
border-width: initial;
border-style: none;
border-color: initial;
border-image: initial;
padding: 16px;
font: inherit;
}
button.show-more:focus {
outline: none;
text-decoration: underline;
}
`,
];
}

View File

@@ -59,12 +59,7 @@ export class HaDeviceCard extends LitElement {
? html`
<div class="extra-info">
${this.hass.localize(
`ui.panel.config.integrations.config_entry.${
this.device.entry_type === "service" &&
!this.device.hw_version
? "version"
: "firmware"
}`,
"ui.panel.config.integrations.config_entry.firmware",
"version",
this.device.sw_version
)}

View File

@@ -76,7 +76,7 @@ export interface StateEntity extends EntityRegistryEntry {
}
export interface EntityRow extends StateEntity {
entity?: HassEntity;
entity: HassEntity;
unavailable: boolean;
restored: boolean;
status: string;
@@ -165,13 +165,13 @@ export class HaConfigEntities extends SubscribeMixin(LitElement) {
);
private _columns = memoize(
(narrow, _language, showDisabled): DataTableColumnContainer<EntityRow> => ({
(narrow, _language, showDisabled): DataTableColumnContainer => ({
icon: {
title: "",
type: "icon",
template: (_, entry: EntityRow) => html`
template: (_, entry: any) => html`
<ha-state-icon
.title=${entry.entity?.state}
.title=${entry.entity.state}
slot="item-icon"
.state=${entry.entity}
></ha-state-icon>
@@ -186,7 +186,7 @@ export class HaConfigEntities extends SubscribeMixin(LitElement) {
direction: "asc",
grows: true,
template: narrow
? (name, entity: EntityRow) =>
? (name, entity: any) =>
html`
${name}<br />
<div class="secondary">
@@ -247,7 +247,7 @@ export class HaConfigEntities extends SubscribeMixin(LitElement) {
sortable: true,
filterable: true,
width: "68px",
template: (_status, entity: EntityRow) =>
template: (_status, entity: any) =>
entity.unavailable || entity.disabled_by || entity.readonly
? html`
<div

View File

@@ -12,7 +12,6 @@ import {
} from "../../../data/integration";
import { HomeAssistant } from "../../../types";
import { brandsUrl } from "../../../util/brands-url";
import { documentationUrl } from "../../../util/documentation-url";
@customElement("integrations-card")
class IntegrationsCard extends LitElement {
@@ -67,12 +66,7 @@ class IntegrationsCard extends LitElement {
const manifest = this._manifests && this._manifests[domain];
const docLink = manifest
? html`<a
href=${manifest.is_built_in
? documentationUrl(
this.hass,
`/integrations/${manifest.domain}`
)
: manifest.documentation}
href=${manifest.documentation}
target="_blank"
rel="noreferrer"
>${this.hass.localize(

View File

@@ -15,7 +15,6 @@ import { showConfirmationDialog } from "../../../dialogs/generic/show-dialog-box
import type { HomeAssistant } from "../../../types";
import type { DataEntryFlowProgressExtended } from "./ha-config-integrations";
import "./ha-integration-action-card";
import { documentationUrl } from "../../../util/documentation-url";
@customElement("ha-config-flow-card")
export class HaConfigFlowCard extends LitElement {
@@ -83,12 +82,7 @@ export class HaConfigFlowCard extends LitElement {
: ""}
${this.manifest
? html`<a
href=${this.manifest.is_built_in
? documentationUrl(
this.hass,
`/integrations/${this.manifest.domain}`
)
: this.manifest.documentation}
href=${this.manifest.documentation}
rel="noreferrer"
target="_blank"
>

View File

@@ -46,7 +46,6 @@ import {
} from "../../../dialogs/generic/show-dialog-box";
import { haStyle, haStyleScrollbar } from "../../../resources/styles";
import type { HomeAssistant } from "../../../types";
import { documentationUrl } from "../../../util/documentation-url";
import { fileDownload } from "../../../util/file_download";
import type { ConfigEntryExtended } from "./ha-config-integrations";
import "./ha-integration-header";
@@ -332,12 +331,7 @@ export class HaIntegrationCard extends LitElement {
</mwc-list-item>
${this.manifest
? html` <a
href=${this.manifest.is_built_in
? documentationUrl(
this.hass,
`/integrations/${this.manifest.domain}`
)
: this.manifest.documentation}
href=${this.manifest.documentation}
rel="noreferrer"
target="_blank"
>

View File

@@ -55,7 +55,6 @@ class DialogZHAReconfigureDevice extends LitElement {
this._status = undefined;
this._stages = undefined;
this._clusterConfigurationStatuses = undefined;
this._showDetails = false;
fireEvent(this, "dialog-closed", { dialog: this.localName });
}
@@ -226,10 +225,10 @@ class DialogZHAReconfigureDevice extends LitElement {
)}
</h2>
${this._clusterConfigurationStatuses?.size
${this._clusterConfigurationStatuses!.size > 0
? html`
${Array.from(
this._clusterConfigurationStatuses.values()
this._clusterConfigurationStatuses!.values()
).map(
(clusterStatus) => html`
<div class="grid-item">

View File

@@ -21,7 +21,6 @@ import {
} from "../../../data/system_log";
import { haStyleDialog } from "../../../resources/styles";
import type { HomeAssistant } from "../../../types";
import { documentationUrl } from "../../../util/documentation-url";
import { showToast } from "../../../util/toast";
import type { SystemLogDetailDialogParams } from "./show-dialog-system-log-detail";
import { formatSystemLogTime } from "./util";
@@ -118,12 +117,7 @@ class DialogSystemLogDetail extends LitElement {
? ""
: html`
(<a
href=${this._manifest.is_built_in
? documentationUrl(
this.hass,
`/integrations/${this._manifest.domain}`
)
: this._manifest.documentation}
href=${this._manifest.documentation}
target="_blank"
rel="noreferrer"
>documentation</a

View File

@@ -8,7 +8,6 @@ import "@polymer/paper-tooltip/paper-tooltip";
import { html, LitElement, PropertyValues, TemplateResult } from "lit";
import { customElement, property, state } from "lit/decorators";
import memoize from "memoize-one";
import { isComponentLoaded } from "../../../../common/config/is_component_loaded";
import { navigate } from "../../../../common/navigate";
import { stringCompare } from "../../../../common/string/compare";
import {
@@ -184,34 +183,29 @@ export class HaConfigLovelaceDashboards extends LitElement {
).mode;
const defaultUrlPath = this.hass.defaultPanel;
const isDefault = defaultUrlPath === "lovelace";
const result: Record<string, any>[] = [
return [
{
icon: "hass:view-dashboard",
title: this.hass.localize("panel.states"),
default: isDefault,
show_in_sidebar: isDefault,
sidebar: isDefault,
require_admin: false,
url_path: "lovelace",
mode: defaultMode,
filename: defaultMode === "yaml" ? "ui-lovelace.yaml" : "",
},
{
icon: "hass:lightning-bolt",
title: this.hass.localize(`ui.panel.config.dashboard.energy.title`),
url_path: "energy",
filename: "",
},
...dashboards.map((dashboard) => ({
filename: "",
...dashboard,
default: defaultUrlPath === dashboard.url_path,
})),
];
if (isComponentLoaded(this.hass, "energy")) {
result.push({
icon: "hass:lightning-bolt",
title: this.hass.localize(`ui.panel.config.dashboard.energy.title`),
show_in_sidebar: true,
mode: "storage",
url_path: "energy",
filename: "",
});
}
return result;
});
protected render(): TemplateResult {

View File

@@ -42,8 +42,6 @@ class DialogTagDetail
this._id = "";
this._name = "";
}
this._generateQR();
}
public closeDialog(): void {
@@ -123,9 +121,16 @@ class DialogTagDetail
)}
</p>
</div>
${this._qrCode
? html` <div id="qr">${this._qrCode}</div> `
: ""}
<div id="qr">
${this._qrCode
? this._qrCode
: html`
<mwc-button @click=${this._generateQR}
>Generate QR code
</mwc-button>
`}
</div>
`
: ``}
</div>
@@ -220,9 +225,6 @@ class DialogTagDetail
{
width: 180,
errorCorrectionLevel: "Q",
color: {
light: "#fff",
},
}
);
const context = canvas.getContext("2d");

View File

@@ -12,11 +12,7 @@ import {
} from "date-fns";
import { css, html, LitElement, PropertyValues } from "lit";
import { property, state } from "lit/decorators";
import { navigate } from "../../common/navigate";
import {
createSearchParam,
extractSearchParam,
} from "../../common/url/search-params";
import { extractSearchParam } from "../../common/url/search-params";
import { computeRTL } from "../../common/util/compute_rtl";
import "../../components/chart/state-history-charts";
import "../../components/entity/ha-entity-picker";
@@ -148,10 +144,6 @@ class HaPanelHistory extends LitElement {
if (startDate) {
this._startDate = new Date(startDate);
}
const endDate = extractSearchParam("end_date");
if (endDate) {
this._endDate = new Date(endDate);
}
}
protected updated(changedProps: PropertyValues) {
@@ -199,32 +191,10 @@ class HaPanelHistory extends LitElement {
endDate.setMilliseconds(endDate.getMilliseconds() - 1);
}
this._endDate = endDate;
this._updatePath();
}
private _entityPicked(ev) {
this._entityId = ev.target.value;
this._updatePath();
}
private _updatePath() {
const params: Record<string, string> = {};
if (this._entityId) {
params.entity_id = this._entityId;
}
if (this._startDate) {
params.start_date = this._startDate.toISOString();
}
if (this._endDate) {
params.end_date = this._endDate.toISOString();
}
navigate(`/history?${createSearchParam(params)}`, { replace: true });
}
static get styles() {

View File

@@ -1,6 +1,8 @@
import { mdiRefresh } from "@mdi/js";
import "@polymer/app-layout/app-header/app-header";
import "@polymer/app-layout/app-toolbar/app-toolbar";
import { css, html, LitElement, PropertyValues } from "lit";
import { customElement, property, state } from "lit/decorators";
import {
addDays,
endOfToday,
@@ -10,15 +12,8 @@ import {
startOfWeek,
startOfYesterday,
} from "date-fns";
import { css, html, LitElement, PropertyValues } from "lit";
import { customElement, property, state } from "lit/decorators";
import { isComponentLoaded } from "../../common/config/is_component_loaded";
import { computeStateDomain } from "../../common/entity/compute_state_domain";
import { navigate } from "../../common/navigate";
import {
createSearchParam,
extractSearchParam,
} from "../../common/url/search-params";
import { computeRTL } from "../../common/util/compute_rtl";
import "../../components/entity/ha-entity-picker";
import "../../components/ha-circular-progress";
@@ -38,6 +33,7 @@ import "../../layouts/ha-app-layout";
import { haStyle } from "../../resources/styles";
import { HomeAssistant } from "../../types";
import "./ha-logbook";
import { extractSearchParam } from "../../common/url/search-params";
@customElement("ha-panel-logbook")
export class HaPanelLogbook extends LitElement {
@@ -170,10 +166,6 @@ export class HaPanelLogbook extends LitElement {
if (startDate) {
this._startDate = new Date(startDate);
}
const endDate = extractSearchParam("end_date");
if (endDate) {
this._endDate = new Date(endDate);
}
}
protected updated(changedProps: PropertyValues<this>) {
@@ -231,32 +223,10 @@ export class HaPanelLogbook extends LitElement {
endDate.setMilliseconds(endDate.getMilliseconds() - 1);
}
this._endDate = endDate;
this._updatePath();
}
private _entityPicked(ev) {
this._entityId = ev.target.value;
this._updatePath();
}
private _updatePath() {
const params: Record<string, string> = {};
if (this._entityId) {
params.entity_id = this._entityId;
}
if (this._startDate) {
params.start_date = this._startDate.toISOString();
}
if (this._endDate) {
params.end_date = this._endDate.toISOString();
}
navigate(`/logbook?${createSearchParam(params)}`, { replace: true });
}
private _refreshLogbook() {

View File

@@ -23,8 +23,8 @@ import { iconColorCSS } from "../../../common/style/icon_color_css";
import "../../../components/ha-card";
import "../../../components/ha-icon";
import { UNAVAILABLE_STATES } from "../../../data/entity";
import { formatAttributeValue } from "../../../data/entity_attributes";
import { HomeAssistant } from "../../../types";
import { formatAttributeValue } from "../../../util/hass-attributes-util";
import { computeCardSize } from "../common/compute-card-size";
import { findEntities } from "../common/find-entities";
import { hasConfigOrEntityChanged } from "../common/has-changed";

View File

@@ -8,10 +8,15 @@ import { findEntities } from "../common/find-entities";
import { processConfigEntities } from "../common/process-config-entities";
import { createCardElement } from "../create-element/create-card-element";
import { EntityFilterEntityConfig } from "../entity-rows/types";
import { LovelaceCard } from "../types";
import { LovelaceCard, LovelaceCardEditor } from "../types";
import { EntityFilterCardConfig } from "./types";
class EntityFilterCard extends ReactiveElement implements LovelaceCard {
public static async getConfigElement(): Promise<LovelaceCardEditor> {
await import("../editor/config-elements/hui-entity-filter-card-editor");
return document.createElement("hui-entity-filter-card-editor");
}
public static getStubConfig(
hass: HomeAssistant,
entities: string[],
@@ -57,7 +62,7 @@ class EntityFilterCard extends ReactiveElement implements LovelaceCard {
}
public setConfig(config: EntityFilterCardConfig): void {
if (!config.entities.length || !Array.isArray(config.entities)) {
if (!config.entities || !Array.isArray(config.entities)) {
throw new Error("Entities must be specified");
}

View File

@@ -186,6 +186,10 @@ export class HuiEntityEditor extends LitElement {
return [
sortableStyles,
css`
:host {
display: var(--entity-picker-display);
}
.entity {
display: flex;
align-items: center;

View File

@@ -111,15 +111,12 @@ export class HuiCalendarCardEditor
@value-changed=${this._valueChanged}
></hui-theme-select-editor>
</div>
<h3>
${this.hass.localize(
"ui.panel.lovelace.editor.card.calendar.calendar_entities"
) +
" (" +
this.hass!.localize("ui.panel.lovelace.editor.card.config.required") +
")"}
</h3>
<ha-entities-picker
.label=${`${this.hass.localize(
"ui.panel.lovelace.editor.card.calendar.calendar_entities"
)} (${this.hass!.localize(
"ui.panel.lovelace.editor.card.config.required"
)})`}
.hass=${this.hass!}
.value=${this._configEntities}
.includeDomains=${["calendar"]}

View File

@@ -0,0 +1,393 @@
import "@material/mwc-tab-bar/mwc-tab-bar";
import "@material/mwc-tab/mwc-tab";
import type { MDCTabBarActivatedEvent } from "@material/tab-bar";
import { mdiClose } from "@mdi/js";
import { css, CSSResultGroup, html, LitElement, TemplateResult } from "lit";
import { customElement, property, query, state } from "lit/decorators";
import {
any,
array,
assert,
assign,
boolean,
object,
optional,
string,
} from "superstruct";
import { fireEvent, HASSDomEvent } from "../../../../common/dom/fire_event";
import "../../../../components/entity/ha-entity-picker";
import { LovelaceCardConfig, LovelaceConfig } from "../../../../data/lovelace";
import { HomeAssistant } from "../../../../types";
import { EntityFilterCardConfig } from "../../cards/types";
import {
EntityFilterEntityConfig,
LovelaceRowConfig,
} from "../../entity-rows/types";
import { LovelaceCardEditor } from "../../types";
import "../card-editor/hui-card-element-editor";
import type { HuiCardElementEditor } from "../card-editor/hui-card-element-editor";
import "../card-editor/hui-card-picker";
import "../hui-element-editor";
import type { ConfigChangedEvent } from "../hui-element-editor";
import { baseLovelaceCardConfig } from "../structs/base-card-struct";
import { entitiesConfigStruct } from "../structs/entities-struct";
import { EntitiesEditorEvent, GUIModeChangedEvent } from "../types";
import { configElementStyle } from "./config-elements-style";
import { processEditorEntities } from "../process-editor-entities";
import { computeRTLDirection } from "../../../../common/util/compute_rtl";
const cardConfigStruct = assign(
baseLovelaceCardConfig,
object({
card: optional(any()),
entities: array(entitiesConfigStruct),
state_filter: array(string()),
show_empty: optional(boolean()),
})
);
@customElement("hui-entity-filter-card-editor")
export class HuiEntityFilterCardEditor
extends LitElement
implements LovelaceCardEditor
{
@property({ attribute: false }) public hass?: HomeAssistant;
@property({ attribute: false }) public lovelace?: LovelaceConfig;
@state() protected _config?: EntityFilterCardConfig;
@state() private _configEntities?: LovelaceRowConfig[];
@state() private _GUImode = true;
@state() private _guiModeAvailable? = true;
@state() private _cardTab = false;
@query("hui-card-element-editor")
private _cardEditorEl?: HuiCardElementEditor;
public setConfig(config: EntityFilterCardConfig): void {
assert(config, cardConfigStruct);
this._config = config;
this._configEntities = processEditorEntities(config.entities);
}
public focusYamlEditor() {
this._cardEditorEl?.focusYamlEditor();
}
protected render(): TemplateResult {
if (!this.hass || !this._config) {
return html``;
}
return html`
<mwc-tab-bar
.activeIndex=${this._cardTab ? 1 : 0}
@MDCTabBar:activated=${this._selectTab}
>
<mwc-tab
.label=${this.hass!.localize(
"ui.panel.lovelace.editor.card.entity-filter.filters"
)}
></mwc-tab>
<mwc-tab
.label=${this.hass!.localize(
"ui.panel.lovelace.editor.card.entity-filter.card"
)}
></mwc-tab>
</mwc-tab-bar>
${this._cardTab ? this._renderCardEditor() : this._renderFilterEditor()}
`;
}
private _renderFilterEditor(): TemplateResult {
return html`
<div class="entities">
<hui-entity-editor
.hass=${this.hass}
.entities=${this._configEntities}
@entities-changed=${this._entitiesChanged}
></hui-entity-editor>
</div>
<div class="states">
<h3>
${this.hass!.localize(
"ui.panel.lovelace.editor.card.entity-filter.display_states"
)}
(${this.hass!.localize(
"ui.panel.lovelace.editor.card.config.required"
)})
</h3>
${this._config!.state_filter.map(
(stte, idx) => html`<div class="state">
<paper-input
.label=${this.hass!.localize(
"ui.panel.lovelace.editor.card.entity-filter.state"
)}
.value=${stte as string}
.index=${idx}
@change=${this._stateChanged}
>
<ha-icon-button
.label=${this.hass!.localize(
"ui.panel.lovelace.editor.card.entity-filter.delete_state"
)}
.path=${mdiClose}
tabindex="-1"
no-ripple
.index=${idx}
slot="suffix"
@click=${this._stateDeleted}
>
</ha-icon-button>
</paper-input>
</div>`
)}
<paper-input
.label=${this.hass!.localize(
"ui.panel.lovelace.editor.card.entity-filter.state"
)}
@change=${this._stateAdded}
></paper-input>
</div>
`;
}
private _renderCardEditor(): TemplateResult {
return html`
<div class="card">
<ha-formfield
.label=${this.hass!.localize(
"ui.panel.lovelace.editor.card.entity-filter.show_empty"
)}
.dir=${computeRTLDirection(this.hass!)}
>
<ha-switch
.checked=${this._config!.show_empty !== false}
@change=${this._showEmptyToggle}
></ha-switch>
</ha-formfield>
${this._config!.card && this._config!.card.type !== undefined
? html`
<div class="card-options">
<mwc-button
@click=${this._toggleMode}
.disabled=${!this._guiModeAvailable}
class="gui-mode-button"
>
${this.hass!.localize(
!this._cardEditorEl || this._GUImode
? "ui.panel.lovelace.editor.edit_card.show_code_editor"
: "ui.panel.lovelace.editor.edit_card.show_visual_editor"
)}
</mwc-button>
<mwc-button @click=${this._handleReplaceCard}
>${this.hass!.localize(
"ui.panel.lovelace.editor.card.conditional.change_type"
)}</mwc-button
>
</div>
<hui-card-element-editor
.hass=${this.hass}
.value=${this._getCardConfig()}
.lovelace=${this.lovelace}
@config-changed=${this._handleCardChanged}
@GUImode-changed=${this._handleGUIModeChanged}
></hui-card-element-editor>
`
: html`
<hui-card-picker
.hass=${this.hass}
.lovelace=${this.lovelace}
@config-changed=${this._handleCardPicked}
></hui-card-picker>
`}
</div>
`;
}
private _selectTab(ev: MDCTabBarActivatedEvent): void {
this._cardTab = ev.detail.index === 1;
}
private _toggleMode(): void {
this._cardEditorEl?.toggleMode();
}
private _setMode(value: boolean): void {
this._GUImode = value;
if (this._cardEditorEl) {
this._cardEditorEl.GUImode = value;
}
}
private _showEmptyToggle(): void {
if (!this._config || !this.hass) {
return;
}
this._config = {
...this._config,
show_empty: this._config.show_empty === false,
};
fireEvent(this, "config-changed", { config: this._config });
}
private _entitiesChanged(ev: EntitiesEditorEvent): void {
if (!this._config || !this.hass) {
return;
}
if (!ev.detail || !ev.detail.entities) {
return;
}
this._config = {
...this._config,
entities: ev.detail.entities as EntityFilterEntityConfig[],
};
this._configEntities = processEditorEntities(this._config.entities);
fireEvent(this, "config-changed", { config: this._config });
}
private _stateDeleted(ev: Event): void {
const target = ev.target! as any;
if (target.value === "" || !this._config) {
return;
}
const state_filter = [...this._config.state_filter];
state_filter.splice(target.index, 1);
this._config = { ...this._config, state_filter };
fireEvent(this, "config-changed", { config: this._config });
}
private _stateAdded(ev: Event): void {
const target = ev.target! as any;
if (target.value === "" || !this._config) {
return;
}
const state_filter = [...this._config.state_filter];
state_filter.push(target.value);
this._config = { ...this._config, state_filter };
target.value = "";
fireEvent(this, "config-changed", { config: this._config });
}
private _stateChanged(ev: Event): void {
const target = ev.target! as any;
if (target.value === "" || !this._config) {
return;
}
const state_filter = [...this._config.state_filter];
state_filter[target.index] = target.value;
this._config = { ...this._config, state_filter };
fireEvent(this, "config-changed", { config: this._config });
}
private _handleGUIModeChanged(ev: HASSDomEvent<GUIModeChangedEvent>): void {
ev.stopPropagation();
this._GUImode = ev.detail.guiMode;
this._guiModeAvailable = ev.detail.guiModeAvailable;
}
private _handleCardPicked(ev: CustomEvent): void {
ev.stopPropagation();
if (!this._config) {
return;
}
const cardConfig = { ...ev.detail.config } as LovelaceCardConfig;
delete cardConfig.entities;
this._setMode(true);
this._guiModeAvailable = true;
this._config = { ...this._config, card: cardConfig };
fireEvent(this, "config-changed", { config: this._config });
}
private _handleCardChanged(ev: HASSDomEvent<ConfigChangedEvent>): void {
ev.stopPropagation();
if (!this._config) {
return;
}
const cardConfig = { ...ev.detail.config } as LovelaceCardConfig;
delete cardConfig.entities;
this._config = {
...this._config,
card: cardConfig,
};
this._guiModeAvailable = ev.detail.guiModeAvailable;
fireEvent(this, "config-changed", { config: this._config });
}
private _handleReplaceCard(): void {
if (!this._config) {
return;
}
// @ts-ignore
this._config = { ...this._config, card: {} };
// @ts-ignore
fireEvent(this, "config-changed", { config: this._config });
}
private _getCardConfig(): LovelaceCardConfig {
const cardConfig = { ...this._config!.card } as LovelaceCardConfig;
cardConfig.entities = [];
return cardConfig;
}
static get styles(): CSSResultGroup {
return [
configElementStyle,
css`
mwc-tab-bar {
border-bottom: 1px solid var(--divider-color);
}
.entities,
.states,
.card {
margin-top: 8px;
padding: 12px;
}
@media (max-width: 450px) {
.entities,
.states,
.card {
margin: 8px -12px 0;
}
}
.card {
--entity-picker-display: none;
}
.state {
display: flex;
justify-content: flex-end;
width: 100%;
}
.state paper-input {
flex-grow: 1;
}
.card .card-options {
display: flex;
justify-content: flex-end;
width: 100%;
}
.gui-mode-button {
margin-right: auto;
}
`,
];
}
}
declare global {
interface HTMLElementTagNameMap {
"hui-entity-filter-card-editor": HuiEntityFilterCardEditor;
}
}

View File

@@ -102,14 +102,12 @@ export class HuiLogbookCardEditor
@value-changed=${this._valueChanged}
></paper-input>
</div>
<h3>
${`${this.hass!.localize(
<ha-entities-picker
.label=${`${this.hass!.localize(
"ui.panel.lovelace.editor.card.generic.entities"
)} (${this.hass!.localize(
"ui.panel.lovelace.editor.card.config.required"
)})`}
</h3>
<ha-entities-picker
.hass=${this.hass}
.value=${this._configEntities}
@value-changed=${this._valueChanged}

View File

@@ -253,6 +253,10 @@ export class HuiEntitiesCardRowEditor extends LitElement {
return [
sortableStyles,
css`
:host {
display: var(--entity-picker-display);
}
.entity {
display: flex;
align-items: center;

View File

@@ -130,7 +130,6 @@ class HUIRoot extends LitElement {
></ha-icon-button>
</div>
<mwc-button
outlined
class="exit-edit-mode"
.label=${this.hass!.localize(
"ui.panel.lovelace.menu.exit_edit_mode"
@@ -939,8 +938,7 @@ class HUIRoot extends LitElement {
);
}
.exit-edit-mode {
--mdc-theme-primary: var(--app-header-edit-text-color, #fff);
--mdc-button-outline-color: var(--app-header-edit-text-color, #fff);
--mdc-theme-primary: var(--primary-text-color);
--mdc-typography-button-font-size: 14px;
}
`,

View File

@@ -9,8 +9,8 @@ import {
import { customElement, property, state } from "lit/decorators";
import checkValidDate from "../../../common/datetime/check_valid_date";
import { formatNumber } from "../../../common/number/format_number";
import { formatAttributeValue } from "../../../data/entity_attributes";
import { HomeAssistant } from "../../../types";
import { formatAttributeValue } from "../../../util/hass-attributes-util";
import { hasConfigOrEntityChanged } from "../common/has-changed";
import "../components/hui-generic-entity-row";
import "../components/hui-timestamp-display";

View File

@@ -3,7 +3,7 @@ import { isComponentLoaded } from "../../../common/config/is_component_loaded";
import { subscribeOne } from "../../../common/util/subscribe-one";
import { subscribeAreaRegistry } from "../../../data/area_registry";
import { subscribeDeviceRegistry } from "../../../data/device_registry";
import { getEnergyPreferences } from "../../../data/energy";
import { EnergyPreferences, getEnergyPreferences } from "../../../data/energy";
import { subscribeEntityRegistry } from "../../../data/entity_registry";
import { generateDefaultViewConfig } from "../common/generate-lovelace-config";
import {
@@ -39,18 +39,30 @@ export class OriginalStatesStrategy {
subscribeEntityRegistry(hass.connection, () => undefined);
}
const [areaEntries, deviceEntries, entityEntries, localize, energyPrefs] =
let energyPromise: Promise<EnergyPreferences> | undefined;
if (isComponentLoaded(hass, "energy")) {
energyPromise = getEnergyPreferences(hass);
}
const [areaEntries, deviceEntries, entityEntries, localize] =
await Promise.all([
subscribeOne(hass.connection, subscribeAreaRegistry),
subscribeOne(hass.connection, subscribeDeviceRegistry),
subscribeOne(hass.connection, subscribeEntityRegistry),
hass.loadBackendTranslation("title"),
isComponentLoaded(hass, "energy")
? // It raises if not configured, just swallow that.
getEnergyPreferences(hass).catch(() => undefined)
: undefined,
]);
let energyPrefs: EnergyPreferences | undefined;
if (energyPromise) {
try {
energyPrefs = await energyPromise;
} catch (_) {
// Nothing to do here
}
}
// User can override default view. If they didn't, we will add one
// that contains all entities.
const view = generateDefaultViewConfig(

View File

@@ -19,7 +19,6 @@ import {
TemplateResult,
} from "lit";
import { customElement, property, query, state } from "lit/decorators";
import { fireEvent } from "../../common/dom/fire_event";
import { computeDomain } from "../../common/entity/compute_domain";
import { computeStateDomain } from "../../common/entity/compute_state_domain";
import { computeStateName } from "../../common/entity/compute_state_name";
@@ -153,10 +152,7 @@ class BarMediaPlayer extends LitElement {
stateObj.attributes.entity_picture;
return html`
<div
class="info ${!isBrowser ? "pointer" : ""}"
@click=${this._openMoreInfo}
>
<div class="info">
${mediaArt ? html`<img src=${this.hass.hassUrl(mediaArt)} />` : ""}
<div class="media-info">
<hui-marquee
@@ -313,13 +309,6 @@ class BarMediaPlayer extends LitElement {
);
}
private _openMoreInfo() {
if (this._browserPlayer) {
return;
}
fireEvent(this, "hass-more-info", { entityId: this.entityId });
}
private get _showProgressBar() {
if (!this.hass) {
return false;
@@ -429,10 +418,6 @@ class BarMediaPlayer extends LitElement {
overflow: hidden;
}
.pointer {
cursor: pointer;
}
.secondary,
.progress {
color: var(--secondary-text-color);
@@ -448,7 +433,6 @@ class BarMediaPlayer extends LitElement {
.controls {
height: 48px;
padding-bottom: 4px;
}
.controls-progress {
@@ -502,7 +486,6 @@ class BarMediaPlayer extends LitElement {
:host([narrow]) .controls {
display: flex;
padding-bottom: 0;
}
:host([narrow]) .choose-player {

View File

@@ -1,4 +1,3 @@
import { mdiArrowLeft } from "@mdi/js";
import "@polymer/app-layout/app-header/app-header";
import "@polymer/app-layout/app-toolbar/app-toolbar";
import {
@@ -14,14 +13,9 @@ import { LocalStorage } from "../../common/decorators/local-storage";
import { HASSDomEvent } from "../../common/dom/fire_event";
import { navigate } from "../../common/navigate";
import "../../components/ha-menu-button";
import "../../components/ha-icon-button";
import "../../components/media-player/ha-media-player-browse";
import type { MediaPlayerItemId } from "../../components/media-player/ha-media-player-browse";
import {
BROWSER_PLAYER,
MediaPickedEvent,
MediaPlayerItem,
} from "../../data/media-player";
import { BROWSER_PLAYER, MediaPickedEvent } from "../../data/media-player";
import { resolveMediaSource } from "../../data/media_source";
import "../../layouts/ha-app-layout";
import { haStyle } from "../../resources/styles";
@@ -38,8 +32,6 @@ class PanelMediaBrowser extends LitElement {
@property() public route!: Route;
@property() _currentItem?: MediaPlayerItem;
private _navigateIds: MediaPlayerItemId[] = [
{
media_content_id: undefined,
@@ -55,26 +47,15 @@ class PanelMediaBrowser extends LitElement {
<ha-app-layout>
<app-header fixed slot="header">
<app-toolbar>
${this._navigateIds.length > 1
? html`
<ha-icon-button
.path=${mdiArrowLeft}
@click=${this._goBack}
></ha-icon-button>
`
: html`
<ha-menu-button
.hass=${this.hass}
.narrow=${this.narrow}
></ha-menu-button>
`}
<ha-menu-button
.hass=${this.hass}
.narrow=${this.narrow}
></ha-menu-button>
<div main-title class="heading">
<div>
${!this._currentItem
? this.hass.localize(
"ui.components.media-browser.media-player-browser"
)
: this._currentItem.title}
${this.hass.localize(
"ui.components.media-browser.media-player-browser"
)}
</div>
</div>
</app-toolbar>
@@ -129,19 +110,13 @@ class PanelMediaBrowser extends LitElement {
};
}),
];
this._currentItem = undefined;
}
private _goBack() {
history.back();
}
private _mediaBrowsed(ev: { detail: HASSDomEvents["media-browsed"] }) {
if (ev.detail.ids === this._navigateIds) {
this._currentItem = ev.detail.current;
private _mediaBrowsed(ev) {
if (ev.detail.back) {
history.back();
return;
}
let path = "";
for (const item of ev.detail.ids.slice(1)) {
path +=
@@ -177,7 +152,6 @@ class PanelMediaBrowser extends LitElement {
sourceUrl: resolvedUrl.url,
sourceType: resolvedUrl.mime_type,
title: item.title,
can_play: item.can_play,
});
}
}

View File

@@ -4,7 +4,6 @@ export interface WebBrowserPlayMediaDialogParams {
sourceUrl: string;
sourceType: string;
title?: string;
can_play?: boolean;
}
export const showWebBrowserPlayMediaDialog = (

View File

@@ -65,7 +65,7 @@ export class HaLongLivedAccessTokenDialog extends LitElement {
private async _generateQR() {
const qrcode = await import("qrcode");
const canvas = await qrcode.toCanvas(this._params!.token, {
const canvas = await qrcode.toCanvas(this._params?.token, {
width: 180,
errorCorrectionLevel: "Q",
});

View File

@@ -184,8 +184,6 @@ export const haStyle = css`
app-toolbar {
height: var(--header-height);
border-bottom: var(--app-header-border-bottom);
box-sizing: border-box;
}
app-header div[sticky] {

View File

@@ -105,9 +105,6 @@
}
},
"ui": {
"backup": {
"upload_backup": "Upload backup"
},
"card": {
"alarm_control_panel": {
"code": "Code",
@@ -558,10 +555,6 @@
"not_supported": "Your browser doesn't support QR scanning.",
"manual_input": "You can scan the QR code with another QR scanner and paste the code in the input below",
"enter_qr_code": "Enter QR code value"
},
"climate-control": {
"temperature_up": "Increase temperature",
"temperature_down": "Decrease temperature"
}
},
"dialogs": {
@@ -1014,7 +1007,7 @@
"title": "{count} {count, plural,\n one {update}\n other {updates}\n}",
"unable_to_fetch": "Unable to load updates",
"version_available": "Version {version_available} is available",
"more_updates": "+{count} updates",
"more_updates": "+ {count} Updates",
"show": "show"
},
"areas": {
@@ -2119,30 +2112,25 @@
"sync_entities_error": "Failed to sync entities:",
"state_reporting_error": "Unable to {enable_disable} report state.",
"enable": "enable",
"disable": "disable",
"not_configured_title": "Alexa is not activated",
"not_configured_text": "Before you can use Alexa, you need to activate the Home Assistant skill for Alexa in the Alexa app."
"disable": "disable"
},
"google": {
"title": "Google Assistant",
"info": "With the Google Assistant integration for Home Assistant Cloud you'll be able to control all your Home Assistant devices via any Google Assistant-enabled device.",
"http_use_ssl_warning_title": "Local communication unavailable",
"http_use_ssl_warning_text": "Google devices will not be able to talk locally with Home Assistant because you have configured an SSL certificate for your HTTP integration.",
"enable_ha_skill": "Activate the Home Assistant Cloud skill for Google Assistant",
"config_documentation": "Configuration documentation",
"enable_state_reporting": "Enable State Reporting",
"info_state_reporting": "If you enable state reporting, Home Assistant will send all state changes of exposed entities to Google. This speeds up voice commands and allows you to always see the latest states in the Google app.",
"info_state_reporting": "If you enable state reporting, Home Assistant will send all state changes of exposed entities to Google. This allows you to always see the latest states in the Google app.",
"security_devices": "Security Devices",
"enter_pin_info": "Please enter a PIN to interact with security devices. Security devices are doors, garage doors and locks. You will be asked to say/enter this PIN when interacting with such devices via Google Assistant.",
"devices_pin": "Security Devices PIN",
"enter_pin_hint": "Enter a PIN to use security devices",
"sync_entities": "Sync Entities to Google",
"sync_entities_404_message": "Failed to sync your entities to Google, ask Google 'Hey Google, sync my devices' to sync your entities.",
"manage_entities": "Manage Entities",
"enter_pin_error": "Unable to store PIN:",
"not_configured_title": "Google Assistant is not activated",
"not_configured_text": "Before you can use Google Assistant, you need to activate the Home Assistant Cloud skill for Google Assistant in the Google Home app.",
"sync_failed_title": "Syncing failed",
"sync_failed_text": "Syncing your entities failed, try again or check the logs."
"not_configured_text": "Before you can use Google Assistant, you need to activate the Home Assistant Cloud skill for Google Assistant in the Google Home app."
},
"webhooks": {
"title": "Webhooks",
@@ -2479,7 +2467,6 @@
"via": "Connected via",
"firmware": "Firmware: {version}",
"hardware": "Hardware: {version}",
"version": "Version: {version}",
"unnamed_entry": "Unnamed entry",
"unknown_via_device": "Unknown device",
"area": "In {area}",
@@ -3415,7 +3402,13 @@
},
"entity-filter": {
"name": "Entity Filter",
"description": "The Entity Filter card allows you to define a list of entities that you want to track only when in a certain state."
"description": "The Entity Filter card allows you to define a list of entities that you want to track only when in a certain state.",
"filters": "Filters",
"card": "Card",
"display_states": "States to show",
"show_empty": "Show when empty",
"state": "state",
"delete_state": "Delete state"
},
"gauge": {
"name": "Gauge",
@@ -4081,8 +4074,7 @@
"addons": "[%key:supervisor::backup::addons%]",
"password_protection": "[%key:supervisor::backup::password_protection%]",
"password": "[%key:supervisor::backup::password%]",
"confirm_password": "[%key:supervisor::backup::confirm_password%]",
"upload_backup": "[%key:supervisor::backup::upload_backup%]"
"confirm_password": "[%key:supervisor::backup::confirm_password%]"
}
},
"custom": {
@@ -4458,7 +4450,6 @@
"failed_to_delete": "Failed to delete",
"could_not_create": "Could not create backup",
"upload_backup": "Upload backup",
"download_backup": "Download backup",
"create_backup": "Create backup",
"create": "Create",
"created": "Created",

View File

@@ -0,0 +1,232 @@
import { html, TemplateResult } from "lit";
import { until } from "lit/directives/until";
import checkValidDate from "../common/datetime/check_valid_date";
import { formatDate } from "../common/datetime/format_date";
import { formatDateTimeWithSeconds } from "../common/datetime/format_date_time";
import { formatNumber } from "../common/number/format_number";
import { capitalizeFirstLetter } from "../common/string/capitalize-first-letter";
import { isDate } from "../common/string/is_date";
import { isTimestamp } from "../common/string/is_timestamp";
import { HomeAssistant } from "../types";
let jsYamlPromise: Promise<typeof import("../resources/js-yaml-dump")>;
const hassAttributeUtil = {
DOMAIN_DEVICE_CLASS: {
binary_sensor: [
"battery",
"carbon_monoxide",
"cold",
"connectivity",
"door",
"garage_door",
"gas",
"heat",
"light",
"lock",
"moisture",
"motion",
"moving",
"occupancy",
"opening",
"plug",
"power",
"presence",
"problem",
"running",
"safety",
"smoke",
"sound",
"tamper",
"vibration",
"window",
],
button: ["restart", "update"],
cover: [
"awning",
"blind",
"curtain",
"damper",
"door",
"garage",
"gate",
"shade",
"shutter",
"window",
],
humidifier: ["dehumidifier", "humidifier"],
sensor: [
"apparent_power",
"aqi",
"battery",
"carbon_dioxide",
"carbon_monoxide",
"current",
"date",
"energy",
"gas",
"humidity",
"illuminance",
"monetary",
"nitrogen_dioxide",
"nitrogen_monoxide",
"nitrous_oxide",
"ozone",
"pm1",
"pm10",
"pm25",
"power",
"power_factor",
"pressure",
"reactive_power",
"signal_strength",
"sulphur_dioxide",
"temperature",
"timestamp",
"volatile_organic_compounds",
"voltage",
],
switch: ["switch", "outlet"],
},
UNKNOWN_TYPE: "json",
ADD_TYPE: "key-value",
TYPE_TO_TAG: {
string: "ha-customize-string",
json: "ha-customize-string",
icon: "ha-customize-icon",
boolean: "ha-customize-boolean",
array: "ha-customize-array",
"key-value": "ha-customize-key-value",
},
LOGIC_STATE_ATTRIBUTES: {},
};
// Attributes here serve dual purpose:
// 1) Any key of this object won't be shown in more-info window.
// 2) Any key which has value other than undefined will appear in customization
// config according to its value.
hassAttributeUtil.LOGIC_STATE_ATTRIBUTES = {
entity_picture: undefined,
friendly_name: { type: "string", description: "Name" },
icon: { type: "icon" },
emulated_hue: {
type: "boolean",
domains: ["emulated_hue"],
},
emulated_hue_name: {
type: "string",
domains: ["emulated_hue"],
},
haaska_hidden: undefined,
haaska_name: undefined,
supported_features: undefined,
attribution: undefined,
restored: undefined,
editable: undefined,
custom_ui_more_info: { type: "string" },
custom_ui_state_card: { type: "string" },
device_class: {
type: "array",
options: hassAttributeUtil.DOMAIN_DEVICE_CLASS,
description: "Device class",
domains: ["binary_sensor", "cover", "humidifier", "sensor", "switch"],
},
state_class: {
type: "array",
options: { sensor: ["measurement", "total", "total_increasing"] },
description: "State class",
domains: ["sensor"],
},
last_reset: undefined,
assumed_state: {
type: "boolean",
domains: [
"switch",
"light",
"cover",
"climate",
"fan",
"humidifier",
"group",
"water_heater",
],
},
initial_state: {
type: "string",
domains: ["automation"],
},
unit_of_measurement: { type: "string" },
};
export default hassAttributeUtil;
// Convert from internal snake_case format to user-friendly format
export function formatAttributeName(value: string): string {
value = value
.replace(/_/g, " ")
.replace(/\bid\b/g, "ID")
.replace(/\bip\b/g, "IP")
.replace(/\bmac\b/g, "MAC")
.replace(/\bgps\b/g, "GPS");
return capitalizeFirstLetter(value);
}
export function formatAttributeValue(
hass: HomeAssistant,
value: any
): string | TemplateResult {
if (value === null) {
return "—";
}
// YAML handling
if (
(Array.isArray(value) && value.some((val) => val instanceof Object)) ||
(!Array.isArray(value) && value instanceof Object)
) {
if (!jsYamlPromise) {
jsYamlPromise = import("../resources/js-yaml-dump");
}
const yaml = jsYamlPromise.then((jsYaml) => jsYaml.dump(value));
return html`<pre>${until(yaml, "")}</pre>`;
}
if (typeof value === "number") {
return formatNumber(value, hass.locale);
}
if (typeof value === "string") {
// URL handling
if (value.startsWith("http")) {
try {
// If invalid URL, exception will be raised
const url = new URL(value);
if (url.protocol === "http:" || url.protocol === "https:")
return html`<a target="_blank" rel="noreferrer" href=${value}
>${value}</a
>`;
} catch (_) {
// Nothing to do here
}
}
// Date handling
if (isDate(value, true)) {
// Timestamp handling
if (isTimestamp(value)) {
const date = new Date(value);
if (checkValidDate(date)) {
return formatDateTimeWithSeconds(date, hass.locale);
}
}
// Value was not a timestamp, so only do date formatting
const date = new Date(value);
if (checkValidDate(date)) {
return formatDate(date, hass.locale);
}
}
}
return Array.isArray(value) ? value.join(", ") : value;
}

View File

@@ -245,7 +245,7 @@
"confirm_password": "Потвърдете паролата за резервното копие",
"could_not_create": "Не може да се създаде резервно копие",
"create": "Създаване",
"create_backup": "Създаване на резервно копие",
"create_backup": "Създайте резервно копие",
"create_blocked_not_running": "Създаването на резервно копие в момента не е възможно, тъй като системата е в състояние {state}.",
"created": "Създаден",
"delete_backup_confirm": "Изтрий",
@@ -264,7 +264,6 @@
"passwords_not_matching": "Паролите не съвпадат",
"select_type": "Изберете какво да възстановите",
"selected": "{number} избрани",
"size": "Размер",
"type": "Тип",
"upload_backup": "Качете резервно копие"
},
@@ -290,10 +289,8 @@
"reset_options": "Нулиране на опциите",
"restart": "Рестартиране",
"restart_name": "Рестартиране на {name}",
"review": "преглед",
"running_version": "В момента използвате версия {version}",
"save": "Запис",
"show": "показване",
"show_more": "Показване на повече информация за това",
"update": "Актуализиране",
"update_available": "{count}{count, plural,\n one {обновление изчаква}\n other {{count} обновления изчакват}\n}",
@@ -326,7 +323,6 @@
"cancel": "Отказ",
"description": "В момента използвате ''{current_path}'' като диск за данни. Преместването на дискове с данни ще рестартира устройството ви и се очаква да отнеме {time} минути. Инсталацията на вашия Home Assistant няма да бъде достъпна през този период. Не изключвайте захранването по време на преместване!",
"loading_devices": "Зареждане на устройства",
"move": "Преместване",
"moving": "Преместване на диск с данни",
"moving_desc": "Рестартиране и преместване на диск с данни. Моля, имайте търпение",
"no_devices": "Не са намерени подходящи свързани устройства",
@@ -374,8 +370,7 @@
"repositories": {
"add": "Добавяне",
"remove": "Премахване",
"title": "Управление на хранилищата на добавки",
"used": "Хранилището се използва за инсталирани добавки и не може да бъде премахнато."
"title": "Управление на хранилищата на добавки"
},
"restart_addon": {
"confirm_text": "Рестартиране на добавката",
@@ -397,14 +392,12 @@
"not_supported": "Тази препратка не се поддържа от вашата Home Assistant инсталация. Последвайте {link} за поддържани препратки както и версиите при тяхното пускане."
},
"panel": {
"addons": "Добавки",
"backups": "Резервни копия",
"dashboard": "Табло",
"store": "Хранилище за добавки",
"system": "Система"
},
"store": {
"check_updates": "Проверка за актуализации",
"missing_addons": "Липсват добавки? Активирайте разширения режим в страницата на потребителския си профил",
"no_results_found": "Няма намерени резултати в {repository}.",
"registries": "Регистри",
@@ -494,15 +487,6 @@
"update_supervisor": "Актуализиране на Supervisor",
"warning": "ВНИМАНИЕ"
}
},
"update_available": {
"create_backup": "Създаване на резервно копие преди актуализиране",
"creating_backup": "Създаване на резервно копие на {name}",
"description": "Имате инсталирана версия {version}. Кликнете върху актуализиране, за да актуализирате до версия {newest_version}",
"no_update": "Няма налична актуализация за {name}",
"open_release_notes": "Отваряне на бележките за версията",
"update_name": "Актуализиране на {name}",
"updating": "Актуализиране на {name} до версия {version}"
}
},
"ui": {
@@ -522,9 +506,6 @@
"code": "Код",
"disarm": еактивире"
},
"area": {
"area_not_found": "Областта не е намерена."
},
"automation": {
"last_triggered": "Последно задействане",
"trigger": "Изпълни"
@@ -593,15 +574,9 @@
"media_player": {
"browse_media": "Преглед на мултимедия",
"media_next_track": "Следващ",
"media_pause": "Пауза",
"media_play": "Възпроизвеждане",
"media_play_pause": "Възпроизвеждане/пауза",
"media_previous_track": "Предишен",
"media_stop": "Стоп",
"media_volume_down": "Намаляване на звука",
"media_volume_mute": "Изключване на звука",
"media_volume_unmute": "Включване на звука",
"media_volume_up": "Увеличаване на звука",
"sound_mode": "Режим на звука",
"source": "Източник",
"text_to_speak": "Текст за произнасяне",
@@ -696,7 +671,6 @@
"leave": "Излизане",
"loading": "Зареждане",
"menu": "Меню",
"move": "Преместване",
"next": "Следващ",
"no": "Не",
"not_now": "Не сега",
@@ -708,7 +682,6 @@
"save": "Запазване",
"skip": "Пропускане",
"stay": "Оставане",
"submit": "Изпращане",
"successfully_deleted": "Успешно изтриване",
"successfully_saved": "Успешно запазено",
"undo": "Отмяна",
@@ -871,12 +844,7 @@
"label": "Снимка",
"unsupported_format": "Неподдържан формат, моля, изберете JPEG, PNG или GIF изображение."
},
"qr-scanner": {
"not_supported": "Вашият браузър не поддържа QR сканиране.",
"select_camera": "Изберете камера"
},
"related-filter-menu": {
"filter": "Филтър",
"filter_by_area": "Филтриране по област",
"filter_by_device": "Филтриране по устройство",
"filter_by_entity": "Филтриране по обект",
@@ -978,20 +946,6 @@
"change_device_area": "Промяна областта на устройството",
"confirm_delete": "Наистина ли искате да изтриете този запис?",
"delete": "Изтриване",
"device_class": "Показване като",
"device_classes": {
"binary_sensor": {
"door": "Врата",
"garage_door": "Гаражна врата",
"opening": "Друго",
"window": "Прозорец"
},
"cover": {
"door": "Врата",
"garage": "Гаражна врата",
"window": "Прозорец"
}
},
"device_disabled": "Устройството на този обект е деактивирано.",
"enabled_cause": "Деактивирано от {cause}.",
"enabled_delay_confirm": "Активираните обекти ще бъдат добавени към Home Assistant след {delay} секунди",
@@ -1173,7 +1127,6 @@
"script": "Презареждане на скриптовете",
"smtp": "SMTP услуги за уведомяване",
"telegram": "Презареждане на Telegram услугите за нотификация",
"themes": "Теми",
"zone": "Презареждане на зоните"
},
"server_control": {
@@ -1187,9 +1140,7 @@
"server_control": "Сървър"
}
},
"filter_placeholder": "Филтър на обектите",
"key_c_hint": "Натиснете 'c' на която и да е страница, за да отворите тази лента за търсене",
"title": "Бързо търсене"
"filter_placeholder": "Филтър на обектите"
},
"voice_command": {
"did_not_hear": "Home Assistant не чу нищо",
@@ -1297,7 +1248,6 @@
"panel": {
"config": {
"areas": {
"add_picture": "Добавете изображение",
"caption": "Области",
"data_table": {
"area": "Област",
@@ -1309,7 +1259,6 @@
"confirmation_title": "Сигурни ли сте, че искате да изтриете тази област?"
},
"description": "Групирайте устройствата и обектите в области",
"edit_settings": "Настройки на областта",
"editor": {
"area_id": "ID на област",
"create": "Създаване",
@@ -1318,7 +1267,6 @@
"linked_entities_caption": "Обекти",
"name": "Име",
"name_required": "Името е задължително",
"no_linked_entities": "Няма обекти, свързани с тази област.",
"unknown_error": "Неизвестна грешка",
"update": "Актуализация"
},
@@ -1341,7 +1289,6 @@
"header": "Създаване на нова автоматизация",
"how": "Как искате да създадете новата си автоматизация?",
"start_empty": "Започнете с празна автоматизация",
"start_empty_description": "Създаване на нова автоматизация от нулата",
"thingtalk": {
"create": "Създаване",
"header": "Опишете автоматизацията, която искате да създадете",
@@ -1952,47 +1899,6 @@
"include_link": "включва customize.yaml"
}
},
"dashboard": {
"automations": {
"description": "Управление на автоматизации, сцени, скриптове и помощници",
"title": "Автоматизации и сцени"
},
"blueprints": {
"description": "Управление на планове",
"title": "Планове"
},
"companion": {
"description": "Местоположение и известия"
},
"dashboards": {
"description": "Създаване на персонализирани набори от карти за управление на дома ви",
"title": "Табла"
},
"devices": {
"description": "Интеграции, устройства, обекти и области",
"title": "Устройства и услуги"
},
"energy": {
"description": "Наблюдавайте производството и потреблението на енергия",
"title": "Енергия"
},
"people": {
"description": "Управление на хората и зоните, които Home Assistant следи",
"title": "Хора и зони"
},
"settings": {
"description": "Основни настройки, сървърни контроли, журнали и информация",
"title": "Настройки"
},
"supervisor": {
"description": "Създаване на резервни копия, проверка на дневниците или рестартиране на системата",
"title": "Добавки, резервни копия и Supervisor"
},
"tags": {
"description": "Задействане на автоматизации при сканиране на NFC маркер, QR код и др.",
"title": "Маркери"
}
},
"devices": {
"add_prompt": "Все още не са добавени {name} с това устройство. Можете да добавите, като кликнете върху бутона + по-горе.",
"automation": {
@@ -2235,7 +2141,6 @@
"types": {
"counter": "Брояч",
"input_boolean": "Превключване",
"input_button": "Бутон",
"input_datetime": "Дата и/или време",
"input_text": "Текст",
"timer": "Таймер"
@@ -2293,9 +2198,7 @@
"entities": "{count} {count, plural,\n one {обект}\n other {обекта}\n}",
"entity_unavailable": "Обектът е недостъпен",
"firmware": "Фърмуер: {version}",
"hardware": "Хардуер: {version}",
"hub": "Свързан чрез",
"known_issues": "Известни проблеми",
"manuf": "от {manufacturer}",
"no_area": "Без област",
"not_loaded": "Не е заредено, проверете {logs_link}",
@@ -2312,9 +2215,7 @@
"not_loaded": "Не е зареден"
},
"system_options": "Системни настройки",
"unknown_via_device": "Неразпознато устройство",
"unnamed_entry": "Запис без име",
"via": "Свързанo чрез"
"unnamed_entry": "Запис без име"
},
"config_flow": {
"aborted": "Прекъснат",
@@ -2553,7 +2454,6 @@
"device_tracker_picked": "Устройство за проследяване",
"link_presence_detection_integrations": "Интеграции за откриване на присъствие",
"linked_user": "Свързан потребител",
"local_only": "Може да се влиза само от локалната мрежа",
"name": "Име",
"name_error_msg": "Името е задължително",
"new_person": "Нов човек",
@@ -2569,7 +2469,6 @@
"activated": "Активирана сцена {name} .",
"caption": "Сцени",
"editor": {
"area": "Област",
"default_name": "Нова сцена",
"devices": {
"add": "Добавяне на устройство",
@@ -2675,8 +2574,6 @@
"script": "Презареждане на скриптовете",
"smtp": "Презарежанде на smtp услугите за уведомяване",
"telegram": "Презареждане на telegram услугите за уведомяване",
"themes": "Теми",
"timer": "Таймери",
"zone": "Презаредете зони"
},
"server_management": {
@@ -2714,7 +2611,7 @@
"tag_id": "ID на маркера",
"tag_id_placeholder": "Автоматично генериране, когато остане празно",
"update": "Актуализиране",
"usage": "Маркерът може да задейства автоматизация при сканиране. Можете да използвате NFC маркери, QR кодове или всякакъв друг маркер. Използвайте нашия {companion_link}, за да запишете този маркер в програмируем NFC маркер или да създадете QR код по-долу."
"usage": "Маркерът може да задейства автоматизация при сканиране, можете да използвате NFC маркери, QR кодове или всякакъв друг маркер. Използвайте нашия {companion_link}, за да запишете този маркер в програмируем NFC маркер или да създадете QR код по-долу."
},
"edit": "Редактиране",
"headers": {
@@ -2726,20 +2623,10 @@
"no_tags": "Няма маркери",
"write": "Запис"
},
"updates": {
"more_updates": "+ {count} актуализации",
"review": "преглед",
"show": "показване",
"show_all_updates": "Показване на всички актуализации",
"title": "{count} {count, plural,\n one {актуализация}\n other {актуализации}\n}",
"unable_to_fetch": "Наличните актуализации не могат да бъдат извлечени",
"version_available": "Налична е версия {version_available}"
},
"users": {
"add_user": {
"caption": "Добавяне на потребител",
"create": "Създаване",
"local_only": "Само локално",
"password": "Парола",
"password_confirm": "Потвърди парола",
"password_not_match": "Паролите не съвпадат"
@@ -2758,7 +2645,6 @@
"delete_user": "Изтриване на потребителя",
"group": "Група",
"id": "ID",
"local_only": "Може да се влиза само от локалната мрежа",
"name": "Показвано име",
"new_password": "Нова парола",
"owner": "Собственик",
@@ -2770,16 +2656,12 @@
"update_user": "Актуализиране",
"username": "Потребителско име"
},
"is_local": "Локален потребител",
"is_owner": "Собственик",
"is_system": "Потребител на системата",
"picker": {
"add_user": "Добавяне на потребител",
"headers": {
"group": "Група",
"is_active": "Активен",
"is_owner": "Собственик",
"local": "Само локално",
"name": "Показвано име",
"system": "Генерирано от системата",
"username": "Потребителско име"
@@ -2950,7 +2832,6 @@
"inclusion_finished": "Възелът е добавен.",
"interview_failed": "Разпита на устройството не бе успешен. Допълнителна информация може да е налична в логовете.",
"interview_started": "Устройството се разпитва. Това може да отнеме известно време.",
"qr_code": "QR код",
"security_classes": {
"S0_Legacy": {
"description": "Пример: Стари брави на врати без поддръжка на S2",
@@ -2972,7 +2853,6 @@
},
"common": {
"add_node": "Добавяне на възел",
"back": "Назад",
"close": "Затвори",
"heal_network": "Заздравяване на мрежата",
"network": "Мрежа",
@@ -2982,13 +2862,11 @@
"source": "Източник"
},
"dashboard": {
"devices": "{count} {count, plural,\n one {устройство}\n other {устройства}\n}",
"driver_version": "Версия на драйвера",
"dump_dead_nodes_title": "Някои от вашите възли са мъртви",
"dump_not_ready_confirm": "Изтегляне",
"dump_not_ready_title": "Не всички възли все още са готови",
"introduction": "Управлявайте вашата Z-Wave мрежа и Z-Wave възли",
"server_url": "URL адрес на сървъра",
"server_version": "Версия на сървъра"
},
"device_info": {
@@ -3036,9 +2914,6 @@
"node_status": {
"unknown": "Неизвестен"
},
"provisioned": {
"dsk": "DSK"
},
"reinterview_node": {
"battery_device_warning": "Ще трябва да събудите устройствата, захранвани с батерии, преди да започнете повторното интервю. Вижте ръководството на вашето устройство за инструкции как да го събудите.",
"in_progress": "Устройството се разпитва. Това може да отнеме известно време.",
@@ -3058,19 +2933,10 @@
"title": "Премахване на Z-Wave възел"
},
"security_classes": {
"None": {
"title": "Без"
},
"S0_Legacy": {
"description": "Пример: Стари брави за врати без поддръжка на S2",
"title": "S0 наследено"
},
"S2_AccessControl": {
"description": "Пример: Брави на врати и гаражни врати",
"title": "S2 контрол на достъпа"
},
"S2_Authenticated": {
"description": "Пример: Осветление, сензори и системи за сигурност",
"title": "S2 удостоверено"
}
}
@@ -3279,9 +3145,6 @@
"description": "Картата \"Алармен панел\" ви позволява да активирате и дезактивирате интеграциите на контролния панел на алармата.",
"name": "Алармен панел"
},
"area": {
"name": "Област"
},
"button": {
"default_action_help": "Действието по подразбиране зависи от възможностите на обекта, то ще бъде или превключване, или показване на повече информация.",
"description": "Картата \"Бутон\" ви позволява да добавяте бутони ,които да изпълненяват задачи.",
@@ -3445,14 +3308,7 @@
},
"statistics-graph": {
"description": "Картата Графика на статистиката Ви позволява да показвате графика на статистиката за всеки от изброените обекти.",
"name": "Графика на статистиката",
"period": "Период",
"periods": {
"5minute": "5 минути",
"day": "Ден",
"hour": "Час",
"month": "Месец"
}
"name": "Графика на статистиката"
},
"thermostat": {
"description": "Картата \"Термостат\" дава контрол върху вашия климатичен обект. Позволява ви да промените температурата и режима на обекта.",

View File

@@ -22,15 +22,15 @@
"logbook": "Diari de registre",
"mailbox": "Bústia",
"map": "Mapa",
"media_browser": "Multimèdia",
"media_browser": "Navegador multimèdia",
"profile": "Perfil",
"shopping_list": "Llista de la compra",
"states": "Visualització principal"
},
"state": {
"default": {
"off": "OFF",
"on": "ON",
"off": "Off",
"on": "On",
"unavailable": "No disponible",
"unknown": "Desconegut"
}
@@ -131,7 +131,7 @@
"dashboard": {
"action_error": {
"get_changelog": "No s'ha pogut obtenir el registre de canvis del complement",
"go_to_config": "Edita la configuració",
"go_to_config": "No s'ha pogut iniciar el complement, ha fallat la validació de la configuració!",
"install": "No s'ha pogut instal·lar el complement",
"restart": "No s'ha pogut reiniciar el complement",
"start": "No s'ha pogut iniciar el complement",
@@ -286,7 +286,6 @@
"delete_backup_text": "Vols suprimir {number} {number, plural,\n one {còpia de seguretat}\n other {còpies de seguretat}\n}?",
"delete_backup_title": "Suprimeix còpia de seguretat",
"delete_selected": "Suprimeix les còpies de seguretat seleccionades",
"download_backup": "Baixa còpia de seguretat",
"enter_password": "Introdueix una contrasenya.",
"failed_to_delete": "No s'ha pogut suprimir",
"folders": "Carpetes",
@@ -299,7 +298,6 @@
"passwords_not_matching": "Les contrasenyes no coincideixen",
"select_type": "Selecciona què vols restaurar",
"selected": "{number} seleccionada/es",
"size": "Mida",
"type": "Tipus de còpia de seguretat",
"upload_backup": "Puja còpia de seguretat"
},
@@ -325,10 +323,8 @@
"reset_options": "Opcions de reinici",
"restart": "Reinicia",
"restart_name": "Reinicia {name}",
"review": "revisa",
"running_version": "Estàs utilitzant la versió {version}",
"save": "Desa",
"show": "mostra",
"show_more": "Mostra més informació al respecte",
"update": "Actualitza",
"update_available": "{count, plural,\n one {Actualització pendent}\n other {{count} actualitzacions pendents}\n}",
@@ -409,8 +405,7 @@
"repositories": {
"add": "Afegeix",
"remove": "Elimina",
"title": "Gestiona els repositoris de complements",
"used": "El repositori s'utilitza per a complements ja instal·lats i no es pot eliminar."
"title": "Gestiona els repositoris de complements"
},
"restart_addon": {
"confirm_text": "Reinicia el complement",
@@ -433,14 +428,12 @@
"not_supported": "La instància de Home Assistant no admet aquesta redirecció. Consulta {link} per veure les redireccions compatibles i en quina versió es van introduir."
},
"panel": {
"addons": "Complements",
"backups": "Còpies de seguretat",
"dashboard": "Panell",
"store": "Directori de complements",
"system": "Sistema"
},
"store": {
"check_updates": "Comprova si hi ha actualitzacions",
"missing_addons": "Falten complements? Activa el mode avançat a la pàgina de perfil d'usuari",
"no_results_found": "No s'han trobat resultats a {repository}.",
"registries": "Registres",
@@ -533,16 +526,6 @@
"update_supervisor": "Actualitza el Supervisor",
"warning": "ATENCIÓ"
}
},
"update_available": {
"core_note": "El supervisor tornarà a la versió {version} després de l'actualització si la teva instància no s'inicia correctament.",
"create_backup": "Crea una còpia de seguretat abans d'actualitzar",
"creating_backup": "Creant còpia de seguretat de {name}",
"description": "Tens instal·lada la versió {version}. Fes clic a Actualitza per instal·lar la versió {newest_version}",
"no_update": "No hi ha cap actualització de {name} disponible",
"open_release_notes": "Obre les notes de versió",
"update_name": "Actualització {name}",
"updating": "S'està actualitzant {name} a la versió {version}"
}
},
"ui": {
@@ -551,9 +534,6 @@
"confirm": "Si",
"decline": "No"
},
"backup": {
"upload_backup": "Puja còpia de seguretat"
},
"card": {
"alarm_control_panel": {
"arm_away": "Activar, fora",
@@ -565,9 +545,6 @@
"code": "Codi",
"disarm": "Desactivar"
},
"area": {
"area_not_found": "No s'ha trobat l'àrea."
},
"automation": {
"last_triggered": "Última execució",
"trigger": "Executa accions"
@@ -588,7 +565,7 @@
"heating": "{name} escalfant",
"high": "alt",
"low": "baix",
"on_off": "ON / OFF",
"on_off": "On / Off",
"operation": "Funcionament",
"preset_mode": "Programat",
"swing_mode": "Mode oscil·lació",
@@ -619,7 +596,7 @@
"humidifier": {
"humidity": "Humitat desitjada",
"mode": "Mode",
"on_entity": "{name} ON",
"on_entity": "{name} on",
"target_humidity_entity": "Temperatura desitjada de {name}"
},
"light": {
@@ -638,17 +615,10 @@
},
"media_player": {
"browse_media": "Navega pels mitjans",
"media_next_track": "Següent cançó",
"media_pause": "Pausa",
"media_next_track": "Següent",
"media_play": "Reprodueix",
"media_play_pause": "Reprodueix/pausa",
"media_previous_track": "Cançó anterior",
"media_stop": "Atura",
"media_volume_down": "Abaixa el volum",
"media_volume_mute": "Desactiva el volum",
"media_volume_unmute": "Activa el volum",
"media_volume_up": "Apuja el volum",
"nothing_playing": "Res reproduint-se",
"media_previous_track": "Anterior",
"sound_mode": "Mode de so",
"source": "Entrada",
"text_to_speak": "Text a veu",
@@ -689,7 +659,7 @@
"water_heater": {
"away_mode": "Mode fora",
"currently": "Actual",
"on_off": "ON / OFF",
"on_off": "On / Off",
"operation": "Funcionament",
"target_temperature": "Temperatura desitjada"
},
@@ -756,7 +726,6 @@
"save": "Desa",
"skip": "Omet",
"stay": "Queda't",
"submit": "Envia",
"successfully_deleted": "S'ha eliminat correctament",
"successfully_saved": "S'ha desat correctament",
"undo": "Desfés",
@@ -767,11 +736,11 @@
"addon": "Complement",
"error": {
"fetch_addons": {
"description": "S'ha produït un error durant la càrrega dels complements.",
"title": "Error durant la càrrega dels complements"
"description": "L'obtenció dels complements ha retornat un error.",
"title": "S'ha produït un error en l'obtenció dels complements"
},
"no_supervisor": {
"description": "Complements no compatibles.",
"description": "No s'ha trobat cap Supervisor, per tant, no es poden carregar complements.",
"title": "Sense Supervisor"
}
}
@@ -851,7 +820,7 @@
"logbook": {
"by": "per",
"by_service": "pel servei",
"entries_not_found": "No s'han trobat esdeveniments registrats.",
"entries_not_found": "No s'han trobat entrades al registre.",
"messages": {
"became_unavailable": "no està disponible",
"changed_to_state": "ha canviat a {state}",
@@ -881,7 +850,7 @@
"was_unplugged": "s'ha desendollat",
"was_unsafe": "és insegur"
},
"retrieval_error": "No s'ha pogut carregar el registre",
"retrieval_error": "Error durant l'obtenció de l'entrada del diari de registre",
"show_trace": "Mostra la traça"
},
"media-browser": {
@@ -912,7 +881,7 @@
"documentation": "documentació",
"learn_adding_local_media": "Més informació sobre com afegir contingut multimèdia a la {documentation}.",
"local_media_files": "Col·loca els fitxers de vídeo, àudio i imatge al directori multimèdia i podràs navegar-hi i reproduir-los des del navegador o els reproductors multimèdia compatibles.",
"media-player-browser": "Multimèdia",
"media-player-browser": "Navegador multimèdia",
"media_browsing_error": "Error de navegació multimèdia",
"media_not_supported": "El reproductor multimèdia de navegador no és compatible amb aquest tipus de mitjà",
"media_player": "Reproductor multimèdia",
@@ -931,15 +900,7 @@
"label": "Imatge",
"unsupported_format": "Format no compatible, tria una imatge JPEG, PNG o GIF."
},
"qr-scanner": {
"enter_qr_code": "Introdueix el valor del codi QR",
"manual_input": "Pots escanejar el codi QR amb un altre escàner de QR i enganxar el codi a l'entrada següent",
"not_supported": "El navegador no admet l'escaneig de QR.",
"only_https_supported": "Només pots escanejar un codi QR utilitzant una càmera a través d'HTTPS.",
"select_camera": "Selecciona càmera"
},
"related-filter-menu": {
"filter": "Filtra",
"filter_by_area": "Filtra per àrea",
"filter_by_device": "Filtra per dispositiu",
"filter_by_entity": "Filtra per entitat",
@@ -1015,8 +976,8 @@
"add_device_id": "Selecciona dispositiu",
"add_entity_id": "Selecciona entitat",
"expand": "Expandeix",
"expand_area_id": "Expandeix aquesta àrea en entitats i dispositius separats.",
"expand_device_id": "Expandeix aquest dispositiu en entitats separades.",
"expand_area_id": "Expandeix aquesta àrea en els dispositius i entitats que conté. Després d'expandir-la, no s'actualitzaran els dispositius i les entitats quan l'àrea canviï.",
"expand_device_id": "Expandeix aquest dispositiu en les entitats separades que conté. Després d'expandir-lo, no s'actualitzaran les entitats quan el dispositiu canviï.",
"remove": "Elimina",
"remove_area_id": "Elimina àrea",
"remove_device_id": "Elimina dispositiu",
@@ -1051,27 +1012,13 @@
"area": "Defineix només l'àrea de l'entitat",
"area_note": "De manera predeterminada, les entitats d'un dispositiu es troben a la mateixa àrea que el dispositiu. Si canvies l'àrea d'aquesta entitat, deixarà de seguir la del dispositiu.",
"change_device_area": "Canvia l'àrea del dispositiu",
"confirm_delete": "Estàs segur que vols eliminar aquesta entitat?",
"confirm_delete": "Estàs segur que vols eliminar aquesta entrada?",
"delete": "Elimina",
"device_class": "Mostra com a",
"device_classes": {
"binary_sensor": {
"door": "Porta",
"garage_door": "Porta de garatge",
"opening": "Altre",
"window": "Finestra"
},
"cover": {
"door": "Porta",
"garage": "Porta de garatge",
"window": "Finestra"
}
},
"device_disabled": "El dispositiu d'aquesta entitat està desactivat.",
"enabled_cause": "Desactivada per {cause}.",
"enabled_delay_confirm": "Les entitats activades s'afegiran a Home Assistant d'aquí a {delay} segons",
"enabled_description": "Les entitats desactivades no s'afegiran a Home Assistant.",
"enabled_label": "Activació d'entitat",
"enabled_label": "Activa l'entitat",
"enabled_restart_confirm": "Reinicia Home Assistant per acabar d'activar les entitats",
"entity_id": "ID de l'entitat",
"follow_device_area": "Segueix l'àrea del dispositiu",
@@ -1080,7 +1027,7 @@
"name": "Nom",
"note": "Nota: podria no funcionar amb alguna de les integracions.",
"open_device_settings": "Obre la configuració del dispositiu",
"unavailable": "Entitat no està disponible.",
"unavailable": "Aquesta entitat no està disponible actualment.",
"update": "Actualitza"
},
"faq": "documentació",
@@ -1091,7 +1038,7 @@
},
"generic": {
"cancel": "Cancel·la",
"close": "Tanca",
"close": "tanca",
"default_confirmation_title": "Estàs segur?",
"ok": "OK"
},
@@ -1149,11 +1096,10 @@
"more_info_control": {
"cover": {
"close_cover": "Tanca la coberta",
"close_tile_cover": "Inclinació de coberta tancada",
"close_tilt_cover": "Inclinació de coberta tancada",
"close_tile_cover": "Inclinació de la coberta tancada",
"open_cover": "Obre la coberta",
"open_tilt_cover": "Inclinació de coberta oberta",
"stop_cover": "Atura la coberta"
"open_tilt_cover": "Inclinació de la coberta oberta",
"stop_cover": "Atura el moviment de la coberta"
},
"details": "Detalls",
"dismiss": "Omet el diàleg",
@@ -1234,7 +1180,7 @@
"core": "General",
"customize": "Personalització",
"devices": "Dispositius",
"energy": "Configuració d'energia",
"energy": "Energia",
"entities": "Entitats",
"helpers": "Ajudants",
"info": "Informació",
@@ -1254,7 +1200,7 @@
"command_line": "Entitats de línia de comandes",
"core": "Ubicació i personalitzacions",
"filesize": "Entitats de mida de fitxer",
"filter": "Filtra entitats",
"filter": "Entitats de filtre",
"generic": "Entitats genèriques de càmera IP",
"generic_thermostat": "Entitats genèriques de termòstat",
"group": "Grups, grups d'entitats i serveis de notificació",
@@ -1278,7 +1224,6 @@
"statistics": "Entitats d'estadístiques",
"telegram": "Serveis de notificació de Telegram",
"template": "Entitats de plantilla",
"themes": "Temes",
"trend": "Entitats de tendència",
"universal": "Entitats del reproductor universal",
"zone": "Zones"
@@ -1294,10 +1239,7 @@
"server_control": "Servidor"
}
},
"filter_placeholder": "Filtre d'entitats",
"key_c_hint": "Prem 'c' en qualsevol pàgina per obrir aquest cercador",
"nothing_found": "No s'ha trobat res!",
"title": "Cerca ràpida"
"filter_placeholder": "Filtre d'entitats"
},
"voice_command": {
"did_not_hear": "Home Assistant no ha sentit res",
@@ -1373,7 +1315,6 @@
"key_missing": "Falta la clau obligatòria ''{key}''.",
"key_not_expected": "L'editor visual no espera o no és compatible amb la clau ''{key}''.",
"key_wrong_type": "L'editor visual no admet el valor proporcionat de ''{key}''. ({type_correct}) és compatible, però s'ha rebut ({type_wrong}).",
"no_state_array_support": "No s'admeten estats de múltiples valors a l'editor visual",
"no_template_editor_support": "Les plantilles no són compatibles amb l'editor visual",
"no_type_provided": "No s'ha proporcionat cap tipus."
},
@@ -1415,8 +1356,6 @@
"link_profile_page": "la teva pàgina de perfil"
},
"areas": {
"add_picture": "Afegeix imatge",
"assigned_to_area": "Assignat a aquesta àrea",
"caption": "Àrees",
"data_table": {
"area": "Àrea",
@@ -1448,8 +1387,7 @@
"introduction": "Les àrees s'utilitzen per organitzar la situació dels dispositius. Aquesta informació serà utilitzada per Home Assistant per ajudar-te a organitzar millor la teva interfície, els permisos i les integracions amb d'altres sistemes.",
"introduction2": "Per col·locar dispositius en una àrea, utilitza l'enllaç de sota per anar a la pàgina d'integracions i, a continuació, fes clic a una integració configurada per accedir a les targetes del dispositiu.",
"no_areas": "Sembla que encara no tens cap àrea configurada."
},
"targeting_area": "Amb l'àrea com a objectiu"
}
},
"automation": {
"caption": "Automatització",
@@ -1461,12 +1399,11 @@
"header": "Creació d'una nova automatització",
"how": "Com vols crear la nova automatització?",
"start_empty": "Comença amb una automatització buida",
"start_empty_description": "Crea una nova automatització des de zero",
"thingtalk": {
"create": "Crea",
"header": "Descriu l'automatització que vols crear",
"input_label": "Què vols que faci aquesta automatització?",
"intro": "I intentarem crear-la per tu. Per exemple: ''Turn the lights off when I leave''."
"intro": "I intentarem crear-la per tu. Per exemple: ''Turn the light on when I leave''."
}
},
"editor": {
@@ -1679,9 +1616,8 @@
"delete": "Elimina",
"delete_confirm": "Segur que vols eliminar-ho?",
"duplicate": "Duplica",
"edit_id": "Edita l'ID de disparador",
"header": "Disparadors",
"id": "ID de disparador",
"id": "ID del disparador (utilitzat per la condició de disparador)",
"introduction": "Els disparadors són les regles que fan que s'executi una automatització. Pots definir més d'un disparador per a cada automatització. Una vegada salti un disparador, Home Assistant validarà les condicions (si n'hi ha) i finalment cridarà l'acció.",
"learn_more": "Més informació sobre els disparadors",
"name": "Disparador",
@@ -1690,7 +1626,7 @@
"extra_fields": {
"above": "A sobre",
"below": "A sota",
"for": "Durada (opcional)",
"for": "Durada",
"zone": "Zona"
},
"label": "Dispositiu",
@@ -1731,10 +1667,10 @@
},
"state": {
"attribute": "Atribut (opcional)",
"for": "Durant (opcional)",
"from": "Des de (opcional)",
"for": "Durant",
"from": "Des de",
"label": "Estat",
"to": "A (opcional)"
"to": "A"
},
"sun": {
"event": "Esdeveniment:",
@@ -1934,7 +1870,6 @@
"tts": {
"default_language": "Idioma predeterminat a utilitzar",
"dialog": {
"create_automation": "Crea automatització",
"example_message": "Hola {name}, pots reproduir qualsevol text en els reproductors multimèdia compatibles!",
"header": "Prova el text a veu",
"play": "Reprodueix",
@@ -2045,7 +1980,7 @@
"feature_amazon_alexa": "Integració amb Amazon Alexa",
"feature_google_home": "Integració amb Google Assistant",
"feature_remote_control": "Control de Home Assistant fora de casa",
"feature_webhook_apps": "Fàcil integració amb aplicacions basades en webhook com OwnTracks",
"feature_webhook_apps": "Fàcil integració amb aplicacions basades an webhook com OwnTracks",
"headline": "Inicia la prova gratuïta",
"information": "Crea un compte per iniciar la prova gratuïta d'un mes amb Home Assistant Cloud. No és necessària la informació de pagament.",
"information2": "La prova et donarà accés a tots els avantatges de Home Assistant Cloud, inclosos:",
@@ -2069,7 +2004,7 @@
},
"core": {
"caption": "General",
"description": "Ubicació, xarxa i dades analítiques",
"description": "Sistema d'unitats, ubicació, zona horària i altres paràmetres generals",
"section": {
"core": {
"core_config": {
@@ -2092,7 +2027,7 @@
"unit_system_metric": "Mètric"
},
"header": "Configuració general",
"introduction": "Gestiona la teva ubicació, xarxa i dades analítiques."
"introduction": "Sabem que canviar la configuració pot ser un procés molest. Aquesta secció intenta facilitar-te una mica més la vida."
}
}
},
@@ -2117,48 +2052,6 @@
"not_applied": "Els canvis realitzats aquí es desen, però no s'aplicaran fins que es torni a carregar la configuració, tret que la inclusió estigui present."
}
},
"dashboard": {
"automations": {
"description": "Gestiona automatitzacions, escenes, scripts i ajudants",
"title": "Automatitzacions i escenes"
},
"blueprints": {
"description": "Automatitzacions i scripts creats per la comunitat",
"title": "Blueprints"
},
"companion": {
"description": "Ubicació i notificacions",
"title": "App Companion"
},
"dashboards": {
"description": "Crea conjunts de targetes personalitzades per controlar casa teva",
"title": "Panells"
},
"devices": {
"description": "Integracions, dispositius, entitats i àrees",
"title": "Dispositius i serveis"
},
"energy": {
"description": "Monitoritza la teva producció i consum d'energia",
"title": "Energia"
},
"people": {
"description": "Gestiona les persones i zones a les que Home Assistant fa seguiment",
"title": "Persones i zones"
},
"settings": {
"description": "Configuració bàsica, controls del servidor, registres i informació",
"title": "Configuració"
},
"supervisor": {
"description": "Crea còpies de seguretat, comprova els registres o reinicia el sistema",
"title": "Complements, còpies de seguretat i Supervisor"
},
"tags": {
"description": "Executa automatitzacions quan una etiqueta NFC, un codi QR, etc; s'escanegi",
"title": "Etiquetes"
}
},
"devices": {
"add_prompt": "Encara no s'han afegit {name} mitjançant aquest dispositiu. Pots afegir-ne fent clic al botó + a sobre.",
"automation": {
@@ -2197,8 +2090,7 @@
"integration": "Integració",
"manufacturer": "Fabricant",
"model": "Model",
"no_devices": "Sense dispositius",
"no_integration": "Sense integració"
"no_devices": "Sense dispositius"
},
"delete": "Elimina",
"description": "Gestiona els dispositius configurats",
@@ -2210,7 +2102,6 @@
"integration": "Integració",
"user": "Usuari"
},
"download_diagnostics": "Baixa diagnòstics",
"edit_settings": "Edita la configuració",
"enabled_cause": "El dispositiu està desactivat per {cause}.",
"enabled_description": "Els dispositius desactivats no es mostraran i les entitats que hi pertanyin es desactivaran i no s'afegiran a Home Assistant.",
@@ -2233,7 +2124,7 @@
"open_configuration_url_service": "Visita el servei",
"picker": {
"filter": {
"filter": "Filtra",
"filter": "Filtre",
"hidden_devices": "{number} {number, plural,\n one {dispositiu amagat}\n other {dispositius amagats}\n}",
"show_all": "Mostra-ho tot",
"show_disabled": "Mostra dispositius desactivats"
@@ -2304,7 +2195,7 @@
"energy_stat": "Energia consumida (m³)",
"gas_usage": "Consum de gas",
"header": "Configura el consum de gas",
"m3_or_kWh": "ft³, m³, Wh, kWh o MWh",
"m3_or_kWh": " o kWh",
"no_cost": "No facis seguiment de costos",
"paragraph": "El consum de gas és el volum de gas que flueix cap a casa teva."
},
@@ -2409,19 +2300,19 @@
"title": "Classe d'estat inesperada"
},
"entity_unexpected_unit_energy": {
"description": "Les entitats següents no tenen la unitat de mesura esperada 'Wh', 'kWh' o 'MWh':",
"description": "Les entitats següents no tenen la unitat de mesura esperada 'kWh' o 'Wh':",
"title": "Unitat de mesura inesperada"
},
"entity_unexpected_unit_energy_price": {
"description": "Les entitats següents no tenen la unitat de mesura esperada ''{currency}/kWh'', ''{currency}/Wh'' o ''{currency}/MWh'':",
"description": "Les entitats següents no tenen la unitat de mesura esperada ''{currency}/kWh'' o ''{currency}/Wh'':",
"title": "Unitat de mesura inesperada"
},
"entity_unexpected_unit_gas": {
"description": "Les entitats següents no tenen la unitat de mesura esperada 'Wh', 'kWh', o 'MWh' pels sensors d'energia o 'm³' o 'ft³' pels sensors de gas:",
"description": "Les entitats següents no tenen la unitat de mesura esperada 'kWh', 'm³' o 'ft³':",
"title": "Unitat de mesura inesperada"
},
"entity_unexpected_unit_gas_price": {
"description": "Les entitats següents no tenen la unitat de mesura esperada ''{currency}/kWh'', ''{currency}/Wh'', ''{currency}/MWh'', ''{currency}/m³'' o ''{currency}/ft³'':",
"description": "Les entitats següents no tenen la unitat de mesura esperada ''{currency}/kWh'', ''{currency}/Wh'', ''{currency}/m³'' o ''{currency}/ft³'':",
"title": "Unitat de mesura inesperada"
},
"recorder_untracked": {
@@ -2446,7 +2337,7 @@
"confirm_title": "Vols activar {number} {number, plural,\n one {entitat}\n other {entitats}\n}?"
},
"filter": {
"filter": "Filtra",
"filter": "Filtre",
"hidden_entities": "{number} {number, plural,\n one {entitat amagada}\n other {entitats amagades}\n}",
"show_all": "Mostra-ho tot",
"show_disabled": "Mostra entitats desactivades",
@@ -2504,7 +2395,6 @@
"types": {
"counter": "Comptador",
"input_boolean": "Interruptor",
"input_button": "Botó",
"input_datetime": "Data i/o hora",
"input_number": "Número",
"input_select": "Desplegable",
@@ -2566,18 +2456,14 @@
"disable_restart_confirm": "Reinicia Home Assistant per acabar de desactivar aquesta integració",
"disabled_polling": "Sondeig automàtic per l'obtenció de dades actualitzades desactivat",
"documentation": "Documentació",
"download_diagnostics": "Baixa diagnòstics",
"enable_restart_confirm": "Reinicia Home Assistant per acabar d'activar aquesta integració",
"entities": "{count} {count, plural,\n one {entitat}\n other {entitats}\n}",
"entity_unavailable": "Entitat no disponible",
"firmware": "Firmware: {version}",
"hardware": "Maquinari: {version}",
"hub": "Connectat a través de",
"known_issues": "Problemes coneguts",
"manuf": "de {manufacturer}",
"no_area": "Sense àrea",
"not_loaded": "No carregada",
"open_configuration_url": "Mira el dispositiu",
"provided_by_custom_integration": "Proporcionada per una integració personalitzada",
"reload": "Torna a carregar",
"reload_confirm": "La integració s'ha tornat a carregar",
@@ -2594,9 +2480,7 @@
"setup_retry": "S'està tornant a provar de configurar"
},
"system_options": "Opcions de sistema",
"unknown_via_device": "Dispositiu desconegut",
"unnamed_entry": "Entrada sense nom",
"via": "Connectat mitjançant"
"unnamed_entry": "Entrada sense nom"
},
"config_flow": {
"aborted": "Avortat",
@@ -2909,7 +2793,6 @@
"link_integrations_page": "Pàgina d'integracions",
"link_presence_detection_integrations": "Integracions de detecció de presència",
"linked_user": "Usuari enllaçat",
"local_only": "Només es pot iniciar sessió des de la xarxa local",
"name": "Nom",
"name_error_msg": "El nom és necessari",
"new_person": "Persona nova",
@@ -2928,7 +2811,6 @@
"caption": "Escenes",
"description": "Captura els estats dels dispositius i recorda'ls més tard",
"editor": {
"area": "Àrea",
"default_name": "Nova escena",
"devices": {
"add": "Afegeix un dispositiu",
@@ -3024,14 +2906,14 @@
},
"server_control": {
"caption": "Controls del servidor",
"description": "Valida i reinicia el servidor Home Assistant",
"description": "Reinicia o atura el servidor Home Assistant",
"section": {
"reloading": {
"automation": "Automatitzacions",
"command_line": "Entitats de línia de comandes",
"core": "Ubicació i personalitzacions",
"filesize": "Entitats de mida de fitxer",
"filter": "Filtra entitats",
"filter": "Entitats de filtre",
"generic": "Entitats genèriques de càmera IP",
"generic_thermostat": "Entitats genèriques de termòstat",
"group": "Grups, grups d'entitats i serveis de notificació",
@@ -3039,7 +2921,6 @@
"history_stats": "Entitats d'estadístiques històriques",
"homekit": "HomeKit",
"input_boolean": "Entrades booleanes",
"input_button": "Entrades de botó",
"input_datetime": "Entrades de data i hora",
"input_number": "Entrades numèriques",
"input_select": "Entrades de selecció",
@@ -3058,8 +2939,6 @@
"statistics": "Entitats d'estadístiques",
"telegram": "Serveis de notificació de Telegram",
"template": "Entitats de plantilla",
"themes": "Temes",
"timer": "Temporitzadors",
"trend": "Entitats de tendència",
"universal": "Entitats del reproductor universal",
"zone": "Zones"
@@ -3068,7 +2947,7 @@
"confirm_restart": "Segur que vols reiniciar Home Assistant?",
"confirm_stop": "Segur que vols aturar Home Assistant?",
"heading": "Gestió del servidor",
"introduction": "Controla Home Assistant.",
"introduction": "Controla el teu servidor de Home Assistant… des de Home Assistant.",
"restart": "Reinicia",
"stop": "Atura"
},
@@ -3088,7 +2967,7 @@
"confirm_remove": "Estàs segur que vols eliminar l'etiqueta {tag}?",
"confirm_remove_title": "Elimina l'etiqueta?",
"create_automation": "Crea una automatització amb una etiqueta",
"description": "Executa automatitzacions quan una etiqueta NFC, un codi QR, etc; s'escanegi",
"description": "Dispara automatitzacions quan una etiqueta NFC, un codi QR, etc; s'escanegi",
"detail": {
"companion_apps": "aplicacions de companion",
"create": "Crea",
@@ -3112,25 +2991,10 @@
"no_tags": "Sense etiquetes",
"write": "Escriu"
},
"updates": {
"check_unavailable": {
"description": "Has d'utilitzar el sistema operatiu de Home Assistant per poder comprovar i instal·lar actualitzacions des de la interfície d'usuari.",
"title": "No s'ha pogut comprovar si hi ha actualitzacions"
},
"check_updates": "Comprova si hi ha actualitzacions",
"more_updates": "+ {count} actualitzacions",
"review": "revisa",
"show": "mostra",
"show_all_updates": "Mostra totes les actualitzacions",
"title": "{count} {count, plural,\n one {actualització}\n other {actualitzacions}\n}",
"unable_to_fetch": "No s'han pogut obtenir les actualitzacions",
"version_available": "Versió {version_available} disponible"
},
"users": {
"add_user": {
"caption": "Afegir usuari",
"create": "Crear",
"local_only": "Només local",
"password": "Contrasenya",
"password_confirm": "Confirma la contrasenya",
"password_not_match": "Les contrasenyes no coincideixen"
@@ -3149,31 +3013,25 @@
"delete_user": "Eliminar usuari",
"group": "Grup",
"id": "ID",
"local_only": "Només es pot iniciar sessió des de la xarxa local",
"name": "Nom de visualització",
"new_password": "Nova contrasenya",
"owner": "Propietari",
"password_changed": "La contrasenya s'ha canviat correctament",
"system_generated": "Usuari del sistema",
"system_generated_users_not_editable": "No es poden actualitzar usuaris del sistema.",
"system_generated_users_not_removable": "No es poden eliminar usuaris del sistema.",
"system_generated": "Generat pel sistema",
"system_generated_users_not_editable": "No es poden actualitzar usuaris generats pel sistema.",
"system_generated_users_not_removable": "No es poden eliminar usuaris generats pel sistema.",
"unnamed_user": "Usuari sense nom",
"update_user": "Actualitza",
"username": "Nom d'usuari"
},
"is_local": "Usuari local",
"is_not_active": "Desactivat",
"is_owner": "Propietari",
"is_system": "Usuari del sistema",
"picker": {
"add_user": "Afegeix usuari",
"headers": {
"group": "Grup",
"is_active": "Actiu",
"is_owner": "Propietari",
"local": "Local",
"name": "Nom de visualització",
"system": "Sistema",
"system": "Generat pel sistema",
"username": "Nom d'usuari"
}
},
@@ -3265,7 +3123,6 @@
"visualization": {
"auto_zoom": "Zoom automàtic",
"caption": "Visualització",
"enable_physics": "Activa físiques",
"header": "Visualització de xarxa",
"highlight_label": "Ressalta els dispositius",
"refresh_topology": "Actualitza la topologia",
@@ -3399,21 +3256,13 @@
"zwave_js": {
"add_node": {
"cancel_inclusion": "Cancel·la la inclusió",
"check_logs": "Consulta els registres per a més informació.",
"choose_inclusion_strategy": "Com vols afegir el dispositiu",
"controller_in_inclusion_mode": "El controlador Z-Wave ara està en mode d'inclusió.",
"enter_qr_code": "Introdueix el valor del codi QR",
"follow_device_instructions": "Segueix les instruccions del teu dispositiu per activar la vinculació al dispositiu.",
"inclusion_failed": "No s'ha pogut afegir el dispositiu.",
"inclusion_failed": "No s'ha pogut afegir el dispositiu. Consulta els registres per a més informació.",
"inclusion_finished": "S'ha afegit el dispositiu.",
"interview_failed": "Ha fallat la consulta del dispositiu. Pots trobar informació addicional als registres.",
"interview_started": "S'està consultant el dispositiu. Això pot trigar una estona.",
"introduction": "Aquest assistent et guiarà perquè afegeixis un node a la teva xarxa Z-Wave.",
"provisioning_finished": "S'ha afegit el dispositiu. Estarà disponible un cop s'encengui.",
"qr_code": "Codi QR",
"qr_code_paragraph": "Si el teu dispositiu és compatible amb SmartStart, pots escanejar el codi QR per vincular-lo fàcilment.",
"scan_qr_code": "Escaneja codi QR",
"searching_device": "Cercant el dispositiu",
"secure_inclusion_warning": "Els dispositius segurs necessiten una amplada de banda més gran; si tens molts dispositius segurs pot ser que la xarxa Z-Wave vagi més lenta. Et recomanem que utilitzis la inclusió segura només en dispositius que realment ho necessitin com ara panys i controls de portes.",
"security_classes": {
"S0_Legacy": {
@@ -3433,7 +3282,6 @@
"title": "S2 Sense autenticació"
}
},
"select_camera": "Selecciona càmera",
"start_inclusion": "Inicia la inclusió",
"start_secure_inclusion": "Inicia la inclusió segura",
"title": "Afegeix un dispositiu Z-Wave",
@@ -3442,7 +3290,6 @@
},
"common": {
"add_node": "Afegeix dispositiu",
"back": "Enrere",
"close": "Tanca",
"heal_network": "Guareix la xarxa",
"home_id": "ID principal",
@@ -3453,11 +3300,10 @@
"source": "Font"
},
"dashboard": {
"devices": "{count} {count, plural,\n one {dispositiu}\n other {dispositius}\n}",
"driver_version": "Versió del controlador",
"dump_dead_nodes_text": "Alguns dels dispositius no han respost i s'han donat com a morts. Aquests no s'exportaran completament.",
"dump_dead_nodes_title": "Alguns dels teus dispositius estan morts",
"dump_debug": "Baixa les dades",
"dump_debug": "Baixa un fitxer de buidatge de la xarxa per ajudar-te a diagnosticar problemes",
"dump_not_ready_confirm": "Baixa",
"dump_not_ready_text": "Si fas una exportació mentre no tots els dispositius estan preparats, pots perdre dades útils. Deixa més temps perque la xarxa consulti tots els dispositius. Vols seguir amb el procés?",
"dump_not_ready_title": "Encara no estan preparats tots els dispositius",
@@ -3465,9 +3311,6 @@
"home_id": "ID principal",
"introduction": "Gestiona la teva xarxa i dispositius Z-Wave",
"nodes_ready": "Dispositius preparats",
"not_ready": "{count} no preparat/s",
"provisioned_devices": "Dispositius proveïts",
"server_url": "URL del servidor",
"server_version": "Versió del servidor"
},
"device_info": {
@@ -3508,7 +3351,6 @@
"traffic_warning": "El procés de curació genera una gran quantitat de trànsit a la xarxa Z-Wave. Això pot fer que els dispositius responguin lentament (o gens) mentre dura el procés."
},
"logs": {
"download_logs": "Baixa els registres",
"log_level": "Nivell dels registres",
"log_level_changed": "Nivell de registre canviat a: {level}",
"subscribed_to_logs": "Subscrit als missatges de registre de Z-Wave JS…",
@@ -3543,15 +3385,6 @@
"dead": "Mort",
"unknown": "Desconegut"
},
"provisioned": {
"confirm_unprovision_text": "Si desproveeixes el dispositiu, no s'afegirà a Home Assistant quan aquest estigui encès. Si el dispositiu ja ha estat afegit a Home Assistant, no se l'eliminarà.",
"confirm_unprovision_title": "Estàs segur que vols desproveir el dispositiu?",
"dsk": "DSK",
"included": "Inclosos",
"not_included": "No inclosos",
"security_classes": "Classes de seguretat",
"unprovison": "Desproveir"
},
"reinterview_node": {
"battery_device_warning": "Hauràs de despertar els dispositius amb bateria abans d'iniciar el procés de consulta. Fes un cop d'ull al manual del dispositiu per saber com despertar-lo.",
"in_progress": "S'està consultant el dispositiu. Això pot trigar una estona.",
@@ -3766,8 +3599,7 @@
"grid": "Xarxa",
"home": "Casa",
"non_fossil": "No fòssil",
"solar": "Solar",
"title_today": "Distribució d'energia d'avui"
"solar": "Solar"
},
"energy_solar_graph": {
"forecast": "Previsió {name}",
@@ -3876,14 +3708,9 @@
"card": {
"alarm-panel": {
"available_states": "Estats disponibles",
"description": "La targeta panell d'alarma et permet activar i desactivar les integracions amb panell de control d'alarma.",
"description": "La targeta panell d'alarma et permet activar i desactivar les integracions d'alarma.",
"name": "Panell d'alarma"
},
"area": {
"description": "La targeta d'àrea mostra automàticament les entitats d'una àrea específica.",
"name": "Àrea",
"show_camera": "Mostra el canal de la càmera en lloc de la imatge d'àrea"
},
"button": {
"default_action_help": "L'acció predeterminada depèn de les funcionalitats de l'entitat, o es commutarà o es mostrarà el diàleg de més informació.",
"description": "La targeta botó et permet afegir botons per realitzar diferents tasques.",
@@ -4079,20 +3906,13 @@
"show_more_detail": "Mostra més detalls"
},
"shopping-list": {
"description": "La targeta de llista de compres et permet afegir, editar, marcar i esborrar elements de la llista de compres.",
"description": "La targeta de llista de compres et permet afegir, editar, marcar i borrar elements de la teva llista de compres.",
"integration_not_loaded": "Aquesta targeta necessita que la integració `shopping_list` estigui configurada.",
"name": "Llista de compres"
},
"statistics-graph": {
"description": "Amb la targeta gràfic d'estadístiques pot visualitzar un gràfic amb estadístiques de cadascuna de les entitats establertes.",
"name": "Gràfic d'estadístiques",
"period": "Període",
"periods": {
"5minute": "5 minuts",
"day": "Dia",
"hour": "Hora",
"month": "Mes"
}
"name": "Gràfic d'estadístiques"
},
"thermostat": {
"description": "La targeta termòstat et permet controlar una entitat de tipus climatització. Pots canviar-ne tant la temperatura com el mode.",
@@ -4265,7 +4085,7 @@
"menu": {
"close": "Tanca",
"configure_ui": "Edita panell",
"exit_edit_mode": "Fet",
"exit_edit_mode": "Surt del mode d'edició d'interfície",
"help": "Ajuda",
"reload_resources": "Actualitza recursos",
"start_conversation": "Inicia conversa"
@@ -4496,8 +4316,7 @@
"password_protection": "Protecció amb contrasenya",
"select_type": "Selecciona què vols restaurar",
"show_log": "Mostra el registre complet",
"type": "Tipus de còpia de seguretat",
"upload_backup": "Puja còpia de seguretat"
"type": "Tipus de còpia de seguretat"
},
"user": {
"create_account": "Crear compte",
@@ -4625,7 +4444,7 @@
"token_title": "Token d'actualització de {clientId}"
},
"suspend": {
"description": "Tanca la connexió amb el servidor després d'estar ocult durant 5 minuts.",
"description": "Tancar la connexió amb el servidor després d'haver estat ocult durant 5 minuts?",
"header": "Tanca la connexió automàticament"
},
"themes": {

View File

@@ -22,7 +22,7 @@
"logbook": "Záznamy",
"mailbox": "Schránka",
"map": "Mapa",
"media_browser": "Média",
"media_browser": "Prohlížeč médií",
"profile": "Profil",
"shopping_list": "Nákupní seznam",
"states": "Přehled"
@@ -131,7 +131,7 @@
"dashboard": {
"action_error": {
"get_changelog": "Nepodařilo se získat seznam změn doplňku",
"go_to_config": "Upravit nastavení",
"go_to_config": "Spuštění doplňku se nezdařilo - ověření konfigurace selhalo!",
"install": "Instalace doplňku se nezdařila",
"restart": "Restartování doplňku se nezdařilo",
"start": "Spuštění doplňku se nezdařilo",
@@ -242,7 +242,7 @@
}
},
"protection_mode": {
"content": "Režim ochrany je v tomto doplňku zakázán! To poskytuje doplňku plný přístup k celému systému, což zvyšuje bezpečnostní rizika a mohlo by poškodit systém při nesprávném použití. Režim ochrany zakažte pouze v případě, že víte, co děláte, je to potřeba a důvěřujete zdroji tohoto doplňku.",
"content": "Režim ochrany v tomto doplňku je zakázán! To poskytuje doplku plný přístup k celému systému, což zvyšuje bezpečnostní rizika a mohlo by poškodit systém při nesprávném použití. Režim ochrany zakažte pouze v případě, že víte, co děláte, je to potřeba a důvěřujete zdroji tohoto doplňku.",
"enable": "Povolit",
"title": "Ochranný režim je vypnut!"
},
@@ -260,7 +260,7 @@
"failed_to_reset": "Obnovení konfigurace doplňku se nezdařilo, {error}",
"failed_to_save": "Uložení konfigurace doplňku se nezdařilo, {error}",
"logs": {
"get_logs": "Nepodařilo se získat logy doplň, {error}"
"get_logs": "Nepodařilo se získat protokoly o doplňcích, {error}"
},
"panel": {
"configuration": "Nastavení",
@@ -298,7 +298,6 @@
"passwords_not_matching": "Hesla se neshodují",
"select_type": "Vyberte, co chcete obnovit",
"selected": "{number} vybraných",
"size": "Velikost",
"type": "Typ zálohy",
"upload_backup": "Nahrát zálohu"
},
@@ -324,10 +323,8 @@
"reset_options": "Obnovit možnosti",
"restart": "Restartovat",
"restart_name": "Restartovat {name}",
"review": "přezkoumání",
"running_version": "Aktuálně používáte verzi {version}",
"save": "Uložit",
"show": "zobrazit",
"show_more": "Zobrazit o tom více informací",
"update": "Aktualizovat",
"update_available": "{count, plural,\n one {Čekající aktualizace}\n few {{count} čekající aktualizace}\n other {{count} čekajících aktualizací}\n}",
@@ -345,7 +342,7 @@
},
"update": {
"text": "Opravdu chcete aktualizovat {name} na verzi {version}?",
"title": "Aktualizace {name}"
"title": "Aktualizovat {name}"
}
},
"dashboard": {
@@ -408,8 +405,7 @@
"repositories": {
"add": "Přidat",
"remove": "Odebrat",
"title": "Správa úložišť doplňků",
"used": "Úložiště se používá pro nainstalované doplňky a nelze je odstranit."
"title": "Správa úložišť doplňků"
},
"restart_addon": {
"confirm_text": "Restartovat doplněk",
@@ -432,14 +428,12 @@
"not_supported": "Toto přesměrování není vaší instancí Home Assistant podporováno. Zkontrolujte {link} pro podporovaná přesměrování a verzi, ve které byla zavedena."
},
"panel": {
"addons": "Doplňky",
"backups": "Zálohy",
"dashboard": "Ovládací panel",
"store": "Obchod s doplňky",
"system": "Systém"
},
"store": {
"check_updates": "Vyhledat aktualizace",
"missing_addons": "Chybí doplňky? Na stránce svého uživatelského profilu povolte pokročilý režim",
"no_results_found": "V {repository} nebyly nalezeny žádné výsledky.",
"registries": "Registry",
@@ -476,8 +470,8 @@
"used_space": "Použité místo"
},
"log": {
"get_logs": "Nepodařilo se získat logy {provider}, {error}",
"log_provider": "Poskytovatel logů"
"get_logs": "Nepodařilo se získat protokoly {provider}, {error}",
"log_provider": "Poskytovatel protokolu"
},
"supervisor": {
"beta_backup": "Před aktivací této funkce se ujistěte, že máte zálohy svých dat.",
@@ -532,16 +526,6 @@
"update_supervisor": "Aktualizovat Supervisor",
"warning": "VAROVÁNÍ"
}
},
"update_available": {
"core_note": "Pokud vaše instance po aktualizaci nenaběhne, vrátí ji supervisor zpět na verzi {version}.",
"create_backup": "Vytvořit zálohu před aktualizací",
"creating_backup": "Vytváření zálohy {name}",
"description": "Máte nainstalovanou verzi {version}. Kliknutím na tlačítko Aktualizovat aktualizujete na verzi {newest_version}",
"no_update": "Pro {name} není k dispozici žádná aktualizace",
"open_release_notes": "Otevřít poznámky k vydání",
"update_name": "Aktualizovat {name}",
"updating": "Aktualizuji {name} na verzi {version}"
}
},
"ui": {
@@ -561,9 +545,6 @@
"code": "Kód",
"disarm": "Odbezpečit"
},
"area": {
"area_not_found": "Oblast nenalezena."
},
"automation": {
"last_triggered": "Naposledy spuštěno",
"trigger": "Spustit akce"
@@ -634,17 +615,10 @@
},
"media_player": {
"browse_media": "Procházet média",
"media_next_track": "Další skladba",
"media_pause": "Pauza",
"media_next_track": "Další",
"media_play": "Přehrát",
"media_play_pause": "Přehrát/pozastavit",
"media_previous_track": "Předchozí skladba",
"media_stop": "Stop",
"media_volume_down": "Snížit hlasitost",
"media_volume_mute": "Vypnout zvuk",
"media_volume_unmute": "Zapnout zvuk",
"media_volume_up": "Zvýšit hlasitost",
"nothing_playing": "Nic se nepřehrává",
"media_previous_track": "Předchozí",
"sound_mode": "Režim zvuku",
"source": "Zdroj",
"text_to_speak": "Převod textu na řeč",
@@ -752,7 +726,6 @@
"save": "Uložit",
"skip": "Přeskočit",
"stay": "Zůstat",
"submit": "Odeslat",
"successfully_deleted": "Úspěšně smazáno",
"successfully_saved": "Úspěšně uloženo",
"undo": "Zpět",
@@ -763,11 +736,11 @@
"addon": "Doplněk",
"error": {
"fetch_addons": {
"description": "Při načítání doplňků došlo k chybě.",
"description": "Načítání doplňků skončilo chybou.",
"title": "Chyba při načítání doplňků"
},
"no_supervisor": {
"description": "Doplňky nejsou podporovány.",
"description": "Nebyl nalezen žádný Supervisor, takže doplňky nelze načíst.",
"title": "Žádný Supervisor"
}
}
@@ -847,7 +820,7 @@
"logbook": {
"by": "prostřednictvím",
"by_service": "službou",
"entries_not_found": "Nebyly nalezeny žádné události v logu.",
"entries_not_found": "Nenalezeny žádné záznamy.",
"messages": {
"became_unavailable": "bylo nedostupné",
"changed_to_state": "změněno na {state}",
@@ -877,7 +850,7 @@
"was_unplugged": "bylo odpojeno",
"was_unsafe": "bylo v nebezpečí"
},
"retrieval_error": "Nelze načíst logy",
"retrieval_error": "Chyba při načítání záznamu",
"show_trace": "Zobrazit trasu"
},
"media-browser": {
@@ -908,7 +881,7 @@
"documentation": "dokumentace",
"learn_adding_local_media": "Další informace o přidávání médií naleznete v {documentation}.",
"local_media_files": "Umístěte svá videa, zvukové či obrazové soubory do adresáře médií, abyste je mohli procházet a přehrávat v prohlížeči nebo na podporovaných přehrávačích médií.",
"media-player-browser": "Média",
"media-player-browser": "Prohlížeč přehrávače médií",
"media_browsing_error": "Chyba při procházení médií",
"media_not_supported": "Přehrávač médií v prohlížeči nepodporuje tento typ média",
"media_player": "Přehrávač médií",
@@ -927,15 +900,7 @@
"label": "Obrázek",
"unsupported_format": "Nepodporovaný formát, prosím vyberte obrázek typu JPEG, PNG nebo GIF."
},
"qr-scanner": {
"enter_qr_code": "Zadejte hodnotu QR kódu",
"manual_input": "QR kód můžete naskenovat pomocí jiného QR skeneru a vložit jej do níže uvedeného pole",
"not_supported": "Váš prohlížeč nepodporuje skenování QR kódů.",
"only_https_supported": "Kameru můžete použít ke skenování QR kódu pouze při použití protokolu HTTPS.",
"select_camera": "Vybrat kameru"
},
"related-filter-menu": {
"filter": "Filtrovat",
"filter_by_area": "Filtrovat dle oblasti",
"filter_by_device": "Filtrovat dle zařízení",
"filter_by_entity": "Filtrovat dle entity",
@@ -1011,8 +976,8 @@
"add_device_id": "Vyberte zařízení",
"add_entity_id": "Vyberte entitu",
"expand": "Rozbalit",
"expand_area_id": "Rozdělit tuto oblast na samostatná zařízení a entity.",
"expand_device_id": "Rozdělit toto zařízení na samostatné entity.",
"expand_area_id": "Rozdělit tuto oblast na jednotlivá zařízení a entity, které obsahuje. Po rozdělení nebudou zařízení a entity aktualizovány, pokud dojde ke změnám oblasti.",
"expand_device_id": "Rozdělit toto zařízení na jednotlivé entity, které obsahuje. Po rozdělení nebudou entity aktualizovány, pokud dojde ke změnám zařízení.",
"remove": "Odebrat",
"remove_area_id": "Odebrat oblast",
"remove_device_id": "Odebrat zařízení",
@@ -1047,22 +1012,8 @@
"area": "Nastavit pouze oblast entity",
"area_note": "Ve výchozím nastavení jsou entity zařízení ve stejné oblasti jako zařízení. Pokud změníte oblast této entity, nebude již sledovat oblast zařízení.",
"change_device_area": "Změna oblasti zařízení",
"confirm_delete": "Opravdu chcete tuto entitu smazat?",
"confirm_delete": "Opravdu chcete tuto položku smazat?",
"delete": "Odstranit",
"device_class": "Zobrazit jako",
"device_classes": {
"binary_sensor": {
"door": "Dveře",
"garage_door": "Garážová vrata",
"opening": "Jiný",
"window": "Okno"
},
"cover": {
"door": "Dveře",
"garage": "Garážová vrata",
"window": "Okno"
}
},
"device_disabled": "Zařízení této entity je zakázáno.",
"enabled_cause": "Zakázáno {cause}.",
"enabled_delay_confirm": "Povolené entity budou přidány do Home Assistant za {delay} sekund",
@@ -1076,7 +1027,7 @@
"name": "Jméno",
"note": "Poznámka: U všech integrací to ještě nemusí fungovat.",
"open_device_settings": "Otevřít nastavení zařízení",
"unavailable": "Tato entita není dostupná.",
"unavailable": "Tato entita není momentálně k dispozici.",
"update": "Aktualizovat"
},
"faq": "dokumentace",
@@ -1087,7 +1038,7 @@
},
"generic": {
"cancel": "Zrušit",
"close": "Zavřít",
"close": "zavřít",
"default_confirmation_title": "Opravdu?",
"ok": "OK"
},
@@ -1145,11 +1096,10 @@
"more_info_control": {
"cover": {
"close_cover": "Zavřít",
"close_tile_cover": "Zaklopit",
"close_tilt_cover": "Zaklopit",
"close_tile_cover": "Snížit náklon",
"open_cover": "Otevřít",
"open_tilt_cover": "Naklopit",
"stop_cover": "Zastavit"
"open_tilt_cover": "Zvýšit náklon",
"stop_cover": "Zastavit pohyb"
},
"details": "Podrobnosti",
"dismiss": "Zavřít dialog",
@@ -1230,7 +1180,7 @@
"core": "Obecné",
"customize": "Přizpůsobení",
"devices": "Zařízení",
"energy": "Nastavení Energie",
"energy": "Energie",
"entities": "Entity",
"helpers": "Pomocníci",
"info": "Informace",
@@ -1274,7 +1224,6 @@
"statistics": "Entity integrace Statistics",
"telegram": "Notifikační služby integrace Telegram",
"template": "Entity integrace Template",
"themes": "Motivy",
"trend": "Entity integrace Trend",
"universal": "Entity integrace Universal media player",
"zone": "Zóny"
@@ -1290,9 +1239,7 @@
"server_control": "Server"
}
},
"filter_placeholder": "Filtr entit",
"key_c_hint": "Stisknutím „c“ na libovolné stránce otevřete tento vyhledávací panel",
"title": "Rychlé vyhledávání"
"filter_placeholder": "Filtr entit"
},
"voice_command": {
"did_not_hear": "Home Assistant nic neslyšel",
@@ -1341,7 +1288,7 @@
"button_show": "Podrobnosti",
"cluster_header": "Klastr",
"configuration_complete": "Změna konfigurace zařízení dokončena.",
"configuration_failed": "Rekonfigurace zařízení se nezdařila. Další informace mohou být k dispozici v logách.",
"configuration_failed": "Rekonfigurace zařízení se nezdařila. Další informace mohou být k dispozici v protokolech.",
"configuring_alt": "Nastavuji",
"heading": "Znovunastavení zařízení",
"in_progress": "Zařízení se překonfigurová. Může to chvíli trvat.",
@@ -1368,7 +1315,6 @@
"key_missing": "Chybí požadovaný klíč \"{key}\".",
"key_not_expected": "Klíč \"{key}\" není vizuálním editorem očekáván nebo podporován.",
"key_wrong_type": "Zadávanou hodnotu \"{key}\" nepodporuje vizuální editor. Podporuje ({type_correct}), ale obdržel ({type_wrong}).",
"no_state_array_support": "Vizuální editor nepodporuje více hodnot stavu",
"no_template_editor_support": "Šablony nejsou podporovány v uživatelském rozhraní",
"no_type_provided": "Není k dispozici žádný typ."
},
@@ -1410,8 +1356,6 @@
"link_profile_page": "stránka vašeho profilu"
},
"areas": {
"add_picture": "Přidat obrázek",
"assigned_to_area": "Přiřazeno do této oblasti",
"caption": "Oblasti",
"data_table": {
"area": "Oblast",
@@ -1443,8 +1387,7 @@
"introduction": "Oblasti se používají k uspořádání zařízení podle místa kde jsou. Tato informace bude použita k organizaci rozhraní, k nastavení oprávnění a v integraci s ostatnímy systémy.",
"introduction2": "Pro přídání zařízení do oblasti přejděte na stránku integrací pomocí odkazu níže, tam klikněte na nastavenou integraci, abyste se dostali ke kartám zařízení.",
"no_areas": "Vypadá to, že ještě nemáte žádné oblasti!"
},
"targeting_area": "Zacílení na tuto oblast"
}
},
"automation": {
"caption": "Automatizace",
@@ -1456,7 +1399,6 @@
"header": "Vytvoření automatizace",
"how": "Jak chcete vytvořit svou novou automatizaci?",
"start_empty": "Začít s prázdnou automatizací",
"start_empty_description": "Vytvořit novou automatizaci od nuly",
"thingtalk": {
"create": "Vytvořit",
"header": "Popište automatizaci, kterou chcete vytvořit",
@@ -1674,9 +1616,8 @@
"delete": "Smazat",
"delete_confirm": "Opravdu smazat?",
"duplicate": "Duplikovat",
"edit_id": "Upravit ID spouštěče",
"header": "Spouštěče",
"id": "ID spouštěče",
"id": "ID spouštěče (pro podmínku \"spouštěč\")",
"introduction": "Spouštěče spouštějí automatizaci. Pro jednu automatizaci je možné zadat více spouštěčů. Po spuštění ověří Home Assistant případné podmínky a zavolá akci.",
"learn_more": "Další informace o spouštěčích",
"name": "Spouštěč",
@@ -1685,7 +1626,7 @@
"extra_fields": {
"above": "Větší než",
"below": "Menší než",
"for": "Doba trvání (nepovinné)",
"for": "Doba trvání",
"zone": "Zóna"
},
"label": "Zařízení",
@@ -1726,10 +1667,10 @@
},
"state": {
"attribute": "Atribut (volitelný)",
"for": "Po dobu (volitelné)",
"from": "Z (volitelné)",
"for": "Po dobu",
"from": "Z",
"label": "Stav",
"to": "Do (volitelné)"
"to": "Do"
},
"sun": {
"event": "Událost:",
@@ -1779,7 +1720,7 @@
"add_automation": "Přidat automatizaci",
"delete_automation": "Odstranit automatizaci",
"delete_confirm": "Opravdu chcete odstranit tuto automatizaci?",
"dev_automation": "Debugovat automatizaci",
"dev_automation": "Debugování automatizace",
"dev_only_editable": "Pouze automatizace s unikátní ID jsou debugovatelné.",
"duplicate": "Duplikát",
"duplicate_automation": "Duplikovat automatizaci",
@@ -1929,7 +1870,6 @@
"tts": {
"default_language": "Výchozí jazyk, který se má použít",
"dialog": {
"create_automation": "Vytvořit automatizaci",
"example_message": "Dobrý den, {name} , můžete přehrávat libovolný text na libovolném podporovaném přehrávači médií!",
"header": "Zkuste převod textu na řeč",
"play": "Přehrát",
@@ -2064,7 +2004,7 @@
},
"core": {
"caption": "Obecné",
"description": "Poloha, síť a analytika",
"description": "Jednotkový systém, umístění, časové pásmo a další obecné parametry",
"section": {
"core": {
"core_config": {
@@ -2087,7 +2027,7 @@
"unit_system_metric": "Metrický"
},
"header": "Obecná nastavení",
"introduction": "Spravujte svou polohu, síť a analytiku."
"introduction": "Moc dobře víme, že změna nastavení může být velmi únavný proces. Tato sekce se proto pokusí udělat váš život alespoň trochu jednodušší."
}
}
},
@@ -2112,48 +2052,6 @@
"not_applied": "Změny zde provedené jsou zapsány, ale nebudou použity při novém načtení konfigurace, pokud není \"customize\" konfigurace nastavena v globální konfiguraci."
}
},
"dashboard": {
"automations": {
"description": "Správa automatizací, scén, skriptů a pomocníků",
"title": "Automatizace a scény"
},
"blueprints": {
"description": "Předpřipravené automatizace a skripty od komunity",
"title": "Šablony"
},
"companion": {
"description": "Poloha a oznámení",
"title": "Doprovodná aplikace"
},
"dashboards": {
"description": "Vytváření vlastních sad karet pro ovládání svého domova",
"title": "Ovládací panely"
},
"devices": {
"description": "Integrace, zařízení, entity a oblasti",
"title": "Zařízení a služby"
},
"energy": {
"description": "Sledování výroby a spotřeby energie",
"title": "Energie"
},
"people": {
"description": "Správa osob a zón, které Home Assistant sleduje",
"title": "Lidé a zóny"
},
"settings": {
"description": "Základní nastavení, ovládání systému, logy a informace",
"title": "Nastavení"
},
"supervisor": {
"description": "Vytváření záloh, kontrola logů nebo restartování systému",
"title": "Doplňky, zálohy a Supervisor"
},
"tags": {
"description": "Spouštění automatizací při naskenování NFC tagu, QR kódu atd.",
"title": "Štítky"
}
},
"devices": {
"add_prompt": "Pomocí tohoto zařízení dosud nebyly přidány žádné {name}. Můžete je přidat kliknutím na tlačítko + výše.",
"automation": {
@@ -2192,8 +2090,7 @@
"integration": "Integrace",
"manufacturer": "Výrobce",
"model": "Model",
"no_devices": "Žádná zařízení",
"no_integration": "Žádné integrace"
"no_devices": "Žádná zařízení"
},
"delete": "Odstranit",
"description": "Správa připojených zařízení",
@@ -2205,7 +2102,6 @@
"integration": "Integrace",
"user": "Uživatel"
},
"download_diagnostics": "Stáhnout diagnostická data",
"edit_settings": "Upravit nastavení",
"enabled_cause": "Zařízení je zakázáno přes {cause}.",
"enabled_description": "Zakázaná zařízení se nebudou zobrazovat a entity patřící k těmto zařízením budou zakázány a nebudou přidány do Home Assistant.",
@@ -2299,7 +2195,7 @@
"energy_stat": "Spotřebovaná energie (m³)",
"gas_usage": "Využití plynu",
"header": "Nastavení spotřeby plynu",
"m3_or_kWh": "ft³, m³, Wh, kWh nebo MWh",
"m3_or_kWh": " nebo kWh",
"no_cost": "Nesledovat náklady",
"paragraph": "Spotřeba plynu je objem plynu, který proudí do vaší domácnosti."
},
@@ -2404,19 +2300,19 @@
"title": "Neočekávaná třída stavu"
},
"entity_unexpected_unit_energy": {
"description": "Následující entity nemají očekávané měrné jednotky \"Wh\", \"kWh\" nebo \"MWh\":",
"description": "Následující entity nemají očekávané měrné jednotky \"kWh\" nebo \"Wh\":",
"title": "Neočekávaná měrná jednotka"
},
"entity_unexpected_unit_energy_price": {
"description": "Následující entity nemají očekávané měrné jednotky \"{currency}/Wh\", \"{currency}/kWh\" nebo \"{currency}/MWh\":",
"description": "Následující entity nemají očekávané měrné jednotky \"{currency}/kWh\" nebo \"{currency}/Wh\":",
"title": "Neočekávaná měrná jednotka"
},
"entity_unexpected_unit_gas": {
"description": "Následující entity nemají očekávané měrné jednotky \"Wh\", \"kWh\" nebo \"MWh\" pro senzor energie nebo \"m³\" či \"ft³\" pro senzor plynu:",
"description": "Následující entity nemají očekávané měrné jednotky \"kWh\", \"m³\" or \"ft³\":",
"title": "Neočekávaná měrná jednotka"
},
"entity_unexpected_unit_gas_price": {
"description": "Následující entity nemají očekávané měrné jednotky ''{currency}/Wh'', ''{currency}/kWh'', ''{currency}/MWh'', ''{currency}/m³'' nebo ''{currency}/ft³'':",
"description": "Následující entity nemají očekávané měrné jednotky ''{currency}/kWh'', ''{currency}/Wh'', ''{currency}/m³'' nebo ''{currency}/ft³'':",
"title": "Neočekávaná měrná jednotka"
},
"recorder_untracked": {
@@ -2499,7 +2395,6 @@
"types": {
"counter": "Počítadlo",
"input_boolean": "Přepínač",
"input_button": "Tlačítko",
"input_datetime": "Datum a/nebo čas",
"input_number": "Číslo",
"input_select": "Výběr",
@@ -2561,18 +2456,14 @@
"disable_restart_confirm": "Restartujte Home Assistant pro dokončení odstranění této integrace",
"disabled_polling": "Automatické dotazování na aktualizovaná data je zakázáno",
"documentation": "Dokumentace",
"download_diagnostics": "Stáhnout diagnostická data",
"enable_restart_confirm": "Restartujte Home Assistant pro dokončení přidání této integrace",
"entities": "{count} {count, plural,\n one {entita}\n other {entit}\n}",
"entity_unavailable": "Entita není dostupná",
"firmware": "Firmware: {version}",
"hardware": "Hardware: {version}",
"hub": "Připojeno přes",
"known_issues": "Známé problémy",
"manuf": "od {manufacturer}",
"no_area": "Žádná oblast",
"not_loaded": "Nenačteno",
"open_configuration_url": "Navštívit zařízení",
"provided_by_custom_integration": "Poskytováno vlastní integrací",
"reload": "Nově načíst",
"reload_confirm": "Integrace byla nově načtena",
@@ -2589,9 +2480,7 @@
"setup_retry": "Opakovaný pokus o nastavení"
},
"system_options": "Více možností",
"unknown_via_device": "Neznámé zařízení",
"unnamed_entry": "Nepojmenovaný záznam",
"via": "Připojeno přes"
"unnamed_entry": "Nepojmenovaný záznam"
},
"config_flow": {
"aborted": "Přerušeno",
@@ -2660,10 +2549,10 @@
"logs": {
"caption": "Logy",
"clear": "Zrušit",
"copy": "Zkopírovat log",
"copy": "Zkopírovat záznam v protokolu",
"custom_integration": "vlastní integrace",
"description": "Zobrazení logů Home Assistant",
"details": "Detaily logování ({level})",
"details": "Detaily protokolu ({level})",
"error_from_custom_integration": "Tato chyba pochází z vlastní integrace.",
"level": {
"critical": "KRITICKÉ",
@@ -2672,8 +2561,8 @@
"info": "INFO",
"warning": "VAROVÁNÍ"
},
"load_full_log": "Načíst úplné logy Home Assistanta",
"loading_log": "Načítání logu chyb…",
"load_full_log": "Načíst úplný protokol Home Assistanta",
"loading_log": "Načítání protokolu chyb…",
"multiple_messages": "zpráva se poprvé objevila v {time} a zobrazuje se {counter} krát",
"no_errors": "Nebyly hlášeny žádné chyby",
"no_issues": "Nejsou žádné nové problémy!",
@@ -2904,7 +2793,6 @@
"link_integrations_page": "Stránka integrací",
"link_presence_detection_integrations": "Integrace detekce přítomnosti",
"linked_user": "Propojený uživatel",
"local_only": "Může se přihlásit pouze z místní sítě",
"name": "Jméno",
"name_error_msg": "Jméno je povinné",
"new_person": "Nová osoba",
@@ -2923,7 +2811,6 @@
"caption": "Scény",
"description": "Zachyťte stavy zařízení a snadno je později vyvolejte",
"editor": {
"area": "Oblast",
"default_name": "Nová scéna",
"devices": {
"add": "Přidat zařízení",
@@ -3019,7 +2906,7 @@
},
"server_control": {
"caption": "Ovládání serveru",
"description": "Ověření a restartování serveru Home Assistant",
"description": "Restartování a zastavení serveru Home Asistent",
"section": {
"reloading": {
"automation": "Automatizace",
@@ -3034,7 +2921,6 @@
"history_stats": "Entity integrace History stats",
"homekit": "Integrace HomeKit",
"input_boolean": "Pomocníci - přepínače",
"input_button": "Pomocníci - tlačítka",
"input_datetime": "Pomocníci - data/časy",
"input_number": "Pomocníci - čísla",
"input_select": "Pomocníci - výběry",
@@ -3053,8 +2939,6 @@
"statistics": "Entity integrace Statistics",
"telegram": "Notifikační služby integrace Telegram",
"template": "Entity integrace Template",
"themes": "Motivy",
"timer": "Časovače",
"trend": "Entity integrace Trend",
"universal": "Entity integrace Universal media player",
"zone": "Zóny"
@@ -3063,7 +2947,7 @@
"confirm_restart": "Opravdu chcete restartovat Home Assistant?",
"confirm_stop": "Opravdu chcete zastavit službu Home Assistant?",
"heading": "Správa serveru",
"introduction": "Ovládejte svůj Home Assistant.",
"introduction": "Ovládejte svůj Home Assistant server… z Home Assistant.",
"restart": "Restartovat",
"stop": "Zastavit"
},
@@ -3083,7 +2967,7 @@
"confirm_remove": "Opravdu chcete odebrat štítek {tag}?",
"confirm_remove_title": "Odebrat štítek?",
"create_automation": "Vytvořit automatizaci se štítkem",
"description": "Spouštění automatizací při naskenování NFC tagu, QR kódu atd.",
"description": "Spusťte automatizaci skenováním NFC tagu, QR kódu atd",
"detail": {
"companion_apps": "doprovodné aplikace",
"create": "Vytvořit",
@@ -3107,20 +2991,10 @@
"no_tags": "Žádné štítky",
"write": "Zapsat"
},
"updates": {
"more_updates": "+ {count} aktualizací",
"review": "přezkoumání",
"show": "zobrazit",
"show_all_updates": "Zobrazit všechny aktualizace",
"title": "{count} {count, plural,\n one {aktualizace}\n few {aktualizace}\n other {aktualizací}\n}",
"unable_to_fetch": "Nelze načíst aktualizace",
"version_available": "Verze {version_available} je k dispozici"
},
"users": {
"add_user": {
"caption": "Přidat uživatele",
"create": "Vytvořit",
"local_only": "Pouze místní",
"password": "Heslo",
"password_confirm": "Potvrzení hesla",
"password_not_match": "Hesla se neshodují"
@@ -3139,31 +3013,25 @@
"delete_user": "Odstranit uživatele",
"group": "Skupina",
"id": "ID",
"local_only": "Může se přihlásit pouze z místní sítě",
"name": "Zobrazované jméno",
"new_password": "Nové heslo",
"owner": "Vlastník",
"password_changed": "Heslo bylo změněno",
"system_generated": "Systémový uživatel",
"system_generated_users_not_editable": "Nelze upravovat systémové uživatele.",
"system_generated_users_not_removable": "Nelze odebrat systémové uživatele.",
"system_generated": "Generovaný systémem",
"system_generated_users_not_editable": "Nelze aktualizovat uživatele generované systémem.",
"system_generated_users_not_removable": "Nelze odebrat uživatele generované systémem.",
"unnamed_user": "Nepojmenovaný uživatel",
"update_user": "Aktualizovat",
"username": "Uživatelské jméno"
},
"is_local": "Místní uživatel",
"is_not_active": "Zakázaný",
"is_owner": "Vlastník",
"is_system": "Systémový uživatel",
"picker": {
"add_user": "Přidat uživatele",
"headers": {
"group": "Skupina",
"is_active": "Aktivní",
"is_owner": "Vlastník",
"local": "Místní",
"name": "Zobrazované jméno",
"system": "Systémový",
"system": "Vygenerovaný systémem",
"username": "Uživatelské jméno"
}
},
@@ -3255,7 +3123,6 @@
"visualization": {
"auto_zoom": "Automatické přiblížení",
"caption": "Vizualizace",
"enable_physics": "Povolit Physics",
"header": "Vizualizace sítě",
"highlight_label": "Zvýraznit zařízení",
"refresh_topology": "Aktualizovat topologii",
@@ -3314,7 +3181,7 @@
},
"network_management": {
"header": "Správa sítě Z-Wave",
"introduction": "Spouštějte příkazy, které ovlivňují síť Z-Wave. Nebudete mít žádnou zpětnou vazbu o tom, zda příkazy uspěly, ale můžete se podívat do logů OZW, kde to můžete zjistit."
"introduction": "Spouštějte příkazy, které ovlivňují síť Z-Wave. Nebudete mít žádnou zpětnou vazbu o tom, zda příkazy uspěly, ale můžete se podívat do OZW protokolu, kde to můžete zjistit."
},
"network_status": {
"network_started": "Síť Z-Wave spuštěna",
@@ -3356,9 +3223,9 @@
"set_protection": "Nastavit ochranu"
},
"ozw_log": {
"header": "Logy OZW",
"introduction": "Zobrazit log. 0 je minimum (načte celý log) a 1000 je maximum. \"Načíst\" zobrazí statický log a Konec automaticky bude logy aktualizovat s naposledy zvoleným počtem řádků.",
"last_log_lines": "Počet posledních řádků logu",
"header": "Protokol OZW",
"introduction": "Zobrazit protokol. 0 je minimum (načte celý protokol) a 1000 je maximum. Načíst zobrazí statický protokol a Konec automaticky aktualizuje protokol s naposledy zvoleným počtem řádků.",
"last_log_lines": "Počet řádků posledního protokolu",
"load": "Načíst",
"tail": "Konec"
},
@@ -3389,21 +3256,13 @@
"zwave_js": {
"add_node": {
"cancel_inclusion": "Zrušit začlenění",
"check_logs": "Další informace naleznete v logách.",
"choose_inclusion_strategy": "Jak chcete přidat své zařízení",
"controller_in_inclusion_mode": "Váš ovladač Z-Wave je nyní v režimu začlenění.",
"enter_qr_code": "Zadejte hodnotu QR kódu",
"follow_device_instructions": "Podle pokynů dodaných se zařízením aktivujte párování na zařízení.",
"inclusion_failed": "Zařízení nelze přidat.",
"inclusion_failed": "Zařízení nelze přidat. Další informace najdete v protokolech.",
"inclusion_finished": "Zařízení bylo přidán.",
"interview_failed": "Komunikace se zařízením se nezdařila. V logách mohou být k dispozici další informace.",
"interview_started": "Zařízení je dotazováno. To může nějakou dobu trvat.",
"introduction": "Tento průvodce vás provede přidáním uzlu do vaší sítě Z-Wave.",
"provisioning_finished": "Zařízení bylo přidáno. Jakmile jej zapnete, bude k dispozici.",
"qr_code": "QR kód",
"qr_code_paragraph": "Pokud vaše zařízení podporuje funkci SmartStart, můžete pro snadné spárování naskenovat QR kód.",
"scan_qr_code": "Naskenujte QR kód",
"searching_device": "Probíhá hledání zařízení",
"secure_inclusion_warning": "Zabezpečená zařízení vyžadují větší šířku pásma; příliš mnoho zabezpečených zařízení může zpomalit vaši síť Z-Wave. Bezpečné začlenění doporučujeme používat pouze u zařízení, která to vyžadují, jako jsou zámky nebo otvírače garážových vrat.",
"security_classes": {
"S0_Legacy": {
@@ -3423,7 +3282,6 @@
"title": "S2 Neověřeno"
}
},
"select_camera": "Vybrat kameru",
"start_inclusion": "Zahájit začlenění",
"start_secure_inclusion": "Spusťte zabezpečené začlenění",
"title": "Přidání zařízení Z-Wave",
@@ -3432,7 +3290,6 @@
},
"common": {
"add_node": "Přidat zařízení",
"back": "Zpět",
"close": "Zavřít",
"heal_network": "Uzdravit síť",
"home_id": "ID domácnosti",
@@ -3443,11 +3300,10 @@
"source": "Zdroj"
},
"dashboard": {
"devices": "{count} {count, plural,\n one {zařízení}\n few {zařízení}\n other {zařízení}\n}",
"driver_version": "Verze ovladače",
"dump_dead_nodes_text": "Některá zařízení neodpověděla a předpokládá se, že jsou mrtvé. Ta nebudou plně exportována.",
"dump_dead_nodes_title": "Některá zařízení jsou mrtvá",
"dump_debug": "Stáhnout data",
"dump_debug": "Stáhněte si výpis své sítě a pomozte diagnostikovat problémy",
"dump_not_ready_confirm": "Stáhnout",
"dump_not_ready_text": "Pokud vytvoříte export, zatímco všechny zařízení ještě nejsou připravena, mohla by vám chybět potřebná data. Dejte své síti nějaký čas na dotazování všech zařízení. Chcete pokračovat s výpisem?",
"dump_not_ready_title": "Všechna zařízení ještě nejsou připravena",
@@ -3455,9 +3311,6 @@
"home_id": "ID domácnosti",
"introduction": "Správa sítě Z-Wave a zařízení Z-Wave",
"nodes_ready": "Zařízení připravena",
"not_ready": "{count} není připraveno",
"provisioned_devices": "Spravovaná zařízení",
"server_url": "URL adresa serveru",
"server_version": "Verze serveru"
},
"device_info": {
@@ -3477,7 +3330,7 @@
"heal_network": {
"healing_cancelled": "Uzdravení sítě bylo zrušeno.",
"healing_complete": "Uzdravení sítě je dokončeno.",
"healing_failed": "Uzdravení se nezdařilo. V logách mohou být k dispozici další informace.",
"healing_failed": "Uzdravení se nezdařilo. V protokolech mohou být k dispozici další informace.",
"in_progress": "Probíhá uzdravování sítě. Bude to chvíli trvat.",
"introduction": "Zahajte v síti Z-Wave uzdravení sítě. Obnovení sítě způsobí, že všechna zařízení přepočítají své trasy zpět do řadiče, a je doporučeno, pokud jste nedávno přesunuli zařízení nebo váš ovladač.",
"run_in_background": "Tento dialog můžete zavřít a uzdravování sítě bude pokračovat na pozadí.",
@@ -3489,7 +3342,7 @@
"heal_node": {
"healing_complete": "{device} bylo uzdraveno.",
"healing_failed": "{device} nemohlo být uzdraveno.",
"healing_failed_check_logs": "Další informace mohou být k dispozici v logách.",
"healing_failed_check_logs": "Další informace mohou být k dispozici v protokolech.",
"in_progress": "Probíhá uzdravování {device}.",
"introduction": "Požádejte {device}, aby aktualizoval své trasy zpět na řadič. To vám může pomoci s problémy s komunikací, pokud jste nedávno přesunuli zařízení nebo ovladač.",
"network_heal_in_progress": "Uzdravení sítě Z-Wave již probíhá. Před léčením konkrétního zařízení počkejte, až se dokončí.",
@@ -3498,14 +3351,13 @@
"traffic_warning": "Proces uzdravování generuje v síti Z-Wave velké množství provozu. To může způsobit, že zařízení budou během léčení reagovat pomalu (nebo vůbec)."
},
"logs": {
"download_logs": "Stáhnout logy",
"log_level": "Úroveň logování",
"log_level_changed": "Úroveň logování změněna na: {level}",
"subscribed_to_logs": "Přihlášení k odběru zpráv logů Z-Wave JS…",
"title": "Z-Wave JS logy"
"log_level": "Úroveň protokolu",
"log_level_changed": "Úroveň protokolu změněna na: {level}",
"subscribed_to_logs": "Přihlášení k odběru zpráv protokolu Z-Wave JS…",
"title": "Z-Wave JS protokoly"
},
"navigation": {
"logs": "Logy",
"logs": "Protokoly",
"network": "Síť"
},
"network_status": {
@@ -3533,20 +3385,11 @@
"dead": "Mrtvý",
"unknown": "Nezjištěno"
},
"provisioned": {
"confirm_unprovision_text": "Pokud zrušíte správu zařízení, nebude přidáno do aplikace Home Assistant, když je zapnuté. Pokud je již přidán do Aplikace Home Assistant, odebrání spravovaného zařízení jej neodebere z Home Assistant.",
"confirm_unprovision_title": "Opravdu chcete zrušit správu zařízení?",
"dsk": "DSK",
"included": "Zahrnuto",
"not_included": "Nezahrnuto",
"security_classes": "Bezpečnostní třídy",
"unprovison": "Nespravovat"
},
"reinterview_node": {
"battery_device_warning": "Před opakovaným představením je třeba probudit zařízení napájená z baterie. Pokyny k probuzení zařízení naleznete v příručce k zařízení.",
"in_progress": "Zařízení je dotazováno. To může nějakou dobu trvat.",
"interview_complete": "Představení zařízení dokončeno.",
"interview_failed": "Dotazování zařízení se nezdařilo. Další informace mohou být k dispozici v logách.",
"interview_failed": "Dotazování zařízení se nezdařilo. Další informace mohou být k dispozici v protokolech.",
"introduction": "Znovu vyzpovídejte zařízení ve vaší Z-Wave síti. Tuto funkci použijte, pokud zařízení obsahuje chybějící nebo nesprávné funkce.",
"run_in_background": "Toto dialogové okno můžete zavřít a představení bude pokračovat na pozadí.",
"start_reinterview": "Znovu představit zařízení",
@@ -3563,7 +3406,7 @@
"remove_node": {
"cancel_exclusion": "Zrušit vyloučení",
"controller_in_exclusion_mode": "Kontroler Z-Wave je nyní v režimu vyloučení.",
"exclusion_failed": "Zařízení nelze odstranit. Další informace najdete v logách.",
"exclusion_failed": "Zařízení nelze odstranit. Další informace najdete v protokolech.",
"exclusion_finished": "Zařízení {id} bylo odebráno z vaší sítě Z-Wave.",
"follow_device_instructions": "Postupujte podle pokynů dodanéch se zařízením a aktivujte vyloučení na zařízení.",
"introduction": "Odeberte zařízení ze sítě Z-Wave a odeberte přidružená zařízení a entity z Home Assistant.",
@@ -3756,8 +3599,7 @@
"grid": "Síť",
"home": "Domov",
"non_fossil": "Nefosilní",
"solar": "Solární",
"title_today": "Dnešní distribuce energie"
"solar": "Solární"
},
"energy_solar_graph": {
"forecast": "Předpověď {name}",
@@ -3801,7 +3643,7 @@
"never_triggered": "Nikdy nespuštěno"
},
"iframe": {
"error_secure_context": "Nelze načíst iframe směřující na webové stránky používající {target_protocol}, pokud je Home Assistant obsluhován přes {context_protocol}."
"error_secure_context": "Nelze načíst iframe směřující na webové stránky používající {cílový_protokol}, pokud je Home Assistant obsluhován přes {kontextový_protokol}."
},
"map": {
"reset_focus": "Obnovit zaostření"
@@ -3816,7 +3658,7 @@
"url": "Otevřít okno adresy {url_path}"
},
"safe-mode": {
"description": "Home Assistant se při načítání konfigurace setkal s problémy a nyní běží v nouzovém režimu. Podívejte se do logu chyb a zjistěte, co se pokazilo.",
"description": "Home Assistant se při načítání konfigurace setkal s problémy a nyní běží v nouzovém režimu. Podívejte se do protokolu chyb a zjistěte, co se pokazilo.",
"header": "Nouzový režim aktivován"
},
"shopping-list": {
@@ -3866,14 +3708,9 @@
"card": {
"alarm-panel": {
"available_states": "Dostupné režimy",
"description": "Karta Ovládací panel alarmu umožňuje aktivovat či deaktivovat alarm integrovaných zabezpečovacích systémů.",
"description": "Karta Ovládací panel alarmu umožňuje aktivovat či deaktivovat alarm integrací zabezpečovacích systémů.",
"name": "Ovládací panel alarmu"
},
"area": {
"description": "Karta Oblast automaticky zobrazuje entity konkrétní oblasti.",
"name": "Oblast",
"show_camera": "Zobrazit obraz z kamery místo obrázku oblasti"
},
"button": {
"default_action_help": "Výchozí akce závisí na vlastnostech entity - bude buď přepnuta, nebo se zobrazí další informace.",
"description": "Karta Tlačítko umožňuje přidat tlačítka k provádění úkolů.",
@@ -4075,14 +3912,7 @@
},
"statistics-graph": {
"description": "Karta Statistický graf umožňuje zobrazit graf statistik pro každou z uvedených entit.",
"name": "Statistický graf",
"period": "Období",
"periods": {
"5minute": "5 minut",
"day": "Den",
"hour": "Hodina",
"month": "Měsíc"
}
"name": "Statistický graf"
},
"thermostat": {
"description": "Karta Termostat poskytuje kontrolu nad vaší klimatickou entitou. Umožňuje změnit teplotu a režim entity.",
@@ -4255,7 +4085,7 @@
"menu": {
"close": "Zavřít",
"configure_ui": "Upravit ovládací panel",
"exit_edit_mode": "Hotovo",
"exit_edit_mode": "Ukončit režim úprav uživatelského rozhraní",
"help": "Nápověda",
"reload_resources": "Nově načíst zdroje",
"start_conversation": "Zahájit konverzaci"

View File

@@ -82,7 +82,6 @@
"armed_custom_bypass": "Tilkoblet",
"armed_home": "Tilkoblet",
"armed_night": "Tilkoblet",
"armed_vacation": "Tilkoblet",
"arming": "Tilkobler",
"disarmed": "Frakoblet",
"disarming": "Frakob",
@@ -243,8 +242,8 @@
},
"protection_mode": {
"content": "Beskyttelsestilstand på dette tilføjelsesprogram er deaktiveret! Dette giver tilføjelsesprogrammet fuld adgang til hele systemet, hvilket medfører sikkerhedsrisici og kan beskadige dit system. Deaktiver kun beskyttelsestilstanden, hvis du kender, har brug for og har tillid til udvikleren bag dette tilføjelsesprogram.",
"enable": "Aktivér",
"title": "Beskyttelsestilstand er deaktiveret!"
"enable": "Aktivér beskyttelsestilstand",
"title": "Advarsel: Beskyttelsestilstand er deaktiveret!"
},
"ram_usage": "Tilføjelsesprogrammets forbrug af RAM",
"rebuild": "genopbyg",
@@ -276,29 +275,28 @@
},
"backup": {
"addons": "Tilføjelsesprogrammer",
"confirm_password": "Bekræft adgangskode til sikkerhedskopi",
"could_not_create": "Kunne ikke oprette sikkerhedskopi",
"confirm_password": "Bekræft backup kodeord",
"could_not_create": "Kunne ikke oprette backup",
"create": "Opret",
"create_backup": "Opret sikkerhedskopi",
"create_blocked_not_running": "Det er ikke muligt at oprette en sikkerhedskopi lige nu, fordi systemet er i tilstanden {state}.",
"create_blocked_not_running": "Det er ikke muligt at oprette et backup lige nu, fordi systemet er i tilstanden {state}.",
"created": "Oprettet",
"delete_backup_confirm": "Slet",
"delete_backup_text": "Vil du slette {number} {number, plural,\n one {sikkerhedskopi}\n other {sikkerhedskopier}\n}?",
"delete_backup_title": "Slet sikkerhedskopi",
"delete_selected": "Slet valgte sikkerhedskopier",
"enter_password": "Angiv en adgangskode.",
"delete_selected": "Slet valgte backups",
"enter_password": "Venligst indtast et kodeord.",
"failed_to_delete": "Kunne ikke slette",
"folders": "Mapper",
"full_backup": "Fuld sikkerhedskopiering",
"name": "Navn på sikkerhedskopi",
"name": "Navn",
"no_backups": "Du har ingen sikkerhedskopier endnu.",
"partial_backup": "Delvis sikkerhedskopiering",
"password": "Adgangskode til sikkerhedskopi",
"password_protection": "Adgangskodebeskyttelse",
"passwords_not_matching": "Adgangskoderne stemmer ikke overens",
"password": "Kodeord",
"password_protection": "Kodeordsbeskyttelse",
"passwords_not_matching": "Kodeordene er forskellige",
"select_type": "Vælg, hvad der skal gendannes",
"selected": "{number} valgt",
"type": "Sikkerhedskopitype",
"type": "Type",
"upload_backup": "Overfør sikkerhedskopi"
},
"common": {
@@ -323,10 +321,8 @@
"reset_options": "Nulstil indstillinger",
"restart": "Genstart",
"restart_name": "Genstart {name}",
"review": "gennemgå",
"running_version": "Du bruger pt. version {version}",
"save": "Gem",
"show": "vis",
"show_more": "Vis flere oplysninger om dette",
"update": "Opdater",
"update_available": "{count, plural,\n one {opdatering}\n other {{count} opdateringer}\n} afventer",
@@ -356,14 +352,6 @@
},
"dialog": {
"datadisk_move": {
"cancel": "Annuller",
"description": "Du bruger i øjeblikket ''{current_path}'' som datadisk. Flytning af datadiske vil genstarte din enhed, og det anslås at tage {time} minutter. Din Home Assistant-installation vil ikke være tilgængelig i denne periode. Afbryd ikke strømmen under flytningen!",
"loading_devices": "Indlæser enheder",
"move": "Flyt",
"moving": "Flytter datadisk",
"moving_desc": "Genstarter og flytter datadisk. Vent venligst.",
"no_devices": "Ingen passende tilsluttede enheder fundet",
"select_device": "Vælg ny datadisk",
"title": "Flyt datadisk"
},
"hardware": {
@@ -397,7 +385,7 @@
"failed_to_add": "Fejl under tilføjelse af registry",
"failed_to_remove": "fejlede i at fjerne registret",
"no_registries": "Ingen registries er konfigurerede",
"password": "Adgangskode",
"password": "Kodeord",
"registry": "Registreringsdatabasen",
"remove": "Fjern",
"title_add": "Tilføj nyt containerregister",
@@ -407,8 +395,7 @@
"repositories": {
"add": "Tilføj",
"remove": "Fjern",
"title": "Administrer tilføjelsesregistre",
"used": "Repository er i brug til installerede tilføjelsesprogrammer og kan ikke fjernes."
"title": "Administrer tilføjelsesregistre"
},
"restart_addon": {
"confirm_text": "Genstart tilføjelsesprogrammet",
@@ -431,7 +418,6 @@
"not_supported": "Denne omdirigering understøttes ikke af din Home Assistant installation. Kontroller {link} for de understøttede omdirigeringer og den version, de blev introduceret i."
},
"panel": {
"addons": "Tilføjelsesprogrammer",
"backups": "Sikkerhedskopier",
"dashboard": "Betjeningspanel",
"store": "Butik for tilføjelsesprogrammer",
@@ -449,7 +435,7 @@
"ram_usage": "Core RAM-forbrug"
},
"host": {
"change": "Ændr",
"change": "Ændre",
"change_hostname": "Skift værtsnavn",
"confirm_reboot": "Er du sikker på, at du vil genstarte værten?",
"confirm_shutdown": "Er du sikker på, at du vil lukke værten ned?",
@@ -458,7 +444,6 @@
"emmc_lifetime_used": "Anvendt eMMC-levetid",
"failed_to_get_hardware_list": "Hardwarelisten kunne ikke hentes",
"failed_to_import_from_usb": "Import fra USB mislykkedes",
"failed_to_move": "Datadisken kunne ikke flyttes",
"failed_to_reboot": "Genstart af vært mislykkedes",
"failed_to_set_hostname": "Indstilling af værtsnavn mislykkedes",
"failed_to_shutdown": "Nedlukning af vært mislykkedes",
@@ -512,7 +497,6 @@
"apparmor": "AppArmor er ikke aktiveret på værten",
"container": "Containere, der erfaringsmæssigt giver problemer",
"content-trust": "Validering af indholds-tillid er deaktiveret",
"content_trust": "Indholdstillidsvalidering er deaktiveret",
"dbus": "DBUS",
"docker_configuration": "Konfiguration af Docker",
"docker_version": "Docker version",
@@ -520,26 +504,14 @@
"lxc": "LXC",
"network_manager": "Netværksadministrator",
"os": "Operativsystem",
"os_agent": "OS-agent",
"privileged": "Supervisor er ikke privilegeret",
"software": "Ikke-understøttet software fundet",
"source_mods": "Kildeændringer",
"systemd": "Systemd"
},
"unsupported_title": "Du anvender en ikke-understøttet installation",
"update_supervisor": "Opdater Supervisor",
"warning": "ADVARSEL"
}
},
"update_available": {
"core_note": "Supervisor vil rulle tilbage til version {version} hvis din instans ikke startes korrekt efter opdateringen.",
"create_backup": "Opret sikkerhedskopi før opdatering",
"creating_backup": "Opretter sikkerhedskopi af {name}",
"description": "{version} er installeret. Klik på Opdater for at opdatere til version {newest_version}",
"no_update": "Der er ingen tilgængelige opdateringer for {name}",
"open_release_notes": "Åbn udgivelsesnoter",
"update_name": "Opdater {name}",
"updating": "Opdaterer {name} til version {version}"
}
},
"ui": {
@@ -554,14 +526,10 @@
"arm_custom_bypass": "Brugerdefineret bypass",
"arm_home": "Tilkobl hjemme",
"arm_night": "Tilkoblet nat",
"arm_vacation": "Tilkobl ferie",
"clear_code": "Ryd",
"code": "Kode",
"disarm": "Frakobl"
},
"area": {
"area_not_found": "Område ikke fundet."
},
"automation": {
"last_triggered": "Senest udløst",
"trigger": "Udfør"
@@ -632,16 +600,10 @@
},
"media_player": {
"browse_media": "Gennemse medier",
"media_next_track": "Næste nummer",
"media_pause": "Pause",
"media_next_track": "Næste",
"media_play": "Afspil",
"media_play_pause": "Afspil/pause",
"media_previous_track": "Forrige nummer",
"media_stop": "Stop",
"media_volume_down": "Lydstyrke ned",
"media_volume_mute": "Slå lyden fra",
"media_volume_unmute": "Slå lyden til",
"media_volume_up": "Lydstyrke op",
"media_previous_track": "Forrige",
"sound_mode": "Lydtilstand",
"source": "Kilde",
"text_to_speak": "Tekst til tale",
@@ -749,7 +711,6 @@
"save": "Gem",
"skip": "Spring over",
"stay": "Bliv",
"submit": "Indsend",
"successfully_deleted": "Slettet",
"successfully_saved": "Gemt",
"undo": "Fortryd",
@@ -764,7 +725,7 @@
"title": "Fejl ved indlæsning af tilføjelsesprogrammer"
},
"no_supervisor": {
"description": "Tilføjelsesprogrammer understøttes ikke.",
"description": "Ingen supervisor blev fundet, så tilføjelsesprogrammer kunne ikke indlæses.",
"title": "Supervisor blev ikke fundet"
}
}
@@ -844,14 +805,12 @@
"logbook": {
"by": "af",
"by_service": "efter tjeneste",
"entries_not_found": "Der blev ikke fundet nogen logbogshændelser.",
"entries_not_found": "Der blev ikke fundet nogen logbogsregistreringer.",
"messages": {
"became_unavailable": "blev utilgængelig",
"changed_to_state": "ændret til {state}",
"cleared_device_class": "ingen {device_class} registreret",
"cleared_tampering": "manipulation ikke registreret",
"detected_device_class": "registreret {device_class}",
"detected_tampering": "registrerede manipulation",
"is_closing": "lukker",
"is_opening": "åbner",
"rose": "stod op",
@@ -874,7 +833,7 @@
"was_unplugged": "blev frakoblet strøm",
"was_unsafe": "blev usikker"
},
"retrieval_error": "Logbogen kunne ikke indlæses",
"retrieval_error": "Fejl under indlæsning af logbogsregistreringer",
"show_trace": "Vis sporing"
},
"media-browser": {
@@ -924,15 +883,7 @@
"label": "Billede",
"unsupported_format": "Ikke-understøttet format, vælg venligst et JPEG-, PNG- eller GIF-billede."
},
"qr-scanner": {
"enter_qr_code": "Indtast QR-kodeværdi",
"manual_input": "Du kan scanne QR-koden med en anden QR-scanner og indsætte koden i input-feltet nedenfor",
"not_supported": "Din browser understøtter ikke QR-scanning.",
"only_https_supported": "Du kan kun bruge dit kamera til at scanne en QR-kode, når du bruger HTTPS.",
"select_camera": "Vælg kamera"
},
"related-filter-menu": {
"filter": "Filter",
"filter_by_area": "Filtrer efter område",
"filter_by_device": "Filtrer efter enhed",
"filter_by_entity": "Filtrer efter entitet",
@@ -1007,10 +958,8 @@
"add_area_id": "Vælg område",
"add_device_id": "Vælg enhed",
"add_entity_id": "Vælg entitet",
"expand": "Udvid",
"expand_area_id": "Opdel dette område i separate enheder og entiteter.",
"expand_device_id": "Opdel denne enhed i separate entiteter.",
"remove": "Fjern",
"expand_area_id": "Udvid dette område i de separate enheder og entiteter, det indeholder. Efter udvidelsen opdateres enhederne og entiteterne ikke, når området ændres.",
"expand_device_id": "Udvid denne enhed i separate entiteter. Efter udvidelsen vil den ikke opdatere entiteterne når enheden ændres.",
"remove_area_id": "Fjern område",
"remove_device_id": "Fjern enhed",
"remove_entity_id": "Fjern entitet"
@@ -1043,23 +992,9 @@
"advanced": "Avancerede indstillinger",
"area": "Angiv entitetsomåde",
"area_note": "Som standard er entiteterne på en enhed i samme område som enheden. Hvis du ændrer området for denne entitet, følger den ikke længere enhedens område.",
"change_device_area": "Ændr enhedsområde",
"confirm_delete": "Er du sikker på, at du vil slette denne entitet?",
"change_device_area": "Ændre enhedsområde",
"confirm_delete": "Er du sikker på, at du vil slette denne post?",
"delete": "Slet",
"device_class": "Vis som",
"device_classes": {
"binary_sensor": {
"door": "Dør",
"garage_door": "Garageport",
"opening": "Anden",
"window": "Vindue"
},
"cover": {
"door": "Dør",
"garage": "Garageport",
"window": "Vindue"
}
},
"device_disabled": "Denne entitets enheden er deaktiveret.",
"enabled_cause": "Deaktiveret af {cause}.",
"enabled_delay_confirm": "De aktiverede entiteter vil blive tilføjet til Home Assistant om {delay} sekunder",
@@ -1073,12 +1008,12 @@
"name": "Navn",
"note": "Bemærk: Alle integrationer virker muligvis ikke med endnu.",
"open_device_settings": "Åbn enhedsindstillinger",
"unavailable": "Denne entitet er ikke tilgængelig.",
"unavailable": "Denne entitet er ikke tilgængelig i øjeblikket.",
"update": "Opdater"
},
"faq": "dokumentation",
"info_customize": "Du kan overskrive nogle attributter i afsnittet {customize_link}.",
"no_unique_id": "Denne entitet (\" {entity_id} \") har ikke et unikt id, og dens indstillinger kan derfor ikke administreres fra brugerfladen. Se {faq_link} for flere detaljer.",
"no_unique_id": "Denne entitet (\" {entity_id} \") har ikke et unikt id, og dens indstillinger kan derfor ikke administreres fra brugergrænsefladen. Se {faq_link} for flere detaljer.",
"related": "Relaterede",
"settings": "Indstillinger"
},
@@ -1143,10 +1078,9 @@
"cover": {
"close_cover": "Luk cover",
"close_tile_cover": "Luk cover vippeposition",
"close_tilt_cover": "Luk cover vippeposition",
"open_cover": "Åbn cover",
"open_tilt_cover": "Luk cover vippeposition",
"stop_cover": "Stop cover"
"stop_cover": "Stop cover fra bevægelse"
},
"details": "Detaljer",
"dismiss": "Afvis dialog",
@@ -1340,7 +1274,7 @@
"heading": "Omkonfigurering af enhed",
"in_progress": "Enheden rekonfigureres. Dette kan tage noget tid",
"introduction": "Konfigurer en enhed på dit Zigbee netværk. Brug denne mulighed hvos din enhed ikke virker korrekt",
"min_max_change": "min/maks/ændring",
"min_max_change": "Min/maks/ændre",
"reporting_header": "Rapportering",
"run_in_background": "Du kan lukke denne dialogboks.Konfigurationen fortsætter i baggrunden",
"start_reconfiguration": "Start konfiguration"
@@ -1356,13 +1290,12 @@
"errors": {
"config": {
"edit_in_yaml_supported": "Du kan stadig redigere din konfiguration i YAML.",
"editor_not_available": "Ingen visuel editor tilgængelig for typen \"{type}\".",
"editor_not_available": "Ingen visuel editor tilgængelig for typen \" {type} \".",
"editor_not_supported": "Visuel editor understøttes ikke til denne konfiguration",
"error_detected": "Der blev fundet konfigurationsfejl",
"key_missing": "Påkrævet nøgle \"{key}\" mangler.",
"key_missing": "Påkrævede nøgle \"{key}\" mangler.",
"key_not_expected": "Nøglen \"{key}\" er ikke forventet eller understøttes ikke af den visuelle editor.",
"key_wrong_type": "Den angivne værdi for \"{key}\" understøttes ikke af den visuelle editor. Vi understøtter ({type_correct}) men modtog ({type_wrong}).",
"no_state_array_support": "Flere tilstandsværdier understøttes ikke i visuel editor",
"key_wrong_type": "Den angivne værdi for \"{key}\" understøttes ikke af den visuelle editor. Vi understøtter ( {type_correct} ) men modtog ( {type_wrong} ).",
"no_template_editor_support": "Skabeloner understøttes ikke i visuel editor",
"no_type_provided": "Der er ikke angivet nogen type."
},
@@ -1404,7 +1337,6 @@
"link_profile_page": "din profilside"
},
"areas": {
"add_picture": "Tilføj et billede",
"caption": "Områder",
"data_table": {
"area": "Område",
@@ -1416,7 +1348,6 @@
"confirmation_title": "Er du sikker på, at du vil slette dette område?"
},
"description": "Tilknyt enheder og entiteter til områder",
"edit_settings": "Områdeindstillinger",
"editor": {
"area_id": "Område-id",
"create": "Opret",
@@ -1448,7 +1379,6 @@
"header": "Opret en ny automatisering",
"how": "Hvordan vil du oprette din nye automatisering?",
"start_empty": "Start med en tom automatisering",
"start_empty_description": "Opret en ny automatisering fra bunden",
"thingtalk": {
"create": "Opret",
"header": "Beskriv automationen du vil lave",
@@ -1480,8 +1410,8 @@
"label": "Betingelse"
},
"delay": {
"delay": "Varighed",
"label": "Vent på, at tiden er gået (forsinkelse)"
"delay": "Forsinkelse",
"label": "Forsinkelse"
},
"device_id": {
"action": "Handling",
@@ -1676,7 +1606,7 @@
"extra_fields": {
"above": "Over",
"below": "Under",
"for": "Varighed (valgfrit)",
"for": "Varighed",
"zone": "Zone"
},
"label": "Enhed",
@@ -1693,7 +1623,7 @@
"geo_location": {
"enter": "Ankommer",
"event": "Hændelse:",
"label": "Geolokalitet",
"label": "Geolokation",
"leave": "Forlad",
"source": "Kilde",
"zone": "Zone"
@@ -1717,10 +1647,10 @@
},
"state": {
"attribute": "Attribut (valgfri)",
"for": "Varighed (valgfrit)",
"from": "Fra (valgfrit)",
"for": "Varighed",
"from": "Fra",
"label": "Tilstand",
"to": "Til (valgfrit)"
"to": "Til"
},
"sun": {
"event": "Hændelse:",
@@ -1801,13 +1731,6 @@
"introduction": "Skriv nedenfor, hvad denne automation skal gøre, og vi vil forsøge at konvertere den til en Home Assistant automation.",
"language_note": "Bemærk: Kun engelsk understøttes indtil videre."
}
},
"trace": {
"download_trace": "Download sporing",
"edit_automation": "Rediger automatisering",
"newer_trace": "Nyere sporing",
"older_trace": "Tidligere sporing",
"refresh": "Opdater"
}
},
"blueprint": {
@@ -1843,7 +1766,7 @@
"name": "Navn",
"type": "Type"
},
"introduction": "Blueprint-konfigurationen giver dig mulighed for at importere og administrere dine blueprints.",
"introduction": "Blueprint konfigurationen giver dig mulighed for at importere og administrere dine blueprints.",
"learn_more": "Lær mere om brugen af blueprints",
"share_blueprint": "Del blueprint",
"share_blueprint_no_url": "Kan ikke dele blueprint: ingen kilde-url",
@@ -1908,7 +1831,7 @@
"instance_will_be_available": "Din instans vil være tilgængelig på",
"link_learn_how_it_works": "Lær hvordan det fungerer",
"not_connected": "Ikke tilsluttet",
"reconnecting": "Ikke tilsluttet. Forsøger at genoprette forbindelsen.",
"reconnecting": "Tilslutter igen",
"remote_enabled": {
"caption": "Forbind automatisk",
"description": "Slå denne indstilling til for at sikre din Home Assistant applikation er tilgængelig udefra "
@@ -2012,7 +1935,7 @@
"forgot_password": "Glemt adgangskode?",
"introduction": "Home Assistant Cloud giver dig en sikker fjernforbindelse til din instans, når du er væk fra hjemmet. Det giver dig også mulighed for at oprette forbindelse til cloud-tjenesterne: Amazon Alexa og Google Assistant.",
"introduction2": "Denne tjeneste drives af vores partner",
"introduction2a": ", et selskab grundlagt af grundlæggerne af Home Assistant.",
"introduction2a": ", et selskab grundlagt af grundlæggerne af Home Assistant og Hass.io.",
"introduction3": "Home Assistant Cloud er en abonnementstjeneste med en gratis prøveperiode på en måned. Ingen betalingsoplysninger nødvendige.",
"learn_more_link": "Lær mere om Home Assistant Cloud",
"password": "Adgangskode",
@@ -2035,7 +1958,7 @@
"information": "Opret en konto for at starte din gratis prøveperiode på en måned med Home Assistant Cloud. Ingen betalingsoplysninger nødvendige.",
"information2": "Prøveperioden giver dig adgang til alle fordelene ved Home Assistant Cloud, herunder:",
"information3": "Denne tjeneste drives af vores partner",
"information3a": ", et selskab grundlagt af grundlæggerne af Home Assistant.",
"information3a": ", et selskab grundlagt af grundlæggerne af Home Assistant og Hass.io.",
"information4": "Ved at registrere en konto, accepterer du følgende vilkår og betingelser.",
"link_privacy_policy": "Fortrolighedspolitik",
"link_terms_conditions": "Betingelser og vilkår",
@@ -2054,7 +1977,7 @@
},
"core": {
"caption": "Generelt",
"description": "Lokalitet, netværk og analyse",
"description": "Ændre Home Assistants generelle konfiguration",
"section": {
"core": {
"core_config": {
@@ -2077,7 +2000,7 @@
"unit_system_metric": "Metriske"
},
"header": "Generel konfiguration",
"introduction": "Administrer din lokalitet, dit netværk og analyser."
"introduction": "Ændring af din konfiguration kan være en trættende proces. Vi ved det. Dette afsnit vil forsøge at gøre dit liv en smule nemmere."
}
}
},
@@ -2102,48 +2025,6 @@
"not_applied": "Ændringer, der er foretaget her, er skrevet i den, men vil ikke blive anvendt efter en konfigurationsgenindlæsning, medmindre 'include' er på plads."
}
},
"dashboard": {
"automations": {
"description": "Administrer automatiseringer, scener, scripts og hjælpere",
"title": "Automatiseringer og scener"
},
"blueprints": {
"description": "Automatiseringer og scripts, der er lavet på forhånd af fællesskabet",
"title": "Blueprints"
},
"companion": {
"description": "Lokalitet og notifikationer",
"title": "Companion App"
},
"dashboards": {
"description": "Opret tilpassede kortsæt til at styre dit hjem",
"title": "Betjeningspaneler"
},
"devices": {
"description": "Integrationer, enheder, entiteter og områder",
"title": "Enheder og tjenester"
},
"energy": {
"description": "Overvåg din energiproduktion og dit forbrug",
"title": "Energi"
},
"people": {
"description": "Administrer de personer og zoner, som Home Assistant følger",
"title": "Personer og zoner"
},
"settings": {
"description": "Grundlæggende indstillinger, serverkontrolelementer, logfiler og oplysninger",
"title": "Indstillinger"
},
"supervisor": {
"description": "Opret sikkerhedskopier, tjek logfiler eller genstart dit system",
"title": "Tilføjelsesprogrammer, sikkerhedskopier og Supervisor"
},
"tags": {
"description": "Udløs automatiseringer, når et NFC-tag, QR-kode osv. scannes",
"title": "Tags"
}
},
"devices": {
"add_prompt": "Intet {name} er blevet tilføjet ved hjælp af denne enhed endnu. Du kan tilføje et ved at klikke på + knappen ovenfor.",
"automation": {
@@ -2287,7 +2168,7 @@
"energy_stat": "Forbrugt energi (m³)",
"gas_usage": "Gasforbrug",
"header": "Konfigurer gasforbrug",
"m3_or_kWh": "ft³, m³, Wh, kWh eller MWh",
"m3_or_kWh": " eller kWh",
"no_cost": "Spor ikke omkostninger",
"paragraph": "Gasforbrug er den mængde gas du forbruger i hjemmet"
},
@@ -2404,7 +2285,7 @@
"title": "Uventet måleenhed"
},
"entity_unexpected_unit_gas_price": {
"description": "Følgende enheder har ikke de forventede måleenheder ''{currency}/kWh'', ''{currency}/Wh'', ''{currency}/m³'' eller ''{currency}/ft³'':",
"description": "Følgende entiteter har ikke de forventede måleenheder ''{currency}/kWh'', ''{currency}/Wh'', ''{currency}/m³'' eller ''{currency}/ft³'':",
"title": "Uventet måleenhed"
},
"recorder_untracked": {
@@ -2439,7 +2320,6 @@
"header": "Entiteter",
"headers": {
"area": "Område",
"disabled_by": "Deaktiveret af",
"entity_id": "Entitets-id",
"integration": "Integration",
"name": "Navn",
@@ -2498,7 +2378,6 @@
"built_using": "Bygget ved hjælp af",
"caption": "Oplysninger",
"copy_github": "Til GitHub",
"copy_menu": "Kopier menu",
"copy_raw": "Rå tekst",
"custom_uis": "Tilpassede brugergrænseflader:",
"description": "Version, systemtilstand og links til dokumentation",
@@ -2530,7 +2409,7 @@
"check_the_logs": "Kontroller logfilerne",
"configure": "Konfigurer",
"delete": "Slet",
"delete_confirm": "Er du sikker på, at du vil slette integrationen {title}?",
"delete_confirm": "Er du sikker på, at du vil fjerne denne integration?",
"depends_on_cloud": "Afhængig af Cloud tjenester",
"device_unavailable": "Enheden er utilgængelig",
"devices": "{count} {count, plural,\n one {enhed}\n other {enheder}\n}",
@@ -2552,7 +2431,6 @@
"entities": "{count} {count, plural,\n one {entitet}\n other {entiteter}\n}",
"entity_unavailable": "Entiteten er utilgængelig",
"firmware": "Firmware: {version}",
"hardware": "Hardware: {version}",
"hub": "Forbundet via",
"manuf": "af {manufacturer}",
"no_area": "Intet område",
@@ -2573,9 +2451,7 @@
"setup_retry": "Forsøger konfigurationen igen"
},
"system_options": "Systemindstillinger",
"unknown_via_device": "Ukendt enhed",
"unnamed_entry": "Unavngivet post",
"via": "Forbundet via"
"unnamed_entry": "Unavngivet post"
},
"config_flow": {
"aborted": "Afbrudt",
@@ -2644,7 +2520,6 @@
"logs": {
"caption": "Logs",
"clear": "Ryd",
"copy": "Kopiér logregistrering",
"custom_integration": "brugerdefineret integration",
"description": "Se logs for Home Assistant",
"details": "Logdetaljer ({level})",
@@ -2674,8 +2549,6 @@
"yaml": "YAML-fil"
},
"confirm_delete": "Er du sikker på, at du vil slette dette betjeningspanel?",
"confirm_delete_text": "Dit betjeningspanel slettes permanent.",
"confirm_delete_title": "Slet {dashboard_title}?",
"default_dashboard": "Dette er standardbetjeningspanelet",
"detail": {
"create": "Opret",
@@ -2888,7 +2761,6 @@
"link_integrations_page": "Integrationsside",
"link_presence_detection_integrations": "Tilstedeværelsesdetektions-integrationer",
"linked_user": "Tilknyttet bruger",
"local_only": "Kan kun logge ind fra det lokale netværk",
"name": "Navn",
"name_error_msg": "Navn er påkrævet",
"new_person": "Ny person",
@@ -2907,7 +2779,6 @@
"caption": "Scener",
"description": "Administrer scener",
"editor": {
"area": "Område",
"default_name": "Ny scene",
"devices": {
"add": "Tilføj en enhed",
@@ -3003,7 +2874,7 @@
},
"server_control": {
"caption": "Serveradministration",
"description": "Validér og genstart Home Assistant-serveren",
"description": "Genstart og stop Home Assistant-serveren",
"section": {
"reloading": {
"automation": "Genindlæs automatiseringer",
@@ -3036,7 +2907,6 @@
"statistics": "Genindlæs statistik entiteter",
"telegram": "Genindlæs Telegram notifikationstjenester",
"template": "Genindlæs template entiteter",
"timer": "Timere",
"trend": "Genindlæs trend entiteter",
"universal": "Genindlæs medieafspiller entiteter",
"zone": "Genindlæs zoner"
@@ -3045,7 +2915,7 @@
"confirm_restart": "Er du sikker på, at du vil genstarte Home Assistant?",
"confirm_stop": "Er du sikker på, at du vil stoppe Home Assistant?",
"heading": "Serveradministration",
"introduction": "Administrer din Home Assistant.",
"introduction": "Administrer din Home Assistant server...fra Home Assistant.",
"restart": "Genstart",
"stop": "Stop"
},
@@ -3089,20 +2959,10 @@
"no_tags": "Ingen tags",
"write": "Skriv"
},
"updates": {
"more_updates": "+ {count} opdateringer",
"review": "gennemgå",
"show": "vis",
"show_all_updates": "Vis alle opdateringer",
"title": "{count} {count, plural,\n one {opdatering}\n other {opdateringer}\n}",
"unable_to_fetch": "Kan ikke indlæse opdateringer",
"version_available": "Version {version_available} er tilgængelig"
},
"users": {
"add_user": {
"caption": "Tilføj bruger",
"create": "Opret",
"local_only": "Kun lokalt",
"password": "Adgangskode",
"password_confirm": "Bekræft adgangskode",
"password_not_match": "Adgangskoderne er ikke ens"
@@ -3121,7 +2981,6 @@
"delete_user": "Slet bruger",
"group": "Gruppe",
"id": "Id",
"local_only": "Kan kun logge ind fra det lokale netværk",
"name": "Navn",
"new_password": "Ny Adgangskode",
"owner": "Ejer",
@@ -3139,7 +2998,6 @@
"group": "Gruppe",
"is_active": "Aktiv",
"is_owner": "Ejer",
"local": "Kun lokalt",
"name": "Navn",
"system": "Systemgenereret",
"username": "Brugernavn"
@@ -3283,10 +3141,6 @@
"ozw": {
"header": "Migrer til OpenZWave",
"introduction": "Denne guide hjælper dig med at migrere fra den tidligere Z-Wave-integration til OpenZWave-integrationen, der i øjeblikket er i betaversion."
},
"zwave_js": {
"header": "Migrer til Z-Wave JS",
"introduction": "Denne integration vedligeholdes ikke længere, og vi anbefaler at migrere til den nye Z-Wave JS-integration. Denne guide hjælper dig med at migrere fra den ældre Z-Wave-integration til den nye Z-Wave JS-integration."
}
},
"network_management": {
@@ -3366,90 +3220,53 @@
"zwave_js": {
"add_node": {
"cancel_inclusion": "Afbryd inklusionstilstand",
"check_logs": "Kontroller logfilerne for at få flere oplysninger.",
"choose_inclusion_strategy": "Hvordan vil du tilføje din enhed",
"controller_in_inclusion_mode": "Din Z-Wave-controller er nu i inklusionstilstand.",
"enter_qr_code": "Indtast QR-kodeværdi",
"follow_device_instructions": "Følg instruktionerne, der fulgte med din enhed for at starte parring af enheden.",
"inclusion_failed": "Enheden kunne ikke tilføjes.",
"inclusion_finished": "Enheden er blevet tilføjet.",
"inclusion_failed": "Noden kunne ikke tilføjes. Se i logfilerne for at få flere oplysninger.",
"inclusion_finished": "Noden er blevet tilføjet. Det kan tage et par minutter før alle enheder dukker op, mens konfiguration af noden fuldføres.",
"interview_failed": "Forespørgsel af enheden er mislykkedes. Der kan være yderligere oplysninger i logfilerne.",
"interview_started": "Enheden forespørges. Dette kan tage noget tid.",
"introduction": "Denne guide hjælper dig med at føje en node til dit Z-Wave-netværk.",
"provisioning_finished": "Enheden er blevet tilføjet. Når du tænder for den, bliver den tilgængelig.",
"qr_code": "QR kode",
"qr_code_paragraph": "Hvis din enhed understøtter SmartStart, kan du scanne QR-koden for nem parring.",
"scan_qr_code": "Scan QR-kode",
"searching_device": "Søger efter enhed",
"secure_inclusion_warning": "Sikre enheder kræver ekstra båndbredde. For mange sikre enheder kan gøre dit Z-Wave-netværk langsomt. Det anbefaler kun at bruge sikker inklusion til de enheder, hvor det er nødvendigt. For eksempel til låse eller garageportåbnere.",
"security_classes": {
"S0_Legacy": {
"description": "Eksempel: Ældre dørlåse uden S2-understøttelse",
"title": "S0 Legacy"
},
"S2_AccessControl": {
"description": "Eksempel: Dørlåse og garageporte",
"title": "S2 Adgangskontrol"
},
"S2_Authenticated": {
"description": "Eksempel: Lys, sensorer og sikkerhedssystemer",
"title": "S2 Authenticated"
},
"S2_Unauthenticated": {
"description": "Som S2 Authenticated, men uden bekræftelse på, at den korrekte enhed er inkluderet",
"title": "S2 Unauthenticated"
}
},
"select_camera": "Vælg kamera",
"start_inclusion": "Start inklusionstilstand",
"start_secure_inclusion": "Start sikker inklusionstilstand",
"title": "Tilføj en Z-Wave-enhed",
"title": "Tilføj en Z-Wave-node",
"use_secure_inclusion": "Brug sikker inklusionstilstand",
"view_device": "Vis enhed"
},
"common": {
"add_node": "Tilføj enhed",
"back": "Tilbage",
"add_node": "Tilføj node",
"close": "Luk",
"heal_network": "Helbred netværk",
"home_id": "Hjem-id",
"network": "Netværk",
"node_id": "Enheds-id",
"node_id": "Node-id",
"reconfigure_server": "Konfigurer serveren igen",
"remove_node": "Fjern enhed",
"remove_node": "Fjern node",
"source": "Kilde"
},
"dashboard": {
"devices": "{count} {count, plural,\n one {enhed}\n other {enheder}\n}",
"driver_version": "Driverversion",
"dump_dead_nodes_text": "Nogle af dine enheder svarede ikke og antages at være døde. De vil ikke blive eksporteret.",
"dump_dead_nodes_title": "Nogle af dine enheder er døde",
"dump_debug": "Download data",
"dump_dead_nodes_text": "Nogle af dine noder svarede ikke og antages døde. De vil ikke blive eksporteret.",
"dump_dead_nodes_title": "Nogle af dine noder er døde",
"dump_debug": "Download et udtræk af dit netværk for at hjælpe med at diagnosticere problemer",
"dump_not_ready_confirm": "Hent",
"dump_not_ready_text": "Hvis du opretter en eksport, mens ikke alle enheder er klar, kan du gå glip af nødvendige data. Giv netværket lidt tid til at forespørge på alle enheder. Vil du fortsætte med eksporten?",
"dump_not_ready_title": "Ikke alle enheder er klar endnu",
"dump_not_ready_text": "Hvis du opretter en eksport, når ikke alle noder er klar, kan du mangle nødvendige data i udtrækket. Vent på, at dit netværk søger på alle noder. Vil du fortsætte med eksporten?",
"dump_not_ready_title": "Ikke alle noder er klar endnu",
"header": "Administrer dit Z-Wave-netværk",
"home_id": "Hjem-id",
"introduction": "Administrer dit Z-Wave-netværk og Z-Wave-enheder",
"nodes_ready": "Enheder er klar",
"not_ready": "{count} ikke klar",
"provisioned_devices": "Tildelte enheder",
"server_url": "Server-URL",
"introduction": "Administrer dit Z-Wave-netværk og Z-Wave-noder",
"nodes_ready": "Noder er klar",
"server_version": "Serverversion"
},
"device_info": {
"device_config": "Konfigurer enhed",
"heal_node": "Helbred enhed",
"highest_security": "Højeste sikkerhed",
"is_secure": "Sikker",
"node_ready": "Enhed klar",
"node_status": "Enhedsstatus",
"heal_node": "Helbred knudepunkt",
"node_ready": "Node klar",
"node_status": "Nodestatus",
"reinterview_device": "Gentag forespørgsel af en Z-Wave enhed",
"remove_failed": "Fjern fejlbehæftet enhed",
"unknown": "Ukendt",
"zwave_info": "Z-Wave-info",
"zwave_plus": "Z-Wave Plus",
"zwave_plus_version": "Version {version}"
"zwave_info": "Z-Wave-info"
},
"heal_network": {
"healing_cancelled": "Netværkshelbredelsen er blevet afbrudt.",
@@ -3475,10 +3292,9 @@
"traffic_warning": "Helbredelsen medfører stor trafik på Z-Wave-netværket. Dette kan få enheder til at reagere langsomt (eller slet ikke), mens helbredelsen er i gang."
},
"logs": {
"download_logs": "Download logfiler",
"log_level": "Log niveau",
"log_level_changed": "Logniveauet er ændret til: {level}",
"subscribed_to_logs": "Abonnerer på Z-Wave JS-logbeskeder...",
"subscribed_to_logs": "Abboner på Z-Wave JS Log beskeder",
"title": "Z-Wave JS-logfiler"
},
"navigation": {
@@ -3495,7 +3311,7 @@
"battery_device_notice": "Batterienheder skal være tændt for at opdatere deres konfiguration. Se din enhedsmanual for instruktioner om, hvordan du tænder enheden.",
"error_device_not_found": "Enhed blev ikke fundet",
"header": "Konfiguration af Z-Wave-enhed",
"introduction": "Administrer og juster enhedsspecifikke konfigurationsparametre for den valgte enhed",
"introduction": "Administrer og juster enheds (node) specifikke konfigurationsparametre for den valgte enhed",
"parameter": "Parameter",
"parameter_is_read_only": "Denne parameter er skrivebeskyttet.",
"set_param_accepted": "Parameteren er blevet opdateret.",
@@ -3510,15 +3326,6 @@
"dead": "Død",
"unknown": "Ukendt"
},
"provisioned": {
"confirm_unprovision_text": "Hvis du ophæver tildelingen af enheden, vil den ikke blive tilføjet til Home Assistant, når den tændes. Hvis den allerede er tilføjet til Home Assistant, fjernes den ikke fra Home Assistant, hvis du fjerner den tildelte enhed.",
"confirm_unprovision_title": "Er du sikker på, at du vil fjerne tildelingen af enheden?",
"dsk": "DSK",
"included": "Inkluderet",
"not_included": "Ikke inkluderet",
"security_classes": "Sikkerhedsklasser",
"unprovison": "Fjern tildeling"
},
"reinterview_node": {
"battery_device_warning": "Du skal vække batteridrevne enheder, inden du starter forespørgslen. Se enhedens manual for instruktioner om, hvordan du vækker enheden.",
"in_progress": "Enheden forespørges. Dette kan tage noget tid.",
@@ -3533,40 +3340,19 @@
"in_progress": "Fjernelse af enheden er i gang.",
"introduction": "Fjern en fejlbehæftet enhed fra dit Z-Wave-netværk. Brug denne funktion, hvis du ikke kan udelukke en enhed normalt, fordi den er defekt.",
"removal_failed": "Enheden kunne ikke fjernes fra dit Z-Wave-netværk.",
"removal_finished": "Enheden {id} er fjernet fra dit Z-Wave-netværk.",
"removal_finished": "Noden {id} er fjernet fra dit Z-Wave-netværk.",
"remove_device": "Fjern enhed",
"title": "Fjern en mislykket Z-Wave-enhed"
},
"remove_node": {
"cancel_exclusion": "Annuller udelukkelse",
"controller_in_exclusion_mode": "Din Z-Wave-controller er nu i eksklusionstilstand.",
"exclusion_failed": "Enheden kunne ikke fjernes. Se i logfilerne for at få flere oplysninger.",
"exclusion_finished": "Enhed {id} er fjernet fra dit Z-Wave-netværk.",
"exclusion_failed": "Noden kunne ikke fjernes. Se i logfilerne for at få flere oplysninger.",
"exclusion_finished": "Node {id} er fjernet fra dit Z-Wave-netværk.",
"follow_device_instructions": "Følg de anvisninger, der fulgte med enheden, for at foretage eksklusion på enheden.",
"introduction": "Fjern en enhed fra dit Z-Wave-netværk, og fjern den tilknyttede enhed og entiteter fra Home Assistant.",
"introduction": "Fjern en node fra dit Z-Wave-netværk, og fjern den tilknyttede enhed og entiteter fra Home Assistant.",
"start_exclusion": "Start udelukkelse",
"title": "Fjern en Z-Wave-enhed"
},
"security_classes": {
"None": {
"title": "Ingen"
},
"S0_Legacy": {
"description": "Eksempel: Ældre dørlåse uden S2-understøttelse",
"title": "S0 Legacy"
},
"S2_AccessControl": {
"description": "Eksempel: Dørlåse og garageporte",
"title": "S2 Adgangskontrol"
},
"S2_Authenticated": {
"description": "Eksempel: Lys, sensorer og sikkerhedssystemer",
"title": "S2 Authenticated"
},
"S2_Unauthenticated": {
"description": "Som S2 Authenticated, men uden bekræftelse på, at den korrekte enhed er inkluderet",
"title": "S2 Unauthenticated"
}
"title": "Fjern en Z-Wave-node"
}
}
},
@@ -3638,23 +3424,10 @@
"fix_issue": {
"fix": "Løs problem",
"units_changed": {
"clear": "Slet alle gamle statistiske data for denne entitet",
"fix": "Løs problem",
"title": "Enheden for denne entitet er ændret",
"update": "Opdater de historiske statistiske værdier fra ''{metadata_unit}'' til ''{state_unit}''"
"fix": "Løs problem"
}
},
"issue": "Problem",
"issues": {
"entity_no_longer_recorded": "Der registreres ikke længere historik for denne entitet.",
"entity_not_recorded": "Der registreres ikke historik for denne entitet.",
"no_state": "Der er ingen tilstand tilgængelig for denne entitet.",
"units_changed": "Enheden for denne entitet blev ændret fra ''{metadata_unit}'' til ''{state_unit}''.",
"unsupported_state_class": "Tilstandsklassen ''{state_class}'' for denne entitet understøttes ikke.",
"unsupported_unit": "Enheden ('' {state_unit} '') for denne entitet matcher ikke en enhed af enhedsklassen '' {device_class} ''.",
"unsupported_unit_metadata": "Enheden (''{metadata_unit}'') i den gemte historik matcher ikke den understøttede enhed ''{supported_unit}'' af enhedsklassen ''{device_class}''.",
"unsupported_unit_state": "Enheden (''{state_unit}'') for denne entitet matcher ikke en enhed af enhedsklassen ''{device_class}''."
},
"no_issue": "Intet problem",
"title": "Statistik"
},
@@ -3704,7 +3477,7 @@
},
"cards": {
"actions": {
"action_confirmation": "Er du sikker på, at du vil afvikle handlingen \"{action} \"?",
"action_confirmation": "Er du sikker på, at du vil afvikle handlingen \" {action} \"?",
"no_entity_more_info": "Der er ikke angivet en entitet til visning af dialogboksen med flere oplysninger",
"no_entity_toggle": "Der er ikke angivet en entitet, som skal slås til/fra",
"no_navigation_path": "Der er ikke angivet nogen navigationssti",
@@ -3733,8 +3506,7 @@
"grid": "Elnet",
"home": "Hjem",
"non_fossil": "Ikke-fossilt",
"solar": "Sol",
"title_today": "Energidistribution i dag"
"solar": "Sol"
},
"energy_solar_graph": {
"forecast": "Prognose {name}",
@@ -3757,7 +3529,7 @@
},
"grid_neutrality_gauge": {
"color_explain": "Hvis nålen er i lilla, eksporterede du mere energi til elnettet, end du brugte fra det. Hvis den er i det blå, brugte du mere energi fra elnettet, end du eksporterede.",
"energy_dependency": "Dette kort angiver dit nettoenergiforbrug.",
"energy_dependency": "Dette kort repræsenterer din energiafhængighed.",
"grid_neutrality_not_calculated": "Elnets-neutralitet kunne ikke udregnes",
"net_consumed_grid": "Nettoforbrug fra elnettet",
"net_returned_grid": "Netto eksporteret til elnettet",
@@ -3777,12 +3549,6 @@
"entities": {
"never_triggered": "Aldrig udløst"
},
"iframe": {
"error_secure_context": "Kan ikke indlæse iframes, der peger på websteder, der bruger {target_protocol} hvis Home Assistant kører med {context_protocol} ."
},
"map": {
"reset_focus": "Nulstil fokus"
},
"picture-elements": {
"call_service": "Kald tjeneste {name}",
"hold": "Hold:",
@@ -3846,11 +3612,6 @@
"description": "Alarmpanelkortet giver dig mulighed for at aktivere og deaktivere alarmkontrolpanelets integrationer.",
"name": "Alarmpanel"
},
"area": {
"description": "Kortet Område viser automatisk entiteter i et bestemt område.",
"name": "Område",
"show_camera": "Vis kamerafeed i stedet for områdebillede"
},
"button": {
"default_action_help": "Standardhandlingen afhænger af entitetens muligheder. Den skifter enten tilstand eller flere oplysninger vises.",
"description": "Med knapkortet kan du tilføje knapper til at udføre opgaver.",
@@ -3879,8 +3640,8 @@
"state_not_equal": "Tilstand er ikke lig med"
},
"config": {
"optional": "valgfrit",
"required": "påkrævet"
"optional": "Valgfri",
"required": "Påkrævet"
},
"entities": {
"description": "Entiteter-kortet er det mest almindelige type kort. Det grupperer elementer på lister.",
@@ -4086,8 +3847,7 @@
"none": "Ingen"
},
"edit_badges": {
"panel_mode": "Disse badges vises ikke, fordi visningen er i \"Paneltilstand\".",
"view_no_badges": "Badges understøttes ikke af den aktuelle visningstype."
"panel_mode": "Disse badges vises ikke, fordi visningen er i \"Paneltilstand\"."
},
"edit_card": {
"add": "Tilføj kort",
@@ -4282,7 +4042,7 @@
"authorizing_client": "Du er ved at give {clientId} adgang til din Home Assistant-instans.",
"form": {
"error": "Fejl: {error}",
"next": "Login",
"next": "Næste",
"providers": {
"command_line": {
"abort": {
@@ -4445,18 +4205,18 @@
"next": "Næste",
"restore": {
"addons": "Tilføjelsesprogrammer",
"confirm_password": "Bekræft adgangskode til sikkerhedskopi",
"description": "Alternativt kan du gendanne fra en tidligere sikkerhedskopi.",
"confirm_password": "Bekræft backup kodeord",
"description": "Alternativt kan du gendanne fra et tidligere backup.",
"folders": "Mapper",
"full_backup": "Fuld sikkerhedskopiering",
"hide_log": "Skjul fuld log",
"in_progress": "Gendannelse er i gang",
"partial_backup": "Delvis sikkerhedskopiering",
"password": "Adgangskode til sikkerhedskopi",
"password_protection": "Adgangskodebeskyttelse",
"password": "Kodeord",
"password_protection": "Kodeordsbeskyttelse",
"select_type": "Vælg, hvad der skal gendannes",
"show_log": "Vis den fulde log",
"type": "Sikkerhedskopitype"
"type": "Type"
},
"user": {
"create_account": "Opret konto",

View File

@@ -22,7 +22,7 @@
"logbook": "Logbuch",
"mailbox": "Posteingang",
"map": "Karte",
"media_browser": "Medien",
"media_browser": "Medien-Browser",
"profile": "Profil",
"shopping_list": "Einkaufsliste",
"states": "Übersicht"
@@ -131,7 +131,7 @@
"dashboard": {
"action_error": {
"get_changelog": "Add-on-Änderungsprotokoll konnte nicht abgerufen werden",
"go_to_config": "Konfiguration bearbeiten",
"go_to_config": "Starten des Add-on fehlgeschlagen - Validierung der Konfiguration nicht erfolgreich",
"install": "Add-on konnte nicht installiert werden",
"restart": "Neustart des Add-on fehlgeschlagen",
"start": "Starten des Add-on fehlgeschlagen",
@@ -283,10 +283,9 @@
"create_blocked_not_running": "Das Erstellen eines Backups ist derzeit nicht möglich, da sich das System im Zustand {state} befindet.",
"created": "Erstellt",
"delete_backup_confirm": "löschen",
"delete_backup_text": "Möchtest du {number, plural,\n one {das}\n other {die}\n} {number} {number, plural,\n one {Backup}\n other {Backups}\n} löschen?",
"delete_backup_text": "Möchtest du {number} {number, plural,\n one {das Backup}\n other {die Backups}\n} löschen?",
"delete_backup_title": "Backup löschen",
"delete_selected": "Ausgewählte Backups löschen",
"download_backup": "Backup herunterladen",
"delete_selected": "Ausgewählten Backup löschen",
"enter_password": "Bitte Passwort eingeben.",
"failed_to_delete": "Löschen fehlgeschlagen",
"folders": "Ordner",
@@ -299,7 +298,6 @@
"passwords_not_matching": "Passwörter stimmen nicht überein",
"select_type": "Wähle aus, was wiederhergestellt werden soll",
"selected": "{number} ausgewählt",
"size": "Größe",
"type": "Backup-Typ",
"upload_backup": "Backup hochladen"
},
@@ -325,10 +323,8 @@
"reset_options": "Einstellungen zurücksetzen",
"restart": "Neustart",
"restart_name": "{name} neu starten",
"review": "Überprüfung",
"running_version": "Du verwendest Version {version}",
"save": "Speichern",
"show": "anzeigen",
"show_more": "Zeige mehr Informationen",
"update": "Aktualisieren",
"update_available": "{count, plural,\n one {Aktualisierung}\n other {{count} Aktualisierungen}\n} ausstehend",
@@ -409,8 +405,7 @@
"repositories": {
"add": "Hinzufügen",
"remove": "Entfernen",
"title": "Add-on Repositorys verwalten",
"used": "Das Repository wird für installierte Add-ons verwendet und kann nicht entfernt werden."
"title": "Add-on Repositorys verwalten"
},
"restart_addon": {
"confirm_text": "Add-on neu starten",
@@ -433,14 +428,12 @@
"not_supported": "Diese Weiterleitung wird von deiner Home Assistant-Instanz nicht unterstützt. Überprüfe den {link} auf die unterstützten Weiterleitungen und die Version, in der sie eingeführt wurden."
},
"panel": {
"addons": "Add-ons",
"backups": "Backups",
"dashboard": "Dashboard",
"store": "Add-on Store",
"system": "System"
},
"store": {
"check_updates": "Auf Updates prüfen",
"missing_addons": "Fehlende Add-ons? Aktiviere den erweiterten Modus auf deiner Benutzerprofilseite",
"no_results_found": "Keine Ergebnisse in {repository} gefunden",
"registries": "Einträge",
@@ -533,16 +526,6 @@
"update_supervisor": "Supervisor aktualisieren",
"warning": "WARNUNG"
}
},
"update_available": {
"core_note": "Der Supervisor führt ein Rollback auf Version {version} durch, wenn Ihre Instance nach dem Update nicht mehr auftaucht.",
"create_backup": "Vor der Aktualisierung ein Backup erstellen",
"creating_backup": "Erstellen eines Backups von {name}",
"description": "Du hast {version} installiert. Klicke auf Aktualisieren, um auf Version {newest_version} zu aktualisieren.",
"no_update": "Kein Update für {name} verfügbar",
"open_release_notes": "Versionshinweise öffnen",
"update_name": "Aktualisiere {name}",
"updating": "Aktualisiere {name} auf Version {version}"
}
},
"ui": {
@@ -551,9 +534,6 @@
"confirm": "Ja",
"decline": "Nein"
},
"backup": {
"upload_backup": "Backup hochladen"
},
"card": {
"alarm_control_panel": {
"arm_away": "Aktivieren - Unterwegs",
@@ -565,15 +545,12 @@
"code": "Code",
"disarm": "Deaktivieren"
},
"area": {
"area_not_found": "Bereich nicht gefunden."
},
"automation": {
"last_triggered": "Zuletzt ausgelöst",
"trigger": "Aktionen ausführen"
},
"button": {
"press": "Drücken"
"press": "Drücke"
},
"camera": {
"not_available": "Bild nicht verfügbar"
@@ -638,17 +615,10 @@
},
"media_player": {
"browse_media": "Medien durchsuchen",
"media_next_track": "Nächster Titel",
"media_pause": "Pause",
"media_next_track": "Weiter",
"media_play": "Abspielen",
"media_play_pause": "Spielen/Pause",
"media_previous_track": "Vorheriger Titel",
"media_stop": "Stopp",
"media_volume_down": "Lautstärke verringern",
"media_volume_mute": "Lautstärke stumm",
"media_volume_unmute": "Stummschaltung aufheben",
"media_volume_up": "Lautstärke erhöhen",
"nothing_playing": "Nichts wird abgespielt",
"sound_mode": "Sound-Modus",
"source": "Quelle",
"text_to_speak": "Text zum Sprechen",
@@ -744,7 +714,7 @@
"leave": "Verlassen",
"loading": "Laden",
"menu": "Menü",
"move": "Verschieben",
"move": "Bewegen",
"next": "Weiter",
"no": "Nein",
"not_now": "Später",
@@ -756,7 +726,6 @@
"save": "Speichern",
"skip": "Überspringen",
"stay": "Bleiben",
"submit": "Absenden",
"successfully_deleted": "Erfolgreich gelöscht",
"successfully_saved": "Erfolgreich gespeichert",
"undo": "Rückgängig",
@@ -767,11 +736,11 @@
"addon": "Add-on",
"error": {
"fetch_addons": {
"description": "Beim Laden von Add-ons ist ein Fehler aufgetreten.",
"title": "Fehler beim Laden von Add-ons"
"description": "Das Abrufen von Add-ons hat einen Fehler zurückgegeben.",
"title": "Fehler beim Abrufen der Add-ons"
},
"no_supervisor": {
"description": "Add-ons werden nicht unterstützt.",
"description": "Kein Supervisor gefunden, daher konnten Add-ons nicht geladen werden.",
"title": "Kein Supervisor"
}
}
@@ -851,7 +820,7 @@
"logbook": {
"by": "durch",
"by_service": "durch Service",
"entries_not_found": "Keine Logbuch-Ereignisse gefunden.",
"entries_not_found": "Keine Logbucheinträge gefunden.",
"messages": {
"became_unavailable": "nicht mehr verfügbar",
"changed_to_state": "wechselte zu {state}",
@@ -881,7 +850,7 @@
"was_unplugged": "wurde ausgesteckt",
"was_unsafe": "war unsicher"
},
"retrieval_error": "Logbuch konnte nicht geladen werden",
"retrieval_error": "Fehler beim Abrufen von Logbucheinträgen",
"show_trace": "Trace anzeigen"
},
"media-browser": {
@@ -912,7 +881,7 @@
"documentation": "Dokumentation",
"learn_adding_local_media": "Erfahre mehr über das Hinzufügen von Medien in der {documentation}.",
"local_media_files": "Platziere deine Video-, Audio- und Bilddateien im Medienverzeichnis, um sie im Browser oder auf unterstützten Mediaplayern durchsuchen und abspielen zu können.",
"media-player-browser": "Medien",
"media-player-browser": "Medien-Browser",
"media_browsing_error": "Fehler beim Durchsuchen der Medien",
"media_not_supported": "Der Browser Media Player unterstützt diese Art von Medien nicht",
"media_player": "Media Player",
@@ -931,15 +900,7 @@
"label": "Bild",
"unsupported_format": "Nicht unterstütztes Format, bitte wähle ein JPEG-, PNG- oder GIF-Bild."
},
"qr-scanner": {
"enter_qr_code": "QR-Code Wert eingeben",
"manual_input": "Du kannst den QR-Code mit einem anderen QR-Scanner einscannen und den Code in die untenstehende Eingabe einfügen",
"not_supported": "Dein Browser unterstützt kein Scannen von QR-Codes.",
"only_https_supported": "Du kannst deine Kamera nur dann zum Scannen eines QR-Codes verwenden, wenn du HTTPS verwendest.",
"select_camera": "Kamera auswählen"
},
"related-filter-menu": {
"filter": "Filter",
"filter_by_area": "Nach Bereich filtern",
"filter_by_device": "Nach Gerät filtern",
"filter_by_entity": "Nach Entität filtern",
@@ -1015,8 +976,8 @@
"add_device_id": "Gerät auswählen",
"add_entity_id": "Entität auswählen",
"expand": "Erweitern",
"expand_area_id": "Teile diesen Bereich in separate Geräte und Entitäten auf.",
"expand_device_id": "Teile dieses Gerät in separate Entitäten auf.",
"expand_area_id": "Erweitere diesen Bereich in einzelne Geräte und Entitäten. Nach der Erweiterung werden die Geräte und Entitäten nicht aktualisiert, wenn sich der Bereich ändert.",
"expand_device_id": "Erweitere dieses Gerät in separate Entitäten. Nach dem Erweitern werden die Entitäten nicht aktualisiert, wenn sich das Gerät ändert.",
"remove": "Entfernen",
"remove_area_id": "Bereich entfernen",
"remove_device_id": "Gerät entfernen",
@@ -1051,22 +1012,8 @@
"area": "Nur Entitätsbereich festlegen",
"area_note": "Standardmäßig befinden sich die Entitäten eines Geräts in demselben Bereich wie das Gerät. Wenn du den Bereich dieser Entität änderst, folgt sie nicht mehr dem Bereich des Geräts.",
"change_device_area": "Gerätebereich ändern",
"confirm_delete": "Möchtest du diese Entität wirklich löschen?",
"confirm_delete": "Möchtest du diesen Eintrag wirklich löschen?",
"delete": "Löschen",
"device_class": "Anzeigen als",
"device_classes": {
"binary_sensor": {
"door": "Tür",
"garage_door": "Garagentor",
"opening": "Andere",
"window": "Fenster"
},
"cover": {
"door": "Tür",
"garage": "Garagentor",
"window": "Fenster"
}
},
"device_disabled": "Das Gerät dieser Entität ist deaktiviert.",
"enabled_cause": "Deaktiviert durch {cause}.",
"enabled_delay_confirm": "Die aktivierten Entitäten werden in {delay} Sekunden zu Home Assistant hinzugefügt",
@@ -1080,7 +1027,7 @@
"name": "Namen",
"note": "Hinweis: Dies funktioniert möglicherweise noch nicht bei allen Integrationen.",
"open_device_settings": "Geräteeinstellungen öffnen",
"unavailable": "Diese Entität ist nicht verfügbar.",
"unavailable": "Diese Entität ist derzeit nicht verfügbar.",
"update": "Aktualisieren"
},
"faq": "Dokumentation",
@@ -1091,7 +1038,7 @@
},
"generic": {
"cancel": "Abbrechen",
"close": "Schließen",
"close": "schließen",
"default_confirmation_title": "Bist du sicher?",
"ok": "OK"
},
@@ -1150,10 +1097,9 @@
"cover": {
"close_cover": "Abdeckung schließen",
"close_tile_cover": "Abdeckung kippend schließen",
"close_tilt_cover": "Abdeckung kippend schließen",
"open_cover": "Abdeckung öffnen",
"open_tilt_cover": "Abdeckung kippend öffnen",
"stop_cover": "Abdeckung stoppen"
"stop_cover": "Abdeckung anhalten"
},
"details": "Details",
"dismiss": "Dialog ausblenden",
@@ -1234,7 +1180,7 @@
"core": "Allgemein",
"customize": "Anpassung",
"devices": "Geräte",
"energy": "Energiekonfiguration",
"energy": "Energie",
"entities": "Entitäten",
"helpers": "Helfer",
"info": "Info",
@@ -1278,7 +1224,6 @@
"statistics": "Statistik-Entitäten",
"telegram": "Telegram-Benachrichtigungsdienste",
"template": "Template-Entitäten",
"themes": "Themes",
"trend": "Trend-Entitäten",
"universal": "Universelle Media Player-Entitäten",
"zone": "Zonen"
@@ -1294,10 +1239,7 @@
"server_control": "Server"
}
},
"filter_placeholder": "Entitätsfilter",
"key_c_hint": "Drücke auf einer beliebigen Seite 'c', um diese Suchleiste zu öffnen",
"nothing_found": "Nichts gefunden!",
"title": "Schnelle Suche"
"filter_placeholder": "Entitätsfilter"
},
"voice_command": {
"did_not_hear": "Home Assistant hat nichts gehört",
@@ -1373,7 +1315,6 @@
"key_missing": "Erforderlicher Schlüssel \"{key}\" fehlt.",
"key_not_expected": "Der Schlüssel \"{key}\" wird vom visuellen Editor nicht erwartet oder nicht unterstützt.",
"key_wrong_type": "Der angegebene Wert für \"{key}\" wird vom visuellen Editor nicht unterstützt. Wir unterstützen ({type_correct}), haben aber ({type_wrong}) erhalten.",
"no_state_array_support": "Mehrere Statuswerte werden im visuellen Editor nicht unterstützt",
"no_template_editor_support": "Templates werden im visuellen Editor nicht unterstützt",
"no_type_provided": "Kein Typ angegeben."
},
@@ -1415,8 +1356,6 @@
"link_profile_page": "deine Profilseite"
},
"areas": {
"add_picture": "Bild hinzufügen",
"assigned_to_area": "Diesem Bereich zugewiesen",
"caption": "Bereiche",
"data_table": {
"area": "Bereich",
@@ -1448,8 +1387,7 @@
"introduction": "In Bereichen wird festgelegt, wo sich Geräte befinden. Diese Informationen werden in Home Assistant verwendet, um Sie bei der Organisation Ihrer Benutzeroberfläche, Berechtigungen und Integrationen mit anderen Systemen zu unterstützen.",
"introduction2": "Um Geräte in einem Bereich zu platzieren, navigiere mit dem Link unten zur Integrationsseite und klicke dann auf eine konfigurierte Integration, um zu den Gerätekarten zu gelangen.",
"no_areas": "Sieht aus als hättest du noch keine Bereiche!"
},
"targeting_area": "Ausrichtung auf diesen Bereich"
}
},
"automation": {
"caption": "Automatisierungen",
@@ -1461,7 +1399,6 @@
"header": "Erstelle eine neue Automatisierung",
"how": "Wie möchtest du deine neue Automatisierung erstellen?",
"start_empty": "Mit einer leeren Automatisierung starten",
"start_empty_description": "Erstelle eine neue Automatisierung von Grund auf",
"thingtalk": {
"create": "Erstellen",
"header": "Beschreibe die Automatisierung, die du erstellen möchtest",
@@ -1679,9 +1616,8 @@
"delete": "Löschen",
"delete_confirm": "Möchtest du das wirklich löschen?",
"duplicate": "Duplizieren",
"edit_id": "Trigger-ID bearbeiten",
"header": "Auslöser",
"id": "Trigger-ID",
"id": "Trigger-ID (wird von der Triggerbedingung verwendet)",
"introduction": "Auslöser starten automatisierte Abläufe. Es ist möglich, mehrere Auslöser für dieselbe Abfolge zu definieren. Wenn ein Auslöser aktiviert wird, prüft Home Assistant die Bedingungen, sofern vorhanden, und führt die Aktion aus.",
"learn_more": "Erfahre mehr über Auslöser",
"name": "Auslöser",
@@ -1690,7 +1626,7 @@
"extra_fields": {
"above": "Über",
"below": "Unter",
"for": "Dauer (optional)",
"for": "Dauer",
"zone": "Zone"
},
"label": "Gerät",
@@ -1731,10 +1667,10 @@
},
"state": {
"attribute": "Attribut (Optional)",
"for": "Für (optional)",
"from": "Von (optional)",
"for": "Für",
"from": "Von",
"label": "Zustand",
"to": "Zu (optional)"
"to": "Zu"
},
"sun": {
"event": "Ereignis:",
@@ -1934,7 +1870,6 @@
"tts": {
"default_language": "Zu verwendende Standardsprache",
"dialog": {
"create_automation": "Automatisierung erstellen",
"example_message": "Hallo {name} , du kannst beliebigen Text auf jedem unterstützten Media Player abspielen!",
"header": "Text-zu-Sprache ausprobieren",
"play": "Abspielen",
@@ -2069,7 +2004,7 @@
},
"core": {
"caption": "Allgemein",
"description": "Standort, Netzwerk und Analysen",
"description": "Maßeinheiten, Standort, Zeitzone & andere allgemeine Parameter",
"section": {
"core": {
"core_config": {
@@ -2092,7 +2027,7 @@
"unit_system_metric": "Metrisch"
},
"header": "Allgemeine Einstellungen",
"introduction": "Verwalte deinen Standort, dein Netzwerk und deine Analysen."
"introduction": "Die Konfiguration zu ändern ist ein mühsamer Prozess. Das wissen wir. Dieser Bereich versucht dir das Leben etwas leichter zu gestalten."
}
}
},
@@ -2117,48 +2052,6 @@
"not_applied": "Die hier vorgenommenen Änderungen werden eingetragen, aber erst nach einem erneuten Laden der Konfiguration angewendet, wenn das Include vorhanden ist."
}
},
"dashboard": {
"automations": {
"description": "Automatisierungen, Szenen, Skripte und Helfer verwalten",
"title": "Automatisierungen & Szenen"
},
"blueprints": {
"description": "Vorgefertigte Automatisierungen und Skripte von der Community",
"title": "Vorlagen"
},
"companion": {
"description": "Standort und Benachrichtigungen",
"title": "Mobile App"
},
"dashboards": {
"description": "Individuelle Oberflächen erstellen, um dein Zuhause zu steuern",
"title": "Dashboards"
},
"devices": {
"description": "Integrationen, Geräte, Entitäten und Bereiche",
"title": "Geräte & Dienste"
},
"energy": {
"description": "Energieproduktion und Verbrauch überwachen",
"title": "Energie"
},
"people": {
"description": "Personen und Zonen verwalten, die von Home Assistant verfolgt werden",
"title": "Personen & Zonen"
},
"settings": {
"description": "Allgemeine Einstellungen, Serversteuerung, Logs und Info",
"title": "Einstellungen"
},
"supervisor": {
"description": "Backups erstellen, Protokolle prüfen oder System neu starten",
"title": "Add-ons, Backups & Supervisor"
},
"tags": {
"description": "Automatisierungen auslösen, wenn ein NFC-Tag, QR-Code usw. gescannt wird",
"title": "NFC Tags"
}
},
"devices": {
"add_prompt": "Es existiert noch kein(e) {name} mit diesem Gerät. Füge ein(e) hinzu, indem du auf den + Knopf drückst.",
"automation": {
@@ -2197,8 +2090,7 @@
"integration": "Integration",
"manufacturer": "Hersteller",
"model": "Modell",
"no_devices": "keine Geräte",
"no_integration": "Keine Integration"
"no_devices": "keine Geräte"
},
"delete": "Löschen",
"description": "Verbundene Geräte verwalten",
@@ -2210,7 +2102,6 @@
"integration": "Integration",
"user": "Benutzer"
},
"download_diagnostics": "Diagnoseinformationen herunterladen",
"edit_settings": "Einstellungen bearbeiten",
"enabled_cause": "Das Gerät ist durch {cause} deaktiviert.",
"enabled_description": "Deaktivierte Geräte werden nicht angezeigt und zum Gerät gehörende Entitäten werden deaktiviert und nicht zum Home Assistant hinzugefügt.",
@@ -2278,7 +2169,7 @@
"description": "Überwache deine Energieproduktion und deinen Verbrauch",
"device_consumption": {
"add_device": "Gerät hinzufügen",
"add_stat": "Wähle eine Entität aus, um deren Energie zu verfolgen",
"add_stat": "Wähle eine Entität aus, um deren Energie zu tracken",
"devices": "Geräte",
"dialog": {
"device_consumption_energy": "Geräteverbrauch Energie (kWh)",
@@ -2286,7 +2177,7 @@
"selected_stat_intro": "Wähle die Entität, die den Energieverbrauch des Geräts darstellt."
},
"learn_more": "Weitere Informationen zum Einstieg.",
"selected_stat": "Energie verfolgen für",
"selected_stat": "Energie tracken für",
"sub": "Durch die Nachverfolgung des Energieverbrauchs einzelner Geräte kann Home Assistant deinen Energieverbrauch nach Geräten aufteilen.",
"title": "Einzelne Geräte"
},
@@ -2304,7 +2195,7 @@
"energy_stat": "Verbrauchte Energie (m³)",
"gas_usage": "Gasverbrauch",
"header": "Gasverbrauch konfigurieren",
"m3_or_kWh": "ft³, m³, Wh, kWh oder MWh",
"m3_or_kWh": " oder kWh",
"no_cost": "Kosten nicht verfolgen",
"paragraph": "Der Gasverbrauch ist die Gasmenge, die zu dir nach Hause fließt."
},
@@ -2409,19 +2300,19 @@
"title": "Unerwartete Zustandsklasse"
},
"entity_unexpected_unit_energy": {
"description": "Die folgenden Entitäten haben nicht die erwarteten Maßeinheiten \"Wh\", \"kWh\" oder \"MWh\":",
"description": "Die folgenden Einheiten haben nicht die erwarteten Maßeinheiten 'kWh' oder 'Wh':",
"title": "Unerwartete Maßeinheit"
},
"entity_unexpected_unit_energy_price": {
"description": "Die folgenden Einheiten haben nicht die erwarteten Maßeinheiten '' {currency}/kWh'', '' {currency}/Wh'' oder '' {currency}/MWh'':",
"description": "Die folgenden Einheiten haben nicht die erwarteten Maßeinheiten ''{currency}/kWh'' oder ''{currency}/Wh'':",
"title": "Unerwartete Maßeinheit"
},
"entity_unexpected_unit_gas": {
"description": "Die folgenden Entitäten haben nicht die erwarteten Maßeinheiten \"Wh\", \"kWh\" oder \"MWh\" für einen Energiesensor oder \"m³\" oder \"ft³\" für einen Gassensor:",
"description": "Die folgenden Entitäten haben nicht die erwarteten Maßeinheiten 'kWh', 'm³' oder 'ft³':",
"title": "Unerwartete Maßeinheit"
},
"entity_unexpected_unit_gas_price": {
"description": "Die folgenden Entitäten haben nicht die erwarteten Maßeinheiten '' {currency}/kWh'', '' {currency}/Wh'', '' {currency}/MWh'', '' {currency}/m³'' oder '' {currency}/ft³'':",
"description": "Die folgenden Einheiten haben nicht die erwarteten Maßeinheiten '' {currency} /kWh'', '' {currency} /Wh'', '' {currency} /m³'' oder '' {currency} /ft³'' :",
"title": "Unerwartete Maßeinheit"
},
"recorder_untracked": {
@@ -2504,7 +2395,6 @@
"types": {
"counter": "Zähler",
"input_boolean": "Umschalten",
"input_button": "Taste",
"input_datetime": "Datum und/oder Uhrzeit",
"input_number": "Nummer",
"input_select": "Dropdown",
@@ -2566,18 +2456,14 @@
"disable_restart_confirm": "Home Assistant neu starten, um das Deaktivieren dieser Integration abzuschließen",
"disabled_polling": "Automatisches Abfragen von aktualisierten Daten deaktiviert",
"documentation": "Dokumentation",
"download_diagnostics": "Diagnoseinformationen herunterladen",
"enable_restart_confirm": "Home Assistant neu starten, um das Aktivieren dieser Integration abzuschließen",
"entities": "{count} {count, plural,\none {Entität}\nother {Entitäten}\n}",
"entity_unavailable": "Entität nicht verfügbar",
"firmware": "Firmware: {version}",
"hardware": "Hardware: {version}",
"hub": "Verbunden über",
"known_issues": "Bekannte Probleme",
"manuf": "von {manufacturer}",
"no_area": "Kein Bereich",
"not_loaded": "Nicht geladen",
"open_configuration_url": "Gerät besuchen",
"provided_by_custom_integration": "Bereitgestellt durch eine benutzerdefinierte Integration",
"reload": "Neu laden",
"reload_confirm": "Die Integration wurde neu geladen",
@@ -2594,9 +2480,7 @@
"setup_retry": "Setup erneut versuchen"
},
"system_options": "Systemoptionen",
"unknown_via_device": "Unbekanntes Gerät",
"unnamed_entry": "Unbenannter Eintrag",
"via": "Verbunden über"
"unnamed_entry": "Unbenannter Eintrag"
},
"config_flow": {
"aborted": "Abgebrochen",
@@ -2909,7 +2793,6 @@
"link_integrations_page": "Integrationsseite",
"link_presence_detection_integrations": "Integrationen zur Anwesenheitserkennung",
"linked_user": "Verknüpfter Benutzer",
"local_only": "Anmeldung nur über das lokale Netzwerk möglich",
"name": "Name",
"name_error_msg": "Name erforderlich",
"new_person": "Neue Person",
@@ -2928,7 +2811,6 @@
"caption": "Szenen",
"description": "Gerätezustände erfassen und später einfach wieder abrufen",
"editor": {
"area": "Bereich",
"default_name": "Neue Szene",
"devices": {
"add": "Ein Gerät hinzufügen",
@@ -3024,7 +2906,7 @@
},
"server_control": {
"caption": "Serversteuerung",
"description": "Validierung und Neustart des Home Assistant-Servers",
"description": "Neustarten und Stoppen des Home Assistant Servers",
"section": {
"reloading": {
"automation": "Automatisierungen",
@@ -3039,7 +2921,6 @@
"history_stats": "Verlaufsstatistik-Entitäten",
"homekit": "HomeKit",
"input_boolean": "Eingabe-Booleans",
"input_button": "Eingabe-Tasten",
"input_datetime": "Eingabe-Datums- und Zeitfelder",
"input_number": "Eingabenummern",
"input_select": "Eingabe-Auswahl",
@@ -3058,8 +2939,6 @@
"statistics": "Statistik-Entitäten",
"telegram": "Telegram-Benachrichtigungsdienste",
"template": "Template-Entitäten",
"themes": "Themes",
"timer": "Timer",
"trend": "Trend-Entitäten",
"universal": "Universelle Media Player-Entitäten",
"zone": "Zonen"
@@ -3068,7 +2947,7 @@
"confirm_restart": "Möchtest du Home Assistant wirklich neu starten?",
"confirm_stop": "Möchtest du Home Assistant wirklich beenden?",
"heading": "Serververwaltung",
"introduction": "Steuere deinen Home Assistant.",
"introduction": "Verwalte Home Assistant… von Home Assistant aus.",
"restart": "Neu starten",
"stop": "Stoppen"
},
@@ -3088,7 +2967,7 @@
"confirm_remove": "Möchtest du den Tag {tag} wirklich entfernen?",
"confirm_remove_title": "Tag entfernen?",
"create_automation": "Automatisierung mit NFC Tag erstellen",
"description": "Automatisierungen auslösen, wenn ein NFC-Tag, QR-Code usw. gescannt wird",
"description": "Automatisierungen auslösen wenn NFC Tag, QR Code, usw. gescannt wird",
"detail": {
"companion_apps": "Mobile Apps",
"create": "Erstellen",
@@ -3112,25 +2991,10 @@
"no_tags": "Keine NFC Tags",
"write": "Schreiben"
},
"updates": {
"check_unavailable": {
"description": "Du musst das Home Assistant Betriebssystem verwenden, um Updates von Home Assistant über die Benutzeroberfläche prüfen und installieren zu können.",
"title": "Suche nach Updates nicht möglich"
},
"check_updates": "Auf Updates prüfen",
"more_updates": "+ {count} Updates",
"review": "Überprüfung",
"show": "anzeigen",
"show_all_updates": "Alle Updates anzeigen",
"title": "{count} {count, plural,\n one {Update}\n other {Updates}\n}",
"unable_to_fetch": "Updates können nicht geladen werden",
"version_available": "Version {version_available} ist verfügbar"
},
"users": {
"add_user": {
"caption": "Benutzer hinzufügen",
"create": "Benutzerkonto anlegen",
"local_only": "Nur lokal",
"password": "Passwort",
"password_confirm": "Passwort bestätigen",
"password_not_match": "Passwörter stimmen nicht überein"
@@ -3149,31 +3013,25 @@
"delete_user": "Benutzer löschen",
"group": "Gruppe",
"id": "ID",
"local_only": "Anmeldung nur über das lokale Netzwerk möglich",
"name": "Anzeigename",
"new_password": "Neues Passwort",
"owner": "Besitzer",
"password_changed": "Das Passwort wurde erfolgreich geändert",
"system_generated": "Systembenutzer",
"system_generated_users_not_editable": "Systembenutzer können nicht aktualisiert werden.",
"system_generated_users_not_removable": "Systembenutzer können nicht entfernt werden.",
"system_generated": "Systemgeneriert",
"system_generated_users_not_editable": "Systemgenerierte Benutzer können nicht aktualisiert werden.",
"system_generated_users_not_removable": "Systemgenerierte Benutzer können nicht entfernt werden.",
"unnamed_user": "Namenloser Benutzer",
"update_user": "Aktualisieren",
"username": "Benutzername"
},
"is_local": "Lokaler Benutzer",
"is_not_active": "Deaktiviert",
"is_owner": "Besitzer",
"is_system": "Systembenutzer",
"picker": {
"add_user": "Benutzer hinzufügen",
"headers": {
"group": "Gruppe",
"is_active": "Aktiv",
"is_owner": "Besitzer",
"local": "Lokal",
"name": "Anzeigename",
"system": "System",
"system": "System generiert",
"username": "Benutzername"
}
},
@@ -3265,7 +3123,6 @@
"visualization": {
"auto_zoom": "Automatischer Zoom",
"caption": "Visualisierung",
"enable_physics": "Physik aktivieren",
"header": "Netzwerkvisualisierung",
"highlight_label": "Geräte hervorheben",
"refresh_topology": "Topologie aktualisieren",
@@ -3399,21 +3256,13 @@
"zwave_js": {
"add_node": {
"cancel_inclusion": "Erfassung abbrechen",
"check_logs": "Weitere Informationen findest du in den Protokollen.",
"choose_inclusion_strategy": "Wie möchtest du dein Gerät hinzufügen?",
"controller_in_inclusion_mode": "Dein Z-Wave-Controller befindet sich jetzt im Inklusionsmodus.",
"enter_qr_code": "QR-Code Wert eingeben",
"follow_device_instructions": "Befolge die mit dem Gerät gelieferten Anweisungen, um die Kopplung am Gerät auszulösen.",
"inclusion_failed": "Das Gerät konnte nicht hinzugefügt werden.",
"inclusion_failed": "Das Gerät konnte nicht hinzugefügt werden. Bitte überprüfe die Protokolle für weitere Informationen.",
"inclusion_finished": "Das Gerät wurde hinzugefügt.",
"interview_failed": "Das Geräteinterview ist fehlgeschlagen. Zusätzliche Informationen sind möglicherweise in den Logs verfügbar.",
"interview_started": "Das Gerät wird gerade eingerichtet. Dies könnte eine Weile dauern.",
"introduction": "Dieser Assistent führt dich durch das Hinzufügen eines Knotens zu deinem Z-Wave-Netzwerk.",
"provisioning_finished": "Das Gerät wurde hinzugefügt. Sobald du es einschaltest, wird es verfügbar sein.",
"qr_code": "QR-Code",
"qr_code_paragraph": "Wenn dein Gerät SmartStart unterstützt, kannst du den QR-Code für eine einfache Kopplung scannen.",
"scan_qr_code": "QR-Code scannen",
"searching_device": "Gerät suchen",
"secure_inclusion_warning": "Sichere Geräte benötigen zusätzliche Bandbreite; zu viele sichere Geräte können dein Z-Wave-Netzwerk ausbremsen. Wir empfehlen, die sichere Einbindung nur für Geräte zu verwenden, die sie benötigen, wie Schlösser oder Garagentoröffner.",
"security_classes": {
"S0_Legacy": {
@@ -3433,7 +3282,6 @@
"title": "S2 Nicht authentifiziert"
}
},
"select_camera": "Kamera auswählen",
"start_inclusion": "Starten der Erfassung",
"start_secure_inclusion": "Starten der sicheren Erfassung",
"title": "Hinzufügen eines Z-Wave-Geräts",
@@ -3442,7 +3290,6 @@
},
"common": {
"add_node": "Gerät hinzufügen",
"back": "Zurück",
"close": "Schließen",
"heal_network": "Netzwerk heilen",
"home_id": "Heim-ID",
@@ -3453,11 +3300,10 @@
"source": "Quelle"
},
"dashboard": {
"devices": "{count} {count, plural,\n one {Gerät}\n other {Geräte}\n}",
"driver_version": "Treiberversion",
"dump_dead_nodes_text": "Einige deiner Geräte haben nicht geantwortet und gelten als tot. Diese werden nicht vollständig exportiert.",
"dump_dead_nodes_title": "Einige deiner Geräte sind tot",
"dump_debug": "Daten herunterladen",
"dump_debug": "Lade einen Dump deines Netzwerks herunter, um Probleme zu diagnostizieren",
"dump_not_ready_confirm": "Herunterladen",
"dump_not_ready_text": "Wenn du einen Export erstellst, während nicht alle Geräte bereit sind, können benötigte Daten fehlen. Gib deinem Netzwerk etwas Zeit, um alle Geräte abzufragen. Möchtest du mit dem Dump fortfahren?",
"dump_not_ready_title": "Noch nicht alle Geräte sind bereit",
@@ -3465,9 +3311,6 @@
"home_id": "Heim-ID",
"introduction": "Verwalte dein Z-Wave-Netzwerk und Z-Wave-Geräte",
"nodes_ready": "Geräte bereit",
"not_ready": "{count} nicht bereit",
"provisioned_devices": "Bereitgestellte Geräte",
"server_url": "Server-URL",
"server_version": "Serverversion"
},
"device_info": {
@@ -3508,7 +3351,6 @@
"traffic_warning": "Der Heilungsprozess erzeugt eine große Menge an Datenverkehr im Z-Wave-Netzwerk. Dies kann dazu führen, dass Geräte langsam (oder gar nicht) reagieren, während der Heilungsprozess läuft."
},
"logs": {
"download_logs": "Protokolle herunterladen",
"log_level": "Protokollstufe",
"log_level_changed": "Log Level geändert auf: {level}",
"subscribed_to_logs": "Abonniert Z-Wave JS-Protokollnachrichten …",
@@ -3543,15 +3385,6 @@
"dead": "Tot",
"unknown": "Unbekannt"
},
"provisioned": {
"confirm_unprovision_text": "Wenn du die Bereitstellung des Geräts aufhebst, wird es nicht zum Home Assistant hinzugefügt, wenn es eingeschaltet wird. Wenn das Gerät bereits zu Home Assistant hinzugefügt wurde, wird es durch das Entfernen des bereitgestellten Geräts nicht aus Home Assistant entfernt.",
"confirm_unprovision_title": "Bist du sicher, dass du das Gerät nicht mehr bereitstellen willst?",
"dsk": "DSK",
"included": "Eingebunden",
"not_included": "Nicht eingebunden",
"security_classes": "Sicherheitsklassen",
"unprovison": "Bereitstellung aufheben"
},
"reinterview_node": {
"battery_device_warning": "Du musst batteriebetriebene Geräte aktivieren, bevor du den Neukonfigurationsvorgang startest. Anweisungen zum Aktivieren des Geräts findest du im Handbuch deines Geräts.",
"in_progress": "Das Gerät wird interviewt. Dies könnte eine Weile dauern.",
@@ -3680,7 +3513,7 @@
"issue": "Problem",
"issues": {
"entity_no_longer_recorded": "Diese Entität wird nicht mehr erfasst.",
"entity_not_recorded": "Diese Entität ist von der Erfassung ausgeschlossen.",
"entity_not_recorded": "Diese Einheit ist von der Erfassung ausgeschlossen.",
"no_state": "Für diese Entität ist kein Status verfügbar.",
"units_changed": "Die Einheit dieser Entität wurde von ''{metadata_unit}'' auf ''{state_unit}'' geändert.",
"unsupported_state_class": "Die Zustandsklasse ''{state_class}'' dieser Entität wird nicht unterstützt.",
@@ -3766,8 +3599,7 @@
"grid": "Netz",
"home": "Zu Hause",
"non_fossil": "Nicht-fossil",
"solar": "Solar",
"title_today": "Energieverteilung heute"
"solar": "Solar"
},
"energy_solar_graph": {
"forecast": "Vorhersage {name}",
@@ -3876,14 +3708,9 @@
"card": {
"alarm-panel": {
"available_states": "Verfügbare Zustände",
"description": "Mit der Alarmzentralen-Karte kannst du deine Alarmzentralen-Integrationen scharf- und unscharfschalten.",
"description": "Mit der Alarmzentralen-Karte kannst du integrierte Alarmzentralen scharfschalten oder deaktivieren.",
"name": "Alarmpanel"
},
"area": {
"description": "Die Bereichskarte zeigt automatisch Entitäten eines bestimmten Bereichs an.",
"name": "Bereich",
"show_camera": "Kamerabild anstelle des Bereichsbildes anzeigen"
},
"button": {
"default_action_help": "Die Standardaktion hängt von den Funktionen der Entität ab. Sie wird entweder umgeschaltet oder die weiteren Informationen werden angezeigt.",
"description": "Mit der Schaltflächen-Karte kannst du Schaltflächen hinzufügen, um Aufgaben auszuführen.",
@@ -4085,14 +3912,7 @@
},
"statistics-graph": {
"description": "Mit der Karte Statistikdiagramm kannst du ein Diagramm der Statistiken für jede der aufgelisteten Entitäten anzeigen.",
"name": "Statistikdiagramm",
"period": "Zeitraum",
"periods": {
"5minute": "5 Minuten",
"day": "Tag",
"hour": "Stunde",
"month": "Monat"
}
"name": "Statistikdiagramm"
},
"thermostat": {
"description": "Die Thermostatkarte gibt dir die Kontrolle über deine Klimaeinheit. Sie ermöglicht es, die Temperatur und den Modus der Einheit zu ändern.",
@@ -4137,7 +3957,7 @@
"duplicate": "Karte duplizieren",
"edit": "Bearbeiten",
"header": "Kartenkonfiguration",
"move": "In Ansicht verschieben",
"move": "Ansicht wechseln",
"move_after": "Karte nach hinten verschieben",
"move_before": "Karte nach vorne verschieben",
"move_down": "Karte nach unten verschieben",
@@ -4265,7 +4085,7 @@
"menu": {
"close": "Schließen",
"configure_ui": "Benutzeroberfläche konfigurieren",
"exit_edit_mode": "Erledigt",
"exit_edit_mode": "Schließen des UI-Bearbeitungsmodus",
"help": "Hilfe",
"reload_resources": "Ressourcen neu laden",
"start_conversation": "Konversation starten"
@@ -4496,8 +4316,7 @@
"password_protection": "Passwortschutz",
"select_type": "Wähle aus, was wiederhergestellt werden soll",
"show_log": "Vollständiges Protokoll anzeigen",
"type": "Backup-Typ",
"upload_backup": "Backup hochladen"
"type": "Backup-Typ"
},
"user": {
"create_account": "Benutzerkonto anlegen",
@@ -4663,7 +4482,7 @@
}
},
"sidebar": {
"done": "Fertig",
"done": "fertig",
"external_app_configuration": "App-Konfiguration",
"hide_panel": "Panel ausblenden",
"show_panel": "Panel anzeigen",

File diff suppressed because it is too large Load Diff

View File

@@ -22,7 +22,7 @@
"logbook": "Logbook",
"mailbox": "Mailbox",
"map": "Map",
"media_browser": "Media",
"media_browser": "Media Browser",
"profile": "Profile",
"shopping_list": "Shopping List",
"states": "Overview"
@@ -131,7 +131,7 @@
"dashboard": {
"action_error": {
"get_changelog": "Failed to get add-on changelog",
"go_to_config": "Edit Config",
"go_to_config": "Failed to start add-on - configuration validation failed!",
"install": "Failed to install add-on",
"restart": "Failed to restart add-on",
"start": "Failed to start add-on",
@@ -286,7 +286,6 @@
"delete_backup_text": "Do you want to delete {number} {number, plural,\n one {backup}\n other {backups}\n}?",
"delete_backup_title": "Delete backup",
"delete_selected": "Delete selected backups",
"download_backup": "Download backup",
"enter_password": "Please enter a password.",
"failed_to_delete": "Failed to delete",
"folders": "Folders",
@@ -299,7 +298,6 @@
"passwords_not_matching": "The passwords does not match",
"select_type": "Select what to restore",
"selected": "{number} selected",
"size": "Size",
"type": "Backup type",
"upload_backup": "Upload backup"
},
@@ -325,10 +323,8 @@
"reset_options": "Reset options",
"restart": "Restart",
"restart_name": "Restart {name}",
"review": "review",
"running_version": "You are currently running version {version}",
"save": "Save",
"show": "show",
"show_more": "Show more information about this",
"update": "Update",
"update_available": "{count, plural,\n one {Update}\n other {{count} updates}\n} pending",
@@ -409,8 +405,7 @@
"repositories": {
"add": "Add",
"remove": "Remove",
"title": "Manage add-on repositories",
"used": "Repository is in use for installed add-ons and can't be removed."
"title": "Manage add-on repositories"
},
"restart_addon": {
"confirm_text": "Restart add-on",
@@ -433,14 +428,12 @@
"not_supported": "This redirect is not supported by your Home Assistant instance. Check the {link} for the supported redirects and the version they where introduced."
},
"panel": {
"addons": "Add-ons",
"backups": "Backups",
"dashboard": "Dashboard",
"store": "Add-on Store",
"system": "System"
},
"store": {
"check_updates": "Check for updates",
"missing_addons": "Missing add-ons? Enable advanced mode in your user profile page",
"no_results_found": "No results found in {repository}.",
"registries": "Registries",
@@ -533,16 +526,6 @@
"update_supervisor": "Update the Supervisor",
"warning": "WARNING"
}
},
"update_available": {
"core_note": "The supervisor will roll back to version {version} if your instance does not come up after the update.",
"create_backup": "Create backup before updating",
"creating_backup": "Creating backup of {name}",
"description": "You have {version} installed. Click update to update to version {newest_version}",
"no_update": "No update available for {name}",
"open_release_notes": "Open release notes",
"update_name": "Update {name}",
"updating": "Updating {name} to version {version}"
}
},
"ui": {
@@ -551,9 +534,6 @@
"confirm": "Yes",
"decline": "No"
},
"backup": {
"upload_backup": "Upload backup"
},
"card": {
"alarm_control_panel": {
"arm_away": "Arm away",
@@ -565,9 +545,6 @@
"code": "Code",
"disarm": "Disarm"
},
"area": {
"area_not_found": "Area not found."
},
"automation": {
"last_triggered": "Last triggered",
"trigger": "Run Actions"
@@ -638,17 +615,10 @@
},
"media_player": {
"browse_media": "Browse media",
"media_next_track": "Next track",
"media_pause": "Pause",
"media_next_track": "Next",
"media_play": "Play",
"media_play_pause": "Play/pause",
"media_previous_track": "Previous track",
"media_stop": "Stop",
"media_volume_down": "Volume down",
"media_volume_mute": "Volume mute",
"media_volume_unmute": "Volume unmute",
"media_volume_up": "Volume up",
"nothing_playing": "Nothing Playing",
"media_previous_track": "Previous",
"sound_mode": "Sound mode",
"source": "Source",
"text_to_speak": "Text to speak",
@@ -756,7 +726,6 @@
"save": "Save",
"skip": "Skip",
"stay": "Stay",
"submit": "Submit",
"successfully_deleted": "Successfully deleted",
"successfully_saved": "Successfully saved",
"undo": "Undo",
@@ -767,11 +736,11 @@
"addon": "Add-on",
"error": {
"fetch_addons": {
"description": "There was an error loading add-ons.",
"title": "Error loading add-ons"
"description": "Fetching add-ons returned an error.",
"title": "Error fetching add-ons"
},
"no_supervisor": {
"description": "Add-ons are not supported.",
"description": "No Supervisor found, so add-ons could not be loaded.",
"title": "No Supervisor"
}
}
@@ -851,7 +820,7 @@
"logbook": {
"by": "by",
"by_service": "by service",
"entries_not_found": "No logbook events found.",
"entries_not_found": "No logbook entries found.",
"messages": {
"became_unavailable": "became unavailable",
"changed_to_state": "changed to {state}",
@@ -881,7 +850,7 @@
"was_unplugged": "was unplugged",
"was_unsafe": "was unsafe"
},
"retrieval_error": "Could not load logbook",
"retrieval_error": "Error during logbook entry retrieval",
"show_trace": "Show trace"
},
"media-browser": {
@@ -912,7 +881,7 @@
"documentation": "documentation",
"learn_adding_local_media": "Learn more about adding media in the {documentation}.",
"local_media_files": "Place your video, audio and image files in the media directory to be able to browse and play them in the browser or on supported media players.",
"media-player-browser": "Media",
"media-player-browser": "Media Player Browser",
"media_browsing_error": "Media Browsing Error",
"media_not_supported": "The Browser Media Player does not support this type of media",
"media_player": "Media Player",
@@ -931,15 +900,7 @@
"label": "Picture",
"unsupported_format": "Unsupported format, please choose a JPEG, PNG or GIF image."
},
"qr-scanner": {
"enter_qr_code": "Enter QR code value",
"manual_input": "You can scan the QR code with another QR scanner and paste the code in the input below",
"not_supported": "Your browser doesn't support QR scanning.",
"only_https_supported": "You can only use your camera to scan a QR code when using HTTPS.",
"select_camera": "Select camera"
},
"related-filter-menu": {
"filter": "Filter",
"filter_by_area": "Filter by area",
"filter_by_device": "Filter by device",
"filter_by_entity": "Filter by entity",
@@ -1011,12 +972,12 @@
}
},
"target-picker": {
"add_area_id": "Choose area",
"add_device_id": "Choose device",
"add_entity_id": "Choose entity",
"add_area_id": "Pick area",
"add_device_id": "Pick device",
"add_entity_id": "Pick entity",
"expand": "Expand",
"expand_area_id": "Split this area into separate devices and entities.",
"expand_device_id": "Split this device into separate entities.",
"expand_area_id": "Expand this area into the separate devices and entities that it contains. After expanding, it will not update the devices and entities when the area changes.",
"expand_device_id": "Expand this device into the separate entities that it contains. After expanding, it will not update the entities when the device changes.",
"remove": "Remove",
"remove_area_id": "Remove area",
"remove_device_id": "Remove device",
@@ -1051,22 +1012,8 @@
"area": "Set entity area only",
"area_note": "By default the entities of a device are in the same area as the device. If you change the area of this entity, it will no longer follow the area of the device.",
"change_device_area": "Change device area",
"confirm_delete": "Are you sure you want to delete this entity?",
"confirm_delete": "Are you sure you want to delete this entry?",
"delete": "Delete",
"device_class": "Show as",
"device_classes": {
"binary_sensor": {
"door": "Door",
"garage_door": "Garage door",
"opening": "Other",
"window": "Window"
},
"cover": {
"door": "Door",
"garage": "Garage door",
"window": "Window"
}
},
"device_disabled": "The device of this entity is disabled.",
"enabled_cause": "Disabled by {cause}.",
"enabled_delay_confirm": "The enabled entities will be added to Home Assistant in {delay} seconds",
@@ -1080,7 +1027,7 @@
"name": "Name",
"note": "Note: This might not work yet with all integrations.",
"open_device_settings": "Open device settings",
"unavailable": "This entity is unavailable.",
"unavailable": "This entity is not currently available.",
"update": "Update"
},
"faq": "documentation",
@@ -1091,7 +1038,7 @@
},
"generic": {
"cancel": "Cancel",
"close": "Close",
"close": "close",
"default_confirmation_title": "Are you sure?",
"ok": "OK"
},
@@ -1150,10 +1097,9 @@
"cover": {
"close_cover": "Close cover",
"close_tile_cover": "Close cover tilt",
"close_tilt_cover": "Close cover tilt",
"open_cover": "Open cover",
"open_tilt_cover": "Open cover tilt",
"stop_cover": "Stop cover"
"stop_cover": "Stop cover from moving"
},
"details": "Details",
"dismiss": "Dismiss dialog",
@@ -1234,7 +1180,7 @@
"core": "General",
"customize": "Customizations",
"devices": "Devices",
"energy": "Energy Configuration",
"energy": "Energy",
"entities": "Entities",
"helpers": "Helpers",
"info": "Info",
@@ -1278,7 +1224,6 @@
"statistics": "Statistics entities",
"telegram": "Telegram notify services",
"template": "Template entities",
"themes": "Themes",
"trend": "Trend entities",
"universal": "Universal media player entities",
"zone": "Zones"
@@ -1294,10 +1239,7 @@
"server_control": "Server"
}
},
"filter_placeholder": "Entity Filter",
"key_c_hint": "Press 'c' on any page to open this search bar",
"nothing_found": "Nothing found!",
"title": "Quick Search"
"filter_placeholder": "Entity Filter"
},
"voice_command": {
"did_not_hear": "Home Assistant did not hear anything",
@@ -1373,7 +1315,6 @@
"key_missing": "Required key ''{key}'' is missing.",
"key_not_expected": "Key ''{key}'' is not expected or not supported by the visual editor.",
"key_wrong_type": "The provided value for ''{key}'' is not supported by the visual editor. We support ({type_correct}) but received ({type_wrong}).",
"no_state_array_support": "Multiple state values not supported in visual editor",
"no_template_editor_support": "Templates not supported in visual editor",
"no_type_provided": "No type provided."
},
@@ -1415,8 +1356,6 @@
"link_profile_page": "your profile page"
},
"areas": {
"add_picture": "Add a picture",
"assigned_to_area": "Assigned to this area",
"caption": "Areas",
"data_table": {
"area": "Area",
@@ -1448,8 +1387,7 @@
"introduction": "Areas are used to organize where devices are. This information will be used throughout Home Assistant to help you in organizing your interface, permissions and integrations with other systems.",
"introduction2": "To place devices in an area, use the link below to navigate to the integrations page and then click on a configured integration to get to the device cards.",
"no_areas": "Looks like you have no areas yet!"
},
"targeting_area": "Targeting this area"
}
},
"automation": {
"caption": "Automations",
@@ -1461,7 +1399,6 @@
"header": "Create a new automation",
"how": "How do you want to create your new automation?",
"start_empty": "Start with an empty automation",
"start_empty_description": "Create a new automation from scratch",
"thingtalk": {
"create": "Create",
"header": "Describe the automation you want to create",
@@ -1679,9 +1616,8 @@
"delete": "Delete",
"delete_confirm": "Are you sure you want to delete this?",
"duplicate": "Duplicate",
"edit_id": "Edit trigger ID",
"header": "Triggers",
"id": "Trigger ID",
"id": "Trigger ID (used by the trigger condition)",
"introduction": "Triggers are what starts the processing of an automation rule. It is possible to specify multiple triggers for the same rule. Once a trigger starts, Home Assistant will validate the conditions, if any, and call the action.",
"learn_more": "Learn more about triggers",
"name": "Trigger",
@@ -1690,7 +1626,7 @@
"extra_fields": {
"above": "Above",
"below": "Below",
"for": "Duration (optional)",
"for": "Duration",
"zone": "Zone"
},
"label": "Device",
@@ -1731,10 +1667,10 @@
},
"state": {
"attribute": "Attribute (optional)",
"for": "For (optional)",
"from": "From (optional)",
"for": "For",
"from": "From",
"label": "State",
"to": "To (optional)"
"to": "To"
},
"sun": {
"event": "Event:",
@@ -1934,7 +1870,6 @@
"tts": {
"default_language": "Default language to use",
"dialog": {
"create_automation": "Create Automation",
"example_message": "Hello {name}, you can play any text on any supported media player!",
"header": "Try Text to Speech",
"play": "Play",
@@ -2069,7 +2004,7 @@
},
"core": {
"caption": "General",
"description": "Location, network and analytics",
"description": "Unit system, location, time zone & other general parameters",
"section": {
"core": {
"core_config": {
@@ -2092,7 +2027,7 @@
"unit_system_metric": "Metric"
},
"header": "General Configuration",
"introduction": "Manage your location, network and analytics."
"introduction": "Changing your configuration can be a tiresome process. We know. This section will try to make your life a little bit easier."
}
}
},
@@ -2117,48 +2052,6 @@
"not_applied": "Changes made here are written in it, but will not be applied after a configuration reload unless the include is in place."
}
},
"dashboard": {
"automations": {
"description": "Manage automations, scenes, scripts and helpers",
"title": "Automations & Scenes"
},
"blueprints": {
"description": "Pre-made automations and scripts by the community",
"title": "Blueprints"
},
"companion": {
"description": "Location and notifications",
"title": "Companion App"
},
"dashboards": {
"description": "Create customized sets of cards to control your home",
"title": "Dashboards"
},
"devices": {
"description": "Integrations, devices, entities and areas",
"title": "Devices & Services"
},
"energy": {
"description": "Monitor your energy production and consumption",
"title": "Energy"
},
"people": {
"description": "Manage the people and zones that Home Assistant tracks",
"title": "People & Zones"
},
"settings": {
"description": "Basic settings, server controls, logs and info",
"title": "Settings"
},
"supervisor": {
"description": "Create backups, check logs or reboot your system",
"title": "Add-ons, Backups & Supervisor"
},
"tags": {
"description": "Trigger automations when an NFC tag, QR code, etc. is scanned",
"title": "Tags"
}
},
"devices": {
"add_prompt": "No {name} have been added using this device yet. You can add one by clicking the + button above.",
"automation": {
@@ -2197,8 +2090,7 @@
"integration": "Integration",
"manufacturer": "Manufacturer",
"model": "Model",
"no_devices": "No devices",
"no_integration": "No integration"
"no_devices": "No devices"
},
"delete": "Delete",
"description": "Manage configured devices",
@@ -2210,7 +2102,6 @@
"integration": "Integration",
"user": "User"
},
"download_diagnostics": "Download diagnostics",
"edit_settings": "Edit settings",
"enabled_cause": "The device is disabled by {cause}.",
"enabled_description": "Disabled devices will not be shown and entities belonging to the device will be disabled and not added to Home Assistant.",
@@ -2304,7 +2195,7 @@
"energy_stat": "Consumed Energy (m³)",
"gas_usage": "Gas usage",
"header": "Configure gas consumption",
"m3_or_kWh": "ft³, m³, Wh, kWh or MWh",
"m3_or_kWh": " or kWh",
"no_cost": "Do not track costs",
"paragraph": "Gas consumption is the volume of gas that flows to your home."
},
@@ -2409,19 +2300,19 @@
"title": "Unexpected state class"
},
"entity_unexpected_unit_energy": {
"description": "The following entities do not have the expected units of measurement 'Wh', 'kWh' or 'MWh':",
"description": "The following entities do not have the expected units of measurement 'kWh' or 'Wh':",
"title": "Unexpected unit of measurement"
},
"entity_unexpected_unit_energy_price": {
"description": "The following entities do not have the expected units of measurement ''{currency}/kWh'', ''{currency}/Wh'' or ''{currency}/MWh'':",
"description": "The following entities do not have the expected units of measurement ''{currency}/kWh'' or ''{currency}/Wh'':",
"title": "Unexpected unit of measurement"
},
"entity_unexpected_unit_gas": {
"description": "The following entities do not have the expected units of measurement 'Wh', 'kWh' or 'MWh' for an energy sensor or 'm³' or 'ft³' for a gas sensor:",
"description": "The following entities do not have the expected units of measurement 'kWh', 'm³' or 'ft³':",
"title": "Unexpected unit of measurement"
},
"entity_unexpected_unit_gas_price": {
"description": "The following entities do not have the expected units of measurement ''{currency}/kWh'', ''{currency}/Wh'', ''{currency}/MWh'', ''{currency}/m³'' or ''{currency}/ft³'':",
"description": "The following entities do not have the expected units of measurement ''{currency}/kWh'', ''{currency}/Wh'', ''{currency}/m³'' or ''{currency}/ft³'':",
"title": "Unexpected unit of measurement"
},
"recorder_untracked": {
@@ -2504,7 +2395,6 @@
"types": {
"counter": "Counter",
"input_boolean": "Toggle",
"input_button": "Button",
"input_datetime": "Date and/or time",
"input_number": "Number",
"input_select": "Dropdown",
@@ -2566,18 +2456,14 @@
"disable_restart_confirm": "Restart Home Assistant to finish disabling this integration",
"disabled_polling": "Automatic polling for updated data disabled",
"documentation": "Documentation",
"download_diagnostics": "Download diagnostics",
"enable_restart_confirm": "Restart Home Assistant to finish enabling this integration",
"entities": "{count} {count, plural,\n one {entity}\n other {entities}\n}",
"entity_unavailable": "Entity unavailable",
"firmware": "Firmware: {version}",
"hardware": "Hardware: {version}",
"hub": "Connected via",
"known_issues": "Known issues",
"manuf": "by {manufacturer}",
"no_area": "No Area",
"not_loaded": "Not loaded",
"open_configuration_url": "Visit device",
"provided_by_custom_integration": "Provided by a custom integration",
"reload": "Reload",
"reload_confirm": "The integration was reloaded",
@@ -2594,9 +2480,7 @@
"setup_retry": "Retrying setup"
},
"system_options": "System options",
"unknown_via_device": "Unknown device",
"unnamed_entry": "Unnamed entry",
"via": "Connected via"
"unnamed_entry": "Unnamed entry"
},
"config_flow": {
"aborted": "Aborted",
@@ -2909,7 +2793,6 @@
"link_integrations_page": "Integrations page",
"link_presence_detection_integrations": "Presence Detection Integrations",
"linked_user": "Linked User",
"local_only": "Can only log in from the local network",
"name": "Name",
"name_error_msg": "Name is required",
"new_person": "New Person",
@@ -2928,7 +2811,6 @@
"caption": "Scenes",
"description": "Capture device states and easily recall them later",
"editor": {
"area": "Area",
"default_name": "New Scene",
"devices": {
"add": "Add a device",
@@ -3024,7 +2906,7 @@
},
"server_control": {
"caption": "Server Controls",
"description": "Validate and restart the Home Assistant server",
"description": "Restart and stop the Home Assistant server",
"section": {
"reloading": {
"automation": "Automations",
@@ -3039,7 +2921,6 @@
"history_stats": "History stats entities",
"homekit": "HomeKit",
"input_boolean": "Input booleans",
"input_button": "Input buttons",
"input_datetime": "Input date times",
"input_number": "Input numbers",
"input_select": "Input selects",
@@ -3058,8 +2939,6 @@
"statistics": "Statistics entities",
"telegram": "Telegram notify services",
"template": "Template entities",
"themes": "Themes",
"timer": "Timers",
"trend": "Trend entities",
"universal": "Universal media player entities",
"zone": "Zones"
@@ -3068,7 +2947,7 @@
"confirm_restart": "Are you sure you want to restart Home Assistant?",
"confirm_stop": "Are you sure you want to stop Home Assistant?",
"heading": "Server management",
"introduction": "Control your Home Assistant.",
"introduction": "Control your Home Assistant server… from Home Assistant.",
"restart": "Restart",
"stop": "Stop"
},
@@ -3088,7 +2967,7 @@
"confirm_remove": "Are you sure you want to remove tag {tag}?",
"confirm_remove_title": "Remove tag?",
"create_automation": "Create automation with tag",
"description": "Trigger automations when an NFC tag, QR code, etc. is scanned",
"description": "Trigger automations when a NFC tag, QR code, etc. is scanned",
"detail": {
"companion_apps": "companion apps",
"create": "Create",
@@ -3112,25 +2991,10 @@
"no_tags": "No tags",
"write": "Write"
},
"updates": {
"check_unavailable": {
"description": "You need to run the Home Assistant operating system to be able to check and install updates from the Home Assistant user interface.",
"title": "Unable to check for updates"
},
"check_updates": "Check for updates",
"more_updates": "+ {count} Updates",
"review": "review",
"show": "show",
"show_all_updates": "Show all updates",
"title": "{count} {count, plural,\n one {update}\n other {updates}\n}",
"unable_to_fetch": "Unable to load updates",
"version_available": "Version {version_available} is available"
},
"users": {
"add_user": {
"caption": "Add user",
"create": "Create",
"local_only": "Local only",
"password": "Password",
"password_confirm": "Confirm Password",
"password_not_match": "Passwords don't match"
@@ -3149,31 +3013,25 @@
"delete_user": "Delete user",
"group": "Group",
"id": "ID",
"local_only": "Can only log in from the local network",
"name": "Display name",
"new_password": "New Password",
"owner": "Owner",
"password_changed": "Password was changed successfully",
"system_generated": "System user",
"system_generated_users_not_editable": "Unable to update system users.",
"system_generated_users_not_removable": "Unable to remove system users.",
"system_generated": "System generated",
"system_generated_users_not_editable": "Unable to update system generated users.",
"system_generated_users_not_removable": "Unable to remove system generated users.",
"unnamed_user": "Unnamed User",
"update_user": "Update",
"username": "Username"
},
"is_local": "Local user",
"is_not_active": "Disabled",
"is_owner": "Owner",
"is_system": "System user",
"picker": {
"add_user": "Add user",
"headers": {
"group": "Group",
"is_active": "Active",
"is_owner": "Owner",
"local": "Local",
"name": "Display name",
"system": "System",
"system": "System generated",
"username": "Username"
}
},
@@ -3265,7 +3123,6 @@
"visualization": {
"auto_zoom": "Auto Zoom",
"caption": "Visualization",
"enable_physics": "Enable Physics",
"header": "Network Visualization",
"highlight_label": "Highlight Devices",
"refresh_topology": "Refresh Topology",
@@ -3399,21 +3256,13 @@
"zwave_js": {
"add_node": {
"cancel_inclusion": "Cancel Inclusion",
"check_logs": "Please check the logs for more information.",
"choose_inclusion_strategy": "How do you want to add your device",
"controller_in_inclusion_mode": "Your Z-Wave controller is now in inclusion mode.",
"enter_qr_code": "Enter QR code value",
"follow_device_instructions": "Follow the directions that came with your device to trigger pairing on the device.",
"inclusion_failed": "The device could not be added.",
"inclusion_failed": "The device could not be added. Please check the logs for more information.",
"inclusion_finished": "The device has been added.",
"interview_failed": "The device interview failed. Additional information may be available in the logs.",
"interview_started": "The device is being interviewed. This may take some time.",
"introduction": "This wizard will guide you through adding a node to your Z-Wave network.",
"provisioning_finished": "The device has been added. Once you power it on, it will become available.",
"qr_code": "QR Code",
"qr_code_paragraph": "If your device supports SmartStart you can scan the QR code for easy pairing.",
"scan_qr_code": "Scan QR code",
"searching_device": "Searching for device",
"secure_inclusion_warning": "Secure devices require additional bandwidth; too many secure devices can slow down your Z-Wave network. We recommend only using secure inclusion for devices that require it, like locks or garage door openers.",
"security_classes": {
"S0_Legacy": {
@@ -3433,7 +3282,6 @@
"title": "S2 Unauthenticated"
}
},
"select_camera": "Select camera",
"start_inclusion": "Start Inclusion",
"start_secure_inclusion": "Start Secure Inclusion",
"title": "Add a Z-Wave Device",
@@ -3442,7 +3290,6 @@
},
"common": {
"add_node": "Add device",
"back": "Back",
"close": "Close",
"heal_network": "Heal Network",
"home_id": "Home ID",
@@ -3453,11 +3300,10 @@
"source": "Source"
},
"dashboard": {
"devices": "{count} {count, plural,\n one {device}\n other {devices}\n}",
"driver_version": "Driver Version",
"dump_dead_nodes_text": "Some of your devices didn't respond and are assumed dead. These will not be fully exported.",
"dump_dead_nodes_title": "Some of your devices are dead",
"dump_debug": "Download data",
"dump_debug": "Download a dump of your network to help diagnose issues",
"dump_not_ready_confirm": "Download",
"dump_not_ready_text": "If you create an export while not all devices are ready, you could miss needed data. Give your network some time to query all devices. Do you want to continue with the dump?",
"dump_not_ready_title": "Not all devices are ready yet",
@@ -3465,9 +3311,6 @@
"home_id": "Home ID",
"introduction": "Manage your Z-Wave network and Z-Wave devices",
"nodes_ready": "Devices ready",
"not_ready": "{count} not ready",
"provisioned_devices": "Provisioned devices",
"server_url": "Server URL",
"server_version": "Server Version"
},
"device_info": {
@@ -3508,7 +3351,6 @@
"traffic_warning": "The healing process generates a large amount of traffic on the Z-Wave network. This may cause devices to respond slowly (or not at all) while the heal is in progress."
},
"logs": {
"download_logs": "Download logs",
"log_level": "Log Level",
"log_level_changed": "Log Level changed to: {level}",
"subscribed_to_logs": "Subscribed to Z-Wave JS Log Messages…",
@@ -3543,15 +3385,6 @@
"dead": "Dead",
"unknown": "Unknown"
},
"provisioned": {
"confirm_unprovision_text": "If you unprovision the device it will not be added to Home Assistant when it is powered on. If it is already added to Home Assistant, removing the provisioned device will not remove it from Home Assistant.",
"confirm_unprovision_title": "Are you sure you want to unprovision the device?",
"dsk": "DSK",
"included": "Included",
"not_included": "Not Included",
"security_classes": "Security classes",
"unprovison": "Unprovison"
},
"reinterview_node": {
"battery_device_warning": "You will need to wake battery powered devices before starting the re-interview. Refer to your device's manual for instructions on how to wake the device.",
"in_progress": "The device is being interviewed. This may take some time.",
@@ -3766,8 +3599,7 @@
"grid": "Grid",
"home": "Home",
"non_fossil": "Non-fossil",
"solar": "Solar",
"title_today": "Energy distribution today"
"solar": "Solar"
},
"energy_solar_graph": {
"forecast": "Forecast {name}",
@@ -3876,14 +3708,9 @@
"card": {
"alarm-panel": {
"available_states": "Available States",
"description": "The Alarm Panel card allows you to arm and disarm your alarm control panel integrations.",
"description": "The Alarm Panel card allows you to Arm and Disarm your alarm control panel integrations.",
"name": "Alarm Panel"
},
"area": {
"description": "The Area card automatically displays entities of a specific area.",
"name": "Area",
"show_camera": "Show camera feed instead of area picture"
},
"button": {
"default_action_help": "The default action depends on the entity's capabilities, it will either be toggled or the more info dialog will be shown.",
"description": "The Button card allows you to add buttons to perform tasks.",
@@ -4085,14 +3912,7 @@
},
"statistics-graph": {
"description": "The Statistics Graph card allows you to display a graph of the statistics for each of the entities listed.",
"name": "Statistics Graph",
"period": "Period",
"periods": {
"5minute": "5 Minutes",
"day": "Day",
"hour": "Hour",
"month": "Month"
}
"name": "Statistics Graph"
},
"thermostat": {
"description": "The Thermostat card gives control of your climate entity. Allowing you to change the temperature and mode of the entity.",
@@ -4265,7 +4085,7 @@
"menu": {
"close": "Close",
"configure_ui": "Edit Dashboard",
"exit_edit_mode": "Done",
"exit_edit_mode": "Exit UI edit mode",
"help": "Help",
"reload_resources": "Reload resources",
"start_conversation": "Start conversation"
@@ -4496,8 +4316,7 @@
"password_protection": "Password protection",
"select_type": "Select what to restore",
"show_log": "Show full log",
"type": "Backup type",
"upload_backup": "Upload backup"
"type": "Backup type"
},
"user": {
"create_account": "Create Account",

View File

@@ -204,10 +204,6 @@
"stage": {
"description": "Los complementos pueden tener una de tres etapas: \n\n {icon_stable} ** Estable **: estos son complementos listos para usarse en producción. \n\n {icon_experimental} ** Experimental **: estos pueden contener errores y pueden no estar terminados. \n\n {icon_deprecated} ** Obsoleto **: estos complementos ya no recibirán actualizaciones.",
"title": "Etapa del complemento"
},
"stages": {
"deprecated": "Obsoleto",
"experimental": "Experimental"
}
},
"changelog": "Registro de cambios",
@@ -278,26 +274,20 @@
"confirm_password": "Confirmar la contraseña de la instantánea",
"could_not_create": "No se pudo crear la instantánea",
"create": "Crear",
"create_backup": "Crear copia de seguridad",
"create_blocked_not_running": "No es posible crear una instantánea en este momento porque el sistema está {state}.",
"created": "Creado",
"delete_backup_confirm": "borrar",
"delete_backup_title": "Eliminar copia de seguridad",
"delete_selected": "Eliminar instantáneas seleccionadas",
"enter_password": "Por favor ingrese una contraseña.",
"failed_to_delete": "No se pudo borrar",
"folders": "Carpetas",
"full_backup": "Copia de seguridad completa",
"name": "Nombre de la instantánea",
"no_backups": "Todavía no tiene ninguna copia de seguridad.",
"partial_backup": "Copia de seguridad parcial",
"password": "Contraseña de instantánea",
"password_protection": "Protección con contraseña",
"passwords_not_matching": "Las contraseñas no coinciden",
"select_type": "Seleccione lo que desea restaurar",
"selected": "{number} seleccionadas",
"type": "Tipo de instantánea",
"upload_backup": "Cargar copia de seguridad"
"type": "Tipo de instantánea"
},
"common": {
"cancel": "Cancelar",
@@ -350,15 +340,6 @@
"no_addons": "No hay ningún complemento instalado. ¡Diríjase a la tienda de complementos para comenzar!"
},
"dialog": {
"datadisk_move": {
"description": "Actualmente está utilizando ''{current_path}'' como disco de datos. Mover los discos de datos reiniciará su dispositivo y se estima que tomará {time} minutos. No se podrá acceder a la instalación de Home Assistant durante este período. ¡No desconecte la energía durante la mudanza!",
"loading_devices": "Cargando dispositivos",
"move": "Mover",
"moving": "Mover disco de datos",
"moving_desc": "Reiniciando y moviendo el disco de datos. Por favor, tenga paciencia",
"no_devices": "No se encontraron dispositivos adjuntos adecuados",
"select_device": "Seleccionar nuevo disco de datos"
},
"hardware": {
"attributes": "Atributos",
"device_path": "Ruta del dispositivo",
@@ -400,17 +381,13 @@
"repositories": {
"add": "Agregar",
"remove": "Eliminar",
"title": "Administrar repositorios de complementos",
"used": "El repositorio está en uso para los complementos instalados y no puede ser eliminado."
"title": "Administrar repositorios de complementos"
},
"restart_addon": {
"confirm_text": "Reiniciar complemento",
"text": "¿Desea reiniciar el complemento con sus cambios?"
},
"update": {
"backup": "Copia de seguridad",
"create_backup": "Crea una copia de seguridad de {name} antes de actualizar",
"creating_backup": "Creando copia de seguridad de {name}",
"updating": "Actualizando {name} a la versión {version}"
}
},
@@ -424,8 +401,6 @@
"not_supported": "Esta redirección no está soportada por su instancia de Home Assistant. Consulte las redirecciones soportadas y la versión en la que fueron introducidas en {link}."
},
"panel": {
"addons": "Complementos",
"backups": "Copias de seguridad",
"dashboard": "Tablero",
"store": "Tienda de complementos",
"system": "Sistema"
@@ -451,7 +426,6 @@
"emmc_lifetime_used": "Vida útil de la eMMC utilizada",
"failed_to_get_hardware_list": "Fallo al obtener la lista de hardware",
"failed_to_import_from_usb": "No se pudo importar desde USB",
"failed_to_move": "No se pudo mover el disco de datos",
"failed_to_reboot": "Fallo al reiniciar el host",
"failed_to_set_hostname": "Error al establecer el nombre de host",
"failed_to_shutdown": "Fallo al apagar el host",
@@ -459,7 +433,6 @@
"hostname": "Nombre de host",
"import_from_usb": "Importar desde USB",
"ip_address": "Dirección IP",
"move_datadisk": "Mover disco de datos",
"new_hostname": "Ingrese un nuevo nombre de host:",
"operating_system": "Sistema operativo",
"reboot_host": "Reiniciar host",
@@ -505,7 +478,6 @@
"apparmor": "AppArmor no está activado en el host",
"container": "Contenedores conocidos por causar problemas",
"content-trust": "La validación de contenido de confianza está desactivada",
"content_trust": "La validación de contenido de confianza está desactivada",
"dbus": "DBUS",
"docker_configuration": "Configuración de Docker",
"docker_version": "Versión de Docker",
@@ -513,26 +485,13 @@
"lxc": "LXC",
"network_manager": "Administrador de red",
"os": "Sistema operativo",
"os_agent": "Agente del sistema operativo",
"privileged": "Supervisor no tiene privilegios",
"software": "Se detectó software no compatible",
"source_mods": "Modificaciones de fuente",
"systemd": "Systemd"
},
"unsupported_title": "Está ejecutando una instalación no soportada",
"update_supervisor": "Actualizar Supervisor",
"warning": "ADVERTENCIA"
}
},
"update_available": {
"core_note": "El supervisor volverá a la versión {version} si su instancia no aparece después de la actualización.",
"create_backup": "Cree una copia de seguridad antes de actualizar",
"creating_backup": "Creando copia de seguridad de {name}",
"description": "Tienes {version} instalada. Haga clic en actualizar para actualizar a la versión {newest_version}",
"no_update": "No hay actualizaciones disponibles para {name}",
"open_release_notes": "Notas de publicación abiertas",
"update_name": "Actualizar {name}",
"updating": "Actualizando {name} a la versión {version}"
}
},
"ui": {
@@ -551,16 +510,10 @@
"code": "Código",
"disarm": "Desactivar"
},
"area": {
"area_not_found": "Área no encontrada."
},
"automation": {
"last_triggered": "Última activación",
"trigger": "Ejecutar acciones"
},
"button": {
"press": "Presionar"
},
"camera": {
"not_available": "Imagen no disponible"
},
@@ -625,15 +578,9 @@
"media_player": {
"browse_media": "Explorar medios",
"media_next_track": "Siguiente",
"media_pause": "Pausar",
"media_play": "Reproducir",
"media_play_pause": "Reproducir/pausa",
"media_previous_track": "Anterior",
"media_stop": "Detener",
"media_volume_down": "Bajar volumen",
"media_volume_mute": "Silenciar volumen",
"media_volume_unmute": "Activar volumen",
"media_volume_up": "Subir el volumen",
"sound_mode": "Modo de sonido",
"source": "Fuente",
"text_to_speak": "Texto a hablar",
@@ -716,7 +663,6 @@
"and": "y",
"back": "Atrás",
"cancel": "Cancelar",
"clear": "Limpiar",
"close": "Cerrar",
"continue": "Continuar",
"copied": "Copiado",
@@ -725,11 +671,9 @@
"disable": "Deshabilitar",
"enable": "Habilitar",
"error_required": "Requerido",
"help": "Ayuda",
"leave": "Salir",
"loading": "Cargando",
"menu": "Menú",
"move": "Mover",
"next": "Siguiente",
"no": "No",
"not_now": "Ahora no",
@@ -741,7 +685,6 @@
"save": "Guardar",
"skip": "Omitir",
"stay": "Permanecer",
"submit": "Enviar",
"successfully_deleted": "Eliminado exitosamente",
"successfully_saved": "Guardado correctamente",
"undo": "Deshacer",
@@ -822,7 +765,6 @@
},
"entity-picker": {
"clear": "Limpiar",
"edit": "Editar",
"entity": "Entidad",
"no_match": "No se encontraron entidades coincidentes",
"show_entities": "Mostrar entidades"
@@ -841,9 +783,7 @@
"became_unavailable": "dejó de estar disponible",
"changed_to_state": "cambiado a {state}",
"cleared_device_class": "despejado (no se detecta {device_class})",
"cleared_tampering": "manipulación borrada",
"detected_device_class": "detectado {device_class}",
"detected_tampering": "manipulación detectada",
"is_closing": "se está cerrando",
"is_opening": "se está abriendo",
"rose": "salió",
@@ -916,15 +856,7 @@
"label": "Imagen",
"unsupported_format": "Formato no admitido, elija una imagen JPEG, PNG o GIF."
},
"qr-scanner": {
"enter_qr_code": "Ingrese el valor del código QR",
"manual_input": "Puede escanear el código QR con otro escáner QR y pegar el código en la entrada de abajo",
"not_supported": "Su navegador no admite el escaneo QR.",
"only_https_supported": "Sólo se puede utilizar la cámara para escanear un código QR cuando se utiliza HTTPS.",
"select_camera": "Seleccionar cámara"
},
"related-filter-menu": {
"filter": "Filtrar",
"filter_by_area": "Filtrar por área",
"filter_by_device": "Filtrar por dispositivo",
"filter_by_entity": "Filtrar por entidad",
@@ -999,10 +931,8 @@
"add_area_id": "Seleccionar área",
"add_device_id": "Seleccionar dispositivo",
"add_entity_id": "Seleccionar entidad",
"expand": "Expandir",
"expand_area_id": "Expanda esta área en los dispositivos y entidades independientes que contiene. Después de expandirse, no actualizará los dispositivos y entidades cuando cambie el área.",
"expand_device_id": "Expanda este dispositivo en las entidades independientes que contiene. Después de expandirse, no actualizará las entidades cuando cambie el dispositivo.",
"remove": "Eliminar",
"remove_area_id": "Eliminar área",
"remove_device_id": "Eliminar dispositivo",
"remove_entity_id": "Eliminar entidad"
@@ -1038,20 +968,6 @@
"change_device_area": "Cambiar el área del dispositivo",
"confirm_delete": "¿Está seguro de que desea eliminar esta entrada?",
"delete": "Eliminar",
"device_class": "Mostrar como",
"device_classes": {
"binary_sensor": {
"door": "Puerta",
"garage_door": "Puerta de la cochera",
"opening": "Otro",
"window": "Ventana"
},
"cover": {
"door": "Puerta",
"garage": "Puerta de la cochera",
"window": "Ventana"
}
},
"device_disabled": "El dispositivo de esta entidad está deshabilitado.",
"enabled_cause": "Deshabilitado por {cause}.",
"enabled_delay_confirm": "Las entidades habilitadas se agregarán a Home Assistant en {delay} segundos",
@@ -1353,7 +1269,6 @@
"key_missing": "Falta la clave obligatoria \" {key} \".",
"key_not_expected": "La clave \" {key} \" no se esperaba o no es compatible con el editor visual.",
"key_wrong_type": "El valor provisto para \" {key} \" no es compatible con el editor visual. Aceptamos ( {type_correct} ) pero recibimos ( {type_wrong} ).",
"no_state_array_support": "Varios valores de estado no son compatibles con el editor visual",
"no_template_editor_support": "Plantillas no soportadas en el editor visual",
"no_type_provided": "No se ha provisto ningún tipo."
},
@@ -1395,7 +1310,6 @@
"link_profile_page": "tu página de perfil"
},
"areas": {
"add_picture": "Agregar una imagen",
"caption": "Áreas",
"data_table": {
"area": "Área",
@@ -1407,7 +1321,6 @@
"confirmation_title": "¿Está seguro de que desea eliminar esta área?"
},
"description": "Agrupar dispositivos y entidades en áreas",
"edit_settings": "Configuración de área",
"editor": {
"area_id": "Identificador del área",
"create": "Crear",
@@ -1439,7 +1352,6 @@
"header": "Crear una nueva automatización",
"how": "¿Cómo desea crear su nueva automatización?",
"start_empty": "Comience con una automatización vacía",
"start_empty_description": "Crear una nueva automatización desde cero",
"thingtalk": {
"create": "Crear",
"header": "Describe la automatización que quieres crear",
@@ -1792,12 +1704,6 @@
"introduction": "Escriba a continuación lo que debe hacer esta automatización, e intentaremos convertirla en una automatización Home Assistant.",
"language_note": "Nota: Solo se admite el inglés por ahora."
}
},
"trace": {
"download_trace": "Descargar seguimiento",
"edit_automation": "Editar automatización",
"newer_trace": "Rastro más nuevo",
"older_trace": "Rastro más antiguo"
}
},
"blueprint": {
@@ -2039,8 +1945,7 @@
"common": {
"editor": {
"confirm_unsaved": "Tiene cambios sin guardar. ¿Está seguro que quiere salir?"
},
"learn_more": "Más información"
}
},
"core": {
"caption": "General",
@@ -2092,48 +1997,6 @@
"not_applied": "Los cambios realizados aquí están escritos, pero no se aplicarán después de una recarga de configuración a menos que la inclusión esté en su lugar."
}
},
"dashboard": {
"automations": {
"description": "Gestione automatizaciones, escenas, guiones y ayudantes.",
"title": "Automatizaciones y escenas"
},
"blueprints": {
"description": "Automatizaciones y scripts prediseñados por la comunidad",
"title": "Planos"
},
"companion": {
"description": "Ubicación y notificaciones",
"title": "Aplicación complementaria"
},
"dashboards": {
"description": "Crear conjuntos personalizados de tarjetas para controlar su hogar",
"title": "Paneles"
},
"devices": {
"description": "Integraciones, dispositivos, entidades y áreas",
"title": "Dispositivos y servicios"
},
"energy": {
"description": "Supervise su producción y consumo de energía",
"title": "Energía"
},
"people": {
"description": "Administra las personas y las zonas que rastrea Home Assistant",
"title": "Personas y zonas"
},
"settings": {
"description": "Configuración básica, controles del servidor, registros e información",
"title": "Configuraciones"
},
"supervisor": {
"description": "Cree copias de seguridad, verifique registros o reinicie su sistema",
"title": "Complementos, copias de seguridad y supervisor"
},
"tags": {
"description": "Activar automatizaciones cuando se escanea una etiqueta NFC, un código QR, etc.",
"title": "Etiquetas"
}
},
"devices": {
"add_prompt": "Aún no se ha agregado ningún {name} con este dispositivo. Puede agregar uno haciendo clic en el botón + de arriba.",
"automation": {
@@ -2184,26 +2047,20 @@
"integration": "Integración",
"user": "Usuario"
},
"edit_settings": "Editar la configuración",
"enabled_cause": "El dispositivo está inhabilitado por {cause} .",
"enabled_description": "Los dispositivos deshabilitados no se mostrarán y las entidades que pertenecen al dispositivo se deshabilitarán y no se agregarán a Home Assistant.",
"enabled_label": "Habilitar dispositivo",
"entities": {
"add_entities_lovelace": "Agregar a Lovelace",
"config": "Configuración",
"control": "Controles",
"diagnostic": "Diagnóstico",
"disabled_entities": "+{count} {count, plural,\n one {entidad deshabilitada}\n other {entidades deshabilitadas}\n}",
"entities": "Entidades",
"hide_disabled": "Ocultar deshabilitadas",
"none": "Este dispositivo no tiene entidades",
"sensor": "Sensores",
"state": "Estado"
"sensor": "Sensores"
},
"name": "Nombre",
"no_devices": "Sin dispositivos",
"open_configuration_url_device": "Visitar dispositivo",
"open_configuration_url_service": "Servicio de visita",
"picker": {
"filter": {
"filter": "Filtrar",
@@ -2233,29 +2090,11 @@
"update_device_error": "Error al actualizar el dispositivo"
},
"energy": {
"battery": {
"add_battery_system": "Agregar sistema de batería",
"battery_systems": "Sistemas de batería",
"dialog": {
"energy_into_battery": "Energía que ingresa a la batería (kWh)",
"energy_out_of_battery": "Energía que sale de la batería (kWh)",
"header": "Configurar el sistema de batería"
},
"learn_more": "Más información sobre cómo empezar.",
"sub": "Si tiene un sistema de batería, puede configurarlo para monitorear cuánta energía se almacenó y utilizó de su batería.",
"title": "Almacenamiento de baterías en el hogar"
},
"caption": "Energía",
"delete_integration": "¿Está seguro de que desea eliminar esta integración? Eliminará las entidades que proporciona",
"delete_source": "¿Está seguro de que desea eliminar esta fuente?",
"description": "Controle su producción y consumo de energía",
"device_consumption": {
"add_device": "Agregar dispositivo",
"add_stat": "Elegir entidad para realizar un seguimiento de la energía",
"devices": "Dispositivos",
"dialog": {
"device_consumption_energy": "Energía de consumo del dispositivo (kWh)",
"header": "Agregue un dispositivo",
"selected_stat_intro": "Seleccione la entidad que representa el uso de energía del dispositivo."
},
"learn_more": "Más información sobre cómo empezar.",
@@ -2263,33 +2102,7 @@
"sub": "El seguimiento del uso de energía de dispositivos individuales permite a Home Assistant desglosar su uso de energía por dispositivo.",
"title": "Dispositivos individuales"
},
"gas": {
"add_gas_source": "Agregar fuente de gas",
"dialog": {
"cost_entity": "Utilice una entidad con precio actual",
"cost_entity_input": "Entidad con el precio actual por {unit}",
"cost_number": "Utilice un precio estático",
"cost_number_input": "Precio por {unit}",
"cost_number_suffix": "{currency}/m³",
"cost_para": "Seleccione cómo Home Assistant debe realizar un seguimiento de los costos de la energía consumida.",
"cost_stat": "Utilice una entidad que rastree los costos totales",
"cost_stat_input": "Entidad Costos Totales",
"energy_stat": "Energía consumida (m³)",
"gas_usage": "Uso de gas",
"header": "Configurar el consumo de gas",
"m3_or_kWh": "ft³, m³, Wh, kWh o MWh",
"no_cost": "No realizar un seguimiento de los costos",
"paragraph": "El consumo de gas es el volumen de gas que fluye hacia su hogar."
},
"gas_consumption": "Consumo de gas",
"learn_more": "Más información sobre cómo empezar.",
"sub": "Deje que Home Assistant supervise su consumo de gas.",
"title": "Consumo de gas"
},
"grid": {
"add_co2_signal": "Agregar integración de señal de CO2",
"add_consumption": "Agregar consumo",
"add_return": "Añadir retorno",
"flow_dialog": {
"from": {
"cost_entity": "Utilice una entidad con precio actual",
@@ -2320,88 +2133,17 @@
"paragraph": "La producción de la red es la energía que fluye de sus paneles solares a la red."
}
},
"grid_carbon_footprint": "Huella de carbono de la red",
"grid_consumption": "Consumo de red",
"learn_more": "Más información sobre cómo empezar.",
"return_to_grid": "Devuelto a la red",
"sub": "Configure la cantidad de energía que consume de la red y, si produce energía, devuélvala a la red. Esto permite que Home Assistant realice un seguimiento del uso de energía de todo el hogar.",
"title": "Red eléctrica"
},
"new_device_info": "Después de configurar un nuevo dispositivo, pueden pasar hasta 2 horas para que los nuevos datos lleguen a su panel de energía.",
"solar": {
"add_solar_production": "Agregar producción solar",
"dialog": {
"add_forecast": "Agregar pronóstico",
"dont_forecast_production": "No pronostique la producción",
"forecast_production": "Producción pronosticada",
"header": "Configurar paneles solares",
"solar_production_energy": "Energía de producción solar (kWh)",
"solar_production_forecast": "Previsión de producción solar",
"solar_production_forecast_description": "Agregar información de pronóstico de producción solar le permitirá ver rápidamente su producción esperada para hoy."
},
"learn_more": "Más información sobre cómo empezar.",
"solar_production": "Producción solar",
"stat_predicted_production": "Predicción de su producción de energía solar",
"stat_production": "Su producción de energía solar",
"stat_return_to_grid": "La energía solar regresa a la red",
"sub": "Deje que Home Assistant controle sus paneles solares y le brinde información sobre su rendimiento.",
"title": "Paneles solares"
},
"validation": {
"issues": {
"entity_negative_state": {
"description": "Las siguientes entidades tienen un estado negativo, mientras que se espera un estado positivo:",
"title": "La entidad tiene un estado negativo"
},
"entity_not_defined": {
"description": "Verifique la integración o su configuración que proporciona:",
"title": "Entidad no definida"
},
"entity_state_class_measurement_no_last_reset": {
"description": "Las siguientes entidades tienen la clase de estado 'measurement' pero falta 'last_reset':",
"title": "Falta el último reinicio"
},
"entity_state_non_numeric": {
"description": "Las siguientes entidades tienen un estado que no se puede analizar como un número:",
"title": "La entidad tiene un estado no numérico"
},
"entity_unavailable": {
"description": "El estado de estas entidades configuradas no está disponible actualmente:",
"title": "Entidad no disponible"
},
"entity_unexpected_device_class": {
"description": "Las siguientes entidades no tienen la clase de dispositivo esperada:",
"title": "Clase de dispositivo inesperada"
},
"entity_unexpected_state_class": {
"description": "Las siguientes entidades no tienen la clase de estado esperada:",
"title": "Clase de estado inesperada"
},
"entity_unexpected_state_class_total_increasing": {
"description": "Las siguientes entidades no tienen la clase de estado esperada 'total_increasing'",
"title": "Clase de estado inesperada"
},
"entity_unexpected_unit_energy": {
"description": "Las siguientes entidades no tienen las unidades de medida esperadas 'Wh', 'kWh' o 'MWh':",
"title": "Unidad de medida inesperada"
},
"entity_unexpected_unit_energy_price": {
"description": "Las siguientes entidades no tienen las unidades de medida esperadas ''{currency}/kWh'', ''{currency}/Wh'' o ''{currency}/MWh'':",
"title": "Unidad de medida inesperada"
},
"entity_unexpected_unit_gas": {
"description": "Las siguientes entidades no tienen las unidades de medida esperadas 'Wh', 'kWh' o 'MWh' para un sensor de energía o 'm³' o 'ft³' para un sensor de gas:",
"title": "Unidad de medida inesperada"
},
"entity_unexpected_unit_gas_price": {
"description": "Las siguientes entidades no tienen las unidades de medida esperadas ' {currency}/kWh'', ''{currency}/Wh'', ''{currency}/MWh '', ''{currency}/m³'' o ''{currency}/ft³'':",
"title": "Unidad de medida inesperada"
},
"recorder_untracked": {
"description": "La grabadora se ha configurado para excluir estas entidades configuradas:",
"title": "Entidad no rastreada"
}
}
}
},
"entities": {
@@ -2429,7 +2171,6 @@
"header": "Entidades",
"headers": {
"area": "Área",
"disabled_by": "Deshabilitado por",
"entity_id": "Identificación de la entidad",
"integration": "Integración",
"name": "Nombre",
@@ -2488,7 +2229,6 @@
"built_using": "Construido usando",
"caption": "Información",
"copy_github": "Para GitHub",
"copy_menu": "Copiar menú",
"copy_raw": "Texto sin formato",
"custom_uis": "Interfaces de usuario personalizadas:",
"description": "Versión, estado del sistema y enlaces a la documentación",
@@ -2542,7 +2282,6 @@
"entities": "{count} {count, plural,\n one {entidad}\n other {entidades}\n}",
"entity_unavailable": "Entidad no disponible",
"firmware": "Firmware: {version}",
"hardware": "Hardware: {version}",
"hub": "Conectado a través de",
"manuf": "por {manufacturer}",
"no_area": "Ninguna área",
@@ -2563,9 +2302,7 @@
"setup_retry": "Reintentar la instalación"
},
"system_options": "Opciones de Sistema",
"unknown_via_device": "Dispositivo desconocido",
"unnamed_entry": "Entrada sin nombre",
"via": "Conectado a través de"
"unnamed_entry": "Entrada sin nombre"
},
"config_flow": {
"aborted": "Abortado",
@@ -2634,7 +2371,6 @@
"logs": {
"caption": "Registros",
"clear": "Limpiar",
"copy": "Copiar entrada de registro",
"custom_integration": "integración personalizada",
"description": "Ver los registros de Home Assistant",
"details": "Detalles del registro ({level})",
@@ -2664,8 +2400,6 @@
"yaml": "Archivo YAML"
},
"confirm_delete": "¿Está seguro de que desea eliminar este tablero?",
"confirm_delete_text": "Su panel de control se eliminará de forma permanente.",
"confirm_delete_title": "¿Eliminar {dashboard_title}?",
"default_dashboard": "Este es el tablero predeterminado",
"detail": {
"create": "Crear",
@@ -2896,7 +2630,6 @@
"caption": "Escenas",
"description": "Capture estados del dispositivo y recupérelos fácilmente más tarde",
"editor": {
"area": "Área",
"default_name": "Nueva escena",
"devices": {
"add": "Agregue un dispositivo",
@@ -3025,7 +2758,6 @@
"statistics": "Recargar Entidades estadísticas",
"telegram": "Recargar servicios de notificación de Telegram",
"template": "Recargar las entidades de plantilla",
"timer": "Temporizadores",
"trend": "Recargar Entidades de tendencia",
"universal": "Recargar Entidades de reproductores multimedia universales",
"zone": "Recargar zonas"
@@ -3078,19 +2810,10 @@
"no_tags": "Sin etiquetas",
"write": "Escribir"
},
"updates": {
"more_updates": "+ {count} actualizaciones",
"review": "revisar",
"show": "mostrar",
"show_all_updates": "Mostrar todas las actualizaciones",
"unable_to_fetch": "No se pueden cargar las actualizaciones",
"version_available": "La versión {version_available} está disponible"
},
"users": {
"add_user": {
"caption": "Agregar usuario",
"create": "Crear",
"local_only": "Solo local",
"password": "Contraseña",
"password_confirm": "Confirmar contraseña",
"password_not_match": "Las contraseñas no coinciden"
@@ -3109,7 +2832,6 @@
"delete_user": "Eliminar usuario",
"group": "Grupo",
"id": "Identificación",
"local_only": "Sólo se puede acceder desde la red local",
"name": "Nombre para mostrar",
"new_password": "Nueva contraseña",
"owner": "Propietario",
@@ -3127,7 +2849,6 @@
"group": "Grupo",
"is_active": "Activo",
"is_owner": "Propietario",
"local": "Solo local",
"name": "Nombre para mostrar",
"system": "Generado por el sistema",
"username": "Nombre de usuario"
@@ -3204,7 +2925,6 @@
"create_group": "Zigbee Home Automation - Crear grupo",
"create_group_details": "Ingrese los detalles requeridos para crear un nuevo grupo zigbee",
"creating_group": "Creando grupo",
"delete": "Eliminar grupo",
"group_details": "Aquí están todos los detalles para el grupo Zigbee seleccionado.",
"group_id": "Identificación del grupo",
"group_info": "Información del grupo",
@@ -3251,7 +2971,6 @@
},
"edit_home_zone": "El radio de la zona de inicio aún no se puede editar desde la interfaz. Arrastre el marcador en el mapa para mover la zona de inicio.",
"edit_home_zone_narrow": "El radio de la zona de inicio aún no se puede editar desde la interfaz. La ubicación se puede cambiar desde la configuración general.",
"edit_zone": "Editar zona",
"go_to_core_config": "¿Ir a la configuración general?",
"home_zone_core_config": "La ubicación de su zona de inicio se puede editar desde la página de configuración general. El radio de la zona de inicio aún no se puede editar desde la interfaz. ¿Desea ir a la configuración general?",
"introduction": "Las zonas le permiten especificar ciertas regiones en el planeta. Cuando una persona está dentro de una zona, el estado tomará el nombre de la zona. Las zonas también se pueden usar como desencadenante o condición dentro de las configuraciones de automatización.",
@@ -3271,10 +2990,6 @@
"ozw": {
"header": "Migrar a OpenZWave",
"introduction": "Este asistente lo ayudará a migrar de la integración heredada de Z-Wave a la integración de OpenZWave que se encuentra actualmente en versión beta."
},
"zwave_js": {
"header": "Migrar a Z-Wave JS",
"introduction": "Esta integración ya no se mantiene y le recomendamos que cambie a la nueva integración de Z-Wave JS. Este asistente lo ayudará a migrar de la integración heredada de Z-Wave a la nueva integración de Z-Wave JS."
}
},
"network_management": {
@@ -3354,40 +3069,14 @@
"zwave_js": {
"add_node": {
"cancel_inclusion": "Cancelar inclusión",
"check_logs": "Consulte los registros para obtener más información.",
"choose_inclusion_strategy": "¿Cómo quiere agregar su dispositivo?",
"controller_in_inclusion_mode": "Su controlador Z-Wave ahora está en modo de inclusión.",
"enter_qr_code": "Ingrese el valor del código QR",
"follow_device_instructions": "Siga las instrucciones que vienen con su dispositivo para activar el emparejamiento del mismo.",
"inclusion_failed": "No se pudo agregar el nodo. Consulte los registros para obtener más información.",
"inclusion_finished": "Se ha agregado el nodo.",
"interview_failed": "La entrevista del dispositivo falló. Puede haber información adicional disponible en los registros.",
"interview_started": "El dispositivo está siendo entrevistado. Esto puede tomar algo de tiempo.",
"introduction": "Este asistente lo guiará para agregar un nodo a su red Z-Wave.",
"provisioning_finished": "Se ha agregado el dispositivo. Una vez que lo encienda, estará disponible.",
"qr_code": "Código QR",
"qr_code_paragraph": "Si su dispositivo es compatible con SmartStart, puede escanear el código QR para facilitar el emparejamiento.",
"scan_qr_code": "Escanear código QR",
"searching_device": "Buscando dispositivo",
"secure_inclusion_warning": "Los dispositivos seguros requieren ancho de banda adicional; demasiados dispositivos seguros pueden ralentizar su red Z-Wave. Recomendamos usar solo la inclusión segura para dispositivos que lo requieran, como cerraduras o abrepuertas de garaje.",
"security_classes": {
"S0_Legacy": {
"description": "Ejemplo: cerraduras de puerta heredadas sin soporte S2"
},
"S2_AccessControl": {
"description": "Ejemplo: cerraduras de puertas y puertas de cochera",
"title": "Control de acceso S2"
},
"S2_Authenticated": {
"description": "Ejemplo: iluminación, sensores y sistemas de seguridad",
"title": "S2 autenticado"
},
"S2_Unauthenticated": {
"description": "Como S2 autenticado, pero sin verificación de que se incluye el dispositivo correcto",
"title": "S2 sin autenticar"
}
},
"select_camera": "Seleccionar cámara",
"start_inclusion": "Iniciar inclusión",
"start_secure_inclusion": "Iniciar Inclusión Segura",
"title": "Agregar un nodo Z-Wave",
@@ -3396,7 +3085,6 @@
},
"common": {
"add_node": "Agregar nodo",
"back": "Atrás",
"close": "Cerrar",
"heal_network": "Red de curación",
"home_id": "ID de Hogar",
@@ -3407,7 +3095,6 @@
"source": "Fuente"
},
"dashboard": {
"devices": "{count} {count, plural,\n one {dispositivo}\n other {dispositivos}\n}",
"driver_version": "Versión del controlador",
"dump_dead_nodes_text": "Algunos de sus nodos no respondieron y se supone que están muertos. Estos no se exportarán por completo.",
"dump_dead_nodes_title": "Algunos de sus nodos están muertos",
@@ -3419,24 +3106,18 @@
"home_id": "ID de Hogar",
"introduction": "Administre su red Z-Wave y los nodos Z-Wave",
"nodes_ready": "Nodos listos",
"not_ready": "{count} no está listo",
"provisioned_devices": "Dispositivos aprovisionados",
"server_url": "URL del servidor",
"server_version": "Versión del servidor"
},
"device_info": {
"device_config": "Configurar dispositivo",
"heal_node": "Nodo de curación",
"highest_security": "Seguridad máxima",
"is_secure": "Seguro",
"node_ready": "Nodo listo",
"node_status": "Estado del nodo",
"reinterview_device": "Dispositivo de reentrevista",
"remove_failed": "Quitar dispositivo fallido",
"unknown": "Desconocido",
"zwave_info": "Información de Z-Wave",
"zwave_plus": "Z-Wave Plus",
"zwave_plus_version": "Versión {version}"
"zwave_plus": "Z-Wave Plus"
},
"heal_network": {
"healing_cancelled": "Se canceló la recuperación de la red.",
@@ -3462,7 +3143,6 @@
"traffic_warning": "El proceso de recuperación genera una gran cantidad de tráfico en la red Z-Wave. Esto puede hacer que los dispositivos respondan lentamente (o no respondan en absoluto) mientras la curación está en curso."
},
"logs": {
"download_logs": "Descargar registros",
"log_level": "Nivel de registro",
"log_level_changed": "El nivel de registro cambió a: {level}",
"subscribed_to_logs": "Suscrito a los mensajes de registro de Z-Wave JS …",
@@ -3497,15 +3177,6 @@
"dead": "Muerto",
"unknown": "Desconocido"
},
"provisioned": {
"confirm_unprovision_text": "Si anula el aprovisionamiento del dispositivo, no se agregará a Home Assistant cuando esté encendido. Si ya está agregado a Home Assistant, al quitar el dispositivo aprovisionado no se eliminará de Home Assistant.",
"confirm_unprovision_title": "¿Está seguro de que desea desaprovisionar el dispositivo?",
"dsk": "DSK",
"included": "Incluido",
"not_included": "No incluido",
"security_classes": "Clases de seguridad",
"unprovison": "Desaprovisionamiento"
},
"reinterview_node": {
"battery_device_warning": "Deberá reactivar los dispositivos que funcionan con baterías antes de comenzar la reentrevista. Consulte el manual de su dispositivo para obtener instrucciones sobre cómo reactivar el dispositivo.",
"in_progress": "El dispositivo está siendo entrevistado. Esto puede tomar algo de tiempo.",
@@ -3537,21 +3208,6 @@
"security_classes": {
"None": {
"title": "Ninguno"
},
"S0_Legacy": {
"description": "Ejemplo: cerraduras de puerta heredadas sin soporte S2"
},
"S2_AccessControl": {
"description": "Ejemplo: cerraduras de puertas y puertas de cochera",
"title": "Control de acceso S2"
},
"S2_Authenticated": {
"description": "Ejemplo: iluminación, sensores y sistemas de seguridad",
"title": "S2 autenticado"
},
"S2_Unauthenticated": {
"description": "Como S2 autenticado, pero sin verificación de que se incluye el dispositivo correcto",
"title": "S2 sin autenticar"
}
}
}
@@ -3619,28 +3275,9 @@
"title": "Estados"
},
"statistics": {
"entity": "Entidad",
"fix_issue": {
"fix": "Solucionar problema",
"units_changed": {
"clear": "Eliminar todos los datos estadísticos antiguos de esta entidad",
"fix": "Solucionar problema",
"title": "La unidad de esta entidad cambió",
"update": "Actualice los valores de las estadísticas históricas de ''{metadata_unit}'' a ''{state_unit}''"
}
},
"issues": {
"entity_no_longer_recorded": "Esta entidad ya no se está registrando.",
"entity_not_recorded": "Esta entidad está excluida de ser registrada.",
"no_state": "No hay estado disponible para esta entidad",
"units_changed": "La unidad de esta entidad cambió de ''{metadata_unit}'' a ''{state_unit}''.",
"unsupported_state_class": "La clase de estado ''{state_class '' de esta entidad no es compatible.",
"unsupported_unit": "La unidad (''{state_unit}'') de esta entidad no coincide con una unidad de la clase de dispositivo ''{device_class}''.",
"unsupported_unit_metadata": "La unidad (''{metadata_unit}'') de las estadísticas registradas no coincide con la unidad admitida ''{supported_unit}'' de la clase de dispositivo ''{device_class}''.",
"unsupported_unit_state": "La unidad (''{state_unit}'') de esta entidad no coincide con una unidad de la clase de dispositivo ''{device_class}''."
},
"no_issue": "Sin problema",
"title": "Estadísticas"
"no_state": "No hay estado disponible para esta entidad"
}
},
"templates": {
"all_listeners": "Esta plantilla escucha todos los eventos de cambio de estado.",
@@ -3661,14 +3298,6 @@
}
},
"energy": {
"cards": {
"energy_devices_graph_title": "Supervisar dispositivos individuales",
"energy_distribution_title": "Distribución de energía",
"energy_gas_graph_title": "Consumo de gas",
"energy_solar_graph_title": "Producción solar",
"energy_sources_table_title": "Fuentes",
"energy_usage_graph_title": "Uso de energía"
},
"charts": {
"by_device": "Consumo por dispositivo",
"solar": "Solar",
@@ -3701,72 +3330,9 @@
"no_devices": "Esta página le permite controlar sus dispositivos, sin embargo, parece que aún no tiene dispositivos configurados. Dirígete a la página de integraciones para empezar.",
"title": "Bienvenido a casa"
},
"energy": {
"carbon_consumed_gauge": {
"card_indicates_energy_used": "Esta tarjeta indica cuánta energía consumida por su hogar se generó utilizando combustibles no fósiles como la energía solar, eólica y nuclear. ¡Cuanto más alto, mejor!",
"non_fossil_energy_consumed": "Energía no fósil consumida",
"non_fossil_energy_not_calculated": "No se pudo calcular la energía no fósil consumida"
},
"energy_devices_graph": {
"energy_usage": "Uso de energía"
},
"energy_distribution": {
"battery": "Batería",
"gas": "Gas",
"go_to_energy_dashboard": "Ir al panel de energía",
"grid": "Red",
"home": "Casa",
"non_fossil": "No fósil",
"solar": "Solar",
"title_today": "Distribución de energía hoy"
},
"energy_solar_graph": {
"forecast": "Pronóstico {name}",
"production": "Producción {name}"
},
"energy_sources_table": {
"battery_total": "Total de la batería",
"cost": "Costo",
"energy": "Energía",
"grid_total": "Total de la red",
"source": "Fuente",
"total_costs": "Costos totales"
},
"energy_usage_graph": {
"combined_from_grid": "Combinado desde la red",
"consumed_battery": "Batería consumida",
"consumed_solar": "Energía solar consumida",
"total_consumed": "{num} kWh consumidos totales",
"total_returned": "Total devuelto {num} kWh"
},
"grid_neutrality_gauge": {
"color_explain": "Si la aguja está en púrpura, devolvió más energía a la red de la que consumió. Si está en azul, consumió más energía de la red de la que devolvió.",
"energy_dependency": "Esta tarjeta indica su uso neto de energía.",
"grid_neutrality_not_calculated": "No se pudo calcular la neutralidad de la red",
"net_consumed_grid": "Consumo neto de la red",
"net_returned_grid": "Neto devuelto a la red",
"red_green_color_explain": "Si es verde, significa que produjo más energía de la que consumió de la red. Si está en rojo, significa que dependió de la red para parte del consumo de energía de su hogar."
},
"loading": "Cargando...",
"no_data": "No hay datos para mostrar. Pueden pasar hasta 2 horas para que lleguen nuevos datos después de configurar su panel de energía.",
"no_data_period": "No hay datos para este período.",
"solar_consumed_gauge": {
"card_indicates_solar_energy_used": "Esta tarjeta indica cuánta energía solar producida fue utilizada por su hogar en lugar de devolverla a la red.",
"card_indicates_solar_energy_used_charge_home_bat": "Si este número suele ser muy bajo, lo que indica un exceso de producción solar, es posible que desee considerar cargar una batería doméstica o un automóvil eléctrico con sus paneles solares en momentos de alta producción solar.",
"not_produced_solar_energy": "No has producido ninguna energía solar.",
"self_consumed_solar_could_not_calc": "No se pudo calcular la energía solar autoconsumida",
"self_consumed_solar_energy": "Energía solar autoconsumida"
}
},
"entities": {
"never_triggered": "Nunca activado"
},
"iframe": {
"error_secure_context": "No se pueden cargar iframes que apuntan a sitios web que usan {target_protocol} si Home Assistant se ejecuta a través de {context_protocol} ."
},
"map": {
"reset_focus": "Restablecer el enfoque"
},
"picture-elements": {
"call_service": "Servicio de llamadas {name}",
"hold": "Mantener:",
@@ -3787,7 +3353,6 @@
"drag_and_drop": "Arrastrar y soltar",
"reorder_items": "Reordenar elementos"
},
"show_more_info": "Mostrar más información",
"starting": {
"description": "Home Assistant está iniciando, por favor espere …"
}
@@ -3796,15 +3361,6 @@
"message": "Se actualizó la configuración de la interfaz de usuario de Lovelace para este panel. ¿Actualizar para ver cambios?"
},
"components": {
"energy_period_selector": {
"day": "Día",
"month": "Mes",
"next": "Siguiente",
"previous": "Anterior",
"today": "Hoy",
"week": "Semana",
"year": "Año"
},
"timestamp-display": {
"invalid": "Marca de tiempo no válida",
"invalid_format": "Formato de visualización no válido"
@@ -3830,11 +3386,6 @@
"description": "La tarjeta del panel de alarma le permite Activar y Desactivar las integraciones de su panel de control de alarma.",
"name": "Panel de alarma"
},
"area": {
"description": "La tarjeta Área muestra automáticamente las entidades de un área específica.",
"name": "Área",
"show_camera": "Mostrar la imagen de la cámara en lugar de la imagen del área"
},
"button": {
"default_action_help": "La acción predeterminada depende de las capacidades de la entidad, se alternará o se mostrará el cuadro de diálogo de más información.",
"description": "La tarjeta Botón le permite agregar botones para realizar tareas.",
@@ -4049,10 +3600,7 @@
"weather-forecast": {
"description": "La tarjeta de Pronóstico del tiempo muestra el clima. Muy útil para incluir en las interfaces que las personas muestran en la pared.",
"name": "Pronóstico del tiempo",
"show_both": "Mostrar el tiempo y el pronóstico actuales",
"show_forecast": "Mostrar pronóstico",
"show_only_current": "Mostrar solo el tiempo actual",
"show_only_forecast": "Mostrar solo pronóstico"
"show_forecast": "Mostrar pronóstico"
}
},
"cardpicker": {
@@ -4070,8 +3618,7 @@
"none": "Ninguno"
},
"edit_badges": {
"panel_mode": "Estas insignias no se mostrarán porque esta vista está en \"Modo Panel\".",
"view_no_badges": "Las insignias no son compatibles con el tipo de vista actual."
"panel_mode": "Estas insignias no se mostrarán porque esta vista está en \"Modo Panel\"."
},
"edit_card": {
"add": "Agregar tarjeta",
@@ -4084,8 +3631,6 @@
"move": "Mover a la vista",
"move_after": "Mover tarjeta después de",
"move_before": "Mover tarjeta antes de",
"move_down": "Mover la tarjeta hacia abajo",
"move_up": "Mover tarjeta hacia arriba",
"options": "Mas opciones",
"pick_card": "¿Qué tarjeta desea agregar?",
"pick_card_view_title": "¿Qué tarjeta le gustaría agregar a su vista de {name} ?",
@@ -4185,8 +3730,7 @@
},
"select_view": {
"dashboard_label": "Tablero",
"header": "Elija una vista",
"views_label": "Vista"
"header": "Elija una vista"
},
"sub-element-editor": {
"types": {
@@ -4250,9 +3794,6 @@
"empty": "No tienes ningún mensaje",
"playback_title": "Reproducción de mensajes"
},
"map": {
"edit_zones": "Editar zonas"
},
"my": {
"component_not_loaded": "Esta redirección no es compatible con su instancia de Home Assistant. Necesita la integración {integration} para usar este redireccionamiento.",
"documentation": "documentación",
@@ -4359,8 +3900,7 @@
"initializing": "Inicializando",
"logging_in_to_with": "Iniciando sesión en **{locationName}** con **{authProviderName}**.",
"logging_in_with": "Iniciando sesión con **{authProviderName}**.",
"pick_auth_provider": "O inicia sesión con",
"store_token": "Mantenerme conectado"
"pick_auth_provider": "O inicia sesión con"
},
"page-demo": {
"cards": {
@@ -4432,10 +3972,8 @@
"confirm_password": "Confirmar la contraseña de la instantánea",
"description": "También se puede restaurar desde una instantánea anterior.",
"folders": "Carpetas",
"full_backup": "Copia de seguridad completa",
"hide_log": "Ocultar registro completo",
"in_progress": "Restauración en progreso",
"partial_backup": "Copia de seguridad parcial",
"password": "Contraseña de instantánea",
"password_protection": "Protección con contraseña",
"select_type": "Seleccione lo que desea restaurar",
@@ -4482,7 +4020,6 @@
"header": "Cambiar el orden y ocultar elementos de la barra lateral"
},
"dashboard": {
"default_dashboard_label": "Resumen (predeterminado)",
"description": "Elija un tablero predeterminado para este dispositivo.",
"dropdown_label": "Tablero",
"header": "Tablero"
@@ -4608,8 +4145,6 @@
"sidebar": {
"done": "Hecho",
"external_app_configuration": "Configuración de la aplicación",
"hide_panel": "Ocultar panel",
"show_panel": "Mostrar panel",
"sidebar_toggle": "Alternar barra lateral"
}
}

View File

@@ -22,7 +22,7 @@
"logbook": "Registro",
"mailbox": "Buzón",
"map": "Mapa",
"media_browser": "Medios",
"media_browser": "Navegador de medios",
"profile": "Perfil",
"shopping_list": "Lista de la compra",
"states": "Resumen"
@@ -131,7 +131,7 @@
"dashboard": {
"action_error": {
"get_changelog": "No se pudo obtener el registro de cambios del complemento",
"go_to_config": "Editar configuración",
"go_to_config": "No se pudo iniciar el complemento: ¡la validación de la configuración falló!",
"install": "No se pudo instalar el complemento",
"restart": "No se pudo reiniciar el complemento",
"start": "No se pudo iniciar el complemento",
@@ -298,7 +298,6 @@
"passwords_not_matching": "Las contraseñas no coinciden",
"select_type": "Selecciona qué restaurar",
"selected": "{number} {number, plural,\n one {seleccionada}\n other {seleccionadas}\n}",
"size": "Tamaño",
"type": "Tipo de copia de seguridad",
"upload_backup": "Subir copia de seguridad"
},
@@ -324,10 +323,8 @@
"reset_options": "Restablecer opciones",
"restart": "Reiniciar",
"restart_name": "Reiniciar el {name}",
"review": "revisar",
"running_version": "Actualmente estás ejecutando la versión {version}",
"save": "Guardar",
"show": "mostrar",
"show_more": "Mostrar más información sobre esto",
"update": "Actualizar",
"update_available": "{count, plural,\n one {actualización pendiente}\n other {{count} actualizaciones pendientes}\n}",
@@ -408,8 +405,7 @@
"repositories": {
"add": "Añadir",
"remove": "Eliminar",
"title": "Administrar los repositorios de complementos",
"used": "El repositorio está en uso para los complementos instalados y no se puede eliminar."
"title": "Administrar los repositorios de complementos"
},
"restart_addon": {
"confirm_text": "Reiniciar el complemento",
@@ -432,14 +428,12 @@
"not_supported": "Esta redirección no es compatible con tu instancia de Home Assistant. Consulta el {link} para conocer las redirecciones admitidas y la versión en la que se introdujeron."
},
"panel": {
"addons": "Complementos",
"backups": "Copias de seguridad",
"dashboard": "Panel de control",
"store": "Tienda de complementos",
"system": "Sistema"
},
"store": {
"check_updates": "Buscar actualizaciones",
"missing_addons": "¿Faltan complementos? Habilita el modo avanzado en tu página de perfil de usuario",
"no_results_found": "No se encontraron resultados en {repository}.",
"registries": "Registros",
@@ -532,16 +526,6 @@
"update_supervisor": "Actualizar el Supervisor",
"warning": "ADVERTENCIA"
}
},
"update_available": {
"core_note": "El supervisor volverá a la versión {version} si tu instancia no arranca después de la actualización.",
"create_backup": "Crear una copia de seguridad antes de actualizar",
"creating_backup": "Creando copia de seguridad de {name}",
"description": "Tienes instalada la {version}. Haz clic en actualizar para actualizar a la versión {newest_version}",
"no_update": "No hay actualización disponible para {name}",
"open_release_notes": "Abrir notas de la versión",
"update_name": "Actualizar {name}",
"updating": "Actualizando {name} a la versión {version}"
}
},
"ui": {
@@ -561,9 +545,6 @@
"code": "Código",
"disarm": "Desarmar"
},
"area": {
"area_not_found": "Área no encontrada."
},
"automation": {
"last_triggered": "Última activación",
"trigger": "Ejecutar acciones"
@@ -634,17 +615,10 @@
},
"media_player": {
"browse_media": "Explorar medios",
"media_next_track": "Siguiente pista",
"media_pause": "Pausa",
"media_next_track": "Siguiente",
"media_play": "Reproducir",
"media_play_pause": "Reproducir/pausa",
"media_previous_track": "Pista anterior",
"media_stop": "Detener",
"media_volume_down": "Bajar el volumen",
"media_volume_mute": "Silenciar el volumen",
"media_volume_unmute": "Reactivar el volumen",
"media_volume_up": "Subir el volumen",
"nothing_playing": "Sin reproducir",
"media_previous_track": "Anterior",
"sound_mode": "Modo de sonido",
"source": "Fuente",
"text_to_speak": "Texto para hablar",
@@ -752,7 +726,6 @@
"save": "Guardar",
"skip": "Omitir",
"stay": "Permanecer",
"submit": "Enviar",
"successfully_deleted": "Eliminado correctamente",
"successfully_saved": "Guardado correctamente",
"undo": "Deshacer",
@@ -763,11 +736,11 @@
"addon": "Complemento",
"error": {
"fetch_addons": {
"description": "Hubo un error al cargar complementos.",
"title": "Error al cargar complementos"
"description": "La obtención de complementos devolvió un error.",
"title": "Error al obtener complementos"
},
"no_supervisor": {
"description": "No se admiten complementos.",
"description": "No se encontró ningún Supervisor, por lo que no se pudieron cargar los complementos.",
"title": "Sin Supervisor"
}
}
@@ -847,7 +820,7 @@
"logbook": {
"by": "por",
"by_service": "por el servicio",
"entries_not_found": "No se han encontrado eventos en el registro.",
"entries_not_found": "No se han encontrado entradas en el registro.",
"messages": {
"became_unavailable": "dejó de estar disponible",
"changed_to_state": "cambiado a {state}",
@@ -877,7 +850,7 @@
"was_unplugged": "se desenchufó",
"was_unsafe": "era inseguro"
},
"retrieval_error": "No se pudo cargar el registro",
"retrieval_error": "Error durante la recuperación de la entrada del libro de registro",
"show_trace": "Mostrar traza"
},
"media-browser": {
@@ -908,7 +881,7 @@
"documentation": "documentación",
"learn_adding_local_media": "Saber más sobre cómo añadir contenido multimedia en la {documentation}.",
"local_media_files": "Coloca tus archivos de vídeo, audio e imagen en el directorio multimedia para poder navegar y reproducirlos en el navegador o en los reproductores compatibles.",
"media-player-browser": "Medios",
"media-player-browser": "Navegador del Reproductor Multimedia",
"media_browsing_error": "Error de navegación de medios",
"media_not_supported": "El Reproductor multimedia del navegador no es compatible con este tipo de medio",
"media_player": "Reproductor multimedia",
@@ -927,15 +900,7 @@
"label": "Imagen",
"unsupported_format": "Formato no soportado, por favor, selecciona una imagen JPEG, PNG o GIF."
},
"qr-scanner": {
"enter_qr_code": "Introduce el valor del código QR",
"manual_input": "Puedes escanear el código QR con otro escáner QR y pegar el código en la entrada a continuación",
"not_supported": "Tu navegador no admite el escaneo QR.",
"only_https_supported": "Solo puedes usar tu cámara para escanear un código QR cuando usas HTTPS.",
"select_camera": "Seleccionar cámara"
},
"related-filter-menu": {
"filter": "Filtrar",
"filter_by_area": "Filtrar por área",
"filter_by_device": "Filtrar por dispositivo",
"filter_by_entity": "Filtrar por entidad",
@@ -1007,12 +972,12 @@
}
},
"target-picker": {
"add_area_id": "Elige área",
"add_device_id": "Elige dispositivo",
"add_entity_id": "Elige entidad",
"add_area_id": "Seleccionar área",
"add_device_id": "Seleccionar dispositivo",
"add_entity_id": "Seleccionar entidad",
"expand": "Expandir",
"expand_area_id": "Divide este área en dispositivos y entidades separadas.",
"expand_device_id": "Divide este dispositivo en entidades separadas.",
"expand_area_id": "Expande este área en los dispositivos y entidades independientes que contiene. Después de expandirse, no actualizará los dispositivos y entidades cuando cambie el área.",
"expand_device_id": "Expande este dispositivo en las entidades independientes que contiene. Después de expandirse, no actualizará las entidades cuando cambie el dispositivo.",
"remove": "Eliminar",
"remove_area_id": "Eliminar área",
"remove_device_id": "Eliminar dispositivo",
@@ -1047,22 +1012,8 @@
"area": "Establecer solo el área de la entidad",
"area_note": "Por defecto, las entidades de un dispositivo están en la misma área que el dispositivo. Si cambias el área de esta entidad, ya no emulará el área del dispositivo.",
"change_device_area": "Cambiar el área del dispositivo",
"confirm_delete": "¿Estás seguro de que deseas eliminar esta entidad?",
"confirm_delete": "¿Estás seguro de que quieres eliminar este elemento?",
"delete": "Eliminar",
"device_class": "Mostrar como",
"device_classes": {
"binary_sensor": {
"door": "Puerta",
"garage_door": "Puerta de garaje",
"opening": "Otro",
"window": "Ventana"
},
"cover": {
"door": "Puerta",
"garage": "Puerta de garaje",
"window": "Ventana"
}
},
"device_disabled": "El dispositivo de esta entidad está deshabilitado.",
"enabled_cause": "Deshabilitada por {cause}.",
"enabled_delay_confirm": "Las entidades habilitadas se agregarán a Home Assistant en {delay} segundos",
@@ -1076,7 +1027,7 @@
"name": "Nombre",
"note": "Nota: Es posible que esto no funcione todavía con todas las integraciones.",
"open_device_settings": "Abrir la configuración del dispositivo",
"unavailable": "Esta entidad no está disponible.",
"unavailable": "Esta entidad no está disponible actualmente.",
"update": "Actualizar"
},
"faq": "documentación",
@@ -1087,7 +1038,7 @@
},
"generic": {
"cancel": "Cancelar",
"close": "Cerrar",
"close": "cerrar",
"default_confirmation_title": "¿Estás seguro?",
"ok": "Aceptar"
},
@@ -1146,10 +1097,9 @@
"cover": {
"close_cover": "Cerrar persiana",
"close_tile_cover": "Cerrar la inclinación de la persiana",
"close_tilt_cover": "Cerrar la inclinación de la persiana",
"open_cover": "Abrir persiana",
"open_tilt_cover": "Abrir la inclinación de la persiana",
"stop_cover": "Detener la persiana"
"stop_cover": "Detener el movimiento de la persiana"
},
"details": "Detalles",
"dismiss": "Descartar diálogo",
@@ -1230,7 +1180,7 @@
"core": "Configuración general",
"customize": "Personalizaciones",
"devices": "Dispositivos",
"energy": "Configuración de energía",
"energy": "Energía",
"entities": "Entidades",
"helpers": "Ayudantes",
"info": "Información",
@@ -1274,7 +1224,6 @@
"statistics": "Entidades de estadísticas",
"telegram": "Servicios de notificación de Telegram",
"template": "Entidades de plantilla",
"themes": "Temas",
"trend": "Entidades de tendencia",
"universal": "Entidades de reproductor multimedia universal",
"zone": "Zonas"
@@ -1290,10 +1239,7 @@
"server_control": "Servidor"
}
},
"filter_placeholder": "Filtro de entidad",
"key_c_hint": "Pulsa 'c' en cualquier página para abrir esta barra de búsqueda",
"nothing_found": "¡Nada encontrado!",
"title": "Búsqueda rápida"
"filter_placeholder": "Filtro de entidad"
},
"voice_command": {
"did_not_hear": "Home Assistant no escuchó nada",
@@ -1369,7 +1315,6 @@
"key_missing": "Falta la clave obligatoria \"{key}\".",
"key_not_expected": "El editor visual no espera o no admite la clave \"{key}\".",
"key_wrong_type": "El valor proporcionado para \"{key}\" no es compatible con el editor visual. Aceptamos ({type_correct}) pero recibimos ({type_wrong}).",
"no_state_array_support": "No se admiten múltiples valores de estado en el editor visual",
"no_template_editor_support": "Las plantillas no son compatibles con el editor visual",
"no_type_provided": "No se proporciona ningún tipo."
},
@@ -1411,8 +1356,6 @@
"link_profile_page": "tu página de perfil"
},
"areas": {
"add_picture": "Añadir una imagen",
"assigned_to_area": "Asignado a esta área",
"caption": "Áreas",
"data_table": {
"area": "Área",
@@ -1444,8 +1387,7 @@
"introduction": "Las áreas se utilizan para organizar dónde están los dispositivos. Esta información se utilizará en todo Home Assistant para ayudarte a organizar tu interfaz, permisos e integraciones con otros sistemas.",
"introduction2": "Para colocar dispositivos en un área, utiliza el siguiente enlace para navegar a la página de integraciones y luego haz clic en una integración configurada para llegar a las tarjetas de dispositivos.",
"no_areas": "¡Parece que aún no tienes áreas!"
},
"targeting_area": "Apuntando a esta área"
}
},
"automation": {
"caption": "Automatizaciones",
@@ -1457,7 +1399,6 @@
"header": "Crear una nueva automatización",
"how": "¿Cómo quieres crear tu nueva automatización?",
"start_empty": "Empezar con una automatización vacía",
"start_empty_description": "Crea una nueva automatización desde cero",
"thingtalk": {
"create": "Crear",
"header": "Describe la automatización que quieres crear",
@@ -1675,9 +1616,8 @@
"delete": "Eliminar",
"delete_confirm": "¿Estás seguro de que quieres eliminarlo?",
"duplicate": "Duplicar",
"edit_id": "Editar ID del desencadenante",
"header": "Desencadenantes",
"id": "ID del desencadenante",
"id": "ID del desencadenante (utilizado por la condición desencadenante)",
"introduction": "Los desencadenantes son los que inician el funcionamiento de una regla de automatización. Es posible especificar varios desencadenantes para la misma regla. Una vez que se inicia un desencadenante, Home Assistant comprobará las condiciones, si las hubiere, y ejecutará la acción.",
"learn_more": "Saber más sobre los desencadenantes",
"name": "Desencadenante",
@@ -1686,7 +1626,7 @@
"extra_fields": {
"above": "Por encima de",
"below": "Por debajo de",
"for": "Duración (opcional)",
"for": "Duración",
"zone": "Zona"
},
"label": "Dispositivo",
@@ -1727,10 +1667,10 @@
},
"state": {
"attribute": "Atributo (opcional)",
"for": "Durante (opcional)",
"from": "Desde (opcional)",
"for": "Durante",
"from": "De",
"label": "Estado",
"to": "A (opcional)"
"to": "A"
},
"sun": {
"event": "Evento:",
@@ -1930,7 +1870,6 @@
"tts": {
"default_language": "Idioma predeterminado para usar",
"dialog": {
"create_automation": "Crear automatización",
"example_message": "¡Hola {name}, puedes reproducir cualquier texto en cualquier reproductor multimedia compatible!",
"header": "Probar texto a voz",
"play": "Reproducir",
@@ -2065,7 +2004,7 @@
},
"core": {
"caption": "Configuración general",
"description": "Ubicación, red y análisis",
"description": "Sistema de unidades, ubicación, zona horaria y otros parámetros generales",
"section": {
"core": {
"core_config": {
@@ -2088,7 +2027,7 @@
"unit_system_metric": "Métrico"
},
"header": "Configuración general",
"introduction": "Administra tu ubicación, tu red y tus análisis."
"introduction": "Cambiar tu configuración puede ser un proceso tedioso. Lo sabemos. Esta sección tratará de hacer tu vida un poco más fácil."
}
}
},
@@ -2113,48 +2052,6 @@
"not_applied": "Los cambios realizados aquí se escriben en él, pero no se aplicarán después de una recarga de configuración a menos que la inclusión esté en su lugar."
}
},
"dashboard": {
"automations": {
"description": "Administra automatizaciones, escenas, scripts y ayudantes.",
"title": "Automatizaciones y escenas"
},
"blueprints": {
"description": "Automatizaciones y scripts prediseñados por la comunidad",
"title": "Planos"
},
"companion": {
"description": "Ubicación y notificaciones",
"title": "Aplicación complementaria"
},
"dashboards": {
"description": "Crea conjuntos de tarjetas personalizados para controlar tu hogar",
"title": "Paneles de control"
},
"devices": {
"description": "Integraciones, dispositivos, entidades y áreas",
"title": "Dispositivos y servicios"
},
"energy": {
"description": "Monitoriza tu producción y consumo de energía",
"title": "Energía"
},
"people": {
"description": "Administra las personas y las zonas que rastrea Home Assistant",
"title": "Personas y Zonas"
},
"settings": {
"description": "Configuración básica, controles del servidor, registros e información",
"title": "Configuración"
},
"supervisor": {
"description": "Crea copias de seguridad, comprueba los registros o reinicia tu sistema",
"title": "Complementos, Copias de seguridad y Supervisor"
},
"tags": {
"description": "Activa automatizaciones cuando se escanea una etiqueta NFC, un código QR, etc.",
"title": "Etiquetas"
}
},
"devices": {
"add_prompt": "Todavía no se han añadido {name} usando este dispositivo. Puedes añadir pulsando en el botón + de arriba.",
"automation": {
@@ -2193,8 +2090,7 @@
"integration": "Integración",
"manufacturer": "Fabricante",
"model": "Modelo",
"no_devices": "Sin dispositivos",
"no_integration": "Sin integración"
"no_devices": "Sin dispositivos"
},
"delete": "Eliminar",
"description": "Administra dispositivos configurados",
@@ -2206,7 +2102,6 @@
"integration": "Integración",
"user": "Usuario"
},
"download_diagnostics": "Descargar diagnósticos",
"edit_settings": "Editar configuración",
"enabled_cause": "El dispositivo está deshabilitado por {cause} .",
"enabled_description": "Los dispositivos deshabilitados no se mostrarán y las entidades que pertenecen al dispositivo se deshabilitarán y no se añadirán a Home Assistant.",
@@ -2300,7 +2195,7 @@
"energy_stat": "Energía consumida (m³)",
"gas_usage": "Uso de gas",
"header": "Configurar el consumo de gas",
"m3_or_kWh": "ft³, m³, Wh, kWh o MWh",
"m3_or_kWh": " o kWh",
"no_cost": "No hacer un seguimiento de los costes",
"paragraph": "El consumo de gas es el volumen de gas que fluye hasta tu hogar."
},
@@ -2405,19 +2300,19 @@
"title": "Clase de estado inesperada"
},
"entity_unexpected_unit_energy": {
"description": "Las siguientes entidades no tienen las unidades de medida esperadas 'Wh', 'kWh' o 'MWh':",
"description": "Las siguientes entidades no tienen unidades de medida esperadas 'kWh' o 'Wh':",
"title": "Unidad de medida inesperada"
},
"entity_unexpected_unit_energy_price": {
"description": "Las siguientes entidades no tienen las unidades de medida esperadas \"{currency}/kWh\", \"{currency}/Wh\" o \"{currency}/MWh\":",
"description": "Las siguientes entidades no tienen unidades de medida esperadas que terminen en \"{currency}/kWh\" o \"{currency}/Wh\":",
"title": "Unidad de medida inesperada"
},
"entity_unexpected_unit_gas": {
"description": "Las siguientes entidades no tienen las unidades de medida esperadas 'Wh', 'kWh' o 'MWh' para un sensor de energía o 'm³' o 'ft³' para un sensor de gas:",
"description": "Las siguientes entidades no tienen las unidades de medida esperadas 'kWh', 'm³' o 'ft³':",
"title": "Unidad de medida inesperada"
},
"entity_unexpected_unit_gas_price": {
"description": "Las siguientes entidades no tienen las unidades de medida esperadas \"{currency}/kWh\", \"{currency}/Wh\", \"{currency}/MWh\", \"{currency}/m³\" o \"{currency}/ft³\":",
"description": "Las siguientes entidades no tienen las unidades de medida esperadas \"{currency}/kWh\", \"{currency}/Wh\", \"{currency}/m³\" o \"{currency}/ft³\":",
"title": "Unidad de medida inesperada"
},
"recorder_untracked": {
@@ -2500,7 +2395,6 @@
"types": {
"counter": "Contador",
"input_boolean": "Alternar",
"input_button": "Botón",
"input_datetime": "Fecha y/o hora",
"input_number": "Número",
"input_select": "Desplegable",
@@ -2562,18 +2456,14 @@
"disable_restart_confirm": "Reinicia Home Assistant para terminar de deshabilitar esta integración",
"disabled_polling": "Sondeo automático para datos actualizados deshabilitado",
"documentation": "Documentación",
"download_diagnostics": "Descargar diagnósticos",
"enable_restart_confirm": "Reinicia Home Assistant para terminar de habilitar esta integración",
"entities": "{count} {count, plural,\n one {entidad}\n other {entidades}\n}",
"entity_unavailable": "Entidad no disponible",
"firmware": "Firmware: {version}",
"hardware": "Hardware: {version}",
"hub": "Conectado a través de",
"known_issues": "Problemas conocidos",
"manuf": "por {manufacturer}",
"no_area": "Ningún área",
"not_loaded": "No se ha cargado",
"open_configuration_url": "Visitar dispositivo",
"provided_by_custom_integration": "Proporcionada por una integración personalizada",
"reload": "Recargar",
"reload_confirm": "La integración se ha recargado",
@@ -2590,9 +2480,7 @@
"setup_retry": "Reintentando la configuración"
},
"system_options": "Opciones del sistema",
"unknown_via_device": "Dispositivo desconocido",
"unnamed_entry": "Entrada sin nombre",
"via": "Conectado a través de"
"unnamed_entry": "Entrada sin nombre"
},
"config_flow": {
"aborted": "Abortado",
@@ -2905,7 +2793,6 @@
"link_integrations_page": "Página de integraciones",
"link_presence_detection_integrations": "Integraciones de detección de presencia",
"linked_user": "Usuario vinculado",
"local_only": "Solo puede iniciar sesión desde la red local",
"name": "Nombre",
"name_error_msg": "Se requiere el nombre",
"new_person": "Nueva persona",
@@ -2924,7 +2811,6 @@
"caption": "Escenas",
"description": "Captura los estados de los dispositivos y recupéralos fácilmente más tarde",
"editor": {
"area": "Área",
"default_name": "Nueva Escena",
"devices": {
"add": "Añadir un dispositivo",
@@ -3020,7 +2906,7 @@
},
"server_control": {
"caption": "Controles del servidor",
"description": "Valida y reinicia el servidor Home Assistant",
"description": "Reinicia y detiene el servidor de Home Assistant",
"section": {
"reloading": {
"automation": "Automatizaciones",
@@ -3035,7 +2921,6 @@
"history_stats": "Entidades de estadísticas del historial",
"homekit": "HomeKit",
"input_boolean": "Campos booleanos",
"input_button": "Botones de entrada",
"input_datetime": "Campos de fecha y hora",
"input_number": "Campos numéricos",
"input_select": "Campos desplegables",
@@ -3054,8 +2939,6 @@
"statistics": "Entidades de estadísticas",
"telegram": "Servicios de notificación de Telegram",
"template": "Entidades de plantilla",
"themes": "Temas",
"timer": "Temporizadores",
"trend": "Entidades de tendencia",
"universal": "Entidades de reproductor multimedia universal",
"zone": "Zonas"
@@ -3064,7 +2947,7 @@
"confirm_restart": "¿Seguro que quieres reiniciar Home Assistant?",
"confirm_stop": "¿Seguro que quieres detener Home Assistant?",
"heading": "Administración del servidor",
"introduction": "Controla tu Home Assistant.",
"introduction": "Controla tu servidor Home Assistant... desde Home Assistant.",
"restart": "Reiniciar",
"stop": "Detener"
},
@@ -3108,25 +2991,10 @@
"no_tags": "Sin etiquetas",
"write": "Escribir"
},
"updates": {
"check_unavailable": {
"description": "Es necesario ejecutar el sistema operativo de Home Assistant para poder comprobar e instalar las actualizaciones desde la interfaz de usuario de Home Assistant.",
"title": "No se puede comprobar si hay actualizaciones"
},
"check_updates": "Buscar actualizaciones",
"more_updates": "+ {count} Actualizaciones",
"review": "revisar",
"show": "mostrar",
"show_all_updates": "Mostrar todas las actualizaciones",
"title": "{count} {count, plural,\n one {actualización}\n other {actualizaciones}\n}",
"unable_to_fetch": "No se pueden cargar las actualizaciones",
"version_available": "La versión {version_available} está disponible"
},
"users": {
"add_user": {
"caption": "Añadir usuario",
"create": "Crear",
"local_only": "Solo local",
"password": "Contraseña",
"password_confirm": "Confirmar contraseña",
"password_not_match": "Las contraseñas no coinciden"
@@ -3145,31 +3013,25 @@
"delete_user": "Eliminar usuario",
"group": "Grupo",
"id": "ID",
"local_only": "Solo puede iniciar sesión desde la red local",
"name": "Nombre para mostrar",
"new_password": "Nueva contraseña",
"owner": "Propietario",
"password_changed": "La contraseña se ha cambiado correctamente",
"system_generated": "Usuario del sistema",
"system_generated_users_not_editable": "No se pueden actualizar los usuarios del sistema.",
"system_generated_users_not_removable": "No se pueden eliminar usuarios del sistema.",
"system_generated": "Generado por el sistema",
"system_generated_users_not_editable": "No se pueden actualizar los usuarios generados por el sistema.",
"system_generated_users_not_removable": "No se pueden eliminar los usuarios generados por el sistema.",
"unnamed_user": "Usuario sin nombre",
"update_user": "Actualizar",
"username": "Nombre de usuario"
},
"is_local": "Usuario local",
"is_not_active": "Deshabilitado",
"is_owner": "Propietario",
"is_system": "Usuario del sistema",
"picker": {
"add_user": "Añadir usuario",
"headers": {
"group": "Grupo",
"is_active": "Activo",
"is_owner": "Propietario",
"local": "Local",
"name": "Nombre para mostrar",
"system": "Sistema",
"system": "Generado por el sistema",
"username": "Nombre de usuario"
}
},
@@ -3261,7 +3123,6 @@
"visualization": {
"auto_zoom": "Zoom automático",
"caption": "Visualización",
"enable_physics": "Habilitar física",
"header": "Visualización de la red",
"highlight_label": "Resaltar dispositivos",
"refresh_topology": "Actualizar topología",
@@ -3395,21 +3256,13 @@
"zwave_js": {
"add_node": {
"cancel_inclusion": "Cancelar inclusión",
"check_logs": "Por favor, consulta los registros para obtener más información.",
"choose_inclusion_strategy": "¿Cómo quieres agregar tu dispositivo?",
"controller_in_inclusion_mode": "Tu controlador Z-Wave ahora está en modo de inclusión.",
"enter_qr_code": "Introduce el valor del código QR",
"follow_device_instructions": "Sigue las instrucciones que vienen con el dispositivo para activar el emparejamiento en el dispositivo.",
"inclusion_failed": "No se pudo añadir el dispositivo.",
"inclusion_failed": "No se pudo agregar el dispositivo. Por favor, consulta los registros para obtener más información.",
"inclusion_finished": "Se ha agregado el dispositivo.",
"interview_failed": "La entrevista del dispositivo falló. Es posible que haya información adicional disponible en los registros.",
"interview_started": "El dispositivo está siendo entrevistado. Esto puede llevar algún tiempo.",
"introduction": "Este asistente te guiará para añadir un nodo a tu red Z-Wave.",
"provisioning_finished": "Se ha añadido el dispositivo. Una vez que lo enciendas, estará disponible.",
"qr_code": "Código QR",
"qr_code_paragraph": "Si tu dispositivo es compatible con SmartStart, puedes escanear el código QR para facilitar el emparejamiento.",
"scan_qr_code": "Escanear código QR",
"searching_device": "Buscando dispositivo",
"secure_inclusion_warning": "Los dispositivos seguros requieren ancho de banda adicional; demasiados dispositivos seguros pueden ralentizar tu red Z-Wave. Recomendamos usar solo la inclusión segura para dispositivos que lo requieran, como cerraduras o abre-puertas de garaje.",
"security_classes": {
"S0_Legacy": {
@@ -3429,7 +3282,6 @@
"title": "S2 no autenticado"
}
},
"select_camera": "Seleccionar cámara",
"start_inclusion": "Iniciar inclusión",
"start_secure_inclusion": "Iniciar inclusión segura",
"title": "Añadir un dispositivo Z-Wave",
@@ -3438,7 +3290,6 @@
},
"common": {
"add_node": "Añadir dispositivo",
"back": "Volver",
"close": "Cerrar",
"heal_network": "Recuperar red",
"home_id": "ID de casa",
@@ -3449,11 +3300,10 @@
"source": "Fuente"
},
"dashboard": {
"devices": "{count} {count, plural,\n one {dispositivo}\n other {dispositivos}\n}",
"driver_version": "Versión del controlador",
"dump_dead_nodes_text": "Algunos de tus dispositivos no respondieron y se supone que están muertos. Estos no se exportarán por completo.",
"dump_dead_nodes_title": "Algunos de tus dispositivos están muertos",
"dump_debug": "Descargar datos",
"dump_debug": "Descarga un volcado de tu red para ayudar a diagnosticar problemas",
"dump_not_ready_confirm": "Descargar",
"dump_not_ready_text": "Si creas una exportación cuando no todos los dispositivos están listos, puedes perder datos necesarios. Dale a tu red algo de tiempo para consultar todos los dispositivos. ¿Quieres continuar con el volcado?",
"dump_not_ready_title": "Aún no están listos todos los dispositivos",
@@ -3461,9 +3311,6 @@
"home_id": "ID de casa",
"introduction": "Administra tu red Z-Wave y los dispositivos Z-Wave",
"nodes_ready": "Dispositivos listos",
"not_ready": "{count} {count, plural,\n one {no está listo}\n other {no están listos}\n}",
"provisioned_devices": "Dispositivos aprovisionados",
"server_url": "URL del servidor",
"server_version": "Versión del servidor"
},
"device_info": {
@@ -3504,7 +3351,6 @@
"traffic_warning": "El proceso de recuperación genera una gran cantidad de tráfico en la red Z-Wave. Esto puede hacer que los dispositivos respondan lentamente (o no respondan en absoluto) mientras la recuperación está en curso."
},
"logs": {
"download_logs": "Descargar registros",
"log_level": "Nivel de registro",
"log_level_changed": "Nivel de registro cambiado a: {level}",
"subscribed_to_logs": "Suscrito a los mensajes de registro de Z-Wave JS…",
@@ -3539,15 +3385,6 @@
"dead": "No responde",
"unknown": "Desconocido"
},
"provisioned": {
"confirm_unprovision_text": "Si desaprovisionas el dispositivo, no se añadirá a Home Assistant cuando esté encendido. Si ya está añadido a Home Assistant, eliminar el dispositivo aprovisionado no lo eliminará de Home Assistant.",
"confirm_unprovision_title": "¿Estás seguro de que deseas desaprovisionar el dispositivo?",
"dsk": "DSK",
"included": "Incluido",
"not_included": "No incluido",
"security_classes": "Clases de seguridad",
"unprovison": "Desaprovisionar"
},
"reinterview_node": {
"battery_device_warning": "Antes de iniciar el proceso de reentrevista deberás despertar los dispositivos que funcionan con batería. Consulta el manual de tu dispositivo para obtener instrucciones sobre cómo despertar el dispositivo.",
"in_progress": "El dispositivo está siendo entrevistado. Esto puede llevar algún tiempo.",
@@ -3762,8 +3599,7 @@
"grid": "Red",
"home": "Hogar",
"non_fossil": "No fósil",
"solar": "Solar",
"title_today": "Distribución de energía hoy"
"solar": "Solar"
},
"energy_solar_graph": {
"forecast": "Pronóstico {name}",
@@ -3872,14 +3708,9 @@
"card": {
"alarm-panel": {
"available_states": "Estados disponibles",
"description": "La tarjeta Panel de alarma te permite armar y desarmar las integraciones de tu panel de control de alarma.",
"description": "La tarjeta del Panel de Alarma te permite Armar y Desarmar las integraciones de tu panel de control de alarma.",
"name": "Panel de alarma"
},
"area": {
"description": "La tarjeta Área muestra automáticamente las entidades de un área específica.",
"name": "Área",
"show_camera": "Mostrar la imagen de la cámara en lugar de la imagen del área"
},
"button": {
"default_action_help": "La acción predeterminada depende de las capacidades de la entidad, se alternará o se mostrará el diálogo de más información.",
"description": "La tarjeta Botón te permite agregar botones para realizar tareas.",
@@ -4081,14 +3912,7 @@
},
"statistics-graph": {
"description": "La tarjeta Gráfico de estadísticas te permite mostrar un gráfico de las estadísticas de cada una de las entidades enumeradas.",
"name": "Gráfico de estadísticas",
"period": "Periodo",
"periods": {
"5minute": "5 minutos",
"day": "Día",
"hour": "Hora",
"month": "Mes"
}
"name": "Gráfico de estadísticas"
},
"thermostat": {
"description": "La tarjeta Termostato te da el control de tu entidad climática. Te permite cambiar la temperatura y el modo de la entidad.",
@@ -4261,7 +4085,7 @@
"menu": {
"close": "Cerrar",
"configure_ui": "Editar panel de control",
"exit_edit_mode": "Hecho",
"exit_edit_mode": "Salir del modo de edición de la interfaz de usuario",
"help": "Ayuda",
"reload_resources": "Recargar recursos",
"start_conversation": "Iniciar conversación"

View File

@@ -131,7 +131,7 @@
"dashboard": {
"action_error": {
"get_changelog": "Lisandmooduli muudatuste logi hankimine nurjus",
"go_to_config": "Muuda seadeid",
"go_to_config": "Lisandmooduli käivitamine nurjus sätete kontroll nurjus!",
"install": "Lisandmooduli paigaldamine nurjus",
"restart": "Lisandmooduli taaskäivitamine nurjus",
"start": "Lisandmooduli käivitamine nurjus",
@@ -286,7 +286,6 @@
"delete_backup_text": "Kas soovid kustutada {number} {number, plural,\n one {varukoopia}\n other {varukoopiat}\n}?",
"delete_backup_title": "Kustuta varukoopia",
"delete_selected": "Kustuta valitud varukoopiad",
"download_backup": "Varukoopia allalaadimine",
"enter_password": "Sisesta salasõna.",
"failed_to_delete": "Kustutamine nurjus",
"folders": "Kaustad",
@@ -299,7 +298,6 @@
"passwords_not_matching": "Salasõnad ei ühti",
"select_type": "Vali mida taastada",
"selected": "{number} valitud",
"size": "Suurus",
"type": "Varukoopia tüüp",
"upload_backup": "Varukoopia üleslaadimine"
},
@@ -325,10 +323,8 @@
"reset_options": "Lähtesta suvandid",
"restart": "Taaskäivita",
"restart_name": "Taaskäivita {name}",
"review": "ülevaade",
"running_version": "Kasutad praegu versiooni {version}",
"save": "Salvesta",
"show": "kuva",
"show_more": "Kuva selle kohta rohkem teavet",
"update": "Uuenda",
"update_available": "{count, plural,\n one {uuendus}\n other {{count} uuendust}\n} on saadaval",
@@ -409,8 +405,7 @@
"repositories": {
"add": "Lisa",
"remove": "Eemalda",
"title": "Halda lisandmoodulite hoidlaid",
"used": "Hoidla on paigaldatud lisade jaoks kasutusel ja seda ei saa eemaldada."
"title": "Halda lisandmoodulite hoidlaid"
},
"restart_addon": {
"confirm_text": "Taaskäivita lisandmoodul",
@@ -433,14 +428,12 @@
"not_supported": "pole toetatud"
},
"panel": {
"addons": "Lisandmoodulid",
"backups": "Varukoopiad",
"dashboard": "Kasutajaliidese vaade",
"store": "Lisandmoodulite hoidla",
"system": "Süsteem"
},
"store": {
"check_updates": "Kontrolli uuendusi",
"missing_addons": "Ei näe lisandmooduleid? Luba täpsem režiim oma kasutajaprofiili lehel",
"no_results_found": "Hoidlast {repository} ei leitud tulemeid.",
"registries": "Registrid",
@@ -533,16 +526,6 @@
"update_supervisor": "Uuenda Supervisorit",
"warning": "HOIATUS"
}
},
"update_available": {
"core_note": "Kui uus eksemplar pärast värskendamist ei käivitu, taastab Supervisor versiooni {version}.",
"create_backup": "Enne värskendamist loo varukoopia",
"creating_backup": "Üksuse {name} varukoopia loomine",
"description": "Paigaldatud on {version}, versioonile {newest_version} värskendamiseks klõpsa nuppu Värskenda",
"no_update": "{name} jaoks pole värskendusi saadaval",
"open_release_notes": "Ava väljalaskemärkmed",
"update_name": "Uuenda {name}",
"updating": "Üksuse {name} värskendamine versioonile {version}"
}
},
"ui": {
@@ -551,9 +534,6 @@
"confirm": "Salvesta sisselogimine",
"decline": "Tänan ei"
},
"backup": {
"upload_backup": "Varukoopia üleslaadimine"
},
"card": {
"alarm_control_panel": {
"arm_away": "Valvesta eemal",
@@ -565,9 +545,6 @@
"code": "Kood",
"disarm": "Valvest maha"
},
"area": {
"area_not_found": "Ala ei leitud."
},
"automation": {
"last_triggered": "Viimati käivitatud",
"trigger": "Käivita toimingud"
@@ -638,17 +615,10 @@
},
"media_player": {
"browse_media": "Meediasisu sirvimine",
"media_next_track": "Järgmine lugu",
"media_pause": "Paus",
"media_next_track": "Järgmine",
"media_play": "Esita",
"media_play_pause": "Esita/paus",
"media_previous_track": "Eelmine lugu",
"media_stop": "Peata",
"media_volume_down": "Vaiksemaks",
"media_volume_mute": "Summuta",
"media_volume_unmute": "Heli taastamine",
"media_volume_up": "Valjemaks",
"nothing_playing": "Midagi ei mängi",
"media_previous_track": "Eelmine",
"sound_mode": "Heli režiim",
"source": "Allikas",
"text_to_speak": "Tekst kõneks",
@@ -756,7 +726,6 @@
"save": "Salvesta",
"skip": "Jäta vahele",
"stay": "Jää",
"submit": "Esita",
"successfully_deleted": "Edukalt kustutatud",
"successfully_saved": "Edukalt salvestatud",
"undo": "Ennista",
@@ -767,11 +736,11 @@
"addon": "Lisandmoodul",
"error": {
"fetch_addons": {
"description": "Lisandmoodulite laadimisel ilmnes tõrge.",
"title": "Lisandmoodulite laadimise tõrge"
"description": "Lisandmoodulite hankimine andis vea.",
"title": "Viga lisandmoodulite hankimisel"
},
"no_supervisor": {
"description": "Lisandmooduleid ei toetata.",
"description": "Supervisorit ei leitud, seega ei saanud lisandmooduleid laadida.",
"title": "Supervisor puudub"
}
}
@@ -881,7 +850,7 @@
"was_unplugged": "eemaldati",
"was_unsafe": "oli turvamata"
},
"retrieval_error": "Logiraamatu laadimse tõrge",
"retrieval_error": "Viga logiraamatu sissekande otsimisel",
"show_trace": "Kuva täitmise samme"
},
"media-browser": {
@@ -912,7 +881,7 @@
"documentation": "dokumentatsioon",
"learn_adding_local_media": "Lisateavet meedia lisamise kohta leiate {documentation} .",
"local_media_files": "Asetage oma video-, heli- ja pildifailid meediumikataloogi, et saaksite neid sirvida ja taasesitada brauseris või toetatud meediumipleierites.",
"media-player-browser": "Meediamängija",
"media-player-browser": "Meediumipleieri brauser",
"media_browsing_error": "Sisu otsimise viga",
"media_not_supported": "Brauseri meediumipleier ei toeta seda tüüpi sisu",
"media_player": "Meediamängija",
@@ -931,15 +900,7 @@
"label": "Pilt",
"unsupported_format": "Toetamata vorming, valige JPEG-, PNG- või GIF-pilt."
},
"qr-scanner": {
"enter_qr_code": "Sisesta QR-koodi väärtus",
"manual_input": "QR-koodi saad skannida teise QR-skanneriga ja kleepida koodi allolevasse aknasse",
"not_supported": "Veebilehitseja ei toeta QR-skannimist.",
"only_https_supported": "QR-koodi skaneerimiseks saad kasutada oma kaamerat ainult HTTPS-i kasutamisel.",
"select_camera": "Vali kaamera"
},
"related-filter-menu": {
"filter": "Filtreeri",
"filter_by_area": "Filtreeri ala järgi",
"filter_by_device": "Filtreeri seadmete järgi",
"filter_by_entity": "Filtreeri olemi järgi",
@@ -1015,8 +976,8 @@
"add_device_id": "Vali seade",
"add_entity_id": "Vali olem",
"expand": "Laienda",
"expand_area_id": "Laienda seda ala eraldi seadmetesse ja olemitesse mis sellesse kuuluvad.",
"expand_device_id": "Laienda seda seadet eraldi olemitesse.",
"expand_area_id": "Laienda seda ala eraldi seadmetesse ja olemitesse mis sellesse kuuluvad. Pärast laiendamist ei värskendata seadmeid ja olemeid, kui ala muutub.",
"expand_device_id": "Laienda seda seadet eraldi olemitesse. Pärast laiendamist ei värskendata olemeid kui seade muutub.",
"remove": "Eemalda",
"remove_area_id": "Eemalda ala",
"remove_device_id": "Eemalda seade",
@@ -1051,22 +1012,8 @@
"area": "Määra ainult olemi ala",
"area_note": "Vaikimisi asuvad seadme olemid seadmega samas alas. Kui muudad selle üksuse ala, ei järgi see enam seadme ala.",
"change_device_area": "Muuda seadme ala",
"confirm_delete": "Oled kindel, et soovid selle olemi kustutada?",
"confirm_delete": "Oled kindel, et soovid selle kirje kustutada?",
"delete": "Kustuta",
"device_class": "Kuva kui",
"device_classes": {
"binary_sensor": {
"door": "Uks",
"garage_door": "Garaažiuks",
"opening": "Muu",
"window": "Aken"
},
"cover": {
"door": "Uks",
"garage": "Garaažiuks",
"window": "Aken"
}
},
"device_disabled": "Selle olemi seade on keelatud.",
"enabled_cause": "Keelatud, sest {cause}.",
"enabled_delay_confirm": "Lubatud üksused lisatakse Home Assistanti {delay} sekundi pärast",
@@ -1080,7 +1027,7 @@
"name": "Nime muutmine",
"note": "Märkus: see ei pruugi veel töötada kõigi sidumistega.",
"open_device_settings": "Seadme sätete avamine",
"unavailable": "See olem pole saadaval.",
"unavailable": "See olem pole praegu saadaval.",
"update": "Uuenda"
},
"faq": "dokumentatsioon",
@@ -1150,10 +1097,9 @@
"cover": {
"close_cover": "Sulge kate",
"close_tile_cover": "Sulge katte ribid",
"close_tilt_cover": "Sule katte ribid",
"open_cover": "Ava kate",
"open_tilt_cover": "Ava katte ribid",
"stop_cover": "Peata avakate"
"stop_cover": "Peata katte liikumine"
},
"details": "Üksikasjad",
"dismiss": "Loobu dialoogist",
@@ -1234,7 +1180,7 @@
"core": "Üldine",
"customize": "Kohandamised",
"devices": "Seadmed",
"energy": "Energia seaded",
"energy": "Energia",
"entities": "Olemid",
"helpers": "Abimehed",
"info": "Info",
@@ -1278,7 +1224,6 @@
"statistics": "Taaslae statistika olemid",
"telegram": "Taaslae TELEGRAM-i teavitusteenused",
"template": "Taaslae mallisisestused",
"themes": "Teemad",
"trend": "Taaslae trendide olemid",
"universal": "Taaslae meediumimängija olemid",
"zone": "Taaslae tsoonid"
@@ -1294,10 +1239,7 @@
"server_control": "Server"
}
},
"filter_placeholder": "Olemite filter",
"key_c_hint": "Selle otsinguriba avamiseks vajuta mis tahes lehel nuppu \"c\".",
"nothing_found": "Midagi ei leitud!",
"title": "Kiirotsing"
"filter_placeholder": "Olemite filter"
},
"voice_command": {
"did_not_hear": "Home Assistant ei kuulnud midagi",
@@ -1373,7 +1315,6 @@
"key_missing": "Nõutav võti \"{key}\" puudub.",
"key_not_expected": "Võti \"{key}\" pole visuaalses redaktoris eeldatud või toetatatud.",
"key_wrong_type": "Visuaalne redaktor ei toeta \"{key}\" jaoks sisestatud väärtust. Toetatud on ({type_correct}) kuid saadi ({type_wrong}).",
"no_state_array_support": "Visuaalses redaktoris ei toetata mitut olekuväärtust",
"no_template_editor_support": "Visuaalne redaktor ei toeta malle",
"no_type_provided": "Tüüpi pole esitatud."
},
@@ -1415,8 +1356,6 @@
"link_profile_page": "Teie profiilileht"
},
"areas": {
"add_picture": "Lisa pilt",
"assigned_to_area": "Määratud sellesse alase",
"caption": "Alade register",
"data_table": {
"area": "Ala",
@@ -1448,8 +1387,7 @@
"introduction": "Alasid kasutatakse seadmete paiknemise korraldamiseks. Seda teavet kasutatakse läbivalt kasutajaliidese, lubade ja teiste süsteemidega sidumise korraldamisel.",
"introduction2": "Seadmete paigutamiseks alale mine alloleva lingi kaudu sidumiste lehele ja seejärel klõpsa seadme kaartideni jõudmiseks seadistatud sidumisel.",
"no_areas": "Paistab, et sul pole veel alasid!"
},
"targeting_area": "Alasse kuulumine"
}
},
"automation": {
"caption": "Automatiseeringud",
@@ -1461,7 +1399,6 @@
"header": "Loo uus automatiseering",
"how": "Kuidas soovid luua oma uue automaatiseeringu?",
"start_empty": "Loo tühi automaatiseering",
"start_empty_description": "Loo täiesti uus automatiseering",
"thingtalk": {
"create": "Loo",
"header": "Kirjelda automatiseeringut mida soovid luua",
@@ -1679,9 +1616,8 @@
"delete": "Kustuta",
"delete_confirm": "Oled kindel, et soovid kustutada?",
"duplicate": "Paljunda",
"edit_id": "Päästiku ID muutmine",
"header": "Päästikud",
"id": "Päästiku ID",
"id": "Päästiku ID (kasutab päästiku tingimusi)",
"introduction": "Päästikud on need, millest algab automatiseeringu töö. Ühe automatiseeringu jaoks on võimalik määrata mitu päästikut. Kui päästik vallandub, kontrollib Home Assistant võimalike tingimuste täidetust ja käivitab tegevuse.",
"learn_more": "Lisateave päästikute kohta",
"name": "Päästik",
@@ -1690,7 +1626,7 @@
"extra_fields": {
"above": "Üle",
"below": "Alla",
"for": "Kestus (valikuline)",
"for": "Kestus",
"zone": "Tsoon"
},
"label": "Seade",
@@ -1731,10 +1667,10 @@
},
"state": {
"attribute": "Atribuut (valikuline)",
"for": "Jaoks (valikuline)",
"from": "Algväärtus (valikuline)",
"for": "Jaoks",
"from": "Algväärtus",
"label": "Olek",
"to": "Lõppväärtus (valikuline)"
"to": "Lõppväärtus"
},
"sun": {
"event": "Sündmus:",
@@ -1934,7 +1870,6 @@
"tts": {
"default_language": "Vaikimisi kasutatav keel",
"dialog": {
"create_automation": "Loo automatiseering",
"example_message": "Tere {name}, saad esitada mis tahes teksti mis tahes toetatud meediaesitajas!",
"header": "Proovi teksti kõneks toimimist",
"play": "Esita",
@@ -2069,7 +2004,7 @@
},
"core": {
"caption": "Üldine",
"description": "Asukoht, võrk ja edastatav teave",
"description": "Ühikud, asukoht, ajavöönd ja muud üldised parameetrid",
"section": {
"core": {
"core_config": {
@@ -2092,7 +2027,7 @@
"unit_system_metric": "Meetermõõdustik"
},
"header": "Seadete ja serveri kontroll",
"introduction": "Halda oma asukohta, võrku ja edastatavat teavet."
"introduction": "Seadete muutmine võib olla väsitav tegevus. Me teame. See osa püüab su elu natuke hõlpsamaks teha."
}
}
},
@@ -2117,48 +2052,6 @@
"not_applied": "Siin tehtud muudatused on salvestatud kuid neid ei rakendata enne konfiguratsiooni uuesti laadimist kui kaasamine pole paigas."
}
},
"dashboard": {
"automations": {
"description": "Halda automatiseeringuid, stseene, skripte ja abistajaid",
"title": "Automatiseerimised ja stseenid"
},
"blueprints": {
"description": "Kogukonna poolt loodud automaatiseeringute ja skriptide kavandid",
"title": "Kavandid"
},
"companion": {
"description": "Asukoht ja teavitused",
"title": "Mobiilirakendus"
},
"dashboards": {
"description": "Loo oma kodu juhtimiseks kohandatud juhtpaneele",
"title": "Vaated"
},
"devices": {
"description": "Sidumised, seadmed, olemid ja alad",
"title": "Seadmed ja teenused"
},
"energy": {
"description": "Jälgi oma energiatootmist ja -tarbimist",
"title": "Energia"
},
"people": {
"description": "Halda inimesi ja tsoone, mida Home Assistant jälgib",
"title": "Inimesed ja tsoonid"
},
"settings": {
"description": "Põhiseaded, serveri juhtelemendid, logid ja teave",
"title": "Seaded"
},
"supervisor": {
"description": "Varukoopiate loomine, logide kontrollimine või süsteemi taaskäivitamine",
"title": "Lisandmoodulid, varukoopiad ja Supervisor"
},
"tags": {
"description": "Käivita automaatiseering NFC märgise, QR-koodi jne. skännimisel",
"title": "Märgised"
}
},
"devices": {
"add_prompt": "Selle seadme abil pole veel ühtegi {name} lisatud. Saate lisada klõpsates ülal nuppu +.",
"automation": {
@@ -2197,8 +2090,7 @@
"integration": "Sidumine",
"manufacturer": "Tootja",
"model": "Mudel",
"no_devices": "Seadmeid pole",
"no_integration": "Sidumised puuduvad"
"no_devices": "Seadmeid pole"
},
"delete": "Kustuta",
"description": "Halda häälestatud seadmeid",
@@ -2210,7 +2102,6 @@
"integration": "Sidumine",
"user": "Kasutaja"
},
"download_diagnostics": "Lae diagnostika alla",
"edit_settings": "Muuda sätteid",
"enabled_cause": "{cause} on seadme keelanud.",
"enabled_description": "Keelatud seadmeid ei kuvata ja seadmele kuuluvad olemid keelatakse ning neid ei lisata Home Assistantile.",
@@ -2304,7 +2195,7 @@
"energy_stat": "Tarbitud energia (m³)",
"gas_usage": "Gaasi tarbimine",
"header": "Gaasitarbimise seadistamine",
"m3_or_kWh": "ft³, m³, Wh, kWh või MWh",
"m3_or_kWh": " või kWh",
"no_cost": "Ära jälgi kulusid",
"paragraph": "Gaasitarbimine on gaasi kogus mis kulub elamises."
},
@@ -2409,19 +2300,19 @@
"title": "Ootamatu olekuklass"
},
"entity_unexpected_unit_energy": {
"description": "Järgmistel olemitel pole eeldatavaid mõõtühikuid MWh, kWh või Wh:",
"description": "Järgmistel olemitel pole eeldatavaid mõõtühikuid kWh või Wh:",
"title": "Ootamatu mõõtühik"
},
"entity_unexpected_unit_energy_price": {
"description": "Järgmistel olemitel pole eeldatavaid mõõtühikuid \"{currency}/kWh\", ''{currency}/MWh'' või \"{currency}/Wh\":",
"description": "Järgmistel olemitel pole eeldatavaid mõõtühikuid {currency}/kWh või {currency}/Wh:",
"title": "Ootamatu mõõtühik"
},
"entity_unexpected_unit_gas": {
"description": "Järgmistel olemitel puuduvad eeldatavad mõõtühikud 'Wh', 'kWh' või 'MWh' energiaanduri puhul või 'm³' või 'ft³' gaasianduri puhul:",
"description": "Nendel olemitel puuduvad eeldatavad mõõtühikud 'kWh', 'm³' või 'ft³':",
"title": "Ootamatu mõõtühik"
},
"entity_unexpected_unit_gas_price": {
"description": "Järgmistel olemitel pole eeldatavaid mõõtühikuid ''{currency}/kWh'', ''{currency}/Wh'',\"{currency}/MWh'', ''{currency}/m³'' või ''{currency}/ft³'':",
"description": "Järgmistel olemitel pole eeldatavaid mõõtühikuid ''{currency}/kWh'', ''{currency}/Wh'', ''{currency}/m³'' or ''{currency}/ft³'':",
"title": "Ootamatu mõõtühik"
},
"recorder_untracked": {
@@ -2504,7 +2395,6 @@
"types": {
"counter": "Loendur",
"input_boolean": "Lülita",
"input_button": "Nupp",
"input_datetime": "Kuupäev ja / või kellaaeg",
"input_number": "Arvväärtus",
"input_select": "Rippmenüü",
@@ -2566,18 +2456,14 @@
"disable_restart_confirm": "Taaskäivita Home Assistant, et lõpetada selle sidumise keelamine",
"disabled_polling": "Uuendatud andmete automaatne päring on välja lülitatud",
"documentation": "Vaata dokumentatsiooni",
"download_diagnostics": "Lae diagnostika alla",
"enable_restart_confirm": "Selle sidumise lubamise lõpetamiseks taaskäivita Home Assistant",
"entities": "{count} {count, plural,\n one {olem}\n other{olemit}\n}",
"entity_unavailable": "Olem pole saadaval",
"firmware": "Püsivara: {version}",
"hardware": "Riistvara: {version}",
"hub": "Ühendatud",
"known_issues": "Teadaolevad probleemid",
"manuf": "{manufacturer}",
"no_area": "Ala puudub",
"not_loaded": "Pole laaditud",
"open_configuration_url": "Seadme külastamine",
"provided_by_custom_integration": "Saadaval välise sidumise kaudu",
"reload": "Taaslae",
"reload_confirm": "Sidumine on taaslaetud",
@@ -2594,9 +2480,7 @@
"setup_retry": "Proovin uuesti seadistada"
},
"system_options": "Süsteemisuvandid",
"unknown_via_device": "Tundmatu seade",
"unnamed_entry": "Nimetu kanne",
"via": "Ühendatud läbi"
"unnamed_entry": "Nimetu kanne"
},
"config_flow": {
"aborted": "Katkestatud",
@@ -2909,7 +2793,6 @@
"link_integrations_page": "Sidumiste leht",
"link_presence_detection_integrations": "Kohaloleku sidumised",
"linked_user": "Lingitud kasutaja",
"local_only": "Sisselogimine ainult koduvõrgust",
"name": "Nimi",
"name_error_msg": "Nimi on kohustuslik",
"new_person": "Uus isik",
@@ -2928,7 +2811,6 @@
"caption": "Stseenid",
"description": "Seadme olekute hõivamine ja nende hilisem taaskasutamine",
"editor": {
"area": "Ala",
"default_name": "Uus stseen",
"devices": {
"add": "Lisa seade",
@@ -3024,7 +2906,7 @@
},
"server_control": {
"caption": "Serveri juhtimine",
"description": "Home Assistanti serveri kontroll ja taaskäivitamine",
"description": "Taaskäivita ja peata Home Assistant serverit",
"section": {
"reloading": {
"automation": "Automatiseeringud",
@@ -3039,7 +2921,6 @@
"history_stats": "Ajaloo statistika olemid",
"homekit": "HomeKit",
"input_boolean": "Loogikasisestused",
"input_button": "Sisestusnupud",
"input_datetime": "Ajaväärtused",
"input_number": "Arvsisestused",
"input_select": "Sisendi valikud",
@@ -3058,8 +2939,6 @@
"statistics": "Statistika olemid",
"telegram": "Telegram'i teavitusteenused",
"template": "Malli olemid",
"themes": "Teemad",
"timer": "Taimerid",
"trend": "Trendiolemid",
"universal": "Universaalse meediumipleieri olemid",
"zone": "Tsoonid"
@@ -3068,7 +2947,7 @@
"confirm_restart": "Oled kindel, et soovid Home Assistant'i taaskäivitada?",
"confirm_stop": "Oled kindel, et soovid seisata Home Assistant'i?",
"heading": "Serveri haldamine",
"introduction": "Kontrolli oma Home Assistanti serverit.",
"introduction": "Kontrolli oma Home Assistant serverit... Home Assistant'ist.",
"restart": "Taaskäivita",
"stop": "Peata"
},
@@ -3112,25 +2991,10 @@
"no_tags": "Märgiseid pole",
"write": "Salvesta märgis"
},
"updates": {
"check_unavailable": {
"description": "Home Assistanti kasutajaliidese kaudu värskenduste kontrollimiseks ja paigaldamiseks pead käivitama operatsioonisüsteemi Home Assistant.",
"title": "Uuenduste kontrollimine ei ole võimalik"
},
"check_updates": "Kontrolli uuendusi",
"more_updates": "+ {count} uuendust",
"review": "ülevaade",
"show": "kuva",
"show_all_updates": "Kuva kõik uuendused",
"title": "{count} {count, plural,\n one {uuendus}\n other {uuendust}\n}",
"unable_to_fetch": "Uuenduste laadimine ei ole võimalik",
"version_available": "Saadaval on versioon {version_available}"
},
"users": {
"add_user": {
"caption": "Lisa kasutaja",
"create": "Loo",
"local_only": "Ainult kohalik",
"password": "Salasõna",
"password_confirm": "Kinnita salasõna",
"password_not_match": "Salasõnad ei ühti"
@@ -3149,31 +3013,25 @@
"delete_user": "Kustuta kasutaja",
"group": "Grupp",
"id": "ID",
"local_only": "Sisse saab logida ainult kohtvõrgust",
"name": "Kuvatav nimi",
"new_password": "Uus salasõna",
"owner": "Omanik",
"password_changed": "Salasõna muutmine õnnestus",
"system_generated": "Süsteemne kasutaja",
"system_generated_users_not_editable": "Süsteemi kasutajaid ei saa värskendada.",
"system_generated_users_not_removable": "Süsteemi kasutajaid ei saa eemaldada.",
"system_generated": "Süsteemi genereeritud",
"system_generated_users_not_editable": "Süsteemi loodud kasutajaid ei saa värskendada.",
"system_generated_users_not_removable": "Süsteemi loodud kasutajaid ei saa eemaldada.",
"unnamed_user": "Nimetu kasutaja",
"update_user": "Uuenda",
"username": "Kasutajanimi"
},
"is_local": "Kohalik kasutaja",
"is_not_active": "Keelatud",
"is_owner": "Omanik",
"is_system": "Süsteemne kasutaja",
"picker": {
"add_user": "Lisa kasutaja",
"headers": {
"group": "Grupp",
"is_active": "Aktiivne",
"is_owner": "Omanik",
"local": "Kohalik",
"name": "Kuvatav nimi",
"system": "Süsteem",
"system": "Süsteemi poolt loodud",
"username": "Kasutajanimi"
}
},
@@ -3265,7 +3123,6 @@
"visualization": {
"auto_zoom": "Mahuta kuvale",
"caption": "Visualiseerimine",
"enable_physics": "Luba Physics",
"header": "Võrgu visualiseerimine",
"highlight_label": "Tõsta seadmed esile",
"refresh_topology": "Värskenda seadmete kaarti",
@@ -3399,21 +3256,13 @@
"zwave_js": {
"add_node": {
"cancel_inclusion": "Tühista kaasamine",
"check_logs": "Lisateabe saamiseks vaata logisid.",
"choose_inclusion_strategy": "Kuidas soovid oma seadet lisada",
"controller_in_inclusion_mode": "Z-Wave kontroller on nüüd kaasamise režiimis.",
"enter_qr_code": "Sisesta QR-koodi väärtus",
"follow_device_instructions": "Sidumise käivitamiseks järgi seadmega kaasas olnud juhiseid.",
"inclusion_failed": "Seadet ei saanud lisada.",
"inclusion_failed": "Seadet ei saanud lisada. Lisateabe saamiseks vaata logi.",
"inclusion_finished": "Seade on lisatud.",
"interview_failed": "Seadme küsitlemine nurjus. Lisateave võib olla kättesaadav logides.",
"interview_started": "Seadet küsitletakse. See võib võtta aega.",
"introduction": "See viisard juhendab sõlme lisamisel Z-Wave'i võrku.",
"provisioning_finished": "Seade on lisatud. Kui lülitad selle sisse, muutub see kättesaadavaks.",
"qr_code": "QR kood",
"qr_code_paragraph": "Kui seade toetab SmartStart'i saad hõlpsaks ühendamiseks skannida QR-koodi.",
"scan_qr_code": "Skaneeri QR-kood",
"searching_device": "Seadme otsimine",
"secure_inclusion_warning": "Turvalised seadmed vajavad täiendavat ribalaiust; liiga palju turvalisi seadmeid võib Z-Wave võrku aeglustada. Turvalist kaasamist soovitame kasutada ainult seadmete jaoks mis seda vajavad, näiteks lukud või garaažiukse avajad.",
"security_classes": {
"S0_Legacy": {
@@ -3433,7 +3282,6 @@
"title": "S2 pole autenditud"
}
},
"select_camera": "Vali kaamera",
"start_inclusion": "Alusta kaasamist",
"start_secure_inclusion": "Käivita turvaline kaasamine",
"title": "Lisa Z-Wave seade",
@@ -3442,7 +3290,6 @@
},
"common": {
"add_node": "Lisa seade",
"back": "Tagasi",
"close": "Sulge",
"heal_network": "Paranda võrgustikku",
"home_id": "Kodu ID",
@@ -3453,11 +3300,10 @@
"source": "Allikas"
},
"dashboard": {
"devices": "{count} {count, plural,\n one {seade}\n other {seadet}\n}",
"driver_version": "Ajuri versioon",
"dump_dead_nodes_text": "Mõni seade ei vastanud ja eeldatakse, et see on surnud. Neid ei ekspordita täielikult.",
"dump_dead_nodes_title": "Mõned seadmed on surnud",
"dump_debug": "Lae alla",
"dump_debug": "Probleemide diagnoosimiseks lae alla oma võrgutõmmis",
"dump_not_ready_confirm": "Lae alla",
"dump_not_ready_text": "Kui lood ekspordi kui kõik seadmed pole veel valmis, võid vajaminevad andmed vahele jätta. Anna oma võrgule aega kõigi seadmete päringuteks. Kas soovid ekspordiga jätkata?",
"dump_not_ready_title": "Kõik seadmed pole veel valmis",
@@ -3465,9 +3311,6 @@
"home_id": "Kodu ID",
"introduction": "Halda oma Z-Wave'i võrgustikku ja Z-Wave'i seadmeid",
"nodes_ready": "Valmisolevad seadmed",
"not_ready": "{count} pole valmis",
"provisioned_devices": "Ette valmistatud seadmed",
"server_url": "Serveri URL",
"server_version": "Serveri versioon"
},
"device_info": {
@@ -3508,7 +3351,6 @@
"traffic_warning": "Parandamissprotsess tekitab Z-Wave võrgus palju liiklust. See võib põhjustada seadmete aeglast reageerimise (või üldse mitte) kuni parandamine on pooleli."
},
"logs": {
"download_logs": "Logide allalaadimine",
"log_level": "Logimise tase",
"log_level_changed": "Silumisteave on muudetud: {level}",
"subscribed_to_logs": "Z-Wave JS Logiteavitused tellitud…",
@@ -3543,15 +3385,6 @@
"dead": "Kadunud",
"unknown": "Teadmata"
},
"provisioned": {
"confirm_unprovision_text": "Kui eemaldate seadme eraldamise, ei lisata seda sisselülitamisel Home Assistantisse. Kui see on juba Home Assistantisse lisatud, ei eemalda etteantud seadme eemaldamine seda Home Assistantist.",
"confirm_unprovision_title": "Kas oled kindel, et soovite seadme eraldamise tühistada?",
"dsk": "DSK",
"included": "Kaasa arvatud",
"not_included": "Ei sisaldu",
"security_classes": "Turvaklassid",
"unprovison": "Eeskirjadeta"
},
"reinterview_node": {
"battery_device_warning": "Patareitoitel seadmed peavad olema ärkvel, et neid küsitleda. Seadme äratamiseks vaata oma seadme kasutusjuhendit.",
"in_progress": "Seadet küsitletakse. See võib võtta aega.",
@@ -3766,8 +3599,7 @@
"grid": "Võrgust",
"home": "Kodu",
"non_fossil": "Taastuvenergia",
"solar": "Päikeseenergia",
"title_today": "Energiajaotus täna"
"solar": "Päikeseenergia"
},
"energy_solar_graph": {
"forecast": "Prognoos {name}",
@@ -3876,14 +3708,9 @@
"card": {
"alarm-panel": {
"available_states": "Saadaolevad olekud",
"description": "Valvepaneeli kaart võimaldab valvet sisse ja välja lülitada.",
"description": "Valvepaneeli kaart võimaldab teil häire juhtpaneeli sidumised sisse ja välja lülitada.",
"name": "Valvepaneeli nupustik"
},
"area": {
"description": "Alade kaart kuvab automaatselt kindla ala olemid.",
"name": "Ala",
"show_camera": "Ala pildi asemel näidata kaamera voogu"
},
"button": {
"default_action_help": "Vaiketoiming sõltub olemi võimalustest. Selle olekut muudetakse või kuvatakse rohkem teavet.",
"description": "Nupukaart võimaldab Teil ülesannete täitmiseks lisada nuppe.",
@@ -4085,14 +3912,7 @@
},
"statistics-graph": {
"description": "Kaart Statistika graafik võimaldab kuvada iga loetletud üksuse statistika graafikut.",
"name": "Statistika graafik",
"period": "Ajavahemik",
"periods": {
"5minute": "5 minutit",
"day": "Päev",
"hour": "Tund",
"month": "Kuu"
}
"name": "Statistika graafik"
},
"thermostat": {
"description": "Termostaadikaart võimaldab kontrollida teie kliimaolemeid. Võimaldab teil muuta olemi temperatuuri ja režiimi.",
@@ -4265,7 +4085,7 @@
"menu": {
"close": "Sulge",
"configure_ui": "Seadista kasutajaliidest",
"exit_edit_mode": "Valmis",
"exit_edit_mode": "Välju kasutajaliidese redigeerimisrežiimist",
"help": "Abi",
"reload_resources": "Taaslae ressursid",
"start_conversation": "Alusta vestlust"
@@ -4496,8 +4316,7 @@
"password_protection": "Salasõnaga kaitstud",
"select_type": "Vali mida taastada",
"show_log": "Kuva täielik logi",
"type": "Varukoopia tüüp",
"upload_backup": "Varukoopia üleslaadimine"
"type": "Varukoopia tüüp"
},
"user": {
"create_account": "Loo konto",

View File

@@ -1555,9 +1555,6 @@
"start_heal": "تعمیر دستگاه",
"title": " یک دستگاه Z-Wave را تعمیر کنید"
},
"provisioned": {
"unprovison": "پیش بینی نشده"
},
"remove_failed_node": {
"remove_device": "حذف دستگاه",
"title": "یک دستگاه Z-Wave خراب را حذف کنید"

File diff suppressed because it is too large Load Diff

View File

@@ -243,8 +243,8 @@
},
"protection_mode": {
"content": "Le mode de protection de ce module complémentaire est désactivé! Cela donne au module complémentaire un accès complet à l'ensemble du système, ce qui ajoute des risques de sécurité et peut endommager votre système s'il est utilisé de manière incorrecte. Ne désactivez le mode de protection que si vous connaissez, avez besoin ET faites confiance à la source de ce module complémentaire.",
"enable": "Activer",
"title": "Le mode protection est désactivé !"
"enable": "Activer le mode protégé",
"title": "Attention: le mode protection est désactivé!"
},
"ram_usage": "Utilisation de la RAM de l'extension",
"rebuild": "reconstruire",
@@ -298,7 +298,6 @@
"passwords_not_matching": "Les mots de passe ne correspondent pas",
"select_type": "Sélectionnez ce qu'il faut restaurer",
"selected": "{number} sélectionné",
"size": "Taille",
"type": "Type de sauvegarde",
"upload_backup": "Téléverser une sauvegarde"
},
@@ -324,10 +323,8 @@
"reset_options": "Réinitialiser les options",
"restart": "Redémarrer",
"restart_name": "Redémarrer {name}",
"review": "voir",
"running_version": "Vous utilisez actuellement la version {version}",
"save": "Sauvegarder",
"show": "afficher",
"show_more": "Afficher plus d'informations à ce sujet",
"update": "Mise à jour",
"update_available": "{count, plural,\n one {Mise à jour en attente}\n other {{count} mises à jour en attente}\n}",
@@ -408,8 +405,7 @@
"repositories": {
"add": "Ajouter",
"remove": "Supprimer",
"title": "Gérer les référentiels de modules complémentaires",
"used": "Le référentiel est utilisé pour les modules complémentaires installés et ne peut pas être supprimé."
"title": "Gérer les référentiels de modules complémentaires"
},
"restart_addon": {
"confirm_text": "Redémarrer le module complémentaire",
@@ -432,14 +428,12 @@
"not_supported": "Cette redirection n'est pas prise en charge par votre instance Home Assistant. Vérifiez le {link} pour les redirections prises en charge et la version dans laquelle elles ont été introduites."
},
"panel": {
"addons": "Modules complémentaires",
"backups": "Sauvegardes",
"dashboard": "Tableau de bord",
"store": "Boutique des modules complémentaires",
"system": "Système"
},
"store": {
"check_updates": "Rechercher des mises à jour…",
"missing_addons": "Modules complémentaires manquants? Activer le mode avancé dans votre page de profil utilisateur",
"no_results_found": "Aucun résultat trouvé dans {repository}.",
"registries": "Registres",
@@ -532,16 +526,6 @@
"update_supervisor": "Mettre à jour Superviseur",
"warning": "AVERTISSEMENT"
}
},
"update_available": {
"core_note": "Le superviseur reviendra à la version {version} si votre instance ne s'affiche pas après la mise à jour.",
"create_backup": "Créer une sauvegarde avant la mise à jour",
"creating_backup": "Création d'une sauvegarde de {name}",
"description": "Vous avez la version {version} installée. Cliquez sur mise à jour pour passer à la version {newest_version}",
"no_update": "Aucune mise à jour disponible pour {name}",
"open_release_notes": "Ouvrir les notes de version",
"update_name": "Mettre à jour {name}",
"updating": "Mise à jour de {name} vers la version {version}"
}
},
"ui": {
@@ -561,9 +545,6 @@
"code": "Code",
"disarm": "Désarmer"
},
"area": {
"area_not_found": "Zone non trouvée."
},
"automation": {
"last_triggered": "Dernier déclenchement",
"trigger": "Exécuter"
@@ -635,16 +616,9 @@
"media_player": {
"browse_media": "Parcourir les médias",
"media_next_track": "Suivant",
"media_pause": "Pause",
"media_play": "Lecture",
"media_play_pause": "Lecture/pause",
"media_previous_track": "Précédent",
"media_stop": "Stop",
"media_volume_down": "Volume bas",
"media_volume_mute": "Volume muet",
"media_volume_unmute": "Volume désactivé",
"media_volume_up": "Volume haut",
"nothing_playing": "Rien en cours de lecture",
"sound_mode": "Mode sonore",
"source": "Source",
"text_to_speak": "Texte à lire",
@@ -752,7 +726,6 @@
"save": "Enregistrer",
"skip": "Passer",
"stay": "Rester",
"submit": "Soumettre",
"successfully_deleted": "Supprimé avec succès",
"successfully_saved": "Enregistré avec succès",
"undo": "Annuler",
@@ -852,9 +825,7 @@
"became_unavailable": "est devenu indisponible",
"changed_to_state": "changé en {state}.",
"cleared_device_class": "effacé (aucun {device_class} détecté)",
"cleared_tampering": "Anti-sabotage réinitialisé",
"detected_device_class": "détecté {device_class}",
"detected_tampering": "Sabotage détecté",
"is_closing": "se ferme",
"is_opening": "s'ouvre",
"rose": "s'est levé",
@@ -927,15 +898,7 @@
"label": "Image",
"unsupported_format": "Format non pris en charge, veuillez choisir une image JPEG, PNG ou GIF."
},
"qr-scanner": {
"enter_qr_code": "Entrer la valeur du code QR",
"manual_input": "Vous pouvez scanner le code QR avec un autre scanner QR et coller le code dans l'entrée ci-dessous",
"not_supported": "Votre navigateur ne prend pas en charge le scan de QR code",
"only_https_supported": "Vous ne pouvez utiliser votre appareil photo que pour scanner un code QR lorsque vous utilisez HTTPS.",
"select_camera": "Sélectionner la caméra"
},
"related-filter-menu": {
"filter": "Filtre",
"filter_by_area": "Filtrer par zone",
"filter_by_device": "Filtrer par appareil",
"filter_by_entity": "Filtrer par entité",
@@ -1047,22 +1010,8 @@
"area": "Définir la zone d'entité uniquement",
"area_note": "Par défaut, les entités d'un appareil se trouvent dans la même zone que l'appareil. Si vous modifiez la zone de cette entité, elle ne suivra plus la zone de l'appareil.",
"change_device_area": "Modifier la zone de l'appareil",
"confirm_delete": "Voulez-vous vraiment supprimer cette entité ?",
"confirm_delete": "Voulez-vous vraiment supprimer cette entrée ?",
"delete": "Supprimer",
"device_class": "Afficher en tant que",
"device_classes": {
"binary_sensor": {
"door": "Porte",
"garage_door": "Porte de garage",
"opening": "Autre",
"window": "Fenêtre"
},
"cover": {
"door": "Porte",
"garage": "Porte de garage",
"window": "Fenêtre"
}
},
"device_disabled": "L'appareil de cette entité est désactivé.",
"enabled_cause": "Désactivé par {cause} .",
"enabled_delay_confirm": "Les entités activées seront ajoutées à Home Assistant dans {delay} secondes",
@@ -1087,7 +1036,7 @@
},
"generic": {
"cancel": "Annuler",
"close": "Fermer",
"close": "fermer",
"default_confirmation_title": "Êtes-vous sûr ?",
"ok": "OK"
},
@@ -1146,7 +1095,6 @@
"cover": {
"close_cover": "Fermer le volet",
"close_tile_cover": "Fermer le volet",
"close_tilt_cover": "Fermer le volet",
"open_cover": "Ouvrir le volet",
"open_tilt_cover": "Ouvrir le volet",
"stop_cover": "Arrêter le mouvement du volet"
@@ -1246,38 +1194,37 @@
"zone": "Zones"
},
"reload": {
"automation": "Automatisations",
"command_line": "Entités de ligne de commande",
"core": "Emplacement et personnalisations",
"filesize": "Entités de taille de fichier",
"filter": "Entités de filtrage",
"generic": "Entités de caméra IP générique",
"generic_thermostat": "Entités thermostatiques génériques",
"group": "Groupes, entités de groupe et services de notification",
"history_stats": "Entités de statistiques d'historique",
"homekit": "HomeKit",
"input_boolean": "Entrées booléennes",
"input_datetime": "Entrée des dates et heures",
"input_number": "Entrées numériques",
"input_select": "Listes de sélection",
"input_text": "Entrées de texte",
"min_max": "Min/max entités",
"mqtt": "Entités MQTT configurées manuellement",
"person": "Personnes",
"ping": "Entités de capteur binaire Ping",
"reload": "{domain}",
"rest": "Rest entités et services de notification",
"rpi_gpio": "Entités GPIO Raspberry Pi",
"scene": "Scènes",
"script": "Scripts",
"smtp": "Services de notification SMTP",
"statistics": "Entités statistiques",
"telegram": "Services de notification par télégramme",
"template": "Entités modèles",
"themes": "Thèmes",
"trend": "Entités de tendance",
"universal": "Entités de lecteur multimédia universel",
"zone": "Zones"
"automation": "Recharger les automatisations",
"command_line": "Recharger les entités de ligne de commande",
"core": "Recharger les emplacements et personnalisations",
"filesize": "Recharger les entités de taille de fichier",
"filter": "Recharger les entités de filtre",
"generic": "Recharger les entités de caméra IP générique",
"generic_thermostat": "Recharger les entités de thermostat générique",
"group": "Recharger les groupes, les entités de groupe et notifier les services",
"history_stats": "Recharger les entités des statistiques historiques",
"homekit": "Recharger HomeKit",
"input_boolean": "Recharger les entrées booléennes (input boolean)",
"input_datetime": "Recharger les entrées de date et heure (input date time)",
"input_number": "Recharger les entrées numériques (input number)",
"input_select": "Recharger les listes de sélection (input select)",
"input_text": "Recharger les entrées de texte (input text)",
"min_max": "Recharger les entités min/max",
"mqtt": "Recharger les entités MQTT configurées manuellement",
"person": "Recharger les personnes",
"ping": "Recharger les entités de capteur binaire ping",
"reload": "Recharger {domain}",
"rest": "Recharger les entités REST et notifier les services",
"rpi_gpio": "Recharger les entités GPIO du Raspberry Pi",
"scene": "Recharger les scènes",
"script": "Recharger les scripts",
"smtp": "Recharger les services de notification SMTP",
"statistics": "Recharger les entités de statistiques",
"telegram": "Recharger les services de notification de Telegram",
"template": "Recharger les entités modèles",
"trend": "Recharger les entités de tendance",
"universal": "Recharger les entités de lecteur média universel",
"zone": "Recharger les zones"
},
"server_control": {
"perform_action": "{action} Serveur",
@@ -1290,9 +1237,7 @@
"server_control": "Serveur"
}
},
"filter_placeholder": "Filtre d'entité",
"key_c_hint": "Appuyez sur 'c' sur n'importe quelle page pour ouvrir cette barre de recherche",
"title": "Recherche rapide"
"filter_placeholder": "Filtre d'entité"
},
"voice_command": {
"did_not_hear": "Home Assistant n'a rien entendu",
@@ -1368,7 +1313,6 @@
"key_missing": "La clé requise « {key} » est manquante.",
"key_not_expected": "La clé « {key} » nest pas attendue ou non prise en charge par léditeur visuel.",
"key_wrong_type": "La valeur fournie pour \"{key}\" n'est pas prise en charge par l'éditeur visuel. Nous supportons ({type_correct}) mais avons reçu ({type_wrong}).",
"no_state_array_support": "Les valeurs d'état multiples ne sont pas prises en charge dans l'éditeur visuel",
"no_template_editor_support": "Modèles non pris en charge dans l'éditeur visuel",
"no_type_provided": "Aucun type fourni."
},
@@ -1410,8 +1354,6 @@
"link_profile_page": "votre page de profil"
},
"areas": {
"add_picture": "Ajouter une image",
"assigned_to_area": "Assigné à cette pièce",
"caption": "Pièces",
"data_table": {
"area": "Pièce",
@@ -1443,8 +1385,7 @@
"introduction": "Les pièces sont utilisées pour organiser l'emplacement des périphériques. Ces informations seront utilisées partout dans Home Assistant pour vous aider à organiser votre interface, vos autorisations et vos intégrations avec d'autres systèmes.",
"introduction2": "Pour placer des périphériques dans une pièce, utilisez le lien ci-dessous pour accéder à la page des intégrations, puis cliquez sur une intégration configurée pour accéder aux cartes de périphérique.",
"no_areas": "On dirait que vous n'avez pas encore de pièces !"
},
"targeting_area": "Cible cette pièce"
}
},
"automation": {
"caption": "Automatisations",
@@ -1456,7 +1397,6 @@
"header": "Créer une nouvelle automatisation",
"how": "Comment souhaitez-vous créer votre nouvelle automatisation?",
"start_empty": "Commencer par une automatisation vide",
"start_empty_description": "Créer une nouvelle automatisation à partir de zéro",
"thingtalk": {
"create": "Créer",
"header": "Décrivez l'automatisation que vous souhaitez créer",
@@ -1489,7 +1429,7 @@
},
"delay": {
"delay": "Délai",
"label": "Attendre que le temps passe (délai)"
"label": "Délai"
},
"device_id": {
"action": "Action",
@@ -1542,7 +1482,7 @@
},
"wait_template": {
"continue_timeout": "Continuer à l'expiration du délai",
"label": "Attendre un modèle",
"label": "Attendre",
"timeout": "Délai d'expiration (optionnel)",
"wait_template": "Template d'attente"
}
@@ -1674,7 +1614,6 @@
"delete": "Supprimer",
"delete_confirm": "Voulez-vous effacer ?",
"duplicate": "Dupliquer",
"edit_id": "Modifier l'ID du déclencheur",
"header": "Déclencheurs",
"id": "ID de déclenchement (utilisé par la condition de déclenchement)",
"introduction": "Les déclencheurs sont ce qui lance le traitement d'une règle d'automatisation. Il est possible de spécifier plusieurs déclencheurs pour une même règle. Dès qu'un déclencheur est activé, Home Assistant validera les conditions, s'il y en a, et appellera l'action.",
@@ -1917,7 +1856,7 @@
"instance_will_be_available": "Votre instance sera disponible sur",
"link_learn_how_it_works": "Apprenez comment ça marche",
"not_connected": "Non connecté",
"reconnecting": "Non connecté. Essai de reconnexion.",
"reconnecting": "Reconnexion",
"remote_enabled": {
"caption": "Se connecter automatiquement",
"description": "Activez cette option pour vous assurer que votre instance de Home Assistant est toujours accessible à distance."
@@ -1929,7 +1868,6 @@
"tts": {
"default_language": "Langue par défaut à utiliser",
"dialog": {
"create_automation": "Créer une automatisation",
"example_message": "Bonjour {name}, vous pouvez lire nimporte quel texte sur nimporte quel lecteur multimédia pris en charge !",
"header": "Essayez la synthèse vocale",
"play": "Lecture",
@@ -2022,7 +1960,7 @@
"forgot_password": "Mot de passe oublié?",
"introduction": "Home Assistant Cloud vous fournit une connexion sécurisée à distance à votre instance lorsque vous êtes loin de chez vous. Il vous permet également de vous connecter à des services cloud uniquement : Amazon Alexa et Google Assistant.",
"introduction2": "Ce service est géré par notre partenaire",
"introduction2a": ", une entreprise fondée par les fondateurs de Home Assistant.",
"introduction2a": ", une entreprise fondée par les fondateurs de Home Assistant et de Hass.io.",
"introduction3": "Home Assistant Cloud est un service d'abonnement avec un essai gratuit d'un mois. Aucune information de paiement nécessaire.",
"learn_more_link": "En savoir plus sur Home Assistant Cloud",
"password": "Mot de passe",
@@ -2045,7 +1983,7 @@
"information": "Créer un compte afin de commencer un mois d'essai gratuit avec Home Assistant Cloud. Aucune information de paiement nécessaires.",
"information2": "L'essai vous donnera accès à tous les avantages de Home Assistant Cloud, y compris:",
"information3": "Ce service est géré par notre partenaire",
"information3a": ", une entreprise fondée par les fondateurs de Home Assistant.",
"information3a": ", une entreprise fondée par les fondateurs de Home Assistant et de Hass.io.",
"information4": "En créant un compte, vous acceptez les conditions générales suivantes.",
"link_privacy_policy": "Politique de confidentialité",
"link_terms_conditions": "Conditions générales",
@@ -2064,7 +2002,7 @@
},
"core": {
"caption": "Général",
"description": "Localisation, réseau et analyse",
"description": "Unités de mesure, emplacement, fuseau horaire et autres paramètres généraux",
"section": {
"core": {
"core_config": {
@@ -2087,7 +2025,7 @@
"unit_system_metric": "Métrique"
},
"header": "Configuration générale",
"introduction": "Gérez votre emplacement, votre réseau et vos analyses."
"introduction": "Changer votre configuration peut être un processus fastidieux. Nous le savons. Cette section va essayer de vous rendre la vie un peu plus facile."
}
}
},
@@ -2112,48 +2050,6 @@
"not_applied": "Les modifications apportées ici y sont écrites, mais ne seront pas appliquées après un rechargement de configuration, à moins que l'inclusion ne soit en place."
}
},
"dashboard": {
"automations": {
"description": "Gérer les automatisations, les scènes, les scripts et les assistants",
"title": "Automatisations et Scènes"
},
"blueprints": {
"description": "Gérer les blueprints",
"title": "Blueprints"
},
"companion": {
"description": "Localisation et notifications",
"title": "Application compagnon"
},
"dashboards": {
"description": "Créer des cartes personnalisés pour contrôler votre maison",
"title": "Tableaux de bord"
},
"devices": {
"description": "Intégrations, appareils, entités et zones",
"title": "Appareils et Services"
},
"energy": {
"description": "Surveiller votre production et consommation d'énergie",
"title": "Énergie"
},
"people": {
"description": "Gérer les personnes et les zones suivies par Home Assistant",
"title": "Personnes et Zones"
},
"settings": {
"description": "Paramètres de base, contrôles du serveur, journaux et informations",
"title": "Paramètres"
},
"supervisor": {
"description": "Créer des sauvegardes, vérifier les journaux ou redémarrer votre système",
"title": "Modules complémentaires, Sauvegardes et Superviseur"
},
"tags": {
"description": "Déclencher les automatisations lorsquun tag NFC, un code QR, etc. est scanné",
"title": "Tags"
}
},
"devices": {
"add_prompt": "Aucun {name} n'a encore été ajouté à l'aide de cet appareil. Vous pouvez en ajouter un en cliquant sur le bouton + ci-dessus.",
"automation": {
@@ -2192,8 +2088,7 @@
"integration": "Intégration",
"manufacturer": "Fabricant",
"model": "Modèle",
"no_devices": "Aucun appareil",
"no_integration": "Pas d'intégration"
"no_devices": "Aucun appareil"
},
"delete": "Supprimer",
"description": "Gérer les appareils configurés",
@@ -2205,7 +2100,6 @@
"integration": "Intégration",
"user": "Utilisateur"
},
"download_diagnostics": "Télécharger les journaux",
"edit_settings": "Modifier les paramètres",
"enabled_cause": "L'appareil est désactivé par {cause}.",
"enabled_description": "Les appareils désactivés ne seront pas affichés et les entités appartenant à l'appareil seront désactivées et ne seront pas ajoutées à Home Assistant.",
@@ -2258,18 +2152,11 @@
"battery": {
"add_battery_system": "Ajouter un système de batterie",
"battery_systems": "Systèmes de batteries",
"dialog": {
"energy_into_battery": "Énergie entrant dans la batterie (kWh)",
"energy_out_of_battery": "Énergie sortant de la batterie (kWh)",
"header": "Configurer le système de batterie"
},
"learn_more": "Plus d'informations sur la façon de commencer.",
"sub": "Si vous avez un système de batterie, vous pouvez le configurer pour surveiller la quantité d'énergie stockée et utilisée à partir de votre batterie.",
"title": "Batterie de stockage domestique"
},
"caption": "Énergie",
"delete_integration": "Êtes-vous sûr de vouloir supprimer cette intégration ? Cela supprimera les entités qu'elle fournit",
"delete_source": "Voulez-vous vraiment supprimer cette source ?",
"description": "Surveiller votre production et votre consommation d'énergie",
"device_consumption": {
"add_device": "Ajouter un appareil",
@@ -2289,9 +2176,9 @@
"add_gas_source": "Ajouter une source de gaz",
"dialog": {
"cost_entity": "Utiliser une entité avec le prix actuel",
"cost_entity_input": "Entité avec le prix actuel par {unit}",
"cost_entity_input": "Entité avec le prix actuel",
"cost_number": "Utiliser un prix statique",
"cost_number_input": "Prix par {unit}",
"cost_number_input": "Prix au m³",
"cost_number_suffix": "{currency}/m³",
"cost_para": "Sélectionnez comment Home Assistant doit suivre les coûts de l'énergie consommée.",
"cost_stat": "Utiliser une entité qui suit les coûts totaux",
@@ -2309,8 +2196,6 @@
"title": "Consommation de gaz"
},
"grid": {
"add_co2_signal": "Ajouter l'intégration du signal CO2",
"add_consumption": "Ajouter la consommation",
"add_return": "Ajouter un retour",
"flow_dialog": {
"from": {
@@ -2342,14 +2227,11 @@
"paragraph": "La production du réseau est l'énergie qui circule de vos panneaux solaires au réseau."
}
},
"grid_carbon_footprint": "Empreinte carbone du réseau",
"grid_consumption": "Consommation du réseau",
"learn_more": "Plus dinformations sur la façon de commencer.",
"return_to_grid": "Retourné au réseau",
"sub": "Configurer la quantité d'énergie que vous consommez du réseau et, si vous produisez de l'énergie, redonnez au réseau. Cela permet à Home Assistant de suivre votre consommation d'énergie dans toute la maison.",
"title": "Réseau électrique"
},
"new_device_info": "Après avoir configuré un nouvel appareil, cela peut prendre jusqu'à 2 heures pour que de nouvelles données arrivent dans votre tableau de bord énergétique.",
"solar": {
"add_solar_production": "Ajouter la production solaire",
"dialog": {
@@ -2357,7 +2239,6 @@
"dont_forecast_production": "Ne pas prévoir la production",
"forecast_production": "Prévision de la production",
"header": "Configurer les panneaux solaires",
"solar_production_energy": "Énergie de production solaire (kWh)",
"solar_production_forecast": "Prévision de la production solaire",
"solar_production_forecast_description": "L'ajout d'informations sur les prévisions de production solaire vous permettra de voir rapidement votre production attendue pour aujourd'hui."
},
@@ -2391,10 +2272,6 @@
"description": "L'état de ces entités configurées n'est actuellement pas disponible :",
"title": "Entité indisponible"
},
"entity_unexpected_device_class": {
"description": "Les entités suivantes n'ont pas la classe d'appareil attendue :",
"title": "Classe d'appareil inattendue"
},
"entity_unexpected_state_class": {
"description": "Les entités suivantes n'ont pas la classe d'état attendue :",
"title": "Classe d'état inattendue"
@@ -2408,7 +2285,7 @@
"title": "Unité de mesure inattendue"
},
"entity_unexpected_unit_energy_price": {
"description": "Les entités suivantes n'ont pas les unités de mesure attendues '' {currency} /kWh'' ou '' {currency} /Wh'' :",
"description": "Les entités suivantes n'ont pas d'unités de mesure attendues se terminant par /kWh ou /Wh :",
"title": "Unité de mesure inattendue"
},
"entity_unexpected_unit_gas": {
@@ -2416,7 +2293,6 @@
"title": "Unité de mesure inattendue"
},
"entity_unexpected_unit_gas_price": {
"description": "Les entités suivantes n'ont pas les unités de mesure attendues '' {currency} /kWh'', '' {currency} /Wh'', '' {currency} /m³'' ou '' {currency} /ft³'' :",
"title": "Unité de mesure inattendue"
},
"recorder_untracked": {
@@ -2499,7 +2375,6 @@
"types": {
"counter": "Compteur",
"input_boolean": "Interrupteur",
"input_button": "Bouton",
"input_datetime": "Date et/ou heure",
"input_number": "Nombre",
"input_select": "Liste déroulante",
@@ -2561,18 +2436,14 @@
"disable_restart_confirm": "Redémarrez Home Assistant pour terminer la désactivation de cette intégration",
"disabled_polling": "Interrogation automatique des données mises à jour désactivée",
"documentation": "Documentation",
"download_diagnostics": "Télécharger les journaux",
"enable_restart_confirm": "Redémarrez Home Assistant pour terminer l'activation de cette intégration",
"entities": "{count} {count, plural,\n one {entity}\n other {entities}\n}",
"entity_unavailable": "Entité indisponible",
"firmware": "Firmware: {version}",
"hardware": "Matériel : {version}",
"hub": "Connecté via",
"known_issues": "Problèmes connus",
"manuf": "par {manufacturer}",
"no_area": "Pas de zone",
"not_loaded": "Non chargé",
"open_configuration_url": "Visiter l'appareil",
"provided_by_custom_integration": "Fourni par une intégration personnalisée",
"reload": "Recharger",
"reload_confirm": "L'intégration a été rechargée",
@@ -2589,9 +2460,7 @@
"setup_retry": "Réessayer la configuration"
},
"system_options": "Options système",
"unknown_via_device": "Périphérique inconnu",
"unnamed_entry": "Entrée sans nom",
"via": "Connecté via"
"unnamed_entry": "Entrée sans nom"
},
"config_flow": {
"aborted": "Abandonné",
@@ -2904,7 +2773,6 @@
"link_integrations_page": "Page des intégrations",
"link_presence_detection_integrations": "Intégrations de détection de présence",
"linked_user": "Utilisateur lié",
"local_only": "Ne peut se connecter qu'à partir du réseau local",
"name": "Nom",
"name_error_msg": "Le nom est requis",
"new_person": "Nouvelle personne",
@@ -2923,7 +2791,6 @@
"caption": "Scènes",
"description": "Capturez les états de l'appareil et rappelez-les facilement plus tard",
"editor": {
"area": "Zone",
"default_name": "Nouvelle scène",
"devices": {
"add": "Ajouter un appareil",
@@ -3022,42 +2889,39 @@
"description": "Redémarrer et arrêter le serveur Home Assistant",
"section": {
"reloading": {
"automation": "Automatisations",
"command_line": "Entités de ligne de commande",
"core": "Emplacement et personnalisations",
"filesize": "Entités de taille de fichier",
"filter": "Entités de filtrage",
"generic": "Entités de caméra IP générique",
"generic_thermostat": "Entités thermostatiques génériques",
"group": "Groupes, entités de groupe et services de notification",
"automation": "Recharger les automatisations",
"command_line": "Recharger les entités de ligne de commande",
"core": "Recharger les emplacements et personnalisations",
"filesize": "Recharger les entités de taille de fichier",
"filter": "Recharger les entités de filtre",
"generic": "Recharger les entités de caméra IP générique",
"generic_thermostat": "Recharger les entités de thermostat générique",
"group": "Recharger les groupes, les entités de groupe et notifier les services",
"heading": "Rechargement de la configuration",
"history_stats": "Entités de statistiques d'historique",
"homekit": "HomeKit",
"input_boolean": "Entrées booléennes",
"input_button": "Boutons de saisie",
"input_datetime": "Entrée des dates et heures",
"input_number": "Entrées numériques",
"input_select": "Listes de sélection",
"input_text": "Entrées de texte",
"history_stats": "Recharger les entités des statistiques historiques",
"homekit": "Recharger HomeKit",
"input_boolean": "Recharger les entrées booléennes (input boolean)",
"input_datetime": "Recharger les entrées de date et heure (input date time)",
"input_number": "Recharger les entrées numériques (input number)",
"input_select": "Recharger les listes de sélection (input select)",
"input_text": "Recharger les entrées de texte (input text)",
"introduction": "Certaines parties de Home Assistant peuvent être rechargées sans nécessiter de redémarrage. Le fait de cliquer sur recharger déchargera leur configuration actuelle et chargera la nouvelle.",
"min_max": "Min/max entités",
"mqtt": "Entités MQTT configurées manuellement",
"person": "Personnes",
"ping": "Entités de capteur binaire Ping",
"reload": "{domain}",
"rest": "Rest entités et services de notification",
"rpi_gpio": "Entités GPIO Raspberry Pi",
"scene": "Scènes",
"script": "Scripts",
"smtp": "Services de notification SMTP",
"statistics": "Entités statistiques",
"telegram": "Services de notification par télégramme",
"template": "Entités modèles",
"themes": "Thèmes",
"timer": "Minuteurs",
"trend": "Entités de tendance",
"universal": "Entités de lecteur multimédia universel",
"zone": "Zones"
"min_max": "Recharger les entités min/max",
"mqtt": "Recharger les entités MQTT configurées manuellement",
"person": "Recharger les personnes",
"ping": "Recharger les entités de capteur binaire ping",
"reload": "Recharger {domain}",
"rest": "Recharger les entités REST et notifier les services",
"rpi_gpio": "Recharger les entités GPIO du Raspberry Pi",
"scene": "Recharger les scènes",
"script": "Recharger les scripts",
"smtp": "Recharger les services de notification SMTP",
"statistics": "Recharger les entités de statistiques",
"telegram": "Recharger les services de notification de Telegram",
"template": "Recharger les entités modèles",
"trend": "Recharger les entités de tendance",
"universal": "Recharger les entités de lecteur média universel",
"zone": "Recharger les zones"
},
"server_management": {
"confirm_restart": "Êtes-vous sûr de vouloir redémarrer Home Assistant?",
@@ -3107,20 +2971,10 @@
"no_tags": "Aucunes balises",
"write": "Écrire"
},
"updates": {
"more_updates": "+ {count} Mises à jour",
"review": "voir",
"show": "afficher",
"show_all_updates": "Afficher toutes les mises à jour",
"title": "{count} {count, plural,\n one {mise à jour}\n other {mises à jour}\n}",
"unable_to_fetch": "Impossible de récupérer les mises à jour disponibles",
"version_available": "La version {version_available} est disponible"
},
"users": {
"add_user": {
"caption": "Ajouter un utilisateur",
"create": "Créer",
"local_only": "Local uniquement",
"password": "Mot de passe",
"password_confirm": "Confirmer le mot de passe",
"password_not_match": "Le mot de passe ne correspond pas"
@@ -3139,7 +2993,6 @@
"delete_user": "Supprimer l'utilisateur",
"group": "Groupe",
"id": "ID",
"local_only": "Ne peut se connecter qu'à partir du réseau local",
"name": "Nom",
"new_password": "Nouveau mot de passe",
"owner": "Propriétaire",
@@ -3151,17 +3004,12 @@
"update_user": "Mise à jour",
"username": "Nom d'utilisateur"
},
"is_local": "Utilisateur local",
"is_not_active": "Désactivé",
"is_owner": "Propriétaire",
"is_system": "Utilisateur système",
"picker": {
"add_user": "Ajouter un utilisateur",
"headers": {
"group": "Groupe",
"is_active": "Actif",
"is_owner": "Propriétaire",
"local": "Local uniquement",
"name": "Nom",
"system": "Généré par le système",
"username": "Nom d'utilisateur"
@@ -3255,7 +3103,6 @@
"visualization": {
"auto_zoom": "Zoom automatique",
"caption": "Visualisation",
"enable_physics": "Activer la physique",
"header": "Visualisation du réseau",
"highlight_label": "Mettre en évidence les appareils",
"refresh_topology": "Actualiser la topologie",
@@ -3357,7 +3204,7 @@
},
"ozw_log": {
"header": "Journal OZW",
"introduction": "Afficher le journal. 0 est le minimum (charge le journal entier) et 1000 est le maximum. Load affichera un journal statique et tail se mettra à jour automatiquement avec le dernier nombre de lignes spécifié du journal.",
"introduction": "Afficher le journal. Entrer un nombre de 1 à 1000 lignes pour limiter le nombre de lignes chargées dans le journal, ou entrer 0 pour désactiver la limitation du nombre de lignes affichées (journal complet). \"Charger\" affichera un instantané du journal, alors que \"Suivre\" affichera le journal en l'actualisant au fur et à mesure que de nouvelles entrées apparaissent.",
"last_log_lines": "Nombre de dernières lignes de journal",
"load": "Charger",
"tail": "Suivre"
@@ -3389,21 +3236,13 @@
"zwave_js": {
"add_node": {
"cancel_inclusion": "Annuler l'inclusion",
"check_logs": "Veuillez consulter les journaux pour plus d'informations.",
"choose_inclusion_strategy": "Comment voulez-vous ajouter votre appareil",
"controller_in_inclusion_mode": "Votre contrôleur Z-Wave est maintenant en mode inclusion.",
"enter_qr_code": "Entrer la valeur du code QR",
"follow_device_instructions": "Suivez les instructions fournies avec votre appareil pour déclencher l'appairage sur l'appareil.",
"inclusion_failed": "L'appareil n'a pas pu être ajouté.",
"inclusion_finished": "Le périphérique a été ajouté.",
"inclusion_failed": "Le nœud n'a pas pu être ajouté. Veuillez consulter les journaux pour plus d'informations.",
"inclusion_finished": "Le nœud a été ajouté.",
"interview_failed": "L'interrogation de l'appareil a échoué. Des informations additionnelles peuvent être disponibles dans les journaux.",
"interview_started": "L'appareil est en cours d'interrogation. Cela peut prendre du temps.",
"introduction": "Cet assistant vous guidera dans l'ajout d'un nœud à votre réseau Z-Wave.",
"provisioning_finished": "L'appareil a été ajouté. Une fois allumé, il deviendra disponible.",
"qr_code": "QR Code",
"qr_code_paragraph": "Si votre appareil prend en charge SmartStart, vous pouvez scanner le code QR pour un jumelage facile.",
"scan_qr_code": "Scanner le code QR",
"searching_device": "Recherche d'appareil",
"secure_inclusion_warning": "Les dispositifs sécurisés nécessitent une bande passante supplémentaire ; un trop grand nombre de dispositifs sécurisés peut ralentir votre réseau Z-Wave. Nous recommandons de n'utiliser l'inclusion sécurisée que pour les dispositifs qui en ont besoin, comme les serrures ou les ouvre-portes de garage.",
"security_classes": {
"S0_Legacy": {
@@ -3419,45 +3258,38 @@
"title": "Authentifié S2"
},
"S2_Unauthenticated": {
"description": "Comme S2 Authentifié, mais sans vérification que le bon appareil est inclus",
"title": "S2 non authentifié"
}
},
"select_camera": "Sélectionner la caméra",
"start_inclusion": "Commencer l'inclusion",
"start_secure_inclusion": "Commencer l'inclusion sécurisée",
"title": "Ajouter un périphérique Z-Wave",
"title": "Ajouter un nœud Z-Wave",
"use_secure_inclusion": "Utiliser l'inclusion sécurisée",
"view_device": "Afficher l'appareil"
},
"common": {
"add_node": "Ajouter un appareil",
"back": "Précédent",
"add_node": "Ajouter un nœud",
"close": "Fermer",
"heal_network": "Guérir le réseau",
"home_id": "ID de la maison",
"network": "Réseau",
"node_id": "ID de lappareil",
"node_id": "ID du nœud",
"reconfigure_server": "Reconfigurer le serveur",
"remove_node": "Supprimer lappareil",
"remove_node": "Supprimer le nœud",
"source": "source"
},
"dashboard": {
"devices": "{count} {count, plural,\n one {appareil}\n other {appareils}\n}",
"driver_version": "Version du pilote",
"dump_dead_nodes_text": "Certains de vos appareils n'ont pas répondu et sont supposés morts. Ceux-ci ne seront pas entièrement exportés.",
"dump_dead_nodes_title": "Certains de vos appareils sont morts",
"dump_debug": "Télécharger les données",
"dump_dead_nodes_text": "Certains de vos nœuds n'ont pas répondu et sont supposés morts. Ils ne seront pas entièrement exportés.",
"dump_dead_nodes_title": "Certains de vos nœuds sont morts",
"dump_debug": "Téléchargez un vidage de votre réseau pour aider à diagnostiquer les problèmes",
"dump_not_ready_confirm": "Télécharger",
"dump_not_ready_text": "Si vous créez une exportation alors que tous les nœuds ne sont pas prêts, vous risquez de manquer les données nécessaires. Donnez à votre réseau le temps d'interroger tous les nœuds. Voulez-vous continuer le vidage?",
"dump_not_ready_title": "Tous les appareils ne sont pas encore prêts",
"dump_not_ready_title": "Tous les nœuds ne sont pas encore prêts",
"header": "Gérez votre réseau Z-Wave",
"home_id": "ID de la maison",
"introduction": "Gérez votre réseau Z-Wave et vos nœuds Z-Wave",
"nodes_ready": "Les nœuds sont prêts",
"not_ready": "{count} pas prêt",
"provisioned_devices": "Appareils provisionnés",
"server_url": "URL du serveur",
"server_version": "Version du serveur"
},
"device_info": {
@@ -3498,7 +3330,6 @@
"traffic_warning": "Le processus de guérison génère une grande quantité de trafic sur le réseau Z-Wave. Cela peut entraîner une réponse lente (ou pas du tout) des appareils pendant la guérison."
},
"logs": {
"download_logs": "Télécharger les journaux",
"log_level": "Niveau du journal",
"log_level_changed": "Niveau de journal modifié en : {level}",
"subscribed_to_logs": "S'abonner aux messages du journal Z-Wave JS…",
@@ -3533,15 +3364,6 @@
"dead": "Mort",
"unknown": "Inconnu"
},
"provisioned": {
"confirm_unprovision_text": "Si vous annulez le provisionnement de l'appareil, il ne sera pas ajouté à Home Assistant lors de sa mise sous tension. S'il est déjà ajouté à Home Assistant, la suppression de l'appareil configuré ne le supprimera pas de Home Assistant.",
"confirm_unprovision_title": "Voulez-vous vraiment annuler le provisionnement de l'appareil ?",
"dsk": "DSK",
"included": "Inclus",
"not_included": "Non inclus",
"security_classes": "Classes de sécurité",
"unprovison": "Annuler la mise à disposition"
},
"reinterview_node": {
"battery_device_warning": "Vous allez avoir besoin de réveiller les appareils sur batterie avant de commencer le processus de réinterrogation. Consultez le manuel de l'appareil pour connaître la procédure.",
"in_progress": "L'appareil est en cours d'interrogation. Cela peut prendre du temps.",
@@ -3556,19 +3378,19 @@
"in_progress": "La suppression de l'appareil est en cours.",
"introduction": "Supprimez un appareil défaillant de votre réseau Z-Wave. Utilisez-le si vous ne parvenez pas à exclure un périphérique normalement car il est défectueux.",
"removal_failed": "L'appareil n'a pas pu être supprimé de votre réseau Z-Wave.",
"removal_finished": "Le périphérique {id} a été supprimé de votre réseau Z-Wave.",
"removal_finished": "Le nœud {id} a été supprimé de votre réseau Z-Wave.",
"remove_device": "Supprimer lappareil",
"title": "Supprimer un périphérique Z-Wave défaillant"
},
"remove_node": {
"cancel_exclusion": "Annuler l'exclusion",
"controller_in_exclusion_mode": "Votre contrôleur Z-Wave est maintenant en mode exclusion.",
"exclusion_failed": "L'appareil n'a pas pu être retiré. Veuillez consulter les journaux pour plus d'informations.",
"exclusion_finished": "L'appareil {id} a été supprimé de votre réseau Z-Wave.",
"exclusion_failed": "Le nœud n'a pas pu être supprimé. Veuillez consulter les journaux pour plus d'informations.",
"exclusion_finished": "Le nœud {id} a été supprimé de votre réseau Z-Wave.",
"follow_device_instructions": "Suivez les instructions fournies avec votre appareil pour déclencher une exclusion sur l'appareil.",
"introduction": "Supprimez un appareil de votre réseau Z-Wave et supprimez l'appareil et les entités associés de Home Assistant.",
"introduction": "Supprimez un nœud de votre réseau Z-Wave et supprimez lappareil et les entités associés de Home Assistant.",
"start_exclusion": "Commencer l'exclusion",
"title": "Supprimer un périphérique Z-Wave"
"title": "Supprimer un nœud Z-Wave"
},
"security_classes": {
"None": {
@@ -3579,16 +3401,7 @@
"title": "Héritage S0"
},
"S2_AccessControl": {
"description": "Exemple : Serrures de porte et portes de garage",
"title": "Contrôle d'accès S2"
},
"S2_Authenticated": {
"description": "Exemple : Éclairage, capteurs et systèmes de sécurité",
"title": "S2 Authentifié"
},
"S2_Unauthenticated": {
"description": "Comme S2 Authentifié, mais sans vérification que le bon appareil est inclus",
"title": "S2 non authentifié"
"description": "Exemple : Serrures de porte et portes de garage"
}
}
}
@@ -3673,10 +3486,7 @@
"entity_not_recorded": "Cette entité est exclue de l'enregistrement.",
"no_state": "Aucun état nest disponible pour cette entité.",
"units_changed": "L'unité de cette entité est passée de '' {metadata_unit} '' à '' {state_unit} ''.",
"unsupported_state_class": "La classe d'état '' {state_class} '' de cette entité n'est pas prise en charge.",
"unsupported_unit": "L'unité ('' {state_unit} '') de cette entité ne correspond pas à une unité de classe d'appareil '' {device_class} ''.",
"unsupported_unit_metadata": "L'unité ('' {metadata_unit} '') des statistiques enregistrées ne correspond pas à l'unité prise en charge '' {supported_unit} '' de la classe d'appareil '' {device_class} ''.",
"unsupported_unit_state": "L'unité ('' {state_unit} '') de cette entité ne correspond pas à une unité de classe d'appareil '' {device_class} ''."
"unsupported_unit": "L'unité ('' {state_unit} '') de cette entité ne correspond pas à une unité de classe d'appareil '' {device_class} ''."
},
"no_issue": "Pas de problème",
"title": "Statistiques"
@@ -3701,7 +3511,7 @@
},
"energy": {
"cards": {
"energy_devices_graph_title": "Appareils surveillés",
"energy_devices_graph_title": "Appareils surveiller",
"energy_distribution_title": "Distribution d'énergie",
"energy_gas_graph_title": "Consommation de gaz",
"energy_solar_graph_title": "Production solaire",
@@ -3742,7 +3552,6 @@
},
"energy": {
"carbon_consumed_gauge": {
"card_indicates_energy_used": "Cette carte indique la part de l'énergie consommée par votre foyer qui a été produite à l'aide de combustibles non fossiles comme le solaire, l'éolien et le nucléaire. Plus c'est élevé, mieux c'est !",
"non_fossil_energy_consumed": "Énergie non fossile consommée",
"non_fossil_energy_not_calculated": "L'énergie non fossile consommée n'a pas pu être calculée"
},
@@ -3753,11 +3562,10 @@
"battery": "Batterie",
"gas": "Gaz",
"go_to_energy_dashboard": "Accéder au tableau de bord énergétique",
"grid": "Réseau",
"grid": "Grille",
"home": "Maison",
"non_fossil": "Non fossile",
"solar": "Solaire",
"title_today": "Distribution dénergie aujourdhui"
"solar": "Solaire"
},
"energy_solar_graph": {
"forecast": "Prévision {name}",
@@ -3772,7 +3580,6 @@
"total_costs": "Coûts totaux"
},
"energy_usage_graph": {
"combined_from_grid": "Combiné à partir du réseau",
"consumed_battery": "Batterie consommée",
"consumed_solar": "Solaire consommé",
"total_consumed": "Total consommé {num} kWh",
@@ -3790,7 +3597,6 @@
"no_data": "Il n'y a pas de données à afficher. L'arrivée de nouvelles données peut prendre jusqu'à 2 heures après la configuration de votre tableau de bord énergétique.",
"no_data_period": "Il n'y a pas de données pour cette période.",
"solar_consumed_gauge": {
"card_indicates_solar_energy_used": "Cette carte indique la part de l'énergie solaire que vous avez produite qui a été utilisée par votre foyer au lieu d'être renvoyée sur le réseau.",
"card_indicates_solar_energy_used_charge_home_bat": "Si ce nombre est généralement très faible, indiquant une production solaire excessive, vous pouvez envisager de charger une batterie domestique ou une voiture électrique à partir de vos panneaux solaires en période de forte production solaire.",
"not_produced_solar_energy": "Vous n'avez pas produit d'énergie solaire",
"self_consumed_solar_could_not_calc": "L'énergie solaire autoconsommée n'a pas pu être calculée",
@@ -3800,9 +3606,6 @@
"entities": {
"never_triggered": "Jamais déclenché"
},
"iframe": {
"error_secure_context": "Impossible de charger les iframes pointant vers des sites Web utilisant le protocole {target_protocol} si Home Assistant est servi par le protocole {context_protocol}."
},
"map": {
"reset_focus": "Réinitialiser le focus"
},
@@ -3869,11 +3672,6 @@
"description": "La carte du panneau d'alarme vous permet d'armer et de désarmer les intégrations de votre panneau de commande d'alarme.",
"name": "Panneau d'alarme"
},
"area": {
"description": "La carte Zone affiche automatiquement les entités d'une zone spécifique.",
"name": "Zone",
"show_camera": "Afficher le flux de la caméra au lieu de l'image de la zone"
},
"button": {
"default_action_help": "L'action par défaut dépend des capacités de l'entité, elle sera soit activée/désactivée, soit plus d'informations seront affichées.",
"description": "La carte Bouton vous permet d'ajouter des boutons pour effectuer des tâches.",
@@ -4075,14 +3873,7 @@
},
"statistics-graph": {
"description": "La carte Graphique des statistiques vous permet d'afficher un graphique des statistiques pour chacune des entités répertoriées.",
"name": "Graphique de statistiques",
"period": "Période",
"periods": {
"5minute": "5 minutes",
"day": "Jour",
"hour": "Heure",
"month": "Mois"
}
"name": "Graphique de statistiques"
},
"thermostat": {
"description": "La carte Thermostat permet de contrôler votre entité de chauffage. Permettant de changer la température et le mode de l'entité.",
@@ -4312,7 +4103,7 @@
"authorizing_client": "Vous êtes sur le point de donner accès à {clientId} à votre instance de Home Assistant.",
"form": {
"error": "Erreur: {error}",
"next": "Connexion",
"next": "Suivant",
"providers": {
"command_line": {
"abort": {
@@ -4534,7 +4325,7 @@
"header": "Tableau de bord"
},
"enable_shortcuts": {
"description": "Activer ou désactiver les raccourcis clavier pour effectuer diverses actions dans l'interface utilisateur.",
"description": "Activez ou désactivez les raccourcis clavier pour effectuer diverses actions dans l'interface utilisateur.",
"header": "Raccourcis clavier"
},
"force_narrow": {

View File

@@ -1,30 +1,4 @@
{
"panel": {
"shopping_list": "Lista da compra"
},
"state": {
"default": {
"unavailable": "Non dispoñible",
"unknown": "Descoñecido"
}
},
"state_attributes": {
"climate": {
"fan_mode": {
"auto": "Automático",
"off": "Apagado",
"on": "Acendido"
}
}
},
"state_badge": {
"default": {
"unknown": "Descoñecido"
},
"person": {
"home": "Na casa"
}
},
"supervisor": {
"addon": {
"configuration": {
@@ -249,7 +223,7 @@
"addon_new_version": "Nova versión dispoñible",
"addon_running": "O complemento está en execución",
"addon_stopped": "O complemento está parado",
"addons": "Complementos instalados",
"addons": "Complementos",
"no_addons": "Aínda non tes ningún complemento instalado. Diríxete á tenda de complementos para comezar."
},
"dialog": {
@@ -286,8 +260,7 @@
"repositories": {
"add": "Engadir",
"remove": "Eliminar",
"title": "Xestionar os repositorios de complementos",
"used": "O repositorio está en uso para os complementos instalados e non se pode eliminar."
"title": "Xestionar os repositorios de complementos"
},
"restart_addon": {
"confirm_text": "Reiniciar complemento",
@@ -393,9 +366,6 @@
"update_supervisor": "Actualice o supervisor",
"warning": "AVISO"
}
},
"update_available": {
"no_update": "Non hai ningunha actualización dispoñible para {name}"
}
},
"ui": {
@@ -404,14 +374,6 @@
"direction": "Enderezo",
"preset_mode": "Modo predefinido"
},
"media_player": {
"media_pause": "Pausa",
"media_stop": "Deter",
"media_volume_down": "Baixar o volume",
"media_volume_mute": "Silenciar o volume",
"media_volume_unmute": "Reactivar o volume",
"media_volume_up": "Subir o volume"
},
"script": {
"run": "Executar"
},
@@ -449,10 +411,6 @@
"night": "Noite"
}
},
"common": {
"cancel": "Cancelar",
"submit": "Enviar"
},
"components": {
"addon-picker": {
"addon": "Complemento",
@@ -498,15 +456,7 @@
"url": "URL"
}
},
"qr-scanner": {
"enter_qr_code": "Introduza o valor do código QR",
"manual_input": "Podes escanear o código QR con outro escáner QR e pegar o código na seguinte entrada",
"not_supported": "O teu navegador non admite o escaneo QR",
"only_https_supported": "Só podes usar a túa cámara para escanear un código QR cando utilizas HTTPS.",
"select_camera": "Seleccionar cámara"
},
"related-filter-menu": {
"filter": "Filtrar",
"filter_by_area": "Filtrar por área",
"filter_by_device": "Filtrar por dispositivo",
"filter_by_entity": "Filtrar por entidade",
@@ -524,19 +474,7 @@
}
},
"dialogs": {
"entity_registry": {
"editor": {
"device_classes": {
"binary_sensor": {
"door": "Porta"
}
}
}
},
"more_info_control": {
"cover": {
"close_tilt_cover": "Pechar a inclinación da persiana"
},
"remote": {
"activity": "Actividade actual"
}
@@ -551,9 +489,6 @@
"energy": "Enerxía",
"tag": "Etiquetas"
},
"reload": {
"themes": "Temas"
},
"types": {
"navigation": "Navegar",
"reload": "Recargar",
@@ -575,16 +510,13 @@
"errors": {
"config": {
"edit_in_yaml_supported": "Aínda podes editar a túa configuración en YAML.",
"editor_not_available": "Non hai ningún editor visual dispoñible para o tipo \"{type}\".",
"editor_not_available": "Non hai editor visual dispoñible para o tipo \" {type} \".",
"editor_not_supported": "O editor visual non é compatible con esta configuración",
"key_missing": "Falta a clave requirida \"{key}\".",
"key_wrong_type": "O editor visual non admite o valor proporcionado para \"{key}\". Sopórtase ({type_correct}) pero recibiuse ({type_wrong}).",
"key_missing": "Falta a clave requirida \" {key} \".",
"key_wrong_type": "O editor visual non admite o valor proporcionado para \" {key} Admitimos ( {type_correct} ) pero recibimos ( {type_wrong} ).",
"no_template_editor_support": "Os modelos non son compatibles co editor visual"
}
},
"login-form": {
"password": "Contrasinal"
},
"panel": {
"config": {
"areas": {
@@ -624,15 +556,9 @@
},
"show_trace": "Mostrar rastro",
"triggers": {
"edit_id": "Editar ID do disparador",
"type": {
"mqtt": {
"label": "MQTT"
},
"sun": {
"label": "Sol",
"sunrise": "Amencer",
"sunset": "Solpor"
}
}
}
@@ -679,48 +605,6 @@
"common": {
"learn_more": "Saber máis"
},
"dashboard": {
"automations": {
"description": "Xestiona automatizacións, escenas, guións e axudantes.",
"title": "Automatizacións e escenas"
},
"blueprints": {
"description": "Scripts e automatizacións preconstruídas pola comunidade",
"title": "Planos"
},
"companion": {
"description": "Localización e notificacións",
"title": "Aplicación complementaria"
},
"dashboards": {
"description": "Crea conxuntos de tarxetas personalizados para controlar o teu fogar",
"title": "Paneis de control"
},
"devices": {
"description": "Integracións, dispositivos, entidades e áreas",
"title": "Dispositivos e servizos"
},
"energy": {
"description": "Monitoriza a túa produción e consumo de enerxía",
"title": "Enerxía"
},
"people": {
"description": "Xestiona as persoas e as áreas que rastrexa o Home Assistant",
"title": "Persoas e Zonas"
},
"settings": {
"description": "Configuración básica, controis do servidor, rexistros e información",
"title": "Configuración"
},
"supervisor": {
"description": "Crea copias de seguridade, revisa os rexistros ou reinicia o teu sistema",
"title": "Complementos, copias de seguridade e Supervisor"
},
"tags": {
"description": "Activar automatizacións cando se escanea unha etiqueta NFC, un código QR, etc.",
"title": "Etiquetas"
}
},
"devices": {
"confirm_disable_config_entry": "Non hai máis dispositivos para a entrada de configuración {entry_name} . Queres deshabilitar a entrada de configuración?",
"enabled_description": "Os dispositivos desactivados non se amosarán e as entidades que pertencen ao dispositivo desactivaranse e non se engadirán ao Asistente doméstico.",
@@ -802,7 +686,6 @@
},
"disable_restart_confirm": "Reinicie o Home Assistant para rematar de desactivar esta integración",
"enable_restart_confirm": "Reinicie o Home Assistant para rematar de habilitar esta integración",
"hardware": "Hardware: {version}",
"not_loaded": "Non cargado, comproba o {logs_link}"
},
"config_flow": {
@@ -825,7 +708,6 @@
"show_ignored": "Amosar integracións ignoradas"
}
},
"introduction": "Aquí podes configurar os teus compoñentes e Home Assistant. Non todo se pode configurar graficamente aínda, pero estamos traballando niso.",
"logs": {
"level": {
"critical": "CRÍTICO",
@@ -872,8 +754,6 @@
"reload": "{domain}",
"rpi_gpio": "Entidades GPIO de Raspberry Pi",
"smtp": "Servizos de notificación SMTP",
"themes": "Temas",
"timer": "Temporizadores",
"trend": "Entidades de tendencia"
}
}
@@ -907,15 +787,9 @@
}
},
"zwave_js": {
"common": {
"back": "Volver"
},
"device_info": {
"device_config": "Configurar dispositivo"
},
"logs": {
"download_logs": "Descargar rexistros"
},
"node_config": {
"attribution": "{device_database} proporciona os parámetros e as descricións de configuración do dispositivo",
"battery_device_notice": "Os dispositivos a batería deben estar espertos para actualizarla súa configuración. Consulte o manual do dispositivo para obter instrucións sobre como activalo.",
@@ -924,11 +798,6 @@
"introduction": "Xestione e axuste os parámetros de configuración específicos do dispositivo (nodo) para o dispositivo seleccionado",
"parameter_is_read_only": "Este parámetro é de só lectura.",
"zwave_js_device_database": "Base de datos de dispositivos Z-Wave JS"
},
"provisioned": {
"confirm_unprovision_text": "Se desaprovisiona o dispositivo, non se engadirá ao Home Assistant cando estea prendido. Se xa está engadido ao Home Assistant, ao eliminar o dispositivo aprovisionado non se eliminará do Home Assistant.",
"included": "Incluído",
"not_included": "Non incluído"
}
}
},
@@ -963,9 +832,6 @@
"alarm-panel": {
"description": "A tarxeta Panel de alarma permíte armar e desarmar as integracións do seu panel de control de alarma."
},
"area": {
"show_camera": "Mostra a imaxe da cámara en lugar da imaxe da área"
},
"button": {
"default_action_help": "A acción predeterminada depende das capacidades da entidade, cambiará ou amosará o diálogo de máis información.",
"description": "A tarxeta Botón permite engadir botóns para realizar tarefas."

View File

@@ -25,7 +25,7 @@
"media_browser": "סייר המדיה",
"profile": "פרופיל",
"shopping_list": "רשימת קניות",
"states": "ראשי"
"states": "סקירה כללית"
},
"state": {
"default": {
@@ -131,7 +131,7 @@
"dashboard": {
"action_error": {
"get_changelog": "קבלת יומן שינויים של התוסף נכשלה",
"go_to_config": "עריכת תצורה",
"go_to_config": "הפעלת ההרחבה נכשלה - אימות התצורה נכשל!",
"install": "התקנת הרחבה נכשלה",
"restart": "הפעלה מחדש של הרחבה נכשלה",
"start": "הפעלת ההרחבה נכשלה",
@@ -298,7 +298,6 @@
"passwords_not_matching": "הסיסמאות אינן תואמות",
"select_type": "בחר מה לשחזר",
"selected": "{number} נבחרו",
"size": "גודל",
"type": "סוג נקודת גיבוי",
"upload_backup": "העלאת גיבוי"
},
@@ -324,10 +323,8 @@
"reset_options": "אפשרויות איפוס",
"restart": "הפעלה מחדש",
"restart_name": "הפעל מחדש את {name}",
"review": "סקירה",
"running_version": "אתה מריץ כעת גרסה {version}",
"save": "שמור",
"show": "הצג",
"show_more": "הראה מידע נוסף על כך",
"update": "עדכן",
"update_available": "{count, plural,\n one {עדכון}\n other {{count} עדכונים}\n} בהמתנה",
@@ -408,8 +405,7 @@
"repositories": {
"add": "הוספה",
"remove": "הסרה",
"title": "נהל את מאגרי ההרחבות",
"used": "המאגר נמצא בשימוש עבור הרחבות מותקנות ולא ניתן להסירו."
"title": "נהל את מאגרי ההרחבות"
},
"restart_addon": {
"confirm_text": "הפעל מחדש את ההרחבה",
@@ -432,14 +428,12 @@
"not_supported": "הפניה זו אינה נתמכת על ידי מופע ה-Home Assistant שלך. בדוק ב-{link} את ההפניות הנתמכות ואת הגרסה שהוצגה."
},
"panel": {
"addons": "הרחבות",
"backups": "גיבויים",
"dashboard": "לוח בקרה",
"store": "חנות הרחבות",
"system": "מערכת"
},
"store": {
"check_updates": "בדיקת עדכונים",
"missing_addons": "חסרות הרחבות? אפשר מצב מתקדם בדף פרופיל המשתמש שלך",
"no_results_found": "לא נמצאו תוצאות ב-{repository}.",
"registries": "רישומים",
@@ -532,16 +526,6 @@
"update_supervisor": "עדכון המפקח",
"warning": "אזהרה"
}
},
"update_available": {
"core_note": "המפקח יחזור לגרסה {version} אם המופע שלך לא יופיע לאחר העדכון.",
"create_backup": "יצירת גיבוי לפני העדכון",
"creating_backup": "יצירת גיבוי של {name}",
"description": "מותקנת גירסה {version} יש ללחוץ על עדכון כדי לעדכן לגרסה {newest_version}",
"no_update": "אין עדכון זמין עבור {name}",
"open_release_notes": "פתיחת הערות שיחרור",
"update_name": "עדכן את {name}",
"updating": "מעדכן את {name} לגרסה {version}"
}
},
"ui": {
@@ -561,9 +545,6 @@
"code": "קוד",
"disarm": "לא דרוך"
},
"area": {
"area_not_found": "אזור לא נמצא."
},
"automation": {
"last_triggered": "הפעלה אחרונה",
"trigger": "הרץ פעולות"
@@ -634,17 +615,10 @@
},
"media_player": {
"browse_media": "עיון במדיה",
"media_next_track": "רצועה באה",
"media_pause": "השהיה",
"media_next_track": "הבא",
"media_play": "הפעל",
"media_play_pause": "הפעל/השהה",
"media_previous_track": "רצועה קודמת",
"media_stop": "עצירה",
"media_volume_down": "הנמכת עוצמת קול",
"media_volume_mute": "השתקה",
"media_volume_unmute": "ביטול השתקה",
"media_volume_up": "הגברת עוצמת קול",
"nothing_playing": "שום דבר לא מתנגן",
"media_previous_track": "הקודם",
"sound_mode": "מצב קול",
"source": "מקור",
"text_to_speak": "טקסט לדיבור",
@@ -752,7 +726,6 @@
"save": "שמור",
"skip": "דלג",
"stay": "הישאר",
"submit": "שלח",
"successfully_deleted": "נמחק בהצלחה",
"successfully_saved": "נשמר בהצלחה",
"undo": "בטל",
@@ -763,11 +736,11 @@
"addon": "הרחבה",
"error": {
"fetch_addons": {
"description": "אירעה שגיאה בטעינת הרחבות.",
"title": "שגיאה בטעינת הרחבות"
"description": חזור הרחבות החזירה שגיאה.",
"title": "שגיאה באחזור הרחבות"
},
"no_supervisor": {
"description": "הרחבות אינן נתמכות.",
"description": "לא נמצא מפקח, כך שלא היתה אפשרות לטעון הרחבות.",
"title": "אין מפקח"
}
}
@@ -824,7 +797,7 @@
"no_devices": "אין לך מכשירים",
"no_match": "לא נמצאו התקנים תואמים",
"show_devices": "הצג התקנים",
"toggle": "בורר דו-מצבי"
"toggle": "בורר מצבים"
},
"entity": {
"entity-attribute-picker": {
@@ -847,7 +820,7 @@
"logbook": {
"by": "על ידי",
"by_service": "באמצעות שרות",
"entries_not_found": "לא נמצאו אירועי יומן רישום.",
"entries_not_found": "לא נמצאו ערכי יומן רישום.",
"messages": {
"became_unavailable": "הפך ללא זמין",
"changed_to_state": "השתנה ל{state}",
@@ -877,7 +850,7 @@
"was_unplugged": "היה מנותק",
"was_unsafe": "היה לא בטוח"
},
"retrieval_error": "לא היתה אפשרות לטעון יומן רישום",
"retrieval_error": "שגיאה במהלך אחזור ערך יומן רישום",
"show_trace": "הצג מעקב"
},
"media-browser": {
@@ -927,15 +900,7 @@
"label": "תמונה",
"unsupported_format": "פורמט לא נתמך, בחר תמונת JPEG, PNG או GIF."
},
"qr-scanner": {
"enter_qr_code": "הזנת ערך קוד QR",
"manual_input": "ניתן לסרוק את קוד ה-QR באמצעות סורק QR אחר ולהדביק את הקוד בקלט שלהלן",
"not_supported": "הדפדפן שלך אינו תומך בסריקת QR.",
"only_https_supported": "באפשרותך להשתמש במצלמה רק כדי לסרוק קוד QR בעת שימוש ב-HTTPS.",
"select_camera": "בחר מצלמה"
},
"related-filter-menu": {
"filter": "מסנן",
"filter_by_area": "סנן לפי אזור",
"filter_by_device": "סינון לפי התקן",
"filter_by_entity": "סנן לפי ישות",
@@ -1011,8 +976,8 @@
"add_device_id": "בחר התקן",
"add_entity_id": "בחר ישות",
"expand": "הרחבה",
"expand_area_id": "פצל אזור זה להתקנים וישויות נפרדים.",
"expand_device_id": "פצל התקן זה לישויות נפרדות.",
"expand_area_id": "הרחבת אזור זה להתקנים ולישויות הנפרדות שהוא מכיל. לאחר ההרחבה, הוא לא יעדכן את ההתקנים והישויות כאשר האזור משתנה.",
"expand_device_id": "הרחב התקן זה לישויות הנפרדות שהוא מכיל. לאחר ההרחבה, הוא לא יעדכן את הישויות כאשר ההתקן ישתנה.",
"remove": "הסרה",
"remove_area_id": "הסר אזור",
"remove_device_id": "הסרת התקן",
@@ -1047,22 +1012,8 @@
"area": "הגדרת אזור ישות בלבד",
"area_note": "כברירת מחדל, הישויות של התקן נמצאות באותו אזור כמו ההתקן. אם תשנה את האזור של ישות זו, היא לא תעקוב עוד אחר אזור ההתקן.",
"change_device_area": "שינוי את אזור ההתקן",
"confirm_delete": "האם בוודאות ברצונך למחוק ישות זו?",
"confirm_delete": "האם בוודאות ברצונך למחוק רשומה זו?",
"delete": "מחק",
"device_class": "הצג בתור",
"device_classes": {
"binary_sensor": {
"door": "דלת",
"garage_door": "דלת מוסך",
"opening": "אחר",
"window": "חלון"
},
"cover": {
"door": "דלת",
"garage": "דלת מוסך",
"window": "חלון"
}
},
"device_disabled": "המכשיר של ישות זו מושבת.",
"enabled_cause": "מושבת עקב {cause}.",
"enabled_delay_confirm": "הישויות המופעלות יתווספו ל-Home Assistant בעוד {delay} שניות",
@@ -1076,7 +1027,7 @@
"name": "שם",
"note": "הערה: יתכן שזה עדיין לא פועל עם כל השילובים.",
"open_device_settings": "פתיחת הגדרות התקן",
"unavailable": "ישות זו אינה זמינה.",
"unavailable": "ישות זו אינה זמינה כרגע.",
"update": "עדכון"
},
"faq": "תיעוד",
@@ -1146,10 +1097,9 @@
"cover": {
"close_cover": "סגור וילון",
"close_tile_cover": "סגור את הטיית הוילון",
"close_tilt_cover": "סגור את הטיית הוילון",
"open_cover": "פתח וילון",
"open_tilt_cover": "פתח את הטיית הוילון",
"stop_cover": "עצירת וילון"
"stop_cover": "עצור וילון מלנוע"
},
"details": "פרטים",
"dismiss": "סגור",
@@ -1230,7 +1180,7 @@
"core": "כללי",
"customize": "התאמות אישיות",
"devices": "התקנים",
"energy": "תצורת אנרגיה",
"energy": "אנרגיה",
"entities": "ישויות",
"helpers": "מסייעים",
"info": "מידע",
@@ -1274,7 +1224,6 @@
"statistics": "סטטיסטיקה ישויות",
"telegram": "שירותי הודעת טלגרם",
"template": "תבנית ישויות",
"themes": "ערכות נושא",
"trend": "מגמת ישויות",
"universal": "ישויות אוניברסליות של נגן מדיה",
"zone": "אזורים"
@@ -1290,9 +1239,7 @@
"server_control": "שרת"
}
},
"filter_placeholder": "מסנן ישויות",
"key_c_hint": "ניתן לפתוח בכל עמוד את שורת החיפוש הזו על ידי הקשה על 'c'",
"title": "חיפוש מהיר"
"filter_placeholder": "מסנן ישויות"
},
"voice_command": {
"did_not_hear": "Home Assistant לא שמע כלום",
@@ -1368,7 +1315,6 @@
"key_missing": "המפתח הנדרש ''{key}'' חסר.",
"key_not_expected": "המפתח ''{key}'' אינו צפוי או אינו נתמך על ידי העורך החזותי.",
"key_wrong_type": "הערך שסופק עבור ''{key}'' אינו נתמך על ידי העורך החזותי. אנו תומכים ב-({type_correct}) אך קיבלנו את ({type_wrong}).",
"no_state_array_support": "ערכי מצב מרובים אינם נתמכים בעורך חזותי",
"no_template_editor_support": "תבניות אינן נתמכות בעורך החזותי",
"no_type_provided": "לא סופק סוג."
},
@@ -1410,8 +1356,6 @@
"link_profile_page": "דף הפרופיל שלך"
},
"areas": {
"add_picture": "הוסף תמונה",
"assigned_to_area": "מוקצה לאזור זה",
"caption": "אזורים",
"data_table": {
"area": "אזור",
@@ -1443,8 +1387,7 @@
"introduction": "אזורים משמשים לארגון המיקום של ההתקנים. Home Assistant יעשה שימוש במידע זה בכדי לסייע לך בארגון הממשק, ההרשאות והשילובים שלך עם מערכות אחרות.",
"introduction2": "כדי למקם התקנים באזור, יש להשתמש בקישור שלהלן כדי לנווט לדף השילובים ולאחר מכן לחץ על שילוב מוגדר כדי להגיע לכרטיסי ההתקן.",
"no_areas": "נראה שאין לך אזורים עדיין!"
},
"targeting_area": "מיקוד לאזור זה"
}
},
"automation": {
"caption": "אוטומציות",
@@ -1456,7 +1399,6 @@
"header": "צור אוטומציה חדשה",
"how": "כיצד ברצונך ליצור את האוטומציה החדשה שלך?",
"start_empty": "התחל עם אוטומציה ריקה",
"start_empty_description": "יצירת אוטומציה חדשה מאפס",
"thingtalk": {
"create": "צור",
"header": "תאר את האוטומציה שברצונך ליצור",
@@ -1674,9 +1616,8 @@
"delete": "מחיקה",
"delete_confirm": "האם בוודאות ברצונך למחוק זאת?",
"duplicate": "שיכפול",
"edit_id": "עריכת מזהה גורם מפעיל",
"header": "טריגרים",
"id": "מזהה גורם מפעיל",
"id": "מזהה טריגר (בשימוש על ידי תנאי טריגר)",
"introduction": "טריגרים הם מה שמתחיל כל אוטומציה. ניתן לציין מספר טריגרים עבור אותו כלל. לאחר הפעלת טריגר, Home Assistant יאמת את התנאים, אם ישנם, ויפעיל את הפעולה.",
"learn_more": "למד עוד על טריגרים",
"name": "טריגר",
@@ -1685,7 +1626,7 @@
"extra_fields": {
"above": "מעל",
"below": "מתחת",
"for": "משך (אופציונלי)",
"for": "משך",
"zone": "אזור"
},
"label": "התקן",
@@ -1726,10 +1667,10 @@
},
"state": {
"attribute": "תכונה (אופציונלי)",
"for": "עבור (אופציונלי)",
"from": "החל מ (אופציונלי)",
"for": "למשך",
"from": "החל מ",
"label": "מצב",
"to": "אל (אופציונלי)"
"to": "עד ל"
},
"sun": {
"event": "אירוע:",
@@ -1929,7 +1870,6 @@
"tts": {
"default_language": "שפת ברירת מחדל לשימוש",
"dialog": {
"create_automation": "יצירת אוטומציה",
"example_message": "שלום {name} , אתה יכול לנגן כל טקסט בכל נגן מדיה נתמך!",
"header": "נסה טקסט לדיבור",
"play": "הפעל",
@@ -2064,7 +2004,7 @@
},
"core": {
"caption": "כללי",
"description": יקום, רשת וניתוח",
"description": ערכת היחידה, מיקום, אזור זמן ופרמטרים כלליים אחרים",
"section": {
"core": {
"core_config": {
@@ -2087,7 +2027,7 @@
"unit_system_metric": "מטרי"
},
"header": "תצורה כללית",
"introduction": "ניהול המיקום, הרשת והניתוח שלך."
"introduction": "שינוי התצורה שלך יכול להיות תהליך מייגע. אנחנו יודעים. חלק זה ינסה להפוך את החיים שלך קצת יותר קלים."
}
}
},
@@ -2112,48 +2052,6 @@
"not_applied": "שינויים שבוצעו כאן כתובים בו, אך לא יחולו לאחר טעינה מחדש של תצורה אלא אם הכלל נמצא במקומו."
}
},
"dashboard": {
"automations": {
"description": "ניהול אוטומציות, סצנות, סקריפטים ומסייעים",
"title": "אוטומציות וסצנות"
},
"blueprints": {
"description": "אוטומציות וסקריפטים שהוכנו מראש על ידי הקהילה",
"title": "שרטוטים"
},
"companion": {
"description": "מיקום והתראות",
"title": "יישום נלווה"
},
"dashboards": {
"description": "יצירת ערכות כרטיסים מותאמות אישית כדי לשלוט בביתך",
"title": "לוחות בקרה"
},
"devices": {
"description": "אינטגרציות, התקנים, ישויות ואזורים",
"title": "התקנים ושירותים"
},
"energy": {
"description": "ניטור ייצור האנרגיה וצריכת האנרגיה שלך",
"title": "אנרגיה"
},
"people": {
"description": "נהל את האנשים והאזורים ש-Home Assistant עוקב אחריהם",
"title": "אנשים ואזורים"
},
"settings": {
"description": "הגדרות בסיסיות, פקדי שרת, יומני רישום ומידע",
"title": "הגדרות"
},
"supervisor": {
"description": "יצירת גיבויים, בדיקת יומני רישום או אתחול מחדש של המערכת",
"title": "הרחבות, גיבויים ומפקח"
},
"tags": {
"description": "אוטומציות מופעלות כאשר תג NFC, קוד QR וכדו' נסרקים",
"title": "תגים"
}
},
"devices": {
"add_prompt": "אף {name} לא נוסף באמצעות התקן זה. ניתן להוסיף אחד על ידי לחיצה על כפתור + למעלה.",
"automation": {
@@ -2192,8 +2090,7 @@
"integration": "שילוב",
"manufacturer": "יצרן",
"model": "מודל",
"no_devices": "אין התקנים",
"no_integration": "אין שילוב"
"no_devices": "אין התקנים"
},
"delete": "מחיקה",
"description": "ניהול התקנים שתצורתם נקבעה",
@@ -2205,7 +2102,6 @@
"integration": "שילוב",
"user": "משתמש"
},
"download_diagnostics": "הורד אבחון",
"edit_settings": "עריכת הגדרות",
"enabled_cause": "המכשיר מושבת על ידי {cause} .",
"enabled_description": "מכשירים מושבתים לא יוצגו והישויות השייכות למכשיר יושבתו ולא יתווספו ל- Home Assistant.",
@@ -2299,7 +2195,7 @@
"energy_stat": "אנרגיה נצרכת (מ\"ק)",
"gas_usage": "שימוש בגז",
"header": "קביעת תצורה של צריכת גז",
"m3_or_kWh": "ft³, m³, Wh, קוט\"ש או MWh",
"m3_or_kWh": "m³ או קוט\"ש",
"no_cost": "אל תעקוב אחר עלויות",
"paragraph": "צריכת גז היא נפח הגז שזורם לביתך."
},
@@ -2404,19 +2300,19 @@
"title": "מצב מסיווג לא צפוי"
},
"entity_unexpected_unit_energy": {
"description": "לישויות הבאות אין את יחידות המידה הצפויות 'Wh', 'קוט\"ש' או 'MWh':",
"description": "לישויות הבאות אין יחידות צפויות של 'קוט\"ש' למדידה או 'ווט\"ש':",
"title": "יחידת מדידה בלתי צפויה"
},
"entity_unexpected_unit_energy_price": {
"description": "לישויות הבאות אין את יחידות המידה הצפויות ''{currency}/קוט\"ש'', ''{currency}/Wh'' או ''{currency}/MWh'':",
"description": "לישויות הבאות אין יחידות מידה צפויות המסתיימות ב- ''{currency}/קוט\"ש'' או ''{currency}/ווט\"ש'':",
"title": "יחידת מדידה בלתי צפויה"
},
"entity_unexpected_unit_gas": {
"description": "לישויות הבאות אין את יחידות המדידה הצפויות 'Wh', 'קוט\"ש' או 'MWh' עבור חיישן אנרגיה או 'm³' או 'ft³' עבור חיישן גז:",
"description": "לישויות הבאות אין את יחידות המדידה הצפויות 'קוט\"ש', 'm³' או 'ft³':",
"title": "יחידת מדידה בלתי צפויה"
},
"entity_unexpected_unit_gas_price": {
"description": "לישויות הבאות אין את יחידות המידה הצפויות ''{currency}/קוט\"ש'', ''{currency}/Wh'', '' {currency}/MWh'', ''{currency}/m³'' או ''{currency}/ft³'':",
"description": "לישויות הבאות אין את יחידות המדידה הצפויות '' {currency}/קוט\"ש '', '' {currency}/Wh '', '' {currency}/m³ '' או '' {currency}/ft³ '':",
"title": "יחידת מדידה בלתי צפויה"
},
"recorder_untracked": {
@@ -2498,8 +2394,7 @@
},
"types": {
"counter": "מונה",
"input_boolean": "בורר דו-מצבי",
"input_button": "לחצן",
"input_boolean": "בורר מצבים",
"input_datetime": "תאריך ו/או שעה",
"input_number": "מספר",
"input_select": "תיבת בחירה",
@@ -2561,18 +2456,14 @@
"disable_restart_confirm": "הפעל מחדש את Assistant Home כדי לסיים את השבתת השילוב הזה",
"disabled_polling": "תשאול אוטומטי עבור עדכוני נתונים אינו זמין",
"documentation": "תיעוד",
"download_diagnostics": "הורד אבחון",
"enable_restart_confirm": "הפעל מחדש את Assistant Home כדי לסיים את הפעלת השילוב הזה",
"entities": "{count, plural,\n one {ישות אחת}\n other {{count} ישויות}\n}",
"entity_unavailable": "הישות אינה זמינה",
"firmware": "קושחה: {version}",
"hardware": "חומרה: {version}",
"hub": "מחובר באמצעות",
"known_issues": "בעיות ידועות",
"manuf": "על ידי {manufacturer}",
"no_area": "ללא אזור",
"not_loaded": "לא נטען",
"open_configuration_url": "ביקור בהתקן",
"provided_by_custom_integration": "מסופק על ידי שילוב מותאם אישית",
"reload": "טען מחדש",
"reload_confirm": "השילוב נטען מחדש",
@@ -2589,9 +2480,7 @@
"setup_retry": "מנסה להתקין מחדש"
},
"system_options": "אפשרויות מערכת",
"unknown_via_device": "התקן לא ידוע",
"unnamed_entry": "ערך ללא שם",
"via": "מחובר באמצעות"
"unnamed_entry": "ערך ללא שם"
},
"config_flow": {
"aborted": "הופסק",
@@ -2904,7 +2793,6 @@
"link_integrations_page": "עמוד שילובים",
"link_presence_detection_integrations": "שילובי איתור נוכחות",
"linked_user": "משתמש מקושר",
"local_only": "ניתן להתחבר מהרשת המקומית בלבד",
"name": "שם",
"name_error_msg": "שם נדרש",
"new_person": "אדם חדש",
@@ -2923,7 +2811,6 @@
"caption": "סצנות",
"description": "צור וערוך סצנות",
"editor": {
"area": "איזור",
"default_name": "סצינה חדשה",
"devices": {
"add": "הוספת התקן",
@@ -3019,7 +2906,7 @@
},
"server_control": {
"caption": "פקדי שרת",
"description": ימות והפעלה מחדש של שרת Home Assistant",
"description": תחל וכבה את שרת ה Home Assistant",
"section": {
"reloading": {
"automation": "אוטומציות",
@@ -3034,7 +2921,6 @@
"history_stats": "היסטוריית מצב ישויות",
"homekit": "HomeKit",
"input_boolean": "קלט בוליאני",
"input_button": "לחצני קלט",
"input_datetime": "קלט תאריך וזמן",
"input_number": "קלט מספרים",
"input_select": "קלט בחירה",
@@ -3053,8 +2939,6 @@
"statistics": "סטטיסטיקה ישויות",
"telegram": "שירותי הודעת טלגרם",
"template": "תבנית ישויות",
"themes": "ערכות נושא",
"timer": "שעוני עצר",
"trend": "מגמת ישויות",
"universal": "ישויות אוניברסליות של נגן מדיה",
"zone": "אזורים"
@@ -3063,7 +2947,7 @@
"confirm_restart": "האם בוודאות ברצונך להפעיל מחדש את Home Assistant?",
"confirm_stop": "האם בוודאות ברצונך לעצור את Home Assistant?",
"heading": "ניהול שרת",
"introduction": "שלוט ב-Home Assistant שלך.",
"introduction": "לשלוט על שרת Home Assistant שלך... מתוך Home Assistant.",
"restart": "הפעלה מחדש",
"stop": "עצור"
},
@@ -3083,7 +2967,7 @@
"confirm_remove": "האם בוודאות ברצונך להסיר את התג {tag}?",
"confirm_remove_title": "להסיר תג?",
"create_automation": "צור אוטומציה עם תג",
"description": "אוטומציות מופעלות כאשר תג NFC, קוד QR וכדו' נסרקים",
"description": "אוטומציות מופעלות כאשר תג NFC, קוד QR וכו' נסרק",
"detail": {
"companion_apps": "אפליקציות נלוות",
"create": "צור",
@@ -3107,20 +2991,10 @@
"no_tags": "אין תגים",
"write": "כתוב"
},
"updates": {
"more_updates": "+ {count} עדכונים",
"review": "סקירה",
"show": "הצג",
"show_all_updates": "הצג את כל העדכונים",
"title": "{count, plural,\n one {עדכון אחד}\n other {{count} עדכונים}\n}",
"unable_to_fetch": "לא ניתן לטעון עדכונים",
"version_available": "גרסה {version_available} זמינה"
},
"users": {
"add_user": {
"caption": "הוסף משתמש",
"create": "צור",
"local_only": "מקומי בלבד",
"password": "סיסמה",
"password_confirm": "אשר סיסמה",
"password_not_match": "סיסמאות אינן תואמות"
@@ -3139,31 +3013,25 @@
"delete_user": "מחיקת משתמש",
"group": "קבוצה",
"id": "מזהה",
"local_only": "ניתן להתחבר מהרשת המקומית בלבד",
"name": "שם תצוגה",
"new_password": "סיסמה חדשה",
"owner": "בעלים",
"password_changed": "הסיסמה שונתה בהצלחה",
"system_generated": "משתמש מערכת",
"system_generated_users_not_editable": "לא ניתן לעדכן את משתמשי המערכת.",
"system_generated_users_not_removable": "לא ניתן להסיר משתמשי מערכת.",
"system_generated": "נוצר על ידי המערכת",
"system_generated_users_not_editable": "לא ניתן לעדכן משתמשים שנוצרו על ידי המערכת.",
"system_generated_users_not_removable": "לא ניתן להסיר משתמשים שנוצרו על ידי המערכת.",
"unnamed_user": "משתמש ללא שם",
"update_user": "עדכון",
"username": "שם משתמש"
},
"is_local": "משתמש מקומי",
"is_not_active": "מושבת",
"is_owner": "בעלים",
"is_system": "משתמש מערכת",
"picker": {
"add_user": "הוסף משתמש",
"headers": {
"group": "קבוצה",
"is_active": "פעיל",
"is_owner": "בעלים",
"local": "מקומי",
"name": "שם תצוגה",
"system": "מערכת",
"system": "נוצר על ידי המערכת",
"username": "שם משתמש"
}
},
@@ -3255,7 +3123,6 @@
"visualization": {
"auto_zoom": "זום אוטומטי",
"caption": "ויזואליזציה",
"enable_physics": "אפשר פיזיקה",
"header": "הדמית רשת",
"highlight_label": "הדגש התקנים",
"refresh_topology": "רענן טופולוגיה",
@@ -3389,21 +3256,13 @@
"zwave_js": {
"add_node": {
"cancel_inclusion": "בטל הכללה",
"check_logs": "נא לבדוק את יומני הרישום לקבלת מידע נוסף.",
"choose_inclusion_strategy": "כיצד ברצונך להוסיף את המכשיר",
"controller_in_inclusion_mode": "בקר Z-Wave נמצא כעת במצב הכללה.",
"enter_qr_code": "הזנת ערך קוד QR",
"follow_device_instructions": "בצע את ההוראות המצורפת להתקן כדי להפעיל את השיוך בהתקן.",
"inclusion_failed": "לא היתה אפשרות להוסיף את ההתקן.",
"inclusion_failed": "לא היתה אפשרות להוסיף את ההתקן. נא לבדוק את יומני הרישום לקבלת מידע נוסף.",
"inclusion_finished": "ההתקן נוסף.",
"interview_failed": "ראיון ההתקן נכשל. ייתכן שמידע נוסף יהיה זמין ביומני הרישום.",
"interview_started": "ההתקן מתראיין. זה עלול לקחת זמן מה.",
"introduction": "אשף זה ינחה אותך לאורך הוספת צומת לרשת Z-Wave שלך.",
"provisioning_finished": "ההתקן נוסף. ברגע שתפעיל את זה, זה יהיה זמין.",
"qr_code": "קוד QR",
"qr_code_paragraph": "אם ההתקן שלך תומך ב-SmartStart, באפשרותך לסרוק את קוד ה-QR לצורך שיוך קל.",
"scan_qr_code": "סריקת קוד QR",
"searching_device": "חיפוש התקן",
"secure_inclusion_warning": "התקנים מאובטחים דורשים רוחב פס נוסף; התקנים מאובטחים רבים מדי יכולים להאט את רשת Z-Wave שלך. אנו ממליצים להשתמש בהכללה מאובטחת רק עבור התקנים הדורשים זאת, כגון מנעולים או פותחני דלתות מוסך.",
"security_classes": {
"S0_Legacy": {
@@ -3423,7 +3282,6 @@
"title": "S2 לא מאומת"
}
},
"select_camera": "בחר מצלמה",
"start_inclusion": "התחל הכללה",
"start_secure_inclusion": "התחל הכללה מאובטחת",
"title": "הוספת התקן Z-Wave",
@@ -3432,7 +3290,6 @@
},
"common": {
"add_node": "הוספת התקן",
"back": "חזור",
"close": "סגור",
"heal_network": "ריפוי רשת",
"home_id": "מזהה בית",
@@ -3443,11 +3300,10 @@
"source": "מקור"
},
"dashboard": {
"devices": "{count, plural,\n one {התקן אחד}\n other {{count} התקנים}\n}",
"driver_version": "גירסת מנהל התקן",
"dump_dead_nodes_text": "חלק מההתקרנים שלך לא הגיבו ויש להניח שהם מתים. אלה לא ייוצאו במלואם.",
"dump_dead_nodes_title": "חלק מההתקנים שלך מתים",
"dump_debug": "הורדת נתונים",
"dump_debug": "הורד תמונת מצב של הרשת שלך כדי לעזור באבחון בעיות",
"dump_not_ready_confirm": "הורדה",
"dump_not_ready_text": "אם תיצור ייצוא בזמן שלא כל ההתקנים מוכנים, ייתכן שתפספס את הנתונים הדרושים. תן לרשת שלך קצת זמן לבצע שאילתה על כל ההתקנים. האם ברצונך להמשיך עם הגיבוי?",
"dump_not_ready_title": "לא כל ההתקנים מוכנים עדיין",
@@ -3455,9 +3311,6 @@
"home_id": "מזהה בית",
"introduction": "ניהול רשת Z-Wave והתקני Z-Wave",
"nodes_ready": "התקנים מוכנים",
"not_ready": "{count} לא מוכן",
"provisioned_devices": "התקנים שהוקצו",
"server_url": "כתובת האתר של השרת",
"server_version": "גירסת שרת"
},
"device_info": {
@@ -3498,7 +3351,6 @@
"traffic_warning": "תהליך הריפוי מייצר כמות גדולה של תעבורה ברשת Z-Wave. הדבר עלול לגרום להתקנים להגיב באיטיות (או בכלל לא) בזמן שההחלמה מתבצעת."
},
"logs": {
"download_logs": "הורדת יומנים",
"log_level": "רמת יומן",
"log_level_changed": "רמת היומן שונתה ל: {level}",
"subscribed_to_logs": "הרשם כמנוי להודעות יומן Z-Wave JS …",
@@ -3533,15 +3385,6 @@
"dead": "מת",
"unknown": "לא ידוע"
},
"provisioned": {
"confirm_unprovision_text": "אם תבטל את ההתנייה של ההתקן, הוא לא יתווסף ל-Home Assistant כאשר הוא מופעל. אם הוא כבר נוסף אל Home Assistant, הסרת ההתקן שהוקצה לא תסיר אותו מ-Home Assistant.",
"confirm_unprovision_title": "האם בוודאות ברצונך לבטל את חוסר ההתנייה של ההתקן?",
"dsk": "DSK",
"included": "כלול",
"not_included": "לא כלול",
"security_classes": "מחלקות אבטחה",
"unprovison": "ללא התניות"
},
"reinterview_node": {
"battery_device_warning": "יהיה עליך להעיר התקנים המופעלים באמצעות סוללה לפני שתתחיל בראיון מחדש. יש לעיין במדריך למשתמש של ההתקן לקבלת הוראות להעיר את ההתקן.",
"in_progress": "ההתקן מתראיין. זה עלול לקחת זמן מה.",
@@ -3641,7 +3484,7 @@
"attributes": "תכונות",
"copy_id": "העתק מזהה ללוח",
"current_entities": "ישויות נוכחיות",
"description1": "הגדר את ייצוג המצב הנוכחי של ישות במסגרת Home Assistant.",
"description1": "הגדר את ייצוג המצב הנוכחי של ישות במסגרת Assistant Home.",
"description2": "אם הישות שייכת להתקן, לא תהיה תקשורת ממשית עם התקן זה.",
"entity": "ישות",
"filter_attributes": "סנן תכונות",
@@ -3756,8 +3599,7 @@
"grid": "רשת",
"home": "בבית",
"non_fossil": "לא מאובן",
"solar": "שמש",
"title_today": "חלוקת אנרגיה כיום"
"solar": "שמש"
},
"energy_solar_graph": {
"forecast": "תחזית {name}",
@@ -3866,14 +3708,9 @@
"card": {
"alarm-panel": {
"available_states": "מצבים זמינים",
"description": "כרטיס לוח האזעקה מאפשר לך לחמש ולנטרל את שילובי לוח הבקרה של האזעקה.",
"description": "הכרטיס של לוח האזעקה מאפשר לך לדרוך ולנטרל את שילובי לוח הבקרה של האזעקה.",
"name": "לוח אזעקה"
},
"area": {
"description": "כרטיס האזור מציג באופן אוטומטי ישויות של אזור מסוים.",
"name": "איזור",
"show_camera": "הצג הזנת מצלמה במקום תמונת אזור"
},
"button": {
"default_action_help": "פעולת ברירת המחדל תלויה ביכולות הישות, היא תוחלף או שתוצג תיבת הדו שיח של מידע נוסף.",
"description": "כרטיס 'לחצן' מאפשר לך להוסיף לחצנים לביצוע משימות.",
@@ -4075,14 +3912,7 @@
},
"statistics-graph": {
"description": "כרטיס גרף סטטיסטיקה מאפשר לך להציג גרף של הסטטיסטיקה עבור כל אחת מהישויות המפורטות.",
"name": "גרף סטטיסטיקה",
"period": "תקופה",
"periods": {
"5minute": "5 דקות",
"day": "יום",
"hour": "שעה",
"month": "חודש"
}
"name": "גרף סטטיסטיקה"
},
"thermostat": {
"description": "כרטיס וסת החום נותן שליטה על ישות האקלים שלך. מאפשר לך לשנות את הטמפרטורה ואת המצב של הישות.",
@@ -4138,7 +3968,7 @@
"search_cards": "כרטיסי חיפוש",
"show_code_editor": "הצג עורך קוד",
"show_visual_editor": "הצג עורך ויזואלי",
"toggle_editor": "עורך בורר דו-מצבי",
"toggle_editor": "עורך בורר מצבים",
"typed_header": "תצורת כרטיס {type}",
"unsaved_changes": "יש לך שינויים שלא נשמרו"
},
@@ -4406,7 +4236,7 @@
"logging_in_to_with": "כניסה אל **{locationName}** באמצעות **{authProviderName}**.",
"logging_in_with": "מתחבר עם **{authProviderName}**.",
"pick_auth_provider": "או התחבר עם",
"store_token": "השאר אותי מחובר"
"store_token": "תשאיר אותי מחובר"
},
"page-demo": {
"cards": {
@@ -4528,7 +4358,7 @@
"header": "שינוי הסדר והסתרת פריטים מהסרגל הצידי"
},
"dashboard": {
"default_dashboard_label": "ראשי (ברירת מחדל)",
"default_dashboard_label": "סקירה כללית (ברירת מחדל)",
"description": "בחר לוח בקרה ברירת מחדל עבור התקן זה.",
"dropdown_label": "לוח בקרה",
"header": "לוח בקרה"

View File

@@ -102,7 +102,7 @@
},
"automation": {
"last_triggered": "Zadnje aktivirano",
"trigger": "Pokreni"
"trigger": "Okidač"
},
"camera": {
"not_available": "Slika nije dostupna"
@@ -270,7 +270,6 @@
"control": "Kontrola",
"dismiss": "Odbaci",
"editor": {
"advanced": "Napredne postavke",
"confirm_delete": "Jeste li sigurni da želite izbrisati ovaj unos?",
"delete": "OBRIŠI",
"enabled_cause": "Deaktivirano zbog {cause}.",
@@ -296,7 +295,7 @@
"last_action": "Posljednja akcija"
},
"sun": {
"elevation": "Nadmorska visina",
"elevation": "Elevacija",
"rising": "Izlazi",
"setting": "Zalazi"
},
@@ -372,7 +371,7 @@
"link_profile_page": "vašoj stranici profila"
},
"areas": {
"caption": "Područja",
"caption": "Registar područja",
"description": "Pregled svih područja u vašem domu.",
"editor": {
"create": "KREIRAJ",
@@ -380,7 +379,7 @@
"update": "AŽURIRAJ"
},
"picker": {
"header": "Područja",
"header": "Registar područja",
"integrations_page": "Stranica integracija",
"introduction": "Područja se koriste za organiziranje gdje su uređaji. Ove informacije će se koristiti u cijelom Home Assistant da vam pomogne u organizaciji sučelja, dopuštenja i integracija s drugim sustavima.",
"introduction2": "Da biste postavili uređaje u neko područje, pomoću donje veze idite na stranicu s integracijama, a zatim kliknite na konfiguriranu integraciju da biste došli do kartica uređaja."
@@ -437,7 +436,7 @@
"delete_confirm": "Sigurno želite pobrisati?",
"duplicate": "Dupliciran",
"header": "Uvjeti",
"introduction": "Uvjeti su neobvezni dio automatizacije i mogu se upotrebljavati kako bi se spriječilo izvršavanje automatizacije sve dok svi uvjeti nisu zadovoljeni.",
"introduction": "Uvjeti su neobvezni dio pravila o automatizaciji i mogu se upotrebljavati kako bi se spriječilo da se neka akcija dogodi prilikom pokretanja. Uvjeti izgledaju vrlo slični pokretačima, ali su vrlo različiti. Okidač će pogledati događaje koji se događaju u sustavu, a stanje samo gleda kako sustav izgleda upravo sada. Okidač može primijetiti da je prekidač uključen. Stanje može vidjeti samo ako je uključen ili isključen prekidač. \n\n [Saznajte više o uvjetima.] (Https://home-assistant.io/docs/scripts/conditions/)",
"learn_more": "Saznajte više o uvjetima",
"name": "Uvjet",
"type": {
@@ -510,7 +509,7 @@
"delete_confirm": "Jeste li sigurni dai želite izbrisati?",
"duplicate": "Udvostruči",
"header": "Okidači",
"introduction": "Okidači pokreću automatizacije. Moguće je odrediti više okidača za istu automatizaciju. Kada se okidač pokrene, Home Assistant provjerit će uvjete (ako ih ima) i pozvati akciju.",
"introduction": "Okidači su ono što pokreće obradu pravila o automatizaciji. Moguće je odrediti više okidača za isto pravilo. Kada pokrenete okidač, Home Assistant provjerit će uvjete, ako ih ima i pozvati akciju. \n\n [Saznajte više o pokretačima.] (Https://home-assistant.io/docs/automation/trigger/)",
"learn_more": "Saznajte više o okidačima",
"name": "Okidač",
"type": {
@@ -672,11 +671,9 @@
"section": {
"core": {
"core_config": {
"currency": "Valuta",
"edit_requires_storage": "Uređivač je onemogućen jer je konfiguracija spremljena u configuration.yaml.",
"elevation": "Nadmorska visina",
"elevation": "Elevacija",
"elevation_meters": "metara",
"find_currency_value": "Nađite vašu valutu",
"imperial_example": "Fahrenheit, funte",
"latitude": "Zemljopisna širina",
"location_name": "Naziv Home Assistant instalacije",
@@ -689,7 +686,7 @@
"unit_system_metric": "Metrički"
},
"header": "Konfiguracija i kontrola poslužitelja",
"introduction": "Upravljate vašom lokacijom, mrežnim postavkama i analitikom."
"introduction": "Promjena konfiguracije može biti naporan proces. Znamo. Ovaj će vam odjeljak pokušati olakšati život."
}
}
},
@@ -707,16 +704,6 @@
"introduction": "Podešavanje atributa po entitetu. Dodane/uređene prilagodbe će odmah stupiti na snagu. Uklonjene prilagodbe stupit će na snagu kada se entitet ažurira."
}
},
"dashboard": {
"devices": {
"description": "Integracije, uređaji, entiteti i područja",
"title": "Uređaji i usluge"
},
"settings": {
"description": "Osnovne postavke, upravljanje poslužiteljem, zapisnici i informacije",
"title": "Postavke"
}
},
"devices": {
"automation": {
"actions": {
@@ -764,10 +751,10 @@
"update": "Ažuriraj"
},
"entities": {
"caption": "Entiteti",
"caption": "Registar entiteta",
"description": "Pregled svih poznatih entiteta.",
"picker": {
"header": "Entiteti",
"header": "Registar entiteta",
"introduction": "Home Assistant drži registar svakog entiteta koji je ikada vidio da se može jedinstveno identificirati. Svaki od tih entiteta imat će dodijeljeni ID entiteta koji će biti rezerviran za samo ovaj entitet.",
"introduction2": "Koristite registar entiteta da biste nadjačali naziv, promijenili ID entiteta ili uklonili stavku iz Home Assistant. Napomena, uklanjanjem unosa registra entiteta neće se ukloniti entitet. Da biste to učinili, slijedite donju vezu i uklonite je s stranice integracije."
}
@@ -783,7 +770,6 @@
"integrations": {
"caption": "Integracije",
"config_entry": {
"configure": "Konfiguriraj",
"delete_confirm": "Jeste li sigurni da želite izbrisati tu integraciju?",
"device_unavailable": "uređaj nije dostupan",
"entity_unavailable": "entitet nije dostupan",
@@ -813,8 +799,7 @@
"discovered": "Otkriven",
"integration_not_found": "Integracija nije pronađena.",
"new": "Postavite novu integraciju",
"none": "Još ništa nije konfigurirano",
"search": "Pretraživanje integracija"
"none": "Još ništa nije konfigurirano"
},
"introduction": "Ovdje možete konfigurirati vaše komponente i Home Assistant. Nije moguće baš sve konfigurirati koristeći UI zasada, ali radimo na tome.",
"mqtt": {
@@ -916,7 +901,7 @@
"confirm_restart": "Jeste li sigurni da želite ponovo pokrenuti Home Assistant?",
"confirm_stop": "Jeste li sigurni da želite zaustaviti Home Assostant?",
"heading": "Upravljanje poslužiteljem",
"introduction": "Upravljajte vašim Home Assistantom.",
"introduction": "Kontrolirajte vaš Home Assistant server ... iz Home Assistant.",
"restart": "Ponovno pokretanje",
"stop": "Stop"
},
@@ -1205,7 +1190,7 @@
},
"menu": {
"close": "Zatvoriti",
"configure_ui": "Uređivanje sučelja",
"configure_ui": "Konfiguriraj UI",
"help": "Pomoć"
},
"reload_lovelace": "Ponovo učitajte Lovelace",
@@ -1408,9 +1393,9 @@
"new_password": "Nova lozinka",
"submit": "podnijeti"
},
"current_user": "Trenutno ste prijavljeni kao {fullName}.",
"current_user": "Trenutno ste prijavljeni kao {fullName} .",
"force_narrow": {
"description": "Bočna traka će po zadanom biti sakrivena, slično kao na mobitelu.",
"description": "To će po zadanom sakriti bočnu traku, sličnukao na mobitelu.",
"header": "Uvijek sakrij bočnu traku"
},
"is_owner": "Vi ste vlasnik.",
@@ -1427,9 +1412,9 @@
"create": "Izradite token",
"create_failed": "Nije uspjelo stvaranje pristupnog tokena.",
"delete_failed": "Nije uspjelo brisanje pristupnog tokena.",
"description": "Izradite dugotrajne tokene za pristup kako biste omogućili da vaše skripte stupaju u interakciju sa vašim primjerom Home Assistanta. Svaki token će vrijediti 10 godina od stvaranja. Sljedeći su dugotrajni tokeni trenutno aktivni.",
"description": "Izradite dugotrajne tokene za pristup kako biste omogućili da vaše skripte stupaju u interakciju sa vašim primjerom Home Assistant-a. Svaki token će vrijediti 10 godina od stvaranja. Sljedeći tokeni dugogodišnjeg pristupa su trenutno aktivni",
"empty_state": "Još nemate dugovječnih tokena pristupa.",
"header": "Dugotrajni tokeni",
"header": "Tokeni dugog življenja",
"learn_auth_requests": "Saznajte kako obaviti provjeru autentičnosti zahtjeva.",
"prompt_copy_token": "Kopirajte pristupni token. Neće se više prikazati.",
"prompt_name": "Ime?"
@@ -1457,7 +1442,7 @@
},
"refresh_tokens": {
"confirm_delete": "Jeste li sigurni da želite izbrisati pristupni token za {name} ?",
"created_at": "Izrađeno {date}",
"created_at": "Izrađeno na {date}",
"current_token_tooltip": "Nije moguće izbrisati trenutni token za osvježavanje",
"delete_failed": "Nije uspjelo brisanje pristupnog tokena.",
"description": "Svaki token za osvježavanje predstavlja sesiju za prijavu. Tokeni osvježavanja bit će automatski uklonjeni kada kliknete odjava. Trenutačno su aktivni sljedeći tokeni za osvježavanje vašeg računa.",

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

View File

@@ -29,8 +29,8 @@
},
"state": {
"default": {
"off": "꺼짐",
"on": "켜",
"off": "끄기",
"on": "켜",
"unavailable": "사용 불가",
"unknown": "알 수 없음"
}
@@ -180,7 +180,6 @@
"label": {
"apparmor": "apparmor",
"auth": "인증",
"core": "코어",
"docker": "docker",
"hardware": "하드웨어",
"hass": "hass",
@@ -205,10 +204,6 @@
"stage": {
"description": "애드온은 다음 세 가지 단계 중 하나일 수 있습니다:\n\n{icon_stable} **안정 버전**: 실제 환경에서 바로 사용할 수 있는 애드온입니다.\n\n{icon_experimental} **실험 버전**: 버그를 포함할 수 있으며 완성되지 않았을 수 있습니다.\n\n{icon_deprecated} **지원 중단**: 이러한 애드온은 더 이상 업데이트되지 않습니다.",
"title": "애드온 단계"
},
"stages": {
"deprecated": "더 이상 사용되지 않음",
"experimental": "실험용"
}
},
"changelog": "변경 로그",
@@ -298,7 +293,6 @@
"passwords_not_matching": "비밀번호가 일치하지 않습니다",
"select_type": "복원 할 항목 선택",
"selected": "{number}개 선택됨",
"size": "크기",
"type": "백업 유형",
"upload_backup": "백업 업로드"
},
@@ -326,7 +320,6 @@
"restart_name": "{name} 다시 시작",
"running_version": "현재 {version} 버전을 실행 중입니다",
"save": "저장하기",
"show": "표시하기",
"show_more": "자세한 정보 표시하기",
"update": "업데이트하기",
"update_available": "{count, plural,\n one{개의 업데이트}\n other{{count}개의 업데이트}\n} 보류 중",
@@ -358,11 +351,11 @@
"datadisk_move": {
"cancel": "취소",
"description": "현재 '' {current_path} ''을(를) 저장장치로 사용하고 있습니다. 저장장치를 변경하면 기기가 재부팅되며 {time} 분이 소요될 것으로 예상됩니다. 이 기간 동안 Home Assistant 를 사용할 수 없습니다. 변경 중 전원을 분리하지 마세요!",
"loading_devices": "기기 불러오는 중",
"loading_devices": "장치 불러오는 중",
"move": "변경",
"moving": "저장장치 변경 중",
"moving_desc": "저장장치를 변경하고 재부팅합니다. 기다려주세요.",
"no_devices": "연결된 장치를 찾을 수 없습니다",
"no_devices": "적합한 연결된 장치를 찾을 수 없습니다.",
"select_device": "새 저장장치 선택",
"title": "저장장치 변경"
},
@@ -407,8 +400,7 @@
"repositories": {
"add": "추가하기",
"remove": "제거하기",
"title": "애드온 저장소 관리",
"used": "해당 저장소는 애드온으로 사용중이기 때문에 제거할 수 없습니다."
"title": "애드온 저장소 관리"
},
"restart_addon": {
"confirm_text": "애드온 다시 시작하기",
@@ -431,14 +423,12 @@
"not_supported": "이 리디렉션은 Home Assistant 인스턴스에서 지원되지 않습니다. {link}에서 지원되는 리디렉션과 리디렉션이 도입된 버전을 확인해주세요."
},
"panel": {
"addons": "애드온",
"backups": "백업",
"dashboard": "대시보드",
"store": "애드온 스토어",
"system": "시스템"
},
"store": {
"check_updates": "업데이트 확인",
"missing_addons": "애드온이 보이지 않으신가요? 사용자 프로필 페이지에서 고급 모드를 활성화해보세요",
"no_results_found": "{repository}에 결과가 존재하지 않습니다",
"registries": "레지스트리",
@@ -531,16 +521,6 @@
"update_supervisor": "Supervisor 업데이트",
"warning": "경고"
}
},
"update_available": {
"core_note": "업데이트 후 인스턴스가 나타나지 않으면 {version} 버전으로 롤백합니다.",
"create_backup": "업데이트하기 전에 백업 만들기",
"creating_backup": "{name} 백업 생성 중",
"description": "{version} 설치되어 있습니다. {newest_version} 버전으로 업데이트하려면 업데이트를 클릭하세요.",
"no_update": "{name}에 대한 업데이트가 없습니다.",
"open_release_notes": "릴리즈 노트 열기",
"update_name": "{name} 업데이트",
"updating": "{name} 을(를) 버전 {version} 으로 업데이트 중"
}
},
"ui": {
@@ -560,16 +540,10 @@
"code": "비밀번호",
"disarm": "경비 해제"
},
"area": {
"area_not_found": "영역을 찾을 수 없습니다."
},
"automation": {
"last_triggered": "최근 트리거 됨",
"trigger": "동작 실행"
},
"button": {
"press": "누르기"
},
"camera": {
"not_available": "이미지 사용 불가"
},
@@ -634,16 +608,9 @@
"media_player": {
"browse_media": "미디어 찾아보기",
"media_next_track": "다음",
"media_pause": "일시정지",
"media_play": "재생",
"media_play_pause": "재생 / 일시정지",
"media_previous_track": "이전",
"media_stop": "중지",
"media_volume_down": "음량 작게",
"media_volume_mute": "음소거",
"media_volume_unmute": "음소거 해제",
"media_volume_up": "음량 크게",
"nothing_playing": "정지중",
"sound_mode": "사운드 모드",
"source": "입력 소스",
"text_to_speak": "텍스트 음성 변환 입력",
@@ -726,7 +693,6 @@
"and": "그리고",
"back": "뒤로가기",
"cancel": "취소",
"clear": "지우기",
"close": "닫기",
"continue": "계속하기",
"copied": "복사되었습니다",
@@ -751,7 +717,6 @@
"save": "저장하기",
"skip": "건너뛰기",
"stay": "머무르기",
"submit": "확인",
"successfully_deleted": "성공적으로 삭제되었습니다",
"successfully_saved": "성공적으로 저장되었습니다",
"undo": "되돌리기",
@@ -926,15 +891,7 @@
"label": "그림",
"unsupported_format": "지원되지 않는 형식입니다. JPEG, PNG 또는 GIF 이미지를 선택해주세요."
},
"qr-scanner": {
"enter_qr_code": "QR코드 값 입력",
"manual_input": "다른 QR 스캐너로 QR 코드를 스캔하고 아래 입력창에 코드를 붙여넣을 수 있습니다.",
"not_supported": "브라우저가 QR 스캔을 지원하지 않습니다.",
"only_https_supported": "HTTPS를 사용할 때만 카메라를 사용하여 QR 코드를 스캔할 수 있습니다.",
"select_camera": "카메라 선택"
},
"related-filter-menu": {
"filter": "필터",
"filter_by_area": "영역별 필터",
"filter_by_device": "기기별 필터",
"filter_by_entity": "구성요소별 필터",
@@ -950,7 +907,7 @@
"group": "관련된 그룹",
"integration": "통합 구성요소",
"no_related_found": "관련 항목을 찾을 수 없습니다.",
"scene": "관련된 장면",
"scene": "관련된 ",
"script": "관련된 스크립트"
},
"relative_time": {
@@ -1048,20 +1005,6 @@
"change_device_area": "기기 영역 변경하기",
"confirm_delete": "이 구성요소를 제거하시겠습니까?",
"delete": "삭제하기",
"device_class": "표시방법",
"device_classes": {
"binary_sensor": {
"door": "문",
"garage_door": "차고 문",
"opening": "기타",
"window": "창문"
},
"cover": {
"door": "문",
"garage": "차고 문",
"window": "창문"
}
},
"device_disabled": "이 구성요소의 기기가 비활성화되었습니다.",
"enabled_cause": "{cause}에 의해 비활성화되었습니다.",
"enabled_delay_confirm": "활성화된 구성요소는 {delay}초 후에 Home Assistant에 추가됩니다",
@@ -1145,7 +1088,6 @@
"cover": {
"close_cover": "닫기",
"close_tile_cover": "닫기",
"close_tilt_cover": "닫기",
"open_cover": "열기",
"open_tilt_cover": "열기",
"stop_cover": "멈추기"
@@ -1156,7 +1098,6 @@
"history": "기록 내용",
"last_changed": "최근 변경 됨",
"last_updated": "최근 업데이트 됨",
"logbook": "로그북",
"person": {
"create_zone": "현재 위치로 지역 만들기"
},
@@ -1175,7 +1116,6 @@
"last_triggered": "최근 트리거 됨"
},
"settings": "구성요소 설정내용",
"show_more": "더 보기",
"sun": {
"elevation": "고도",
"rising": "해돋이",
@@ -1237,7 +1177,7 @@
"logs": "로그",
"lovelace": "Lovelace 대시보드",
"person": "구성원",
"scene": "장면",
"scene": "",
"script": "스크립트",
"server_control": "서버 제어",
"tag": "태그",
@@ -1267,13 +1207,12 @@
"reload": "{domain}",
"rest": "REST 구성요소 및 알림 서비스",
"rpi_gpio": "Raspberry Pi GPIO 구성요소",
"scene": "장면",
"scene": "",
"script": "스크립트",
"smtp": "SMTP 알림 서비스",
"statistics": "통계 구성요소",
"telegram": "Telegram 알림 서비스",
"template": "템플릿 구성요소",
"themes": "테마",
"trend": "추세 구성요소",
"universal": "범용 미디어 플레이어 구성요소",
"zone": "지역"
@@ -1289,9 +1228,7 @@
"server_control": "서버 제어하기"
}
},
"filter_placeholder": "구성요소 필터",
"key_c_hint": "이 검색 창을 열려면 아무 페이지에서나 'c'를 누르세요.",
"title": "빠른 검색"
"filter_placeholder": "구성요소 필터"
},
"voice_command": {
"did_not_hear": "Home Assistant가 아무 소리도 듣지 못했습니다",
@@ -1334,17 +1271,17 @@
},
"zha_reconfigure_device": {
"attribute": "속성",
"battery_device_warning": "재구성하기 전에 배터리를 사용하는 기기의 절전 모드를 해제해야 합니다. 절전 모드를 해제하는 방법은 기기 설명서를 참조하십시오.",
"battery_device_warning": "재구성하기 전에 배터리 전원 장치의 절전 모드를 해제해야 합니다. 절전 모드를 해제하는 방법은 기기 설명서를 참조하십시오.",
"bind_header": "묶기",
"button_hide": "세부 정보 숨기기",
"button_show": "세부 정보 표시",
"cluster_header": "클러스터",
"configuration_complete": "기기 재구성이 완료되었습니다.",
"configuration_failed": "기기 재구성에 실패했습니다. 로그에서 정보를 확인할 수 있습니다.",
"configuration_complete": "장치 재구성이 완료되었습니다.",
"configuration_failed": "장치 재구성에 실패했습니다. 로그에서 정보를 확인할 수 있습니다.",
"configuring_alt": "구성",
"heading": "기기 재구성 중",
"in_progress": "기기가 재구성 중입니다. 시간이 좀 걸릴 수 있습니다.",
"introduction": "Zigbee 네트워크에서 기기를 재구성합니다. 기기가 올바르게 작동하지 않는 경우에 이 기능을 사용하십시오.",
"in_progress": "장치가 재구성 중입니다. 시간이 좀 걸릴 수 있습니다.",
"introduction": "Zigbee 네트워크에서 장치를 재구성합니다. 장치가 올바르게 작동하지 않는 경우에 이 기능을 사용하십시오.",
"min_max_change": "최소/최대/변경",
"reporting_header": "보고",
"run_in_background": "이 대화 상자를 닫을 수 있으며 재구성은 백그라운드에서 계속됩니다.",
@@ -1367,7 +1304,6 @@
"key_missing": "필수 키 \"{key}\"이(가) 없습니다.",
"key_not_expected": "비주얼 편집기에서 \"{key}\" 키는 적절하지 않거나 지원되지 않습니다.",
"key_wrong_type": "\"{key}\"에 제공된 값은 비주얼 편집기에서 지원되지 않습니다. ({type_correct})을(를) 지원하지만 ({type_wrong})을(를) 받았습니다.",
"no_state_array_support": "다수의 상태값은 비주얼 편집기에서 지원되지 않습니다",
"no_template_editor_support": "비주얼 편집기에서 템플릿이 지원되지 않습니다",
"no_type_provided": "유형이 제공되지 않았습니다."
},
@@ -1409,8 +1345,6 @@
"link_profile_page": "프로필 페이지"
},
"areas": {
"add_picture": "사진 추가",
"assigned_to_area": "이 영역에 할당됨",
"caption": "영역",
"data_table": {
"area": "영역",
@@ -1442,8 +1376,7 @@
"introduction": "영역은 기기가 있는 위치를 설정하는데 사용합니다. 이 정보는 인터페이스와 권한 그리고 다른 시스템과의 연동을 구성하는 데 도움이 되도록 Home Assistant에 사용됩니다.",
"introduction2": "특정 영역에 기기를 배치하려면 아래 링크를 따라 통합 구성요소 페이지로 이동 한 다음 구성된 통합 구성요소를 클릭하여 기기 카드로 이동해주세요.",
"no_areas": "등록된 영역이 없습니다. 거실, 침실과 같이 영역을 등록해보세요!"
},
"targeting_area": "이 영역을 대상으로 함"
}
},
"automation": {
"caption": "자동화",
@@ -1455,7 +1388,6 @@
"header": "새로운 자동화 만들기",
"how": "새로운 자동화를 어떻게 만드시겠습니까?",
"start_empty": "빈 자동화로 시작하기",
"start_empty_description": "새로운 자동화 처음부터 만들기",
"thingtalk": {
"create": "만들기",
"header": "만들려는 자동화에 대해 알려주세요",
@@ -1529,7 +1461,7 @@
"type_select": "반복 유형"
},
"scene": {
"label": "장면 활성화"
"label": " 활성화"
},
"service": {
"label": "서비스 호출"
@@ -1645,7 +1577,7 @@
"label": "설명",
"placeholder": "부가 설명"
},
"edit_ui": "비주얼 편집기로 편집하기",
"edit_ui": "UI로 편집하기",
"edit_yaml": "YAML로 편집하기",
"enable_disable": "자동화 활성화 / 비활성화",
"introduction": "자동화를 사용하여 집에 활기를 불어넣어 보세요.",
@@ -1673,7 +1605,6 @@
"delete": "삭제하기",
"delete_confirm": "정말 삭제하시겠습니까?",
"duplicate": "복제하기",
"edit_id": "트리거 ID 수정",
"header": "트리거",
"id": "트리거 ID(트리거 조건에서 사용)",
"introduction": "트리거는 자동화 규칙을 처리하는 시작점입니다. 같은 자동화 규칙에 여러 개의 트리거를 지정할 수 있습니다. 트리거가 발동되면 Home Assistant는 조건을 확인하고 동작을 호출합니다.",
@@ -1693,7 +1624,7 @@
"event": {
"context_user_pick": "사용자 선택",
"context_user_picked": "사용자 발행 이벤트",
"context_users": "다음 사용자에 의해 트리거된 이벤트로 제한",
"context_users": "트리거된 이벤트로 제한",
"event_data": "이벤트 데이터",
"event_type": "이벤트 유형",
"label": "이벤트"
@@ -1840,25 +1771,18 @@
"add_blueprint": "블루프린트 가져오기",
"confirm_delete_header": "이 블루프린트를 삭제하시겠습니까?",
"confirm_delete_text": "이 블루프린트를 삭제하시겠습니까?",
"create_automation": "자동화 만들기",
"create_script": "스크립트 만들기",
"delete_blueprint": "블루프린트 삭제하기",
"discover_more": "더 많은 블루프린트를 찾아보기",
"header": "블루프린트 편집기",
"headers": {
"domain": "도메인",
"file_name": "파일 이름",
"name": "이름",
"type": "유형"
"name": "이름"
},
"introduction": "블루프린트 구성을 사용하면 블루프린트를 가져오고 관리할 수 있습니다.",
"learn_more": "블루프린트 사용에 대해 더 알아보기",
"share_blueprint": "블루프린트 공유하기",
"share_blueprint_no_url": "블루프린트를 공유할 수 없습니다: 소스 URL이 없습니다",
"types": {
"automation": "자동화",
"script": "스크립트"
},
"use_blueprint": "자동화 만들기"
}
},
@@ -1928,7 +1852,6 @@
"tts": {
"default_language": "사용할 기본 언어",
"dialog": {
"create_automation": "자동화 만들기",
"example_message": "안녕하세요, {name}님. 지원되는 모든 미디어 플레이어에서 텍스트를 재생할 수 있습니다!",
"header": "텍스트 음성 변환 사용해보기",
"play": "재생",
@@ -2111,48 +2034,6 @@
"not_applied": "여기에서 변경 한 내용은 저장되지만, 해당 사항이 없다면 구성을 다시 읽어 들인 후에는 적용되지 않습니다."
}
},
"dashboard": {
"automations": {
"description": "자동화, 장면, 스크립트 및 도우미를 관리합니다",
"title": "자동화 및 장면"
},
"blueprints": {
"description": "커뮤니티에서 만든 사전 정의 자동화 및 스크립트를 관리합니다",
"title": "블루프린트"
},
"companion": {
"description": "위치 및 알림",
"title": "컴패니언 앱"
},
"dashboards": {
"description": "사용자 정의된 카드 세트를 만들어 집을 제어할 수 있습니다",
"title": "대시보드"
},
"devices": {
"description": "통합 구성요소, 기기, 구성요소 및 영역을 관리합니다",
"title": "기기 및 서비스"
},
"energy": {
"description": "에너지 생산량 및 소비량 모니터링합니다",
"title": "에너지"
},
"people": {
"description": "Home Assistant가 추적하는 구성원과 지역을 관리합니다",
"title": "구성원 및 지역"
},
"settings": {
"description": "기본 설정 및 서버를 제어하고, 로그 및 정보를 확인합니다",
"title": "설정"
},
"supervisor": {
"description": "백업 작성 및 로그를 확인하거나 시스템을 재부팅합니다",
"title": "애드온, 백업 및 Supervisor"
},
"tags": {
"description": "NFC 태그, QR 코드 등이 스캔될 때 자동화를 트리거합니다",
"title": "태그"
}
},
"devices": {
"add_prompt": "아직 이 기기로 추가된 {name}이(가) 없습니다. 위의 + 단추를 클릭하여 추가할 수 있습니다.",
"automation": {
@@ -2183,7 +2064,7 @@
"confirm_delete": "이 기기를 삭제하시겠습니까?",
"confirm_disable_config_entry": "{entry_name} 구성 항목에 대한 기기가 더 이상 존재하지 않습니다. 구성 항목을 비활성화하시겠습니까?",
"confirm_rename_entity_ids": "구성요소의 ID 이름 또한 바꾸시겠습니까?",
"confirm_rename_entity_ids_warning": "이렇게 해도 현재 이러한 구성요소를 사용하고 있는 구성(예: 자동화, 스크립트, 장면, 대시보드)은 변경되지 않습니다! 새 구성요소 ID를 사용하려면 직접 업데이트해야 합니다!",
"confirm_rename_entity_ids_warning": "이렇게 해도 현재 이러한 구성요소를 사용하고 있는 구성(예: 자동화, 스크립트, , 대시보드)은 변경되지 않습니다! 새 구성요소 ID를 사용하려면 직접 업데이트해야 합니다!",
"data_table": {
"area": "영역",
"battery": "배터리",
@@ -2191,8 +2072,7 @@
"integration": "통합 구성요소",
"manufacturer": "제조사",
"model": "모델",
"no_devices": "기기 없음",
"no_integration": "통합구성요소 없음"
"no_devices": "기기 없음"
},
"delete": "삭제하기",
"description": "구성된 기기를 관리합니다",
@@ -2204,27 +2084,22 @@
"integration": "통합 구성요소",
"user": "사용자"
},
"download_diagnostics": "통계정보 다운로드",
"edit_settings": "설정 편집하기",
"enabled_cause": "{cause}에 의해 기기가 비활성화되었습니다.",
"enabled_description": "비활성화된 기기는 표시되지 않으며 기기에 속한 구성요소는 비활성화되고 Home Assistant에 추가되지 않습니다.",
"enabled_label": "기기 활성화하기",
"entities": {
"add_entities_lovelace": "Lovelace에 추가하기",
"config": "기기설정",
"control": "제어장치",
"diagnostic": "기기정보",
"config": "구성",
"diagnostic": "진단",
"disabled_entities": "+{count} {count, plural,\n one{개의 비활성화된 구성요소}\n other{개의 비활성화된 구성요소}\n}",
"entities": "구성요소",
"hide_disabled": "비활성화된 구성요소 숨기기",
"none": "이 기기는 구성요소가 없습니다",
"sensor": "센서",
"state": "상태"
},
"name": "이름",
"no_devices": "기기 없음",
"open_configuration_url_device": "기기 열기",
"open_configuration_url_service": "서비스 열기",
"picker": {
"filter": {
"filter": "필터",
@@ -2235,12 +2110,12 @@
"search": "기기 찾기"
},
"scene": {
"create": "기기로 장면 만들기",
"create": "기기로 씬 구성하기",
"create_disable": "비활성화된 기기로 장면을 만들 수 없습니다",
"no_scenes": "장면 없음",
"scenes": "장면"
"no_scenes": " 없음",
"scenes": ""
},
"scenes": "장면",
"scenes": "",
"script": {
"create": "기기로 스크립트 작성하기",
"create_disable": "비활성화된 기기로 스크립트를 만들 수 없습니다",
@@ -2269,14 +2144,14 @@
"caption": "에너지",
"delete_integration": "이 통합구성요소를 삭제하시겠습니까? 구성요소들 또한 삭제됩니다.",
"delete_source": "이 소스를 삭제하시겠습니까?",
"description": "에너지 생산 및 소비 모니터링합니다",
"description": "에너지 생산 및 소비 모니터링",
"device_consumption": {
"add_device": "기기 추가",
"add_device": "장치 추가",
"add_stat": "에너지를 추적할 항목 선택",
"devices": "기기",
"devices": "장치",
"dialog": {
"device_consumption_energy": "기기 소비 에너지(kWh)",
"header": "기기 추가하기",
"device_consumption_energy": "장치 소비 에너지(kWh)",
"header": "장치 추가하기",
"selected_stat_intro": "장치 에너지 사용량을 나타내는 구성요소를 선택합니다."
},
"learn_more": "시작하는 방법에 대한 추가 정보.",
@@ -2285,7 +2160,7 @@
"title": "개별 장치"
},
"gas": {
"add_gas_source": "가스 소비량 추가",
"add_gas_source": "가스 소 추가",
"dialog": {
"cost_entity": "현재 가격이 있는 구성요소 사용",
"cost_entity_input": "현재 가격이 있는 구성요소",
@@ -2310,7 +2185,7 @@
"grid": {
"add_co2_signal": "CO2 통합구성요소 추가",
"add_consumption": "소비량 추가",
"add_return": "반환 추가",
"add_return": "반환 추가",
"flow_dialog": {
"from": {
"cost_entity": "현재 가격이 있는 구성요소 사용",
@@ -2348,7 +2223,7 @@
"sub": "그리드에서 소비하는 에너지에 대해 다른 요금체계를 구성하고 에너지를 그리드에 반환하는 경우 그리드에 반환하는 에너지를 구성합니다.",
"title": "전력 그리드"
},
"new_device_info": "새 기기를 설정한 후 에너지 대시보드에 새 데이터가 표시되는데 최대 2시간이 걸릴 수 있습니다.",
"new_device_info": "새 장치를 설정한 후 에너지 대시보드에 새 데이터가 표시되는데 최대 2시간이 걸릴 수 있습니다.",
"solar": {
"add_solar_production": "태양광 발전량 추가",
"dialog": {
@@ -2391,8 +2266,8 @@
"title": "구성요소 사용불가"
},
"entity_unexpected_device_class": {
"description": "다음 구성요소들의 기기 클래스가 적절하지 않습니다:",
"title": "부적절한 기기 클래스"
"description": "다음 구성요소들의 장치 클래스가 적절하지 않습니다:",
"title": "부적절한 장치 클래스"
},
"entity_unexpected_state_class": {
"description": "다음 구성요소들의 상태 클래스가 적절하지 않습니다:",
@@ -2450,7 +2325,6 @@
"header": "구성요소",
"headers": {
"area": "영역",
"disabled_by": "다음에 의해 비활성화됨",
"entity_id": "구성요소 ID",
"integration": "통합 구성요소",
"name": "이름",
@@ -2498,7 +2372,6 @@
"types": {
"counter": "계수기",
"input_boolean": "토글",
"input_button": "버튼",
"input_datetime": "날짜 또는 시간",
"input_number": "숫자",
"input_select": "드롭다운",
@@ -2510,7 +2383,6 @@
"built_using": "다음을 사용하여 제작",
"caption": "정보",
"copy_github": "GitHub 용",
"copy_menu": "메뉴 복사",
"copy_raw": "일반 텍스트",
"custom_uis": "사용자 UI :",
"description": "버전, 시스템 상태 및 관련 문서에 대한 링크입니다",
@@ -2560,18 +2432,14 @@
"disable_restart_confirm": "이 통합 구성요소를 비활성화하려면 Home Assistant를 다시 시작해주세요",
"disabled_polling": "데이터 업데이트를 위한 자동 폴링 비활성화",
"documentation": "관련 문서",
"download_diagnostics": "통계정보 다운로드",
"enable_restart_confirm": "이 통합 구성요소를 활성화하려면 Home Assistant를 다시 시작해주세요",
"entities": "{count} {count, plural,\none{개의 구성요소}\nother{개의 구성요소}\n}",
"entity_unavailable": "구성요소 사용불가",
"firmware": "펌웨어: {version}",
"hardware": "하드웨어: {version}",
"hub": "연결 경유 대상",
"known_issues": "알려진 문제",
"manuf": "{manufacturer} 제조",
"no_area": "영역 없음",
"not_loaded": "로드되지 않음",
"open_configuration_url": "기기 열기",
"provided_by_custom_integration": "사용자 통합구성요소",
"reload": "다시 읽어오기",
"reload_confirm": "통합 구성요소를 다시 읽어 들였습니다",
@@ -2588,9 +2456,7 @@
"setup_retry": "설정 재시도"
},
"system_options": "시스템 옵션",
"unknown_via_device": "알 수 없는 기기",
"unnamed_entry": "이름이 없는 항목",
"via": "다음을 통해 연결됨:"
"unnamed_entry": "이름이 없는 항목"
},
"config_flow": {
"aborted": "취소됨",
@@ -2659,7 +2525,6 @@
"logs": {
"caption": "로그",
"clear": "지우기",
"copy": "로그 복사",
"custom_integration": "사용자 통합 구성요소",
"description": "Home Assistant 로그 내역을 봅니다",
"details": "로그 상세정보 ({level})",
@@ -2903,7 +2768,6 @@
"link_integrations_page": "통합 구성요소 페이지",
"link_presence_detection_integrations": "재실 감지 통합 구성요소",
"linked_user": "사용자 계정 연결",
"local_only": "로컬 네트워크에서만 로그인할 수 있습니다.",
"name": "이름",
"name_error_msg": "이름은 필수 요소입니다",
"new_person": "새로운 구성원",
@@ -2918,17 +2782,16 @@
"person_not_found_title": "구성원을 찾을 수 없습니다"
},
"scene": {
"activated": "{name} 장면이 활성화 됨.",
"caption": "장면",
"activated": "{name} 이 활성화 됨.",
"caption": "",
"description": "기기의 상태를 캡처하고 나중에 쉽게 호출할 수 있습니다",
"editor": {
"area": "영역",
"default_name": "새로운 장면",
"default_name": "새로운 씬",
"devices": {
"add": "기기 추가하기",
"delete": "기기 삭제하기",
"header": "기기",
"introduction": "장면에 포함려는 기기를 추가세요. 이 장면에서 원하는 상태로 모든 기기를 설정하세요."
"introduction": "에 포함시키려는 기기를 추가해주세요. 모든 기기를 이 씬에 원하는 상태로 설정해주세요."
},
"entities": {
"add": "구성요소 추가하기",
@@ -2939,30 +2802,30 @@
"without_device": "기기가 없는 구성요소"
},
"icon": "아이콘",
"introduction": "장면을 사용하여 집에 활기를 불어넣어 보세요.",
"load_error_not_editable": "scenes.yaml에 구성된 장면만 편집할 수 있습니다.",
"load_error_unknown": "장면을 읽어오는 도중 오류가 발생했습니다 ({err_no}).",
"introduction": "을 사용하여 집에 활기를 불어넣어 보세요.",
"load_error_not_editable": "scenes.yaml의 씬 만 편집할 수 있습니다.",
"load_error_unknown": "씬 불러오기 오류: ({err_no}).",
"name": "이름",
"save": "저장하기",
"save": "저장",
"unsaved_confirm": "변경된 내용을 저장하지 않았습니다. 이 페이지를 떠나시겠습니까?"
},
"picker": {
"add_scene": "장면 추가하기",
"delete_confirm": "이 장면을 삭제하시겠습니까?",
"delete_scene": "장면 삭제하기",
"duplicate": "복제하기",
"duplicate_scene": "장면 복제하기",
"edit_scene": "장면 편집하기",
"header": "장면 편집기",
"add_scene": " 추가하기",
"delete_confirm": "이 을 삭제하시겠습니까?",
"delete_scene": " 삭제하기",
"duplicate": "복제",
"duplicate_scene": " 복제",
"edit_scene": " 편집하기",
"header": " 편집기",
"headers": {
"name": "이름"
},
"introduction": "장면 편집기를 사용하여 장면을 작성하고 편집 할 수 있습니다. 아래 링크를 따라 안내사항을 읽고 Home Assistant를 올바르게 구성했는지 확인해보세요.",
"learn_more": "장면에 대해 더 알아보기",
"no_scenes": "장면을 찾을 수 없습니다",
"only_editable": "scenes.yaml에 정의된 장면만 편집할 수 있습니다.",
"pick_scene": "편집할 장면 선택하기",
"show_info_scene": "장면에 대한 정보 표시하기"
"introduction": " 편집기를 사용하여 을 작성하고 편집 할 수 있습니다. 아래 링크를 따라 안내사항을 읽고 Home Assistant를 올바르게 구성했는지 확인해보세요.",
"learn_more": "에 대해 더 알아보기",
"no_scenes": "을 찾을 수 없습니다",
"only_editable": "scenes.yaml에 정의된 만 편집할 수 있습니다.",
"pick_scene": "편집할 선택하기",
"show_info_scene": "에 대한 정보 표시하기"
}
},
"script": {
@@ -3033,7 +2896,6 @@
"history_stats": "기록 통계 구성요소",
"homekit": "HomeKit",
"input_boolean": "논리 입력",
"input_button": "버튼 입력",
"input_datetime": "날짜/시간 입력",
"input_number": "숫자 입력",
"input_select": "선택 입력",
@@ -3046,14 +2908,12 @@
"reload": "{domain}",
"rest": "REST 구성요소 및 알림 서비스",
"rpi_gpio": "Raspberry Pi GPIO 구성요소",
"scene": "장면",
"scene": "",
"script": "스크립트",
"smtp": "SMTP 알림 서비스",
"statistics": "통계 구성요소",
"telegram": "Telegram 알림 서비스",
"template": "템플릿 구성요소",
"themes": "테마",
"timer": "타이머",
"trend": "추세 구성요소",
"universal": "범용 미디어 플레이어 구성요소",
"zone": "지역"
@@ -3106,19 +2966,10 @@
"no_tags": "태그 없음",
"write": "쓰기"
},
"updates": {
"more_updates": "+ {count} 업데이트",
"show": "표시하기",
"show_all_updates": "모든 업데이트 표시",
"title": "{count} {count, plural,\n one {업데이트}\n other {업데이트}\n}",
"unable_to_fetch": "사용 가능한 업데이트를 가져올 수 없습니다.",
"version_available": "버전 {version_available} 사용 가능"
},
"users": {
"add_user": {
"caption": "사용자 계정 만들기",
"create": "만들기",
"local_only": "로컬 전용",
"password": "비밀번호",
"password_confirm": "비밀번호 확인",
"password_not_match": "비밀번호가 일치하지 않습니다"
@@ -3137,7 +2988,6 @@
"delete_user": "사용자 삭제하기",
"group": "그룹",
"id": "ID",
"local_only": "로컬 네트워크에서만 로그인할 수 있습니다.",
"name": "표시 이름",
"new_password": "새로운 비밀번호",
"owner": "소유자",
@@ -3149,17 +2999,12 @@
"update_user": "업데이트",
"username": "사용자 이름"
},
"is_local": "로컬 사용자",
"is_not_active": "비활성화됨",
"is_owner": "소유자",
"is_system": "시스템 사용자",
"picker": {
"add_user": "사용자 추가하기",
"headers": {
"group": "그룹",
"is_active": "활성화",
"is_owner": "소유자",
"local": "로컬 전용",
"name": "표시 이름",
"system": "시스템 자동 생성",
"username": "사용자 이름"
@@ -3253,7 +3098,6 @@
"visualization": {
"auto_zoom": "자동 확대",
"caption": "시각화",
"enable_physics": "물리(피직스) 활성화",
"header": "네트워크 시각화",
"highlight_label": "기기를 강조 표시하기",
"refresh_topology": "토폴로지 새로고침",
@@ -3387,21 +3231,13 @@
"zwave_js": {
"add_node": {
"cancel_inclusion": "연결 거부하기",
"check_logs": "자세한 내용이 필요하면 로그를 활성화하세요.",
"choose_inclusion_strategy": "기기를 어떻게 추가하시겠습니까?",
"controller_in_inclusion_mode": "Z-Wave 컨트롤러가 이제 연결 허용 모드에 있습니다",
"enter_qr_code": "QR코드 값 입력",
"follow_device_instructions": "기기를 연결하려면 기기의 설명서를 따라주세요.",
"inclusion_failed": "노드를 추가할 수 없습니다. 자세한 내용은 로그를 확인해주세요.",
"inclusion_finished": "노드가 추가되었습니다.",
"interview_failed": "장치 인터뷰에 실패했습니다. 로그에서 추가 정보를 확인할 수 있습니다.",
"interview_started": "장치가 인터뷰중입니다. 시간이 좀 걸릴 수 있습니다.",
"introduction": "이 마법사는 Z-Wave 네트워크에 노드를 추가하는 과정을 안내해드립니다.",
"provisioning_finished": "기기가 추가되었습니다. 전원을 켜면 사용할 수 있게 됩니다.",
"qr_code": "QR코드",
"qr_code_paragraph": "기기가 SmartStart를 지원하는 경우 QR코드를 스캔하여 쉽게 페어링할 수 있습니다.",
"scan_qr_code": "QR코드 스캔",
"searching_device": "기기 검색",
"secure_inclusion_warning": "보안 기기에는 추가 대역폭이 필요합니다. 보안 기기가 너무 많으면 Z-Wave 네트워크의 속도가 느려질 수 있습니다. 잠금장치나 차고 문 개폐기와 같이 보안이 필요한 기기에만 보안 포함을 사용하는 것이 좋습니다.",
"security_classes": {
"S0_Legacy": {
@@ -3409,19 +3245,16 @@
"title": "S0 레거시"
},
"S2_AccessControl": {
"description": "예: 도어락 및 차고 문",
"title": "S2 액세스 제어"
"description": "예: 도어락 및 차고 문"
},
"S2_Authenticated": {
"description": "예: 조명, 센서 및 보안 시스템",
"title": "S2 인증"
},
"S2_Unauthenticated": {
"description": "S2 인증처럼 인증되었지만 올바른 기기가 포함되어 있는지 확인하지 못했습니다.",
"title": "S2 인증되지 않음"
}
},
"select_camera": "카메라 선택",
"start_inclusion": "연결 시작하기",
"start_secure_inclusion": "암호화 연결 시작하기",
"title": "Z-Wave 노드 추가하기",
@@ -3430,7 +3263,6 @@
},
"common": {
"add_node": "노드 추가하기",
"back": "뒤로가기",
"close": "닫기",
"heal_network": "네트워크 복구",
"home_id": "집 ID",
@@ -3441,7 +3273,6 @@
"source": "소스"
},
"dashboard": {
"devices": "{count} {count, plural,\none{개의 기기}\nother{개의 기기}\n}",
"driver_version": "드라이버 버전",
"dump_dead_nodes_text": "일부 노드가 응답하지 않고 작동하지 않는 것 같습니다. 이러한 항목은 완전히 내보내지지 않습니다.",
"dump_dead_nodes_title": "일부 노드가 작동하지 않습니다",
@@ -3453,24 +3284,18 @@
"home_id": "집 ID",
"introduction": "Z-Wave 네트워크 및 Z-Wave 노드를 관리합니다",
"nodes_ready": "노드 준비 완료",
"not_ready": "{count}개 준비되지 않음",
"provisioned_devices": "인식된 기기",
"server_url": "서버 URL",
"server_version": "서버 버전"
},
"device_info": {
"device_config": "기기 구성",
"heal_node": "노드 복구",
"highest_security": "최고등급 보안",
"is_secure": "보안",
"node_ready": "노드 준비",
"node_status": "노드 상태",
"reinterview_device": "장치 재인터뷰",
"remove_failed": "실패한 장치 제거",
"unknown": "알 수 없음",
"zwave_info": "Z-Wave 정보",
"zwave_plus": "Z-Wave 플러스",
"zwave_plus_version": "버전 {version}"
"zwave_info": "Z-Wave 정보"
},
"heal_network": {
"healing_cancelled": "네트워크 복구가 취소되었습니다.",
@@ -3496,7 +3321,6 @@
"traffic_warning": "복구 과정은 Z-Wave 네트워크에서 많은 양의 트래픽을 생성합니다. 이로 인해 복구가 진행되는 동안 장치가 느리게(또는 반응 없이) 응답할 수 있습니다."
},
"logs": {
"download_logs": "로그 다운로드",
"log_level": "로그 레벨",
"log_level_changed": "로그 레벨이 변경되었습니다: {level}",
"subscribed_to_logs": "Z-Wave JS 로그 메시지 수신 …",
@@ -3521,7 +3345,7 @@
"parameter_is_read_only": "이 매개 변수는 읽기 전용입니다.",
"set_param_accepted": "매개 변수가 업데이트되었습니다.",
"set_param_error": "오류가 발생했습니다.",
"set_param_queued": "기기의 절전모드가 해제되면 매개 변수가 업데이트됩니다.",
"set_param_queued": "장치의 절전모드가 해제되면 매개 변수가 업데이트됩니다.",
"zwave_js_device_database": "Z-Wave JS 기기 데이터베이스"
},
"node_status": {
@@ -3531,24 +3355,15 @@
"dead": "사용불가",
"unknown": "알 수 없음"
},
"provisioned": {
"confirm_unprovision_text": "기기를 제외하면 전원이 켜질 때 Home Assistant에 추가되지 않습니다. 이미 Home Assistant에 추가된 경우 인식된 기기를 제거하더라도 Home Assistant에서 제거되지 않습니다.",
"confirm_unprovision_title": "이 기기를 제외하시겠습니까?",
"dsk": "DSK",
"included": "포함",
"not_included": "비포함",
"security_classes": "보안 클래스",
"unprovison": "제외하기"
},
"reinterview_node": {
"battery_device_warning": "재인터뷰를 시작하기 전에 배터리를 사용하는 기기의 절전 모드를 해제해야 합니다. 절전 모드를 해제하는 방법은 기기 설명서를 참조하십시오.",
"in_progress": "기기가 인터뷰중입니다. 시간이 좀 걸릴 수 있습니다.",
"interview_complete": "기기 인터뷰가 완료되었습니다.",
"interview_failed": "기기 인터뷰에 실패했습니다. 로그에서 정보를 확인할 수 있습니다.",
"introduction": "Z-Wave 네트워크 상의 기기를 다시 인터뷰합니다. 기기가 사라지거나 오동작할 경우에 이 기능을 사용하십시오.",
"battery_device_warning": "재인터뷰를 시작하기 전에 배터리 전원 장치의 절전 모드를 해제해야 합니다. 절전 모드를 해제하는 방법은 기기 설명서를 참조하십시오.",
"in_progress": "장치가 인터뷰중입니다. 시간이 좀 걸릴 수 있습니다.",
"interview_complete": "장치 인터뷰가 완료되었습니다.",
"interview_failed": "장치 인터뷰에 실패했습니다. 로그에서 정보를 확인할 수 있습니다.",
"introduction": "Z-Wave 네트워크 상의 장치를 다시 인터뷰합니다. 장치가 사라지거나 오동작할 경우에 이 기능을 사용하십시오.",
"run_in_background": "이 대화 상자를 닫을 수 있으며 인터뷰는 백그라운드에서 계속됩니다.",
"start_reinterview": "재인터뷰 시작",
"title": "Z-Wave 기기 재인터뷰"
"title": "Z-Wave 장치 재인터뷰"
},
"remove_failed_node": {
"in_progress": "장치 제거가 진행 중입니다.",
@@ -3567,27 +3382,6 @@
"introduction": "Z-Wave 네트워크에서 노드를 제거하고 Home Assistant에서 연결된 기기와 구성요소를 제거합니다.",
"start_exclusion": "제외 시작하기",
"title": "Z-Wave 노드 제거하기"
},
"security_classes": {
"None": {
"title": "없음"
},
"S0_Legacy": {
"description": "예: S2 지원이 없는 레거시 도어락",
"title": "S0 레거시"
},
"S2_AccessControl": {
"description": "예: 도어락 및 차고 문",
"title": "S2 액세스 제어"
},
"S2_Authenticated": {
"description": "예: 조명, 센서 및 보안 시스템",
"title": "S2 인증"
},
"S2_Unauthenticated": {
"description": "S2 인증처럼 인증되었지만 올바른 기기가 포함되어 있는지 확인하지 못했습니다.",
"title": "S2 미인증"
}
}
}
},
@@ -3601,7 +3395,6 @@
"developer-tools": {
"tabs": {
"events": {
"active_listeners": "리스너 활성화",
"alert_event_type": "이벤트 유형은 필수 입력 요소입니다",
"available_events": "사용 가능한 이벤트",
"count_listeners": " ({count}개의 청취객체)",
@@ -3626,7 +3419,7 @@
"column_description": "상세정보",
"column_example": "예제",
"column_parameter": "매개 변수",
"description": "서비스 개발 도구를 사용하면 Home Assistant에서 사용 가능한 서비스를 호출할 수 있습니다.",
"description": "서비스 개발 도구를 사용하면 Home Assistant에서 사용 가능한 서비스를 호출할 수 있습니다.",
"fill_example_data": "예제 데이터를 입력란에 넣기",
"no_template_ui_support": "UI에서 템플릿을 지원하지 않습니다. YAML 편집기를 이용해주세요.",
"title": "서비스",
@@ -3672,9 +3465,9 @@
"no_state": "이 구성요소를 표시할 수 있는 상태가 없습니다.",
"units_changed": "이 구성요소의 단위가 '' {metadata_unit} ''에서 '' {state_unit} ''(으)로 변경되었습니다.",
"unsupported_state_class": "이 구성요소의 상태 클래스 '' {state_class} ''은(는) 지원되지 않습니다.",
"unsupported_unit": "이 구성요소의 단위('' {state_unit} '')가 기기 클래스 '' {device_class} ''의 단위와 일치하지 않습니다.",
"unsupported_unit_metadata": "통계에 기록된 단위(\"{metadata_unit}\")가 기기 클래스 \"{device_class}\"의 단위 \"{supported_unit}\"와 일치하지 않습니다.",
"unsupported_unit_state": "이 구성요소의 단위('' {state_unit} '')가 기기 클래스 '' {device_class} ''의 단위와 일치하지 않습니다."
"unsupported_unit": "이 구성요소의 단위('' {state_unit} '')가 장치 클래스 '' {device_class} ''의 단위와 일치하지 않습니다.",
"unsupported_unit_metadata": "통계에 기록된 단위(\"{metadata_unit}\")가 장치클래스 \"{device_class}\"의 단위 \"{supported_unit}\"와 일치하지 않습니다.",
"unsupported_unit_state": "이 구성요소의 단위('' {state_unit} '')가 장치 클래스 '' {device_class} ''의 단위와 일치하지 않습니다."
},
"no_issue": "문제 없음",
"title": "통계"
@@ -3699,7 +3492,7 @@
},
"energy": {
"cards": {
"energy_devices_graph_title": "개별 기기 모니터링",
"energy_devices_graph_title": "개별 장치 모니터링",
"energy_distribution_title": "에너지 분배",
"energy_gas_graph_title": "가스 소비량",
"energy_solar_graph_title": "태양광 발전량",
@@ -3754,8 +3547,7 @@
"grid": "그리드",
"home": "집",
"non_fossil": "비화석 에너지",
"solar": "태양광 에너지",
"title_today": "오늘의 에너지 현황"
"solar": "태양광 에너지"
},
"energy_solar_graph": {
"forecast": "예측량 {name}",
@@ -3866,11 +3658,6 @@
"description": "알람 패널 카드를 사용하면 알람 제어판 통합 구성요소의 경비를 설정하거나 해제할 수 있습니다.",
"name": "알람 패널"
},
"area": {
"description": "영역 카드에는 해당 영역의 구성요소가 자동으로 표시됩니다.",
"name": "영역",
"show_camera": "영역 사진 대신 카메라 화면 표시"
},
"button": {
"default_action_help": "기본 동작은 구성요소의 기능에 따라 달라지며, 토글되거나 추가 정보 대화 상자가 표시됩니다.",
"description": "버튼 카드를 사용하면 작업을 수행할 수 있는 버튼을 추가할 수 있습니다.",
@@ -4072,14 +3859,7 @@
},
"statistics-graph": {
"description": "기록 그래프 카드를 사용하면 나열된 각 구성요소에 대한 그래프를 표시할 수 있습니다.",
"name": "통계 그래프",
"period": "기간",
"periods": {
"5minute": "5분",
"day": "일",
"hour": "시",
"month": "월"
}
"name": "통계 그래프"
},
"thermostat": {
"description": "온도 조절기 카드는 냉난방 기기를 제어합니다. 구성요소의 온도와 모드를 변경할 수 있습니다.",
@@ -4092,10 +3872,7 @@
"weather-forecast": {
"description": "날씨 예보 카드는 날씨를 표시합니다. 화면에 날씨를 포함하는 인터페이스를 표시하는데 유용합니다.",
"name": "날씨 예보",
"show_both": "현재 날씨 및 예보 표시",
"show_forecast": "일기예보 보기",
"show_only_current": "현재 날씨만 표시",
"show_only_forecast": "예보만 표시"
"show_forecast": "일기예보 보기"
}
},
"cardpicker": {
@@ -4402,8 +4179,7 @@
"initializing": "초기화 중",
"logging_in_to_with": "**{authProviderName}**(으)로 **{locationName}**에 로그인 합니다.",
"logging_in_with": "**{authProviderName}**(으)로 로그인 합니다.",
"pick_auth_provider": "또는 다음으로 로그인하세요",
"store_token": "로그인 상태로 유지"
"pick_auth_provider": "또는 다음으로 로그인하세요"
},
"page-demo": {
"cards": {

View File

@@ -639,16 +639,12 @@
"entity_registry": {
"dismiss": "Atmesti",
"editor": {
"delete": "Ištrinti",
"device_disabled": "Šio objekto įrenginys išjungtas.",
"enabled_label": "Įgalinti subjektą",
"entity_id": "Subjekto ID",
"icon": "Piktograma",
"name": "Pavadinimas",
"open_device_settings": "Atidaryti įrenginio nustatymus"
},
"faq": "dokumentacija",
"related": "Susijęs",
"settings": "Nustatymai"
},
"generic": {
@@ -841,7 +837,7 @@
"editor": {
"create": "SUKURTI",
"default_name": "Nauja sritis",
"delete": "Ištrinti",
"delete": "IŠTRINTI",
"linked_entities_caption": "Subjektai",
"unknown_error": "Nežinoma klaida",
"update": "ATNAUJINTI"
@@ -872,7 +868,7 @@
"editor": {
"actions": {
"add": "Pridėti veiksmą",
"delete": "Ištrinti",
"delete": "Trinti",
"delete_confirm": "Ar tikrai norite ištrinti?",
"duplicate": "Dublikuoti",
"header": "Veiksmai",
@@ -1109,7 +1105,6 @@
},
"picker": {
"add_automation": "Pridėti automatikos scenarijų",
"delete_automation": "Ištrinti automatizavimą",
"edit_automation": "Redaguoti automatiką",
"header": "Automatikos redaktorius",
"introduction": "Automatikos redaktorius leidžia kurti ir redaguoti automatikos scenarijus. Spustelėkite toliau pateiktą nuorodą, kad perskaitytumėte instrukcijas ir įsitikintumėte, jog tinkamai sukonfigūravote Home Assistant.",
@@ -1310,11 +1305,6 @@
"include_link": "įtraukti customize.yaml"
}
},
"dashboard": {
"devices": {
"description": "Integracijos, įrenginiai, subjektai ir sritys"
}
},
"devices": {
"automation": {
"actions": {
@@ -1351,7 +1341,7 @@
},
"delete": "Ištrinti",
"description": "Tvarkyti prijungtus įrenginius",
"device_info": "Įrenginio informacija",
"device_info": "Įrenginio info",
"device_not_found": "Įrenginys nerastas",
"disabled": "Išjungta",
"disabled_by": {
@@ -1364,11 +1354,7 @@
"enabled_label": "Įgalinti įrenginį",
"entities": {
"add_entities_lovelace": "Pridėti į Lovelace",
"config": "Konfigūracija",
"control": "Valdikliai",
"diagnostic": "Diagnostika",
"entities": "Subjektai",
"sensor": "Jutikliai"
"entities": "Subjektai"
},
"no_devices": "Nėra įrenginių",
"picker": {
@@ -1387,17 +1373,14 @@
},
"scenes": "Scenos",
"script": {
"create_disable": "Negalima sukurti skripto su išjungtu įrenginiu",
"scripts": "Skriptai"
"create_disable": "Negalima sukurti skripto su išjungtu įrenginiu"
},
"scripts": "Skriptai",
"unknown_error": "Nežinoma klaida",
"unnamed_device": "Bevardis įrenginys",
"update_device_error": "Nepavyko atnaujinti įrenginio"
},
"energy": {
"device_consumption": {
"devices": "Įrenginiai",
"dialog": {
"selected_stat_intro": "Pasirinkite subjektą, kuris atspindi įrenginio energijos suvartojimą."
},
@@ -1426,22 +1409,17 @@
"picker": {
"filter": {
"filter": "Filtras",
"hidden_entities": "{number} paslėtas (-i) {number, plural,\n one {subjektas}\n other {subjektai}\n}",
"show_all": "Rodyti viską",
"show_disabled": "Rodyti išjungtus subjektus",
"show_readonly": "Rodyti tik skaitomus subjektus",
"show_unavailable": "Rodyti nepasiekiamus subjektus"
"show_all": "Rodyti viską"
},
"header": "Subjektų registras",
"headers": {
"area": "Sritis",
"entity_id": "Subjekto ID",
"entity_id": "Subjekto id",
"integration": "Integracija",
"name": "Pavadinimas",
"status": "Būsena"
},
"introduction2": "Naudokite subjekto registrą, kad perrašytumėte pavadinimą, pakeiskite subjekto ID arba pašalintumėte įrašą iš namų asistento. Atminkite, kad pašalindami registro įrašą tai nepanaikins pačio subjekto. Norėdami tai padaryti, sekite toliau pateiktą nuorodą ir pašalinkite ją iš integracijos puslapio.",
"search": "Ieškoti subjektų",
"selected": "{number} pasirinkta",
"status": {
"disabled": "Išjungta",
@@ -1457,7 +1435,6 @@
"picker": {
"headers": {
"editable": "Redaguojamas",
"entity_id": "Subjekto ID",
"name": "Pavadinimas",
"type": "Tipas"
}
@@ -1496,11 +1473,9 @@
"configure": "Konfigūruoti",
"delete": "Ištrinti",
"device_unavailable": "Įrenginis neprieinamas",
"devices": "{count} {count, plural,\n one {įrenginys}\n other {įrenginiai}\n}",
"documentation": "Dokumentacija",
"entities": "{count} {count, plural,\n one {subjektas}\n other {subjektai}\n}",
"entity_unavailable": "Subjektas nepasiekiamas",
"firmware": "Programinė įranga: {version}",
"firmware": "Programinė įranga: {versija}",
"hub": "Prijungtas per",
"manuf": "sukūrė {manufacturer}",
"no_area": "Nėra srities",
@@ -1531,8 +1506,7 @@
"configured": "Sukonfigūruota",
"details": "Integravimo informacija",
"disable": {
"show": "Rodyti",
"show_disabled": "Rodyti išjungtas integracijas"
"show": "Rodyti"
},
"discovered": "Atrasta",
"home_assistant_website": "Home Assistant svetainė",
@@ -1541,8 +1515,7 @@
"ignore": "Nepaisyti",
"ignored": "Nepaisoma"
},
"integration": "integracija",
"search": "Įeškoti integracijų"
"integration": "integracija"
},
"introduction": "Šiame vaizde galima sukonfigūruoti savo komponentus ir Home Assistant. Dar ne viską galima sukonfigūruoti iš vartotojo sąsajos (UI ), tačiau mes prie to dirbame.",
"logs": {
@@ -1589,7 +1562,6 @@
"resources": {
"caption": "Ištekliai",
"detail": {
"delete": "Ištrinti",
"url": "URL"
},
"picker": {
@@ -1681,12 +1653,9 @@
"default_name": "Nauja scena",
"devices": {
"add": "Pridėti įrenginį",
"delete": "Ištrinti įrenginį",
"delete": "Pašalinti įrenginį",
"header": "Įrenginiai"
},
"entities": {
"delete": "Ištrinti subjektą"
},
"icon": "Piktograma",
"load_error_not_editable": "Redaguoti galima tik scenas, esančias scenes.yaml.",
"load_error_unknown": "Nepavyko užkrauti scenos ({err_no}).",
@@ -1717,7 +1686,6 @@
"delete_confirm": "Ar tikrai norite ištrinti šį scenarijų?",
"delete_script": "Ištrinti skriptą",
"header": "Scenarijus: {name}",
"id": "Subjekto ID",
"modes": {
"label": "Režimas"
},
@@ -2077,7 +2045,7 @@
"name": "Subjektai",
"secondary_info_values": {
"brightness": "Ryškumas",
"entity-id": "Subjekto ID",
"entity-id": "Objekto ID",
"last-changed": "Paskutinį kartą pakeista",
"last-triggered": "Paskutinį kartą suaktyvinta",
"last-updated": "Paskutinį kartą atnaujinta",
@@ -2288,8 +2256,7 @@
"domain": "Domenas",
"entity": "Subjektas",
"entity_id": "Subjekto ID",
"last_changed": "Paskutinį kartą pakeistas",
"search": "Ieškoti subjektų"
"last_changed": "Paskutinį kartą pakeistas"
},
"views": {
"confirm_delete": "Ištrinti vaizdą?"

View File

@@ -224,9 +224,7 @@
"common": {
"back": "Atpakaļ",
"cancel": "Atcelt",
"clear": "Notīrīt",
"copied_clipboard": "Kopēts starpliktuvē",
"disable": "Atspējot",
"loading": "Ielāde",
"no": "Nē",
"save": "Saglabāt",
@@ -251,9 +249,6 @@
"my_calendars": "Mani kalendāri",
"today": "Šodien"
},
"data-table": {
"clear": "Notīrīt"
},
"date-range-picker": {
"end_date": "Beigu datums",
"select": "Pielietot",
@@ -354,7 +349,7 @@
"unavailable": "Šī vienība pašlaik nav pieejama.",
"update": "Atjaunināt"
},
"no_unique_id": "Šai vienībai (''{entity_id}'') nav unikāla ID, tāpēc tās iestatījumus nevar pārvaldīt, izmantojot lietotāja saskarni. Plašāku informāciju skatiet {faq_link}.",
"no_unique_id": "Šai vienībai nav unikāla ID, tāpēc tās iestatījumus nevar pārvaldīt, izmantojot lietotāja saskarni. Plašāku informāciju skatiet {faq_link}.",
"related": "Saistības",
"settings": "Iestatījumi"
},
@@ -399,9 +394,6 @@
"required_error_msg": "Šis lauks ir obligāts",
"yaml_not_editable": "Šīs vienības iestatījumus nevar rediģēt, izmantojot lietotāja saskarni. Tikai lietotāja saskarnē iestatītie vienumi ir konfigurējami no lietotāja saskarnes."
},
"image_cropper": {
"crop": "Apgriezt"
},
"more_info_control": {
"dismiss": "Aizvērt dialogu",
"person": {
@@ -454,7 +446,7 @@
"manuf": "{manufacturer}",
"no_area": "Nav apgabala",
"services": {
"reconfigure": "Pārkonfigurējiet ZHA ierīci (labot ierīci). Izmantojiet to, ja rodas problēmas ar ierīci. Ja attiecīgā ierīce ir ar akumulatoru darbināma ierīce, lūdzu, pārliecinieties, ka tā ir nomodā un pieņem komandas, kad izmantojat šo servisu.",
"reconfigure": "Pārkonfigurējiet ZHA ierīci ( labot ierīci). Izmantojiet to, ja rodas problēmas ar ierīci. Ja attiecīgā ierīce ir ar akumulatoru darbināma ierīce, lūdzu, pārliecinieties, ka tā ir nomodā un pieņem komandas, kad izmantojat šo pakalpojumu.",
"remove": "Noņemt ierīci no Zigbee tīkla.",
"updateDeviceName": "Ierīču reģistrā iestatiet šai ierīcei pielāgotu nosaukumu."
},
@@ -554,19 +546,19 @@
"label": "Ierīce"
},
"event": {
"event": "Notikums",
"event": "Notikums:",
"label": "Palaist notikumu:",
"service_data": "Servisa dati"
"service_data": "Pakalpojuma dati"
},
"scene": {
"label": "Aktivizēt ainu"
},
"service": {
"label": "Izsaukt servisu"
"label": "Izsaukt pakalpojumu"
},
"wait_template": {
"label": "Pagaidīt",
"timeout": "Noilgums (nav obligāts)",
"timeout": "Taimauts (nav obligāts)",
"wait_template": "Gaidīšanas veidne"
}
},
@@ -664,7 +656,7 @@
"extra_fields": {
"above": "Virs",
"below": "Zem",
"for": "Ilgums (nav obligāts)",
"for": "Ilgums",
"zone": "Zona"
},
"label": "Ierīce"
@@ -690,6 +682,7 @@
},
"mqtt": {
"label": "MQTT",
"payload": "Vērtība (nav obligāta)",
"topic": "Temats"
},
"numeric_state": {
@@ -699,11 +692,10 @@
"value_template": "Vērtības veidne (nav obligāta)"
},
"state": {
"attribute": "Atribūts (nav obligāts)",
"for": "Uz laiku (nav obligāts)",
"from": "No (nav obligāts)",
"for": "Uz",
"from": "No",
"label": "Stāvoklis",
"to": "Uz (nav obligāts)"
"to": "Uz"
},
"sun": {
"event": "Notikums:",
@@ -806,12 +798,10 @@
"section": {
"core": {
"core_config": {
"currency": "Valūta",
"edit_requires_storage": "Redaktors ir atspējots, jo konfigurācija ir definēta configuration.yaml.",
"elevation": "Augstums",
"elevation_meters": "metri",
"external_url": "Ārējais URL",
"find_currency_value": "Valūtas kodu saraksts",
"imperial_example": "Fārenheita, mārciņas",
"internal_url": "Iekšējais URL",
"latitude": "Platums",
@@ -921,17 +911,15 @@
"disable_selected": {
"button": "Atspējot atlasītās",
"confirm_text": "Atspējotās vienības netiks pievienotas Home Assistant.",
"confirm_title": "Vai vēlaties atspējot{number} {number, plural,\n one {vienību}\n other {vienības}\n}?"
"confirm_title": "Vai vēlaties atspējot {number} vienības?"
},
"enable_selected": {
"button": "Iespējot atlasītās",
"confirm_text": "Tas atkārtoti padarīs tās pieejamas Home Assistant, ja tās šobrīd ir atspējotas.",
"confirm_title": "Vai vēlaties iespējot {number} {number, plural,\n one {vienību}\n other {vienības}\n}?"
"confirm_title": "Vai vēlaties iespējot {number} vienības?"
},
"filter": {
"filter": "Filtrēt",
"hidden_entities": "{number} {number, plural,\n one {paslēpta vienība}\n other {paslēptas vienības}\n}",
"show_all": "Rādīt visu",
"show_disabled": "Rādīt atspējotās vienības",
"show_readonly": "Rādīt tikai lasāmās vienības",
"show_unavailable": "Rādīt nepieejamās vienības"
@@ -948,17 +936,14 @@
"introduction2": "Izmantojiet vienību reģistru, lai pārlabotu nosaukumu, mainītu vienības ID vai noņemtu ierakstu no Home Assistant.",
"remove_selected": {
"button": "Noņemt atlasītās",
"confirm_partly_title": "Tikai {number} {number, plural,\n one {atlasītā vienība}\n other {atlasītās vienības}\n} var tikt dzēstas.",
"confirm_text": "Jums vajadzētu noņemt tos no Lovelace konfigurācijām un automatizācijām, ja tie satur šīs vienības.",
"confirm_title": "Vai vēlaties noņemt {number} {number, plural,\n one {vienību}\n other {vienības}\n}?"
"confirm_title": "Vai vēlaties noņemt {number} vienības?"
},
"search": "Meklēt vienības",
"selected": "{number} atlasītas",
"status": {
"disabled": "Atspējota",
"ok": "Labi",
"readonly": "Tikai lasāma",
"restored": "Atjaunotas",
"unavailable": "Nepieejama"
}
}
@@ -1014,7 +999,7 @@
"config_entry": {
"area": "Apgabalā {area}",
"delete": "Dzēst",
"delete_confirm": "Vai tiešām vēlaties dzēst {title} integrāciju?",
"delete_confirm": "Vai tiešām vēlaties dzēst šo integrāciju?",
"device_unavailable": "ierīce nav pieejama",
"devices": "{count} {count, plural,\n one {ierīce}\n other {ierīces}\n}",
"documentation": "Dokumentācija",
@@ -1030,8 +1015,7 @@
"rename": "Pārdēvēt",
"restart_confirm": "Restartēt Home Assistant, lai pabeigtu šīs integrācijas noņemšanu",
"services": "{count} {count, plural,\n one {serviss}\n other {servisi}\n}",
"system_options": "Sistēmas opcijas",
"unnamed_entry": "Ieraksts bez nosaukuma"
"system_options": "Sistēmas opcijas"
},
"config_flow": {
"aborted": "Pārtraukts",
@@ -1050,11 +1034,8 @@
"configure": "Konfigurēt",
"configured": "Nokonfigurētās",
"confirm_new": "Vai vēlaties uzstādīt {integration}?",
"description": "Pārvaldiet integrācijas ar servisiem vai ierīcēm",
"description": "Pārvaldiet integrācijas",
"details": "Integrācijas detaļas",
"disable": {
"show_disabled": "Rādīt atspējotās integrācijas"
},
"discovered": "Atklātās",
"home_assistant_website": "Home Assistant tīmekļa vietne",
"ignore": {
@@ -1074,7 +1055,7 @@
"none": "Pagaidām nekas nav nokonfigurēts",
"none_found": "Integrācija nav atrasta",
"none_found_detail": "Pielāgot meklēšanas kritērijus.",
"note_about_integrations": "Neviena integrācija neatbilst meklēšanas kritērijiem. Integrācija, kuru vēlaties iestatīt, pagaidām var neatbalstīt iestatīšanu, izmantojot lietotāja saskarni.",
"note_about_integrations": "Pagaidām ne visas integrācijas var nokonfigurēt, izmantojot lietotāja saskarni.",
"note_about_website_reference": "Vairāk informācijas vietnē ",
"reconfigure": "Pārkonfigurēt",
"rename_dialog": "Rediģējiet šī konfigurācijas ieraksta nosaukumu",
@@ -1302,6 +1283,7 @@
"automation_title": "Birka {name} ir noskenēta",
"caption": "Birkas",
"create_automation": "Izveidot automatizāciju ar birku",
"description": "Pārvaldīt birkas",
"detail": {
"create": "Izveidot",
"create_and_write": "Izveidot un rakstīt",
@@ -1526,7 +1508,7 @@
"title": "Laipni lūgti mājās"
},
"picture-elements": {
"call_service": "Izsaukt servisu {name}",
"call_service": "Izsaukt pakalpojumu {name}",
"hold": "Turēt:",
"more_info": "Rādīt vairāk informācijas: {name}",
"navigate_to": "Dodieties uz {location}",
@@ -1715,7 +1697,7 @@
"providers": {
"command_line": {
"abort": {
"login_expired": "Sesija beigusies. Lūdzu, piesakaties vēlreiz."
"login_expired": "Sesija ir beigusies, lūdzu, ielogojaties vēlreiz."
},
"error": {
"invalid_auth": "Nederīgs lietotājvārds vai parole",
@@ -1850,32 +1832,20 @@
}
},
"page-onboarding": {
"analytics": {
"finish": "Tālāk"
},
"core-config": {
"button_detect": "Noteikt",
"finish": "Tālāk",
"intro": "Sveiki {name}! Laipni lūdzam Home Assistant. Kā jūs vēlētos nosaukt savas mājas?",
"intro_location": "Mēs gribētu zināt, kur tu dzīvo. Šī informācija palīdzēs parādīt informāciju un iestatīt uz saules bāzes balstītas automātikas. Šie dati nekad netiek koplietoti ārpus jūsu tīkla.",
"intro_location_detect": "Mēs varam palīdzēt jums aizpildīt šo informāciju, iesniedzot vienreizēju pieprasījumu ārējam servisam.",
"location_name": "Jūsu Home Assistant instalācijas nosaukums",
"intro_location_detect": "Mēs varam palīdzēt jums aizpildīt šo informāciju, iesniedzot vienreizēju pieprasījumu ārējam pakalpojumam.",
"location_name_default": "Mājas"
},
"finish": "Pabeigt",
"integration": {
"finish": "Pabeigt",
"intro": "Home Assistant ierīces un servisi tiek attēloti kā integrācijas. s varat tās iestatīt uzreiz vai vēlāk konfigurācijas ekrānā.",
"intro": "Home Assistant ierīces un pakalpojumi tiek parādītas kā integrācijas. Tos var iestatīt tūlīt vai izdarīt vēlāk konfigurācijas ekrānā.",
"more_integrations": "Vairāk"
},
"intro": "Vai esat gatavs pamodināt savu māju, atgūt savu konfidencialitāti un pievienoties pasaules mēroga kopienai?",
"next": "Tālāk",
"restore": {
"description": "Varat arī atjaunot no iepriekšējās dublējumkopijas.",
"hide_log": "Slēpt pilno žurnālu",
"in_progress": "Notiek atjaunošana",
"show_log": "Rādīt pilnu žurnālu"
},
"user": {
"create_account": "Izveidot kontu",
"data": {

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More