20220929.0 (#13920)

This commit is contained in:
Bram Kragten 2022-09-29 18:23:01 +02:00 committed by GitHub
commit 3e01597a38
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
114 changed files with 4879 additions and 942 deletions

View File

@ -1,5 +1,5 @@
/* eslint-disable lit/no-template-arrow */ /* eslint-disable lit/no-template-arrow */
import { LitElement, TemplateResult, html } from "lit"; import { LitElement, TemplateResult, html, css } from "lit";
import { customElement, state } from "lit/decorators"; import { customElement, state } from "lit/decorators";
import { provideHass } from "../../../../src/fake_data/provide_hass"; import { provideHass } from "../../../../src/fake_data/provide_hass";
import type { HomeAssistant } from "../../../../src/types"; import type { HomeAssistant } from "../../../../src/types";
@ -47,6 +47,8 @@ const SCHEMAS: { name: string; actions: Action[] }[] = [
class DemoHaAutomationEditorAction extends LitElement { class DemoHaAutomationEditorAction extends LitElement {
@state() private hass!: HomeAssistant; @state() private hass!: HomeAssistant;
@state() private _disabled = false;
private data: any = SCHEMAS.map((info) => info.actions); private data: any = SCHEMAS.map((info) => info.actions);
constructor() { constructor() {
@ -67,6 +69,15 @@ class DemoHaAutomationEditorAction extends LitElement {
this.requestUpdate(); this.requestUpdate();
}; };
return html` return html`
<div class="options">
<ha-formfield label="Disabled">
<ha-switch
.name=${"disabled"}
.checked=${this._disabled}
@change=${this._handleOptionChange}
></ha-switch>
</ha-formfield>
</div>
${SCHEMAS.map( ${SCHEMAS.map(
(info, sampleIdx) => html` (info, sampleIdx) => html`
<demo-black-white-row <demo-black-white-row
@ -81,6 +92,7 @@ class DemoHaAutomationEditorAction extends LitElement {
.hass=${this.hass} .hass=${this.hass}
.actions=${this.data[sampleIdx]} .actions=${this.data[sampleIdx]}
.sampleIdx=${sampleIdx} .sampleIdx=${sampleIdx}
.disabled=${this._disabled}
@value-changed=${valueChanged} @value-changed=${valueChanged}
></ha-automation-action> ></ha-automation-action>
` `
@ -90,6 +102,20 @@ class DemoHaAutomationEditorAction extends LitElement {
)} )}
`; `;
} }
private _handleOptionChange(ev) {
this[`_${ev.target.name}`] = ev.target.checked;
}
static styles = css`
.options {
max-width: 800px;
margin: 16px auto;
}
.options ha-formfield {
margin-right: 16px;
}
`;
} }
declare global { declare global {

View File

@ -1,5 +1,5 @@
/* eslint-disable lit/no-template-arrow */ /* eslint-disable lit/no-template-arrow */
import { LitElement, TemplateResult, html } from "lit"; import { LitElement, TemplateResult, html, css } from "lit";
import { customElement, state } from "lit/decorators"; import { customElement, state } from "lit/decorators";
import { provideHass } from "../../../../src/fake_data/provide_hass"; import { provideHass } from "../../../../src/fake_data/provide_hass";
import type { HomeAssistant } from "../../../../src/types"; import type { HomeAssistant } from "../../../../src/types";
@ -83,6 +83,8 @@ const SCHEMAS: { name: string; conditions: ConditionWithShorthand[] }[] = [
class DemoHaAutomationEditorCondition extends LitElement { class DemoHaAutomationEditorCondition extends LitElement {
@state() private hass!: HomeAssistant; @state() private hass!: HomeAssistant;
@state() private _disabled = false;
private data: any = SCHEMAS.map((info) => info.conditions); private data: any = SCHEMAS.map((info) => info.conditions);
constructor() { constructor() {
@ -103,6 +105,15 @@ class DemoHaAutomationEditorCondition extends LitElement {
this.requestUpdate(); this.requestUpdate();
}; };
return html` return html`
<div class="options">
<ha-formfield label="Disabled">
<ha-switch
.name=${"disabled"}
.checked=${this._disabled}
@change=${this._handleOptionChange}
></ha-switch>
</ha-formfield>
</div>
${SCHEMAS.map( ${SCHEMAS.map(
(info, sampleIdx) => html` (info, sampleIdx) => html`
<demo-black-white-row <demo-black-white-row
@ -117,6 +128,7 @@ class DemoHaAutomationEditorCondition extends LitElement {
.hass=${this.hass} .hass=${this.hass}
.conditions=${this.data[sampleIdx]} .conditions=${this.data[sampleIdx]}
.sampleIdx=${sampleIdx} .sampleIdx=${sampleIdx}
.disabled=${this._disabled}
@value-changed=${valueChanged} @value-changed=${valueChanged}
></ha-automation-condition> ></ha-automation-condition>
` `
@ -126,6 +138,20 @@ class DemoHaAutomationEditorCondition extends LitElement {
)} )}
`; `;
} }
private _handleOptionChange(ev) {
this[`_${ev.target.name}`] = ev.target.checked;
}
static styles = css`
.options {
max-width: 800px;
margin: 16px auto;
}
.options ha-formfield {
margin-right: 16px;
}
`;
} }
declare global { declare global {

View File

@ -1,5 +1,5 @@
/* eslint-disable lit/no-template-arrow */ /* eslint-disable lit/no-template-arrow */
import { LitElement, TemplateResult, html } from "lit"; import { LitElement, TemplateResult, html, css } from "lit";
import { customElement, state } from "lit/decorators"; import { customElement, state } from "lit/decorators";
import { provideHass } from "../../../../src/fake_data/provide_hass"; import { provideHass } from "../../../../src/fake_data/provide_hass";
import type { HomeAssistant } from "../../../../src/types"; import type { HomeAssistant } from "../../../../src/types";
@ -107,6 +107,8 @@ const SCHEMAS: { name: string; triggers: Trigger[] }[] = [
class DemoHaAutomationEditorTrigger extends LitElement { class DemoHaAutomationEditorTrigger extends LitElement {
@state() private hass!: HomeAssistant; @state() private hass!: HomeAssistant;
@state() private _disabled = false;
private data: any = SCHEMAS.map((info) => info.triggers); private data: any = SCHEMAS.map((info) => info.triggers);
constructor() { constructor() {
@ -127,6 +129,15 @@ class DemoHaAutomationEditorTrigger extends LitElement {
this.requestUpdate(); this.requestUpdate();
}; };
return html` return html`
<div class="options">
<ha-formfield label="Disabled">
<ha-switch
.name=${"disabled"}
.checked=${this._disabled}
@change=${this._handleOptionChange}
></ha-switch>
</ha-formfield>
</div>
${SCHEMAS.map( ${SCHEMAS.map(
(info, sampleIdx) => html` (info, sampleIdx) => html`
<demo-black-white-row <demo-black-white-row
@ -141,6 +152,7 @@ class DemoHaAutomationEditorTrigger extends LitElement {
.hass=${this.hass} .hass=${this.hass}
.triggers=${this.data[sampleIdx]} .triggers=${this.data[sampleIdx]}
.sampleIdx=${sampleIdx} .sampleIdx=${sampleIdx}
.disabled=${this._disabled}
@value-changed=${valueChanged} @value-changed=${valueChanged}
></ha-automation-trigger> ></ha-automation-trigger>
` `
@ -150,6 +162,20 @@ class DemoHaAutomationEditorTrigger extends LitElement {
)} )}
`; `;
} }
private _handleOptionChange(ev) {
this[`_${ev.target.name}`] = ev.target.checked;
}
static styles = css`
.options {
max-width: 800px;
margin: 16px auto;
}
.options ha-formfield {
margin-right: 16px;
}
`;
} }
declare global { declare global {

View File

@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
[project] [project]
name = "home-assistant-frontend" name = "home-assistant-frontend"
version = "20220928.0" version = "20220929.0"
license = {text = "Apache-2.0"} license = {text = "Apache-2.0"}
description = "The Home Assistant frontend" description = "The Home Assistant frontend"
readme = "README.md" readme = "README.md"

View File

@ -18,7 +18,7 @@ export const protocolIntegrationPicked = async (
domain: "zwave_js", domain: "zwave_js",
}); });
if (!entries.length) { if (!isComponentLoaded(hass, "zwave_js") || !entries.length) {
// If the component isn't loaded, ask them to load the integration first // If the component isn't loaded, ask them to load the integration first
showConfirmationDialog(element, { showConfirmationDialog(element, {
text: hass.localize( text: hass.localize(

View File

@ -312,6 +312,7 @@ export class HaEntityPicker extends LitElement {
.filteredItems=${this._states} .filteredItems=${this._states}
.renderer=${rowRenderer} .renderer=${rowRenderer}
.required=${this.required} .required=${this.required}
.disabled=${this.disabled}
@opened-changed=${this._openedChanged} @opened-changed=${this._openedChanged}
@value-changed=${this._valueChanged} @value-changed=${this._valueChanged}
@filter-changed=${this._filterChanged} @filter-changed=${this._filterChanged}

View File

@ -55,12 +55,14 @@ export class HaServiceControl extends LitElement {
data?: Record<string, any>; data?: Record<string, any>;
}; };
@state() private _value!: this["value"]; @property({ type: Boolean }) public disabled = false;
@property({ reflect: true, type: Boolean }) public narrow!: boolean; @property({ reflect: true, type: Boolean }) public narrow!: boolean;
@property({ type: Boolean }) public showAdvanced?: boolean; @property({ type: Boolean }) public showAdvanced?: boolean;
@state() private _value!: this["value"];
@state() private _checkedKeys = new Set(); @state() private _checkedKeys = new Set();
@state() private _manifest?: IntegrationManifest; @state() private _manifest?: IntegrationManifest;
@ -227,6 +229,7 @@ export class HaServiceControl extends LitElement {
return html`<ha-service-picker return html`<ha-service-picker
.hass=${this.hass} .hass=${this.hass}
.value=${this._value?.service} .value=${this._value?.service}
.disabled=${this.disabled}
@value-changed=${this._serviceChanged} @value-changed=${this._serviceChanged}
></ha-service-picker> ></ha-service-picker>
<div class="description"> <div class="description">
@ -273,6 +276,7 @@ export class HaServiceControl extends LitElement {
.selector=${serviceData.target .selector=${serviceData.target
? { target: serviceData.target } ? { target: serviceData.target }
: { target: {} }} : { target: {} }}
.disabled=${this.disabled}
@value-changed=${this._targetChanged} @value-changed=${this._targetChanged}
.value=${this._value?.target} .value=${this._value?.target}
></ha-selector ></ha-selector
@ -280,6 +284,7 @@ export class HaServiceControl extends LitElement {
: entityId : entityId
? html`<ha-entity-picker ? html`<ha-entity-picker
.hass=${this.hass} .hass=${this.hass}
.disabled=${this.disabled}
.value=${this._value?.data?.entity_id} .value=${this._value?.data?.entity_id}
.label=${entityId.description} .label=${entityId.description}
@value-changed=${this._entityPicked} @value-changed=${this._entityPicked}
@ -291,6 +296,7 @@ export class HaServiceControl extends LitElement {
.hass=${this.hass} .hass=${this.hass}
.label=${this.hass.localize("ui.components.service-control.data")} .label=${this.hass.localize("ui.components.service-control.data")}
.name=${"data"} .name=${"data"}
.readOnly=${this.disabled}
.defaultValue=${this._value?.data} .defaultValue=${this._value?.data}
@value-changed=${this._dataChanged} @value-changed=${this._dataChanged}
></ha-yaml-editor>` ></ha-yaml-editor>`
@ -311,16 +317,18 @@ export class HaServiceControl extends LitElement {
.checked=${this._checkedKeys.has(dataField.key) || .checked=${this._checkedKeys.has(dataField.key) ||
(this._value?.data && (this._value?.data &&
this._value.data[dataField.key] !== undefined)} this._value.data[dataField.key] !== undefined)}
.disabled=${this.disabled}
@change=${this._checkboxChanged} @change=${this._checkboxChanged}
slot="prefix" slot="prefix"
></ha-checkbox>`} ></ha-checkbox>`}
<span slot="heading">${dataField.name || dataField.key}</span> <span slot="heading">${dataField.name || dataField.key}</span>
<span slot="description">${dataField?.description}</span> <span slot="description">${dataField?.description}</span>
<ha-selector <ha-selector
.disabled=${showOptional && .disabled=${this.disabled ||
!this._checkedKeys.has(dataField.key) && (showOptional &&
(!this._value?.data || !this._checkedKeys.has(dataField.key) &&
this._value.data[dataField.key] === undefined)} (!this._value?.data ||
this._value.data[dataField.key] === undefined))}
.hass=${this.hass} .hass=${this.hass}
.selector=${dataField.selector} .selector=${dataField.selector}
.key=${dataField.key} .key=${dataField.key}

View File

@ -20,6 +20,8 @@ const rowRenderer: ComboBoxLitRenderer<{ service: string; name: string }> = (
class HaServicePicker extends LitElement { class HaServicePicker extends LitElement {
@property({ attribute: false }) public hass!: HomeAssistant; @property({ attribute: false }) public hass!: HomeAssistant;
@property({ type: Boolean }) public disabled = false;
@property() public value?: string; @property() public value?: string;
@state() private _filter?: string; @state() private _filter?: string;
@ -35,6 +37,7 @@ class HaServicePicker extends LitElement {
this._filter this._filter
)} )}
.value=${this.value} .value=${this.value}
.disabled=${this.disabled}
.renderer=${rowRenderer} .renderer=${rowRenderer}
item-value-path="service" item-value-path="service"
item-label-path="name" item-label-path="name"

View File

@ -311,9 +311,18 @@ export const deleteAutomation = (hass: HomeAssistant, id: string) =>
let inititialAutomationEditorData: Partial<AutomationConfig> | undefined; let inititialAutomationEditorData: Partial<AutomationConfig> | undefined;
export const getAutomationConfig = (hass: HomeAssistant, id: string) => export const fetchAutomationFileConfig = (hass: HomeAssistant, id: string) =>
hass.callApi<AutomationConfig>("GET", `config/automation/config/${id}`); hass.callApi<AutomationConfig>("GET", `config/automation/config/${id}`);
export const getAutomationStateConfig = (
hass: HomeAssistant,
entity_id: string
) =>
hass.callWS<{ config: AutomationConfig }>({
type: "automation/config",
entity_id,
});
export const saveAutomationConfig = ( export const saveAutomationConfig = (
hass: HomeAssistant, hass: HomeAssistant,
id: string, id: string,

View File

@ -1,6 +1,6 @@
import { HomeAssistant } from "../types"; import { HomeAssistant } from "../types";
export type IotStandards = "z-wave" | "zigbee" | "homekit" | "matter"; export type IotStandards = "zwave" | "zigbee" | "homekit" | "matter";
export interface Integration { export interface Integration {
name?: string; name?: string;

View File

@ -35,7 +35,9 @@ export type StatisticsValidationResult =
| StatisticsValidationResultEntityNoLongerRecorded | StatisticsValidationResultEntityNoLongerRecorded
| StatisticsValidationResultUnsupportedStateClass | StatisticsValidationResultUnsupportedStateClass
| StatisticsValidationResultUnitsChanged | StatisticsValidationResultUnitsChanged
| StatisticsValidationResultUnitsChangedCanConvert
| StatisticsValidationResultUnsupportedUnitMetadata | StatisticsValidationResultUnsupportedUnitMetadata
| StatisticsValidationResultUnsupportedUnitMetadataCanConvert
| StatisticsValidationResultUnsupportedUnitState; | StatisticsValidationResultUnsupportedUnitState;
export interface StatisticsValidationResultNoState { export interface StatisticsValidationResultNoState {
@ -63,6 +65,11 @@ export interface StatisticsValidationResultUnitsChanged {
data: { statistic_id: string; state_unit: string; metadata_unit: string }; data: { statistic_id: string; state_unit: string; metadata_unit: string };
} }
export interface StatisticsValidationResultUnitsChangedCanConvert {
type: "units_changed_can_convert";
data: { statistic_id: string; state_unit: string; metadata_unit: string };
}
export interface StatisticsValidationResultUnsupportedUnitMetadata { export interface StatisticsValidationResultUnsupportedUnitMetadata {
type: "unsupported_unit_metadata"; type: "unsupported_unit_metadata";
data: { data: {
@ -73,6 +80,16 @@ export interface StatisticsValidationResultUnsupportedUnitMetadata {
}; };
} }
export interface StatisticsValidationResultUnsupportedUnitMetadataCanConvert {
type: "unsupported_unit_metadata_can_convert";
data: {
statistic_id: string;
device_class: string;
metadata_unit: string;
supported_unit: string;
};
}
export interface StatisticsUnitConfiguration { export interface StatisticsUnitConfiguration {
energy?: "Wh" | "kWh" | "MWh"; energy?: "Wh" | "kWh" | "MWh";
power?: "W" | "kW"; power?: "W" | "kW";
@ -150,6 +167,19 @@ export const updateStatisticsMetadata = (
unit_of_measurement, unit_of_measurement,
}); });
export const changeStatisticUnit = (
hass: HomeAssistant,
statistic_id: string,
old_unit_of_measurement: string | null,
new_unit_of_measurement: string | null
) =>
hass.callWS<void>({
type: "recorder/change_statistics_unit",
statistic_id,
old_unit_of_measurement,
new_unit_of_measurement,
});
export const clearStatistics = (hass: HomeAssistant, statistic_ids: string[]) => export const clearStatistics = (hass: HomeAssistant, statistic_ids: string[]) =>
hass.callWS<void>({ hass.callWS<void>({
type: "recorder/clear_statistics", type: "recorder/clear_statistics",

View File

@ -300,9 +300,15 @@ export const deleteScript = (hass: HomeAssistant, objectId: string) =>
let inititialScriptEditorData: Partial<ScriptConfig> | undefined; let inititialScriptEditorData: Partial<ScriptConfig> | undefined;
export const getScriptConfig = (hass: HomeAssistant, objectId: string) => export const fetchScriptFileConfig = (hass: HomeAssistant, objectId: string) =>
hass.callApi<ScriptConfig>("GET", `config/script/config/${objectId}`); hass.callApi<ScriptConfig>("GET", `config/script/config/${objectId}`);
export const getScriptStateConfig = (hass: HomeAssistant, entity_id: string) =>
hass.callWS<{ config: ScriptConfig }>({
type: "script/config",
entity_id,
});
export const showScriptEditor = (data?: Partial<ScriptConfig>) => { export const showScriptEditor = (data?: Partial<ScriptConfig>) => {
inititialScriptEditorData = data; inititialScriptEditorData = data;
navigate("/config/script/edit/new"); navigate("/config/script/edit/new");

View File

@ -100,6 +100,8 @@ export default class HaAutomationActionRow extends LitElement {
@property({ type: Boolean }) public narrow = false; @property({ type: Boolean }) public narrow = false;
@property({ type: Boolean }) public disabled = false;
@property({ type: Boolean }) public hideMenu = false; @property({ type: Boolean }) public hideMenu = false;
@property({ type: Boolean }) public reOrderMode = false; @property({ type: Boolean }) public reOrderMode = false;
@ -179,7 +181,7 @@ export default class HaAutomationActionRow extends LitElement {
<ha-svg-icon slot="graphic" .path=${mdiPlay}></ha-svg-icon> <ha-svg-icon slot="graphic" .path=${mdiPlay}></ha-svg-icon>
</mwc-list-item> </mwc-list-item>
<mwc-list-item graphic="icon"> <mwc-list-item graphic="icon" .disabled=${this.disabled}>
${this.hass.localize( ${this.hass.localize(
"ui.panel.config.automation.editor.actions.rename" "ui.panel.config.automation.editor.actions.rename"
)} )}
@ -188,7 +190,7 @@ export default class HaAutomationActionRow extends LitElement {
.path=${mdiRenameBox} .path=${mdiRenameBox}
></ha-svg-icon> ></ha-svg-icon>
</mwc-list-item> </mwc-list-item>
<mwc-list-item graphic="icon"> <mwc-list-item graphic="icon" .disabled=${this.disabled}>
${this.hass.localize( ${this.hass.localize(
"ui.panel.config.automation.editor.actions.duplicate" "ui.panel.config.automation.editor.actions.duplicate"
)} )}
@ -234,7 +236,7 @@ export default class HaAutomationActionRow extends LitElement {
<li divider role="separator"></li> <li divider role="separator"></li>
<mwc-list-item graphic="icon"> <mwc-list-item graphic="icon" .disabled=${this.disabled}>
${this.action.enabled === false ${this.action.enabled === false
? this.hass.localize( ? this.hass.localize(
"ui.panel.config.automation.editor.actions.enable" "ui.panel.config.automation.editor.actions.enable"
@ -249,7 +251,11 @@ export default class HaAutomationActionRow extends LitElement {
: mdiStopCircleOutline} : mdiStopCircleOutline}
></ha-svg-icon> ></ha-svg-icon>
</mwc-list-item> </mwc-list-item>
<mwc-list-item class="warning" graphic="icon"> <mwc-list-item
class="warning"
graphic="icon"
.disabled=${this.disabled}
>
${this.hass.localize( ${this.hass.localize(
"ui.panel.config.automation.editor.actions.delete" "ui.panel.config.automation.editor.actions.delete"
)} )}
@ -302,6 +308,7 @@ export default class HaAutomationActionRow extends LitElement {
<ha-yaml-editor <ha-yaml-editor
.hass=${this.hass} .hass=${this.hass}
.defaultValue=${this.action} .defaultValue=${this.action}
.readOnly=${this.disabled}
@value-changed=${this._onYamlChange} @value-changed=${this._onYamlChange}
></ha-yaml-editor> ></ha-yaml-editor>
` `
@ -312,6 +319,7 @@ export default class HaAutomationActionRow extends LitElement {
action: this.action, action: this.action,
narrow: this.narrow, narrow: this.narrow,
reOrderMode: this.reOrderMode, reOrderMode: this.reOrderMode,
disabled: this.disabled,
})} })}
</div> </div>
`} `}

View File

@ -44,6 +44,8 @@ export default class HaAutomationAction extends LitElement {
@property({ type: Boolean }) public narrow = false; @property({ type: Boolean }) public narrow = false;
@property({ type: Boolean }) public disabled = false;
@property() public actions!: Action[]; @property() public actions!: Action[];
@property({ type: Boolean }) public reOrderMode = false; @property({ type: Boolean }) public reOrderMode = false;
@ -65,6 +67,7 @@ export default class HaAutomationAction extends LitElement {
.index=${idx} .index=${idx}
.action=${action} .action=${action}
.narrow=${this.narrow} .narrow=${this.narrow}
.disabled=${this.disabled}
.hideMenu=${this.reOrderMode} .hideMenu=${this.reOrderMode}
.reOrderMode=${this.reOrderMode} .reOrderMode=${this.reOrderMode}
@duplicate=${this._duplicateAction} @duplicate=${this._duplicateAction}
@ -102,10 +105,15 @@ export default class HaAutomationAction extends LitElement {
` `
)} )}
</div> </div>
<ha-button-menu fixed @action=${this._addAction}> <ha-button-menu
fixed
@action=${this._addAction}
.disabled=${this.disabled}
>
<mwc-button <mwc-button
slot="trigger" slot="trigger"
outlined outlined
.disabled=${this.disabled}
.label=${this.hass.localize( .label=${this.hass.localize(
"ui.panel.config.automation.editor.actions.add" "ui.panel.config.automation.editor.actions.add"
)} )}

View File

@ -13,6 +13,8 @@ const includeDomains = ["scene"];
export class HaSceneAction extends LitElement implements ActionElement { export class HaSceneAction extends LitElement implements ActionElement {
@property({ attribute: false }) public hass!: HomeAssistant; @property({ attribute: false }) public hass!: HomeAssistant;
@property({ type: Boolean }) public disabled = false;
@property() public action!: SceneAction; @property() public action!: SceneAction;
public static get defaultConfig(): SceneAction { public static get defaultConfig(): SceneAction {
@ -41,6 +43,7 @@ export class HaSceneAction extends LitElement implements ActionElement {
"ui.panel.config.automation.editor.actions.type.activate_scene.scene" "ui.panel.config.automation.editor.actions.type.activate_scene.scene"
)} )}
.value=${scene} .value=${scene}
.disabled=${this.disabled}
@value-changed=${this._entityPicked} @value-changed=${this._entityPicked}
.includeDomains=${includeDomains} .includeDomains=${includeDomains}
allow-custom-entity allow-custom-entity

View File

@ -14,6 +14,8 @@ import { ActionElement } from "../ha-automation-action-row";
export class HaChooseAction extends LitElement implements ActionElement { export class HaChooseAction extends LitElement implements ActionElement {
@property({ attribute: false }) public hass!: HomeAssistant; @property({ attribute: false }) public hass!: HomeAssistant;
@property({ type: Boolean }) public disabled = false;
@property() public action!: ChooseAction; @property() public action!: ChooseAction;
@property({ type: Boolean }) public reOrderMode = false; @property({ type: Boolean }) public reOrderMode = false;
@ -32,6 +34,7 @@ export class HaChooseAction extends LitElement implements ActionElement {
(option, idx) => html`<ha-card> (option, idx) => html`<ha-card>
<ha-icon-button <ha-icon-button
.idx=${idx} .idx=${idx}
.disabled=${this.disabled}
@click=${this._removeOption} @click=${this._removeOption}
.label=${this.hass.localize( .label=${this.hass.localize(
"ui.panel.config.automation.editor.actions.type.choose.remove_option" "ui.panel.config.automation.editor.actions.type.choose.remove_option"
@ -54,6 +57,7 @@ export class HaChooseAction extends LitElement implements ActionElement {
<ha-automation-condition <ha-automation-condition
.conditions=${option.conditions} .conditions=${option.conditions}
.reOrderMode=${this.reOrderMode} .reOrderMode=${this.reOrderMode}
.disabled=${this.disabled}
.hass=${this.hass} .hass=${this.hass}
.idx=${idx} .idx=${idx}
@value-changed=${this._conditionChanged} @value-changed=${this._conditionChanged}
@ -66,6 +70,7 @@ export class HaChooseAction extends LitElement implements ActionElement {
<ha-automation-action <ha-automation-action
.actions=${option.sequence || []} .actions=${option.sequence || []}
.reOrderMode=${this.reOrderMode} .reOrderMode=${this.reOrderMode}
.disabled=${this.disabled}
.hass=${this.hass} .hass=${this.hass}
.idx=${idx} .idx=${idx}
@value-changed=${this._actionChanged} @value-changed=${this._actionChanged}
@ -78,6 +83,7 @@ export class HaChooseAction extends LitElement implements ActionElement {
.label=${this.hass.localize( .label=${this.hass.localize(
"ui.panel.config.automation.editor.actions.type.choose.add_option" "ui.panel.config.automation.editor.actions.type.choose.add_option"
)} )}
.disabled=${this.disabled}
@click=${this._addOption} @click=${this._addOption}
> >
<ha-svg-icon .path=${mdiPlus} slot="icon"></ha-svg-icon> <ha-svg-icon .path=${mdiPlus} slot="icon"></ha-svg-icon>
@ -92,12 +98,17 @@ export class HaChooseAction extends LitElement implements ActionElement {
<ha-automation-action <ha-automation-action
.actions=${action.default || []} .actions=${action.default || []}
.reOrderMode=${this.reOrderMode} .reOrderMode=${this.reOrderMode}
.disabled=${this.disabled}
@value-changed=${this._defaultChanged} @value-changed=${this._defaultChanged}
.hass=${this.hass} .hass=${this.hass}
></ha-automation-action> ></ha-automation-action>
` `
: html` <div class="link-button-row"> : html`<div class="link-button-row">
<button class="link" @click=${this._addDefault}> <button
class="link"
@click=${this._addDefault}
.disabled=${this.disabled}
>
${this.hass.localize( ${this.hass.localize(
"ui.panel.config.automation.editor.actions.type.choose.add_default" "ui.panel.config.automation.editor.actions.type.choose.add_default"
)} )}

View File

@ -16,6 +16,8 @@ import type { ActionElement } from "../ha-automation-action-row";
export class HaConditionAction extends LitElement implements ActionElement { export class HaConditionAction extends LitElement implements ActionElement {
@property({ attribute: false }) public hass!: HomeAssistant; @property({ attribute: false }) public hass!: HomeAssistant;
@property({ type: Boolean }) public disabled = false;
@property() public action!: Condition; @property() public action!: Condition;
public static get defaultConfig() { public static get defaultConfig() {
@ -29,6 +31,7 @@ export class HaConditionAction extends LitElement implements ActionElement {
.label=${this.hass.localize( .label=${this.hass.localize(
"ui.panel.config.automation.editor.conditions.type_select" "ui.panel.config.automation.editor.conditions.type_select"
)} )}
.disabled=${this.disabled}
.value=${this.action.condition} .value=${this.action.condition}
naturalMenuWidth naturalMenuWidth
@selected=${this._typeChanged} @selected=${this._typeChanged}
@ -43,6 +46,7 @@ export class HaConditionAction extends LitElement implements ActionElement {
</ha-select> </ha-select>
<ha-automation-condition-editor <ha-automation-condition-editor
.condition=${this.action} .condition=${this.action}
.disabled=${this.disabled}
.hass=${this.hass} .hass=${this.hass}
@value-changed=${this._conditionChanged} @value-changed=${this._conditionChanged}
></ha-automation-condition-editor> ></ha-automation-condition-editor>

View File

@ -13,6 +13,8 @@ import { createDurationData } from "../../../../../common/datetime/create_durati
export class HaDelayAction extends LitElement implements ActionElement { export class HaDelayAction extends LitElement implements ActionElement {
@property({ attribute: false }) public hass!: HomeAssistant; @property({ attribute: false }) public hass!: HomeAssistant;
@property({ type: Boolean }) public disabled = false;
@property({ attribute: false }) public action!: DelayAction; @property({ attribute: false }) public action!: DelayAction;
@state() private _timeData?: HaDurationData; @state() private _timeData?: HaDurationData;
@ -43,6 +45,7 @@ export class HaDelayAction extends LitElement implements ActionElement {
.label=${this.hass.localize( .label=${this.hass.localize(
`ui.panel.config.automation.editor.actions.type.delay.delay` `ui.panel.config.automation.editor.actions.type.delay.delay`
)} )}
.disabled=${this.disabled}
.data=${this._timeData} .data=${this._timeData}
enableMillisecond enableMillisecond
@value-changed=${this._valueChanged} @value-changed=${this._valueChanged}

View File

@ -17,6 +17,8 @@ import { HomeAssistant } from "../../../../../types";
export class HaDeviceAction extends LitElement { export class HaDeviceAction extends LitElement {
@property({ attribute: false }) public hass!: HomeAssistant; @property({ attribute: false }) public hass!: HomeAssistant;
@property({ type: Boolean }) public disabled = false;
@property({ type: Object }) public action!: DeviceAction; @property({ type: Object }) public action!: DeviceAction;
@state() private _deviceId?: string; @state() private _deviceId?: string;
@ -51,6 +53,7 @@ export class HaDeviceAction extends LitElement {
return html` return html`
<ha-device-picker <ha-device-picker
.value=${deviceId} .value=${deviceId}
.disabled=${this.disabled}
@value-changed=${this._devicePicked} @value-changed=${this._devicePicked}
.hass=${this.hass} .hass=${this.hass}
label=${this.hass.localize( label=${this.hass.localize(
@ -60,6 +63,7 @@ export class HaDeviceAction extends LitElement {
<ha-device-action-picker <ha-device-action-picker
.value=${this.action} .value=${this.action}
.deviceId=${deviceId} .deviceId=${deviceId}
.disabled=${this.disabled}
@value-changed=${this._deviceActionPicked} @value-changed=${this._deviceActionPicked}
.hass=${this.hass} .hass=${this.hass}
label=${this.hass.localize( label=${this.hass.localize(
@ -72,6 +76,7 @@ export class HaDeviceAction extends LitElement {
.hass=${this.hass} .hass=${this.hass}
.data=${this._extraFieldsData(this.action, this._capabilities)} .data=${this._extraFieldsData(this.action, this._capabilities)}
.schema=${this._capabilities.extra_fields} .schema=${this._capabilities.extra_fields}
.disabled=${this.disabled}
.computeLabel=${this._extraFieldsComputeLabelCallback( .computeLabel=${this._extraFieldsComputeLabelCallback(
this.hass.localize this.hass.localize
)} )}

View File

@ -14,6 +14,8 @@ import { ActionElement, handleChangeEvent } from "../ha-automation-action-row";
export class HaEventAction extends LitElement implements ActionElement { export class HaEventAction extends LitElement implements ActionElement {
@property({ attribute: false }) public hass!: HomeAssistant; @property({ attribute: false }) public hass!: HomeAssistant;
@property({ type: Boolean }) public disabled = false;
@property() public action!: EventAction; @property() public action!: EventAction;
@query("ha-yaml-editor", true) private _yamlEditor?: HaYamlEditor; @query("ha-yaml-editor", true) private _yamlEditor?: HaYamlEditor;
@ -45,6 +47,7 @@ export class HaEventAction extends LitElement implements ActionElement {
"ui.panel.config.automation.editor.actions.type.event.event" "ui.panel.config.automation.editor.actions.type.event.event"
)} )}
.value=${event} .value=${event}
.disabled=${this.disabled}
@change=${this._eventChanged} @change=${this._eventChanged}
></ha-textfield> ></ha-textfield>
<ha-yaml-editor <ha-yaml-editor
@ -53,6 +56,7 @@ export class HaEventAction extends LitElement implements ActionElement {
"ui.panel.config.automation.editor.actions.type.event.event_data" "ui.panel.config.automation.editor.actions.type.event.event_data"
)} )}
.name=${"event_data"} .name=${"event_data"}
.readOnly=${this.disabled}
.defaultValue=${event_data} .defaultValue=${event_data}
@value-changed=${this._dataChanged} @value-changed=${this._dataChanged}
></ha-yaml-editor> ></ha-yaml-editor>

View File

@ -13,6 +13,8 @@ import type { ActionElement } from "../ha-automation-action-row";
export class HaIfAction extends LitElement implements ActionElement { export class HaIfAction extends LitElement implements ActionElement {
@property({ attribute: false }) public hass!: HomeAssistant; @property({ attribute: false }) public hass!: HomeAssistant;
@property({ type: Boolean }) public disabled = false;
@property({ attribute: false }) public action!: IfAction; @property({ attribute: false }) public action!: IfAction;
@property({ type: Boolean }) public reOrderMode = false; @property({ type: Boolean }) public reOrderMode = false;
@ -38,6 +40,7 @@ export class HaIfAction extends LitElement implements ActionElement {
<ha-automation-condition <ha-automation-condition
.conditions=${action.if} .conditions=${action.if}
.reOrderMode=${this.reOrderMode} .reOrderMode=${this.reOrderMode}
.disabled=${this.disabled}
@value-changed=${this._ifChanged} @value-changed=${this._ifChanged}
.hass=${this.hass} .hass=${this.hass}
></ha-automation-condition> ></ha-automation-condition>
@ -50,6 +53,7 @@ export class HaIfAction extends LitElement implements ActionElement {
<ha-automation-action <ha-automation-action
.actions=${action.then} .actions=${action.then}
.reOrderMode=${this.reOrderMode} .reOrderMode=${this.reOrderMode}
.disabled=${this.disabled}
@value-changed=${this._thenChanged} @value-changed=${this._thenChanged}
.hass=${this.hass} .hass=${this.hass}
></ha-automation-action> ></ha-automation-action>
@ -63,12 +67,17 @@ export class HaIfAction extends LitElement implements ActionElement {
<ha-automation-action <ha-automation-action
.actions=${action.else || []} .actions=${action.else || []}
.reOrderMode=${this.reOrderMode} .reOrderMode=${this.reOrderMode}
.disabled=${this.disabled}
@value-changed=${this._elseChanged} @value-changed=${this._elseChanged}
.hass=${this.hass} .hass=${this.hass}
></ha-automation-action> ></ha-automation-action>
` `
: html` <div class="link-button-row"> : html` <div class="link-button-row">
<button class="link" @click=${this._addElse}> <button
class="link"
@click=${this._addElse}
.disabled=${this.disabled}
>
${this.hass.localize( ${this.hass.localize(
"ui.panel.config.automation.editor.actions.type.if.add_else" "ui.panel.config.automation.editor.actions.type.if.add_else"
)} )}

View File

@ -12,6 +12,8 @@ import type { ActionElement } from "../ha-automation-action-row";
export class HaParallelAction extends LitElement implements ActionElement { export class HaParallelAction extends LitElement implements ActionElement {
@property({ attribute: false }) public hass!: HomeAssistant; @property({ attribute: false }) public hass!: HomeAssistant;
@property({ type: Boolean }) public disabled = false;
@property({ attribute: false }) public action!: ParallelAction; @property({ attribute: false }) public action!: ParallelAction;
@property({ type: Boolean }) public reOrderMode = false; @property({ type: Boolean }) public reOrderMode = false;
@ -29,6 +31,7 @@ export class HaParallelAction extends LitElement implements ActionElement {
<ha-automation-action <ha-automation-action
.actions=${action.parallel} .actions=${action.parallel}
.reOrderMode=${this.reOrderMode} .reOrderMode=${this.reOrderMode}
.disabled=${this.disabled}
@value-changed=${this._actionsChanged} @value-changed=${this._actionsChanged}
.hass=${this.hass} .hass=${this.hass}
></ha-automation-action> ></ha-automation-action>

View File

@ -12,6 +12,8 @@ import { ActionElement } from "../ha-automation-action-row";
export class HaPlayMediaAction extends LitElement implements ActionElement { export class HaPlayMediaAction extends LitElement implements ActionElement {
@property({ attribute: false }) public hass!: HomeAssistant; @property({ attribute: false }) public hass!: HomeAssistant;
@property({ type: Boolean }) public disabled = false;
@property({ attribute: false }) public action!: PlayMediaAction; @property({ attribute: false }) public action!: PlayMediaAction;
@property({ type: Boolean }) public narrow = false; @property({ type: Boolean }) public narrow = false;
@ -38,6 +40,7 @@ export class HaPlayMediaAction extends LitElement implements ActionElement {
return html` return html`
<ha-selector-media <ha-selector-media
.hass=${this.hass} .hass=${this.hass}
.disabled=${this.disabled}
.value=${this._getSelectorValue(this.action)} .value=${this._getSelectorValue(this.action)}
@value-changed=${this._valueChanged} @value-changed=${this._valueChanged}
></ha-selector-media> ></ha-selector-media>

View File

@ -23,6 +23,8 @@ const getType = (action) => OPTIONS.find((option) => option in action);
export class HaRepeatAction extends LitElement implements ActionElement { export class HaRepeatAction extends LitElement implements ActionElement {
@property({ attribute: false }) public hass!: HomeAssistant; @property({ attribute: false }) public hass!: HomeAssistant;
@property({ type: Boolean }) public disabled = false;
@property({ attribute: false }) public action!: RepeatAction; @property({ attribute: false }) public action!: RepeatAction;
@property({ type: Boolean }) public reOrderMode = false; @property({ type: Boolean }) public reOrderMode = false;
@ -42,6 +44,7 @@ export class HaRepeatAction extends LitElement implements ActionElement {
"ui.panel.config.automation.editor.actions.type.repeat.type_select" "ui.panel.config.automation.editor.actions.type.repeat.type_select"
)} )}
.value=${type} .value=${type}
.disabled=${this.disabled}
@selected=${this._typeChanged} @selected=${this._typeChanged}
> >
${OPTIONS.map( ${OPTIONS.map(
@ -63,6 +66,7 @@ export class HaRepeatAction extends LitElement implements ActionElement {
)} )}
name="count" name="count"
.value=${(action as CountRepeat).count || "0"} .value=${(action as CountRepeat).count || "0"}
.disabled=${this.disabled}
@change=${this._countChanged} @change=${this._countChanged}
></ha-textfield> ></ha-textfield>
` `
@ -75,6 +79,7 @@ export class HaRepeatAction extends LitElement implements ActionElement {
<ha-automation-condition <ha-automation-condition
.conditions=${(action as WhileRepeat).while || []} .conditions=${(action as WhileRepeat).while || []}
.hass=${this.hass} .hass=${this.hass}
.disabled=${this.disabled}
@value-changed=${this._conditionChanged} @value-changed=${this._conditionChanged}
></ha-automation-condition>` ></ha-automation-condition>`
: type === "until" : type === "until"
@ -86,6 +91,7 @@ export class HaRepeatAction extends LitElement implements ActionElement {
<ha-automation-condition <ha-automation-condition
.conditions=${(action as UntilRepeat).until || []} .conditions=${(action as UntilRepeat).until || []}
.hass=${this.hass} .hass=${this.hass}
.disabled=${this.disabled}
@value-changed=${this._conditionChanged} @value-changed=${this._conditionChanged}
></ha-automation-condition>` ></ha-automation-condition>`
: ""} : ""}
@ -98,6 +104,7 @@ export class HaRepeatAction extends LitElement implements ActionElement {
<ha-automation-action <ha-automation-action
.actions=${action.sequence} .actions=${action.sequence}
.reOrderMode=${this.reOrderMode} .reOrderMode=${this.reOrderMode}
.disabled=${this.disabled}
@value-changed=${this._actionChanged} @value-changed=${this._actionChanged}
.hass=${this.hass} .hass=${this.hass}
></ha-automation-action> ></ha-automation-action>

View File

@ -23,6 +23,8 @@ export class HaServiceAction extends LitElement implements ActionElement {
@property({ attribute: false }) public action!: ServiceAction; @property({ attribute: false }) public action!: ServiceAction;
@property({ type: Boolean }) public disabled = false;
@property({ type: Boolean }) public narrow = false; @property({ type: Boolean }) public narrow = false;
@state() private _action!: ServiceAction; @state() private _action!: ServiceAction;
@ -66,6 +68,7 @@ export class HaServiceAction extends LitElement implements ActionElement {
.narrow=${this.narrow} .narrow=${this.narrow}
.hass=${this.hass} .hass=${this.hass}
.value=${this._action} .value=${this._action}
.disabled=${this.disabled}
.showAdvanced=${this.hass.userData?.showAdvanced} .showAdvanced=${this.hass.userData?.showAdvanced}
@value-changed=${this._actionChanged} @value-changed=${this._actionChanged}
></ha-service-control> ></ha-service-control>

View File

@ -12,6 +12,8 @@ export class HaStopAction extends LitElement implements ActionElement {
@property() public action!: StopAction; @property() public action!: StopAction;
@property({ type: Boolean }) public disabled = false;
public static get defaultConfig() { public static get defaultConfig() {
return { stop: "" }; return { stop: "" };
} }
@ -25,14 +27,17 @@ export class HaStopAction extends LitElement implements ActionElement {
"ui.panel.config.automation.editor.actions.type.stop.stop" "ui.panel.config.automation.editor.actions.type.stop.stop"
)} )}
.value=${stop} .value=${stop}
.disabled=${this.disabled}
@change=${this._stopChanged} @change=${this._stopChanged}
></ha-textfield> ></ha-textfield>
<ha-formfield <ha-formfield
.disabled=${this.disabled}
.label=${this.hass.localize( .label=${this.hass.localize(
"ui.panel.config.automation.editor.actions.type.stop.error" "ui.panel.config.automation.editor.actions.type.stop.error"
)} )}
> >
<ha-switch <ha-switch
.disabled=${this.disabled}
.checked=${error ?? false} .checked=${error ?? false}
@change=${this._errorChanged} @change=${this._errorChanged}
></ha-switch> ></ha-switch>

View File

@ -21,6 +21,8 @@ export class HaWaitForTriggerAction
@property({ attribute: false }) public action!: WaitForTriggerAction; @property({ attribute: false }) public action!: WaitForTriggerAction;
@property({ type: Boolean }) public disabled = false;
public static get defaultConfig() { public static get defaultConfig() {
return { wait_for_trigger: [] }; return { wait_for_trigger: [] };
} }
@ -34,22 +36,26 @@ export class HaWaitForTriggerAction
"ui.panel.config.automation.editor.actions.type.wait_for_trigger.timeout" "ui.panel.config.automation.editor.actions.type.wait_for_trigger.timeout"
)} )}
.data=${timeData} .data=${timeData}
.disabled=${this.disabled}
enableMillisecond enableMillisecond
@value-changed=${this._timeoutChanged} @value-changed=${this._timeoutChanged}
></ha-duration-input> ></ha-duration-input>
<ha-formfield <ha-formfield
.disabled=${this.disabled}
.label=${this.hass.localize( .label=${this.hass.localize(
"ui.panel.config.automation.editor.actions.type.wait_for_trigger.continue_timeout" "ui.panel.config.automation.editor.actions.type.wait_for_trigger.continue_timeout"
)} )}
> >
<ha-switch <ha-switch
.checked=${this.action.continue_on_timeout ?? true} .checked=${this.action.continue_on_timeout ?? true}
.disabled=${this.disabled}
@change=${this._continueChanged} @change=${this._continueChanged}
></ha-switch> ></ha-switch>
</ha-formfield> </ha-formfield>
<ha-automation-trigger <ha-automation-trigger
.triggers=${ensureArray(this.action.wait_for_trigger)} .triggers=${ensureArray(this.action.wait_for_trigger)}
.hass=${this.hass} .hass=${this.hass}
.disabled=${this.disabled}
.name=${"wait_for_trigger"} .name=${"wait_for_trigger"}
@value-changed=${this._valueChanged} @value-changed=${this._valueChanged}
></ha-automation-trigger> ></ha-automation-trigger>

View File

@ -32,6 +32,8 @@ export class HaWaitAction extends LitElement implements ActionElement {
@property({ attribute: false }) public action!: WaitAction; @property({ attribute: false }) public action!: WaitAction;
@property({ type: Boolean }) public disabled = false;
public static get defaultConfig() { public static get defaultConfig() {
return { wait_template: "", continue_on_timeout: true }; return { wait_template: "", continue_on_timeout: true };
} }
@ -42,6 +44,7 @@ export class HaWaitAction extends LitElement implements ActionElement {
.hass=${this.hass} .hass=${this.hass}
.data=${this.action} .data=${this.action}
.schema=${SCHEMA} .schema=${SCHEMA}
.disabled=${this.disabled}
.computeLabel=${this._computeLabelCallback} .computeLabel=${this._computeLabelCallback}
></ha-form> ></ha-form>
`; `;

View File

@ -27,6 +27,8 @@ export class HaBlueprintAutomationEditor extends LitElement {
@property() public isWide!: boolean; @property() public isWide!: boolean;
@property({ type: Boolean }) public disabled = false;
@property({ reflect: true, type: Boolean }) public narrow!: boolean; @property({ reflect: true, type: Boolean }) public narrow!: boolean;
@property() public config!: BlueprintAutomationConfig; @property() public config!: BlueprintAutomationConfig;
@ -50,6 +52,14 @@ export class HaBlueprintAutomationEditor extends LitElement {
protected render() { protected render() {
const blueprint = this._blueprint; const blueprint = this._blueprint;
return html` return html`
${this.disabled
? html`<ha-alert alert-type="warning">
${this.hass.localize("ui.panel.config.automation.editor.read_only")}
<mwc-button slot="action" @click=${this._duplicate}>
${this.hass.localize("ui.panel.config.automation.editor.migrate")}
</mwc-button>
</ha-alert>`
: ""}
${this.stateObj?.state === "off" ${this.stateObj?.state === "off"
? html` ? html`
<ha-alert alert-type="info"> <ha-alert alert-type="info">
@ -85,6 +95,7 @@ export class HaBlueprintAutomationEditor extends LitElement {
)} )}
.blueprints=${this._blueprints} .blueprints=${this._blueprints}
.value=${this.config.use_blueprint.path} .value=${this.config.use_blueprint.path}
.disabled=${this.disabled}
@value-changed=${this._blueprintChanged} @value-changed=${this._blueprintChanged}
></ha-blueprint-picker> ></ha-blueprint-picker>
` `
@ -126,6 +137,7 @@ export class HaBlueprintAutomationEditor extends LitElement {
.value=${(this.config.use_blueprint.input && .value=${(this.config.use_blueprint.input &&
this.config.use_blueprint.input[key]) ?? this.config.use_blueprint.input[key]) ??
value?.default} value?.default}
.disabled=${this.disabled}
@value-changed=${this._inputChanged} @value-changed=${this._inputChanged}
></ha-selector>` ></ha-selector>`
: html`<ha-textfield : html`<ha-textfield
@ -134,6 +146,7 @@ export class HaBlueprintAutomationEditor extends LitElement {
.value=${(this.config.use_blueprint.input && .value=${(this.config.use_blueprint.input &&
this.config.use_blueprint.input[key]) ?? this.config.use_blueprint.input[key]) ??
value?.default} value?.default}
.disabled=${this.disabled}
@input=${this._inputChanged} @input=${this._inputChanged}
></ha-textfield>`} ></ha-textfield>`}
</ha-settings-row>` </ha-settings-row>`
@ -205,6 +218,10 @@ export class HaBlueprintAutomationEditor extends LitElement {
}); });
} }
private _duplicate() {
fireEvent(this, "duplicate");
}
static get styles(): CSSResultGroup { static get styles(): CSSResultGroup {
return [ return [
haStyle, haStyle,

View File

@ -26,6 +26,8 @@ export default class HaAutomationConditionEditor extends LitElement {
@property({ attribute: false }) condition!: Condition; @property({ attribute: false }) condition!: Condition;
@property({ type: Boolean }) public disabled = false;
@property({ type: Boolean }) public yamlMode = false; @property({ type: Boolean }) public yamlMode = false;
@property({ type: Boolean }) public reOrderMode = false; @property({ type: Boolean }) public reOrderMode = false;
@ -56,6 +58,7 @@ export default class HaAutomationConditionEditor extends LitElement {
.hass=${this.hass} .hass=${this.hass}
.defaultValue=${this.condition} .defaultValue=${this.condition}
@value-changed=${this._onYamlChange} @value-changed=${this._onYamlChange}
.readOnly=${this.disabled}
></ha-yaml-editor> ></ha-yaml-editor>
` `
: html` : html`
@ -66,6 +69,7 @@ export default class HaAutomationConditionEditor extends LitElement {
hass: this.hass, hass: this.hass,
condition: condition, condition: condition,
reOrderMode: this.reOrderMode, reOrderMode: this.reOrderMode,
disabled: this.disabled,
} }
)} )}
</div> </div>

View File

@ -74,6 +74,8 @@ export default class HaAutomationConditionRow extends LitElement {
@property({ type: Boolean }) public reOrderMode = false; @property({ type: Boolean }) public reOrderMode = false;
@property({ type: Boolean }) public disabled = false;
@state() private _yamlMode = false; @state() private _yamlMode = false;
@state() private _warnings?: string[]; @state() private _warnings?: string[];
@ -131,7 +133,7 @@ export default class HaAutomationConditionRow extends LitElement {
)} )}
<ha-svg-icon slot="graphic" .path=${mdiFlask}></ha-svg-icon> <ha-svg-icon slot="graphic" .path=${mdiFlask}></ha-svg-icon>
</mwc-list-item> </mwc-list-item>
<mwc-list-item graphic="icon"> <mwc-list-item graphic="icon" .disabled=${this.disabled}>
${this.hass.localize( ${this.hass.localize(
"ui.panel.config.automation.editor.conditions.rename" "ui.panel.config.automation.editor.conditions.rename"
)} )}
@ -140,7 +142,7 @@ export default class HaAutomationConditionRow extends LitElement {
.path=${mdiRenameBox} .path=${mdiRenameBox}
></ha-svg-icon> ></ha-svg-icon>
</mwc-list-item> </mwc-list-item>
<mwc-list-item graphic="icon"> <mwc-list-item graphic="icon" .disabled=${this.disabled}>
${this.hass.localize( ${this.hass.localize(
"ui.panel.config.automation.editor.actions.duplicate" "ui.panel.config.automation.editor.actions.duplicate"
)} )}
@ -180,7 +182,7 @@ export default class HaAutomationConditionRow extends LitElement {
<li divider role="separator"></li> <li divider role="separator"></li>
<mwc-list-item graphic="icon"> <mwc-list-item graphic="icon" .disabled=${this.disabled}>
${this.condition.enabled === false ${this.condition.enabled === false
? this.hass.localize( ? this.hass.localize(
"ui.panel.config.automation.editor.actions.enable" "ui.panel.config.automation.editor.actions.enable"
@ -195,7 +197,11 @@ export default class HaAutomationConditionRow extends LitElement {
: mdiStopCircleOutline} : mdiStopCircleOutline}
></ha-svg-icon> ></ha-svg-icon>
</mwc-list-item> </mwc-list-item>
<mwc-list-item class="warning" graphic="icon"> <mwc-list-item
class="warning"
graphic="icon"
.disabled=${this.disabled}
>
${this.hass.localize( ${this.hass.localize(
"ui.panel.config.automation.editor.actions.delete" "ui.panel.config.automation.editor.actions.delete"
)} )}
@ -238,6 +244,7 @@ export default class HaAutomationConditionRow extends LitElement {
@ui-mode-not-available=${this._handleUiModeNotAvailable} @ui-mode-not-available=${this._handleUiModeNotAvailable}
@value-changed=${this._handleChangeEvent} @value-changed=${this._handleChangeEvent}
.yamlMode=${this._yamlMode} .yamlMode=${this._yamlMode}
.disabled=${this.disabled}
.hass=${this.hass} .hass=${this.hass}
.condition=${this.condition} .condition=${this.condition}
.reOrderMode=${this.reOrderMode} .reOrderMode=${this.reOrderMode}

View File

@ -42,6 +42,8 @@ export default class HaAutomationCondition extends LitElement {
@property() public conditions!: Condition[]; @property() public conditions!: Condition[];
@property({ type: Boolean }) public disabled = false;
@property({ type: Boolean }) public reOrderMode = false; @property({ type: Boolean }) public reOrderMode = false;
private _focusLastConditionOnChange = false; private _focusLastConditionOnChange = false;
@ -111,6 +113,7 @@ export default class HaAutomationCondition extends LitElement {
.condition=${cond} .condition=${cond}
.hideMenu=${this.reOrderMode} .hideMenu=${this.reOrderMode}
.reOrderMode=${this.reOrderMode} .reOrderMode=${this.reOrderMode}
.disabled=${this.disabled}
@duplicate=${this._duplicateCondition} @duplicate=${this._duplicateCondition}
@move-condition=${this._move} @move-condition=${this._move}
@value-changed=${this._conditionChanged} @value-changed=${this._conditionChanged}
@ -147,10 +150,15 @@ export default class HaAutomationCondition extends LitElement {
` `
)} )}
</div> </div>
<ha-button-menu fixed @action=${this._addCondition}> <ha-button-menu
fixed
@action=${this._addCondition}
.disabled=${this.disabled}
>
<mwc-button <mwc-button
slot="trigger" slot="trigger"
outlined outlined
.disabled=${this.disabled}
.label=${this.hass.localize( .label=${this.hass.localize(
"ui.panel.config.automation.editor.conditions.add" "ui.panel.config.automation.editor.conditions.add"
)} )}

View File

@ -19,6 +19,8 @@ export class HaDeviceCondition extends LitElement {
@property({ type: Object }) public condition!: DeviceCondition; @property({ type: Object }) public condition!: DeviceCondition;
@property({ type: Boolean }) public disabled = false;
@state() private _deviceId?: string; @state() private _deviceId?: string;
@state() private _capabilities?: DeviceCapabilities; @state() private _capabilities?: DeviceCapabilities;
@ -53,7 +55,8 @@ export class HaDeviceCondition extends LitElement {
.value=${deviceId} .value=${deviceId}
@value-changed=${this._devicePicked} @value-changed=${this._devicePicked}
.hass=${this.hass} .hass=${this.hass}
label=${this.hass.localize( .disabled=${this.disabled}
.label=${this.hass.localize(
"ui.panel.config.automation.editor.conditions.type.device.label" "ui.panel.config.automation.editor.conditions.type.device.label"
)} )}
></ha-device-picker> ></ha-device-picker>
@ -62,7 +65,8 @@ export class HaDeviceCondition extends LitElement {
.deviceId=${deviceId} .deviceId=${deviceId}
@value-changed=${this._deviceConditionPicked} @value-changed=${this._deviceConditionPicked}
.hass=${this.hass} .hass=${this.hass}
label=${this.hass.localize( .disabled=${this.disabled}
.label=${this.hass.localize(
"ui.panel.config.automation.editor.conditions.type.device.condition" "ui.panel.config.automation.editor.conditions.type.device.condition"
)} )}
></ha-device-condition-picker> ></ha-device-condition-picker>
@ -72,6 +76,7 @@ export class HaDeviceCondition extends LitElement {
.hass=${this.hass} .hass=${this.hass}
.data=${this._extraFieldsData(this.condition, this._capabilities)} .data=${this._extraFieldsData(this.condition, this._capabilities)}
.schema=${this._capabilities.extra_fields} .schema=${this._capabilities.extra_fields}
.disabled=${this.disabled}
.computeLabel=${this._extraFieldsComputeLabelCallback( .computeLabel=${this._extraFieldsComputeLabelCallback(
this.hass.localize this.hass.localize
)} )}

View File

@ -12,6 +12,8 @@ export class HaLogicalCondition extends LitElement implements ConditionElement {
@property({ attribute: false }) public condition!: LogicalCondition; @property({ attribute: false }) public condition!: LogicalCondition;
@property({ type: Boolean }) public disabled = false;
@property({ type: Boolean }) public reOrderMode = false; @property({ type: Boolean }) public reOrderMode = false;
public static get defaultConfig() { public static get defaultConfig() {
@ -26,6 +28,7 @@ export class HaLogicalCondition extends LitElement implements ConditionElement {
.conditions=${this.condition.conditions || []} .conditions=${this.condition.conditions || []}
@value-changed=${this._valueChanged} @value-changed=${this._valueChanged}
.hass=${this.hass} .hass=${this.hass}
.disabled=${this.disabled}
.reOrderMode=${this.reOrderMode} .reOrderMode=${this.reOrderMode}
></ha-automation-condition> ></ha-automation-condition>
`; `;

View File

@ -13,6 +13,8 @@ export default class HaNumericStateCondition extends LitElement {
@property({ attribute: false }) public condition!: NumericStateCondition; @property({ attribute: false }) public condition!: NumericStateCondition;
@property({ type: Boolean }) public disabled = false;
public static get defaultConfig() { public static get defaultConfig() {
return { return {
entity_id: "", entity_id: "",
@ -132,6 +134,7 @@ export default class HaNumericStateCondition extends LitElement {
.hass=${this.hass} .hass=${this.hass}
.data=${this.condition} .data=${this.condition}
.schema=${schema} .schema=${schema}
.disabled=${this.disabled}
@value-changed=${this._valueChanged} @value-changed=${this._valueChanged}
.computeLabel=${this._computeLabelCallback} .computeLabel=${this._computeLabelCallback}
></ha-form> ></ha-form>

View File

@ -26,6 +26,8 @@ export class HaStateCondition extends LitElement implements ConditionElement {
@property({ attribute: false }) public condition!: StateCondition; @property({ attribute: false }) public condition!: StateCondition;
@property({ type: Boolean }) public disabled = false;
public static get defaultConfig() { public static get defaultConfig() {
return { entity_id: "", state: "" }; return { entity_id: "", state: "" };
} }
@ -100,6 +102,7 @@ export class HaStateCondition extends LitElement implements ConditionElement {
.hass=${this.hass} .hass=${this.hass}
.data=${data} .data=${data}
.schema=${schema} .schema=${schema}
.disabled=${this.disabled}
@value-changed=${this._valueChanged} @value-changed=${this._valueChanged}
.computeLabel=${this._computeLabelCallback} .computeLabel=${this._computeLabelCallback}
></ha-form> ></ha-form>

View File

@ -15,6 +15,8 @@ export class HaSunCondition extends LitElement implements ConditionElement {
@property({ attribute: false }) public condition!: SunCondition; @property({ attribute: false }) public condition!: SunCondition;
@property({ type: Boolean }) public disabled = false;
public static get defaultConfig() { public static get defaultConfig() {
return {}; return {};
} }
@ -72,6 +74,7 @@ export class HaSunCondition extends LitElement implements ConditionElement {
.schema=${schema} .schema=${schema}
.data=${this.condition} .data=${this.condition}
.hass=${this.hass} .hass=${this.hass}
.disabled=${this.disabled}
.computeLabel=${this._computeLabelCallback} .computeLabel=${this._computeLabelCallback}
@value-changed=${this._valueChanged} @value-changed=${this._valueChanged}
></ha-form> ></ha-form>

View File

@ -11,6 +11,8 @@ export class HaTemplateCondition extends LitElement {
@property({ attribute: false }) public condition!: TemplateCondition; @property({ attribute: false }) public condition!: TemplateCondition;
@property({ type: Boolean }) public disabled = false;
public static get defaultConfig() { public static get defaultConfig() {
return { value_template: "" }; return { value_template: "" };
} }
@ -29,6 +31,7 @@ export class HaTemplateCondition extends LitElement {
mode="jinja2" mode="jinja2"
.hass=${this.hass} .hass=${this.hass}
.value=${value_template} .value=${value_template}
.readOnly=${this.disabled}
autocomplete-entities autocomplete-entities
@value-changed=${this._valueChanged} @value-changed=${this._valueChanged}
dir="ltr" dir="ltr"

View File

@ -21,6 +21,8 @@ export class HaTimeCondition extends LitElement implements ConditionElement {
@state() private _inputModeAfter?: boolean; @state() private _inputModeAfter?: boolean;
@property({ type: Boolean }) public disabled = false;
public static get defaultConfig() { public static get defaultConfig() {
return {}; return {};
} }
@ -123,6 +125,7 @@ export class HaTimeCondition extends LitElement implements ConditionElement {
.hass=${this.hass} .hass=${this.hass}
.data=${data} .data=${data}
.schema=${schema} .schema=${schema}
.disabled=${this.disabled}
@value-changed=${this._valueChanged} @value-changed=${this._valueChanged}
.computeLabel=${this._computeLabelCallback} .computeLabel=${this._computeLabelCallback}
></ha-form> ></ha-form>

View File

@ -18,6 +18,8 @@ export class HaTriggerCondition extends LitElement {
@property({ attribute: false }) public condition!: TriggerCondition; @property({ attribute: false }) public condition!: TriggerCondition;
@property({ type: Boolean }) public disabled = false;
@state() private _triggers: Trigger[] = []; @state() private _triggers: Trigger[] = [];
private _unsub?: UnsubscribeFunc; private _unsub?: UnsubscribeFunc;
@ -55,6 +57,7 @@ export class HaTriggerCondition extends LitElement {
"ui.panel.config.automation.editor.conditions.type.trigger.id" "ui.panel.config.automation.editor.conditions.type.trigger.id"
)} )}
.value=${id} .value=${id}
.disabled=${this.disabled}
@selected=${this._triggerPicked} @selected=${this._triggerPicked}
> >
${this._triggers.map( ${this._triggers.map(

View File

@ -20,6 +20,8 @@ export class HaZoneCondition extends LitElement {
@property({ attribute: false }) public condition!: ZoneCondition; @property({ attribute: false }) public condition!: ZoneCondition;
@property({ type: Boolean }) public disabled = false;
public static get defaultConfig() { public static get defaultConfig() {
return { return {
entity_id: "", entity_id: "",
@ -37,6 +39,7 @@ export class HaZoneCondition extends LitElement {
.value=${entity_id} .value=${entity_id}
@value-changed=${this._entityPicked} @value-changed=${this._entityPicked}
.hass=${this.hass} .hass=${this.hass}
.disabled=${this.disabled}
allow-custom-entity allow-custom-entity
.entityFilter=${zoneAndLocationFilter} .entityFilter=${zoneAndLocationFilter}
></ha-entity-picker> ></ha-entity-picker>
@ -47,6 +50,7 @@ export class HaZoneCondition extends LitElement {
.value=${zone} .value=${zone}
@value-changed=${this._zonePicked} @value-changed=${this._zonePicked}
.hass=${this.hass} .hass=${this.hass}
.disabled=${this.disabled}
allow-custom-entity allow-custom-entity
.includeDomains=${includeDomains} .includeDomains=${includeDomains}
></ha-entity-picker> ></ha-entity-picker>

View File

@ -43,7 +43,8 @@ import {
AutomationConfig, AutomationConfig,
AutomationEntity, AutomationEntity,
deleteAutomation, deleteAutomation,
getAutomationConfig, getAutomationStateConfig,
fetchAutomationFileConfig,
getAutomationEditorInitData, getAutomationEditorInitData,
saveAutomationConfig, saveAutomationConfig,
showAutomationEditor, showAutomationEditor,
@ -86,6 +87,8 @@ export class HaAutomationEditor extends KeyboardShortcutMixin(LitElement) {
@property() public automationId: string | null = null; @property() public automationId: string | null = null;
@property() public entityId: string | null = null;
@property() public automations!: AutomationEntity[]; @property() public automations!: AutomationEntity[];
@property() public isWide?: boolean; @property() public isWide?: boolean;
@ -104,6 +107,8 @@ export class HaAutomationEditor extends KeyboardShortcutMixin(LitElement) {
@state() private _mode: "gui" | "yaml" = "gui"; @state() private _mode: "gui" | "yaml" = "gui";
@state() private _readOnly = false;
@query("ha-yaml-editor", true) private _yamlEditor?: HaYamlEditor; @query("ha-yaml-editor", true) private _yamlEditor?: HaYamlEditor;
@query("manual-automation-editor") @query("manual-automation-editor")
@ -198,7 +203,7 @@ export class HaAutomationEditor extends KeyboardShortcutMixin(LitElement) {
<mwc-list-item <mwc-list-item
graphic="icon" graphic="icon"
@click=${this._promptAutomationMode} @click=${this._promptAutomationMode}
.disabled=${this._mode === "yaml"} .disabled=${this._readOnly || this._mode === "yaml"}
> >
${this.hass.localize( ${this.hass.localize(
"ui.panel.config.automation.editor.change_mode" "ui.panel.config.automation.editor.change_mode"
@ -214,7 +219,7 @@ export class HaAutomationEditor extends KeyboardShortcutMixin(LitElement) {
? html`<mwc-list-item ? html`<mwc-list-item
graphic="icon" graphic="icon"
@click=${this._toggleReOrderMode} @click=${this._toggleReOrderMode}
.disabled=${this._mode === "yaml"} .disabled=${this._readOnly || this._mode === "yaml"}
> >
${this.hass.localize( ${this.hass.localize(
"ui.panel.config.automation.editor.re_order" "ui.panel.config.automation.editor.re_order"
@ -224,11 +229,15 @@ export class HaAutomationEditor extends KeyboardShortcutMixin(LitElement) {
: ""} : ""}
<mwc-list-item <mwc-list-item
.disabled=${!this.automationId} .disabled=${!this._readOnly && !this.automationId}
graphic="icon" graphic="icon"
@click=${this._duplicate} @click=${this._duplicate}
> >
${this.hass.localize("ui.panel.config.automation.picker.duplicate")} ${this.hass.localize(
this._readOnly
? "ui.panel.config.automation.editor.migrate"
: "ui.panel.config.automation.editor.duplicate"
)}
<ha-svg-icon <ha-svg-icon
slot="graphic" slot="graphic"
.path=${mdiContentDuplicate} .path=${mdiContentDuplicate}
@ -314,7 +323,9 @@ export class HaAutomationEditor extends KeyboardShortcutMixin(LitElement) {
.isWide=${this.isWide} .isWide=${this.isWide}
.stateObj=${stateObj} .stateObj=${stateObj}
.config=${this._config} .config=${this._config}
.disabled=${Boolean(this._readOnly)}
@value-changed=${this._valueChanged} @value-changed=${this._valueChanged}
@duplicate=${this._duplicate}
></blueprint-automation-editor> ></blueprint-automation-editor>
` `
: html` : html`
@ -324,11 +335,25 @@ export class HaAutomationEditor extends KeyboardShortcutMixin(LitElement) {
.isWide=${this.isWide} .isWide=${this.isWide}
.stateObj=${stateObj} .stateObj=${stateObj}
.config=${this._config} .config=${this._config}
.disabled=${Boolean(this._readOnly)}
@value-changed=${this._valueChanged} @value-changed=${this._valueChanged}
@duplicate=${this._duplicate}
></manual-automation-editor> ></manual-automation-editor>
` `
: this._mode === "yaml" : this._mode === "yaml"
? html` ? html`
${this._readOnly
? html`<ha-alert alert-type="warning">
${this.hass.localize(
"ui.panel.config.automation.editor.read_only"
)}
<mwc-button slot="action" @click=${this._duplicate}>
${this.hass.localize(
"ui.panel.config.automation.editor.migrate"
)}
</mwc-button>
</ha-alert>`
: ""}
${stateObj?.state === "off" ${stateObj?.state === "off"
? html` ? html`
<ha-alert alert-type="info"> <ha-alert alert-type="info">
@ -346,6 +371,7 @@ export class HaAutomationEditor extends KeyboardShortcutMixin(LitElement) {
<ha-yaml-editor <ha-yaml-editor
.hass=${this.hass} .hass=${this.hass}
.defaultValue=${this._preprocessYaml()} .defaultValue=${this._preprocessYaml()}
.readOnly=${this._readOnly}
@value-changed=${this._yamlChanged} @value-changed=${this._yamlChanged}
></ha-yaml-editor> ></ha-yaml-editor>
<ha-card outlined> <ha-card outlined>
@ -390,7 +416,12 @@ export class HaAutomationEditor extends KeyboardShortcutMixin(LitElement) {
this._loadConfig(); this._loadConfig();
} }
if (changedProps.has("automationId") && !this.automationId && this.hass) { if (
changedProps.has("automationId") &&
!this.automationId &&
!this.entityId &&
this.hass
) {
const initData = getAutomationEditorInitData(); const initData = getAutomationEditorInitData();
let baseConfig: Partial<AutomationConfig> = { description: "" }; let baseConfig: Partial<AutomationConfig> = { description: "" };
if (!initData || !("use_blueprint" in initData)) { if (!initData || !("use_blueprint" in initData)) {
@ -407,9 +438,19 @@ export class HaAutomationEditor extends KeyboardShortcutMixin(LitElement) {
...initData, ...initData,
} as AutomationConfig; } as AutomationConfig;
this._entityId = undefined; this._entityId = undefined;
this._readOnly = false;
this._dirty = true; this._dirty = true;
} }
if (changedProps.has("entityId") && this.entityId) {
getAutomationStateConfig(this.hass, this.entityId).then((c) => {
this._config = c.config;
});
this._entityId = this.entityId;
this._dirty = false;
this._readOnly = true;
}
if ( if (
changedProps.has("automations") && changedProps.has("automations") &&
this.automationId && this.automationId &&
@ -434,7 +475,7 @@ export class HaAutomationEditor extends KeyboardShortcutMixin(LitElement) {
private async _loadConfig() { private async _loadConfig() {
try { try {
const config = await getAutomationConfig( const config = await fetchAutomationFileConfig(
this.hass, this.hass,
this.automationId as string this.automationId as string
); );
@ -448,8 +489,19 @@ export class HaAutomationEditor extends KeyboardShortcutMixin(LitElement) {
} }
} }
this._dirty = false; this._dirty = false;
this._readOnly = false;
this._config = config; this._config = config;
} catch (err: any) { } catch (err: any) {
const entity = Object.values(this.hass.entities).find(
(ent) =>
ent.platform === "automation" && ent.unique_id === this.automationId
);
if (entity) {
navigate(`/config/automation/show/${entity.entity_id}`, {
replace: true,
});
return;
}
await showAlertDialog(this, { await showAlertDialog(this, {
text: text:
err.status_code === 404 err.status_code === 404
@ -468,6 +520,9 @@ export class HaAutomationEditor extends KeyboardShortcutMixin(LitElement) {
private _valueChanged(ev: CustomEvent<{ value: AutomationConfig }>) { private _valueChanged(ev: CustomEvent<{ value: AutomationConfig }>) {
ev.stopPropagation(); ev.stopPropagation();
if (this._readOnly) {
return;
}
this._config = ev.detail.value; this._config = ev.detail.value;
this._dirty = true; this._dirty = true;
this._errors = undefined; this._errors = undefined;
@ -563,12 +618,17 @@ export class HaAutomationEditor extends KeyboardShortcutMixin(LitElement) {
}; };
private async _duplicate() { private async _duplicate() {
const result = await this.confirmUnsavedChanged(); const result = this._readOnly
? await showConfirmationDialog(this, {
title: "Migrate automation?",
text: "You can migrate this automation, so it can be edited from the UI. After it is migrated and you have saved it, you will have to manually delete your old automation from your configuration. Do you want to migrate this automation?",
})
: await this.confirmUnsavedChanged();
if (result) { if (result) {
showAutomationEditor({ showAutomationEditor({
...this._config, ...this._config,
id: undefined, id: undefined,
alias: undefined, alias: this._readOnly ? this._config?.alias : undefined,
}); });
} }
} }

View File

@ -34,7 +34,7 @@ import {
AutomationEntity, AutomationEntity,
deleteAutomation, deleteAutomation,
duplicateAutomation, duplicateAutomation,
getAutomationConfig, fetchAutomationFileConfig,
triggerAutomationActions, triggerAutomationActions,
} from "../../../data/automation"; } from "../../../data/automation";
import { import {
@ -376,7 +376,7 @@ class HaAutomationPicker extends LitElement {
private async duplicate(automation) { private async duplicate(automation) {
try { try {
const config = await getAutomationConfig( const config = await fetchAutomationFileConfig(
this.hass, this.hass,
automation.attributes.id automation.attributes.id
); );
@ -424,6 +424,8 @@ class HaAutomationPicker extends LitElement {
if (automation?.attributes.id) { if (automation?.attributes.id) {
navigate(`/config/automation/edit/${automation.attributes.id}`); navigate(`/config/automation/edit/${automation.attributes.id}`);
} else {
navigate(`/config/automation/show/${ev.detail.id}`);
} }
} }

View File

@ -49,6 +49,9 @@ class HaConfigAutomation extends HassRouterPage {
edit: { edit: {
tag: "ha-automation-editor", tag: "ha-automation-editor",
}, },
show: {
tag: "ha-automation-editor",
},
trace: { trace: {
tag: "ha-automation-trace", tag: "ha-automation-trace",
load: () => import("./ha-automation-trace"), load: () => import("./ha-automation-trace"),
@ -84,13 +87,22 @@ class HaConfigAutomation extends HassRouterPage {
this._debouncedUpdateAutomations(pageEl); this._debouncedUpdateAutomations(pageEl);
} }
} }
if (
(!changedProps || changedProps.has("route")) &&
this._currentPage === "show"
) {
const automationId = decodeURIComponent(this.routeTail.path.substr(1));
pageEl.automationId = null;
pageEl.entityId = automationId === "new" ? null : automationId;
return;
}
if ( if (
(!changedProps || changedProps.has("route")) && (!changedProps || changedProps.has("route")) &&
this._currentPage !== "dashboard" this._currentPage !== "dashboard"
) { ) {
const automationId = decodeURIComponent(this.routeTail.path.substr(1)); const automationId = decodeURIComponent(this.routeTail.path.substr(1));
pageEl.automationId = automationId === "new" ? null : automationId; pageEl.automationId = automationId === "new" ? null : automationId;
pageEl.entityId = null;
} }
} }
} }

View File

@ -28,6 +28,8 @@ export class HaManualAutomationEditor extends LitElement {
@property({ type: Boolean }) public narrow!: boolean; @property({ type: Boolean }) public narrow!: boolean;
@property({ type: Boolean }) public disabled = false;
@property({ attribute: false }) public config!: ManualAutomationConfig; @property({ attribute: false }) public config!: ManualAutomationConfig;
@property({ attribute: false }) public stateObj?: HassEntity; @property({ attribute: false }) public stateObj?: HassEntity;
@ -37,6 +39,14 @@ export class HaManualAutomationEditor extends LitElement {
protected render() { protected render() {
return html` return html`
${this.disabled
? html`<ha-alert alert-type="warning">
${this.hass.localize("ui.panel.config.automation.editor.read_only")}
<mwc-button slot="action" @click=${this._duplicate}>
${this.hass.localize("ui.panel.config.automation.editor.migrate")}
</mwc-button>
</ha-alert>`
: ""}
${this.stateObj?.state === "off" ${this.stateObj?.state === "off"
? html` ? html`
<ha-alert alert-type="info"> <ha-alert alert-type="info">
@ -100,6 +110,7 @@ export class HaManualAutomationEditor extends LitElement {
@value-changed=${this._triggerChanged} @value-changed=${this._triggerChanged}
.hass=${this.hass} .hass=${this.hass}
.reOrderMode=${this.reOrderMode} .reOrderMode=${this.reOrderMode}
.disabled=${this.disabled}
></ha-automation-trigger> ></ha-automation-trigger>
<div class="header"> <div class="header">
@ -129,6 +140,7 @@ export class HaManualAutomationEditor extends LitElement {
@value-changed=${this._conditionChanged} @value-changed=${this._conditionChanged}
.hass=${this.hass} .hass=${this.hass}
.reOrderMode=${this.reOrderMode} .reOrderMode=${this.reOrderMode}
.disabled=${this.disabled}
></ha-automation-condition> ></ha-automation-condition>
<div class="header"> <div class="header">
@ -161,6 +173,7 @@ export class HaManualAutomationEditor extends LitElement {
.hass=${this.hass} .hass=${this.hass}
.narrow=${this.narrow} .narrow=${this.narrow}
.reOrderMode=${this.reOrderMode} .reOrderMode=${this.reOrderMode}
.disabled=${this.disabled}
></ha-automation-action> ></ha-automation-action>
`; `;
} }
@ -202,6 +215,10 @@ export class HaManualAutomationEditor extends LitElement {
}); });
} }
private _duplicate() {
fireEvent(this, "duplicate");
}
static get styles(): CSSResultGroup { static get styles(): CSSResultGroup {
return [ return [
haStyle, haStyle,

View File

@ -89,6 +89,8 @@ export default class HaAutomationTriggerRow extends LitElement {
@property({ type: Boolean }) public hideMenu = false; @property({ type: Boolean }) public hideMenu = false;
@property({ type: Boolean }) public disabled = false;
@state() private _warnings?: string[]; @state() private _warnings?: string[];
@state() private _yamlMode = false; @state() private _yamlMode = false;
@ -148,7 +150,7 @@ export default class HaAutomationTriggerRow extends LitElement {
.path=${mdiDotsVertical} .path=${mdiDotsVertical}
></ha-icon-button> ></ha-icon-button>
<mwc-list-item graphic="icon"> <mwc-list-item graphic="icon" .disabled=${this.disabled}>
${this.hass.localize( ${this.hass.localize(
"ui.panel.config.automation.editor.triggers.rename" "ui.panel.config.automation.editor.triggers.rename"
)} )}
@ -157,7 +159,7 @@ export default class HaAutomationTriggerRow extends LitElement {
.path=${mdiRenameBox} .path=${mdiRenameBox}
></ha-svg-icon> ></ha-svg-icon>
</mwc-list-item> </mwc-list-item>
<mwc-list-item graphic="icon"> <mwc-list-item graphic="icon" .disabled=${this.disabled}>
${this.hass.localize( ${this.hass.localize(
"ui.panel.config.automation.editor.actions.duplicate" "ui.panel.config.automation.editor.actions.duplicate"
)} )}
@ -167,7 +169,7 @@ export default class HaAutomationTriggerRow extends LitElement {
></ha-svg-icon> ></ha-svg-icon>
</mwc-list-item> </mwc-list-item>
<mwc-list-item graphic="icon"> <mwc-list-item graphic="icon" .disabled=${this.disabled}>
${this.hass.localize( ${this.hass.localize(
"ui.panel.config.automation.editor.triggers.edit_id" "ui.panel.config.automation.editor.triggers.edit_id"
)} )}
@ -207,7 +209,7 @@ export default class HaAutomationTriggerRow extends LitElement {
<li divider role="separator"></li> <li divider role="separator"></li>
<mwc-list-item graphic="icon"> <mwc-list-item graphic="icon" .disabled=${this.disabled}>
${this.trigger.enabled === false ${this.trigger.enabled === false
? this.hass.localize( ? this.hass.localize(
"ui.panel.config.automation.editor.actions.enable" "ui.panel.config.automation.editor.actions.enable"
@ -222,7 +224,11 @@ export default class HaAutomationTriggerRow extends LitElement {
: mdiStopCircleOutline} : mdiStopCircleOutline}
></ha-svg-icon> ></ha-svg-icon>
</mwc-list-item> </mwc-list-item>
<mwc-list-item class="warning" graphic="icon"> <mwc-list-item
class="warning"
graphic="icon"
.disabled=${this.disabled}
>
${this.hass.localize( ${this.hass.localize(
"ui.panel.config.automation.editor.actions.delete" "ui.panel.config.automation.editor.actions.delete"
)} )}
@ -273,6 +279,7 @@ export default class HaAutomationTriggerRow extends LitElement {
<ha-yaml-editor <ha-yaml-editor
.hass=${this.hass} .hass=${this.hass}
.defaultValue=${this.trigger} .defaultValue=${this.trigger}
.readOnly=${this.disabled}
@value-changed=${this._onYamlChange} @value-changed=${this._onYamlChange}
></ha-yaml-editor> ></ha-yaml-editor>
` `
@ -292,7 +299,11 @@ export default class HaAutomationTriggerRow extends LitElement {
<div @ui-mode-not-available=${this._handleUiModeNotAvailable}> <div @ui-mode-not-available=${this._handleUiModeNotAvailable}>
${dynamicElement( ${dynamicElement(
`ha-automation-trigger-${this.trigger.platform}`, `ha-automation-trigger-${this.trigger.platform}`,
{ hass: this.hass, trigger: this.trigger } {
hass: this.hass,
trigger: this.trigger,
disabled: this.disabled,
}
)} )}
</div> </div>
`} `}

View File

@ -45,6 +45,8 @@ export default class HaAutomationTrigger extends LitElement {
@property({ type: Boolean }) public reOrderMode = false; @property({ type: Boolean }) public reOrderMode = false;
@property({ type: Boolean }) public disabled = false;
private _focusLastTriggerOnChange = false; private _focusLastTriggerOnChange = false;
private _triggerKeys = new WeakMap<Trigger, string>(); private _triggerKeys = new WeakMap<Trigger, string>();
@ -65,6 +67,7 @@ export default class HaAutomationTrigger extends LitElement {
@duplicate=${this._duplicateTrigger} @duplicate=${this._duplicateTrigger}
@value-changed=${this._triggerChanged} @value-changed=${this._triggerChanged}
.hass=${this.hass} .hass=${this.hass}
.disabled=${this.disabled}
> >
${this.reOrderMode ${this.reOrderMode
? html` ? html`
@ -97,13 +100,14 @@ export default class HaAutomationTrigger extends LitElement {
` `
)} )}
</div> </div>
<ha-button-menu @action=${this._addTrigger}> <ha-button-menu @action=${this._addTrigger} .disabled=${this.disabled}>
<mwc-button <mwc-button
slot="trigger" slot="trigger"
outlined outlined
.label=${this.hass.localize( .label=${this.hass.localize(
"ui.panel.config.automation.editor.triggers.add" "ui.panel.config.automation.editor.triggers.add"
)} )}
.disabled=${this.disabled}
> >
<ha-svg-icon .path=${mdiPlus} slot="icon"></ha-svg-icon> <ha-svg-icon .path=${mdiPlus} slot="icon"></ha-svg-icon>
</mwc-button> </mwc-button>

View File

@ -17,6 +17,8 @@ export class HaCalendarTrigger extends LitElement implements TriggerElement {
@property({ attribute: false }) public trigger!: CalendarTrigger; @property({ attribute: false }) public trigger!: CalendarTrigger;
@property({ type: Boolean }) public disabled = false;
private _schema = memoizeOne( private _schema = memoizeOne(
(localize: LocalizeFunc) => (localize: LocalizeFunc) =>
[ [
@ -97,6 +99,7 @@ export class HaCalendarTrigger extends LitElement implements TriggerElement {
.schema=${schema} .schema=${schema}
.data=${data} .data=${data}
.hass=${this.hass} .hass=${this.hass}
.disabled=${this.disabled}
.computeLabel=${this._computeLabelCallback} .computeLabel=${this._computeLabelCallback}
@value-changed=${this._valueChanged} @value-changed=${this._valueChanged}
></ha-form> ></ha-form>

View File

@ -19,6 +19,8 @@ export class HaDeviceTrigger extends LitElement {
@property({ type: Object }) public trigger!: DeviceTrigger; @property({ type: Object }) public trigger!: DeviceTrigger;
@property({ type: Boolean }) public disabled = false;
@state() private _deviceId?: string; @state() private _deviceId?: string;
@state() private _capabilities?: DeviceCapabilities; @state() private _capabilities?: DeviceCapabilities;
@ -53,6 +55,7 @@ export class HaDeviceTrigger extends LitElement {
.value=${deviceId} .value=${deviceId}
@value-changed=${this._devicePicked} @value-changed=${this._devicePicked}
.hass=${this.hass} .hass=${this.hass}
.disabled=${this.disabled}
label=${this.hass.localize( label=${this.hass.localize(
"ui.panel.config.automation.editor.triggers.type.device.label" "ui.panel.config.automation.editor.triggers.type.device.label"
)} )}
@ -62,6 +65,7 @@ export class HaDeviceTrigger extends LitElement {
.deviceId=${deviceId} .deviceId=${deviceId}
@value-changed=${this._deviceTriggerPicked} @value-changed=${this._deviceTriggerPicked}
.hass=${this.hass} .hass=${this.hass}
.disabled=${this.disabled}
label=${this.hass.localize( label=${this.hass.localize(
"ui.panel.config.automation.editor.triggers.type.device.trigger" "ui.panel.config.automation.editor.triggers.type.device.trigger"
)} )}
@ -72,6 +76,7 @@ export class HaDeviceTrigger extends LitElement {
.hass=${this.hass} .hass=${this.hass}
.data=${this._extraFieldsData(this.trigger, this._capabilities)} .data=${this._extraFieldsData(this.trigger, this._capabilities)}
.schema=${this._capabilities.extra_fields} .schema=${this._capabilities.extra_fields}
.disabled=${this.disabled}
.computeLabel=${this._extraFieldsComputeLabelCallback( .computeLabel=${this._extraFieldsComputeLabelCallback(
this.hass.localize this.hass.localize
)} )}

View File

@ -17,6 +17,8 @@ export class HaEventTrigger extends LitElement implements TriggerElement {
@property() public trigger!: EventTrigger; @property() public trigger!: EventTrigger;
@property({ type: Boolean }) public disabled = false;
public static get defaultConfig() { public static get defaultConfig() {
return { event_type: "" }; return { event_type: "" };
} }
@ -30,6 +32,7 @@ export class HaEventTrigger extends LitElement implements TriggerElement {
)} )}
name="event_type" name="event_type"
.value=${event_type} .value=${event_type}
.disabled=${this.disabled}
@change=${this._valueChanged} @change=${this._valueChanged}
></ha-textfield> ></ha-textfield>
<ha-yaml-editor <ha-yaml-editor
@ -38,6 +41,7 @@ export class HaEventTrigger extends LitElement implements TriggerElement {
"ui.panel.config.automation.editor.triggers.type.event.event_data" "ui.panel.config.automation.editor.triggers.type.event.event_data"
)} )}
.name=${"event_data"} .name=${"event_data"}
.readOnly=${this.disabled}
.defaultValue=${event_data} .defaultValue=${event_data}
@value-changed=${this._dataChanged} @value-changed=${this._dataChanged}
></ha-yaml-editor> ></ha-yaml-editor>
@ -53,6 +57,7 @@ export class HaEventTrigger extends LitElement implements TriggerElement {
"ui.panel.config.automation.editor.triggers.type.event.context_user_pick" "ui.panel.config.automation.editor.triggers.type.event.context_user_pick"
)} )}
.hass=${this.hass} .hass=${this.hass}
.disabled=${this.disabled}
.value=${this._wrapUsersInArray(context?.user_id)} .value=${this._wrapUsersInArray(context?.user_id)}
@value-changed=${this._usersChanged} @value-changed=${this._usersChanged}
></ha-users-picker> ></ha-users-picker>

View File

@ -14,6 +14,8 @@ export class HaGeolocationTrigger extends LitElement {
@property({ attribute: false }) public trigger!: GeoLocationTrigger; @property({ attribute: false }) public trigger!: GeoLocationTrigger;
@property({ type: Boolean }) public disabled = false;
private _schema = memoizeOne( private _schema = memoizeOne(
(localize: LocalizeFunc) => (localize: LocalizeFunc) =>
[ [
@ -55,6 +57,7 @@ export class HaGeolocationTrigger extends LitElement {
.schema=${this._schema(this.hass.localize)} .schema=${this._schema(this.hass.localize)}
.data=${this.trigger} .data=${this.trigger}
.hass=${this.hass} .hass=${this.hass}
.disabled=${this.disabled}
.computeLabel=${this._computeLabelCallback} .computeLabel=${this._computeLabelCallback}
@value-changed=${this._valueChanged} @value-changed=${this._valueChanged}
></ha-form> ></ha-form>

View File

@ -14,6 +14,8 @@ export class HaHassTrigger extends LitElement {
@property({ attribute: false }) public trigger!: HassTrigger; @property({ attribute: false }) public trigger!: HassTrigger;
@property({ type: Boolean }) public disabled = false;
private _schema = memoizeOne( private _schema = memoizeOne(
(localize: LocalizeFunc) => (localize: LocalizeFunc) =>
[ [
@ -51,6 +53,7 @@ export class HaHassTrigger extends LitElement {
.schema=${this._schema(this.hass.localize)} .schema=${this._schema(this.hass.localize)}
.data=${this.trigger} .data=${this.trigger}
.hass=${this.hass} .hass=${this.hass}
.disabled=${this.disabled}
.computeLabel=${this._computeLabelCallback} .computeLabel=${this._computeLabelCallback}
@value-changed=${this._valueChanged} @value-changed=${this._valueChanged}
></ha-form> ></ha-form>

View File

@ -18,6 +18,8 @@ export class HaMQTTTrigger extends LitElement implements TriggerElement {
@property({ attribute: false }) public trigger!: MqttTrigger; @property({ attribute: false }) public trigger!: MqttTrigger;
@property({ type: Boolean }) public disabled = false;
public static get defaultConfig() { public static get defaultConfig() {
return { topic: "" }; return { topic: "" };
} }
@ -28,6 +30,7 @@ export class HaMQTTTrigger extends LitElement implements TriggerElement {
.schema=${SCHEMA} .schema=${SCHEMA}
.data=${this.trigger} .data=${this.trigger}
.hass=${this.hass} .hass=${this.hass}
.disabled=${this.disabled}
.computeLabel=${this._computeLabelCallback} .computeLabel=${this._computeLabelCallback}
@value-changed=${this._valueChanged} @value-changed=${this._valueChanged}
></ha-form> ></ha-form>

View File

@ -15,6 +15,8 @@ export class HaNumericStateTrigger extends LitElement {
@property({ attribute: false }) public trigger!: NumericStateTrigger; @property({ attribute: false }) public trigger!: NumericStateTrigger;
@property({ type: Boolean }) public disabled = false;
private _schema = memoizeOne( private _schema = memoizeOne(
(entityId) => (entityId) =>
[ [
@ -152,6 +154,7 @@ export class HaNumericStateTrigger extends LitElement {
.hass=${this.hass} .hass=${this.hass}
.data=${data} .data=${data}
.schema=${schema} .schema=${schema}
.disabled=${this.disabled}
@value-changed=${this._valueChanged} @value-changed=${this._valueChanged}
.computeLabel=${this._computeLabelCallback} .computeLabel=${this._computeLabelCallback}
></ha-form> ></ha-form>

View File

@ -41,6 +41,8 @@ export class HaStateTrigger extends LitElement implements TriggerElement {
@property({ attribute: false }) public trigger!: StateTrigger; @property({ attribute: false }) public trigger!: StateTrigger;
@property({ type: Boolean }) public disabled = false;
public static get defaultConfig() { public static get defaultConfig() {
return { entity_id: [] }; return { entity_id: [] };
} }
@ -155,6 +157,7 @@ export class HaStateTrigger extends LitElement implements TriggerElement {
.schema=${schema} .schema=${schema}
@value-changed=${this._valueChanged} @value-changed=${this._valueChanged}
.computeLabel=${this._computeLabelCallback} .computeLabel=${this._computeLabelCallback}
.disabled=${this.disabled}
></ha-form> ></ha-form>
`; `;
} }

View File

@ -15,6 +15,8 @@ export class HaSunTrigger extends LitElement implements TriggerElement {
@property({ attribute: false }) public trigger!: SunTrigger; @property({ attribute: false }) public trigger!: SunTrigger;
@property({ type: Boolean }) public disabled = false;
private _schema = memoizeOne( private _schema = memoizeOne(
(localize: LocalizeFunc) => (localize: LocalizeFunc) =>
[ [
@ -55,6 +57,7 @@ export class HaSunTrigger extends LitElement implements TriggerElement {
.schema=${schema} .schema=${schema}
.data=${this.trigger} .data=${this.trigger}
.hass=${this.hass} .hass=${this.hass}
.disabled=${this.disabled}
.computeLabel=${this._computeLabelCallback} .computeLabel=${this._computeLabelCallback}
@value-changed=${this._valueChanged} @value-changed=${this._valueChanged}
></ha-form> ></ha-form>

View File

@ -15,6 +15,8 @@ export class HaTagTrigger extends LitElement implements TriggerElement {
@property() public trigger!: TagTrigger; @property() public trigger!: TagTrigger;
@property({ type: Boolean }) public disabled = false;
@state() private _tags?: Tag[]; @state() private _tags?: Tag[];
public static get defaultConfig() { public static get defaultConfig() {
@ -35,7 +37,7 @@ export class HaTagTrigger extends LitElement implements TriggerElement {
.label=${this.hass.localize( .label=${this.hass.localize(
"ui.panel.config.automation.editor.triggers.type.tag.label" "ui.panel.config.automation.editor.triggers.type.tag.label"
)} )}
.disabled=${this._tags.length === 0} .disabled=${this.disabled || this._tags.length === 0}
.value=${this.trigger.tag_id} .value=${this.trigger.tag_id}
@selected=${this._tagChanged} @selected=${this._tagChanged}
> >

View File

@ -11,6 +11,8 @@ export class HaTemplateTrigger extends LitElement {
@property({ attribute: false }) public trigger!: TemplateTrigger; @property({ attribute: false }) public trigger!: TemplateTrigger;
@property({ type: Boolean }) public disabled = false;
public static get defaultConfig() { public static get defaultConfig() {
return { value_template: "" }; return { value_template: "" };
} }
@ -29,6 +31,7 @@ export class HaTemplateTrigger extends LitElement {
mode="jinja2" mode="jinja2"
.hass=${this.hass} .hass=${this.hass}
.value=${value_template} .value=${value_template}
.readOnly=${this.disabled}
autocomplete-entities autocomplete-entities
@value-changed=${this._valueChanged} @value-changed=${this._valueChanged}
dir="ltr" dir="ltr"

View File

@ -15,6 +15,8 @@ export class HaTimeTrigger extends LitElement implements TriggerElement {
@property({ attribute: false }) public trigger!: TimeTrigger; @property({ attribute: false }) public trigger!: TimeTrigger;
@property({ type: Boolean }) public disabled = false;
@state() private _inputMode?: boolean; @state() private _inputMode?: boolean;
public static get defaultConfig() { public static get defaultConfig() {
@ -89,6 +91,7 @@ export class HaTimeTrigger extends LitElement implements TriggerElement {
.hass=${this.hass} .hass=${this.hass}
.data=${data} .data=${data}
.schema=${schema} .schema=${schema}
.disabled=${this.disabled}
@value-changed=${this._valueChanged} @value-changed=${this._valueChanged}
.computeLabel=${this._computeLabelCallback} .computeLabel=${this._computeLabelCallback}
></ha-form> ></ha-form>

View File

@ -19,6 +19,8 @@ export class HaTimePatternTrigger extends LitElement implements TriggerElement {
@property({ attribute: false }) public trigger!: TimePatternTrigger; @property({ attribute: false }) public trigger!: TimePatternTrigger;
@property({ type: Boolean }) public disabled = false;
public static get defaultConfig() { public static get defaultConfig() {
return {}; return {};
} }
@ -29,6 +31,7 @@ export class HaTimePatternTrigger extends LitElement implements TriggerElement {
.hass=${this.hass} .hass=${this.hass}
.schema=${SCHEMA} .schema=${SCHEMA}
.data=${this.trigger} .data=${this.trigger}
.disabled=${this.disabled}
.computeLabel=${this._computeLabelCallback} .computeLabel=${this._computeLabelCallback}
@value-changed=${this._valueChanged} @value-changed=${this._valueChanged}
></ha-form> ></ha-form>

View File

@ -24,6 +24,8 @@ export class HaWebhookTrigger extends LitElement {
@property() public trigger!: WebhookTrigger; @property() public trigger!: WebhookTrigger;
@property({ type: Boolean }) public disabled = false;
@state() private _config?: AutomationConfig; @state() private _config?: AutomationConfig;
private _unsub?: UnsubscribeFunc; private _unsub?: UnsubscribeFunc;
@ -88,6 +90,7 @@ export class HaWebhookTrigger extends LitElement {
.helper=${this.hass.localize( .helper=${this.hass.localize(
"ui.panel.config.automation.editor.triggers.type.webhook.webhook_id_helper" "ui.panel.config.automation.editor.triggers.type.webhook.webhook_id_helper"
)} )}
.disabled=${this.disabled}
iconTrailing iconTrailing
.value=${webhookId || ""} .value=${webhookId || ""}
@input=${this._valueChanged} @input=${this._valueChanged}

View File

@ -22,6 +22,8 @@ export class HaZoneTrigger extends LitElement {
@property() public trigger!: ZoneTrigger; @property() public trigger!: ZoneTrigger;
@property({ type: Boolean }) public disabled = false;
public static get defaultConfig() { public static get defaultConfig() {
return { return {
entity_id: "", entity_id: "",
@ -38,6 +40,7 @@ export class HaZoneTrigger extends LitElement {
"ui.panel.config.automation.editor.triggers.type.zone.entity" "ui.panel.config.automation.editor.triggers.type.zone.entity"
)} )}
.value=${entity_id} .value=${entity_id}
.disabled=${this.disabled}
@value-changed=${this._entityPicked} @value-changed=${this._entityPicked}
.hass=${this.hass} .hass=${this.hass}
allow-custom-entity allow-custom-entity
@ -48,6 +51,7 @@ export class HaZoneTrigger extends LitElement {
"ui.panel.config.automation.editor.triggers.type.zone.zone" "ui.panel.config.automation.editor.triggers.type.zone.zone"
)} )}
.value=${zone} .value=${zone}
.disabled=${this.disabled}
@value-changed=${this._zonePicked} @value-changed=${this._zonePicked}
.hass=${this.hass} .hass=${this.hass}
allow-custom-entity allow-custom-entity
@ -59,6 +63,7 @@ export class HaZoneTrigger extends LitElement {
"ui.panel.config.automation.editor.triggers.type.zone.event" "ui.panel.config.automation.editor.triggers.type.zone.event"
)} )}
<ha-formfield <ha-formfield
.disabled=${this.disabled}
.label=${this.hass.localize( .label=${this.hass.localize(
"ui.panel.config.automation.editor.triggers.type.zone.enter" "ui.panel.config.automation.editor.triggers.type.zone.enter"
)} )}
@ -66,11 +71,13 @@ export class HaZoneTrigger extends LitElement {
<ha-radio <ha-radio
name="event" name="event"
value="enter" value="enter"
.disabled=${this.disabled}
.checked=${event === "enter"} .checked=${event === "enter"}
@change=${this._radioGroupPicked} @change=${this._radioGroupPicked}
></ha-radio> ></ha-radio>
</ha-formfield> </ha-formfield>
<ha-formfield <ha-formfield
.disabled=${this.disabled}
.label=${this.hass.localize( .label=${this.hass.localize(
"ui.panel.config.automation.editor.triggers.type.zone.leave" "ui.panel.config.automation.editor.triggers.type.zone.leave"
)} )}
@ -78,6 +85,7 @@ export class HaZoneTrigger extends LitElement {
<ha-radio <ha-radio
name="event" name="event"
value="leave" value="leave"
.disabled=${this.disabled}
.checked=${event === "leave"} .checked=${event === "leave"}
@change=${this._radioGroupPicked} @change=${this._radioGroupPicked}
></ha-radio> ></ha-radio>

View File

@ -22,6 +22,7 @@ import {
} from "../../../data/integration"; } from "../../../data/integration";
import { import {
getIntegrationDescriptions, getIntegrationDescriptions,
Integration,
Integrations, Integrations,
} from "../../../data/integrations"; } from "../../../data/integrations";
import { import {
@ -38,6 +39,7 @@ import type { HomeAssistant } from "../../../types";
import { documentationUrl } from "../../../util/documentation-url"; import { documentationUrl } from "../../../util/documentation-url";
import "./ha-domain-integrations"; import "./ha-domain-integrations";
import "./ha-integration-list-item"; import "./ha-integration-list-item";
import { AddIntegrationDialogParams } from "./show-add-integration-dialog";
export interface IntegrationListItem { export interface IntegrationListItem {
name: string; name: string;
@ -78,8 +80,9 @@ class AddIntegrationDialog extends LitElement {
private _height?: number; private _height?: number;
public showDialog(params): void { public showDialog(params: AddIntegrationDialogParams): void {
this._open = true; this._open = true;
this._pickedBrand = params.brand;
this._initialFilter = params.initialFilter; this._initialFilter = params.initialFilter;
this._narrow = matchMedia( this._narrow = matchMedia(
"all and (max-width: 450px), all and (max-height: 500px)" "all and (max-width: 450px), all and (max-height: 500px)"
@ -149,33 +152,46 @@ class AddIntegrationDialog extends LitElement {
})) }))
.sort((a, b) => caseInsensitiveStringCompare(a.name, b.name)); .sort((a, b) => caseInsensitiveStringCompare(a.name, b.name));
const integrations: IntegrationListItem[] = Object.entries(i) const integrations: IntegrationListItem[] = [];
.filter( const yamlIntegrations: IntegrationListItem[] = [];
([_domain, integration]) =>
integration.config_flow || Object.entries(i).forEach(([domain, integration]) => {
integration.iot_standards || if (
integration.integrations integration.config_flow ||
) integration.iot_standards ||
.map(([domain, integration]) => ({ integration.integrations
domain, ) {
name: integration.name || domainToName(localize, domain), integrations.push({
config_flow: integration.config_flow, domain,
iot_standards: integration.iot_standards, name: integration.name || domainToName(localize, domain),
integrations: integration.integrations config_flow: integration.config_flow,
? Object.entries(integration.integrations).map( iot_standards: integration.iot_standards,
([dom, val]) => val.name || domainToName(localize, dom) integrations: integration.integrations
) ? Object.entries(integration.integrations).map(
: undefined, ([dom, val]) => val.name || domainToName(localize, dom)
is_built_in: integration.is_built_in !== false, )
cloud: integration.iot_class?.startsWith("cloud_"), : undefined,
})); is_built_in: integration.is_built_in !== false,
cloud: integration.iot_class?.startsWith("cloud_"),
});
} else if (filter) {
yamlIntegrations.push({
domain,
name: integration.name || domainToName(localize, domain),
config_flow: integration.config_flow,
is_built_in: integration.is_built_in !== false,
cloud: integration.iot_class?.startsWith("cloud_"),
});
}
});
for (const [domain, domainBrands] of Object.entries(sb)) { for (const [domain, domainBrands] of Object.entries(sb)) {
const integration = i[domain]; const integration = this._findIntegration(domain);
if ( if (
!integration.config_flow && !integration ||
!integration.iot_standards && (!integration.config_flow &&
!integration.integrations !integration.iot_standards &&
!integration.integrations)
) { ) {
continue; continue;
} }
@ -223,6 +239,9 @@ class AddIntegrationDialog extends LitElement {
...new Fuse(integrations, options) ...new Fuse(integrations, options)
.search(filter) .search(filter)
.map((result) => result.item), .map((result) => result.item),
...new Fuse(yamlIntegrations, options)
.search(filter)
.map((result) => result.item),
...new Fuse(helpers, options) ...new Fuse(helpers, options)
.search(filter) .search(filter)
.map((result) => result.item), .map((result) => result.item),
@ -237,6 +256,21 @@ class AddIntegrationDialog extends LitElement {
} }
); );
private _findIntegration(domain: string): Integration | undefined {
if (!this._integrations) {
return undefined;
}
if (domain in this._integrations) {
return this._integrations[domain];
}
for (const integration of Object.values(this._integrations)) {
if (integration.integrations && domain in integration.integrations) {
return integration.integrations[domain];
}
}
return undefined;
}
private _getIntegrations() { private _getIntegrations() {
return this._filterIntegrations( return this._filterIntegrations(
this._integrations!, this._integrations!,
@ -405,8 +439,10 @@ class AddIntegrationDialog extends LitElement {
private _integrationPicked(ev) { private _integrationPicked(ev) {
const listItem = ev.target.closest("ha-integration-list-item"); const listItem = ev.target.closest("ha-integration-list-item");
const integration: IntegrationListItem = listItem.integration; if (!listItem) {
this._handleIntegrationPicked(integration); return;
}
this._handleIntegrationPicked(listItem.integration);
} }
private async _handleIntegrationPicked(integration: IntegrationListItem) { private async _handleIntegrationPicked(integration: IntegrationListItem) {
@ -422,7 +458,7 @@ class AddIntegrationDialog extends LitElement {
} }
), ),
confirm: () => { confirm: () => {
const supportIntegration = this._integrations?.[domain]; const supportIntegration = this._findIntegration(domain);
this.closeDialog(); this.closeDialog();
if (["zha", "zwave_js"].includes(domain)) { if (["zha", "zwave_js"].includes(domain)) {
protocolIntegrationPicked(this, this.hass, domain); protocolIntegrationPicked(this, this.hass, domain);
@ -468,7 +504,9 @@ class AddIntegrationDialog extends LitElement {
} }
if (integration.integrations) { if (integration.integrations) {
this._fetchFlowsInProgress(Object.keys(integration.integrations)); const integrations =
this._integrations![integration.domain].integrations!;
this._fetchFlowsInProgress(Object.keys(integrations));
this._pickedBrand = integration.domain; this._pickedBrand = integration.domain;
return; return;
} }
@ -495,7 +533,6 @@ class AddIntegrationDialog extends LitElement {
this.hass, this.hass,
integration.domain integration.domain
); );
this.closeDialog();
showAlertDialog(this, { showAlertDialog(this, {
title: this.hass.localize( title: this.hass.localize(
"ui.panel.config.integrations.config_flow.yaml_only_title" "ui.panel.config.integrations.config_flow.yaml_only_title"
@ -517,8 +554,8 @@ class AddIntegrationDialog extends LitElement {
> >
${this.hass.localize( ${this.hass.localize(
"ui.panel.config.integrations.config_flow.documentation" "ui.panel.config.integrations.config_flow.documentation"
)} )}</a
</a>` >`
: this.hass.localize( : this.hass.localize(
"ui.panel.config.integrations.config_flow.documentation" "ui.panel.config.integrations.config_flow.documentation"
), ),
@ -583,6 +620,11 @@ class AddIntegrationDialog extends LitElement {
haStyleScrollbar, haStyleScrollbar,
haStyleDialog, haStyleDialog,
css` css`
@media all and (min-width: 550px) {
ha-dialog {
--mdc-dialog-min-width: 500px;
}
}
ha-dialog { ha-dialog {
--dialog-content-padding: 0; --dialog-content-padding: 0;
} }

View File

@ -312,6 +312,7 @@ class HaConfigIntegrations extends SubscribeMixin(LitElement) {
undefined, undefined,
true true
); );
this._fetchManifests();
if (this.route.path === "/add") { if (this.route.path === "/add") {
this._handleAdd(localizePromise); this._handleAdd(localizePromise);
} }
@ -678,8 +679,16 @@ class HaConfigIntegrations extends SubscribeMixin(LitElement) {
} }
private async _handleAdd(localizePromise: Promise<LocalizeFunc>) { private async _handleAdd(localizePromise: Promise<LocalizeFunc>) {
const brand = extractSearchParam("brand");
const domain = extractSearchParam("domain"); const domain = extractSearchParam("domain");
navigate("/config/integrations", { replace: true }); navigate("/config/integrations", { replace: true });
if (brand) {
showAddIntegrationDialog(this, {
brand,
});
return;
}
if (!domain) { if (!domain) {
return; return;
} }
@ -714,14 +723,14 @@ class HaConfigIntegrations extends SubscribeMixin(LitElement) {
// Supported brand exists, so we can just create a flow // Supported brand exists, so we can just create a flow
if (Object.keys(supportedBrandsIntegrations).includes(domain)) { if (Object.keys(supportedBrandsIntegrations).includes(domain)) {
const brand = supportedBrandsIntegrations[domain]; const supBrand = supportedBrandsIntegrations[domain];
const slug = brand.supported_flows![0]; const slug = supBrand.supported_flows![0];
showConfirmationDialog(this, { showConfirmationDialog(this, {
text: this.hass.localize( text: this.hass.localize(
"ui.panel.config.integrations.config_flow.supported_brand_flow", "ui.panel.config.integrations.config_flow.supported_brand_flow",
{ {
supported_brand: brand.name, supported_brand: supBrand.name,
flow_domain_name: domainToName(this.hass.localize, slug), flow_domain_name: domainToName(this.hass.localize, slug),
} }
), ),

View File

@ -2,6 +2,7 @@ import { css, html, LitElement } from "lit";
import { customElement, property } from "lit/decorators"; import { customElement, property } from "lit/decorators";
import { fireEvent } from "../../../common/dom/fire_event"; import { fireEvent } from "../../../common/dom/fire_event";
import { protocolIntegrationPicked } from "../../../common/integrations/protocolIntegrationPicked"; import { protocolIntegrationPicked } from "../../../common/integrations/protocolIntegrationPicked";
import { caseInsensitiveStringCompare } from "../../../common/string/compare";
import { localizeConfigFlowTitle } from "../../../data/config_flow"; import { localizeConfigFlowTitle } from "../../../data/config_flow";
import { DataEntryFlowProgress } from "../../../data/data_entry_flow"; import { DataEntryFlowProgress } from "../../../data/data_entry_flow";
import { import {
@ -10,12 +11,14 @@ import {
} from "../../../data/integration"; } from "../../../data/integration";
import { Integration } from "../../../data/integrations"; import { Integration } from "../../../data/integrations";
import { showConfigFlowDialog } from "../../../dialogs/config-flow/show-dialog-config-flow"; import { showConfigFlowDialog } from "../../../dialogs/config-flow/show-dialog-config-flow";
import { showAlertDialog } from "../../../dialogs/generic/show-dialog-box";
import { haStyle } from "../../../resources/styles"; import { haStyle } from "../../../resources/styles";
import { HomeAssistant } from "../../../types"; import { HomeAssistant } from "../../../types";
import { brandsUrl } from "../../../util/brands-url"; import { brandsUrl } from "../../../util/brands-url";
import { documentationUrl } from "../../../util/documentation-url";
import "./ha-integration-list-item"; import "./ha-integration-list-item";
const standardToDomain = { zigbee: "zha", "z-wave": "zwave_js" } as const; const standardToDomain = { zigbee: "zha", zwave: "zwave_js" } as const;
@customElement("ha-domain-integrations") @customElement("ha-domain-integrations")
class HaDomainIntegrations extends LitElement { class HaDomainIntegrations extends LitElement {
@ -29,7 +32,7 @@ class HaDomainIntegrations extends LitElement {
public flowsInProgress?: DataEntryFlowProgress[]; public flowsInProgress?: DataEntryFlowProgress[];
protected render() { protected render() {
return html` return html`<mwc-list>
${this.flowsInProgress?.length ${this.flowsInProgress?.length
? html`<h3>We discovered the following:</h3> ? html`<h3>We discovered the following:</h3>
${this.flowsInProgress.map( ${this.flowsInProgress.map(
@ -87,21 +90,35 @@ class HaDomainIntegrations extends LitElement {
}) })
: ""} : ""}
${this.integration?.integrations ${this.integration?.integrations
? Object.entries(this.integration.integrations).map( ? Object.entries(this.integration.integrations)
([dom, val]) => html`<ha-integration-list-item .sort((a, b) => {
.hass=${this.hass} if (a[1].config_flow && !b[1].config_flow) {
.domain=${dom} return -1;
.integration=${{ }
...val, if (b[1].config_flow && !a[1].config_flow) {
domain: dom, return 0;
name: val.name || domainToName(this.hass.localize, dom), }
is_built_in: val.is_built_in !== false, return caseInsensitiveStringCompare(
cloud: val.iot_class?.startsWith("cloud_"), a[1].name || domainToName(this.hass.localize, a[0]),
}} b[1].name || domainToName(this.hass.localize, b[0])
@click=${this._integrationPicked} );
> })
</ha-integration-list-item>` .map(
) ([dom, val]) =>
html`<ha-integration-list-item
.hass=${this.hass}
.domain=${dom}
.integration=${{
...val,
domain: dom,
name: val.name || domainToName(this.hass.localize, dom),
is_built_in: val.is_built_in !== false,
cloud: val.iot_class?.startsWith("cloud_"),
}}
@click=${this._integrationPicked}
>
</ha-integration-list-item>`
)
: ""} : ""}
${["zha", "zwave_js"].includes(this.domain) ${["zha", "zwave_js"].includes(this.domain)
? html`<mwc-list-item ? html`<mwc-list-item
@ -157,11 +174,47 @@ class HaDomainIntegrations extends LitElement {
> >
</ha-integration-list-item>`}` </ha-integration-list-item>`}`
: ""} : ""}
`; </mwc-list> `;
} }
private async _integrationPicked(ev) { private async _integrationPicked(ev) {
const domain = ev.currentTarget.domain; const domain = ev.currentTarget.domain;
if (
(domain === this.domain && !this.integration.config_flow) ||
!this.integration.integrations?.[domain]?.config_flow
) {
const manifest = await fetchIntegrationManifest(this.hass, domain);
showAlertDialog(this, {
title: this.hass.localize(
"ui.panel.config.integrations.config_flow.yaml_only_title"
),
text: this.hass.localize(
"ui.panel.config.integrations.config_flow.yaml_only_text",
{
link:
manifest?.is_built_in || manifest?.documentation
? html`<a
href=${manifest.is_built_in
? documentationUrl(
this.hass,
`/integrations/${manifest.domain}`
)
: manifest.documentation}
target="_blank"
rel="noreferrer noopener"
>
${this.hass.localize(
"ui.panel.config.integrations.config_flow.documentation"
)}</a
>`
: this.hass.localize(
"ui.panel.config.integrations.config_flow.documentation"
),
}
),
});
return;
}
const root = this.getRootNode(); const root = this.getRootNode();
showConfigFlowDialog( showConfigFlowDialog(
root instanceof ShadowRoot ? (root.host as HTMLElement) : this, root instanceof ShadowRoot ? (root.host as HTMLElement) : this,

View File

@ -3,7 +3,7 @@ import {
ListItemBase, ListItemBase,
} from "@material/mwc-list/mwc-list-item-base"; } from "@material/mwc-list/mwc-list-item-base";
import { styles } from "@material/mwc-list/mwc-list-item.css"; import { styles } from "@material/mwc-list/mwc-list-item.css";
import { mdiCloudOutline, mdiCodeBraces, mdiPackageVariant } from "@mdi/js"; import { mdiCloudOutline, mdiOpenInNew, mdiPackageVariant } from "@mdi/js";
import { css, CSSResultGroup, html } from "lit"; import { css, CSSResultGroup, html } from "lit";
import { classMap } from "lit/directives/class-map"; import { classMap } from "lit/directives/class-map";
import { customElement, property } from "lit/decorators"; import { customElement, property } from "lit/decorators";
@ -62,18 +62,6 @@ export class HaIntegrationListItem extends ListItemBase {
return html``; return html``;
} }
return html`<span class="mdc-deprecated-list-item__meta material-icons"> return html`<span class="mdc-deprecated-list-item__meta material-icons">
${!this.integration.config_flow &&
!this.integration.integrations &&
!this.integration.iot_standards
? html`<span
><ha-svg-icon .path=${mdiCodeBraces}></ha-svg-icon
><paper-tooltip animation-delay="0" position="left"
>${this.hass.localize(
"ui.panel.config.integrations.config_entry.yaml_only"
)}</paper-tooltip
></span
>`
: ""}
${this.integration.cloud ${this.integration.cloud
? html`<span ? html`<span
><ha-svg-icon .path=${mdiCloudOutline}></ha-svg-icon ><ha-svg-icon .path=${mdiCloudOutline}></ha-svg-icon
@ -94,7 +82,17 @@ export class HaIntegrationListItem extends ListItemBase {
></span ></span
>` >`
: ""} : ""}
<ha-icon-next></ha-icon-next> ${!this.integration.config_flow &&
!this.integration.integrations &&
!this.integration.iot_standards
? html`<span
><paper-tooltip animation-delay="0" position="left"
>${this.hass.localize(
"ui.panel.config.integrations.config_entry.yaml_only"
)}</paper-tooltip
><ha-svg-icon .path=${mdiOpenInNew}></ha-svg-icon
></span>`
: html`<ha-icon-next></ha-icon-next>`}
</span>`; </span>`;
} }
@ -129,6 +127,7 @@ export class HaIntegrationListItem extends ListItemBase {
} }
.mdc-deprecated-list-item__meta { .mdc-deprecated-list-item__meta {
width: auto; width: auto;
white-space: nowrap;
} }
.mdc-deprecated-list-item__meta > * { .mdc-deprecated-list-item__meta > * {
margin-right: 8px; margin-right: 8px;

View File

@ -1,8 +1,13 @@
import { fireEvent } from "../../../common/dom/fire_event"; import { fireEvent } from "../../../common/dom/fire_event";
export interface AddIntegrationDialogParams {
brand?: string;
initialFilter?: string;
}
export const showAddIntegrationDialog = ( export const showAddIntegrationDialog = (
element: HTMLElement, element: HTMLElement,
dialogParams?: any dialogParams?: AddIntegrationDialogParams
): void => { ): void => {
fireEvent(element, "show-dialog", { fireEvent(element, "show-dialog", {
dialogTag: "dialog-add-integration", dialogTag: "dialog-add-integration",

View File

@ -27,6 +27,8 @@ export class HaBlueprintScriptEditor extends LitElement {
@property({ reflect: true, type: Boolean }) public narrow!: boolean; @property({ reflect: true, type: Boolean }) public narrow!: boolean;
@property({ type: Boolean }) public disabled = false;
@property({ attribute: false }) public config!: BlueprintScriptConfig; @property({ attribute: false }) public config!: BlueprintScriptConfig;
@state() private _blueprints?: Blueprints; @state() private _blueprints?: Blueprints;
@ -46,6 +48,14 @@ export class HaBlueprintScriptEditor extends LitElement {
protected render() { protected render() {
const blueprint = this._blueprint; const blueprint = this._blueprint;
return html` return html`
${this.disabled
? html`<ha-alert alert-type="warning">
${this.hass.localize("ui.panel.config.script.editor.read_only")}
<mwc-button slot="action" @click=${this._duplicate}>
${this.hass.localize("ui.panel.config.script.editor.migrate")}
</mwc-button>
</ha-alert>`
: ""}
<ha-card <ha-card
outlined outlined
class="blueprint" class="blueprint"
@ -64,6 +74,7 @@ export class HaBlueprintScriptEditor extends LitElement {
)} )}
.blueprints=${this._blueprints} .blueprints=${this._blueprints}
.value=${this.config.use_blueprint.path} .value=${this.config.use_blueprint.path}
.disabled=${this.disabled}
@value-changed=${this._blueprintChanged} @value-changed=${this._blueprintChanged}
></ha-blueprint-picker> ></ha-blueprint-picker>
` `
@ -97,6 +108,7 @@ export class HaBlueprintScriptEditor extends LitElement {
.hass=${this.hass} .hass=${this.hass}
.selector=${value.selector} .selector=${value.selector}
.key=${key} .key=${key}
.disabled=${this.disabled}
.value=${(this.config.use_blueprint.input && .value=${(this.config.use_blueprint.input &&
this.config.use_blueprint.input[key]) ?? this.config.use_blueprint.input[key]) ??
value?.default} value?.default}
@ -105,6 +117,7 @@ export class HaBlueprintScriptEditor extends LitElement {
: html`<ha-textfield : html`<ha-textfield
.key=${key} .key=${key}
required required
.disabled=${this.disabled}
.value=${(this.config.use_blueprint.input && .value=${(this.config.use_blueprint.input &&
this.config.use_blueprint.input[key]) ?? this.config.use_blueprint.input[key]) ??
value?.default} value?.default}
@ -170,6 +183,10 @@ export class HaBlueprintScriptEditor extends LitElement {
}); });
} }
private _duplicate() {
fireEvent(this, "duplicate");
}
static get styles(): CSSResultGroup { static get styles(): CSSResultGroup {
return [ return [
haStyle, haStyle,

View File

@ -42,6 +42,9 @@ class HaConfigScript extends HassRouterPage {
edit: { edit: {
tag: "ha-script-editor", tag: "ha-script-editor",
}, },
show: {
tag: "ha-script-editor",
},
trace: { trace: {
tag: "ha-script-trace", tag: "ha-script-trace",
load: () => import("./ha-script-trace"), load: () => import("./ha-script-trace"),
@ -59,7 +62,8 @@ class HaConfigScript extends HassRouterPage {
private _getScripts = memoizeOne( private _getScripts = memoizeOne(
(states: HassEntities): ScriptEntity[] => (states: HassEntities): ScriptEntity[] =>
Object.values(states).filter( Object.values(states).filter(
(entity) => computeStateDomain(entity) === "script" (entity) =>
computeStateDomain(entity) === "script" && !entity.attributes.restored
) as ScriptEntity[] ) as ScriptEntity[]
); );
@ -83,6 +87,16 @@ class HaConfigScript extends HassRouterPage {
} }
} }
if (
(!changedProps || changedProps.has("route")) &&
this._currentPage === "show"
) {
pageEl.creatingNew = undefined;
const scriptId = this.routeTail.path.substr(1);
pageEl.entityId = scriptId === "new" ? null : scriptId;
return;
}
if ( if (
(!changedProps || changedProps.has("route")) && (!changedProps || changedProps.has("route")) &&
this._currentPage !== "dashboard" this._currentPage !== "dashboard"

View File

@ -42,7 +42,8 @@ import "../../../components/ha-yaml-editor";
import type { HaYamlEditor } from "../../../components/ha-yaml-editor"; import type { HaYamlEditor } from "../../../components/ha-yaml-editor";
import { import {
deleteScript, deleteScript,
getScriptConfig, getScriptStateConfig,
fetchScriptFileConfig,
getScriptEditorInitData, getScriptEditorInitData,
isMaxMode, isMaxMode,
MODES, MODES,
@ -69,6 +70,8 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
@property() public scriptId: string | null = null; @property() public scriptId: string | null = null;
@property() public entityId: string | null = null;
@property({ attribute: false }) public route!: Route; @property({ attribute: false }) public route!: Route;
@property({ type: Boolean }) public isWide = false; @property({ type: Boolean }) public isWide = false;
@ -87,6 +90,8 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
@state() private _mode: "gui" | "yaml" = "gui"; @state() private _mode: "gui" | "yaml" = "gui";
@state() private _readOnly = false;
@query("ha-yaml-editor", true) private _yamlEditor?: HaYamlEditor; @query("ha-yaml-editor", true) private _yamlEditor?: HaYamlEditor;
@query("manual-script-editor") @query("manual-script-editor")
@ -241,7 +246,7 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
"ui.panel.config.automation.editor.re_order" "ui.panel.config.automation.editor.re_order"
)} )}
graphic="icon" graphic="icon"
.disabled=${this._mode !== "gui"} .disabled=${this._readOnly || this._mode !== "gui"}
@click=${this._toggleReOrderMode} @click=${this._toggleReOrderMode}
> >
${this.hass.localize( ${this.hass.localize(
@ -294,14 +299,20 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
<li divider role="separator"></li> <li divider role="separator"></li>
<mwc-list-item <mwc-list-item
.disabled=${!this.scriptId} .disabled=${!this._readOnly && !this.scriptId}
.label=${this.hass.localize( .label=${this.hass.localize(
"ui.panel.config.script.picker.duplicate" this._readOnly
? "ui.panel.config.script.editor.migrate"
: "ui.panel.config.script.editor.duplicate"
)} )}
graphic="icon" graphic="icon"
@click=${this._duplicate} @click=${this._duplicate}
> >
${this.hass.localize("ui.panel.config.script.picker.duplicate")} ${this.hass.localize(
this._readOnly
? "ui.panel.config.script.editor.migrate"
: "ui.panel.config.script.editor.duplicate"
)}
<ha-svg-icon <ha-svg-icon
slot="graphic" slot="graphic"
.path=${mdiContentDuplicate} .path=${mdiContentDuplicate}
@ -309,7 +320,7 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
</mwc-list-item> </mwc-list-item>
<mwc-list-item <mwc-list-item
.disabled=${!this.scriptId} .disabled=${this._readOnly || !this.scriptId}
aria-label=${this.hass.localize( aria-label=${this.hass.localize(
"ui.panel.config.script.picker.delete" "ui.panel.config.script.picker.delete"
)} )}
@ -354,6 +365,7 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
.schema=${schema} .schema=${schema}
.data=${data} .data=${data}
.hass=${this.hass} .hass=${this.hass}
.disabled=${this._readOnly}
.computeLabel=${this._computeLabelCallback} .computeLabel=${this._computeLabelCallback}
.computeHelper=${this._computeHelperCallback} .computeHelper=${this._computeHelperCallback}
@value-changed=${this._valueChanged} @value-changed=${this._valueChanged}
@ -369,6 +381,8 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
.narrow=${this.narrow} .narrow=${this.narrow}
.isWide=${this.isWide} .isWide=${this.isWide}
.config=${this._config} .config=${this._config}
.disabled=${this._readOnly}
@duplicate=${this._duplicate}
@value-changed=${this._configChanged} @value-changed=${this._configChanged}
></blueprint-script-editor> ></blueprint-script-editor>
` `
@ -378,6 +392,8 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
.narrow=${this.narrow} .narrow=${this.narrow}
.isWide=${this.isWide} .isWide=${this.isWide}
.config=${this._config} .config=${this._config}
.disabled=${this._readOnly}
@duplicate=${this._duplicate}
@value-changed=${this._configChanged} @value-changed=${this._configChanged}
></manual-script-editor> ></manual-script-editor>
`} `}
@ -387,6 +403,18 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
` `
: this._mode === "yaml" : this._mode === "yaml"
? html` ? html`
${this._readOnly
? html`<ha-alert alert-type="warning">
${this.hass.localize(
"ui.panel.config.script.editor.read_only"
)}
<mwc-button slot="action" @click=${this._duplicate}>
${this.hass.localize(
"ui.panel.config.script.editor.migrate"
)}
</mwc-button>
</ha-alert>`
: ""}
${this._errors ${this._errors
? html` ? html`
<ha-alert alert-type="error">${this._errors}</ha-alert> <ha-alert alert-type="error">${this._errors}</ha-alert>
@ -395,6 +423,7 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
<ha-yaml-editor <ha-yaml-editor
.hass=${this.hass} .hass=${this.hass}
.defaultValue=${this._preprocessYaml()} .defaultValue=${this._preprocessYaml()}
.readOnly=${this._readOnly}
@value-changed=${this._yamlChanged} @value-changed=${this._yamlChanged}
></ha-yaml-editor> ></ha-yaml-editor>
<ha-card outlined> <ha-card outlined>
@ -433,11 +462,12 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
if ( if (
changedProps.has("scriptId") && changedProps.has("scriptId") &&
this.scriptId && this.scriptId &&
!this.entityId &&
this.hass && this.hass &&
// Only refresh config if we picked a new script. If same ID, don't fetch it. // Only refresh config if we picked a new script. If same ID, don't fetch it.
(!oldScript || oldScript !== this.scriptId) (!oldScript || oldScript !== this.scriptId)
) { ) {
getScriptConfig(this.hass, this.scriptId).then( fetchScriptFileConfig(this.hass, this.scriptId).then(
(config) => { (config) => {
// Normalize data: ensure sequence is a list // Normalize data: ensure sequence is a list
// Happens when people copy paste their scripts into the config // Happens when people copy paste their scripts into the config
@ -446,9 +476,20 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
config.sequence = [value]; config.sequence = [value];
} }
this._dirty = false; this._dirty = false;
this._readOnly = false;
this._config = config; this._config = config;
}, },
(resp) => { (resp) => {
const entity = Object.values(this.hass.entities).find(
(ent) =>
ent.platform === "script" && ent.unique_id === this.scriptId
);
if (entity) {
navigate(`/config/script/show/${entity.entity_id}`, {
replace: true,
});
return;
}
alert( alert(
resp.status_code === 404 resp.status_code === 404
? this.hass.localize( ? this.hass.localize(
@ -478,6 +519,20 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
...baseConfig, ...baseConfig,
...initData, ...initData,
} as ScriptConfig; } as ScriptConfig;
this._readOnly = false;
}
if (changedProps.has("entityId") && this.entityId) {
getScriptStateConfig(this.hass, this.entityId).then((c) => {
this._config = c.config;
});
const regEntry = this.hass.entities[this.entityId];
if (regEntry?.unique_id) {
this.scriptId = regEntry.unique_id;
}
this._entityId = this.entityId;
this._dirty = false;
this._readOnly = true;
} }
} }
@ -603,6 +658,9 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
private _valueChanged(ev: CustomEvent) { private _valueChanged(ev: CustomEvent) {
ev.stopPropagation(); ev.stopPropagation();
if (this._readOnly) {
return;
}
this._errors = undefined; this._errors = undefined;
const values = ev.detail.value as any; const values = ev.detail.value as any;
@ -693,13 +751,20 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
}; };
private async _duplicate() { private async _duplicate() {
const result = await this.confirmUnsavedChanged(); const result = this._readOnly
? await showConfirmationDialog(this, {
title: "Migrate script?",
text: "You can migrate this script, so it can be edited from the UI. After it is migrated and you have saved it, you will have to manually delete your old script from your configuration. Do you want to migrate this script?",
})
: await this.confirmUnsavedChanged();
if (result) { if (result) {
showScriptEditor({ showScriptEditor({
...this._config, ...this._config,
alias: `${this._config?.alias} (${this.hass.localize( alias: this._readOnly
"ui.panel.config.script.picker.duplicate" ? this._config?.alias
)})`, : `${this._config?.alias} (${this.hass.localize(
"ui.panel.config.script.picker.duplicate"
)})`,
}); });
} }
} }

View File

@ -27,7 +27,7 @@ import "../../../components/ha-icon-overflow-menu";
import "../../../components/ha-svg-icon"; import "../../../components/ha-svg-icon";
import { import {
deleteScript, deleteScript,
getScriptConfig, fetchScriptFileConfig,
showScriptEditor, showScriptEditor,
triggerScript, triggerScript,
} from "../../../data/script"; } from "../../../data/script";
@ -254,6 +254,8 @@ class HaScriptPicker extends LitElement {
const entry = this.hass.entities[ev.detail.id]; const entry = this.hass.entities[ev.detail.id];
if (entry) { if (entry) {
navigate(`/config/script/edit/${entry.unique_id}`); navigate(`/config/script/edit/${entry.unique_id}`);
} else {
navigate(`/config/script/show/${ev.detail.id}`);
} }
} }
@ -301,7 +303,7 @@ class HaScriptPicker extends LitElement {
private async _duplicate(script: any) { private async _duplicate(script: any) {
try { try {
const entry = this.hass.entities[script.entity_id]; const entry = this.hass.entities[script.entity_id];
const config = await getScriptConfig(this.hass, entry.unique_id); const config = await fetchScriptFileConfig(this.hass, entry.unique_id);
showScriptEditor({ showScriptEditor({
...config, ...config,
alias: `${config?.alias} (${this.hass.localize( alias: `${config?.alias} (${this.hass.localize(

View File

@ -20,6 +20,8 @@ export class HaManualScriptEditor extends LitElement {
@property({ type: Boolean }) public narrow!: boolean; @property({ type: Boolean }) public narrow!: boolean;
@property({ type: Boolean }) public disabled = false;
@property({ attribute: false }) public config!: ScriptConfig; @property({ attribute: false }) public config!: ScriptConfig;
@property({ type: Boolean, reflect: true, attribute: "re-order-mode" }) @property({ type: Boolean, reflect: true, attribute: "re-order-mode" })
@ -27,6 +29,14 @@ export class HaManualScriptEditor extends LitElement {
protected render() { protected render() {
return html` return html`
${this.disabled
? html`<ha-alert alert-type="warning">
${this.hass.localize("ui.panel.config.script.editor.read_only")}
<mwc-button slot="action" @click=${this._duplicate}>
${this.hass.localize("ui.panel.config.script.editor.migrate")}
</mwc-button>
</ha-alert>`
: ""}
${this.reOrderMode ${this.reOrderMode
? html` ? html`
<ha-alert <ha-alert
@ -72,6 +82,7 @@ export class HaManualScriptEditor extends LitElement {
@value-changed=${this._sequenceChanged} @value-changed=${this._sequenceChanged}
.hass=${this.hass} .hass=${this.hass}
.narrow=${this.narrow} .narrow=${this.narrow}
.disabled=${this.disabled}
.reOrderMode=${this.reOrderMode} .reOrderMode=${this.reOrderMode}
></ha-automation-action> ></ha-automation-action>
`; `;
@ -88,6 +99,10 @@ export class HaManualScriptEditor extends LitElement {
this.reOrderMode = !this.reOrderMode; this.reOrderMode = !this.reOrderMode;
} }
private _duplicate() {
fireEvent(this, "duplicate");
}
static get styles(): CSSResultGroup { static get styles(): CSSResultGroup {
return [ return [
haStyle, haStyle,

View File

@ -33,8 +33,10 @@ const FIX_ISSUES_ORDER = {
entity_not_recorded: 1, entity_not_recorded: 1,
unsupported_unit_state: 2, unsupported_unit_state: 2,
unsupported_state_class: 3, unsupported_state_class: 3,
units_changed: 4, units_changed_can_convert: 4,
unsupported_unit_metadata: 5, units_changed: 5,
unsupported_unit_metadata_can_convert: 6,
unsupported_unit_metadata: 7,
}; };
@customElement("developer-tools-statistics") @customElement("developer-tools-statistics")
class HaPanelDevStatistics extends SubscribeMixin(LitElement) { class HaPanelDevStatistics extends SubscribeMixin(LitElement) {
@ -322,6 +324,14 @@ class HaPanelDevStatistics extends SubscribeMixin(LitElement) {
}, },
}); });
break; break;
case "unsupported_unit_metadata_can_convert":
showFixStatisticsUnsupportedUnitMetadataDialog(this, {
issue,
fixedCallback: () => {
this._validateStatistics();
},
});
break;
case "unsupported_unit_state": case "unsupported_unit_state":
showAlertDialog(this, { showAlertDialog(this, {
title: "Unsupported unit", title: "Unsupported unit",
@ -350,6 +360,14 @@ class HaPanelDevStatistics extends SubscribeMixin(LitElement) {
}, },
}); });
break; break;
case "units_changed_can_convert":
showFixStatisticsUnitsChangedDialog(this, {
issue,
fixedCallback: () => {
this._validateStatistics();
},
});
break;
default: default:
showAlertDialog(this, { showAlertDialog(this, {
title: "Fix issue", title: "Fix issue",

View File

@ -6,6 +6,7 @@ import { fireEvent } from "../../../common/dom/fire_event";
import { haStyle, haStyleDialog } from "../../../resources/styles"; import { haStyle, haStyleDialog } from "../../../resources/styles";
import { HomeAssistant } from "../../../types"; import { HomeAssistant } from "../../../types";
import { import {
changeStatisticUnit,
clearStatistics, clearStatistics,
updateStatisticsMetadata, updateStatisticsMetadata,
} from "../../../data/recorder"; } from "../../../data/recorder";
@ -19,7 +20,7 @@ export class DialogStatisticsFixUnitsChanged extends LitElement {
@state() private _params?: DialogStatisticsUnitsChangedParams; @state() private _params?: DialogStatisticsUnitsChangedParams;
@state() private _action?: "update" | "clear"; @state() private _action?: "update" | "clear" | "change";
public showDialog(params: DialogStatisticsUnitsChangedParams): void { public showDialog(params: DialogStatisticsUnitsChangedParams): void {
this._params = params; this._params = params;
@ -80,6 +81,20 @@ export class DialogStatisticsFixUnitsChanged extends LitElement {
@change=${this._handleActionChanged} @change=${this._handleActionChanged}
></ha-radio> ></ha-radio>
</ha-formfield> </ha-formfield>
${this._params.issue.type === "units_changed_can_convert"
? html`<ha-formfield
.label=${this.hass.localize(
`ui.panel.developer-tools.tabs.statistics.fix_issue.units_changed.change`
)}
>
<ha-radio
value="change"
name="action"
.checked=${this._action === "change"}
@change=${this._handleActionChanged}
></ha-radio>
</ha-formfield>`
: ""}
<mwc-button slot="primaryAction" @click=${this._fixIssue}> <mwc-button slot="primaryAction" @click=${this._fixIssue}>
${this.hass.localize( ${this.hass.localize(
@ -100,12 +115,19 @@ export class DialogStatisticsFixUnitsChanged extends LitElement {
private async _fixIssue(): Promise<void> { private async _fixIssue(): Promise<void> {
if (this._action === "clear") { if (this._action === "clear") {
await clearStatistics(this.hass, [this._params!.issue.data.statistic_id]); await clearStatistics(this.hass, [this._params!.issue.data.statistic_id]);
} else { } else if (this._action === "update") {
await updateStatisticsMetadata( await updateStatisticsMetadata(
this.hass, this.hass,
this._params!.issue.data.statistic_id, this._params!.issue.data.statistic_id,
this._params!.issue.data.state_unit this._params!.issue.data.state_unit
); );
} else if (this._action === "change") {
await changeStatisticUnit(
this.hass,
this._params!.issue.data.statistic_id,
this._params!.issue.data.metadata_unit,
this._params!.issue.data.state_unit
);
} }
this._params?.fixedCallback(); this._params?.fixedCallback();
this.closeDialog(); this.closeDialog();

View File

@ -5,7 +5,10 @@ import "../../../components/ha-dialog";
import { fireEvent } from "../../../common/dom/fire_event"; import { fireEvent } from "../../../common/dom/fire_event";
import { haStyle, haStyleDialog } from "../../../resources/styles"; import { haStyle, haStyleDialog } from "../../../resources/styles";
import { HomeAssistant } from "../../../types"; import { HomeAssistant } from "../../../types";
import { updateStatisticsMetadata } from "../../../data/recorder"; import {
changeStatisticUnit,
updateStatisticsMetadata,
} from "../../../data/recorder";
import "../../../components/ha-formfield"; import "../../../components/ha-formfield";
import "../../../components/ha-radio"; import "../../../components/ha-radio";
import type { DialogStatisticsUnsupportedUnitMetaParams } from "./show-dialog-statistics-fix-unsupported-unit-meta"; import type { DialogStatisticsUnsupportedUnitMetaParams } from "./show-dialog-statistics-fix-unsupported-unit-meta";
@ -43,8 +46,12 @@ export class DialogStatisticsFixUnsupportedUnitMetadata extends LitElement {
should be ${this._params.issue.data.supported_unit}. should be ${this._params.issue.data.supported_unit}.
</p> </p>
<p> <p>
Do you want to update the unit of the history statistics to ${this._params.issue.type === "unsupported_unit_metadata_can_convert"
${this._params.issue.data.supported_unit}? ? `Do you want to convert all the historic statistic values to
${this._params.issue.data.supported_unit}?`
: `Do you want to update the unit of the history statistics to
${this._params.issue.data.supported_unit} without converting the
values?`}
</p> </p>
<mwc-button <mwc-button
@ -62,11 +69,20 @@ export class DialogStatisticsFixUnsupportedUnitMetadata extends LitElement {
} }
private async _fixIssue(): Promise<void> { private async _fixIssue(): Promise<void> {
await updateStatisticsMetadata( if (this._params!.issue.type === "unsupported_unit_metadata_can_convert") {
this.hass, await changeStatisticUnit(
this._params!.issue.data.statistic_id, this.hass,
this._params!.issue.data.supported_unit this._params!.issue.data.statistic_id,
); this._params!.issue.data.metadata_unit,
this._params!.issue.data.supported_unit
);
} else {
await updateStatisticsMetadata(
this.hass,
this._params!.issue.data.statistic_id,
this._params!.issue.data.supported_unit
);
}
this._params?.fixedCallback(); this._params?.fixedCallback();
this.closeDialog(); this.closeDialog();
} }

View File

@ -1,11 +1,16 @@
import { fireEvent } from "../../../common/dom/fire_event"; import { fireEvent } from "../../../common/dom/fire_event";
import { StatisticsValidationResultUnitsChanged } from "../../../data/recorder"; import {
StatisticsValidationResultUnitsChanged,
StatisticsValidationResultUnitsChangedCanConvert,
} from "../../../data/recorder";
export const loadFixUnitsDialog = () => export const loadFixUnitsDialog = () =>
import("./dialog-statistics-fix-units-changed"); import("./dialog-statistics-fix-units-changed");
export interface DialogStatisticsUnitsChangedParams { export interface DialogStatisticsUnitsChangedParams {
issue: StatisticsValidationResultUnitsChanged; issue:
| StatisticsValidationResultUnitsChanged
| StatisticsValidationResultUnitsChangedCanConvert;
fixedCallback: () => void; fixedCallback: () => void;
} }

View File

@ -1,11 +1,16 @@
import { fireEvent } from "../../../common/dom/fire_event"; import { fireEvent } from "../../../common/dom/fire_event";
import { StatisticsValidationResultUnsupportedUnitMetadata } from "../../../data/recorder"; import {
StatisticsValidationResultUnsupportedUnitMetadata,
StatisticsValidationResultUnsupportedUnitMetadataCanConvert,
} from "../../../data/recorder";
export const loadFixUnsupportedUnitMetaDialog = () => export const loadFixUnsupportedUnitMetaDialog = () =>
import("./dialog-statistics-fix-unsupported-unit-meta"); import("./dialog-statistics-fix-unsupported-unit-meta");
export interface DialogStatisticsUnsupportedUnitMetaParams { export interface DialogStatisticsUnsupportedUnitMetaParams {
issue: StatisticsValidationResultUnsupportedUnitMetadata; issue:
| StatisticsValidationResultUnsupportedUnitMetadata
| StatisticsValidationResultUnsupportedUnitMetadataCanConvert;
fixedCallback: () => void; fixedCallback: () => void;
} }

View File

@ -53,6 +53,12 @@ export const getMyRedirects = (hasSupervisor: boolean): Redirects => ({
domain: "string", domain: "string",
}, },
}, },
brand: {
redirect: "/config/integrations/add",
params: {
brand: "string",
},
},
integrations: { integrations: {
redirect: "/config/integrations", redirect: "/config/integrations",
}, },

View File

@ -1847,6 +1847,8 @@
"enable": "[%key:ui::common::enable%]", "enable": "[%key:ui::common::enable%]",
"disable": "[%key:ui::common::disable%]", "disable": "[%key:ui::common::disable%]",
"disabled": "Automation is disabled", "disabled": "Automation is disabled",
"read_only": "This automation can not be edited from the UI, because it is not stored in the automations.yaml file, or doesn't have an ID.",
"migrate": "Migrate",
"run": "[%key:ui::panel::config::automation::editor::actions::run%]", "run": "[%key:ui::panel::config::automation::editor::actions::run%]",
"rename": "[%key:ui::panel::config::automation::editor::triggers::rename%]", "rename": "[%key:ui::panel::config::automation::editor::triggers::rename%]",
"show_trace": "Traces", "show_trace": "Traces",
@ -2321,6 +2323,9 @@
"introduction": "Use scripts to run a sequence of actions.", "introduction": "Use scripts to run a sequence of actions.",
"show_trace": "[%key:ui::panel::config::automation::editor::show_trace%]", "show_trace": "[%key:ui::panel::config::automation::editor::show_trace%]",
"show_info": "[%key:ui::panel::config::automation::editor::show_info%]", "show_info": "[%key:ui::panel::config::automation::editor::show_info%]",
"read_only": "This script can not be edited from the UI, because it is not stored in the ''scripts.yaml'' file.",
"migrate": "Migrate",
"duplicate": "Duplicate",
"header": "Script: {name}", "header": "Script: {name}",
"default_name": "New Script", "default_name": "New Script",
"modes": { "modes": {
@ -2935,7 +2940,7 @@
}, },
"provided_by_custom_integration": "Provided by a custom integration", "provided_by_custom_integration": "Provided by a custom integration",
"depends_on_cloud": "Depends on the cloud", "depends_on_cloud": "Depends on the cloud",
"yaml_only": "Can not be setup from the UI", "yaml_only": "Needs manual configuration",
"disabled_polling": "Automatic polling for updated data disabled", "disabled_polling": "Automatic polling for updated data disabled",
"state": { "state": {
"loaded": "Loaded", "loaded": "Loaded",
@ -4568,6 +4573,7 @@
"no_issue": "No issue", "no_issue": "No issue",
"issues": { "issues": {
"units_changed": "The unit of this entity changed from ''{metadata_unit}'' to ''{state_unit}''.", "units_changed": "The unit of this entity changed from ''{metadata_unit}'' to ''{state_unit}''.",
"units_changed_can_convert": "The unit of this entity changed from ''{metadata_unit}'' to ''{state_unit}''.",
"unsupported_unit_state": "The unit (''{state_unit}'') of this entity doesn't match a unit of device class ''{device_class}''.", "unsupported_unit_state": "The unit (''{state_unit}'') of this entity doesn't match a unit of device class ''{device_class}''.",
"unsupported_unit_metadata": "The unit (''{metadata_unit}'') of the recorded statistics doesn't match the supported unit ''{supported_unit}'' of device class ''{device_class}''.", "unsupported_unit_metadata": "The unit (''{metadata_unit}'') of the recorded statistics doesn't match the supported unit ''{supported_unit}'' of device class ''{device_class}''.",
"unsupported_state_class": "The state class ''{state_class}'' of this entity is not supported.", "unsupported_state_class": "The state class ''{state_class}'' of this entity is not supported.",
@ -4579,7 +4585,8 @@
"fix": "Fix issue", "fix": "Fix issue",
"units_changed": { "units_changed": {
"title": "The unit of this entity changed", "title": "The unit of this entity changed",
"update": "Update the historic statistic values from ''{metadata_unit}'' to ''{state_unit}''", "update": "Update the unit of the historic statistic values from ''{metadata_unit}'' to ''{state_unit}'', without converting.",
"change": "Convert all the historic statistic values from ''{metadata_unit}'' to ''{state_unit}''",
"clear": "Delete all old statistic data for this entity" "clear": "Delete all old statistic data for this entity"
} }
}, },

View File

@ -614,6 +614,7 @@
"copied_clipboard": "نسخت إلى الحافظة", "copied_clipboard": "نسخت إلى الحافظة",
"delete": "حذف", "delete": "حذف",
"disable": "تعطيل", "disable": "تعطيل",
"duplicate": "تكرار",
"enable": "تغعيل", "enable": "تغعيل",
"error_required": "مطلوب", "error_required": "مطلوب",
"leave": "غادر", "leave": "غادر",
@ -1279,6 +1280,7 @@
"no_blueprints": "ليس لديك أي مخططات", "no_blueprints": "ليس لديك أي مخططات",
"no_inputs": "لا يحتوي هذا المخطط على أي مدخلات." "no_inputs": "لا يحتوي هذا المخطط على أي مدخلات."
}, },
"change_mode": "تغيير وضع",
"conditions": { "conditions": {
"add": "إضافة شرط", "add": "إضافة شرط",
"delete": "حذف", "delete": "حذف",
@ -1389,6 +1391,12 @@
}, },
"move_down": "تحرك لأسفل", "move_down": "تحرك لأسفل",
"move_up": "تحريك لأعلى", "move_up": "تحريك لأعلى",
"re_order": "اعادة ترتيب",
"re_order_mode": {
"exit": "خروج",
"title": "وضع اعادة الترتيب"
},
"rename": "اعادة تسمية",
"save": "حفظ", "save": "حفظ",
"show_trace": "عرض التتبع", "show_trace": "عرض التتبع",
"triggers": { "triggers": {
@ -1499,6 +1507,7 @@
"delete_confirm": "هل أنت متأكد أنك تريد حذف هذه الأتمتة؟", "delete_confirm": "هل أنت متأكد أنك تريد حذف هذه الأتمتة؟",
"dev_automation": "تصحيح الأتمتة", "dev_automation": "تصحيح الأتمتة",
"dev_only_editable": "فقط عمليات الاتمتة التي تم تعيين معرف فريد لها يمكن تصحيح أخطاءها.", "dev_only_editable": "فقط عمليات الاتمتة التي تم تعيين معرف فريد لها يمكن تصحيح أخطاءها.",
"disabled": "معطل",
"duplicate": "تكرار", "duplicate": "تكرار",
"duplicate_automation": "تكرار الاتمتة", "duplicate_automation": "تكرار الاتمتة",
"edit_automation": "تحرير الأتمتة", "edit_automation": "تحرير الأتمتة",
@ -1973,6 +1982,10 @@
} }
} }
}, },
"hardware": {
"memory": "ذاكرة مؤقتة",
"processor": "معالج"
},
"header": "تكوين Home Assistant", "header": "تكوين Home Assistant",
"helpers": { "helpers": {
"caption": "المساعدين", "caption": "المساعدين",
@ -2277,15 +2290,19 @@
"unsaved_confirm": "لديك تغييرات غير محفوظة. هل أنت متأكد من أنك تريد أن تغادر ؟" "unsaved_confirm": "لديك تغييرات غير محفوظة. هل أنت متأكد من أنك تريد أن تغادر ؟"
}, },
"picker": { "picker": {
"activate": "تفعيل",
"delete": "حذف",
"duplicate": "تكرار", "duplicate": "تكرار",
"duplicate_scene": "تكرار بطاقة", "duplicate_scene": "تكرار بطاقة",
"header": "محرر المشهد", "header": "محرر المشهد",
"headers": { "headers": {
"last_activated": "اخر تفعيل",
"name": "الاسم" "name": "الاسم"
}, },
"learn_more": "تعرف على المزيد حول المشاهد", "learn_more": "تعرف على المزيد حول المشاهد",
"no_scenes": "لم نتمكن من العثور على أي مشاهد", "no_scenes": "لم نتمكن من العثور على أي مشاهد",
"pick_scene": "اختر مشهدًا لتحريره" "pick_scene": "اختر مشهدًا لتحريره",
"show_info": "معلومات"
} }
}, },
"script": { "script": {
@ -2300,6 +2317,8 @@
"id": "معرف الكيان", "id": "معرف الكيان",
"id_already_exists": "هذا المعرف موجود بالفعل", "id_already_exists": "هذا المعرف موجود بالفعل",
"introduction": "استخدم البرامج النصية لتشغيل سلسلة من الإجراءات.", "introduction": "استخدم البرامج النصية لتشغيل سلسلة من الإجراءات.",
"load_error_not_deletable": "فقط النصوص في scripts.yaml يمكن حذفها. ",
"load_error_not_duplicable": "فقط النصوص في scripts.yaml يمكن تكرارها.",
"load_error_not_editable": "فقط البرامج النصية داخل scripts.yaml قابلة للتحرير.", "load_error_not_editable": "فقط البرامج النصية داخل scripts.yaml قابلة للتحرير.",
"max": { "max": {
"parallel": "أقصى عدد من التشغيلات المتوازية", "parallel": "أقصى عدد من التشغيلات المتوازية",
@ -2315,10 +2334,12 @@
}, },
"save_script": "حفظ السكربت", "save_script": "حفظ السكربت",
"sequence": "تسلسل", "sequence": "تسلسل",
"show_info": "معلومات",
"show_trace": "عرض التتبع" "show_trace": "عرض التتبع"
}, },
"picker": { "picker": {
"add_script": "اضف سكريبت", "add_script": "اضف سكريبت",
"delete": "حذف",
"dev_script": "تصحيح البرنامج النصي", "dev_script": "تصحيح البرنامج النصي",
"duplicate": "تكرار", "duplicate": "تكرار",
"duplicate_script": "تكرار السكربت", "duplicate_script": "تكرار السكربت",
@ -2329,7 +2350,12 @@
"introduction": "يتيح لك محرر البرنامج النصي إنشاء البرامج النصية وتحريرها. يرجى اتباع الرابط أدناه لقراءة التعليمات للتأكد من تهيئة Home Assistant بشكل صحيح.", "introduction": "يتيح لك محرر البرنامج النصي إنشاء البرامج النصية وتحريرها. يرجى اتباع الرابط أدناه لقراءة التعليمات للتأكد من تهيئة Home Assistant بشكل صحيح.",
"learn_more": "تعرف على المزيد حول البرامج النصية", "learn_more": "تعرف على المزيد حول البرامج النصية",
"no_scripts": "لم نتمكن من العثور على أي سكريبت", "no_scripts": "لم نتمكن من العثور على أي سكريبت",
"show_info": "عرض معلومات حول السكربت" "run": "شغل",
"show_info": "عرض معلومات حول السكربت",
"show_trace": "يتعقب"
},
"trace": {
"edit_script": "تعديل السكربت"
} }
}, },
"tag": { "tag": {

View File

@ -271,6 +271,7 @@
"password": "Парола", "password": "Парола",
"password_protection": "Защита с парола", "password_protection": "Защита с парола",
"passwords_not_matching": "Паролите не съвпадат", "passwords_not_matching": "Паролите не съвпадат",
"search": "Търсете на резервни копия",
"select_type": "Изберете какво да възстановите", "select_type": "Изберете какво да възстановите",
"selected": "{number} избрани", "selected": "{number} избрани",
"size": "Размер", "size": "Размер",
@ -652,7 +653,7 @@
}, },
"weather": { "weather": {
"attributes": { "attributes": {
"air_pressure": "Въздушно налягане", "air_pressure": "Атмосферно налягане",
"humidity": "Влажност", "humidity": "Влажност",
"precipitation": "Валежи", "precipitation": "Валежи",
"temperature": "Температура", "temperature": "Температура",
@ -801,6 +802,7 @@
}, },
"entity-picker": { "entity-picker": {
"clear": "Изчистване", "clear": "Изчистване",
"edit": "Редактиране",
"entity": "Обект", "entity": "Обект",
"no_entities": "Нямате никакви обекти", "no_entities": "Нямате никакви обекти",
"no_match": "Не са намерени съвпадащи обекти", "no_match": "Не са намерени съвпадащи обекти",
@ -850,8 +852,15 @@
}, },
"retrieval_error": "Грешка по време на извличане на запис от дневника", "retrieval_error": "Грешка по време на извличане на запис от дневника",
"show_trace": "Показване на следа", "show_trace": "Показване на следа",
"triggered_by": "задействано от",
"triggered_by_automation": "задействано от автоматизация",
"triggered_by_event": "задействано от събитие", "triggered_by_event": "задействано от събитие",
"triggered_by_script": "задействано от скрипт" "triggered_by_homeassistant_starting": "задействано от стартиране на Home Assistant",
"triggered_by_homeassistant_stopping": "задействано от спиране на Home Assistant",
"triggered_by_script": "задействано от скрипт",
"triggered_by_service": "задействано от услуга",
"triggered_by_time": "задействано от време",
"triggered_by_time_pattern": "задействано от времеви модел"
}, },
"media-browser": { "media-browser": {
"audio_not_supported": "Браузърът не поддържа този аудио елемент.", "audio_not_supported": "Браузърът не поддържа този аудио елемент.",
@ -888,7 +897,8 @@
"manage": "Управление", "manage": "Управление",
"no_items": "Няма намерени медийни елементи", "no_items": "Няма намерени медийни елементи",
"title": "Управление на медиите", "title": "Управление на медиите",
"upload_failed": "Неуспешно качване: {reason}" "upload_failed": "Неуспешно качване: {reason}",
"uploading": "Качване на {count} {count, plural,\n one {файл}\n other {файлове}\n}"
}, },
"learn_adding_local_media": "Научете повече за добавянето на мултимедия в {documentation} .", "learn_adding_local_media": "Научете повече за добавянето на мултимедия в {documentation} .",
"local_media_files": "Поставете вашите видео, аудио и графични файлове в медийната директория, за да можете да ги разглеждате и възпроизвеждате в браузъра или на поддържаните медийни плейъри.", "local_media_files": "Поставете вашите видео, аудио и графични файлове в медийната директория, за да можете да ги разглеждате и възпроизвеждате в браузъра или на поддържаните медийни плейъри.",
@ -904,6 +914,7 @@
"setup_local_help": "Проверете {до{documentation} за това как да настроите локални медии.", "setup_local_help": "Проверете {до{documentation} за това как да настроите локални медии.",
"tts": { "tts": {
"action_pick": "Изберете", "action_pick": "Изберете",
"action_play": "Кажи",
"example_message": "Здравейте {name}, можете да възпроизведете произволен текст на всеки поддържан медиен плейър!", "example_message": "Здравейте {name}, можете да възпроизведете произволен текст на всеки поддържан медиен плейър!",
"gender": "Пол", "gender": "Пол",
"gender_female": "Жена", "gender_female": "Жена",
@ -951,6 +962,7 @@
}, },
"selectors": { "selectors": {
"media": { "media": {
"media_content_type": "Тип медийно съдържание",
"pick_media_player": "Изберете медиен плейър" "pick_media_player": "Изберете медиен плейър"
} }
}, },
@ -964,6 +976,7 @@
}, },
"statistic-picker": { "statistic-picker": {
"learn_more": "Научете повече за статистиката", "learn_more": "Научете повече за статистиката",
"no_statistics": "Не разполагате със статистически данни",
"statistic": "Статистика" "statistic": "Статистика"
}, },
"statistics_charts": { "statistics_charts": {
@ -1014,6 +1027,7 @@
"editor": { "editor": {
"advanced": "Разширени настройки", "advanced": "Разширени настройки",
"change_device_area": "Промяна областта на устройството", "change_device_area": "Промяна областта на устройството",
"configure_state": "опции за {integration}",
"confirm_delete": "Наистина ли искате да изтриете този запис?", "confirm_delete": "Наистина ли искате да изтриете този запис?",
"delete": "Изтриване", "delete": "Изтриване",
"device_class": "Показване като", "device_class": "Показване като",
@ -1022,9 +1036,15 @@
"battery": "Батерия", "battery": "Батерия",
"battery_charging": "Зареждане на батерията", "battery_charging": "Зареждане на батерията",
"carbon_monoxide": "Въглероден оксид", "carbon_monoxide": "Въглероден оксид",
"cold": "Студ",
"connectivity": "Свързаност",
"door": "Врата", "door": "Врата",
"garage_door": "Гаражна врата", "garage_door": "Гаражна врата",
"gas": "Газ", "gas": "Газ",
"heat": "Топлина",
"light": "Светлина",
"moisture": "Влага",
"motion": "Движение",
"opening": "Друго", "opening": "Друго",
"presence": "Присъствие", "presence": "Присъствие",
"problem": "Проблем", "problem": "Проблем",
@ -1111,6 +1131,7 @@
"input_text": { "input_text": {
"max": "Максимална дължина", "max": "Максимална дължина",
"min": "Минимална дължина", "min": "Минимална дължина",
"mode": "Режим на показване",
"password": "Парола", "password": "Парола",
"pattern": "Regex модел за валидиране от страна на клиента", "pattern": "Regex модел за валидиране от страна на клиента",
"text": "Текст" "text": "Текст"
@ -1146,6 +1167,7 @@
"person": { "person": {
"create_zone": "Създайте зона от текущото местоположение" "create_zone": "Създайте зона от текущото местоположение"
}, },
"related": "Свързани",
"remote": { "remote": {
"activity": "Текуща дейност" "activity": "Текуща дейност"
}, },
@ -1282,6 +1304,14 @@
"nothing_found": "Нищо не е намерено!", "nothing_found": "Нищо не е намерено!",
"title": "Бързо търсене" "title": "Бързо търсене"
}, },
"repair_flow": {
"loading": {
"loading_step": "Зарежда се следващата стъпка за {integration}"
},
"success": {
"description": "Проблемът е отстранен!"
}
},
"unhealthy": { "unhealthy": {
"reasons": { "reasons": {
"setup": "Настройката на Supervisor не е успешна", "setup": "Настройката на Supervisor не е успешна",
@ -1296,6 +1326,7 @@
"lxc": "LXC", "lxc": "LXC",
"network_manager": "Мрежов мениджър", "network_manager": "Мрежов мениджър",
"os": "Операционна система", "os": "Операционна система",
"software": "Открит е неподдържан софтуер",
"systemd": "Systemd" "systemd": "Systemd"
} }
}, },
@ -1312,9 +1343,11 @@
"add": "Добавете устройства чрез това устройство", "add": "Добавете устройства чрез това устройство",
"clusters": "Управление на клъстери", "clusters": "Управление на клъстери",
"device_children": "Преглед на дъщерните устройства", "device_children": "Преглед на дъщерните устройства",
"manage": "Управление на zigbee устройство",
"reconfigure": "Преконфигуриране на устройството", "reconfigure": "Преконфигуриране на устройството",
"remove": "Премахване на устройството", "remove": "Премахване на устройството",
"view_in_visualization": "Преглед във визуализация", "view_in_visualization": "Преглед във визуализация",
"view_network": "Преглед на мрежата",
"zigbee_information": "Подпис на Zigbee устройството" "zigbee_information": "Подпис на Zigbee устройството"
}, },
"confirmations": { "confirmations": {
@ -1322,7 +1355,7 @@
}, },
"device_children": "Zigbee дъщерно устройство", "device_children": "Zigbee дъщерно устройство",
"device_signature": "Подпис на Zigbee устройството", "device_signature": "Подпис на Zigbee устройството",
"last_seen": "Последно видян", "last_seen": "Последно видяно",
"manuf": "от {manufacturer}", "manuf": "от {manufacturer}",
"no_area": "Без област", "no_area": "Без област",
"power_source": "Източник на захранване", "power_source": "Източник на захранване",
@ -1330,13 +1363,21 @@
"services": { "services": {
"reconfigure": "Преконфигурирайте ZHA устройство (оздравяване на устройство). Използвайте това, ако имате проблеми с устройството. Ако въпросното устройство е захранвано с батерии, моля, уверете се, че е будно и приема команди, когато използвате тази услуга.", "reconfigure": "Преконфигурирайте ZHA устройство (оздравяване на устройство). Използвайте това, ако имате проблеми с устройството. Ако въпросното устройство е захранвано с батерии, моля, уверете се, че е будно и приема команди, когато използвате тази услуга.",
"remove": "Премахване на устройство от Zigbee мрежата.", "remove": "Премахване на устройство от Zigbee мрежата.",
"updateDeviceName": "Задайте персонализирано име за това устройство в регистъра на устройствата." "updateDeviceName": "Задайте персонализирано име за това устройство в регистъра на устройствата.",
"zigbee_information": "Вижте Zigbee информацията за устройството."
}, },
"unknown": "Неизвестно", "unknown": "Неизвестно",
"zha_device_card": { "zha_device_card": {
"device_name_placeholder": "Променете името на устройството" "device_name_placeholder": "Променете името на устройството"
} }
}, },
"zha_manage_device": {
"heading": "Управление на Zigbee устройство",
"tabs": {
"clusters": "Клъстери",
"signature": "Подпис"
}
},
"zha_reconfigure_device": { "zha_reconfigure_device": {
"attribute": "Атрибут", "attribute": "Атрибут",
"battery_device_warning": "Ще трябва да събудите устройствата, захранвани с батерии, преди да започнете процеса на преконфигуриране. Вижте ръководствата на вашите устройства за инструкции как да ги събудите.", "battery_device_warning": "Ще трябва да събудите устройствата, захранвани с батерии, преди да започнете процеса на преконфигуриране. Вижте ръководствата на вашите устройства за инструкции как да ги събудите.",
@ -1411,8 +1452,10 @@
}, },
"application_credentials": { "application_credentials": {
"editor": { "editor": {
"add": "Добавяне",
"domain": "Интеграция", "domain": "Интеграция",
"name": "Име" "name": "Име",
"view_documentation": "Вижте документацията"
}, },
"picker": { "picker": {
"headers": { "headers": {
@ -1427,6 +1470,7 @@
}, },
"areas": { "areas": {
"add_picture": "Добавете изображение", "add_picture": "Добавете изображение",
"area_not_found": "Областта не е открита.",
"assigned_to_area": "Свързан с тази област", "assigned_to_area": "Свързан с тази област",
"caption": "Области", "caption": "Области",
"data_table": { "data_table": {
@ -1483,16 +1527,24 @@
"editor": { "editor": {
"actions": { "actions": {
"add": "Добавяне на действие", "add": "Добавяне на действие",
"alias": "Име на действието",
"change_alias": "Преименуване на действието",
"delete": "Изтриване", "delete": "Изтриване",
"delete_confirm": "Сигурни ли сте, че искате да изтриете?", "delete_confirm": "Сигурни ли сте, че искате да изтриете?",
"delete_confirm_text": "Ще бъде изтрито окончателно.",
"delete_confirm_title": "Изтриване на действието?",
"disable": "Деактивиране",
"duplicate": "Дублиране", "duplicate": "Дублиране",
"enable": "Активиране",
"header": "Действия", "header": "Действия",
"introduction": "Действията са това, което Home Assistant ще направи, когато се активира автоматизацията.", "introduction": "Действията са това, което Home Assistant ще направи, когато се активира автоматизацията.",
"learn_more": "Научете повече за действията", "learn_more": "Научете повече за действията",
"name": "Действие", "name": "Действие",
"rename": "Преименуване", "rename": "Преименуване",
"run": "Изпълни",
"type": { "type": {
"activate_scene": { "activate_scene": {
"label": "Сцена",
"scene": "Сцена" "scene": "Сцена"
}, },
"choose": { "choose": {
@ -1579,6 +1631,8 @@
"unsupported_action": "Няма поддръжка на потребителски интерфейс за действие: {action}" "unsupported_action": "Няма поддръжка на потребителски интерфейс за действие: {action}"
}, },
"alias": "Име", "alias": "Име",
"automation_alias": "Име на автоматизацията",
"automation_settings": "Настройки за автоматизацията",
"blueprint": { "blueprint": {
"blueprint_to_use": "Да се използва план", "blueprint_to_use": "Да се използва план",
"header": "План", "header": "План",
@ -1588,6 +1642,8 @@
"add": "Добавяне на условие", "add": "Добавяне на условие",
"delete": "Изтриване", "delete": "Изтриване",
"delete_confirm": "Сигурни ли сте, че искате да изтриете?", "delete_confirm": "Сигурни ли сте, че искате да изтриете?",
"delete_confirm_text": "Ще бъде изтрито окончателно.",
"delete_confirm_title": "Изтриване на условието?",
"duplicate": "Дублиране", "duplicate": "Дублиране",
"header": "Условия", "header": "Условия",
"introduction": "Условията са незадължителна част от правилото за автоматизация и могат да се използват, за да се предотврати настъпването на действие, когато се задейства тригера. Условията изглеждат много близки до тригерите, но са много различни. Тригерът ще разглежда събитията, случващи се в системата, докато условието разглежда само как системата изглежда в момента. Тригера може да наблюдава включването на ключ. Условието може само да види дали ключ е включен или изключен в момента.", "introduction": "Условията са незадължителна част от правилото за автоматизация и могат да се използват, за да се предотврати настъпването на действие, когато се задейства тригера. Условията изглеждат много близки до тригерите, но са много различни. Тригерът ще разглежда събитията, случващи се в системата, докато условието разглежда само как системата изглежда в момента. Тригера може да наблюдава включването на ключ. Условието може само да види дали ключ е включен или изключен в момента.",
@ -1679,16 +1735,23 @@
"label": "Описание", "label": "Описание",
"placeholder": "Описание по избор" "placeholder": "Описание по избор"
}, },
"disable": "Деактивиране",
"disabled": "Автоматизацията е деактивирана",
"edit_ui": "Редактирайте с потребителския интерфейс", "edit_ui": "Редактирайте с потребителския интерфейс",
"edit_yaml": "Редактирайте като YAML", "edit_yaml": "Редактирайте като YAML",
"enable": "Активиране",
"enable_disable": "Активиране / деактивиране на автоматизацията", "enable_disable": "Активиране / деактивиране на автоматизацията",
"introduction": "Използвайте автоматизации, вдъхнете живот на дома си.", "introduction": "Използвайте автоматизации, вдъхнете живот на дома си.",
"load_error_not_deletable": "Само автоматизации в automations.yaml могат да бъдат изтрити.",
"load_error_not_duplicable": "Само автоматизации в automations.yaml могат да бъдат дублирани.",
"load_error_not_editable": "Само автоматизации от automations.yaml могат да се редактират.", "load_error_not_editable": "Само автоматизации от automations.yaml могат да се редактират.",
"load_error_unknown": "Грешка при зареждане на автоматизация ({еrr_no}).", "load_error_unknown": "Грешка при зареждане на автоматизация ({еrr_no}).",
"missing_name": "Не може да се запази автоматизация без име",
"modes": { "modes": {
"description": "Режимът контролира какво се случва, когато автоматизацията се задейства, докато действията все още се изпълняват от предишен тригер. Проверете {documentation_link} за повече информация.", "description": "Режимът контролира какво се случва, когато автоматизацията се задейства, докато действията все още се изпълняват от предишен тригер. Проверете {documentation_link} за повече информация.",
"documentation": "документация за автоматизация", "documentation": "документация за автоматизация",
"label": "Режим", "label": "Режим",
"learn_more": "Научете за режимите",
"parallel": "Паралелно", "parallel": "Паралелно",
"queued": "На опашка", "queued": "На опашка",
"restart": "Рестарт", "restart": "Рестарт",
@ -1696,14 +1759,25 @@
}, },
"move_down": "Премести надолу", "move_down": "Премести надолу",
"move_up": "Премести нагоре", "move_up": "Премести нагоре",
"re_order": "Пренареждане",
"re_order_mode": {
"description": "Вие сте в режим на пренареждане, можете да пренаредите вашите тригери, условия и действия.",
"exit": "Изход",
"title": "Режим на пренареждане"
},
"rename": "Преименуване", "rename": "Преименуване",
"run": "Изпълни",
"save": "Запазване", "save": "Запазване",
"show_info": "Информация", "show_info": "Информация",
"show_trace": "Показване на следа", "show_trace": "Показване на следа",
"triggers": { "triggers": {
"add": "Добавяне на тригер", "add": "Добавяне на тригер",
"alias": "Име на тригера",
"change_alias": "Преименуване на тригера",
"delete": "Изтриване", "delete": "Изтриване",
"delete_confirm": "Сигурни ли сте, че искате да изтриете?", "delete_confirm": "Сигурни ли сте, че искате да изтриете?",
"delete_confirm_text": "Ще бъде изтрито окончателно.",
"delete_confirm_title": "Изтриване на тригера?",
"duplicate": "Дублиране", "duplicate": "Дублиране",
"edit_id": "Промяна инициаторорен номер", "edit_id": "Промяна инициаторорен номер",
"header": "Тригери", "header": "Тригери",
@ -1716,9 +1790,11 @@
"calendar": { "calendar": {
"after": "След", "after": "След",
"before": "Преди", "before": "Преди",
"end": "Край на събитието",
"event": "Събитие:", "event": "Събитие:",
"label": "Календар", "label": "Календар",
"offset": "Отместване (по избор)" "offset": "Отместване (по избор)",
"start": "Начало на събитието"
}, },
"device": { "device": {
"extra_fields": { "extra_fields": {
@ -1812,15 +1888,20 @@
"type_select": "Тип на тригера", "type_select": "Тип на тригера",
"unsupported_platform": "Няма поддръжка на потребителски интерфейс за платформа: {platform}" "unsupported_platform": "Няма поддръжка на потребителски интерфейс за платформа: {platform}"
}, },
"unsaved_confirm": "Имате незапазени промени. Сигурни ли сте, че искате да напуснете?" "unsaved_confirm": "Имате незапазени промени. Сигурни ли сте, че искате да напуснете?",
"unsaved_confirm_text": "Незапазените промени ще бъдат загубени.",
"unsaved_confirm_title": "Напускане на редактора?"
}, },
"picker": { "picker": {
"add_automation": "Добавяне на автоматизация", "add_automation": "Добавяне на автоматизация",
"delete": "Изтриване", "delete": "Изтриване",
"delete_automation": "Изтрийте автоматизацията", "delete_automation": "Изтрийте автоматизацията",
"delete_confirm": "Наистина ли искате да изтриете тази автоматизация?", "delete_confirm": "Наистина ли искате да изтриете тази автоматизация?",
"delete_confirm_text": "{name} ще бъде изтрита окончателно.",
"delete_confirm_title": "Изтриване на автоматизацията?",
"dev_automation": "Автоматизирано отстраняване на грешки.", "dev_automation": "Автоматизирано отстраняване на грешки.",
"dev_only_editable": "Отстраняване на грешки е възможно само за автоматизации с уникален идентификационен номер.", "dev_only_editable": "Отстраняване на грешки е възможно само за автоматизации с уникален идентификационен номер.",
"disabled": "Деактивирана",
"duplicate": "Дублиране", "duplicate": "Дублиране",
"duplicate_automation": "Дублиране на автоматизацията", "duplicate_automation": "Дублиране на автоматизацията",
"edit_automation": "Редактиране на автоматизацията", "edit_automation": "Редактиране на автоматизацията",
@ -1886,6 +1967,7 @@
"header": "Импортирайте план", "header": "Импортирайте план",
"import_btn": "Предварителен преглед на план", "import_btn": "Предварителен преглед на план",
"import_header": "План \"{name}\"", "import_header": "План \"{name}\"",
"import_introduction": "Импортирайте планове на други потребители от GitHub и форумите на общността, като поставите адреса по-долу.",
"import_introduction_link": "Можете да импортирате планове на други потребители от Github и {community_link}. Въведете URL адреса на плана по-долу.", "import_introduction_link": "Можете да импортирате планове на други потребители от Github и {community_link}. Въведете URL адреса на плана по-долу.",
"importing": "Планът се зарежда …", "importing": "Планът се зарежда …",
"raw_blueprint": "Съдържание на плана", "raw_blueprint": "Съдържание на плана",
@ -1900,6 +1982,7 @@
"add_blueprint": "Импортирайте план", "add_blueprint": "Импортирайте план",
"confirm_delete_header": "Да се изтрие ли този план?", "confirm_delete_header": "Да се изтрие ли този план?",
"confirm_delete_text": "Наистина ли искате да изтриете този план?", "confirm_delete_text": "Наистина ли искате да изтриете този план?",
"confirm_delete_title": "Изтриване на плана?",
"create_automation": "Създаване на автоматизация", "create_automation": "Създаване на автоматизация",
"create_script": "Създаване на скрипт", "create_script": "Създаване на скрипт",
"delete_blueprint": "Изтриване на плана", "delete_blueprint": "Изтриване на плана",
@ -1912,6 +1995,7 @@
}, },
"introduction": "Конфигурацията на план ви позволява да импортирате и управлявате вашите планове.", "introduction": "Конфигурацията на план ви позволява да импортирате и управлявате вашите планове.",
"learn_more": "Научете повече за използването на планове", "learn_more": "Научете повече за използването на планове",
"no_blueprints": "Нямате никакви планове",
"share_blueprint": "Споделяне на план", "share_blueprint": "Споделяне на план",
"share_blueprint_no_url": "Планът не може да се сподели. Липсва URL-източник", "share_blueprint_no_url": "Планът не може да се сподели. Липсва URL-източник",
"types": { "types": {
@ -2019,6 +2103,7 @@
"title": "Alexa" "title": "Alexa"
}, },
"description_features": "Контролирайте дома си, и когато не сте вкъщи, активирайте интегрирациите с Alexa и Google Assistant.", "description_features": "Контролирайте дома си, и когато не сте вкъщи, активирайте интегрирациите с Alexa и Google Assistant.",
"description_login": "Влязъл и свързан",
"description_not_login": "Не сте влезли", "description_not_login": "Не сте влезли",
"dialog_certificate": { "dialog_certificate": {
"certificate_expiration_date": "Дата на изтичане на сертификата:", "certificate_expiration_date": "Дата на изтичане на сертификата:",
@ -2030,6 +2115,7 @@
"dialog_cloudhook": { "dialog_cloudhook": {
"close": "Затвори", "close": "Затвори",
"copied_to_clipboard": "Копирано в клипборда", "copied_to_clipboard": "Копирано в клипборда",
"public_url": "Публичен адрес",
"view_documentation": "Преглед на документацията" "view_documentation": "Преглед на документацията"
}, },
"forgot_password": { "forgot_password": {
@ -2256,6 +2342,7 @@
}, },
"name": "Име", "name": "Име",
"no_devices": "Няма устройства", "no_devices": "Няма устройства",
"open_configuration_url": "Посетете",
"picker": { "picker": {
"filter": { "filter": {
"filter": "Филтър", "filter": "Филтър",
@ -2312,6 +2399,7 @@
}, },
"gas": { "gas": {
"add_gas_source": "Добавяне на източник на газ", "add_gas_source": "Добавяне на източник на газ",
"delete_gas_source": "Изтриване на източника на газ",
"dialog": { "dialog": {
"cost_number": "Използвайте фиксирана цена", "cost_number": "Използвайте фиксирана цена",
"cost_number_input": "Цена за m³", "cost_number_input": "Цена за m³",
@ -2321,6 +2409,7 @@
"m3_or_kWh": "ft³, m³, Wh, kWh или MWh", "m3_or_kWh": "ft³, m³, Wh, kWh или MWh",
"paragraph": "Консумацията на газ е обемът газ, който тече към вашия дом." "paragraph": "Консумацията на газ е обемът газ, който тече към вашия дом."
}, },
"edit_gas_source": "Редактиране на източника на газ",
"gas_consumption": "Консумация на газ", "gas_consumption": "Консумация на газ",
"learn_more": "Повече информация как да започнете.", "learn_more": "Повече информация как да започнете.",
"sub": "Позволете на Home Assistant да следи консумацията на газ.", "sub": "Позволете на Home Assistant да следи консумацията на газ.",
@ -2329,6 +2418,8 @@
"grid": { "grid": {
"add_consumption": "Добавяне на консумация", "add_consumption": "Добавяне на консумация",
"add_return": "Добавяне на връщане", "add_return": "Добавяне на връщане",
"delete_consumption": "Изтриване на потреблението",
"edit_consumption": "Редактиране на потреблението",
"flow_dialog": { "flow_dialog": {
"from": { "from": {
"cost_number": "Използвайте фиксирана цена", "cost_number": "Използвайте фиксирана цена",
@ -2353,6 +2444,7 @@
"solar": { "solar": {
"add_solar_production": "Добавяне на слънчево производство", "add_solar_production": "Добавяне на слънчево производство",
"dialog": { "dialog": {
"add_forecast": "Добавяне на прогноза",
"header": "Конфигуриране на слънчеви панели" "header": "Конфигуриране на слънчеви панели"
}, },
"learn_more": "Повече информация как да започнете.", "learn_more": "Повече информация как да започнете.",
@ -2434,21 +2526,27 @@
"hardware": { "hardware": {
"available_hardware": { "available_hardware": {
"attributes": "Атрибути", "attributes": "Атрибути",
"id": "ID" "id": "ID",
"search": "Търсене на хардуер"
}, },
"caption": "Хардуер", "caption": "Хардуер",
"description": "Конфигурирайте вашия хъб и свързания хардуер", "description": "Конфигурирайте вашия хъб и свързания хардуер",
"documentation": "Документация", "documentation": "Документация",
"documentation_description": "Намерете допълнителна информация за вашето устройство",
"failed_to_reboot_host": "Рестартирането на хоста не е успешно", "failed_to_reboot_host": "Рестартирането на хоста не е успешно",
"failed_to_shutdown_host": "Изключването на хоста не е успешно", "failed_to_shutdown_host": "Изключването на хоста не е успешно",
"host_shutting_down": "Изключване на хоста", "host_shutting_down": "Изключване на хоста",
"memory": "Памет", "memory": "Памет",
"processor": "Процесор", "processor": "Процесор",
"reboot": "Рестартиране",
"reboot_host": "Рестартиране на хоста", "reboot_host": "Рестартиране на хоста",
"reboot_host_confirm": "Сигурни ли сте, че искате да рестартирате хоста си?", "reboot_host_confirm": "Сигурни ли сте, че искате да рестартирате хоста си?",
"reboot_host_title": "Рестартиране на системата?",
"rebooting_host": "Рестартиране на хоста", "rebooting_host": "Рестартиране на хоста",
"shutdown": "Изключване",
"shutdown_host": "Изключване на хоста", "shutdown_host": "Изключване на хоста",
"shutdown_host_confirm": "Сигурни ли сте, че искате да изключите хоста си?" "shutdown_host_confirm": "Сигурни ли сте, че искате да изключите хоста си?",
"shutdown_host_title": "Изключване на системата?"
}, },
"header": "Конфигуриране на Home Assistant", "header": "Конфигуриране на Home Assistant",
"helpers": { "helpers": {
@ -2485,6 +2583,7 @@
"built_using": "Изграден с използването на", "built_using": "Изграден с използването на",
"caption": "Информация", "caption": "Информация",
"copy_github": "За GitHub", "copy_github": "За GitHub",
"copy_raw": "Суров текст",
"description": "Версия, състояние на системата и връзки към документация", "description": "Версия, състояние на системата и връзки към документация",
"documentation": "Документация", "documentation": "Документация",
"frontend": "интерфейс", "frontend": "интерфейс",
@ -2493,7 +2592,9 @@
"icons_by": "икони от", "icons_by": "икони от",
"issues": "Проблеми", "issues": "Проблеми",
"items": { "items": {
"bug": "Доклади за грешки",
"change_log": "Регистър на промените", "change_log": "Регистър на промените",
"feature": "Заявки за функции",
"help": "Помощ", "help": "Помощ",
"license": "Лиценз", "license": "Лиценз",
"thanks": "Благодарение на" "thanks": "Благодарение на"
@ -2519,6 +2620,7 @@
"configure": "Конфигуриране", "configure": "Конфигуриране",
"delete": "Изтриване", "delete": "Изтриване",
"delete_confirm": "Сигурни ли сте, че искате да изтриете интеграцията?", "delete_confirm": "Сигурни ли сте, че искате да изтриете интеграцията?",
"delete_confirm_title": "Изтриване на {title}?",
"depends_on_cloud": "Зависи от облака", "depends_on_cloud": "Зависи от облака",
"devices": "{count} {count, plural,\n one {устройство}\n other {устройства}\n}", "devices": "{count} {count, plural,\n one {устройство}\n other {устройства}\n}",
"disable": { "disable": {
@ -2531,6 +2633,7 @@
}, },
"disabled_cause": "Деактивирано от {cause}" "disabled_cause": "Деактивирано от {cause}"
}, },
"disable_confirm_title": "Деактивиране на {title}?",
"disable_error": "Активирането или деактивирането на интеграцията не бе успешно", "disable_error": "Активирането или деактивирането на интеграцията не бе успешно",
"disable_restart_confirm": "Рестартирайте Home Assistant за да завършите деактивирането на тази интеграция", "disable_restart_confirm": "Рестартирайте Home Assistant за да завършите деактивирането на тази интеграция",
"disabled_polling": "Автоматичното обновяване за данни е забранено", "disabled_polling": "Автоматичното обновяване за данни е забранено",
@ -2689,6 +2792,8 @@
"cant_edit_yaml": "Използвате Lovelace в YAML режим, следователно не можете да управлявате ресурсите си чрез потребителския интерфейс. Управлявайте ги в configuration.yaml.", "cant_edit_yaml": "Използвате Lovelace в YAML режим, следователно не можете да управлявате ресурсите си чрез потребителския интерфейс. Управлявайте ги в configuration.yaml.",
"caption": "Ресурси", "caption": "Ресурси",
"confirm_delete": "Сигурни ли сте, че искате да изтриете този ресурс?", "confirm_delete": "Сигурни ли сте, че искате да изтриете този ресурс?",
"confirm_delete_text": "{url} ще бъде изтрит окончателно.",
"confirm_delete_title": "Изтриване на ресурса?",
"detail": { "detail": {
"create": "Създаване", "create": "Създаване",
"delete": "Изтриване", "delete": "Изтриване",
@ -2698,7 +2803,8 @@
"update": "Актуализиране", "update": "Актуализиране",
"url": "URL", "url": "URL",
"url_error_msg": "URL е задължително поле", "url_error_msg": "URL е задължително поле",
"warning_header": "Бъдете предпазливи!" "warning_header": "Бъдете предпазливи!",
"warning_text": "Добавянето на ресурси може да бъде опасно, уверете се, че знаете източника на ресурса и му се доверете. Лошите ресурси могат сериозно да навредят на вашата система."
}, },
"picker": { "picker": {
"add_resource": "Добавяне на ресурс", "add_resource": "Добавяне на ресурс",
@ -2726,6 +2832,7 @@
"dhcp": "DHCP", "dhcp": "DHCP",
"disabled": "Забранен", "disabled": "Забранен",
"dns_servers": "DNS сървъри", "dns_servers": "DNS сървъри",
"failed_to_change": "Неуспешна промяна на мрежовите настройки",
"gateway": "Адрес на шлюза", "gateway": "Адрес на шлюза",
"ip_netmask": "IP адрес/Мрежова маска", "ip_netmask": "IP адрес/Мрежова маска",
"open": "Отворена", "open": "Отворена",
@ -2742,6 +2849,7 @@
"caption": "Хора", "caption": "Хора",
"confirm_delete": "Сигурни ли сте, че искате да изтриете този човек?", "confirm_delete": "Сигурни ли сте, че искате да изтриете този човек?",
"confirm_delete2": "Всички устройства, принадлежащи на този човек, ще станат неназначени.", "confirm_delete2": "Всички устройства, принадлежащи на този човек, ще станат неназначени.",
"confirm_delete_title": "Изтриване на {name}?",
"create_person": "Създаване на човек", "create_person": "Създаване на човек",
"description": "Управлявайте хората, които се следят от Home Assistant.", "description": "Управлявайте хората, които се следят от Home Assistant.",
"detail": { "detail": {
@ -2753,6 +2861,7 @@
"device_tracker_intro": "Изберете устройствата, които принадлежат на това лице.", "device_tracker_intro": "Изберете устройствата, които принадлежат на това лице.",
"device_tracker_pick": "Изберете устройство за проследяване", "device_tracker_pick": "Изберете устройство за проследяване",
"device_tracker_picked": "Устройство за проследяване", "device_tracker_picked": "Устройство за проследяване",
"link_integrations_page": "Страница за интеграции",
"link_presence_detection_integrations": "Интеграции за откриване на присъствие", "link_presence_detection_integrations": "Интеграции за откриване на присъствие",
"linked_user": "Свързан потребител", "linked_user": "Свързан потребител",
"local_only": "Може да се влиза само от локалната мрежа", "local_only": "Може да се влиза само от локалната мрежа",
@ -2768,11 +2877,13 @@
"person_not_found_title": "Не е намерено лице" "person_not_found_title": "Не е намерено лице"
}, },
"repairs": { "repairs": {
"description": "Намиране и отстраняване на проблеми с вашия Home Assistant",
"dialog": { "dialog": {
"learn": "Научете повече" "learn": "Научете повече"
}, },
"error": "Грешка", "error": "Грешка",
"hide_ignored": "Скриване на игнорираните", "hide_ignored": "Скриване на игнорираните",
"integration_startup_time": "Време за стартиране на интеграциите",
"system_information": "Системна информация", "system_information": "Системна информация",
"warning": "Внимание" "warning": "Внимание"
}, },
@ -2800,11 +2911,17 @@
"load_error_unknown": "Грешка при зареждането на сцена ({err_no}).", "load_error_unknown": "Грешка при зареждането на сцена ({err_no}).",
"name": "Име", "name": "Име",
"save": "Запази", "save": "Запази",
"unsaved_confirm": "Имате незапазени промени. Сигурни ли сте, че искате да напуснете?" "unsaved_confirm": "Имате незапазени промени. Сигурни ли сте, че искате да напуснете?",
"unsaved_confirm_text": "Незапазените промени ще бъдат загубени.",
"unsaved_confirm_title": "Напускане на редактора?"
}, },
"picker": { "picker": {
"activate": "Активиране",
"add_scene": "Добавяне на сцена", "add_scene": "Добавяне на сцена",
"delete": "Изтриване",
"delete_confirm": "Сигурни ли сте, че искате да изтриете тази сцена?", "delete_confirm": "Сигурни ли сте, че искате да изтриете тази сцена?",
"delete_confirm_text": "{name} ще бъде изтрит окончателно.",
"delete_confirm_title": "Изтриване на сцената?",
"delete_scene": "Изтриване на сцената", "delete_scene": "Изтриване на сцената",
"duplicate": "Дублиране", "duplicate": "Дублиране",
"duplicate_scene": "Дублиране на сцената", "duplicate_scene": "Дублиране на сцената",
@ -2813,6 +2930,7 @@
"headers": { "headers": {
"activate": "Активиране", "activate": "Активиране",
"edit": "Редактиране", "edit": "Редактиране",
"last_activated": "Последно активиран",
"name": "Име", "name": "Име",
"show_info": "Показване на информация" "show_info": "Показване на информация"
}, },
@ -2820,6 +2938,7 @@
"no_scenes": "Не можахме да намерим сцени", "no_scenes": "Не можахме да намерим сцени",
"only_editable": "Само сцени дефинирани в scenes.yaml могат да се редактират.", "only_editable": "Само сцени дефинирани в scenes.yaml могат да се редактират.",
"pick_scene": "Изберете сцена за редактиране", "pick_scene": "Изберете сцена за редактиране",
"show_info": "Информация",
"show_info_scene": "Показване на информация за сцената" "show_info_scene": "Показване на информация за сцената"
} }
}, },
@ -2830,6 +2949,8 @@
"alias": "Име", "alias": "Име",
"default_name": "Нов скрипт", "default_name": "Нов скрипт",
"delete_confirm": "Сигурни ли сте, че искате да изтриете този скрипт?", "delete_confirm": "Сигурни ли сте, че искате да изтриете този скрипт?",
"delete_confirm_text": "{name} ще бъде изтрит окончателно.",
"delete_confirm_title": "Изтриване на скрипта?",
"delete_script": "Изтриване на скрипта", "delete_script": "Изтриване на скрипта",
"header": "Скрипт: {name}", "header": "Скрипт: {name}",
"icon": "Икона", "icon": "Икона",
@ -2838,9 +2959,13 @@
"id_already_exists_save_error": "Не можете да запазите този скрипт, защото идентификаторът не е уникален, изберете друг идентификатор или го оставете празен, за да се генерира автоматично.", "id_already_exists_save_error": "Не можете да запазите този скрипт, защото идентификаторът не е уникален, изберете друг идентификатор или го оставете празен, за да се генерира автоматично.",
"introduction": "Използвайте скриптове за изпълнение на последователност от действия.", "introduction": "Използвайте скриптове за изпълнение на последователност от действия.",
"link_available_actions": "Научете повече за наличните действия.", "link_available_actions": "Научете повече за наличните действия.",
"load_error_not_deletable": "Само скриптове в scripts.yaml могат да бъдат изтрити.",
"load_error_not_duplicable": "Само скриптове в scripts.yaml могат да бъдат дублирани.",
"load_error_not_editable": "Само скриптове в scripts.yaml могат да бъдат редактирани.", "load_error_not_editable": "Само скриптове в scripts.yaml могат да бъдат редактирани.",
"load_error_unknown": "Грешка при зареждане на скрипта ({err_no}).",
"modes": { "modes": {
"label": "Режим", "label": "Режим",
"learn_more": "Научете за режимите",
"parallel": "Паралелно", "parallel": "Паралелно",
"queued": "На опашка", "queued": "На опашка",
"restart": "Рестарт", "restart": "Рестарт",
@ -2849,6 +2974,7 @@
"save_script": "Запазване на скрипта", "save_script": "Запазване на скрипта",
"sequence": "Последователност", "sequence": "Последователност",
"sequence_sentence": "Последователността на действията на този скрипт.", "sequence_sentence": "Последователността на действията на този скрипт.",
"show_info": "Информация",
"show_trace": "Проследи" "show_trace": "Проследи"
}, },
"picker": { "picker": {
@ -2865,14 +2991,20 @@
"introduction": "Скрипт-редакторът позволява създаването и редактирането на скриптове. Врузката води към допълнитени инструкции за проверка на коректността при конфигурането на Home Assistant.", "introduction": "Скрипт-редакторът позволява създаването и редактирането на скриптове. Врузката води към допълнитени инструкции за проверка на коректността при конфигурането на Home Assistant.",
"learn_more": "Научете повече за скриптовете", "learn_more": "Научете повече за скриптовете",
"no_scripts": "Не намираме скриптове", "no_scripts": "Не намираме скриптове",
"run": "Изпълни",
"run_script": "Изпълнете скрипта", "run_script": "Изпълнете скрипта",
"show_info": "Показване на информация за скрипта" "show_info": "Показване на информация за скрипта",
"show_trace": "Показване на следа"
},
"trace": {
"edit_script": "Редактиране на скрипт"
} }
}, },
"storage": { "storage": {
"caption": "Хранилище", "caption": "Хранилище",
"datadisk": { "datadisk": {
"cancel": "Отказ" "cancel": "Отказ",
"select_device": "Изберете нов диск с данни"
}, },
"description": "{percent_used} използвани - {free_space} свободни", "description": "{percent_used} използвани - {free_space} свободни",
"emmc_lifetime_used": "Използван живот на eMMC", "emmc_lifetime_used": "Използван живот на eMMC",
@ -2938,6 +3070,9 @@
"leave_beta": "Напускане на бета канала", "leave_beta": "Напускане на бета канала",
"more_updates": "+ {count} актуализации", "more_updates": "+ {count} актуализации",
"no_new_updates": "Не са намерени нови актуализации", "no_new_updates": "Не са намерени нови актуализации",
"no_update_entities": {
"title": "Не може да се провери за актуализации"
},
"no_updates": "Няма налични актуализации", "no_updates": "Няма налични актуализации",
"show": "показване", "show": "показване",
"title": "{count} {count, plural,\n one {актуализация}\n other {актуализации}\n}", "title": "{count} {count, plural,\n one {актуализация}\n other {актуализации}\n}",
@ -2947,9 +3082,11 @@
}, },
"url": { "url": {
"caption": "Home Assistant URL", "caption": "Home Assistant URL",
"enable_remote": "Активиране",
"external_get_ha_cloud": "Достъп отвсякъде, лесно добавяне на Google и Alexa", "external_get_ha_cloud": "Достъп отвсякъде, лесно добавяне на Google и Alexa",
"external_url_label": "Интернет", "external_url_label": "Интернет",
"external_use_ha_cloud": "Използване на Home Assistant Cloud", "external_use_ha_cloud": "Използване на Home Assistant Cloud",
"ha_cloud_remote_not_enabled": "Вашата отдалечена връзка с Home Assistant Cloud в момента не е активирана.",
"internal_url_automatic": "Автоматично", "internal_url_automatic": "Автоматично",
"internal_url_label": "Локална мрежа", "internal_url_label": "Локална мрежа",
"manage_ha_cloud": "Управление на Home Assistant Cloud" "manage_ha_cloud": "Управление на Home Assistant Cloud"
@ -2973,6 +3110,8 @@
"caption": "Преглед на потребителя", "caption": "Преглед на потребителя",
"change_password": "Смяна на парола", "change_password": "Смяна на парола",
"confirm_user_deletion": "Наистина ли искате да изтриете {name}?", "confirm_user_deletion": "Наистина ли искате да изтриете {name}?",
"confirm_user_deletion_text": "Този потребител ще бъде изтрит окончателно.",
"confirm_user_deletion_title": "Изтриване на {name}?",
"deactivate_user": "Деактивиране на потребителя", "deactivate_user": "Деактивиране на потребителя",
"delete_user": "Изтриване на потребителя", "delete_user": "Изтриване на потребителя",
"group": "Група", "group": "Група",
@ -3021,7 +3160,11 @@
}, },
"clusters": { "clusters": {
"header": "Клъстери", "header": "Клъстери",
"introduction": "Клъстерите са градивните елементи за функционалността на Zigbee. Те разделят функционалността на логически единици. Има типове клиенти и сървъри, състоящи се от атрибути и команди." "introduction": "Клъстерите са градивните елементи за функционалността на Zigbee. Те разделят функционалността на логически единици. Има типове клиенти и сървъри, състоящи се от атрибути и команди.",
"tabs": {
"attributes": "Атрибути",
"commands": "Команди"
}
}, },
"common": { "common": {
"clusters": "Клъстери", "clusters": "Клъстери",
@ -3105,8 +3248,8 @@
"add_node": { "add_node": {
"check_logs": "Моля, проверете регистрационните файлове за повече информация.", "check_logs": "Моля, проверете регистрационните файлове за повече информация.",
"choose_inclusion_strategy": "Как искате да добавите вашето устройство", "choose_inclusion_strategy": "Как искате да добавите вашето устройство",
"inclusion_failed": "Възелът не може да бъде добавен. Моля, проверете журналите за повече информация.", "inclusion_failed": "Устройството не може да бъде добавено.",
"inclusion_finished": "Възелът е добавен.", "inclusion_finished": "Устройството е добавено.",
"interview_failed": "Разпита на устройството не бе успешен. Допълнителна информация може да е налична в логовете.", "interview_failed": "Разпита на устройството не бе успешен. Допълнителна информация може да е налична в логовете.",
"interview_started": "Устройството се разпитва. Това може да отнеме известно време.", "interview_started": "Устройството се разпитва. Това може да отнеме известно време.",
"provisioning_finished": "Устройството е добавено. След като го включите, то ще стане достъпно.", "provisioning_finished": "Устройството е добавено. След като го включите, то ще стане достъпно.",
@ -3114,13 +3257,14 @@
"qr_code_paragraph": "Ако вашето устройство поддържа SmartStart, можете да сканирате QR кода за лесно сдвояване.", "qr_code_paragraph": "Ако вашето устройство поддържа SmartStart, можете да сканирате QR кода за лесно сдвояване.",
"scan_qr_code": "Сканирайте QR код", "scan_qr_code": "Сканирайте QR код",
"searching_device": "Търсене на устройство", "searching_device": "Търсене на устройство",
"title": "Добавяне на Z-Wave възел" "title": "Добавяне на Z-Wave устройство"
}, },
"common": { "common": {
"add_node": "Добавяне на възел", "add_node": "Добавяне на възел",
"back": "Назад", "back": "Назад",
"cancel_inclusion_exclusion": "Спиране на търсенето", "cancel_inclusion_exclusion": "Спиране на търсенето",
"heal_network": "Заздравяване на мрежата", "heal_network": "Заздравяване на мрежата",
"in_progress_inclusion_exclusion": "Z-Wave JS търси устройства",
"network": "Мрежа", "network": "Мрежа",
"node_id": "ID на възел", "node_id": "ID на възел",
"reconfigure_server": "Пренастройване на сървъра", "reconfigure_server": "Пренастройване на сървъра",
@ -3130,28 +3274,37 @@
"dashboard": { "dashboard": {
"devices": "{count} {count, plural,\n one {устройство}\n other {устройства}\n}", "devices": "{count} {count, plural,\n one {устройство}\n other {устройства}\n}",
"driver_version": "Версия на драйвера", "driver_version": "Версия на драйвера",
"introduction": "Управлявайте вашата Z-Wave мрежа и Z-Wave възли", "header": "Управление на вашата Z-Wave мрежа",
"introduction": "Управление на вашата Z-Wave мрежа и Z-Wave устройства",
"not_ready": "{count} не е готов", "not_ready": "{count} не е готов",
"provisioned_devices": "Предоставени устройства", "provisioned_devices": "Предоставени устройства",
"server_url": "URL адрес на сървъра", "server_url": "URL адрес на сървъра",
"server_version": "Версия на сървъра", "server_version": "Версия на сървъра",
"statistics": { "statistics": {
"can": { "can": {
"label": "CAN" "label": "CAN",
"tooltip": "Брой колизии по време на изпращане на съобщение до контролера"
},
"messages_rx": {
"tooltip": "Брой съобщения, успешно получени от контролера"
}, },
"nak": { "nak": {
"label": "NAK" "label": "NAK",
} "tooltip": "Брой съобщения, които контролерът не е приел"
},
"title": "Статистика на контролера"
} }
}, },
"device_info": { "device_info": {
"device_config": "Конфигуриране на устройство", "device_config": "Конфигуриране на устройство",
"highest_security": "Най-висока сигурност",
"node_id": "ID", "node_id": "ID",
"node_ready": "Готов", "node_ready": "Готов",
"node_statistics": "Показване на статистически данни за устройството", "node_statistics": "Показване на статистически данни за устройството",
"node_status": "Състояние на възела", "node_status": "Състояние на възела",
"unknown": "Неизвестно", "unknown": "Неизвестно",
"update_firmware": "Актуализация", "update_firmware": "Актуализация",
"zwave_info": "Информация за Z-Wave",
"zwave_plus": "Z-Wave Plus", "zwave_plus": "Z-Wave Plus",
"zwave_plus_version": "Версия {version}" "zwave_plus_version": "Версия {version}"
}, },
@ -3171,7 +3324,8 @@
"healing_failed_check_logs": "В журналите може да има допълнителна информация." "healing_failed_check_logs": "В журналите може да има допълнителна информация."
}, },
"logs": { "logs": {
"download_logs": "Изтегляне на записки" "download_logs": "Изтегляне на записки",
"log_level_changed": "Нивото на журнала е променено на: {level}"
}, },
"navigation": { "navigation": {
"logs": "Логове", "logs": "Логове",
@ -3230,8 +3384,9 @@
"removal_finished": "Възела {id} е премахнат от вашата мрежа Z-Wave." "removal_finished": "Възела {id} е премахнат от вашата мрежа Z-Wave."
}, },
"remove_node": { "remove_node": {
"exclusion_failed": "Възелът не може да бъде премахнат. Моля, проверете журналите за повече информация.", "exclusion_failed": "Устройството не може да бъде премахнато. Моля, проверете журналите за повече информация.",
"title": "Премахване на Z-Wave възел" "exclusion_finished": "Устройството {id} е премахнато от вашата Z-Wave мрежа.",
"title": "Премахване на Z-Wave устройство"
}, },
"route_statistics": { "route_statistics": {
"data_rate": { "data_rate": {
@ -3264,7 +3419,8 @@
}, },
"rssi": { "rssi": {
"rssi_error": { "rssi_error": {
"NoSignalDetected": "Няма открит сигнал" "NoSignalDetected": "Няма открит сигнал",
"NotAvailable": "Не е налично"
}, },
"unit": "dBm" "unit": "dBm"
}, },
@ -3286,11 +3442,32 @@
} }
}, },
"update_firmware": { "update_firmware": {
"abort": "Прекъсване на актуализирането на фърмуера",
"abort_failed": "Прекъсването е неуспешно",
"awake": "Актуализацията на фърмуера скоро трябва да започне да се изпраща към {device}.",
"begin_update": "Започване на актуализация на фърмуера",
"close": "Ако затворите този диалогов прозорец, актуализацията ще продължи във фонов режим.",
"close_queued": "Ако затворите този диалогов прозорец, актуализацията ще продължи да бъде на опашката във фонов режим и ще се стартира автоматично, след като устройството се събуди.",
"confirm_abort": "Сигурни ли сте, че искате да прекъснете актуализирането на фърмуера на {device}?",
"finished_status": { "finished_status": {
"Error_Checksum": "Грешка в контролната сума",
"Error_InsufficientMemory": "Недостатъчна памет",
"Error_InvalidFirmwareID": "Невалиден ID на фърмуера",
"Error_InvalidHardwareVersion": "Невалидна версия на хардуера",
"Error_InvalidHeaderFormat": "Невалиден формат на хедъра", "Error_InvalidHeaderFormat": "Невалиден формат на хедъра",
"Error_InvalidManufacturerID": "Невалиден ID на производителя",
"Error_TransmissionFailed": "Предаването е неуспешно",
"OK_RestartPending": "Очаква се рестартиране", "OK_RestartPending": "Очаква се рестартиране",
"OK_WaitingForActivation": "Изчакване за активиране" "OK_WaitingForActivation": "Изчакване за активиране",
} "error": "Не може да се актуализира фърмуерът на {device}: {message}.",
"ok": "Успешно е актуализиран фърмуерът на {device}: {message}."
},
"in_progress": "Актуализацията на фърмуера на {device} е в ход ({progress}%).",
"introduction": "Изберете файла на фърмуера, който искате да използвате за актуализиране на {device}.",
"queued": "Актуализацията на фърмуера е готова да бъде изпратена до {device}, но устройството е заспало, събудете устройството, за да започнете актуализацията.",
"title": "Актуализиране на фърмуера на устройството",
"upload_failed": "Качването е неуспешно",
"upload_firmware": "Качване на фърмуер"
} }
} }
}, },
@ -3343,6 +3520,7 @@
"clear": "Изтриване на всички стари статистически данни за този обект" "clear": "Изтриване на всички стари статистически данни за този обект"
} }
}, },
"issue": "Проблем",
"issues": { "issues": {
"units_changed": "Мерната единица на този обект е променена от ''{metadata_unit}'' на ''{state_unit}''." "units_changed": "Мерната единица на този обект е променена от ''{metadata_unit}'' на ''{state_unit}''."
}, },
@ -3428,6 +3606,9 @@
"solar": "Слънчева", "solar": "Слънчева",
"stat_house_energy_meter": "Общо потребление на енергия" "stat_house_energy_meter": "Общо потребление на енергия"
}, },
"compare": {
"info": "Сравнявате периода {start} с периода {end}"
},
"setup": { "setup": {
"back": "Назад", "back": "Назад",
"done": "Покажи ми моето таблото за енергия!", "done": "Покажи ми моето таблото за енергия!",
@ -3435,6 +3616,11 @@
"step": "Стъпка {step} от {steps}" "step": "Стъпка {step} от {steps}"
} }
}, },
"history": {
"add_all": "Добавяне на всички обекти",
"remove_all": "Премахване на всички селекции",
"start_search": "Започнете, като изберете област, устройство или обект по-горе"
},
"lovelace": { "lovelace": {
"add_entities": { "add_entities": {
"generated_unsupported": "Можете да използвате тази функция само когато сте поели контрола над потребителския интерфейс на Lovelace.", "generated_unsupported": "Можете да използвате тази функция само когато сте поели контрола над потребителския интерфейс на Lovelace.",
@ -3442,6 +3628,9 @@
"yaml_unsupported": "Не можете да използвате тази функция, когато използвате потребителския интерфейс на Lovelace в режим YAML." "yaml_unsupported": "Не можете да използвате тази функция, когато използвате потребителския интерфейс на Lovelace в режим YAML."
}, },
"cards": { "cards": {
"actions": {
"action_confirmation": "Сигурни ли сте, че искате да стартирате действието ''{action}''?"
},
"confirm_delete": "Наистина ли искате да изтриете тази карта?", "confirm_delete": "Наистина ли искате да изтриете тази карта?",
"empty_state": { "empty_state": {
"go_to_integrations_page": "Отидете на страницата за интеграции.", "go_to_integrations_page": "Отидете на страницата за интеграции.",
@ -3459,7 +3648,8 @@
"grid": "Мрежа", "grid": "Мрежа",
"home": "Дом", "home": "Дом",
"non_fossil": "Неизкопаеми", "non_fossil": "Неизкопаеми",
"solar": "Слънчева" "solar": "Слънчева",
"title_today": "Разпределение на енергията днес"
}, },
"energy_solar_graph": { "energy_solar_graph": {
"forecast": "Прогноза {name}", "forecast": "Прогноза {name}",
@ -3477,6 +3667,7 @@
"total_returned": "Общо върнати {num} kWh" "total_returned": "Общо върнати {num} kWh"
}, },
"grid_neutrality_gauge": { "grid_neutrality_gauge": {
"energy_dependency": "Тази карта показва вашето нетно потребление на енергия.",
"net_consumed_grid": "Нетно потребление от мрежата", "net_consumed_grid": "Нетно потребление от мрежата",
"net_returned_grid": "Нетно върнато към мрежата" "net_returned_grid": "Нетно върнато към мрежата"
}, },
@ -3484,7 +3675,8 @@
"no_data": "Няма данни за показване. Може да отнеме до 2 часа, за да пристигнат нови данни, след като конфигурирате таблото за енергия.", "no_data": "Няма данни за показване. Може да отнеме до 2 часа, за да пристигнат нови данни, след като конфигурирате таблото за енергия.",
"no_data_period": "Няма данни за този период.", "no_data_period": "Няма данни за този период.",
"solar_consumed_gauge": { "solar_consumed_gauge": {
"not_produced_solar_energy": "Вие не сте произвеждали никаква слънчева енергия" "not_produced_solar_energy": "Вие не сте произвеждали никаква слънчева енергия",
"self_consumed_solar_energy": "Собствена консумация на слънчева енергия"
} }
}, },
"map": { "map": {
@ -3507,7 +3699,7 @@
"checked_items": "Отметнати артикули", "checked_items": "Отметнати артикули",
"clear_items": "Изчистване на отметнатите артикули", "clear_items": "Изчистване на отметнатите артикули",
"drag_and_drop": "Плъзнете и пуснете", "drag_and_drop": "Плъзнете и пуснете",
"reorder_items": "Пренареждане на артикулите" "reorder_items": "Пренареждане на елементите"
}, },
"show_more_info": "Показване на повече информация", "show_more_info": "Показване на повече информация",
"starting": { "starting": {
@ -3519,6 +3711,7 @@
}, },
"components": { "components": {
"energy_period_selector": { "energy_period_selector": {
"compare": "Сравняване на данни",
"day": "Ден", "day": "Ден",
"month": "Месец", "month": "Месец",
"next": "Следващ", "next": "Следващ",
@ -3667,6 +3860,9 @@
"description": "Картата Решетка ви позволява да показвате няколко карти, които да подредите в решетка.", "description": "Картата Решетка ви позволява да показвате няколко карти, които да подредите в решетка.",
"name": "Решетка" "name": "Решетка"
}, },
"history-graph": {
"name": "Графика на историята"
},
"humidifier": { "humidifier": {
"description": "Картата \"Овлажнител\" дава контрол върху вашия овлажнител. Позволява ви да промените влажността и режима на обекта.", "description": "Картата \"Овлажнител\" дава контрол върху вашия овлажнител. Позволява ви да промените влажността и режима на обекта.",
"name": "Овлажнител" "name": "Овлажнител"
@ -3713,6 +3909,7 @@
"name": "Списък за пазаруване" "name": "Списък за пазаруване"
}, },
"statistics-graph": { "statistics-graph": {
"chart_type": "Тип диаграма",
"description": "Картата Графика на статистиката Ви позволява да показвате графика на статистиката за всеки от изброените обекти.", "description": "Картата Графика на статистиката Ви позволява да показвате графика на статистиката за всеки от изброените обекти.",
"name": "Графика на статистиката", "name": "Графика на статистиката",
"period": "Период", "period": "Период",
@ -3721,7 +3918,16 @@
"day": "Ден", "day": "Ден",
"hour": "Час", "hour": "Час",
"month": "Месец" "month": "Месец"
} },
"pick_statistic": "Добавяне на статистика",
"picked_statistic": "Статистика",
"stat_type_labels": {
"max": "Макс.",
"mean": "Средно",
"min": "Мин.",
"sum": "Сума"
},
"stat_types": "Показване на типовете статистики"
}, },
"thermostat": { "thermostat": {
"description": "Картата \"Термостат\" дава контрол върху вашия климатичен обект. Позволява ви да промените температурата и режима на обекта.", "description": "Картата \"Термостат\" дава контрол върху вашия климатичен обект. Позволява ви да промените температурата и режима на обекта.",
@ -3936,12 +4142,14 @@
}, },
"tts": { "tts": {
"action_pick": "Изберете", "action_pick": "Изберете",
"action_play": "Кажи",
"example_message": "Здравейте {name}, можете да възпроизведете произволен текст на всеки поддържан медиен плейър!", "example_message": "Здравейте {name}, можете да възпроизведете произволен текст на всеки поддържан медиен плейър!",
"gender": "Пол", "gender": "Пол",
"gender_female": "Жена", "gender_female": "Жена",
"gender_male": "Мъж", "gender_male": "Мъж",
"language": "Език", "language": "Език",
"message": "Съобщение" "message": "Съобщение",
"set_as_default": "Задаване като опции по подразбиране"
} }
}, },
"my": { "my": {
@ -4079,6 +4287,7 @@
"mirror": "Огледало", "mirror": "Огледало",
"patio": "Веранда", "patio": "Веранда",
"right": "Дясно", "right": "Дясно",
"temperature_study": "Изследване на температурата",
"upstairs": "Втори етаж" "upstairs": "Втори етаж"
}, },
"unit": { "unit": {
@ -4287,6 +4496,7 @@
"sidebar": { "sidebar": {
"done": "Готово", "done": "Готово",
"external_app_configuration": "Конфигурация на приложението", "external_app_configuration": "Конфигурация на приложението",
"hide_panel": "Скриване на панела",
"show_panel": "Показване на панела" "show_panel": "Показване на панела"
} }
} }

View File

@ -1527,6 +1527,15 @@
"device_name_placeholder": "Canvia el nom del dispositiu" "device_name_placeholder": "Canvia el nom del dispositiu"
} }
}, },
"zha_manage_device": {
"heading": "Gestió de dispositiu Zigbee",
"tabs": {
"bindings": "Vinculacions",
"children": "Fills",
"clusters": "Clústers",
"signature": "Firma"
}
},
"zha_reconfigure_device": { "zha_reconfigure_device": {
"attribute": "Atribut", "attribute": "Atribut",
"battery_device_warning": "Hauràs de despertar els dispositius amb bateria abans d'iniciar el procés de reconfiguració. Consulta el manual del dispositiu per saber els passos per a despertar-lo.", "battery_device_warning": "Hauràs de despertar els dispositius amb bateria abans d'iniciar el procés de reconfiguració. Consulta el manual del dispositiu per saber els passos per a despertar-lo.",
@ -1555,7 +1564,7 @@
}, },
"errors": { "errors": {
"config": { "config": {
"edit_in_yaml_supported": "Encara pots editar la configuració a YAML.", "edit_in_yaml_supported": "Encara pots editar la configuració en YAML.",
"editor_not_available": "L'editor visual no està disponible per al tipus ''{type}''.", "editor_not_available": "L'editor visual no està disponible per al tipus ''{type}''.",
"editor_not_supported": "L'editor visual no és compatible amb aquesta configuració", "editor_not_supported": "L'editor visual no és compatible amb aquesta configuració",
"error_detected": "S'han detectat errors de configuració", "error_detected": "S'han detectat errors de configuració",
@ -1607,12 +1616,16 @@
"caption": "Credencials d'aplicació", "caption": "Credencials d'aplicació",
"description": "Gestiona les credencials OAuth d'aplicació utilitzades a les integracions", "description": "Gestiona les credencials OAuth d'aplicació utilitzades a les integracions",
"editor": { "editor": {
"add": "Afegeix",
"caption": "Afegeix credencial d'aplicació", "caption": "Afegeix credencial d'aplicació",
"client_id": "ID de client OAuth", "client_id": "ID de client OAuth",
"client_id_helper": "Identificador públic de l'aplicació OAuth",
"client_secret": "Secret de client OAuth", "client_secret": "Secret de client OAuth",
"client_secret_helper": "Secret de l'aplicació OAuth",
"create": "Crea", "create": "Crea",
"domain": "Integració", "domain": "Integració",
"name": "Nom" "name": "Nom",
"view_documentation": "Mostra la documentació"
}, },
"picker": { "picker": {
"add_application_credential": "Afegeix credencial d'aplicació", "add_application_credential": "Afegeix credencial d'aplicació",
@ -1625,7 +1638,7 @@
"button": "Elimina seleccionada/es", "button": "Elimina seleccionada/es",
"confirm_text": "Les credencials d'aplicació utilitzades per una integració no es poden eliminar.", "confirm_text": "Les credencials d'aplicació utilitzades per una integració no es poden eliminar.",
"confirm_title": "Vols eliminar {number} {number, plural,\n one {credencial}\n other {credencials}\n}?", "confirm_title": "Vols eliminar {number} {number, plural,\n one {credencial}\n other {credencials}\n}?",
"error_title": "S'ha produït un error en eliminar la credencial d'aplicació" "error_title": "S'ha produït un error en eliminar les credencials d'aplicació"
}, },
"selected": "{number} seleccionada/es" "selected": "{number} seleccionada/es"
} }
@ -1641,7 +1654,7 @@
"entities": "Entitats" "entities": "Entitats"
}, },
"delete": { "delete": {
"confirmation_text": "Tots els dispositius d'aquesta àrea quedaran sense assignar.", "confirmation_text": "L'usuari s'eliminarà permanentment.",
"confirmation_title": "Estàs segur que vols eliminar aquesta àrea?" "confirmation_title": "Estàs segur que vols eliminar aquesta àrea?"
}, },
"description": "Agrupa dispositius i entitats en àrees", "description": "Agrupa dispositius i entitats en àrees",
@ -1693,6 +1706,8 @@
"change_alias": "Canvia el nom de l'acció", "change_alias": "Canvia el nom de l'acció",
"delete": "Elimina", "delete": "Elimina",
"delete_confirm": "Segur que vols eliminar-ho?", "delete_confirm": "Segur que vols eliminar-ho?",
"delete_confirm_text": "S'eliminarà permanentment.",
"delete_confirm_title": "Eliminar acció?",
"disable": "Desactiva", "disable": "Desactiva",
"disabled": "Desactivada", "disabled": "Desactivada",
"duplicate": "Duplica", "duplicate": "Duplica",
@ -1819,6 +1834,8 @@
"change_alias": "Canvia el nom de la condició", "change_alias": "Canvia el nom de la condició",
"delete": "Elimina", "delete": "Elimina",
"delete_confirm": "Segur que vols eliminar-ho?", "delete_confirm": "Segur que vols eliminar-ho?",
"delete_confirm_text": "S'eliminarà permanentment.",
"delete_confirm_title": "Eliminar condició?",
"duplicate": "Duplica", "duplicate": "Duplica",
"header": "Condicions", "header": "Condicions",
"introduction": "Les condicions són opcionals i impedeixen que s'executi l'automatització tret de que totes elles se satisfacin.", "introduction": "Les condicions són opcionals i impedeixen que s'executi l'automatització tret de que totes elles se satisfacin.",
@ -1921,6 +1938,8 @@
"enable": "Activa", "enable": "Activa",
"enable_disable": "Activa/desactiva automatització", "enable_disable": "Activa/desactiva automatització",
"introduction": "Utilitza les automatitzacions per donar vida a casa teva.", "introduction": "Utilitza les automatitzacions per donar vida a casa teva.",
"load_error_not_deletable": "Només es poden eliminar les automatitzacions d'automations.yaml.",
"load_error_not_duplicable": "Només es poden duplicar les automatitzacions d'automations.yaml.",
"load_error_not_editable": "Només les automatitzacions a automations.yaml són editables.", "load_error_not_editable": "Només les automatitzacions a automations.yaml són editables.",
"load_error_unknown": "Error en carregar l'automatització ({err_no}).", "load_error_unknown": "Error en carregar l'automatització ({err_no}).",
"max": { "max": {
@ -1957,6 +1976,8 @@
"change_alias": "Canvia el nom del disparador", "change_alias": "Canvia el nom del disparador",
"delete": "Elimina", "delete": "Elimina",
"delete_confirm": "Segur que vols eliminar-ho?", "delete_confirm": "Segur que vols eliminar-ho?",
"delete_confirm_text": "S'eliminarà permanentment.",
"delete_confirm_title": "Eliminar disparador?",
"duplicate": "Duplica", "duplicate": "Duplica",
"edit_id": "Edita ID", "edit_id": "Edita ID",
"header": "Disparadors", "header": "Disparadors",
@ -2005,7 +2026,7 @@
"homeassistant": { "homeassistant": {
"event": "Esdeveniment:", "event": "Esdeveniment:",
"label": "Home Assistant", "label": "Home Assistant",
"shutdown": "Aturada", "shutdown": "Apagada",
"start": "Inici" "start": "Inici"
}, },
"mqtt": { "mqtt": {
@ -2071,13 +2092,17 @@
"type_select": "Tipus de disparador", "type_select": "Tipus de disparador",
"unsupported_platform": "Plataforma no compatible amb l'editor visual: {platform}" "unsupported_platform": "Plataforma no compatible amb l'editor visual: {platform}"
}, },
"unsaved_confirm": "Hi ha canvis no desats. Segur que vols sortir?" "unsaved_confirm": "Hi ha canvis no desats. Segur que vols sortir?",
"unsaved_confirm_text": "Els canvis no desats es perdran.",
"unsaved_confirm_title": "Marxar de l'editor?"
}, },
"picker": { "picker": {
"add_automation": "Crea automatització", "add_automation": "Crea automatització",
"delete": "Elimina", "delete": "Elimina",
"delete_automation": "Elimina l'automatització", "delete_automation": "Elimina l'automatització",
"delete_confirm": "Estàs segur que vols eliminar aquesta automatització?", "delete_confirm": "Estàs segur que vols eliminar aquesta automatització?",
"delete_confirm_text": "{name} s'eliminarà permanentment.",
"delete_confirm_title": "Eliminar automatització?",
"dev_automation": "Depurar automatització", "dev_automation": "Depurar automatització",
"dev_only_editable": "Només es poden depurar les automatitzacions que tinguin un identificador únic.", "dev_only_editable": "Només es poden depurar les automatitzacions que tinguin un identificador únic.",
"disabled": "Desactivada", "disabled": "Desactivada",
@ -2150,26 +2175,28 @@
}, },
"blueprint": { "blueprint": {
"add": { "add": {
"community_forums": "fòrums de la comunitat", "community_forums": "Consulta els blueprints dels fòrums de la comunitat",
"error_no_url": "Introdueix l'URL del blueprint.", "error_no_url": "Introdueix l'adreça del blueprint.",
"file_name": "Directori del blueprint", "file_name": "Directori del blueprint",
"header": "Importa un blueprint nou", "header": "Importa un blueprint nou",
"import_btn": "Vista prèvia del blueprint", "import_btn": "Vista prèvia",
"import_header": "Blueprint ''{name}''", "import_header": "Blueprint ''{name}''",
"import_introduction": "Importa blueprints d'altres usuaris des de Github i els fòrums de la comunitat introduint la seva adreça a sota.",
"import_introduction_link": "Pots importar blueprints d'altres usuaris des de Github i des dels {community_link}. Introdueix, a sota, l'URL del blueprint.", "import_introduction_link": "Pots importar blueprints d'altres usuaris des de Github i des dels {community_link}. Introdueix, a sota, l'URL del blueprint.",
"importing": "Carregant blueprint…", "importing": "Carregant blueprint…",
"raw_blueprint": "Contingut del blueprint", "raw_blueprint": "Contingut del blueprint",
"save_btn": "Importa blueprint", "save_btn": "Importa blueprint",
"saving": "Important blueprint…", "saving": "Important blueprint…",
"unsupported_blueprint": "Aquest blueprint no és compatible", "unsupported_blueprint": "Aquest blueprint no és compatible",
"url": "URL del blueprint" "url": "Adreça del blueprint"
}, },
"caption": "Blueprints", "caption": "Blueprints",
"description": "Gestiona els blueprints", "description": "Gestiona els blueprints",
"overview": { "overview": {
"add_blueprint": "Importa blueprint", "add_blueprint": "Importa blueprint",
"confirm_delete_header": "Eliminar aquest blueprint?", "confirm_delete_header": "Eliminar aquest blueprint?",
"confirm_delete_text": "Segur que vols eliminar aquest blueprint?", "confirm_delete_text": "{name} s'eliminarà permanentment.",
"confirm_delete_title": "Eliminar 'blueprint'?",
"create_automation": "Crea automatització", "create_automation": "Crea automatització",
"create_script": "Crea programa", "create_script": "Crea programa",
"delete_blueprint": "Elimina blueprint", "delete_blueprint": "Elimina blueprint",
@ -2316,10 +2343,13 @@
"available_at": "El webhook està disponible a l'URL següent:", "available_at": "El webhook està disponible a l'URL següent:",
"close": "Tanca", "close": "Tanca",
"confirm_disable": "Estàs segur que vols desactivar aquest webhook?", "confirm_disable": "Estàs segur que vols desactivar aquest webhook?",
"confirm_disable_text": "El 'webhook' de {name} serà desactivat.",
"confirm_disable_title": "Desactiva 'webhook'",
"copied_to_clipboard": "Copiat al porta-retalls", "copied_to_clipboard": "Copiat al porta-retalls",
"info_disable_webhook": "Si ja no vols fer servir aquest webhook, pots", "info_disable_webhook": "Si ja no vols fer servir aquest webhook, pots",
"link_disable_webhook": "desactiva-lo", "link_disable_webhook": "desactiva-lo",
"managed_by_integration": "Aquest webhook està gestionat per una integració i no es pot desactivar.", "managed_by_integration": "Aquest webhook està gestionat per una integració i no es pot desactivar.",
"public_url": "Adreça pública",
"view_documentation": "Mostra la documentació", "view_documentation": "Mostra la documentació",
"webhook_for": "Webhook per {name}" "webhook_for": "Webhook per {name}"
}, },
@ -2850,16 +2880,22 @@
"description": "Configura el teu servidor i el maquinari connectat", "description": "Configura el teu servidor i el maquinari connectat",
"documentation": "Documentació", "documentation": "Documentació",
"documentation_description": "Més informació del teu dispositiu", "documentation_description": "Més informació del teu dispositiu",
"failed_to_reboot_host": "No s'ha pogut reiniciar l'amfitrió", "failed_to_reboot_host": "No s'ha pogut reiniciar el sistema",
"failed_to_shutdown_host": "No s'ha pogut apagar l'amfitrió", "failed_to_shutdown_host": "No s'ha pogut apagar el sistema",
"host_shutting_down": "S'està apagant l'amfitrió", "host_shutting_down": "S'està apagant el sistema",
"memory": "Memòria", "memory": "Memòria",
"processor": "Processador", "processor": "Processador",
"reboot_host": "Reinicia l'amfitrió", "reboot": "Reinicia",
"reboot_host": "Reinicia sistema",
"reboot_host_confirm": "Segur que vols reiniciar l'amfitrió?", "reboot_host_confirm": "Segur que vols reiniciar l'amfitrió?",
"rebooting_host": "S'està reiniciant l'amfitrió", "reboot_host_text": "Això reiniciarà el sistema complet, inclou el nucli i tots els complements.",
"shutdown_host": "Apaga l'amfitrió", "reboot_host_title": "Reiniciar sistema?",
"shutdown_host_confirm": "Segur que vols apagar l'amfitrió?" "rebooting_host": "S'està reiniciant el sistema",
"shutdown": "Apaga",
"shutdown_host": "Apaga sistema",
"shutdown_host_confirm": "Segur que vols apagar l'amfitrió?",
"shutdown_host_text": "Això apagarà el sistema complet, inclou el nucli i tots els complements.",
"shutdown_host_title": "Apagar sistema?"
}, },
"header": "Configuració de Home Assistant", "header": "Configuració de Home Assistant",
"helpers": { "helpers": {
@ -2935,11 +2971,21 @@
"attention": "Cal atenció", "attention": "Cal atenció",
"caption": "Integracions", "caption": "Integracions",
"config_entry": { "config_entry": {
"application_credentials": {
"delete_detail": "Si les elimines, hauràs d'introduir les credencials quan tornis a configurar la integració. Si les conserves, s'utilitzaran automàticament quan tornis a configurar la integració o s'hi podrà accedir des del menú Credencials d'aplicació.",
"delete_error_title": "S'ha produït un error en eliminar les credencials d'aplicació",
"delete_prompt": "Vols eliminar també les credencials d'aplicació d'aquesta integració?",
"delete_title": "Credencials d'aplicació",
"dismiss": "Mantén-les",
"learn_more": "Més informació sobre les credencials d'aplicació"
},
"area": "A {area}", "area": "A {area}",
"check_the_logs": "Comprova els registres", "check_the_logs": "Comprova els registres",
"configure": "Configura", "configure": "Configura",
"delete": "Elimina", "delete": "Elimina",
"delete_confirm": "Estàs segur que vols eliminar la integració {title}?", "delete_confirm": "Estàs segur que vols eliminar la integració {title}?",
"delete_confirm_text": "Els seus dispositius i entitats s'eliminaran permanentment.",
"delete_confirm_title": "Eliminar {title}?",
"depends_on_cloud": "Depèn del núvol", "depends_on_cloud": "Depèn del núvol",
"devices": "{count} {count, plural,\n one {dispositiu}\n other {dispositius}\n}", "devices": "{count} {count, plural,\n one {dispositiu}\n other {dispositius}\n}",
"disable": { "disable": {
@ -2952,6 +2998,8 @@
}, },
"disabled_cause": "Desactivada per {cause}" "disabled_cause": "Desactivada per {cause}"
}, },
"disable_confirm_text": "Els seus dispositius i entitats es desactivaran.",
"disable_confirm_title": "Desactivar {title}?",
"disable_error": "S'ha produït un error en activar o desactivar la integració", "disable_error": "S'ha produït un error en activar o desactivar la integració",
"disable_restart_confirm": "Reinicia Home Assistant per acabar de desactivar aquesta integració", "disable_restart_confirm": "Reinicia Home Assistant per acabar de desactivar aquesta integració",
"disabled_polling": "Sondeig automàtic per l'obtenció de dades actualitzades desactivat", "disabled_polling": "Sondeig automàtic per l'obtenció de dades actualitzades desactivat",
@ -3099,7 +3147,7 @@
"storage": "Controlat per la IU", "storage": "Controlat per la IU",
"yaml": "Fitxer YAML" "yaml": "Fitxer YAML"
}, },
"confirm_delete_text": "El panell s'eliminarà permanentment.", "confirm_delete_text": "Aquest panell s'eliminarà permanentment.",
"confirm_delete_title": "Eliminar {dashboard_title}?", "confirm_delete_title": "Eliminar {dashboard_title}?",
"default_dashboard": "Aquest és el panell per defecte", "default_dashboard": "Aquest és el panell per defecte",
"detail": { "detail": {
@ -3139,6 +3187,8 @@
"cant_edit_yaml": "El teu panell està utilitzant el mode YAML per tant no pots gestionar els recursos des de la interfície d'usuari. Els pots gestionar des del fitxer 'configuration.yaml'.", "cant_edit_yaml": "El teu panell està utilitzant el mode YAML per tant no pots gestionar els recursos des de la interfície d'usuari. Els pots gestionar des del fitxer 'configuration.yaml'.",
"caption": "Recursos", "caption": "Recursos",
"confirm_delete": "Estàs segur que vols eliminar aquest recurs?", "confirm_delete": "Estàs segur que vols eliminar aquest recurs?",
"confirm_delete_text": "{url} s'eliminarà permanentment.",
"confirm_delete_title": "Eliminar recurs?",
"detail": { "detail": {
"create": "Crea", "create": "Crea",
"delete": "Elimina", "delete": "Elimina",
@ -3210,6 +3260,8 @@
"caption": "Persones", "caption": "Persones",
"confirm_delete": "Estàs segur que vols eliminar aquesta persona?", "confirm_delete": "Estàs segur que vols eliminar aquesta persona?",
"confirm_delete2": "Tots els dispositius vinculats a aquesta persona quedaran sense assignar.", "confirm_delete2": "Tots els dispositius vinculats a aquesta persona quedaran sense assignar.",
"confirm_delete_text": "Aquesta persona s'eliminarà permanentment i tots els seus dispositius quedaran sense assignació.",
"confirm_delete_title": "Eliminar {name}?",
"create_person": "Crea persona", "create_person": "Crea persona",
"description": "Gestiona les persones a qui Home Assistant fa seguiment", "description": "Gestiona les persones a qui Home Assistant fa seguiment",
"detail": { "detail": {
@ -3291,11 +3343,17 @@
"load_error_unknown": "Error en carregar l'escena ({err_no}).", "load_error_unknown": "Error en carregar l'escena ({err_no}).",
"name": "Nom", "name": "Nom",
"save": "Desa", "save": "Desa",
"unsaved_confirm": "Hi han canvis no desats. Segur que vols sortir?" "unsaved_confirm": "Hi han canvis no desats. Segur que vols sortir?",
"unsaved_confirm_text": "Els canvis no desats es perdran.",
"unsaved_confirm_title": "Marxar de l'editor?"
}, },
"picker": { "picker": {
"activate": "Activa",
"add_scene": "Afegeix escena", "add_scene": "Afegeix escena",
"delete": "Elimina",
"delete_confirm": "Estàs segur que vols eliminar aquesta escena?", "delete_confirm": "Estàs segur que vols eliminar aquesta escena?",
"delete_confirm_text": "{name} s'eliminarà permanentment.",
"delete_confirm_title": "Eliminar escena?",
"delete_scene": "Elimina l'escena", "delete_scene": "Elimina l'escena",
"duplicate": "Duplica", "duplicate": "Duplica",
"duplicate_scene": "Duplica escena", "duplicate_scene": "Duplica escena",
@ -3304,6 +3362,7 @@
"headers": { "headers": {
"activate": "Activa", "activate": "Activa",
"edit": "Editar", "edit": "Editar",
"last_activated": "Última activació",
"name": "Nom", "name": "Nom",
"show_info": "Mostra més informació", "show_info": "Mostra més informació",
"state": "Estat" "state": "Estat"
@ -3313,6 +3372,7 @@
"no_scenes": "No s'ha pogut trobar cap escena", "no_scenes": "No s'ha pogut trobar cap escena",
"only_editable": "Només es poden editar les escenes definides al fitxer scenes.yaml.", "only_editable": "Només es poden editar les escenes definides al fitxer scenes.yaml.",
"pick_scene": "Selecciona l'escena a editar", "pick_scene": "Selecciona l'escena a editar",
"show_info": "Informació",
"show_info_scene": "Mostra informació sobre l'escena" "show_info_scene": "Mostra informació sobre l'escena"
} }
}, },
@ -3323,6 +3383,8 @@
"alias": "Nom", "alias": "Nom",
"default_name": "Nou script", "default_name": "Nou script",
"delete_confirm": "Estàs segur que vols eliminar aquest script?", "delete_confirm": "Estàs segur que vols eliminar aquest script?",
"delete_confirm_text": "{name} s'eliminarà permanentment.",
"delete_confirm_title": "Eliminar script?",
"delete_script": "Elimina l'script", "delete_script": "Elimina l'script",
"header": "Script: {name}", "header": "Script: {name}",
"icon": "Icona", "icon": "Icona",
@ -3331,6 +3393,8 @@
"id_already_exists_save_error": "No pots desar aquest script perquè l'ID no és únic, tria'n un altre o deixa-ho en blanc perquè se'n generi un automàticament.", "id_already_exists_save_error": "No pots desar aquest script perquè l'ID no és únic, tria'n un altre o deixa-ho en blanc perquè se'n generi un automàticament.",
"introduction": "Utilitza els scripts per executar una seqüència d'accions.", "introduction": "Utilitza els scripts per executar una seqüència d'accions.",
"link_available_actions": "Més informació sobre les accions disponibles.", "link_available_actions": "Més informació sobre les accions disponibles.",
"load_error_not_deletable": "Només es poden eliminar els scripts de scripts.yaml.",
"load_error_not_duplicable": "Només es poden duplicar els scripts de scripts.yaml.",
"load_error_not_editable": "Només es poden editar els scripts del fitxer scripts.yaml.", "load_error_not_editable": "Només es poden editar els scripts del fitxer scripts.yaml.",
"load_error_unknown": "Error en carregar 'script' ({err_no}).", "load_error_unknown": "Error en carregar 'script' ({err_no}).",
"max": { "max": {
@ -3350,6 +3414,7 @@
"save_script": "Desa l'script", "save_script": "Desa l'script",
"sequence": "Seqüència", "sequence": "Seqüència",
"sequence_sentence": "Seqüència d'accions de l'script.", "sequence_sentence": "Seqüència d'accions de l'script.",
"show_info": "Informació",
"show_trace": "Traces" "show_trace": "Traces"
}, },
"picker": { "picker": {
@ -3367,8 +3432,13 @@
"introduction": "L'editor de scripts et permet crear i editar scripts. Vés a l'enllaç de sota per veure'n les instruccions i assegurar-te que has configurat Home Assistant correctament.", "introduction": "L'editor de scripts et permet crear i editar scripts. Vés a l'enllaç de sota per veure'n les instruccions i assegurar-te que has configurat Home Assistant correctament.",
"learn_more": "Més informació sobre els scripts", "learn_more": "Més informació sobre els scripts",
"no_scripts": "No s'ha pogut trobar cap script", "no_scripts": "No s'ha pogut trobar cap script",
"run": "Executa",
"run_script": "Executa l'script", "run_script": "Executa l'script",
"show_info": "Mostra informació sobre l'script" "show_info": "Informació",
"show_trace": "Traces"
},
"trace": {
"edit_script": "Edita l'script"
} }
}, },
"storage": { "storage": {
@ -3382,6 +3452,8 @@
"moving": "Desplaçant datadisk", "moving": "Desplaçant datadisk",
"moving_desc": "Reiniciant i desplaçant datadisk. Tingues paciència", "moving_desc": "Reiniciant i desplaçant datadisk. Tingues paciència",
"no_devices": "No s'han trobat dispositius compatibles connectats", "no_devices": "No s'han trobat dispositius compatibles connectats",
"no_devices_text": "No s'ha trobat cap dispositiu extern compatible. La capacitat d'emmagatzematge del disc de dades extern ha de ser més gran que la del disc existent.",
"no_devices_title": "No s'ha trobat cap emmagatzematge compatible",
"select_device": "Selecciona un nou datadisk", "select_device": "Selecciona un nou datadisk",
"title": "Mou datadisk" "title": "Mou datadisk"
}, },
@ -3391,7 +3463,7 @@
}, },
"system_dashboard": { "system_dashboard": {
"confirm_restart": "Segur que vols reiniciar Home Assistant?", "confirm_restart": "Segur que vols reiniciar Home Assistant?",
"confirm_restart_text": "Si reinicies Home Assistant, s'aturaran els panells actius, les automatitzacions i els 'scripts'.", "confirm_restart_text": "Això aturarà els panells actius, les automatitzacions i els 'scripts'.",
"confirm_restart_title": "Reiniciar Home Assistant?", "confirm_restart_title": "Reiniciar Home Assistant?",
"restart_error": "No s'ha pogut reiniciar Home Assistant", "restart_error": "No s'ha pogut reiniciar Home Assistant",
"restart_homeassistant": "Reinicia Home Assistant", "restart_homeassistant": "Reinicia Home Assistant",
@ -3500,6 +3572,8 @@
"caption": "Mostra usuari", "caption": "Mostra usuari",
"change_password": "Canviar contrasenya", "change_password": "Canviar contrasenya",
"confirm_user_deletion": "Estàs segur que vols eliminar {name}?", "confirm_user_deletion": "Estàs segur que vols eliminar {name}?",
"confirm_user_deletion_text": "L'usuari s'eliminarà permanentment.",
"confirm_user_deletion_title": "Eliminar {name}?",
"deactivate_user": "Desactiva l'usuari", "deactivate_user": "Desactiva l'usuari",
"delete_user": "Eliminar usuari", "delete_user": "Eliminar usuari",
"group": "Grup", "group": "Grup",
@ -3563,7 +3637,11 @@
"clusters": { "clusters": {
"header": "Clústers", "header": "Clústers",
"help_cluster_dropdown": "Selecciona un clúster per visualitzar-ne els atributs i comandes.", "help_cluster_dropdown": "Selecciona un clúster per visualitzar-ne els atributs i comandes.",
"introduction": "Els clústers són els blocs de construcció per dotar Zigbee de funcionalitat. Separen la funcionalitat en unitats lògiques. N'hi ha de tipus client i servidor; estan formats per atributs i comandes (ordres)." "introduction": "Els clústers són els blocs de construcció per dotar Zigbee de funcionalitat. Separen la funcionalitat en unitats lògiques. N'hi ha de tipus client i servidor; estan formats per atributs i comandes (ordres).",
"tabs": {
"attributes": "Atributs",
"commands": "Comandes"
}
}, },
"common": { "common": {
"clusters": "Clústers", "clusters": "Clústers",
@ -3577,6 +3655,10 @@
"shortcuts_title": "Dreceres", "shortcuts_title": "Dreceres",
"update_button": "Actualitza la configuració" "update_button": "Actualitza la configuració"
}, },
"device_binding": {
"bind": "Vincula",
"unbind": "Desvincula"
},
"device_pairing_card": { "device_pairing_card": {
"CONFIGURED": "Configuració completada", "CONFIGURED": "Configuració completada",
"CONFIGURED_status_text": "Inicialitzant", "CONFIGURED_status_text": "Inicialitzant",
@ -4563,6 +4645,14 @@
"hour": "Hora", "hour": "Hora",
"month": "Mes" "month": "Mes"
}, },
"pick_statistic": "Afegeix una estadística",
"picked_statistic": "Estadística",
"stat_type_labels": {
"max": "Màx",
"mean": "Mitjana",
"min": "Mín",
"sum": "Suma"
},
"stat_types": "Mostra tipus d'estadístiques" "stat_types": "Mostra tipus d'estadístiques"
}, },
"thermostat": { "thermostat": {

View File

@ -49,7 +49,7 @@
}, },
"hvac_action": { "hvac_action": {
"cooling": "Chlazení", "cooling": "Chlazení",
"drying": "Sušení", "drying": "Vysoušení",
"fan": "Ventilátor", "fan": "Ventilátor",
"heating": "Vytápění", "heating": "Vytápění",
"idle": "Nečinné", "idle": "Nečinné",
@ -741,6 +741,7 @@
"copied_clipboard": "Zkopírováno do schránky", "copied_clipboard": "Zkopírováno do schránky",
"delete": "Smazat", "delete": "Smazat",
"disable": "Zakázat", "disable": "Zakázat",
"duplicate": "Duplikovat",
"edit": "Upravit", "edit": "Upravit",
"enable": "Povolit", "enable": "Povolit",
"error_required": "Vyžadováno", "error_required": "Vyžadováno",
@ -753,7 +754,7 @@
"next": "Další", "next": "Další",
"no": "Ne", "no": "Ne",
"not_now": "Nyní ne", "not_now": "Nyní ne",
"overflow_menu": "Přesah menu", "overflow_menu": "Rozbalovací menu",
"previous": "Předchozí", "previous": "Předchozí",
"refresh": "Obnovit", "refresh": "Obnovit",
"remove": "Odebrat", "remove": "Odebrat",
@ -1640,7 +1641,7 @@
"entities": "Entity" "entities": "Entity"
}, },
"delete": { "delete": {
"confirmation_text": "Všechna zařízení v této oblasti budou nastavena jako nepřiřazena.", "confirmation_text": "Tento uživatel bude trvale smazán.",
"confirmation_title": "Opravdu chcete tuto oblast smazat?" "confirmation_title": "Opravdu chcete tuto oblast smazat?"
}, },
"description": "Seskupte zařízení a entity do oblastí", "description": "Seskupte zařízení a entity do oblastí",
@ -1692,6 +1693,8 @@
"change_alias": "Přejmenovat akci", "change_alias": "Přejmenovat akci",
"delete": "Smazat", "delete": "Smazat",
"delete_confirm": "Opravdu smazat?", "delete_confirm": "Opravdu smazat?",
"delete_confirm_text": "Bude trvale smazána.",
"delete_confirm_title": "Smazat akci?",
"disable": "Zakázat", "disable": "Zakázat",
"disabled": "Zakázáno", "disabled": "Zakázáno",
"duplicate": "Duplikovat", "duplicate": "Duplikovat",
@ -1749,7 +1752,7 @@
"label": "Událost" "label": "Událost"
}, },
"if": { "if": {
"add_else": "Přidat \"pak\"", "add_else": "Přidat \"jinak\"",
"else": "Jinak", "else": "Jinak",
"if": "Když", "if": "Když",
"label": "Když-pak", "label": "Když-pak",
@ -1811,12 +1814,15 @@
"no_blueprints": "Nemáte žádné šablony", "no_blueprints": "Nemáte žádné šablony",
"no_inputs": "Šablona nemá žádné vstupy." "no_inputs": "Šablona nemá žádné vstupy."
}, },
"change_mode": "Změnit režim",
"conditions": { "conditions": {
"add": "Přidat podmínku", "add": "Přidat podmínku",
"alias": "Název podmínky", "alias": "Název podmínky",
"change_alias": "Přejmenovat podmínku", "change_alias": "Přejmenovat podmínku",
"delete": "Smazat", "delete": "Smazat",
"delete_confirm": "Opravdu smazat?", "delete_confirm": "Opravdu smazat?",
"delete_confirm_text": "Bude trvale smazána.",
"delete_confirm_title": "Smazat podmínku?",
"duplicate": "Duplikovat", "duplicate": "Duplikovat",
"header": "Podmínky", "header": "Podmínky",
"introduction": "Podmínky jsou volitelné a pokud nejsou všechny splněny, zabrání dalšímu provádění automatizace.", "introduction": "Podmínky jsou volitelné a pokud nejsou všechny splněny, zabrání dalšímu provádění automatizace.",
@ -1919,6 +1925,8 @@
"enable": "Povolit", "enable": "Povolit",
"enable_disable": "Povolit/zakázat automatizaci", "enable_disable": "Povolit/zakázat automatizaci",
"introduction": "Pomocí automatizací oživte svůj domov.", "introduction": "Pomocí automatizací oživte svůj domov.",
"load_error_not_deletable": "Smazat lze pouze automatizace ze souboru automations.yaml.",
"load_error_not_duplicable": "Duplikovat lze pouze automatizace ze souboru automations.yaml.",
"load_error_not_editable": "Lze upravovat pouze automatizace v automations.yaml.", "load_error_not_editable": "Lze upravovat pouze automatizace v automations.yaml.",
"load_error_unknown": "Chyba při načítání automatizace ({err_no}).", "load_error_unknown": "Chyba při načítání automatizace ({err_no}).",
"max": { "max": {
@ -1938,6 +1946,12 @@
}, },
"move_down": "Posunout dolů", "move_down": "Posunout dolů",
"move_up": "Posunout nahoru", "move_up": "Posunout nahoru",
"re_order": "Změnit pořadí",
"re_order_mode": {
"description": "Jste v režimu změny pořadí, můžete změnit pořadí spouštěčů, podmínek a akcí.",
"exit": "Ukončit",
"title": "Režim změny pořadí"
},
"rename": "Přejmenovat", "rename": "Přejmenovat",
"run": "Spustit", "run": "Spustit",
"save": "Uložit", "save": "Uložit",
@ -1949,6 +1963,8 @@
"change_alias": "Přejmenovat spouštěč", "change_alias": "Přejmenovat spouštěč",
"delete": "Smazat", "delete": "Smazat",
"delete_confirm": "Opravdu smazat?", "delete_confirm": "Opravdu smazat?",
"delete_confirm_text": "Bude trvale smazána.",
"delete_confirm_title": "Smazat spouštěč?",
"duplicate": "Duplikovat", "duplicate": "Duplikovat",
"edit_id": "Upravit ID", "edit_id": "Upravit ID",
"header": "Spouštěče", "header": "Spouštěče",
@ -2063,17 +2079,21 @@
"type_select": "Typ spouštěče", "type_select": "Typ spouštěče",
"unsupported_platform": "Platforma {platform} není podporována v uživatelském rozhraní" "unsupported_platform": "Platforma {platform} není podporována v uživatelském rozhraní"
}, },
"unsaved_confirm": "Máte neuložené změny. Opravdu chcete odejít?" "unsaved_confirm": "Máte neuložené změny. Opravdu chcete odejít?",
"unsaved_confirm_text": "Neuložené změny budou ztraceny.",
"unsaved_confirm_title": "Opustit editor?"
}, },
"picker": { "picker": {
"add_automation": "Vytvořit automatizaci", "add_automation": "Vytvořit automatizaci",
"delete": "Smazat", "delete": "Smazat",
"delete_automation": "Smazat automatizaci", "delete_automation": "Smazat automatizaci",
"delete_confirm": "Opravdu chcete smazat tuto automatizaci?", "delete_confirm": "Opravdu chcete smazat tuto automatizaci?",
"delete_confirm_text": "Automatizace {name} bude trvale smazána.",
"delete_confirm_title": "Smazat automatizaci?",
"dev_automation": "Ladit automatizaci", "dev_automation": "Ladit automatizaci",
"dev_only_editable": "Ladit lze pouze automatizace s unikátním ID.", "dev_only_editable": "Ladit lze pouze automatizace s unikátním ID.",
"disabled": "Zakázáno", "disabled": "Zakázáno",
"duplicate": "Duplikát", "duplicate": "Duplikovat",
"duplicate_automation": "Duplikovat automatizaci", "duplicate_automation": "Duplikovat automatizaci",
"edit_automation": "Upravit automatizaci", "edit_automation": "Upravit automatizaci",
"header": "Editor automatizací", "header": "Editor automatizací",
@ -2142,12 +2162,13 @@
}, },
"blueprint": { "blueprint": {
"add": { "add": {
"community_forums": "komunitních fór", "community_forums": "Prohlédněte si šablony na komunitních fórech",
"error_no_url": "Zadejte adresu URL adresu šablony", "error_no_url": "Zadejte adresu URL adresu šablony.",
"file_name": "Cesta k šabloně", "file_name": "Cesta k šabloně",
"header": "Import šablony", "header": "Import šablony",
"import_btn": "Náhled šablony", "import_btn": "Náhled",
"import_header": "Šablona \"{name}\"", "import_header": "Šablona \"{name}\"",
"import_introduction": "Importovat šablony ostatních uživatelů z GitHubu a komunitních fór můžete vložením URL adresy níže.",
"import_introduction_link": "Můžete importovat šablony od ostatních uživatelů z GitHubu a {community_link}. Níže zadejte URL adresu šablony.", "import_introduction_link": "Můžete importovat šablony od ostatních uživatelů z GitHubu a {community_link}. Níže zadejte URL adresu šablony.",
"importing": "Načítám šablonu…", "importing": "Načítám šablonu…",
"raw_blueprint": "Obsah šablony", "raw_blueprint": "Obsah šablony",
@ -2161,7 +2182,8 @@
"overview": { "overview": {
"add_blueprint": "Import šablony", "add_blueprint": "Import šablony",
"confirm_delete_header": "Smazat tuto šablonu?", "confirm_delete_header": "Smazat tuto šablonu?",
"confirm_delete_text": "Opravdu chcete smazat tuto šablonu?", "confirm_delete_text": "Šablona {name} bude trvale smazána.",
"confirm_delete_title": "Smazat šablonu?",
"create_automation": "Vytvořit automatizaci", "create_automation": "Vytvořit automatizaci",
"create_script": "Vytvořit skript", "create_script": "Vytvořit skript",
"delete_blueprint": "Smazat šablonu", "delete_blueprint": "Smazat šablonu",
@ -2308,10 +2330,13 @@
"available_at": "Webhook je k dispozici na následující URL adrese:", "available_at": "Webhook je k dispozici na následující URL adrese:",
"close": "Zavřít", "close": "Zavřít",
"confirm_disable": "Opravdu chcete deaktivovat tento webhook?", "confirm_disable": "Opravdu chcete deaktivovat tento webhook?",
"confirm_disable_text": "Webhook pro {name} bude zakázán.",
"confirm_disable_title": "Zakázat webhook",
"copied_to_clipboard": "Zkopírováno do schránky", "copied_to_clipboard": "Zkopírováno do schránky",
"info_disable_webhook": "Pokud již nechcete tento webhook používat, můžete", "info_disable_webhook": "Pokud již nechcete tento webhook používat, můžete",
"link_disable_webhook": "zakázat", "link_disable_webhook": "zakázat",
"managed_by_integration": "Tento webhook je řízen integrací a nelze jej zakázat.", "managed_by_integration": "Tento webhook je řízen integrací a nelze jej zakázat.",
"public_url": "Veřejná adresa",
"view_documentation": "Zobrazit dokumentaci", "view_documentation": "Zobrazit dokumentaci",
"webhook_for": "Webhook pro {name}" "webhook_for": "Webhook pro {name}"
}, },
@ -2842,16 +2867,22 @@
"description": "Nastavení rozbočovače a připojeného hardwaru", "description": "Nastavení rozbočovače a připojeného hardwaru",
"documentation": "Dokumentace", "documentation": "Dokumentace",
"documentation_description": "Zjištěte další informace o zařízení", "documentation_description": "Zjištěte další informace o zařízení",
"failed_to_reboot_host": "Nepodařilo se restartovat hostitele", "failed_to_reboot_host": "Nepodařilo se restartovat systém",
"failed_to_shutdown_host": "Nepodařilo se vypnout hostitele", "failed_to_shutdown_host": "Nepodařilo se vypnout systém",
"host_shutting_down": "Hostitel se vypíná", "host_shutting_down": "Systém se vypíná",
"memory": "Paměť", "memory": "Paměť",
"processor": "Procesor", "processor": "Procesor",
"reboot_host": "Restartovat hostitele", "reboot": "Restartovat",
"reboot_host": "Restartovat systém",
"reboot_host_confirm": "Opravdu chcete restartovat hostitele?", "reboot_host_confirm": "Opravdu chcete restartovat hostitele?",
"rebooting_host": "Hostitel se restartuje", "reboot_host_text": "Tím se restartuje celý systém včetně jádra a všech doplňků.",
"shutdown_host": "Vypnout hostitele", "reboot_host_title": "Restartovat systém?",
"shutdown_host_confirm": "Opravdu chcete vypnout hostitele?" "rebooting_host": "Systém se restartuje",
"shutdown": "Vypnout",
"shutdown_host": "Vypnout systém",
"shutdown_host_confirm": "Opravdu chcete vypnout hostitele?",
"shutdown_host_text": "Tím se vypne celý systém včetně jádra a všech doplňků.",
"shutdown_host_title": "Vypnout systém?"
}, },
"header": "Nastavení Home Assistant", "header": "Nastavení Home Assistant",
"helpers": { "helpers": {
@ -2927,11 +2958,21 @@
"attention": "Vyžadována pozornost", "attention": "Vyžadována pozornost",
"caption": "Integrace", "caption": "Integrace",
"config_entry": { "config_entry": {
"application_credentials": {
"delete_detail": "Pokud je odeberete, budete přihlašovací údaje muset znovu zadat při opětovném nastavování integrace. Pokud si je ponecháte, budou použity automaticky při opětovném nastavování integrace nebo mohou být přístupné z nabídky Přihlašovací údaje aplikace.",
"delete_error_title": "Odebrání přihlašovacích údajů aplikace se nezdařilo",
"delete_prompt": "Chcete také odebrat přihlašovací údaje aplikace pro tuto integraci?",
"delete_title": "Přihlašovací údaje aplikace",
"dismiss": "Ponechat",
"learn_more": "Další informace o přihlašovacích údajích aplikace"
},
"area": "V {area}", "area": "V {area}",
"check_the_logs": "Zkontrolujte logy", "check_the_logs": "Zkontrolujte logy",
"configure": "Nastavit", "configure": "Nastavit",
"delete": "Smazat", "delete": "Smazat",
"delete_confirm": "Opravdu chcete smazat integraci {title}?", "delete_confirm": "Opravdu chcete smazat integraci {title}?",
"delete_confirm_text": "Její zařízení a entity budou trvale smazány.",
"delete_confirm_title": "Smazat {title}?",
"depends_on_cloud": "Závisí na cloudu", "depends_on_cloud": "Závisí na cloudu",
"devices": "{count} {count, plural,\n one {zařízení}\n other {zařízení}\n}", "devices": "{count} {count, plural,\n one {zařízení}\n other {zařízení}\n}",
"disable": { "disable": {
@ -2944,6 +2985,8 @@
}, },
"disabled_cause": "Zakázáno {cause}" "disabled_cause": "Zakázáno {cause}"
}, },
"disable_confirm_text": "Její zařízení a entity budou zakázány.",
"disable_confirm_title": "Zakázat {title}?",
"disable_error": "Povolení nebo zakázání integrace se nezdařilo", "disable_error": "Povolení nebo zakázání integrace se nezdařilo",
"disable_restart_confirm": "Restartujte Home Assistant pro dokončení zakázání této integrace", "disable_restart_confirm": "Restartujte Home Assistant pro dokončení zakázání této integrace",
"disabled_polling": "Automatické dotazování na aktualizovaná data je zakázáno", "disabled_polling": "Automatické dotazování na aktualizovaná data je zakázáno",
@ -3091,7 +3134,7 @@
"storage": "Řízeno uživatelským rozhraním", "storage": "Řízeno uživatelským rozhraním",
"yaml": "Soubor YAML" "yaml": "Soubor YAML"
}, },
"confirm_delete_text": "Váš ovládací panel bude trvale smazán.", "confirm_delete_text": "Tento ovládací panel bude trvale smazán.",
"confirm_delete_title": "Smazat {dashboard_title}?", "confirm_delete_title": "Smazat {dashboard_title}?",
"default_dashboard": "Toto je výchozí ovládací panel", "default_dashboard": "Toto je výchozí ovládací panel",
"detail": { "detail": {
@ -3131,6 +3174,8 @@
"cant_edit_yaml": "Používáte ovládací panel v režimu YAML, proto nemůžete spravovat své zdroje prostřednictvím uživatelského rozhraní. Spravujte je v souboru configuration.yaml.", "cant_edit_yaml": "Používáte ovládací panel v režimu YAML, proto nemůžete spravovat své zdroje prostřednictvím uživatelského rozhraní. Spravujte je v souboru configuration.yaml.",
"caption": "Zdroje", "caption": "Zdroje",
"confirm_delete": "Opravdu chcete tento zdroj smazat?", "confirm_delete": "Opravdu chcete tento zdroj smazat?",
"confirm_delete_text": "{url} bude trvale smazáno.",
"confirm_delete_title": "Smazat zdroj?",
"detail": { "detail": {
"create": "Vytvořit", "create": "Vytvořit",
"delete": "Smazat", "delete": "Smazat",
@ -3202,6 +3247,8 @@
"caption": "Lidé", "caption": "Lidé",
"confirm_delete": "Opravdu chcete smazat tuto osobu?", "confirm_delete": "Opravdu chcete smazat tuto osobu?",
"confirm_delete2": "Všechna zařízení patřící této osobě budou nastavena jako nepřiřazena.", "confirm_delete2": "Všechna zařízení patřící této osobě budou nastavena jako nepřiřazena.",
"confirm_delete_text": "Tato osoba bude trvale smazána a všechna zařízení patřící této osobě přestanou být přiřazena.",
"confirm_delete_title": "Smazat {name}?",
"create_person": "Vytvořit osobu", "create_person": "Vytvořit osobu",
"description": "Správa osob, které Home Assistant sleduje", "description": "Správa osob, které Home Assistant sleduje",
"detail": { "detail": {
@ -3283,11 +3330,17 @@
"load_error_unknown": "Chyba při načítání scény ({err_no}).", "load_error_unknown": "Chyba při načítání scény ({err_no}).",
"name": "Název", "name": "Název",
"save": "Uložit", "save": "Uložit",
"unsaved_confirm": "Máte neuložené změny. Opravdu chcete odejít?" "unsaved_confirm": "Máte neuložené změny. Opravdu chcete odejít?",
"unsaved_confirm_text": "Neuložené změny budou ztraceny.",
"unsaved_confirm_title": "Opustit editor?"
}, },
"picker": { "picker": {
"activate": "Aktivovat",
"add_scene": "Přidat scénu", "add_scene": "Přidat scénu",
"delete": "Smazat",
"delete_confirm": "Opravdu chcete tuto scénu smazat?", "delete_confirm": "Opravdu chcete tuto scénu smazat?",
"delete_confirm_text": "Scéna {name} bude trvale smazána.",
"delete_confirm_title": "Smazat scénu?",
"delete_scene": "Smazat scénu", "delete_scene": "Smazat scénu",
"duplicate": "Duplikovat", "duplicate": "Duplikovat",
"duplicate_scene": "Duplikovat scénu", "duplicate_scene": "Duplikovat scénu",
@ -3296,6 +3349,7 @@
"headers": { "headers": {
"activate": "Aktivovat", "activate": "Aktivovat",
"edit": "Upravit", "edit": "Upravit",
"last_activated": "Naposledy aktivováno",
"name": "Název", "name": "Název",
"show_info": "Zobrazit informace", "show_info": "Zobrazit informace",
"state": "Stav" "state": "Stav"
@ -3305,6 +3359,7 @@
"no_scenes": "Nenašli jsme žádné scény", "no_scenes": "Nenašli jsme žádné scény",
"only_editable": "Lze upravovat pouze scény definované v souboru scenes.yaml.", "only_editable": "Lze upravovat pouze scény definované v souboru scenes.yaml.",
"pick_scene": "Vyberte scénu, kterou chcete upravit", "pick_scene": "Vyberte scénu, kterou chcete upravit",
"show_info": "Informace",
"show_info_scene": "Zobrazit informace o scéně" "show_info_scene": "Zobrazit informace o scéně"
} }
}, },
@ -3315,6 +3370,8 @@
"alias": "Název", "alias": "Název",
"default_name": "Nový skript", "default_name": "Nový skript",
"delete_confirm": "Opravdu chcete tento skript smazat?", "delete_confirm": "Opravdu chcete tento skript smazat?",
"delete_confirm_text": "Skript {name} bude trvale smazán.",
"delete_confirm_title": "Smazat skript?",
"delete_script": "Smazat skript", "delete_script": "Smazat skript",
"header": "Skript: {name}", "header": "Skript: {name}",
"icon": "Ikona", "icon": "Ikona",
@ -3323,6 +3380,8 @@
"id_already_exists_save_error": "Tento skript nelze uložit, protože ID není jedinečné, vyberte jiné ID nebo jej nechte prázdné a bude automaticky vygenerováno.", "id_already_exists_save_error": "Tento skript nelze uložit, protože ID není jedinečné, vyberte jiné ID nebo jej nechte prázdné a bude automaticky vygenerováno.",
"introduction": "K provedení posloupnosti akcí použijte skripty.", "introduction": "K provedení posloupnosti akcí použijte skripty.",
"link_available_actions": "Další informace o dostupných akcích.", "link_available_actions": "Další informace o dostupných akcích.",
"load_error_not_deletable": "Smazat lze pouze skripty ze souboru scripts.yaml.",
"load_error_not_duplicable": "Duplikovat lze pouze skripty ze souboru scripts.yaml.",
"load_error_not_editable": "Upravovat lze pouze skripty uvnitř scripts.yaml.", "load_error_not_editable": "Upravovat lze pouze skripty uvnitř scripts.yaml.",
"load_error_unknown": "Chyba při načítání skriptu ({err_no}).", "load_error_unknown": "Chyba při načítání skriptu ({err_no}).",
"max": { "max": {
@ -3342,12 +3401,14 @@
"save_script": "Uložit skript", "save_script": "Uložit skript",
"sequence": "Posloupnost", "sequence": "Posloupnost",
"sequence_sentence": "Posloupnost akcí tohoto skriptu.", "sequence_sentence": "Posloupnost akcí tohoto skriptu.",
"show_info": "Informace",
"show_trace": "Trasy" "show_trace": "Trasy"
}, },
"picker": { "picker": {
"add_script": "Přidat skript", "add_script": "Přidat skript",
"delete": "Smazat",
"dev_script": "Ladit skript", "dev_script": "Ladit skript",
"duplicate": "Duplikát", "duplicate": "Duplikovat",
"duplicate_script": "Duplikovat skript", "duplicate_script": "Duplikovat skript",
"edit_script": "Upravit skript", "edit_script": "Upravit skript",
"header": "Editor skriptů", "header": "Editor skriptů",
@ -3358,8 +3419,13 @@
"introduction": "Editor skriptů umožňuje vytvářet a upravovat skripty. Přečtěte si pokyny na odkazy níže, abyste se ujistili, že jste Home Assistant nastavili správně.", "introduction": "Editor skriptů umožňuje vytvářet a upravovat skripty. Přečtěte si pokyny na odkazy níže, abyste se ujistili, že jste Home Assistant nastavili správně.",
"learn_more": "Další informace o skriptech", "learn_more": "Další informace o skriptech",
"no_scripts": "Nenašli jsme žádné skripty", "no_scripts": "Nenašli jsme žádné skripty",
"run": "Spustit",
"run_script": "Spustit skript", "run_script": "Spustit skript",
"show_info": "Zobrazit informace o skriptu" "show_info": "Informace",
"show_trace": "Trasy"
},
"trace": {
"edit_script": "Upravit skript"
} }
}, },
"storage": { "storage": {
@ -3373,6 +3439,8 @@
"moving": "Přesouvání datového disku", "moving": "Přesouvání datového disku",
"moving_desc": "Restartování a přesun datového disku. Prosím, mějte trpělivost", "moving_desc": "Restartování a přesun datového disku. Prosím, mějte trpělivost",
"no_devices": "Nebyla nalezena žádná vhodná připojená zařízení", "no_devices": "Nebyla nalezena žádná vhodná připojená zařízení",
"no_devices_text": "Nebylo nalezeno žádné vhodné externí zařízení. Kapacita externího datového disku musí být větší než kapacita stávajícího disku.",
"no_devices_title": "Nebylo nalezeno žádné vhodné úložiště",
"select_device": "Vyberte nový datový disk", "select_device": "Vyberte nový datový disk",
"title": "Přesunout datový disk" "title": "Přesunout datový disk"
}, },
@ -3382,7 +3450,7 @@
}, },
"system_dashboard": { "system_dashboard": {
"confirm_restart": "Opravdu chcete restartovat Home Assistant?", "confirm_restart": "Opravdu chcete restartovat Home Assistant?",
"confirm_restart_text": "Restartováním Home Assistanta se zastaví všechny aktivní ovládací panely, automatizace a skripty.", "confirm_restart_text": "Tím se zastaví všechny aktivní ovládací panely, automatizace a skripty.",
"confirm_restart_title": "Restartovat Home Assistant?", "confirm_restart_title": "Restartovat Home Assistant?",
"restart_error": "Nepodařilo se restartovat Home Assistant", "restart_error": "Nepodařilo se restartovat Home Assistant",
"restart_homeassistant": "Restartovat Home Assistant", "restart_homeassistant": "Restartovat Home Assistant",
@ -3491,6 +3559,8 @@
"caption": "Zobrazit uživatele", "caption": "Zobrazit uživatele",
"change_password": "Změnit heslo", "change_password": "Změnit heslo",
"confirm_user_deletion": "Opravdu chcete smazat {name} ?", "confirm_user_deletion": "Opravdu chcete smazat {name} ?",
"confirm_user_deletion_text": "Tento uživatel bude trvale smazán.",
"confirm_user_deletion_title": "Smazat {name}?",
"deactivate_user": "Deaktivovat uživatele", "deactivate_user": "Deaktivovat uživatele",
"delete_user": "Smazat uživatele", "delete_user": "Smazat uživatele",
"group": "Skupina", "group": "Skupina",
@ -3528,7 +3598,7 @@
"zha": { "zha": {
"add_device": "Přidat zařízení", "add_device": "Přidat zařízení",
"add_device_page": { "add_device_page": {
"discovered_text": "Jakmile se objeví nalezne, zobrazí se zde.", "discovered_text": "Zařízení se zde zobrazí, jakmile bude objeveno.",
"no_devices_found": "Nebyla nalezena žádná zařízení. Ujistěte se, že jsou v režimu párování a udržujte je vzhůru, zatímco Home Assistant vyhledává.", "no_devices_found": "Nebyla nalezena žádná zařízení. Ujistěte se, že jsou v režimu párování a udržujte je vzhůru, zatímco Home Assistant vyhledává.",
"pairing_mode": "Zkontrolujte, zda jsou zařízení v režimu párování. Podívejte se do pokynů k zařízení, jak to provést.", "pairing_mode": "Zkontrolujte, zda jsou zařízení v režimu párování. Podívejte se do pokynů k zařízení, jak to provést.",
"search_again": "Hledat znovu", "search_again": "Hledat znovu",
@ -3563,6 +3633,7 @@
}, },
"configuration_page": { "configuration_page": {
"download_backup": "Stáhnout zálohu", "download_backup": "Stáhnout zálohu",
"migrate_radio": "Vyměnit Koordinátor",
"network_settings_title": "Nastavení sítě", "network_settings_title": "Nastavení sítě",
"shortcuts_title": "Zástupci", "shortcuts_title": "Zástupci",
"update_button": "Aktualizovat nastavení" "update_button": "Aktualizovat nastavení"
@ -3721,7 +3792,7 @@
}, },
"timeout_ack": { "timeout_ack": {
"label": "Časový limit ACK", "label": "Časový limit ACK",
"tooltip": "Počet pokusů o přenos, při kterých chybělo ACK z řídicí jednotky" "tooltip": "Počet pokusů o přenos, při kterých chybělo potvrzení z řídicí jednotky"
}, },
"timeout_callback": { "timeout_callback": {
"label": "Časový limit zpětného volání", "label": "Časový limit zpětného volání",
@ -3755,7 +3826,7 @@
"healing_complete": "Uzdravení sítě je dokonč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 logách mohou být k dispozici další informace.",
"in_progress": "Probíhá uzdravování sítě. Bude to chvíli trvat.", "in_progress": "Probíhá uzdravování sítě. Bude to chvíli trvat.",
"introduction": "Spusťte léčbu sítě ve vaší síti Z-Wave. Oprava sítě způsobí, že všechna zařízení přepočítají své trasy zpět k řídící jednotce, a doporučuje se, pokud jste nedávno přesunuli zařízení nebo řídící jednotku.", "introduction": "Spusťte léčbu sítě ve vaší síti Z-Wave. Oprava sítě způsobí, že všechna zařízení přepočítají své trasy zpět k řídící jednotce. Doporučuje se, pokud jste nedávno přesunuli zařízení nebo řídící jednotku.",
"run_in_background": "Tento dialog můžete zavřít a uzdravování sítě bude pokračovat na pozadí.", "run_in_background": "Tento dialog můžete zavřít a uzdravování sítě bude pokračovat na pozadí.",
"start_heal": "Spustit uzdravování", "start_heal": "Spustit uzdravování",
"stop_heal": "Zastavit uzdravování", "stop_heal": "Zastavit uzdravování",
@ -3767,7 +3838,7 @@
"healing_failed": "{device} nemohlo být 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 logách.",
"in_progress": "Probíhá uzdravování {device}.", "in_progress": "Probíhá uzdravování {device}.",
"introduction": "Požádejte {device}, aby aktualizoval své trasy zpět do řídící jednotky. To vám může pomoci při problémech s komunikací, pokud jste nedávno přesunuli zařízení nebo řídící jednotku.", "introduction": "Požádejte {device} o aktualizaci tras zpět k řídící jednotce. Toto může pomoci při problémech s komunikací, pokud jste nedávno přesunuli zařízení nebo řídící jednotku.",
"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čí.", "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čí.",
"start_heal": "Uzdravit zařízení", "start_heal": "Uzdravit zařízení",
"title": "Uzdravit zařízení Z-Wave", "title": "Uzdravit zařízení Z-Wave",
@ -3823,13 +3894,15 @@
"nlwr": "Další do poslední funkční trasy", "nlwr": "Další do poslední funkční trasy",
"rssi": { "rssi": {
"label": "RSSI", "label": "RSSI",
"tooltip": "Průměr RSSI v dBm přijatých snímků přijatých tímto uzlem" "tooltip": "Průměr RSSI (v dBm) rámců přijatých tímto uzlem"
}, },
"rtt": { "rtt": {
"label": "RTT" "label": "RTT",
"tooltip": "Průměrná doba přenosu příkazů do tohoto uzlu v ms"
}, },
"timeout_response": { "timeout_response": {
"label": "Časový limit odpovědi" "label": "Časový limit odpovědi",
"tooltip": "Počet příkazů typu Get, na které uzel neodpověděl včas"
}, },
"title": "Statistiky zařízení" "title": "Statistiky zařízení"
}, },
@ -3902,20 +3975,24 @@
"direct": "Žádné, přímé připojení", "direct": "Žádné, přímé připojení",
"label": "Opakovače + RSSI", "label": "Opakovače + RSSI",
"repeaters": "Zařízení opakovače", "repeaters": "Zařízení opakovače",
"rssi": "RSSI" "rssi": "RSSI",
"tooltip": "Které uzly jsou opakovači pro tuto trasu a jejich RSSI"
}, },
"route_failed_between": { "route_failed_between": {
"label": "Selhání cestou mezi",
"not_applicable": "N/A", "not_applicable": "N/A",
"tooltip": "Uzly, mezi kterými se přenos naposledy nezdařil" "tooltip": "Uzly, mezi kterými se přenos naposledy nezdařil"
}, },
"rssi": { "rssi": {
"label": "RSSI" "label": "RSSI",
"tooltip": "RSSI potrzovacího rámce přijatého řídicí jednotkou"
} }
}, },
"rssi": { "rssi": {
"rssi_error": { "rssi_error": {
"NoSignalDetected": "Nebyl zjištěn žádný signál", "NoSignalDetected": "Nebyl zjištěn žádný signál",
"NotAvailable": "Není k dispozici" "NotAvailable": "Není k dispozici",
"ReceiverSaturated": "Přijímač nasycen"
}, },
"unit": "dBm" "unit": "dBm"
}, },
@ -3968,6 +4045,7 @@
"try_again": "Chcete-li se znovu pokusit o aktualizaci firmwaru, vyberte nový soubor firmwaru, který chcete použít." "try_again": "Chcete-li se znovu pokusit o aktualizaci firmwaru, vyberte nový soubor firmwaru, který chcete použít."
}, },
"firmware_target": "Cíl firmwaru (chip)", "firmware_target": "Cíl firmwaru (chip)",
"firmware_target_intro": "Vyberte cíl firmwaru (0 pro čip Z-Wave, ≥1 pro ostatní čipy, pokud existují) pro tuto aktualizaci nebo zrušte zaškrtnutí políčka, aby se ovladač pokusil zjistit cíl ze souboru firmwaru.",
"in_progress": "Probíhá aktualizace firmwaru {device} ({progress} %).", "in_progress": "Probíhá aktualizace firmwaru {device} ({progress} %).",
"introduction": "Vyberte soubor firmwaru, který chcete použít k aktualizaci {device}.", "introduction": "Vyberte soubor firmwaru, který chcete použít k aktualizaci {device}.",
"queued": "Aktualizace firmwaru je připravena k odeslání do {device}, ale zařízení je uspané, probuďte zařízení a spusťte aktualizaci.", "queued": "Aktualizace firmwaru je připravena k odeslání do {device}, ale zařízení je uspané, probuďte zařízení a spusťte aktualizaci.",
@ -4403,7 +4481,7 @@
"secondary_info": "Sekundární informace" "secondary_info": "Sekundární informace"
}, },
"entity": { "entity": {
"description": "Karta Entity vám poskytuje rychlý přehled o stavu vaší entity.", "description": "Karta Entita poskytuje rychlý přehled o stavu vaší entity.",
"name": "Entita" "name": "Entita"
}, },
"gauge": { "gauge": {
@ -4546,6 +4624,14 @@
"hour": "Hodina", "hour": "Hodina",
"month": "Měsíc" "month": "Měsíc"
}, },
"pick_statistic": "Přidat statistiku",
"picked_statistic": "Statistika",
"stat_type_labels": {
"max": "Maximum",
"mean": "Průměr",
"min": "Minimum",
"sum": "Součet"
},
"stat_types": "Zobrazit typy statistik" "stat_types": "Zobrazit typy statistik"
}, },
"thermostat": { "thermostat": {

View File

@ -307,6 +307,7 @@
"password": "Adgangskode til sikkerhedskopi", "password": "Adgangskode til sikkerhedskopi",
"password_protection": "Adgangskodebeskyttelse", "password_protection": "Adgangskodebeskyttelse",
"passwords_not_matching": "Adgangskoderne stemmer ikke overens", "passwords_not_matching": "Adgangskoderne stemmer ikke overens",
"search": "Søg i sikkerhedskopier",
"select_type": "Vælg, hvad der skal gendannes", "select_type": "Vælg, hvad der skal gendannes",
"selected": "{number} valgt", "selected": "{number} valgt",
"size": "Størrelse", "size": "Størrelse",
@ -740,6 +741,7 @@
"copied_clipboard": "Kopieret til udklipsholderen", "copied_clipboard": "Kopieret til udklipsholderen",
"delete": "Slet", "delete": "Slet",
"disable": "Deaktiver", "disable": "Deaktiver",
"duplicate": "Kopier",
"edit": "Redigér", "edit": "Redigér",
"enable": "Aktiver", "enable": "Aktiver",
"error_required": "Påkrævet", "error_required": "Påkrævet",
@ -854,6 +856,9 @@
"no_entities": "Du har ingen entiteter", "no_entities": "Du har ingen entiteter",
"no_match": "Ingen matchende entiteter fundet", "no_match": "Ingen matchende entiteter fundet",
"show_entities": "Vis entiteter" "show_entities": "Vis entiteter"
},
"entity-state-picker": {
"state": "Tilstand"
} }
}, },
"history_charts": { "history_charts": {
@ -893,6 +898,7 @@
"was_unplugged": "blev frakoblet strøm", "was_unplugged": "blev frakoblet strøm",
"was_unsafe": "blev usikker" "was_unsafe": "blev usikker"
}, },
"not_loaded": "{platform}-integrationen er ikke indlæst. Tilføj den til din konfiguration, enten ved at tilføje 'default_config:' eller ''{platform}:''.",
"retrieval_error": "Logbogen kunne ikke indlæses", "retrieval_error": "Logbogen kunne ikke indlæses",
"show_trace": "Vis sporing" "show_trace": "Vis sporing"
}, },
@ -1148,7 +1154,9 @@
"name": "Navn", "name": "Navn",
"note": "Bemærk: Alle integrationer virker muligvis ikke med endnu.", "note": "Bemærk: Alle integrationer virker muligvis ikke med endnu.",
"open_device_settings": "Åbn enhedsindstillinger", "open_device_settings": "Åbn enhedsindstillinger",
"precipitation_unit": "Nedbørsenhed",
"switch_as_x_confirm": "Denne kontakt vil blive skjult, og et nyt {domain} vil blive tilføjet. Din eksisterende konfiguration af kontakten vil fortsat virke.", "switch_as_x_confirm": "Denne kontakt vil blive skjult, og et nyt {domain} vil blive tilføjet. Din eksisterende konfiguration af kontakten vil fortsat virke.",
"temperature_unit": "Temperaturenhed",
"unavailable": "Denne entitet er ikke tilgængelig.", "unavailable": "Denne entitet er ikke tilgængelig.",
"unit_of_measurement": "Måleenhed", "unit_of_measurement": "Måleenhed",
"update": "Opdater" "update": "Opdater"
@ -1184,6 +1192,7 @@
}, },
"input_number": { "input_number": {
"box": "Inputfelt", "box": "Inputfelt",
"initial": "Startværdi",
"max": "Maksimumsværdi", "max": "Maksimumsværdi",
"min": "Minimumsværdi", "min": "Minimumsværdi",
"mode": "Visningstilstand", "mode": "Visningstilstand",
@ -1195,7 +1204,8 @@
"add": "Tilføj", "add": "Tilføj",
"add_option": "Tilføj indstilling", "add_option": "Tilføj indstilling",
"no_options": "Der er ingen muligheder endnu.", "no_options": "Der er ingen muligheder endnu.",
"options": "Indstillinger" "options": "Indstillinger",
"remove_option": "Fjern mulighed"
}, },
"input_text": { "input_text": {
"max": "Maksimumslængde", "max": "Maksimumslængde",
@ -1286,6 +1296,9 @@
"start_pause": "Start/Pause", "start_pause": "Start/Pause",
"status": "Status", "status": "Status",
"stop": "Stop" "stop": "Stop"
},
"zone": {
"graph_unit": "Personer hjemme"
} }
}, },
"mqtt_device_debug_info": { "mqtt_device_debug_info": {
@ -1397,6 +1410,11 @@
"nothing_found": "Intet fundet!", "nothing_found": "Intet fundet!",
"title": "Hurtig søgning" "title": "Hurtig søgning"
}, },
"repair_flow": {
"loading": {
"loading_step": "Indlæser næste trin for {integration}"
}
},
"unhealthy": { "unhealthy": {
"description": "At køre en ikke-sund installation kan forårsage problemer. Nedenunder er der en liste over problemer, der er fundet i din installation. Klik på det enkelte link for at finde uf af hvorledes du kan løse problemerne", "description": "At køre en ikke-sund installation kan forårsage problemer. Nedenunder er der en liste over problemer, der er fundet i din installation. Klik på det enkelte link for at finde uf af hvorledes du kan løse problemerne",
"reasons": { "reasons": {
@ -1557,6 +1575,7 @@
}, },
"areas": { "areas": {
"add_picture": "Tilføj et billede", "add_picture": "Tilføj et billede",
"area_not_found": "Område ikke fundet.",
"assigned_to_area": "Tildelt dette område", "assigned_to_area": "Tildelt dette område",
"caption": "Områder", "caption": "Områder",
"data_table": { "data_table": {
@ -1615,6 +1634,8 @@
"add": "Tilføj handling", "add": "Tilføj handling",
"delete": "Slet", "delete": "Slet",
"delete_confirm": "Er du sikker på, at du vil slette?", "delete_confirm": "Er du sikker på, at du vil slette?",
"delete_confirm_text": "Det vil blive slettet permanent.",
"delete_confirm_title": "Slet handling?",
"disable": "Deaktiver", "disable": "Deaktiver",
"disabled": "Deaktiveret", "disabled": "Deaktiveret",
"duplicate": "Dupliker", "duplicate": "Dupliker",
@ -1624,13 +1645,15 @@
"invalid_action": "Ugyldig handling", "invalid_action": "Ugyldig handling",
"learn_more": "Lær om handlinger", "learn_more": "Lær om handlinger",
"name": "Handling", "name": "Handling",
"rename": "Omdøb",
"run": "Kør", "run": "Kør",
"run_action": "Kør handling", "run_action": "Kør handling",
"run_action_error": "Fejl ved afvikling af handling", "run_action_error": "Fejl ved afvikling af handling",
"run_action_success": "Handlingen blev afviklet uden fejl", "run_action_success": "Handlingen blev afviklet uden fejl",
"type": { "type": {
"activate_scene": { "activate_scene": {
"label": "Aktivér scene" "label": "Aktivér scene",
"scene": "Scene"
}, },
"choose": { "choose": {
"add_option": "Tilføj mulighed", "add_option": "Tilføj mulighed",
@ -1722,22 +1745,28 @@
"unsupported_action": "Ingen UI-understøttelse af handling: {action}" "unsupported_action": "Ingen UI-understøttelse af handling: {action}"
}, },
"alias": "Navn", "alias": "Navn",
"automation_alias": "Navn på automatisering",
"automation_settings": "Indstillinger for automatisering",
"blueprint": { "blueprint": {
"blueprint_to_use": "Blueprint klar til brug", "blueprint_to_use": "Blueprint klar til brug",
"header": "Blueprint", "header": "Blueprint",
"no_blueprints": "Du har ingen blueprints", "no_blueprints": "Du har ingen blueprints",
"no_inputs": "Dette blueprint har ingen input." "no_inputs": "Dette blueprint har ingen input."
}, },
"change_mode": "Skift tilstand",
"conditions": { "conditions": {
"add": "Tilføj betingelse", "add": "Tilføj betingelse",
"delete": "Slet", "delete": "Slet",
"delete_confirm": "Er du sikker på, at du vil slette?", "delete_confirm": "Er du sikker på, at du vil slette?",
"delete_confirm_text": "Det vil blive slettet permanent.",
"delete_confirm_title": "Slet betingelse?",
"duplicate": "Dupliker", "duplicate": "Dupliker",
"header": "Betingelser", "header": "Betingelser",
"introduction": "Betingelser er valgfri og forhindrer yderligere udførelse, medmindre alle betingelser er opfyldt.", "introduction": "Betingelser er valgfri og forhindrer yderligere udførelse, medmindre alle betingelser er opfyldt.",
"invalid_condition": "Ugyldig konfiguration af betingelser", "invalid_condition": "Ugyldig konfiguration af betingelser",
"learn_more": "Lær om betingelser", "learn_more": "Lær om betingelser",
"name": "Betingelse", "name": "Betingelse",
"rename": "Omdøb",
"test": "Test", "test": "Test",
"test_failed": "Der opstod en fejl under test af betingelser", "test_failed": "Der opstod en fejl under test af betingelser",
"type": { "type": {
@ -1824,20 +1853,27 @@
"label": "Beskrivelse", "label": "Beskrivelse",
"placeholder": "Valgfri beskrivelse" "placeholder": "Valgfri beskrivelse"
}, },
"disable": "Deaktiver",
"disabled": "Automatiseringen er deaktiveret",
"edit_ui": "Rediger via brugerfladen", "edit_ui": "Rediger via brugerfladen",
"edit_yaml": "Rediger i YAML", "edit_yaml": "Rediger i YAML",
"enable": "Aktiver",
"enable_disable": "Aktiver/deaktiver automatisering", "enable_disable": "Aktiver/deaktiver automatisering",
"introduction": "Brug automatiseringer til at vække dit hjem til live.", "introduction": "Brug automatiseringer til at vække dit hjem til live.",
"load_error_not_deletable": "Kun automatiseringer i filen \"automations.yaml\" kan slettes.",
"load_error_not_duplicable": "Kun automatiseringer i filen \"automations.yaml\" kan kopieres.",
"load_error_not_editable": "Kun automatiseringer i 'automations.yaml' kan redigeres.", "load_error_not_editable": "Kun automatiseringer i 'automations.yaml' kan redigeres.",
"load_error_unknown": "Fejl ved indlæsning af automatisering ({err_no}).", "load_error_unknown": "Fejl ved indlæsning af automatisering ({err_no}).",
"max": { "max": {
"parallel": "Maksimalt antal parallelle kørsler", "parallel": "Maksimalt antal parallelle kørsler",
"queued": "Kølængde" "queued": "Kølængde"
}, },
"missing_name": "Kan ikke gemme automatisering uden et navn",
"modes": { "modes": {
"description": "Tilstanden styrer, hvad der sker, når automatiseringen udløses, mens handlingerne stadig kører fra en tidligere udløser. Læs {documentation_link} for at få flere oplysninger.", "description": "Tilstanden styrer, hvad der sker, når automatiseringen udløses, mens handlingerne stadig kører fra en tidligere udløser. Læs {documentation_link} for at få flere oplysninger.",
"documentation": "automatiseringsdokumentationen", "documentation": "automatiseringsdokumentationen",
"label": "Tilstand", "label": "Tilstand",
"learn_more": "Få mere at vide om tilstande",
"parallel": "Parallelt", "parallel": "Parallelt",
"queued": "I kø", "queued": "I kø",
"restart": "Genstart", "restart": "Genstart",
@ -1845,12 +1881,20 @@
}, },
"move_down": "Flyt ned", "move_down": "Flyt ned",
"move_up": "Flyt op", "move_up": "Flyt op",
"re_order_mode": {
"exit": "Afslut"
},
"rename": "Omdøb",
"run": "Kør",
"save": "Gem", "save": "Gem",
"show_info": "Information",
"show_trace": "Vis sporing", "show_trace": "Vis sporing",
"triggers": { "triggers": {
"add": "Tilføj udløser", "add": "Tilføj udløser",
"delete": "Slet", "delete": "Slet",
"delete_confirm": "Er du sikker på, at du vil slette?", "delete_confirm": "Er du sikker på, at du vil slette?",
"delete_confirm_text": "Det vil blive slettet permanent.",
"delete_confirm_title": "Slet udløser?",
"duplicate": "Dupliker", "duplicate": "Dupliker",
"edit_id": "Rediger trigger-ID", "edit_id": "Rediger trigger-ID",
"header": "Udløsere", "header": "Udløsere",
@ -1858,6 +1902,7 @@
"introduction": "Udløsere er, hvad der starter behandlingen af en automatiseringsregel. Det er muligt at angive flere udløsere til samme regel. Når en udløser starter, vil Home Assistant validere eventuelle betingelser og udføre handlingen.", "introduction": "Udløsere er, hvad der starter behandlingen af en automatiseringsregel. Det er muligt at angive flere udløsere til samme regel. Når en udløser starter, vil Home Assistant validere eventuelle betingelser og udføre handlingen.",
"learn_more": "Lær om udløsere", "learn_more": "Lær om udløsere",
"name": "Udløser", "name": "Udløser",
"rename": "Omdøb",
"triggered": "Udløst", "triggered": "Udløst",
"type": { "type": {
"calendar": { "calendar": {
@ -1961,14 +2006,20 @@
"type_select": "Udløsertype", "type_select": "Udløsertype",
"unsupported_platform": "Ingen UI-understøttelse af platform: {platform}" "unsupported_platform": "Ingen UI-understøttelse af platform: {platform}"
}, },
"unsaved_confirm": "Du har ikke-gemte ændringer. Er du sikker på, at du vil forlade?" "unsaved_confirm": "Du har ikke-gemte ændringer. Er du sikker på, at du vil forlade?",
"unsaved_confirm_text": "Ikke-gemte ændringer går tabt.",
"unsaved_confirm_title": "Afslut redigering?"
}, },
"picker": { "picker": {
"add_automation": "Tilføj automatisering", "add_automation": "Tilføj automatisering",
"delete": "Slet",
"delete_automation": "Slet automatisering", "delete_automation": "Slet automatisering",
"delete_confirm": "Er du sikker på, at du vil slette denne automatisering?", "delete_confirm": "Er du sikker på, at du vil slette denne automatisering?",
"delete_confirm_text": "{name} vil blive slettet permanent.",
"delete_confirm_title": "Slet automatisering?",
"dev_automation": "Fejlfindingsautomatisering", "dev_automation": "Fejlfindingsautomatisering",
"dev_only_editable": "Kun automatiseringer, der har fået tildelt et unikt ID, kan fejlsøges.", "dev_only_editable": "Kun automatiseringer, der har fået tildelt et unikt ID, kan fejlsøges.",
"disabled": "Deaktiveret",
"duplicate": "Kopier", "duplicate": "Kopier",
"duplicate_automation": "Kopier automatisering", "duplicate_automation": "Kopier automatisering",
"edit_automation": "Rediger automatisering", "edit_automation": "Rediger automatisering",
@ -2044,6 +2095,7 @@
"header": "Importer blueprint", "header": "Importer blueprint",
"import_btn": "Forhåndsvisning af blueprint", "import_btn": "Forhåndsvisning af blueprint",
"import_header": "Blueprint \"{name}\"", "import_header": "Blueprint \"{name}\"",
"import_introduction": "Importer blueprints fra andre brugere fra GitHub og HA's forum ved at indsætte adressen nedenfor.",
"import_introduction_link": "Du kan importere blueprintsr fra andre brugere på Github og {community_link} . Indtast webadressen til blueprint nedenfor.", "import_introduction_link": "Du kan importere blueprintsr fra andre brugere på Github og {community_link} . Indtast webadressen til blueprint nedenfor.",
"importing": "Indlæser blueprint…", "importing": "Indlæser blueprint…",
"raw_blueprint": "Blueprint indhold", "raw_blueprint": "Blueprint indhold",
@ -2058,6 +2110,7 @@
"add_blueprint": "Importer blueprint", "add_blueprint": "Importer blueprint",
"confirm_delete_header": "Slet dette blueprint?", "confirm_delete_header": "Slet dette blueprint?",
"confirm_delete_text": "Er du sikker på, at du vil slette dette blueprint?", "confirm_delete_text": "Er du sikker på, at du vil slette dette blueprint?",
"confirm_delete_title": "Slet blueprint?",
"create_automation": "Opret automatisering", "create_automation": "Opret automatisering",
"create_script": "Opret script", "create_script": "Opret script",
"delete_blueprint": "Slet blueprint", "delete_blueprint": "Slet blueprint",
@ -2070,6 +2123,7 @@
}, },
"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", "learn_more": "Lær mere om brugen af blueprints",
"no_blueprints": "Du har ingen blueprints",
"share_blueprint": "Del blueprint", "share_blueprint": "Del blueprint",
"share_blueprint_no_url": "Kan ikke dele blueprint: ingen kilde-url", "share_blueprint_no_url": "Kan ikke dele blueprint: ingen kilde-url",
"types": { "types": {
@ -2200,10 +2254,13 @@
"available_at": "Webhook er tilgængelig på følgende webadresse:", "available_at": "Webhook er tilgængelig på følgende webadresse:",
"close": "Luk", "close": "Luk",
"confirm_disable": "Er du sikker på, at du vil deaktivere denne webhook?", "confirm_disable": "Er du sikker på, at du vil deaktivere denne webhook?",
"confirm_disable_text": "Webhook for {name} deaktiveres.",
"confirm_disable_title": "Deaktiver webhook",
"copied_to_clipboard": "Kopieret til udklipsholder", "copied_to_clipboard": "Kopieret til udklipsholder",
"info_disable_webhook": "Hvis du ikke længere vil bruge denne webhook, kan du", "info_disable_webhook": "Hvis du ikke længere vil bruge denne webhook, kan du",
"link_disable_webhook": "deaktivere den", "link_disable_webhook": "deaktivere den",
"managed_by_integration": "Denne webhook administreres af en integration og kan ikke deaktiveres.", "managed_by_integration": "Denne webhook administreres af en integration og kan ikke deaktiveres.",
"public_url": "Offentlig adresse",
"view_documentation": "Se dokumentation", "view_documentation": "Se dokumentation",
"webhook_for": "Webhook til {name}" "webhook_for": "Webhook til {name}"
}, },
@ -2396,6 +2453,7 @@
"cant_edit": "Du kan kun redigere elementer, der er oprettet i brugerfladen.", "cant_edit": "Du kan kun redigere elementer, der er oprettet i brugerfladen.",
"caption": "Enheder", "caption": "Enheder",
"confirm_delete": "Er du sikker på, at du vil slette denne enhed?", "confirm_delete": "Er du sikker på, at du vil slette denne enhed?",
"confirm_delete_integration": "Er du sikker på, at du vil fjerne denne enhed fra {integration} ?",
"confirm_disable_config_entry": "Der er ikke flere enheder til konfigurationen {entry_name} . Vil du i stedet deaktivere konfigurationen?", "confirm_disable_config_entry": "Der er ikke flere enheder til konfigurationen {entry_name} . Vil du i stedet deaktivere konfigurationen?",
"confirm_rename_entity_ids": "Vil du også omdøbe entitet-ID'et for dine entiteter?", "confirm_rename_entity_ids": "Vil du også omdøbe entitet-ID'et for dine entiteter?",
"confirm_rename_entity_ids_warning": "Dette ændrer ikke nogen konfiguration (automatiseringer, scripts, scener, betjeningspaneler mv.), der i øjeblikket bruger disse enheder! Du skal selv opdatere dem for at bruge de nye entitets-ID'er!", "confirm_rename_entity_ids_warning": "Dette ændrer ikke nogen konfiguration (automatiseringer, scripts, scener, betjeningspaneler mv.), der i øjeblikket bruger disse enheder! Du skal selv opdatere dem for at bruge de nye entitets-ID'er!",
@ -2719,10 +2777,18 @@
"description": "Konfigurér din hub og tilsluttet hardware", "description": "Konfigurér din hub og tilsluttet hardware",
"failed_to_reboot_host": "Genstart af værtssystem mislykkedes", "failed_to_reboot_host": "Genstart af værtssystem mislykkedes",
"failed_to_shutdown_host": "Kan ikke slukke værtssystem", "failed_to_shutdown_host": "Kan ikke slukke værtssystem",
"memory": "Hukommelse",
"processor": "Processor",
"reboot": "Genstart",
"reboot_host": "Genstart værtssystem", "reboot_host": "Genstart værtssystem",
"reboot_host_confirm": "Er du sikker på, at du vil genstarte værtssystem?", "reboot_host_confirm": "Er du sikker på, at du vil genstarte værtssystem?",
"reboot_host_text": "Dette vil genstarte hele systemet inklusiv HA Core og alle tilføjelsesprogrammer.",
"reboot_host_title": "Genstart systemet?",
"shutdown": "Luk systemet",
"shutdown_host": "Sluk værtssystem", "shutdown_host": "Sluk værtssystem",
"shutdown_host_confirm": "Er du sikker på at du vil slukke værtssystem?" "shutdown_host_confirm": "Er du sikker på at du vil slukke værtssystem?",
"shutdown_host_text": "Dette lukker hele systemet inklusiv HA Core og alle tilføjelsesprogrammer.",
"shutdown_host_title": "Luk systemet?"
}, },
"header": "Konfigurer Home Assistant", "header": "Konfigurer Home Assistant",
"helpers": { "helpers": {
@ -2767,6 +2833,9 @@
"home_assistant_logo": "Home Assistant-logo", "home_assistant_logo": "Home Assistant-logo",
"icons_by": "Ikoner af", "icons_by": "Ikoner af",
"issues": "Problemer", "issues": "Problemer",
"items": {
"thanks": "Tak til"
},
"license": "Udgivet under Apache 2.0-licensen", "license": "Udgivet under Apache 2.0-licensen",
"path_configuration": "Sti til 'configuration.yaml': {path}", "path_configuration": "Sti til 'configuration.yaml': {path}",
"server": "server", "server": "server",
@ -2785,11 +2854,21 @@
"attention": "Opmærksomhed påkrævet", "attention": "Opmærksomhed påkrævet",
"caption": "Integrationer", "caption": "Integrationer",
"config_entry": { "config_entry": {
"application_credentials": {
"delete_detail": "Hvis du fjerner dem, skal du indtaste loginsoplysninger igen, når du konfigurerer integrationen . Hvis du beholder dem, bruges de automatisk, når du konfigurerer integrationen igen, eller kan hentes fra menuen Loginoplysninger.",
"delete_error_title": "Fjernelse af loginoplysninger mislykkedes",
"delete_prompt": "Vil du også fjerne loginoplysninger for denne integration?",
"delete_title": "Loginoplysninger",
"dismiss": "Behold",
"learn_more": "Få mere at vide om loginoplysninger"
},
"area": "I {area}", "area": "I {area}",
"check_the_logs": "Kontroller logfilerne", "check_the_logs": "Kontroller logfilerne",
"configure": "Konfigurer", "configure": "Konfigurer",
"delete": "Slet", "delete": "Slet",
"delete_confirm": "Er du sikker på, at du vil slette integrationen {title}?", "delete_confirm": "Er du sikker på, at du vil slette integrationen {title}?",
"delete_confirm_text": "Dens enheder og entiteter vil blive slettet permanent.",
"delete_confirm_title": "Slet {title}?",
"depends_on_cloud": "Afhængig af Cloud tjenester", "depends_on_cloud": "Afhængig af Cloud tjenester",
"devices": "{count} {count, plural,\n one {enhed}\n other {enheder}\n}", "devices": "{count} {count, plural,\n one {enhed}\n other {enheder}\n}",
"disable": { "disable": {
@ -2802,6 +2881,8 @@
}, },
"disabled_cause": "Deaktiveret af {cause}" "disabled_cause": "Deaktiveret af {cause}"
}, },
"disable_confirm_text": "Dens enheder og entiteter vil blive deaktiveret.",
"disable_confirm_title": "Deaktiver {title}?",
"disable_error": "Aktivering eller deaktivering af integrationen fejlede", "disable_error": "Aktivering eller deaktivering af integrationen fejlede",
"disable_restart_confirm": "Genstart Home Assistant for at fuldføre deaktivering af denne integration", "disable_restart_confirm": "Genstart Home Assistant for at fuldføre deaktivering af denne integration",
"disabled_polling": "Den automatiske hentning af opdateret data er frakoblet", "disabled_polling": "Den automatiske hentning af opdateret data er frakoblet",
@ -2980,6 +3061,8 @@
"cant_edit_yaml": "Du redigerer dette betjeningspanel i YAML-tilstand, og derfor kan du ikke administrere dine ressourcer gennem brugerfladen. Administrer dem i configuration.yaml.", "cant_edit_yaml": "Du redigerer dette betjeningspanel i YAML-tilstand, og derfor kan du ikke administrere dine ressourcer gennem brugerfladen. Administrer dem i configuration.yaml.",
"caption": "Ressourcer", "caption": "Ressourcer",
"confirm_delete": "Er du sikker på, at du vil slette denne ressource?", "confirm_delete": "Er du sikker på, at du vil slette denne ressource?",
"confirm_delete_text": "{url} vil blive slettet permanent.",
"confirm_delete_title": "Slet ressource?",
"detail": { "detail": {
"create": "Opret", "create": "Opret",
"delete": "Slet", "delete": "Slet",
@ -3051,6 +3134,8 @@
"caption": "Personer", "caption": "Personer",
"confirm_delete": "Er du sikker på, at du vil slette denne person?", "confirm_delete": "Er du sikker på, at du vil slette denne person?",
"confirm_delete2": "Alle enheder, der tilhører denne person, bliver utildelte.", "confirm_delete2": "Alle enheder, der tilhører denne person, bliver utildelte.",
"confirm_delete_text": "Denne person vil blive slettet permanent, og alle enheder, der tilhører denne person, vil blive fjernet.",
"confirm_delete_title": "Slet {name}?",
"create_person": "Opret person", "create_person": "Opret person",
"description": "Administrer de personer, som Home Assistant skal spore.", "description": "Administrer de personer, som Home Assistant skal spore.",
"detail": { "detail": {
@ -3079,6 +3164,12 @@
"person_not_found": "Vi kunne ikke finde den person, du forsøgte at redigere.", "person_not_found": "Vi kunne ikke finde den person, du forsøgte at redigere.",
"person_not_found_title": "Personen blev ikke fundet" "person_not_found_title": "Personen blev ikke fundet"
}, },
"repairs": {
"dialog": {
"alert_not_fixable": "Vi kan ikke reparere dette problem for dig.",
"fix": "Reparer"
}
},
"scene": { "scene": {
"activated": "Aktiverede scenen {name}.", "activated": "Aktiverede scenen {name}.",
"caption": "Scener", "caption": "Scener",
@ -3106,11 +3197,17 @@
"load_error_unknown": "Fejl under indlæsning af scene ({err_no}).", "load_error_unknown": "Fejl under indlæsning af scene ({err_no}).",
"name": "Navn", "name": "Navn",
"save": "Gem", "save": "Gem",
"unsaved_confirm": "Du har ikke-gemte ændringer. Er du sikker på, at du vil forlade?" "unsaved_confirm": "Du har ikke-gemte ændringer. Er du sikker på, at du vil forlade?",
"unsaved_confirm_text": "Ikke-gemte ændringer vil gå tabt.",
"unsaved_confirm_title": "Afslut redigering?"
}, },
"picker": { "picker": {
"activate": "Aktivér",
"add_scene": "Tilføj scene", "add_scene": "Tilføj scene",
"delete": "Slet",
"delete_confirm": "Er du sikker på, at du vil slette denne scene?", "delete_confirm": "Er du sikker på, at du vil slette denne scene?",
"delete_confirm_text": "{name} vil blive slettet permanent.",
"delete_confirm_title": "Slet scene?",
"delete_scene": "Slet scene", "delete_scene": "Slet scene",
"duplicate": "Kopier", "duplicate": "Kopier",
"duplicate_scene": "Kopier scene", "duplicate_scene": "Kopier scene",
@ -3119,6 +3216,7 @@
"headers": { "headers": {
"activate": "Aktiver", "activate": "Aktiver",
"edit": "Rediger", "edit": "Rediger",
"last_activated": "Sidst aktiveret",
"name": "Navn", "name": "Navn",
"show_info": "Vis oplysninger", "show_info": "Vis oplysninger",
"state": "Tilstand" "state": "Tilstand"
@ -3128,6 +3226,7 @@
"no_scenes": "Vi kunne ikke finde nogen redigerbare scener", "no_scenes": "Vi kunne ikke finde nogen redigerbare scener",
"only_editable": "Kun scener defineret i 'scenes.yaml' kan redigeres.", "only_editable": "Kun scener defineret i 'scenes.yaml' kan redigeres.",
"pick_scene": "Vælg scene for at redigere", "pick_scene": "Vælg scene for at redigere",
"show_info": "Information",
"show_info_scene": "Vis info om scene" "show_info_scene": "Vis info om scene"
} }
}, },
@ -3138,6 +3237,8 @@
"alias": "Navn", "alias": "Navn",
"default_name": "Nyt script", "default_name": "Nyt script",
"delete_confirm": "Er du sikker på, at du vil slette dette script?", "delete_confirm": "Er du sikker på, at du vil slette dette script?",
"delete_confirm_text": "{name} slettes permanent.",
"delete_confirm_title": "Slet script?",
"delete_script": "Slet script", "delete_script": "Slet script",
"header": "Script: {name}", "header": "Script: {name}",
"icon": "Ikon", "icon": "Ikon",
@ -3146,6 +3247,8 @@
"id_already_exists_save_error": "Du kan ikke gemme dette script, fordi ID'et ikke er unikt. Vælg et andet ID eller lad det være tomt for automatisk at generere et.", "id_already_exists_save_error": "Du kan ikke gemme dette script, fordi ID'et ikke er unikt. Vælg et andet ID eller lad det være tomt for automatisk at generere et.",
"introduction": "Brug scripts til at udløse en sekvens af handlinger.", "introduction": "Brug scripts til at udløse en sekvens af handlinger.",
"link_available_actions": "Lær mere om tilgængelige handlinger.", "link_available_actions": "Lær mere om tilgængelige handlinger.",
"load_error_not_deletable": "Kun scripts i filen \"scripts.yaml\" kan slettes.",
"load_error_not_duplicable": "Kun scripts i filen \"scripts.yaml\" kan kopieres.",
"load_error_not_editable": "Kun scripts i 'scripts.yaml' kan redigeres.", "load_error_not_editable": "Kun scripts i 'scripts.yaml' kan redigeres.",
"max": { "max": {
"parallel": "Maksimalt antal parallelle kørsler", "parallel": "Maksimalt antal parallelle kørsler",
@ -3155,6 +3258,7 @@
"description": "Tilstanden styrer, hvad der sker, når scriptet aktiveres, mens det stadig kører fra en eller flere tidligere aktiveringer. Læs {documentation_link} for at få flere oplysninger.", "description": "Tilstanden styrer, hvad der sker, når scriptet aktiveres, mens det stadig kører fra en eller flere tidligere aktiveringer. Læs {documentation_link} for at få flere oplysninger.",
"documentation": "script-dokumentationen", "documentation": "script-dokumentationen",
"label": "Tilstand", "label": "Tilstand",
"learn_more": "Få mere at vide om tilstande",
"parallel": "Parallelt", "parallel": "Parallelt",
"queued": "I kø", "queued": "I kø",
"restart": "Genstart", "restart": "Genstart",
@ -3163,10 +3267,12 @@
"save_script": "Gem script", "save_script": "Gem script",
"sequence": "Sekvens", "sequence": "Sekvens",
"sequence_sentence": "Sekvensen af handlinger i dette script.", "sequence_sentence": "Sekvensen af handlinger i dette script.",
"show_info": "Information",
"show_trace": "Vis sporing" "show_trace": "Vis sporing"
}, },
"picker": { "picker": {
"add_script": "Tilføj script", "add_script": "Tilføj script",
"delete": "Slet",
"dev_script": "Fejlfinding af script", "dev_script": "Fejlfinding af script",
"duplicate": "Kopier", "duplicate": "Kopier",
"duplicate_script": "Kopier script", "duplicate_script": "Kopier script",
@ -3179,8 +3285,13 @@
"introduction": "Script-redigering giver dig mulighed for at oprette og redigere scripts. Følg nedenstående link for at læse instruktionerne for at sikre, at du har konfigureret Home Assistant korrekt.", "introduction": "Script-redigering giver dig mulighed for at oprette og redigere scripts. Følg nedenstående link for at læse instruktionerne for at sikre, at du har konfigureret Home Assistant korrekt.",
"learn_more": "Lær mere om scripts", "learn_more": "Lær mere om scripts",
"no_scripts": "Vi kunne ikke finde nogen redigerbare scripts", "no_scripts": "Vi kunne ikke finde nogen redigerbare scripts",
"run": "Kør",
"run_script": "Kør script", "run_script": "Kør script",
"show_info": "Vis info om script" "show_info": "Vis info om script",
"show_trace": "Vis sporing"
},
"trace": {
"edit_script": "Rediger script"
} }
}, },
"storage": { "storage": {
@ -3194,6 +3305,8 @@
"moving": "Flytter datadisk", "moving": "Flytter datadisk",
"moving_desc": "Genstarter og flytter datadisk. Vent venligst.", "moving_desc": "Genstarter og flytter datadisk. Vent venligst.",
"no_devices": "Ingen passende tilsluttede enheder fundet", "no_devices": "Ingen passende tilsluttede enheder fundet",
"no_devices_text": "Der findes ingen brugbar ekstern enhed. Lagerkapaciteten på den eksterne datadisk skal være større end lagerkapaciteten på den eksisterende disk",
"no_devices_title": "Der blev ikke fundet et lagermedie",
"select_device": "Vælg ny datadisk", "select_device": "Vælg ny datadisk",
"title": "Flyt datadisk" "title": "Flyt datadisk"
}, },
@ -3235,6 +3348,7 @@
"description": "Beskrivelse", "description": "Beskrivelse",
"name": "Navn", "name": "Navn",
"new_tag": "Nyt tag", "new_tag": "Nyt tag",
"required_error_msg": "Dette felt er påkrævet",
"tag_id": "Tag-ID", "tag_id": "Tag-ID",
"tag_id_placeholder": "Genereres automatisk, hvis feltet efterlades tomt", "tag_id_placeholder": "Genereres automatisk, hvis feltet efterlades tomt",
"update": "Opdater", "update": "Opdater",
@ -3310,6 +3424,8 @@
"caption": "Vis bruger", "caption": "Vis bruger",
"change_password": "Skift adgangskode", "change_password": "Skift adgangskode",
"confirm_user_deletion": "Er du sikker på, at du vil slette {name}?", "confirm_user_deletion": "Er du sikker på, at du vil slette {name}?",
"confirm_user_deletion_text": "Denne bruger vil blive slettet permanent.",
"confirm_user_deletion_title": "Slet {name}?",
"deactivate_user": "Deaktiver bruger", "deactivate_user": "Deaktiver bruger",
"delete_user": "Slet bruger", "delete_user": "Slet bruger",
"group": "Gruppe", "group": "Gruppe",
@ -3381,6 +3497,7 @@
"value": "Værdi" "value": "Værdi"
}, },
"configuration_page": { "configuration_page": {
"migrate_radio": "Migrer radio",
"shortcuts_title": "Genveje", "shortcuts_title": "Genveje",
"update_button": "Opdater konfiguration" "update_button": "Opdater konfiguration"
}, },
@ -3452,6 +3569,7 @@
"icon": "Ikon", "icon": "Ikon",
"icon_error_msg": "Ikonet skal være i formatet \"præfiks:ikonnavn\", for eksempel: \"mdi:home\"", "icon_error_msg": "Ikonet skal være i formatet \"præfiks:ikonnavn\", for eksempel: \"mdi:home\"",
"latitude": "Breddegrad", "latitude": "Breddegrad",
"location": "Kort placering",
"longitude": "Længdegrad", "longitude": "Længdegrad",
"name": "Navn", "name": "Navn",
"new_zone": "Ny zone", "new_zone": "Ny zone",
@ -3621,6 +3739,11 @@
"start_exclusion": "Start udelukkelse", "start_exclusion": "Start udelukkelse",
"title": "Fjern en Z-Wave-enhed" "title": "Fjern en Z-Wave-enhed"
}, },
"rssi": {
"rssi_error": {
"NotAvailable": "Ikke tilgængelig"
}
},
"security_classes": { "security_classes": {
"None": { "None": {
"title": "Ingen" "title": "Ingen"
@ -3950,6 +4073,7 @@
}, },
"components": { "components": {
"energy_period_selector": { "energy_period_selector": {
"compare": "Sammenlign data",
"day": "Dag", "day": "Dag",
"month": "Måned", "month": "Måned",
"next": "Næste", "next": "Næste",
@ -4200,6 +4324,14 @@
"hour": "Time", "hour": "Time",
"month": "Måned" "month": "Måned"
}, },
"pick_statistic": "Tilføj statistik",
"picked_statistic": "Statistik",
"stat_type_labels": {
"max": "Maksimum",
"mean": "Gennemsnit",
"min": "Minimum",
"sum": "Sum"
},
"stat_types": "Vis statistiktyper typer" "stat_types": "Vis statistiktyper typer"
}, },
"thermostat": { "thermostat": {
@ -4620,6 +4752,7 @@
"full_backup": "Fuld sikkerhedskopiering", "full_backup": "Fuld sikkerhedskopiering",
"hide_log": "Skjul fuld log", "hide_log": "Skjul fuld log",
"in_progress": "Gendannelse er i gang", "in_progress": "Gendannelse er i gang",
"name": "Navn på sikkerhedskopi",
"partial_backup": "Delvis sikkerhedskopiering", "partial_backup": "Delvis sikkerhedskopiering",
"password": "Adgangskode til sikkerhedskopi", "password": "Adgangskode til sikkerhedskopi",
"password_protection": "Adgangskodebeskyttelse", "password_protection": "Adgangskodebeskyttelse",

View File

@ -421,7 +421,14 @@
}, },
"restart_addon": { "restart_addon": {
"confirm_text": "Add-on neu starten", "confirm_text": "Add-on neu starten",
"text": "Möchtest du das Add-on mit deinen Änderungen neu starten?" "restart": "Neu starten",
"text": "Um die neue gespeicherte Konfiguration zu verwenden, muss dieses Add-on neu gestartet werden.",
"title": "{name} neu starten?"
},
"uninstall_addon": {
"text": "Seine Konfiguration wird dauerhaft gelöscht.",
"title": "{name} deinstallieren?",
"uninstall": "Deinstallieren"
} }
}, },
"my": { "my": {
@ -1060,6 +1067,7 @@
"max": "max", "max": "max",
"mean": "mittel", "mean": "mittel",
"min": "min", "min": "min",
"state": "Zustand",
"sum": "Summe" "sum": "Summe"
} }
}, },
@ -1258,8 +1266,10 @@
"join_beta_channel": { "join_beta_channel": {
"backup": "Stelle sicher dass du Backups gemacht hast, bevor du diese Funktion aktivierst.", "backup": "Stelle sicher dass du Backups gemacht hast, bevor du diese Funktion aktivierst.",
"confirm": "Möchtest du dem Beta-Kanal beitreten?", "confirm": "Möchtest du dem Beta-Kanal beitreten?",
"join": "Beitreten",
"release_items": "Dies beinhaltet Beta-Versionen für:", "release_items": "Dies beinhaltet Beta-Versionen für:",
"title": "Dem Beta-Kanal beitreten", "title": "Dem Beta-Kanal beitreten",
"view_documentation": "Dokumentation anzeigen",
"warning": "Beta-Versionen sind für Tester und Early Adopters gedacht und können instabile Codeänderungen enthalten" "warning": "Beta-Versionen sind für Tester und Early Adopters gedacht und können instabile Codeänderungen enthalten"
}, },
"more_info_control": { "more_info_control": {
@ -1500,6 +1510,7 @@
"add": "Geräte über dieses Gerät hinzufügen", "add": "Geräte über dieses Gerät hinzufügen",
"clusters": "Cluster verwalten", "clusters": "Cluster verwalten",
"device_children": "Endgeräte anzeigen", "device_children": "Endgeräte anzeigen",
"manage": "Zigbee-Gerät verwalten",
"reconfigure": "Neu konfigurieren", "reconfigure": "Neu konfigurieren",
"remove": "Entfernen", "remove": "Entfernen",
"view_in_visualization": "Visualisierung in einer Map", "view_in_visualization": "Visualisierung in einer Map",
@ -1527,6 +1538,15 @@
"device_name_placeholder": "Gerätename ändern" "device_name_placeholder": "Gerätename ändern"
} }
}, },
"zha_manage_device": {
"heading": "Zigbee-Gerät verwalten",
"tabs": {
"bindings": "Bindungen",
"children": "Kinder",
"clusters": "Cluster",
"signature": "Signatur"
}
},
"zha_reconfigure_device": { "zha_reconfigure_device": {
"attribute": "Attribut", "attribute": "Attribut",
"battery_device_warning": "Du musst batteriebetriebene Geräte aufwecken, bevor du den Neukonfigurationsvorgang startest. Anweisungen zum Aufwecken findest du im Handbuch deines Geräts.", "battery_device_warning": "Du musst batteriebetriebene Geräte aufwecken, bevor du den Neukonfigurationsvorgang startest. Anweisungen zum Aufwecken findest du im Handbuch deines Geräts.",
@ -1607,12 +1627,17 @@
"caption": "Anmeldeinformationen", "caption": "Anmeldeinformationen",
"description": "Verwalten der von Integrationen verwendeten OAuth-Anwendungsanmeldeinformationen", "description": "Verwalten der von Integrationen verwendeten OAuth-Anwendungsanmeldeinformationen",
"editor": { "editor": {
"caption": "Anwendungsanmeldeinformationen hinzufügen", "add": "Hinzufügen",
"caption": "Anmeldedaten hinzufügen",
"client_id": "OAuth-Client-ID", "client_id": "OAuth-Client-ID",
"client_id_helper": "Öffentliche Kennung der OAuth-Anwendung",
"client_secret": "OAuth-Client-Secret", "client_secret": "OAuth-Client-Secret",
"client_secret_helper": "Geheimnis der OAuth-Anwendung",
"create": "Erstellen", "create": "Erstellen",
"description": "OAuth wird verwendet, um Home Assistant Zugriff auf Informationen auf anderen Websites zu gewähren, ohne ein Passwort anzugeben. Dieser Mechanismus wird von Unternehmen wie Spotify, Google, Withings, Microsoft und Twitter verwendet.",
"domain": "Integration", "domain": "Integration",
"name": "Name" "name": "Name",
"view_documentation": "Dokumentation anzeigen"
}, },
"picker": { "picker": {
"add_application_credential": "Anwendungsanmeldeinformationen hinzufügen", "add_application_credential": "Anwendungsanmeldeinformationen hinzufügen",
@ -1641,7 +1666,7 @@
"entities": "Entitäten" "entities": "Entitäten"
}, },
"delete": { "delete": {
"confirmation_text": "Die Zuordnung aller Geräte zu diesem Bereich wird aufgelöst.", "confirmation_text": "Dieser Benutzer wird dauerhaft gelöscht.",
"confirmation_title": "Möchtest du diesen Bereich wirklich löschen?" "confirmation_title": "Möchtest du diesen Bereich wirklich löschen?"
}, },
"description": "Geräte und Entitäten in Bereiche gruppieren", "description": "Geräte und Entitäten in Bereiche gruppieren",
@ -1693,6 +1718,8 @@
"change_alias": "Aktion umbenennen", "change_alias": "Aktion umbenennen",
"delete": "Löschen", "delete": "Löschen",
"delete_confirm": "Möchtest du das wirklich löschen?", "delete_confirm": "Möchtest du das wirklich löschen?",
"delete_confirm_text": "Sie wird endgültig gelöscht.",
"delete_confirm_title": "Aktion löschen?",
"disable": "Deaktivieren", "disable": "Deaktivieren",
"disabled": "Deaktiviert", "disabled": "Deaktiviert",
"duplicate": "Duplizieren", "duplicate": "Duplizieren",
@ -1819,6 +1846,8 @@
"change_alias": "Bedingung umbenennen", "change_alias": "Bedingung umbenennen",
"delete": "Löschen", "delete": "Löschen",
"delete_confirm": "Möchtest du das wirklich löschen?", "delete_confirm": "Möchtest du das wirklich löschen?",
"delete_confirm_text": "Sie wird endgültig gelöscht.",
"delete_confirm_title": "Bedingung löschen?",
"duplicate": "Duplizieren", "duplicate": "Duplizieren",
"header": "Bedingungen", "header": "Bedingungen",
"introduction": "Die Bedingungen sind optional und verhindern die weitere Ausführung, sofern nicht alle Bedingungen erfüllt sind.", "introduction": "Die Bedingungen sind optional und verhindern die weitere Ausführung, sofern nicht alle Bedingungen erfüllt sind.",
@ -1921,6 +1950,8 @@
"enable": "Aktivieren", "enable": "Aktivieren",
"enable_disable": "Automatisierung aktivieren/deaktivieren", "enable_disable": "Automatisierung aktivieren/deaktivieren",
"introduction": "Benutze Automatisierungen, um deinem Zuhause Leben einzuhauchen.", "introduction": "Benutze Automatisierungen, um deinem Zuhause Leben einzuhauchen.",
"load_error_not_deletable": "Nur Automatisierungen in automations.yaml können gelöscht werden.",
"load_error_not_duplicable": "Nur Automatisierungen in automations.yaml können dupliziert werden.",
"load_error_not_editable": "Nur Automatisierungen in automations.yaml sind editierbar.", "load_error_not_editable": "Nur Automatisierungen in automations.yaml sind editierbar.",
"load_error_unknown": "Fehler beim Laden der Automatisierung ({err_no}).", "load_error_unknown": "Fehler beim Laden der Automatisierung ({err_no}).",
"max": { "max": {
@ -1957,6 +1988,8 @@
"change_alias": "Auslöser umbenennen", "change_alias": "Auslöser umbenennen",
"delete": "Löschen", "delete": "Löschen",
"delete_confirm": "Möchtest du das wirklich löschen?", "delete_confirm": "Möchtest du das wirklich löschen?",
"delete_confirm_text": "Sie wird endgültig gelöscht.",
"delete_confirm_title": "Trigger löschen?",
"duplicate": "Duplizieren", "duplicate": "Duplizieren",
"edit_id": "ID bearbeiten", "edit_id": "ID bearbeiten",
"header": "Auslöser", "header": "Auslöser",
@ -2071,13 +2104,17 @@
"type_select": "Auslösertyp", "type_select": "Auslösertyp",
"unsupported_platform": "Visueller Editor nicht unterstützt für Plattform: {platform}" "unsupported_platform": "Visueller Editor nicht unterstützt für Plattform: {platform}"
}, },
"unsaved_confirm": "Du hast ungespeicherte Änderungen. Bist du dir sicher, dass du den Editor verlassen möchtest?" "unsaved_confirm": "Du hast ungespeicherte Änderungen. Bist du dir sicher, dass du den Editor verlassen möchtest?",
"unsaved_confirm_text": "Nicht gespeicherte Änderungen gehen verloren.",
"unsaved_confirm_title": "Editor verlassen?"
}, },
"picker": { "picker": {
"add_automation": "Automatisierung erstellen", "add_automation": "Automatisierung erstellen",
"delete": "Löschen", "delete": "Löschen",
"delete_automation": "Automatisierung löschen", "delete_automation": "Automatisierung löschen",
"delete_confirm": "Bist du sicher, dass du diese Automatisierung löschen möchtest?", "delete_confirm": "Bist du sicher, dass du diese Automatisierung löschen möchtest?",
"delete_confirm_text": "{name} wird dauerhaft gelöscht.",
"delete_confirm_title": "Automatisierung löschen?",
"dev_automation": "Automatisierung debuggen", "dev_automation": "Automatisierung debuggen",
"dev_only_editable": "Nur Automatisierungen, die eine eindeutige ID haben, können debuggt werden.", "dev_only_editable": "Nur Automatisierungen, die eine eindeutige ID haben, können debuggt werden.",
"disabled": "Deaktiviert", "disabled": "Deaktiviert",
@ -2150,26 +2187,28 @@
}, },
"blueprint": { "blueprint": {
"add": { "add": {
"community_forums": "Community-Foren", "community_forums": "Blaupausen in den Community-Foren ansehen",
"error_no_url": "Bitte gebe die URL der Vorlage ein.", "error_no_url": "Bitte gib die Adresse der Vorlage ein.",
"file_name": "Vorlagenpfad", "file_name": "Vorlagenpfad",
"header": "Vorlage importieren", "header": "Vorlage importieren",
"import_btn": "Vorschau Vorlage", "import_btn": "Vorschau",
"import_header": "Vorlage \"{name}\"", "import_header": "Vorlage \"{name}\"",
"import_introduction": "Importieren von Blaupausen anderer Benutzer von GitHub und den Community-Foren, durch Einfügen der unten stehenden Adresse.",
"import_introduction_link": "Du kannst Vorlagen anderer Benutzer aus GitHub und den {community_link} importieren. Gib unten die URL der Vorlage ein.", "import_introduction_link": "Du kannst Vorlagen anderer Benutzer aus GitHub und den {community_link} importieren. Gib unten die URL der Vorlage ein.",
"importing": "Vorlage wird geladen …", "importing": "Vorlage wird geladen …",
"raw_blueprint": "Inhalt der Vorlage", "raw_blueprint": "Inhalt der Vorlage",
"save_btn": "Vorlage importieren", "save_btn": "Vorlage importieren",
"saving": "Vorlage wird importiert …", "saving": "Vorlage wird importiert …",
"unsupported_blueprint": "Diese Vorlage wird nicht unterstützt", "unsupported_blueprint": "Diese Vorlage wird nicht unterstützt",
"url": "URL der Vorlage" "url": "Adresse der Vorlage"
}, },
"caption": "Vorlagen", "caption": "Vorlagen",
"description": "Vorlagen verwalten", "description": "Vorlagen verwalten",
"overview": { "overview": {
"add_blueprint": "Vorlage hinzufügen", "add_blueprint": "Vorlage hinzufügen",
"confirm_delete_header": "Diese Vorlage löschen?", "confirm_delete_header": "Diese Vorlage löschen?",
"confirm_delete_text": "Bist du sicher, dass du diese Vorlage löschen möchtest?", "confirm_delete_text": "{name} wird dauerhaft gelöscht.",
"confirm_delete_title": "Vorlage löschen?",
"create_automation": "Automatisierung erstellen", "create_automation": "Automatisierung erstellen",
"create_script": "Skript erstellen", "create_script": "Skript erstellen",
"delete_blueprint": "Vorlage löschen", "delete_blueprint": "Vorlage löschen",
@ -2201,6 +2240,7 @@
"enable_state_reporting": "Statusbericht-Erstellung aktivieren", "enable_state_reporting": "Statusbericht-Erstellung aktivieren",
"info": "Mit der Alexa-Integration für Home Assistant Cloud kannst du alle deine Home Assistant-Geräte über jedes Alexa-fähige Gerät steuern.", "info": "Mit der Alexa-Integration für Home Assistant Cloud kannst du alle deine Home Assistant-Geräte über jedes Alexa-fähige Gerät steuern.",
"info_state_reporting": "Wenn die Statusberichterstellung aktiviert wird, sendet Home Assistant alle Statusänderungen exponierter Entitäten an Amazon. So wird in der Alexa-App immer der neueste Status angezeigt.", "info_state_reporting": "Wenn die Statusberichterstellung aktiviert wird, sendet Home Assistant alle Statusänderungen exponierter Entitäten an Amazon. So wird in der Alexa-App immer der neueste Status angezeigt.",
"link_learn_how_it_works": "Lerne, wie es funktioniert",
"manage_entities": "Entitäten verwalten", "manage_entities": "Entitäten verwalten",
"not_configured_text": "Bevor du Alexa verwenden kannst, musst du den Home Assistant-Skill für Alexa in der Alexa-App aktivieren.", "not_configured_text": "Bevor du Alexa verwenden kannst, musst du den Home Assistant-Skill für Alexa in der Alexa-App aktivieren.",
"not_configured_title": "Alexa ist nicht aktiviert", "not_configured_title": "Alexa ist nicht aktiviert",
@ -2225,6 +2265,7 @@
"http_use_ssl_warning_title": "Lokale Kommunikation nicht verfügbar", "http_use_ssl_warning_title": "Lokale Kommunikation nicht verfügbar",
"info": "Mit der Google Assistant-Integration für Home Assistant Cloud kannst du alle deine Home Assistant-Geräte über jedes Google Assistant-fähige Gerät steuern.", "info": "Mit der Google Assistant-Integration für Home Assistant Cloud kannst du alle deine Home Assistant-Geräte über jedes Google Assistant-fähige Gerät steuern.",
"info_state_reporting": "Wenn du die Zustandsberichterstattung aktivierst, sendet Home Assistant alle Zustandsänderungen von exponierten Einheiten an Google. Dies beschleunigt Sprachbefehle und ermöglicht es dir, immer die neuesten Zustände in der Google-App zu sehen.", "info_state_reporting": "Wenn du die Zustandsberichterstattung aktivierst, sendet Home Assistant alle Zustandsänderungen von exponierten Einheiten an Google. Dies beschleunigt Sprachbefehle und ermöglicht es dir, immer die neuesten Zustände in der Google-App zu sehen.",
"link_learn_how_it_works": "Lerne, wie es funktioniert",
"manage_entities": "Entitäten verwalten", "manage_entities": "Entitäten verwalten",
"not_configured_text": "Bevor du Google Assistant verwenden kannst, musst du in der Google Home-App den Home Assistant Cloud-Skill für Google Assistant aktivieren.", "not_configured_text": "Bevor du Google Assistant verwenden kannst, musst du in der Google Home-App den Home Assistant Cloud-Skill für Google Assistant aktivieren.",
"not_configured_title": "Google Assistant ist nicht aktiviert", "not_configured_title": "Google Assistant ist nicht aktiviert",
@ -2300,6 +2341,8 @@
"manage_domains": "Domains verwalten", "manage_domains": "Domains verwalten",
"not_exposed": "{selected} wird nicht verfügbar gemacht", "not_exposed": "{selected} wird nicht verfügbar gemacht",
"not_exposed_entities": "Nicht angezeigte Entitäten", "not_exposed_entities": "Nicht angezeigte Entitäten",
"sync_entities": "Entitäten synchronisieren",
"sync_entities_error": "Fehler beim Synchronisieren von Entitäten:",
"title": "Alexa" "title": "Alexa"
}, },
"description_features": "Fernsteuerung und Integration mit Alexa und Google Assistant", "description_features": "Fernsteuerung und Integration mit Alexa und Google Assistant",
@ -2316,10 +2359,13 @@
"available_at": "Der Webhook ist unter der folgenden URL verfügbar:", "available_at": "Der Webhook ist unter der folgenden URL verfügbar:",
"close": "Schließen", "close": "Schließen",
"confirm_disable": "Möchtest du diesen Webhook wirklich deaktivieren?", "confirm_disable": "Möchtest du diesen Webhook wirklich deaktivieren?",
"confirm_disable_text": "Webhook für {name} wird deaktiviert.",
"confirm_disable_title": "Webhook deaktivieren",
"copied_to_clipboard": "In die Zwischenablage kopiert", "copied_to_clipboard": "In die Zwischenablage kopiert",
"info_disable_webhook": "Wenn du diesen Webhook nicht mehr nutzen willst, kannst du", "info_disable_webhook": "Wenn du diesen Webhook nicht mehr nutzen willst, kannst du",
"link_disable_webhook": "deaktiviere es", "link_disable_webhook": "deaktiviere es",
"managed_by_integration": "Dieser Webhook wird von einer Integration verwaltet und kann nicht deaktiviert werden.", "managed_by_integration": "Dieser Webhook wird von einer Integration verwaltet und kann nicht deaktiviert werden.",
"public_url": "Öffentliche Adresse",
"view_documentation": "Dokumentation anzeigen", "view_documentation": "Dokumentation anzeigen",
"webhook_for": "Webhook für {name}" "webhook_for": "Webhook für {name}"
}, },
@ -2344,8 +2390,14 @@
"manage_defaults": "Standardeinstellungen verwalten", "manage_defaults": "Standardeinstellungen verwalten",
"manage_defaults_dialog_description": "Entitäten können standardmäßig basierend auf ihrem Typ verfügbar gemacht werden.", "manage_defaults_dialog_description": "Entitäten können standardmäßig basierend auf ihrem Typ verfügbar gemacht werden.",
"manage_domains": "Domains verwalten", "manage_domains": "Domains verwalten",
"not_configured_text": "Bevor du Google Assistant verwenden kannst, musst du in der Google Home-App den Home Assistant Cloud-Skill für Google Assistant aktivieren.",
"not_configured_title": "Google Assistant ist nicht aktiviert",
"not_exposed": "{selected} wird nicht verfügbar gemacht", "not_exposed": "{selected} wird nicht verfügbar gemacht",
"not_exposed_entities": "Nicht angezeigte Entitäten", "not_exposed_entities": "Nicht angezeigte Entitäten",
"sync_entities": "Entitäten synchronisieren",
"sync_entities_error": "Fehler beim Synchronisieren von Entitäten:",
"sync_failed_text": "Die Synchronisierung deiner Entitäten ist fehlgeschlagen, versuche es erneut oder überprüfe die Protokolle.",
"sync_failed_title": "Synchronisierung fehlgeschlagen",
"sync_to_google": "Änderungen mit Google synchronisieren.", "sync_to_google": "Änderungen mit Google synchronisieren.",
"title": "Google Assistant" "title": "Google Assistant"
}, },
@ -2850,16 +2902,22 @@
"description": "Konfigurieren des Hubs und der angeschlossenen Hardware", "description": "Konfigurieren des Hubs und der angeschlossenen Hardware",
"documentation": "Dokumentation", "documentation": "Dokumentation",
"documentation_description": "Finde zusätzliche Informationen zu deinem Gerät", "documentation_description": "Finde zusätzliche Informationen zu deinem Gerät",
"failed_to_reboot_host": "Fehler beim Neustart des Hosts", "failed_to_reboot_host": "Neustart des Systems fehlgeschlagen",
"failed_to_shutdown_host": "Fehler beim Herunterfahren des Hosts", "failed_to_shutdown_host": "Herunterfahren des Systems fehlgeschlagen",
"host_shutting_down": "Host wird heruntergefahren", "host_shutting_down": "Herunterfahren des Systems",
"memory": "Speicher", "memory": "Speicher",
"processor": "Prozessor", "processor": "Prozessor",
"reboot_host": "Host neu starten", "reboot": "Neustart",
"reboot_host": "System neu starten",
"reboot_host_confirm": "Bist du sicher, dass du deinen Host neu starten willst?", "reboot_host_confirm": "Bist du sicher, dass du deinen Host neu starten willst?",
"rebooting_host": "Host wird neugestartet", "reboot_host_text": "Dadurch wird das gesamte System neu gestartet, einschließlich des Kerns und aller Add-ons.",
"shutdown_host": "Host herunterfahren", "reboot_host_title": "System neu starten?",
"shutdown_host_confirm": "Bist du sicher, dass du deinen Host herunterfahren willst?" "rebooting_host": "Neustart des Systems",
"shutdown": "Herunterfahren",
"shutdown_host": "System herunterfahren",
"shutdown_host_confirm": "Bist du sicher, dass du deinen Host herunterfahren willst?",
"shutdown_host_text": "Dadurch wird das gesamte System heruntergefahren, einschließlich des Kerns und aller Add-ons.",
"shutdown_host_title": "System herunterfahren?"
}, },
"header": "Home Assistant konfigurieren", "header": "Home Assistant konfigurieren",
"helpers": { "helpers": {
@ -2935,11 +2993,21 @@
"attention": "Aufmerksamkeit erforderlich", "attention": "Aufmerksamkeit erforderlich",
"caption": "Integrationen", "caption": "Integrationen",
"config_entry": { "config_entry": {
"application_credentials": {
"delete_detail": "Wenn du sie entfernst, musst du beim erneuten Einrichten der Integration Anmeldeinformationen eingeben. Wenn du sie beibehältst, werden sie beim erneuten Einrichten der Integration automatisch verwendet oder über das Menü Anwendungsanmeldeinformationen aufgerufen.",
"delete_error_title": "Entfernen der Anwendungsanmeldeinformationen fehlgeschlagen",
"delete_prompt": "Möchtest du auch Anwendungsanmeldeinformationen für diese Integration entfernen?",
"delete_title": "Anmeldeinformationen",
"dismiss": "Behalten",
"learn_more": "Erfahre mehr über Anwendungsanmeldeinformationen"
},
"area": "In {area}", "area": "In {area}",
"check_the_logs": "Prüfe die Protokolle", "check_the_logs": "Prüfe die Protokolle",
"configure": "Konfigurieren", "configure": "Konfigurieren",
"delete": "Löschen", "delete": "Löschen",
"delete_confirm": "Möchtest du die {title} Integration wirklich löschen?", "delete_confirm": "Möchtest du die {title} Integration wirklich löschen?",
"delete_confirm_text": "Seine Geräte und Entitäten werden dauerhaft gelöscht.",
"delete_confirm_title": "{title} löschen?",
"depends_on_cloud": "Abhängig von der Cloud", "depends_on_cloud": "Abhängig von der Cloud",
"devices": "{count} {count, plural,\n one {Gerät}\n other {Geräte}\n}", "devices": "{count} {count, plural,\n one {Gerät}\n other {Geräte}\n}",
"disable": { "disable": {
@ -2952,6 +3020,8 @@
}, },
"disabled_cause": "Deaktiviert durch {cause}." "disabled_cause": "Deaktiviert durch {cause}."
}, },
"disable_confirm_text": "Seine Geräte und Entitäten werden deaktiviert.",
"disable_confirm_title": "{title} deaktivieren?",
"disable_error": "Aktivieren oder Deaktivieren der Integration fehlgeschlagen", "disable_error": "Aktivieren oder Deaktivieren der Integration fehlgeschlagen",
"disable_restart_confirm": "Home Assistant neu starten, um das Deaktivieren dieser Integration abzuschließen", "disable_restart_confirm": "Home Assistant neu starten, um das Deaktivieren dieser Integration abzuschließen",
"disabled_polling": "Automatisches Abfragen von aktualisierten Daten deaktiviert", "disabled_polling": "Automatisches Abfragen von aktualisierten Daten deaktiviert",
@ -3099,7 +3169,7 @@
"storage": "Grafischer Editor", "storage": "Grafischer Editor",
"yaml": "YAML-Datei" "yaml": "YAML-Datei"
}, },
"confirm_delete_text": "Dein Dashboard wird dauerhaft gelöscht.", "confirm_delete_text": "Dieses Dashboard wird dauerhaft gelöscht.",
"confirm_delete_title": "{dashboard_title} löschen?", "confirm_delete_title": "{dashboard_title} löschen?",
"default_dashboard": "Dies ist das Standard-Dashboard", "default_dashboard": "Dies ist das Standard-Dashboard",
"detail": { "detail": {
@ -3139,6 +3209,8 @@
"cant_edit_yaml": "Du verwendest dein Dashboard im YAML-Modus. Daher kannst du deine Ressourcen nicht über die Benutzeroberfläche verwalten. Verwalte sie in der configuration.yaml.", "cant_edit_yaml": "Du verwendest dein Dashboard im YAML-Modus. Daher kannst du deine Ressourcen nicht über die Benutzeroberfläche verwalten. Verwalte sie in der configuration.yaml.",
"caption": "Ressourcen", "caption": "Ressourcen",
"confirm_delete": "Bist du sicher, dass du diese Ressource löschen möchtest?", "confirm_delete": "Bist du sicher, dass du diese Ressource löschen möchtest?",
"confirm_delete_text": "{url} wird dauerhaft gelöscht.",
"confirm_delete_title": "Ressource löschen?",
"detail": { "detail": {
"create": "Erstellen", "create": "Erstellen",
"delete": "Löschen", "delete": "Löschen",
@ -3210,6 +3282,8 @@
"caption": "Personen", "caption": "Personen",
"confirm_delete": "Möchtest du diese Person wirklich löschen?", "confirm_delete": "Möchtest du diese Person wirklich löschen?",
"confirm_delete2": "Alle Geräte, die zu dieser Person gehören, werden nicht mehr zugeordnet.", "confirm_delete2": "Alle Geräte, die zu dieser Person gehören, werden nicht mehr zugeordnet.",
"confirm_delete_text": "Diese Person wird dauerhaft gelöscht und die Zuweisung aller Geräte, die dieser Person gehören, wird aufgehoben.",
"confirm_delete_title": "{name} löschen?",
"create_person": "Person erstellen", "create_person": "Person erstellen",
"description": "Personen verwalten, denen Home Assistant folgt", "description": "Personen verwalten, denen Home Assistant folgt",
"detail": { "detail": {
@ -3291,11 +3365,17 @@
"load_error_unknown": "Fehler beim Laden der Szene ({err_no}).", "load_error_unknown": "Fehler beim Laden der Szene ({err_no}).",
"name": "Name", "name": "Name",
"save": "Speichern", "save": "Speichern",
"unsaved_confirm": "Du hast ungespeicherte Änderungen. Bist du dir sicher, dass du den Editor verlassen möchtest?" "unsaved_confirm": "Du hast ungespeicherte Änderungen. Bist du dir sicher, dass du den Editor verlassen möchtest?",
"unsaved_confirm_text": "Nicht gespeicherte Änderungen gehen verloren.",
"unsaved_confirm_title": "Editor verlassen?"
}, },
"picker": { "picker": {
"activate": "Aktivieren",
"add_scene": "Szene hinzufügen", "add_scene": "Szene hinzufügen",
"delete": "Löschen",
"delete_confirm": "Bist du sicher, dass du diese Szene löschen möchtest?", "delete_confirm": "Bist du sicher, dass du diese Szene löschen möchtest?",
"delete_confirm_text": "{name} wird dauerhaft gelöscht.",
"delete_confirm_title": "Szene löschen?",
"delete_scene": "Szene löschen", "delete_scene": "Szene löschen",
"duplicate": "Duplizieren", "duplicate": "Duplizieren",
"duplicate_scene": "Szene duplizieren", "duplicate_scene": "Szene duplizieren",
@ -3304,6 +3384,7 @@
"headers": { "headers": {
"activate": "Aktivieren", "activate": "Aktivieren",
"edit": "Bearbeiten", "edit": "Bearbeiten",
"last_activated": "Zuletzt aktiviert",
"name": "Name", "name": "Name",
"show_info": "Informationen anzeigen", "show_info": "Informationen anzeigen",
"state": "Zustand" "state": "Zustand"
@ -3313,6 +3394,7 @@
"no_scenes": "Wir konnten keine Szenen finden", "no_scenes": "Wir konnten keine Szenen finden",
"only_editable": "Nur Szenen in der scenes.yaml sind editierbar.", "only_editable": "Nur Szenen in der scenes.yaml sind editierbar.",
"pick_scene": "Wähle eine Szene zum Bearbeiten aus.", "pick_scene": "Wähle eine Szene zum Bearbeiten aus.",
"show_info": "Informationen",
"show_info_scene": "Informationen über die Szene anzeigen" "show_info_scene": "Informationen über die Szene anzeigen"
} }
}, },
@ -3323,6 +3405,8 @@
"alias": "Name", "alias": "Name",
"default_name": "Neues Skript", "default_name": "Neues Skript",
"delete_confirm": "Möchtest du dieses Skript wirklich löschen?", "delete_confirm": "Möchtest du dieses Skript wirklich löschen?",
"delete_confirm_text": "{name} wird dauerhaft gelöscht.",
"delete_confirm_title": "Skript löschen?",
"delete_script": "Skript löschen", "delete_script": "Skript löschen",
"header": "Skript: {name}", "header": "Skript: {name}",
"icon": "Symbol", "icon": "Symbol",
@ -3331,6 +3415,8 @@
"id_already_exists_save_error": "Du kannst dieses Skript nicht speichern, da die ID nicht eindeutig ist. Wähle eine andere ID oder lass das Feld leer, um eine automatisch generieren zu lassen.", "id_already_exists_save_error": "Du kannst dieses Skript nicht speichern, da die ID nicht eindeutig ist. Wähle eine andere ID oder lass das Feld leer, um eine automatisch generieren zu lassen.",
"introduction": "Verwende Skripte, um eine Abfolge von Aktionen auszuführen.", "introduction": "Verwende Skripte, um eine Abfolge von Aktionen auszuführen.",
"link_available_actions": "Erfahre mehr über verfügbare Aktionen.", "link_available_actions": "Erfahre mehr über verfügbare Aktionen.",
"load_error_not_deletable": "Nur Skripte in scripts.yaml können gelöscht werden.",
"load_error_not_duplicable": "Nur Skripte in scripts.yaml können dupliziert werden.",
"load_error_not_editable": "Nur Skripte in scripts.yaml können bearbeitet werden.", "load_error_not_editable": "Nur Skripte in scripts.yaml können bearbeitet werden.",
"load_error_unknown": "Fehler beim Laden des Skripts ({err_no}).", "load_error_unknown": "Fehler beim Laden des Skripts ({err_no}).",
"max": { "max": {
@ -3350,6 +3436,7 @@
"save_script": "Skript speichern", "save_script": "Skript speichern",
"sequence": "Sequenz", "sequence": "Sequenz",
"sequence_sentence": "Die Abfolge der Aktionen dieses Skripts.", "sequence_sentence": "Die Abfolge der Aktionen dieses Skripts.",
"show_info": "Informationen",
"show_trace": "Traces" "show_trace": "Traces"
}, },
"picker": { "picker": {
@ -3367,8 +3454,13 @@
"introduction": "Mit dem Skript-Editor können Skripte erstellt und bearbeitet werden. Bitte folge dem untenstehenden Link, um die Anleitung zu finden. Das stellt sicher, dass Home Assistant richtig konfiguriert ist.", "introduction": "Mit dem Skript-Editor können Skripte erstellt und bearbeitet werden. Bitte folge dem untenstehenden Link, um die Anleitung zu finden. Das stellt sicher, dass Home Assistant richtig konfiguriert ist.",
"learn_more": "Weitere Informationen zu Skripten", "learn_more": "Weitere Informationen zu Skripten",
"no_scripts": "Wir konnten keine Skripte finden", "no_scripts": "Wir konnten keine Skripte finden",
"run": "Ausführen",
"run_script": "Skript ausführen", "run_script": "Skript ausführen",
"show_info": "Informationen zum Skript anzeigen" "show_info": "Informationen",
"show_trace": "Traces"
},
"trace": {
"edit_script": "Skript bearbeiten"
} }
}, },
"storage": { "storage": {
@ -3382,6 +3474,8 @@
"moving": "Verschieben von Datenträgern", "moving": "Verschieben von Datenträgern",
"moving_desc": "Neustart und Verschieben der Datenträger. Bitte habe etwas Geduld", "moving_desc": "Neustart und Verschieben der Datenträger. Bitte habe etwas Geduld",
"no_devices": "Keine geeigneten angeschlossenen Geräte gefunden", "no_devices": "Keine geeigneten angeschlossenen Geräte gefunden",
"no_devices_text": "Es wurde kein geeignetes externes Gerät gefunden. Die Speicherkapazität des externen Datenträgers muss größer sein als die Speicherkapazität des vorhandenen Datenträgers",
"no_devices_title": "Kein geeigneter Speicher gefunden",
"select_device": "Wähle einen neuen Datenträger aus", "select_device": "Wähle einen neuen Datenträger aus",
"title": "Datenträger verschieben" "title": "Datenträger verschieben"
}, },
@ -3391,7 +3485,7 @@
}, },
"system_dashboard": { "system_dashboard": {
"confirm_restart": "Möchtest du Home Assistant wirklich neu starten?", "confirm_restart": "Möchtest du Home Assistant wirklich neu starten?",
"confirm_restart_text": "Wenn Home Assistant neu gestartet wird, werden alle aktiven Dashboards, Automatisierungen und Skripte gestoppt.", "confirm_restart_text": "Dadurch werden alle Ihre aktiven Dashboards, Automatisierungen und Skripte angehalten.",
"confirm_restart_title": "Home Assistant neu starten?", "confirm_restart_title": "Home Assistant neu starten?",
"restart_error": "Fehler beim Neustart von Home Assistant", "restart_error": "Fehler beim Neustart von Home Assistant",
"restart_homeassistant": "Home Assistant neu starten", "restart_homeassistant": "Home Assistant neu starten",
@ -3491,6 +3585,14 @@
"password_not_match": "Passwörter stimmen nicht überein" "password_not_match": "Passwörter stimmen nicht überein"
}, },
"caption": "Benutzer", "caption": "Benutzer",
"change_password": {
"caption": "Passwort ändern",
"change": "Ändern",
"new_password": "Neues Passwort",
"password_changed": "Das Passwort wurde erfolgreich geändert.",
"password_confirm": "Passwort bestätigen",
"password_no_match": "Passwörter stimmen nicht überein"
},
"description": "Home Assistant-Benutzerkonten verwalten", "description": "Home Assistant-Benutzerkonten verwalten",
"editor": { "editor": {
"activate_user": "Benutzer aktivieren", "activate_user": "Benutzer aktivieren",
@ -3500,6 +3602,8 @@
"caption": "Benutzer anzeigen", "caption": "Benutzer anzeigen",
"change_password": "Passwort ändern", "change_password": "Passwort ändern",
"confirm_user_deletion": "Möchtest du {name} wirklich löschen?", "confirm_user_deletion": "Möchtest du {name} wirklich löschen?",
"confirm_user_deletion_text": "Dieser Benutzer wird dauerhaft gelöscht.",
"confirm_user_deletion_title": "{name} löschen?",
"deactivate_user": "Benutzer deaktivieren", "deactivate_user": "Benutzer deaktivieren",
"delete_user": "Benutzer löschen", "delete_user": "Benutzer löschen",
"group": "Gruppe", "group": "Gruppe",
@ -3551,7 +3655,9 @@
"help_get_zigbee_attribute": "Ruft den Wert für das ausgewählte Attribut ab.", "help_get_zigbee_attribute": "Ruft den Wert für das ausgewählte Attribut ab.",
"help_set_zigbee_attribute": "Setzt den Attributwert für den angegebenen Cluster auf der angegebenen Entität.", "help_set_zigbee_attribute": "Setzt den Attributwert für den angegebenen Cluster auf der angegebenen Entität.",
"introduction": "Anzeigen und Bearbeiten von Cluster-Attributen.", "introduction": "Anzeigen und Bearbeiten von Cluster-Attributen.",
"set_zigbee_attribute": "Zigbee-Attribut setzen" "read_zigbee_attribute": "Attribut lesen",
"set_zigbee_attribute": "Zigbee-Attribut setzen",
"write_zigbee_attribute": "Attribut schreiben"
}, },
"cluster_commands": { "cluster_commands": {
"commands_of_cluster": "Befehle des ausgewählten Clusters", "commands_of_cluster": "Befehle des ausgewählten Clusters",
@ -3563,7 +3669,11 @@
"clusters": { "clusters": {
"header": "Cluster", "header": "Cluster",
"help_cluster_dropdown": "Wähle einen Cluster aus, um Attribute und Befehle anzuzeigen.", "help_cluster_dropdown": "Wähle einen Cluster aus, um Attribute und Befehle anzuzeigen.",
"introduction": "Cluster sind die Bausteine für die Zigbee-Funktionalität. Sie trennen die Funktionalität in logische Einheiten. Es gibt Client- und Server-Typen, die sich aus Attributen und Befehlen zusammensetzen." "introduction": "Cluster sind die Bausteine für die Zigbee-Funktionalität. Sie trennen die Funktionalität in logische Einheiten. Es gibt Client- und Server-Typen, die sich aus Attributen und Befehlen zusammensetzen.",
"tabs": {
"attributes": "Attribute",
"commands": "Befehle"
}
}, },
"common": { "common": {
"clusters": "Cluster", "clusters": "Cluster",
@ -3577,6 +3687,11 @@
"shortcuts_title": "Verknüpfungen", "shortcuts_title": "Verknüpfungen",
"update_button": "Konfiguration aktualisieren" "update_button": "Konfiguration aktualisieren"
}, },
"device_binding": {
"bind": "Binden",
"picker_label": "Bindungsfähige Geräte",
"unbind": "Lösen"
},
"device_pairing_card": { "device_pairing_card": {
"CONFIGURED": "Konfiguration abgeschlossen", "CONFIGURED": "Konfiguration abgeschlossen",
"CONFIGURED_status_text": "Initialisieren", "CONFIGURED_status_text": "Initialisieren",
@ -4563,6 +4678,15 @@
"hour": "Stunde", "hour": "Stunde",
"month": "Monat" "month": "Monat"
}, },
"pick_statistic": "Statistik hinzufügen",
"picked_statistic": "Statistik",
"stat_type_labels": {
"max": "Max",
"mean": "Mittel",
"min": "Min",
"state": "Zustand",
"sum": "Summe (Veränderung während des Zeitraums)"
},
"stat_types": "Statustypen anzeigen" "stat_types": "Statustypen anzeigen"
}, },
"thermostat": { "thermostat": {
@ -4630,12 +4754,16 @@
}, },
"edit_view": { "edit_view": {
"add": "Ansicht hinzufügen", "add": "Ansicht hinzufügen",
"back_path": "Rückweg (optional)",
"back_path_helper": "Nur für Unteransichten. Wenn leer, wird durch Klicken auf die Schaltfläche \"Zurück\" die vorherige Seite angezeigt.",
"delete": "Ansicht löschen", "delete": "Ansicht löschen",
"edit": "Ansicht bearbeiten", "edit": "Ansicht bearbeiten",
"header": "Konfiguration anzeigen", "header": "Konfiguration anzeigen",
"header_name": "{name} Konfiguration anzeigen", "header_name": "{name} Konfiguration anzeigen",
"move_left": "Ansicht nach links verschieben", "move_left": "Ansicht nach links verschieben",
"move_right": "Ansicht nach rechts verschieben", "move_right": "Ansicht nach rechts verschieben",
"subview": "Unteransicht",
"subview_helper": "Unteransichten erscheinen nicht in Registerkarten und haben eine Zurück-Schaltfläche.",
"tab_badges": "Plaketten", "tab_badges": "Plaketten",
"tab_settings": "Einstellungen", "tab_settings": "Einstellungen",
"tab_visibility": "Sichtbarkeit", "tab_visibility": "Sichtbarkeit",

View File

@ -1693,6 +1693,8 @@
"change_alias": "Μετονομασία ενέργειας", "change_alias": "Μετονομασία ενέργειας",
"delete": "Διαγραφή", "delete": "Διαγραφή",
"delete_confirm": "Επιθυμείτε την διαγραφή σίγουρα;", "delete_confirm": "Επιθυμείτε την διαγραφή σίγουρα;",
"delete_confirm_text": "Θα διαγραφεί οριστικά.",
"delete_confirm_title": "Διαγραφή ενέργειας;",
"disable": "Απενεργοποίηση", "disable": "Απενεργοποίηση",
"disabled": "Απενεργοποιημένο", "disabled": "Απενεργοποιημένο",
"duplicate": "Διπλότυπο", "duplicate": "Διπλότυπο",
@ -1812,12 +1814,15 @@
"no_blueprints": "Δεν έχετε σχεδιαγράμματα", "no_blueprints": "Δεν έχετε σχεδιαγράμματα",
"no_inputs": "Αυτό το σχεδιάγραμμα δεν έχει καμία εισαγωγή." "no_inputs": "Αυτό το σχεδιάγραμμα δεν έχει καμία εισαγωγή."
}, },
"change_mode": "Αλλαγή λειτουργίας",
"conditions": { "conditions": {
"add": "Προσθήκη όρου", "add": "Προσθήκη όρου",
"alias": "Όνομα συνθήκης", "alias": "Όνομα συνθήκης",
"change_alias": "Μετονομασία συνθήκης", "change_alias": "Μετονομασία συνθήκης",
"delete": "Διαγραφή", "delete": "Διαγραφή",
"delete_confirm": "Να γίνει η διαγραφή σίγουρα;", "delete_confirm": "Να γίνει η διαγραφή σίγουρα;",
"delete_confirm_text": "Θα διαγραφεί οριστικά.",
"delete_confirm_title": "Διαγραφή συνθήκης;",
"duplicate": "Διπλότυπο", "duplicate": "Διπλότυπο",
"header": "Συνθήκες", "header": "Συνθήκες",
"introduction": "Οι συνθήκες είναι προαιρετικές και θα αποτρέψουν την περαιτέρω εκτέλεση εκτός εάν πληρούνται όλες οι προϋποθέσεις.", "introduction": "Οι συνθήκες είναι προαιρετικές και θα αποτρέψουν την περαιτέρω εκτέλεση εκτός εάν πληρούνται όλες οι προϋποθέσεις.",
@ -1920,6 +1925,8 @@
"enable": "Ενεργοποίηση", "enable": "Ενεργοποίηση",
"enable_disable": "Ενεργοποίηση / Απενεργοποίηση αυτοματοποίησης", "enable_disable": "Ενεργοποίηση / Απενεργοποίηση αυτοματοποίησης",
"introduction": "Χρησιμοποιήστε αυτοματισμούς για να ζωντανέψετε το σπίτι σας.", "introduction": "Χρησιμοποιήστε αυτοματισμούς για να ζωντανέψετε το σπίτι σας.",
"load_error_not_deletable": "Μόνο οι αυτοματισμοί στο αρχείο automations.yaml μπορούν να διαγραφούν.",
"load_error_not_duplicable": "Μόνο οι αυτοματισμοί στο αρχείο automations.yaml μπορούν να αντιγραφούν.",
"load_error_not_editable": "Μόνο οι αυτοματισμοί στο automations.yaml είναι επεξεργάσιμοι.", "load_error_not_editable": "Μόνο οι αυτοματισμοί στο automations.yaml είναι επεξεργάσιμοι.",
"load_error_unknown": "Σφάλμα κατά τη φόρτωση αυτοματισμού ({err_no}).", "load_error_unknown": "Σφάλμα κατά τη φόρτωση αυτοματισμού ({err_no}).",
"max": { "max": {
@ -1939,17 +1946,25 @@
}, },
"move_down": "Μετακίνηση προς τα κάτω", "move_down": "Μετακίνηση προς τα κάτω",
"move_up": "Μετακίνηση προς τα επάνω", "move_up": "Μετακίνηση προς τα επάνω",
"re_order": "Αναδιάταξη",
"re_order_mode": {
"description": "Βρίσκεστε σε λειτουργία αναδιάταξης, μπορείτε να αναδιατάξετε τα εναύσματα, τις συνθήκες και τις ενέργειές σας.",
"exit": "Έξοδος",
"title": "Λειτουργία αναδιάταξης"
},
"rename": "Μετονομασία", "rename": "Μετονομασία",
"run": "Εκτέλεση", "run": "Εκτέλεση",
"save": "Αποθήκευση", "save": "Αποθήκευση",
"show_info": "Πληροφορίες", "show_info": "Πληροφορίες",
"show_trace": "Εμφάνιση ίχνους", "show_trace": "Ίχνη",
"triggers": { "triggers": {
"add": "Προσθήκη εναύσματος", "add": "Προσθήκη εναύσματος",
"alias": "Όνομα εναύσματος", "alias": "Όνομα εναύσματος",
"change_alias": "Μετονομασία εναύσματος", "change_alias": "Μετονομασία εναύσματος",
"delete": "Διαγραφή", "delete": "Διαγραφή",
"delete_confirm": "Σίγουρα επιθυμείτε την διαγραφή;", "delete_confirm": "Σίγουρα επιθυμείτε την διαγραφή;",
"delete_confirm_text": "Θα διαγραφεί οριστικά.",
"delete_confirm_title": "Διαγραφή σκανδάλης;",
"duplicate": "Διπλότυπο", "duplicate": "Διπλότυπο",
"edit_id": "Επεξεργασία αναγνωριστικού ενεργοποίησης", "edit_id": "Επεξεργασία αναγνωριστικού ενεργοποίησης",
"header": "Εναύσματα", "header": "Εναύσματα",
@ -2064,13 +2079,17 @@
"type_select": "Τύπος εναύσματος", "type_select": "Τύπος εναύσματος",
"unsupported_platform": "Χωρίς υποστήριξη οπτικού επεξεργαστή για πλατφόρμα: {platform}" "unsupported_platform": "Χωρίς υποστήριξη οπτικού επεξεργαστή για πλατφόρμα: {platform}"
}, },
"unsaved_confirm": "Δεν αποθηκεύσατε τις αλλαγές. Είστε βέβαιοι ότι θέλετε να φύγετε;" "unsaved_confirm": "Δεν αποθηκεύσατε τις αλλαγές. Είστε βέβαιοι ότι θέλετε να φύγετε;",
"unsaved_confirm_text": "Οι μη αποθηκευμένες αλλαγές θα χαθούν.",
"unsaved_confirm_title": "Αποχώρηση από το πρόγραμμα επεξεργασίας;"
}, },
"picker": { "picker": {
"add_automation": "Δημιουργία αυτοματισμού", "add_automation": "Δημιουργία αυτοματισμού",
"delete": "Διαγραφή", "delete": "Διαγραφή",
"delete_automation": "Διαγραφή αυτοματισμού", "delete_automation": "Διαγραφή αυτοματισμού",
"delete_confirm": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτόν τον αυτοματισμό;", "delete_confirm": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτόν τον αυτοματισμό;",
"delete_confirm_text": "{name} θα διαγραφεί οριστικά.",
"delete_confirm_title": "Διαγραφή αυτοματισμού;",
"dev_automation": "Αυτόματος εντοπισμός σφαλμάτων", "dev_automation": "Αυτόματος εντοπισμός σφαλμάτων",
"dev_only_editable": "Μόνο οι αυτοματισμοί στους οποίους έχει εκχωρηθεί ένα μοναδικό αναγνωριστικό είναι δυνατό να εντοπιστούν σφάλματα.", "dev_only_editable": "Μόνο οι αυτοματισμοί στους οποίους έχει εκχωρηθεί ένα μοναδικό αναγνωριστικό είναι δυνατό να εντοπιστούν σφάλματα.",
"disabled": "Απενεργοποιημένο", "disabled": "Απενεργοποιημένο",
@ -2149,6 +2168,7 @@
"header": "Εισαγωγή σχεδιαγράμματος", "header": "Εισαγωγή σχεδιαγράμματος",
"import_btn": "Προεπισκόπηση σχεδιαγράμματος", "import_btn": "Προεπισκόπηση σχεδιαγράμματος",
"import_header": "Σχεδιάγραμμα \"{name}\"", "import_header": "Σχεδιάγραμμα \"{name}\"",
"import_introduction": "Εισαγάγετε σχεδιαγράμματα άλλων χρηστών από το GitHub και τα φόρουμ της κοινότητας επικολλώντας την παρακάτω διεύθυνση.",
"import_introduction_link": "Μπορείτε να εισαγάγετε προσχέδια άλλων χρηστών από το Github και το {community_link} . Εισαγάγετε τη διεύθυνση URL του προσχεδίου παρακάτω.", "import_introduction_link": "Μπορείτε να εισαγάγετε προσχέδια άλλων χρηστών από το Github και το {community_link} . Εισαγάγετε τη διεύθυνση URL του προσχεδίου παρακάτω.",
"importing": "Φόρτωση σχεδιαγράμματος…", "importing": "Φόρτωση σχεδιαγράμματος…",
"raw_blueprint": "Περιεχόμενο προσχεδίου", "raw_blueprint": "Περιεχόμενο προσχεδίου",
@ -2163,6 +2183,7 @@
"add_blueprint": "Εισαγωγή σχεδιαγράμματος", "add_blueprint": "Εισαγωγή σχεδιαγράμματος",
"confirm_delete_header": "Διαγραφή αυτού του σχεδιαγράμματος;", "confirm_delete_header": "Διαγραφή αυτού του σχεδιαγράμματος;",
"confirm_delete_text": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό το σχεδιάγραμμα;", "confirm_delete_text": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό το σχεδιάγραμμα;",
"confirm_delete_title": "Διαγραφή σχεδιαγράμματος;",
"create_automation": "Δημιουργία αυτοματισμού", "create_automation": "Δημιουργία αυτοματισμού",
"create_script": "Δημιουργία σεναρίου", "create_script": "Δημιουργία σεναρίου",
"delete_blueprint": "Διαγραφή προσχεδίου", "delete_blueprint": "Διαγραφή προσχεδίου",
@ -2309,10 +2330,13 @@
"available_at": "Το webhook είναι διαθέσιμο στον ακόλουθο σύνδεσμο URL:", "available_at": "Το webhook είναι διαθέσιμο στον ακόλουθο σύνδεσμο URL:",
"close": "Κλείστε", "close": "Κλείστε",
"confirm_disable": "Είστε σίγουροι ότι θέλετε να απενεργοποιήσετε αυτό το webhook;", "confirm_disable": "Είστε σίγουροι ότι θέλετε να απενεργοποιήσετε αυτό το webhook;",
"confirm_disable_text": "Το Webhook για {name} θα απενεργοποιηθεί.",
"confirm_disable_title": "Απενεργοποίηση webhook",
"copied_to_clipboard": "Αντιγράφτηκε στο πρόχειρο", "copied_to_clipboard": "Αντιγράφτηκε στο πρόχειρο",
"info_disable_webhook": "Αν δεν θέλετε πλέον να χρησιμοποιείτε αυτό το webhook, μπορείτε να", "info_disable_webhook": "Αν δεν θέλετε πλέον να χρησιμοποιείτε αυτό το webhook, μπορείτε να",
"link_disable_webhook": "απενεργοποιήστε το", "link_disable_webhook": "απενεργοποιήστε το",
"managed_by_integration": "Η διαχείριση αυτού του διαδικτυακού αγκίστρου γίνεται από μια ενοποίηση και δεν μπορεί να απενεργοποιηθεί.", "managed_by_integration": "Η διαχείριση αυτού του διαδικτυακού αγκίστρου γίνεται από μια ενοποίηση και δεν μπορεί να απενεργοποιηθεί.",
"public_url": "Δημόσια διεύθυνση",
"view_documentation": "Δείτε τα έγγραφα", "view_documentation": "Δείτε τα έγγραφα",
"webhook_for": "Webhook για {name}" "webhook_for": "Webhook για {name}"
}, },
@ -2848,11 +2872,17 @@
"host_shutting_down": "Ο κεντρικός υπολογιστής τερματίζεται", "host_shutting_down": "Ο κεντρικός υπολογιστής τερματίζεται",
"memory": "Μνήμη", "memory": "Μνήμη",
"processor": "Επεξεργαστής", "processor": "Επεξεργαστής",
"reboot": "Επανεκκίνηση",
"reboot_host": "Επανεκκίνηση κεντρικού υπολογιστή", "reboot_host": "Επανεκκίνηση κεντρικού υπολογιστή",
"reboot_host_confirm": "Είστε βέβαιοι ότι θέλετε να επανεκκινήσετε τον κεντρικό υπολογιστή σας;", "reboot_host_confirm": "Είστε βέβαιοι ότι θέλετε να επανεκκινήσετε τον κεντρικό υπολογιστή σας;",
"reboot_host_text": "Αυτό θα επανεκκινήσει ολόκληρο το σύστημα που περιλαμβάνει τον πυρήνα και όλα τα πρόσθετα.",
"reboot_host_title": "Επανεκκίνηση του συστήματος;",
"rebooting_host": "Επανεκκίνηση κεντρικού υπολογιστή", "rebooting_host": "Επανεκκίνηση κεντρικού υπολογιστή",
"shutdown": "Τερματισμός λειτουργίας",
"shutdown_host": "Τερματισμός κεντρικού υπολογιστή", "shutdown_host": "Τερματισμός κεντρικού υπολογιστή",
"shutdown_host_confirm": "Είστε βέβαιοι ότι θέλετε να τερματίσετε τη λειτουργία του κεντρικού υπολογιστή σας;" "shutdown_host_confirm": "Είστε βέβαιοι ότι θέλετε να τερματίσετε τη λειτουργία του κεντρικού υπολογιστή σας;",
"shutdown_host_text": "Αυτό θα τερματίσει το πλήρες σύστημα που περιλαμβάνει τον πυρήνα και όλα τα πρόσθετα.",
"shutdown_host_title": "Τερματισμός λειτουργίας συστήματος;"
}, },
"header": "Διαμόρφωση του Home Assistant", "header": "Διαμόρφωση του Home Assistant",
"helpers": { "helpers": {
@ -2928,11 +2958,21 @@
"attention": "Απαιτείται προσοχή", "attention": "Απαιτείται προσοχή",
"caption": "Ενσωματώσεις", "caption": "Ενσωματώσεις",
"config_entry": { "config_entry": {
"application_credentials": {
"delete_detail": "Εάν τα αφαιρέσετε, θα χρειαστεί να εισάγετε τα διαπιστευτήρια κατά την εκ νέου ρύθμιση της ενσωμάτωσης. Εάν τα διατηρήσετε, θα χρησιμοποιηθούν αυτόματα κατά την εκ νέου ρύθμιση της ενσωμάτωσης ή μπορείτε να τα βρείτε στο μενού Διαπιστευτήρια Εφαρμογής.",
"delete_error_title": "Η αφαίρεση του διαπιστευτηρίου εφαρμογής απέτυχε",
"delete_prompt": "Θα θέλατε επίσης να καταργήσετε τα Διαπιστευτήρια Εφαρμογής για αυτή την ενσωμάτωση;",
"delete_title": "Διαπιστευτήρια Εφαρμογής",
"dismiss": "Διατήρηση",
"learn_more": "Μάθετε περισσότερα για τα Διαπιστευτήρια Εφαρμογής"
},
"area": "Στο {area}", "area": "Στο {area}",
"check_the_logs": "Ελέγξτε τα αρχεία καταγραφής", "check_the_logs": "Ελέγξτε τα αρχεία καταγραφής",
"configure": "Διαμόρφωση", "configure": "Διαμόρφωση",
"delete": "Διαγραφή", "delete": "Διαγραφή",
"delete_confirm": "Είστε σίγουρος ότι θέλετε να διαγράψετε την {title} ενοποίηση;", "delete_confirm": "Είστε σίγουρος ότι θέλετε να διαγράψετε την {title} ενοποίηση;",
"delete_confirm_text": "Οι συσκευές και οι οντότητές του θα διαγραφούν μόνιμα.",
"delete_confirm_title": "Διαγραφή {title};",
"depends_on_cloud": "Εξαρτάται από το cloud", "depends_on_cloud": "Εξαρτάται από το cloud",
"devices": "{count} {count, plural,\n one {συσκευή}\n other {συσκευές}\n}", "devices": "{count} {count, plural,\n one {συσκευή}\n other {συσκευές}\n}",
"disable": { "disable": {
@ -2945,6 +2985,8 @@
}, },
"disabled_cause": "Απενεργοποιήθηκε από {cause}." "disabled_cause": "Απενεργοποιήθηκε από {cause}."
}, },
"disable_confirm_text": "Οι συσκευές και οι οντότητές του θα απενεργοποιηθούν.",
"disable_confirm_title": "Απενεργοποίηση {title};",
"disable_error": "Η ενεργοποίηση ή απενεργοποίηση της ενσωμάτωσης απέτυχε", "disable_error": "Η ενεργοποίηση ή απενεργοποίηση της ενσωμάτωσης απέτυχε",
"disable_restart_confirm": "Επανεκκινήστε το Home Assistant για να ολοκληρώσετε την απενεργοποίηση αυτής της ενσωμάτωσης", "disable_restart_confirm": "Επανεκκινήστε το Home Assistant για να ολοκληρώσετε την απενεργοποίηση αυτής της ενσωμάτωσης",
"disabled_polling": "Η αυτόματη αναζήτηση ενημερωμένων δεδομένων απενεργοποιήθηκε", "disabled_polling": "Η αυτόματη αναζήτηση ενημερωμένων δεδομένων απενεργοποιήθηκε",
@ -3132,6 +3174,8 @@
"cant_edit_yaml": "Χρησιμοποιείτε αυτό το dashboard σε λειτουργία YAML, επομένως δεν μπορείτε να διαχειριστείτε τους πόρους σας μέσω του περιβάλλοντος εργασίας χρήστη. Διαχειριστείτε τους στο configuration.yaml.", "cant_edit_yaml": "Χρησιμοποιείτε αυτό το dashboard σε λειτουργία YAML, επομένως δεν μπορείτε να διαχειριστείτε τους πόρους σας μέσω του περιβάλλοντος εργασίας χρήστη. Διαχειριστείτε τους στο configuration.yaml.",
"caption": "Πόροι", "caption": "Πόροι",
"confirm_delete": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτόν τον πόρο;", "confirm_delete": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτόν τον πόρο;",
"confirm_delete_text": "Το {url} θα διαγραφεί οριστικά.",
"confirm_delete_title": "Διαγραφή πόρου;",
"detail": { "detail": {
"create": "Δημιουργία", "create": "Δημιουργία",
"delete": "Διαγραφή", "delete": "Διαγραφή",
@ -3203,6 +3247,8 @@
"caption": "Άτομα", "caption": "Άτομα",
"confirm_delete": "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτό το άτομο;", "confirm_delete": "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτό το άτομο;",
"confirm_delete2": "Όλες οι συσκευές που ανήκουν σε αυτό το άτομο θα καταστούν μη εκχωρημένες.", "confirm_delete2": "Όλες οι συσκευές που ανήκουν σε αυτό το άτομο θα καταστούν μη εκχωρημένες.",
"confirm_delete_text": "Αυτό το άτομο θα διαγραφεί οριστικά και όλες οι συσκευές που ανήκουν σε αυτό το άτομο θα καταργηθούν.",
"confirm_delete_title": "Διαγραφή {name};",
"create_person": "Δημιουργία ατόμου", "create_person": "Δημιουργία ατόμου",
"description": "Διαχειριστείτε τα άτομα που παρακολουθεί το Home Assistant", "description": "Διαχειριστείτε τα άτομα που παρακολουθεί το Home Assistant",
"detail": { "detail": {
@ -3284,11 +3330,17 @@
"load_error_unknown": "Σφάλμα κατά τη φόρτωση της σκηνής ({err_no}).", "load_error_unknown": "Σφάλμα κατά τη φόρτωση της σκηνής ({err_no}).",
"name": "Όνομα", "name": "Όνομα",
"save": "Αποθήκευση", "save": "Αποθήκευση",
"unsaved_confirm": "Δεν αποθηκεύσατε τις αλλαγές. Είστε βέβαιοι ότι θέλετε να φύγετε;" "unsaved_confirm": "Δεν αποθηκεύσατε τις αλλαγές. Είστε βέβαιοι ότι θέλετε να φύγετε;",
"unsaved_confirm_text": "Οι μη αποθηκευμένες αλλαγές θα χαθούν.",
"unsaved_confirm_title": "Αποχώρηση από το πρόγραμμα επεξεργασίας;"
}, },
"picker": { "picker": {
"activate": "Ενεργοποίηση",
"add_scene": "Προσθήκη σκηνής", "add_scene": "Προσθήκη σκηνής",
"delete": "Διαγραφή",
"delete_confirm": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτή τη σκηνή;", "delete_confirm": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτή τη σκηνή;",
"delete_confirm_text": "{name} θα διαγραφεί οριστικά.",
"delete_confirm_title": "Διαγραφή σκηνής;",
"delete_scene": "Διαγραφή σκηνής", "delete_scene": "Διαγραφή σκηνής",
"duplicate": "Διπλότυπο", "duplicate": "Διπλότυπο",
"duplicate_scene": "Διπλότυπη σκηνή", "duplicate_scene": "Διπλότυπη σκηνή",
@ -3297,6 +3349,7 @@
"headers": { "headers": {
"activate": "Ενεργοποίηση", "activate": "Ενεργοποίηση",
"edit": "Επεξεργασία", "edit": "Επεξεργασία",
"last_activated": "Τελευταία ενεργοποίηση",
"name": "Ονομασία", "name": "Ονομασία",
"show_info": "Εμφάνιση πληροφοριών", "show_info": "Εμφάνιση πληροφοριών",
"state": "Κατάσταση" "state": "Κατάσταση"
@ -3306,6 +3359,7 @@
"no_scenes": "Δεν μπορέσαμε να βρούμε σκηνές", "no_scenes": "Δεν μπορέσαμε να βρούμε σκηνές",
"only_editable": "Μόνο οι σκηνές που ορίζονται στο scenes.yaml είναι επεξεργάσιμες.", "only_editable": "Μόνο οι σκηνές που ορίζονται στο scenes.yaml είναι επεξεργάσιμες.",
"pick_scene": "Επιλέξτε σκηνή για επεξεργασία", "pick_scene": "Επιλέξτε σκηνή για επεξεργασία",
"show_info": "Πληροφορίες",
"show_info_scene": "Εμφάνιση πληροφοριών σχετικά με τη σκηνή" "show_info_scene": "Εμφάνιση πληροφοριών σχετικά με τη σκηνή"
} }
}, },
@ -3316,6 +3370,8 @@
"alias": "Όνομα", "alias": "Όνομα",
"default_name": "Νέο σενάριο", "default_name": "Νέο σενάριο",
"delete_confirm": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό το σενάριο;", "delete_confirm": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό το σενάριο;",
"delete_confirm_text": "{name} θα διαγραφεί οριστικά.",
"delete_confirm_title": "Διαγραφή σεναρίου;",
"delete_script": "Διαγραφή σεναρίου", "delete_script": "Διαγραφή σεναρίου",
"header": "Σενάριο: {name}", "header": "Σενάριο: {name}",
"icon": "Εικονίδιο", "icon": "Εικονίδιο",
@ -3324,6 +3380,8 @@
"id_already_exists_save_error": "Δεν μπορείτε να αποθηκεύσετε αυτό το script επειδή το αναγνωριστικό δεν είναι μοναδικό, επιλέξτε άλλο αναγνωριστικό ή αφήστε το κενό για αυτόματη δημιουργία ενός.", "id_already_exists_save_error": "Δεν μπορείτε να αποθηκεύσετε αυτό το script επειδή το αναγνωριστικό δεν είναι μοναδικό, επιλέξτε άλλο αναγνωριστικό ή αφήστε το κενό για αυτόματη δημιουργία ενός.",
"introduction": "Χρησιμοποιήστε δέσμες ενεργειών για να εκτελέσετε μια ακολουθία ενεργειών.", "introduction": "Χρησιμοποιήστε δέσμες ενεργειών για να εκτελέσετε μια ακολουθία ενεργειών.",
"link_available_actions": "Μάθετε περισσότερα σχετικά με τις διαθέσιμες ενέργειες.", "link_available_actions": "Μάθετε περισσότερα σχετικά με τις διαθέσιμες ενέργειες.",
"load_error_not_deletable": "Μόνο τα σενάρια στο αρχείο scripts.yaml μπορούν να διαγραφούν.",
"load_error_not_duplicable": "Μόνο τα σενάρια στο αρχείο scripts.yaml μπορούν να αντιγραφούν.",
"load_error_not_editable": "Μόνο οι δέσμες ενεργειών που βρίσκονται μέσα στο scripts.yaml είναι επεξεργάσιμες", "load_error_not_editable": "Μόνο οι δέσμες ενεργειών που βρίσκονται μέσα στο scripts.yaml είναι επεξεργάσιμες",
"load_error_unknown": "Σφάλμα κατά τη φόρτωση του σεναρίου ({err_no}).", "load_error_unknown": "Σφάλμα κατά τη φόρτωση του σεναρίου ({err_no}).",
"max": { "max": {
@ -3343,6 +3401,7 @@
"save_script": "Αποθήκευση σεναρίου", "save_script": "Αποθήκευση σεναρίου",
"sequence": "Ακολουθία", "sequence": "Ακολουθία",
"sequence_sentence": "Η ακολουθία των ενεργειών αυτού του σεναρίου.", "sequence_sentence": "Η ακολουθία των ενεργειών αυτού του σεναρίου.",
"show_info": "Πληροφορίες",
"show_trace": "Εμφάνιση ίχνους" "show_trace": "Εμφάνιση ίχνους"
}, },
"picker": { "picker": {
@ -3360,8 +3419,13 @@
"introduction": "Ο επεξεργαστής σεναρίου σας επιτρέπει να δημιουργείτε και να επεξεργάζεστε σκηνές. Παρακαλώ ακολουθήστε τον παρακάτω σύνδεσμο για να διαβάσετε τις οδηγίες για να βεβαιωθείτε ότι έχετε διαμορφώσει σωστά το Home Assistant.", "introduction": "Ο επεξεργαστής σεναρίου σας επιτρέπει να δημιουργείτε και να επεξεργάζεστε σκηνές. Παρακαλώ ακολουθήστε τον παρακάτω σύνδεσμο για να διαβάσετε τις οδηγίες για να βεβαιωθείτε ότι έχετε διαμορφώσει σωστά το Home Assistant.",
"learn_more": "Μάθετε περισσότερα σχετικά με τα σενάρια", "learn_more": "Μάθετε περισσότερα σχετικά με τα σενάρια",
"no_scripts": "Δεν μπορέσαμε να βρούμε κανένα σενάριο", "no_scripts": "Δεν μπορέσαμε να βρούμε κανένα σενάριο",
"run": "Εκτέλεση",
"run_script": "Εκτέλεση σεναρίου", "run_script": "Εκτέλεση σεναρίου",
"show_info": "Εμφάνιση πληροφοριών σχετικά με το σενάριο" "show_info": "Εμφάνιση πληροφοριών σχετικά με το σενάριο",
"show_trace": "Ίχνη"
},
"trace": {
"edit_script": "Επεξεργασία σεναρίου"
} }
}, },
"storage": { "storage": {
@ -3375,6 +3439,8 @@
"moving": "Μετακίνηση δίσκου δεδομένων", "moving": "Μετακίνηση δίσκου δεδομένων",
"moving_desc": "Επανεκκίνηση και μετακίνηση δίσκου δεδομένων. Παρακαλώ κάντε υπομονή", "moving_desc": "Επανεκκίνηση και μετακίνηση δίσκου δεδομένων. Παρακαλώ κάντε υπομονή",
"no_devices": "Δεν βρέθηκαν κατάλληλες προσαρτημένες συσκευές", "no_devices": "Δεν βρέθηκαν κατάλληλες προσαρτημένες συσκευές",
"no_devices_text": "Δεν βρέθηκε κατάλληλη εξωτερική συσκευή. Η χωρητικότητα αποθήκευσης του εξωτερικού δίσκου δεδομένων πρέπει να είναι μεγαλύτερη από τη χωρητικότητα αποθήκευσης του υπάρχοντος δίσκου",
"no_devices_title": "Δεν βρέθηκε κατάλληλος χώρος αποθήκευσης",
"select_device": "Επιλογή νέου δίσκου δεδομένων", "select_device": "Επιλογή νέου δίσκου δεδομένων",
"title": "Μετακίνηση δίσκου δεδομένων" "title": "Μετακίνηση δίσκου δεδομένων"
}, },
@ -3493,6 +3559,8 @@
"caption": "Προβολή χρήστη", "caption": "Προβολή χρήστη",
"change_password": "Αλλαγή Κωδικού", "change_password": "Αλλαγή Κωδικού",
"confirm_user_deletion": "Είστε σίγουροι ότι θέλετε να διαγράψετε το χρήστη {name};", "confirm_user_deletion": "Είστε σίγουροι ότι θέλετε να διαγράψετε το χρήστη {name};",
"confirm_user_deletion_text": "Αυτός ο χρήστης θα διαγραφεί οριστικά.",
"confirm_user_deletion_title": "Διαγραφή {name};",
"deactivate_user": "Απενεργοποίηση χρήστη", "deactivate_user": "Απενεργοποίηση χρήστη",
"delete_user": "Διαγραφή χρήστη", "delete_user": "Διαγραφή χρήστη",
"group": "Ομάδα", "group": "Ομάδα",
@ -3746,7 +3814,7 @@
"node_statistics": "Εμφάνιση στατιστικών στοιχείων συσκευής", "node_statistics": "Εμφάνιση στατιστικών στοιχείων συσκευής",
"node_status": "Κατάσταση Κόμβου", "node_status": "Κατάσταση Κόμβου",
"reinterview_device": "Εκ νέου συνέντευξη συσκευής", "reinterview_device": "Εκ νέου συνέντευξη συσκευής",
"remove_failed": "Αφαίρεση αποτυχημένης συσκευής", "remove_failed": "Η αφαίρεση συσκευής απέτυχε",
"unknown": "Άγνωστο", "unknown": "Άγνωστο",
"update_firmware": "Ενημέρωση υλικολογισμικού συσκευής", "update_firmware": "Ενημέρωση υλικολογισμικού συσκευής",
"zwave_info": "Πληροφορίες Z-Wave", "zwave_info": "Πληροφορίες Z-Wave",
@ -4556,6 +4624,14 @@
"hour": "Ώρα", "hour": "Ώρα",
"month": "Μήνας" "month": "Μήνας"
}, },
"pick_statistic": "Προσθήκη ενός στατιστικού στοιχείου",
"picked_statistic": "Στατιστικά στοιχεία",
"stat_type_labels": {
"max": "Μέγ.",
"mean": "Μέσος όρος",
"min": "Ελάχ.",
"sum": "Aθρ."
},
"stat_types": "Εμφάνιση τύπων στατιστικών" "stat_types": "Εμφάνιση τύπων στατιστικών"
}, },
"thermostat": { "thermostat": {

View File

@ -63,6 +63,11 @@
"sync_to_google": "Synchronising changes to Google." "sync_to_google": "Synchronising changes to Google."
} }
}, },
"dashboard": {
"dashboards": {
"secondary": "Organise how you interact with your home"
}
},
"integrations": { "integrations": {
"caption": "Integrations", "caption": "Integrations",
"configure": "Configure", "configure": "Configure",

View File

@ -421,7 +421,14 @@
}, },
"restart_addon": { "restart_addon": {
"confirm_text": "Restart add-on", "confirm_text": "Restart add-on",
"text": "Do you want to restart the add-on with your changes?" "restart": "Restart",
"text": "To use the new saved configuration this add-on must be restarted.",
"title": "Restart {name}?"
},
"uninstall_addon": {
"text": "Its configuration will be permanently deleted.",
"title": "Uninstall {name}?",
"uninstall": "Uninstall"
} }
}, },
"my": { "my": {
@ -1060,6 +1067,7 @@
"max": "max", "max": "max",
"mean": "mean", "mean": "mean",
"min": "min", "min": "min",
"state": "state",
"sum": "sum" "sum": "sum"
} }
}, },
@ -1182,6 +1190,20 @@
"preload_stream": "Preload camera stream", "preload_stream": "Preload camera stream",
"preload_stream_description": "This keeps the camera stream open in the background so it shows quicker. Warning! This is device intensive.", "preload_stream_description": "This keeps the camera stream open in the background so it shows quicker. Warning! This is device intensive.",
"pressure_unit": "Barometric pressure unit", "pressure_unit": "Barometric pressure unit",
"stream": {
"preload_stream": "Preload camera stream",
"preload_stream_description": "This keeps the camera stream open in the background so it shows quicker. Warning! This is device intensive.",
"stream_orientation": "Camera stream orientation",
"stream_orientation_1": "No orientation transform",
"stream_orientation_2": "Mirror",
"stream_orientation_3": "Rotate 180",
"stream_orientation_4": "Flip",
"stream_orientation_5": "Rotate left and flip",
"stream_orientation_6": "Rotate left",
"stream_orientation_7": "Rotate right and flip",
"stream_orientation_8": "Rotate right",
"stream_orientation_description": "The orientation transformation to use for the camera stream."
},
"switch_as_x_confirm": "This switch will be hidden and a new {domain} will be added. Your existing configurations using the switch will continue to work.", "switch_as_x_confirm": "This switch will be hidden and a new {domain} will be added. Your existing configurations using the switch will continue to work.",
"temperature_unit": "Temperature unit", "temperature_unit": "Temperature unit",
"unavailable": "This entity is unavailable.", "unavailable": "This entity is unavailable.",
@ -1258,8 +1280,10 @@
"join_beta_channel": { "join_beta_channel": {
"backup": "Make sure you have backups of your data before you activate this feature.", "backup": "Make sure you have backups of your data before you activate this feature.",
"confirm": "Do you want to join the beta channel?", "confirm": "Do you want to join the beta channel?",
"join": "Join",
"release_items": "This includes beta releases for:", "release_items": "This includes beta releases for:",
"title": "Join the beta channel", "title": "Join the beta channel",
"view_documentation": "View documentation",
"warning": "Beta releases are for testers and early adopters and can contain unstable code changes" "warning": "Beta releases are for testers and early adopters and can contain unstable code changes"
}, },
"more_info_control": { "more_info_control": {
@ -1500,6 +1524,7 @@
"add": "Add devices via this device", "add": "Add devices via this device",
"clusters": "Manage clusters", "clusters": "Manage clusters",
"device_children": "View children", "device_children": "View children",
"manage": "Manage zigbee device",
"reconfigure": "Reconfigure", "reconfigure": "Reconfigure",
"remove": "Remove", "remove": "Remove",
"view_in_visualization": "View in Visualization", "view_in_visualization": "View in Visualization",
@ -1527,6 +1552,15 @@
"device_name_placeholder": "Change device name" "device_name_placeholder": "Change device name"
} }
}, },
"zha_manage_device": {
"heading": "Manage Zigbee Device",
"tabs": {
"bindings": "Bindings",
"children": "Children",
"clusters": "Clusters",
"signature": "Signature"
}
},
"zha_reconfigure_device": { "zha_reconfigure_device": {
"attribute": "Attribute", "attribute": "Attribute",
"battery_device_warning": "You will need to wake battery powered devices before starting the reconfiguration process. Refer to your device's manual for instructions on how to wake the device.", "battery_device_warning": "You will need to wake battery powered devices before starting the reconfiguration process. Refer to your device's manual for instructions on how to wake the device.",
@ -1607,12 +1641,17 @@
"caption": "Application Credentials", "caption": "Application Credentials",
"description": "Manage the OAuth Application Credentials used by Integrations", "description": "Manage the OAuth Application Credentials used by Integrations",
"editor": { "editor": {
"caption": "Add Application Credential", "add": "Add",
"caption": "Add Credential",
"client_id": "OAuth Client ID", "client_id": "OAuth Client ID",
"client_id_helper": "Public identifier of the OAuth application",
"client_secret": "OAuth Client Secret", "client_secret": "OAuth Client Secret",
"client_secret_helper": "Secret of the OAuth application",
"create": "Create", "create": "Create",
"description": "OAuth is used to grant Home Assistant access to information on other websites without giving a passwords. This mechanism is used by companies such as Spotify, Google, Withings, Microsoft, and Twitter.",
"domain": "Integration", "domain": "Integration",
"name": "Name" "name": "Name",
"view_documentation": "View documentation"
}, },
"picker": { "picker": {
"add_application_credential": "Add Application Credential", "add_application_credential": "Add Application Credential",
@ -1641,7 +1680,7 @@
"entities": "Entities" "entities": "Entities"
}, },
"delete": { "delete": {
"confirmation_text": "All devices in this area will become unassigned.", "confirmation_text": "This user will be permanently deleted.",
"confirmation_title": "Are you sure you want to delete this area?" "confirmation_title": "Are you sure you want to delete this area?"
}, },
"description": "Group devices and entities into areas", "description": "Group devices and entities into areas",
@ -1693,6 +1732,8 @@
"change_alias": "Rename action", "change_alias": "Rename action",
"delete": "Delete", "delete": "Delete",
"delete_confirm": "Are you sure you want to delete this?", "delete_confirm": "Are you sure you want to delete this?",
"delete_confirm_text": "It will be permanently deleted.",
"delete_confirm_title": "Delete action?",
"disable": "Disable", "disable": "Disable",
"disabled": "Disabled", "disabled": "Disabled",
"duplicate": "Duplicate", "duplicate": "Duplicate",
@ -1819,6 +1860,8 @@
"change_alias": "Rename condition", "change_alias": "Rename condition",
"delete": "Delete", "delete": "Delete",
"delete_confirm": "Are you sure you want to delete this?", "delete_confirm": "Are you sure you want to delete this?",
"delete_confirm_text": "It will be permanently deleted.",
"delete_confirm_title": "Delete condition?",
"duplicate": "Duplicate", "duplicate": "Duplicate",
"header": "Conditions", "header": "Conditions",
"introduction": "Conditions are optional and will prevent the automation from running unless all conditions are satisfied.", "introduction": "Conditions are optional and will prevent the automation from running unless all conditions are satisfied.",
@ -1921,6 +1964,8 @@
"enable": "Enable", "enable": "Enable",
"enable_disable": "Enable/Disable automation", "enable_disable": "Enable/Disable automation",
"introduction": "Use automations to bring your home to life.", "introduction": "Use automations to bring your home to life.",
"load_error_not_deletable": "Only automations in automations.yaml can be deleted.",
"load_error_not_duplicable": "Only automations in automations.yaml can be duplicated.",
"load_error_not_editable": "Only automations in automations.yaml are editable.", "load_error_not_editable": "Only automations in automations.yaml are editable.",
"load_error_unknown": "Error loading automation ({err_no}).", "load_error_unknown": "Error loading automation ({err_no}).",
"max": { "max": {
@ -1957,6 +2002,8 @@
"change_alias": "Rename trigger", "change_alias": "Rename trigger",
"delete": "Delete", "delete": "Delete",
"delete_confirm": "Are you sure you want to delete this?", "delete_confirm": "Are you sure you want to delete this?",
"delete_confirm_text": "It will be permanently deleted.",
"delete_confirm_title": "Delete trigger?",
"duplicate": "Duplicate", "duplicate": "Duplicate",
"edit_id": "Edit ID", "edit_id": "Edit ID",
"header": "Triggers", "header": "Triggers",
@ -2071,13 +2118,17 @@
"type_select": "Trigger type", "type_select": "Trigger type",
"unsupported_platform": "No visual editor support for platform: {platform}" "unsupported_platform": "No visual editor support for platform: {platform}"
}, },
"unsaved_confirm": "You have unsaved changes. Are you sure you want to leave?" "unsaved_confirm": "You have unsaved changes. Are you sure you want to leave?",
"unsaved_confirm_text": "Unsaved changes will be lost.",
"unsaved_confirm_title": "Leave editor?"
}, },
"picker": { "picker": {
"add_automation": "Create automation", "add_automation": "Create automation",
"delete": "Delete", "delete": "Delete",
"delete_automation": "Delete automation", "delete_automation": "Delete automation",
"delete_confirm": "Are you sure you want to delete this automation?", "delete_confirm": "Are you sure you want to delete this automation?",
"delete_confirm_text": "{name} will be permanently deleted.",
"delete_confirm_title": "Delete automation?",
"dev_automation": "Debug automation", "dev_automation": "Debug automation",
"dev_only_editable": "Only automations that have a unique ID assigned are debuggable.", "dev_only_editable": "Only automations that have a unique ID assigned are debuggable.",
"disabled": "Disabled", "disabled": "Disabled",
@ -2150,26 +2201,28 @@
}, },
"blueprint": { "blueprint": {
"add": { "add": {
"community_forums": "community forums", "community_forums": "View blueprints on the community forums",
"error_no_url": "Please enter the URL of the blueprint.", "error_no_url": "Please enter the blueprint address.",
"file_name": "Blueprint Path", "file_name": "Blueprint Path",
"header": "Import a blueprint", "header": "Import a blueprint",
"import_btn": "Preview blueprint", "import_btn": "Preview",
"import_header": "Blueprint ''{name}''", "import_header": "Blueprint ''{name}''",
"import_introduction": "Import blueprints of other users from GitHub and the community forums by pasting the address below.",
"import_introduction_link": "You can import blueprints of other users from Github and the {community_link}. Enter the URL of the blueprint below.", "import_introduction_link": "You can import blueprints of other users from Github and the {community_link}. Enter the URL of the blueprint below.",
"importing": "Loading blueprint…", "importing": "Loading blueprint…",
"raw_blueprint": "Blueprint content", "raw_blueprint": "Blueprint content",
"save_btn": "Import blueprint", "save_btn": "Import blueprint",
"saving": "Importing blueprint…", "saving": "Importing blueprint…",
"unsupported_blueprint": "This blueprint is not supported", "unsupported_blueprint": "This blueprint is not supported",
"url": "URL of the blueprint" "url": "Blueprint address"
}, },
"caption": "Blueprints", "caption": "Blueprints",
"description": "Manage blueprints", "description": "Manage blueprints",
"overview": { "overview": {
"add_blueprint": "Import blueprint", "add_blueprint": "Import blueprint",
"confirm_delete_header": "Delete this blueprint?", "confirm_delete_header": "Delete this blueprint?",
"confirm_delete_text": "Are you sure you want to delete this blueprint?", "confirm_delete_text": "{name} will be permanently deleted.",
"confirm_delete_title": "Delete blueprint?",
"create_automation": "Create automation", "create_automation": "Create automation",
"create_script": "Create script", "create_script": "Create script",
"delete_blueprint": "Delete blueprint", "delete_blueprint": "Delete blueprint",
@ -2201,6 +2254,7 @@
"enable_state_reporting": "Enable State Reporting", "enable_state_reporting": "Enable State Reporting",
"info": "With the Alexa integration for Home Assistant Cloud you'll be able to control all your Home Assistant devices via any Alexa-enabled device.", "info": "With the Alexa integration for Home Assistant Cloud you'll be able to control all your Home Assistant devices via any Alexa-enabled device.",
"info_state_reporting": "If you enable state reporting, Home Assistant will send all state changes of exposed entities to Amazon. This allows you to always see the latest states in the Alexa app and use the state changes to create routines.", "info_state_reporting": "If you enable state reporting, Home Assistant will send all state changes of exposed entities to Amazon. This allows you to always see the latest states in the Alexa app and use the state changes to create routines.",
"link_learn_how_it_works": "Learn how it works",
"manage_entities": "Manage Entities", "manage_entities": "Manage Entities",
"not_configured_text": "Before you can use Alexa, you need to activate the Home Assistant skill for Alexa in the Alexa app.", "not_configured_text": "Before you can use Alexa, you need to activate the Home Assistant skill for Alexa in the Alexa app.",
"not_configured_title": "Alexa is not activated", "not_configured_title": "Alexa is not activated",
@ -2225,6 +2279,7 @@
"http_use_ssl_warning_title": "Local communication unavailable", "http_use_ssl_warning_title": "Local communication unavailable",
"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.", "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.",
"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 speeds up voice commands and allows you to always see the latest states in the Google app.",
"link_learn_how_it_works": "Learn how it works",
"manage_entities": "Manage Entities", "manage_entities": "Manage Entities",
"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.", "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.",
"not_configured_title": "Google Assistant is not activated", "not_configured_title": "Google Assistant is not activated",
@ -2300,6 +2355,8 @@
"manage_domains": "Manage domains", "manage_domains": "Manage domains",
"not_exposed": "{selected} not exposed", "not_exposed": "{selected} not exposed",
"not_exposed_entities": "Not exposed entities", "not_exposed_entities": "Not exposed entities",
"sync_entities": "Synchronize entities",
"sync_entities_error": "Failed to sync entities:",
"title": "Alexa" "title": "Alexa"
}, },
"description_features": "Control home when away and integrate with Alexa and Google Assistant", "description_features": "Control home when away and integrate with Alexa and Google Assistant",
@ -2316,10 +2373,13 @@
"available_at": "The webhook is available at the following URL:", "available_at": "The webhook is available at the following URL:",
"close": "Close", "close": "Close",
"confirm_disable": "Are you sure you want to disable this webhook?", "confirm_disable": "Are you sure you want to disable this webhook?",
"confirm_disable_text": "Webhook for {name} will be disabled.",
"confirm_disable_title": "Disable webhook",
"copied_to_clipboard": "Copied to clipboard", "copied_to_clipboard": "Copied to clipboard",
"info_disable_webhook": "If you no longer want to use this webhook, you can", "info_disable_webhook": "If you no longer want to use this webhook, you can",
"link_disable_webhook": "disable it", "link_disable_webhook": "disable it",
"managed_by_integration": "This webhook is managed by an integration and cannot be disabled.", "managed_by_integration": "This webhook is managed by an integration and cannot be disabled.",
"public_url": "Public address",
"view_documentation": "View documentation", "view_documentation": "View documentation",
"webhook_for": "Webhook for {name}" "webhook_for": "Webhook for {name}"
}, },
@ -2344,8 +2404,14 @@
"manage_defaults": "Manage defaults", "manage_defaults": "Manage defaults",
"manage_defaults_dialog_description": "Entities can be exposed by default based on their type.", "manage_defaults_dialog_description": "Entities can be exposed by default based on their type.",
"manage_domains": "Manage domains", "manage_domains": "Manage domains",
"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.",
"not_configured_title": "Google Assistant is not activated",
"not_exposed": "{selected} not exposed", "not_exposed": "{selected} not exposed",
"not_exposed_entities": "Not exposed entities", "not_exposed_entities": "Not exposed entities",
"sync_entities": "Synchronize entities",
"sync_entities_error": "Failed to sync entities:",
"sync_failed_text": "Syncing your entities failed, try again or check the logs.",
"sync_failed_title": "Syncing failed",
"sync_to_google": "Synchronizing changes to Google.", "sync_to_google": "Synchronizing changes to Google.",
"title": "Google Assistant" "title": "Google Assistant"
}, },
@ -2850,16 +2916,22 @@
"description": "Configure your hub and connected hardware", "description": "Configure your hub and connected hardware",
"documentation": "Documentation", "documentation": "Documentation",
"documentation_description": "Find extra information about your device", "documentation_description": "Find extra information about your device",
"failed_to_reboot_host": "Failed to reboot host", "failed_to_reboot_host": "Failed to reboot system",
"failed_to_shutdown_host": "Failed to shutdown host", "failed_to_shutdown_host": "Failed to shutdown system",
"host_shutting_down": "Host shutting down", "host_shutting_down": "system shutting down",
"memory": "Memory", "memory": "Memory",
"processor": "Processor", "processor": "Processor",
"reboot_host": "Reboot host", "reboot": "Reboot",
"reboot_host": "Reboot system",
"reboot_host_confirm": "Are you sure you want to reboot your host?", "reboot_host_confirm": "Are you sure you want to reboot your host?",
"rebooting_host": "Rebooting host", "reboot_host_text": "This will reboot the complete system which includes the Core and all Add-ons.",
"shutdown_host": "Shutdown host", "reboot_host_title": "Reboot system?",
"shutdown_host_confirm": "Are you sure you want to shutdown your host?" "rebooting_host": "Rebooting system",
"shutdown": "Shutdown",
"shutdown_host": "Shutdown system",
"shutdown_host_confirm": "Are you sure you want to shutdown your host?",
"shutdown_host_text": "This will shutdown the complete system which includes the Core and all Add-ons.",
"shutdown_host_title": "Shutdown system?"
}, },
"header": "Configure Home Assistant", "header": "Configure Home Assistant",
"helpers": { "helpers": {
@ -2935,11 +3007,21 @@
"attention": "Attention required", "attention": "Attention required",
"caption": "Integrations", "caption": "Integrations",
"config_entry": { "config_entry": {
"application_credentials": {
"delete_detail": "If you remove them, you will need to enter credentials when setting up the integration again. If you keep them, they will be used automatically when setting up the integration again or may be acccessed from the Application Credentials menu.",
"delete_error_title": "Removing Application Credential failed",
"delete_prompt": "Would you like to also remove Application Credentials for this integration?",
"delete_title": "Application Credentials",
"dismiss": "Keep",
"learn_more": "Learn more about Application Credentials"
},
"area": "In {area}", "area": "In {area}",
"check_the_logs": "Check the logs", "check_the_logs": "Check the logs",
"configure": "Configure", "configure": "Configure",
"delete": "Delete", "delete": "Delete",
"delete_confirm": "Are you sure you want to delete the {title} integration?", "delete_confirm": "Are you sure you want to delete the {title} integration?",
"delete_confirm_text": "Its devices and entities will be permantly deleted.",
"delete_confirm_title": "Delete {title}?",
"depends_on_cloud": "Depends on the cloud", "depends_on_cloud": "Depends on the cloud",
"devices": "{count} {count, plural,\n one {device}\n other {devices}\n}", "devices": "{count} {count, plural,\n one {device}\n other {devices}\n}",
"disable": { "disable": {
@ -2952,6 +3034,8 @@
}, },
"disabled_cause": "Disabled by {cause}" "disabled_cause": "Disabled by {cause}"
}, },
"disable_confirm_text": "Its devices and entities will be disabled.",
"disable_confirm_title": "Disable {title}?",
"disable_error": "Enabling or disabling of the integration failed", "disable_error": "Enabling or disabling of the integration failed",
"disable_restart_confirm": "Restart Home Assistant to finish disabling this integration", "disable_restart_confirm": "Restart Home Assistant to finish disabling this integration",
"disabled_polling": "Automatic polling for updated data disabled", "disabled_polling": "Automatic polling for updated data disabled",
@ -2987,7 +3071,8 @@
"unknown_via_device": "Unknown device", "unknown_via_device": "Unknown device",
"unnamed_entry": "Unnamed entry", "unnamed_entry": "Unnamed entry",
"version": "Version: {version}", "version": "Version: {version}",
"via": "Connected via" "via": "Connected via",
"yaml_only": "Can not be setup from the UI"
}, },
"config_flow": { "config_flow": {
"aborted": "Aborted", "aborted": "Aborted",
@ -2995,6 +3080,7 @@
"could_not_load": "Config flow could not be loaded", "could_not_load": "Config flow could not be loaded",
"created_config": "Created configuration for {name}.", "created_config": "Created configuration for {name}.",
"dismiss": "Dismiss dialog", "dismiss": "Dismiss dialog",
"documentation": "documentation",
"error": "Error", "error": "Error",
"error_saving_area": "Error saving area: {error}", "error_saving_area": "Error saving area: {error}",
"external_step": { "external_step": {
@ -3009,6 +3095,7 @@
"loading_step": "Loading next step for {integration}" "loading_step": "Loading next step for {integration}"
}, },
"missing_credentials": "Setting up {integration} requires configuring application credentials. Do you want to do that now?", "missing_credentials": "Setting up {integration} requires configuring application credentials. Do you want to do that now?",
"missing_credentials_title": "Add application credentials?",
"missing_zha": "To add a Zigbee device, you first need to set up the Zigbee Home Automation integration. Do you want to do that now?", "missing_zha": "To add a Zigbee device, you first need to set up the Zigbee Home Automation integration. Do you want to do that now?",
"missing_zwave_js": "To add a Z-Wave device, you first need to set up the Z-Wave integration. Do you want to do that now?", "missing_zwave_js": "To add a Z-Wave device, you first need to set up the Z-Wave integration. Do you want to do that now?",
"missing_zwave_zigbee": "To add a {integration} device, you first need {supported_hardware_link} and the {integration} integration set up. If you already have the hardware then you can proceed with the setup of {integration}.", "missing_zwave_zigbee": "To add a {integration} device, you first need {supported_hardware_link} and the {integration} integration set up. If you already have the hardware then you can proceed with the setup of {integration}.",
@ -3024,7 +3111,9 @@
"submit": "Submit", "submit": "Submit",
"success": "Success", "success": "Success",
"supported_brand_flow": "Support for {supported_brand} devices is provided by {flow_domain_name}. Do you want to continue?", "supported_brand_flow": "Support for {supported_brand} devices is provided by {flow_domain_name}. Do you want to continue?",
"supported_hardware": "supported hardware" "supported_hardware": "supported hardware",
"yaml_only_text": "You can add this device by adding it to your `configuration.yaml`. See the {link} for more information.",
"yaml_only_title": "This device can not be added from the UI"
}, },
"configure": "Configure", "configure": "Configure",
"configured": "Configured", "configured": "Configured",
@ -3050,7 +3139,7 @@
}, },
"integration": "integration", "integration": "integration",
"integration_not_found": "Integration not found.", "integration_not_found": "Integration not found.",
"new": "Set up a new integration", "new": "Select brand",
"no_integrations": "Seems like you don't have any integrations configured yet. Click on the button below to add your first integration!", "no_integrations": "Seems like you don't have any integrations configured yet. Click on the button below to add your first integration!",
"none": "Nothing configured yet", "none": "Nothing configured yet",
"none_found": "No integrations found", "none_found": "No integrations found",
@ -3060,7 +3149,8 @@
"reconfigure": "Reconfigure", "reconfigure": "Reconfigure",
"rename_dialog": "Edit the name of this config entry", "rename_dialog": "Edit the name of this config entry",
"rename_input_label": "Entry name", "rename_input_label": "Entry name",
"search": "Search integrations" "search": "Search integrations",
"search_brand": "Search for a brand name"
}, },
"logs": { "logs": {
"caption": "Logs", "caption": "Logs",
@ -3099,7 +3189,7 @@
"storage": "UI controlled", "storage": "UI controlled",
"yaml": "YAML file" "yaml": "YAML file"
}, },
"confirm_delete_text": "Your dashboard will be permanently deleted.", "confirm_delete_text": "This dashboard will be permanently deleted.",
"confirm_delete_title": "Delete {dashboard_title}?", "confirm_delete_title": "Delete {dashboard_title}?",
"default_dashboard": "This is the default dashboard", "default_dashboard": "This is the default dashboard",
"detail": { "detail": {
@ -3139,6 +3229,8 @@
"cant_edit_yaml": "You are using your dashboard in YAML mode, therefore you cannot manage your resources through the UI. Manage them in configuration.yaml.", "cant_edit_yaml": "You are using your dashboard in YAML mode, therefore you cannot manage your resources through the UI. Manage them in configuration.yaml.",
"caption": "Resources", "caption": "Resources",
"confirm_delete": "Are you sure you want to delete this resource?", "confirm_delete": "Are you sure you want to delete this resource?",
"confirm_delete_text": "{url} will be permanently deleted.",
"confirm_delete_title": "Delete resource?",
"detail": { "detail": {
"create": "Create", "create": "Create",
"delete": "Delete", "delete": "Delete",
@ -3210,6 +3302,8 @@
"caption": "People", "caption": "People",
"confirm_delete": "Are you sure you want to delete this person?", "confirm_delete": "Are you sure you want to delete this person?",
"confirm_delete2": "All devices belonging to this person will become unassigned.", "confirm_delete2": "All devices belonging to this person will become unassigned.",
"confirm_delete_text": "This person will be permanently deleted and all devices belonging to this person will become unassigned.",
"confirm_delete_title": "Delete {name}?",
"create_person": "Create Person", "create_person": "Create Person",
"description": "Manage the people that Home Assistant tracks", "description": "Manage the people that Home Assistant tracks",
"detail": { "detail": {
@ -3291,11 +3385,17 @@
"load_error_unknown": "Error loading scene ({err_no}).", "load_error_unknown": "Error loading scene ({err_no}).",
"name": "Name", "name": "Name",
"save": "Save", "save": "Save",
"unsaved_confirm": "You have unsaved changes. Are you sure you want to leave?" "unsaved_confirm": "You have unsaved changes. Are you sure you want to leave?",
"unsaved_confirm_text": "Unsaved changes will be lost.",
"unsaved_confirm_title": "Leave editor?"
}, },
"picker": { "picker": {
"activate": "Activate",
"add_scene": "Add scene", "add_scene": "Add scene",
"delete": "Delete",
"delete_confirm": "Are you sure you want to delete this scene?", "delete_confirm": "Are you sure you want to delete this scene?",
"delete_confirm_text": "{name} will be permanently deleted.",
"delete_confirm_title": "Delete scene?",
"delete_scene": "Delete scene", "delete_scene": "Delete scene",
"duplicate": "Duplicate", "duplicate": "Duplicate",
"duplicate_scene": "Duplicate scene", "duplicate_scene": "Duplicate scene",
@ -3304,6 +3404,7 @@
"headers": { "headers": {
"activate": "Activate", "activate": "Activate",
"edit": "Edit", "edit": "Edit",
"last_activated": "Last activated",
"name": "Name", "name": "Name",
"show_info": "Show information", "show_info": "Show information",
"state": "State" "state": "State"
@ -3313,6 +3414,7 @@
"no_scenes": "We couldn't find any scenes", "no_scenes": "We couldn't find any scenes",
"only_editable": "Only scenes defined in scenes.yaml are editable.", "only_editable": "Only scenes defined in scenes.yaml are editable.",
"pick_scene": "Pick scene to edit", "pick_scene": "Pick scene to edit",
"show_info": "Information",
"show_info_scene": "Show info about scene" "show_info_scene": "Show info about scene"
} }
}, },
@ -3323,6 +3425,8 @@
"alias": "Name", "alias": "Name",
"default_name": "New Script", "default_name": "New Script",
"delete_confirm": "Are you sure you want to delete this script?", "delete_confirm": "Are you sure you want to delete this script?",
"delete_confirm_text": "{name} will be permanently deleted.",
"delete_confirm_title": "Delete script?",
"delete_script": "Delete script", "delete_script": "Delete script",
"header": "Script: {name}", "header": "Script: {name}",
"icon": "Icon", "icon": "Icon",
@ -3331,6 +3435,8 @@
"id_already_exists_save_error": "You can't save this script because the ID is not unique, pick another ID or leave it blank to automatically generate one.", "id_already_exists_save_error": "You can't save this script because the ID is not unique, pick another ID or leave it blank to automatically generate one.",
"introduction": "Use scripts to run a sequence of actions.", "introduction": "Use scripts to run a sequence of actions.",
"link_available_actions": "Learn more about available actions.", "link_available_actions": "Learn more about available actions.",
"load_error_not_deletable": "Only scripts in scripts.yaml can be deleted.",
"load_error_not_duplicable": "Only scripts in scripts.yaml can be duplicated.",
"load_error_not_editable": "Only scripts inside scripts.yaml are editable.", "load_error_not_editable": "Only scripts inside scripts.yaml are editable.",
"load_error_unknown": "Error loading script ({err_no}).", "load_error_unknown": "Error loading script ({err_no}).",
"max": { "max": {
@ -3350,6 +3456,7 @@
"save_script": "Save script", "save_script": "Save script",
"sequence": "Sequence", "sequence": "Sequence",
"sequence_sentence": "The sequence of actions of this script.", "sequence_sentence": "The sequence of actions of this script.",
"show_info": "Information",
"show_trace": "Traces" "show_trace": "Traces"
}, },
"picker": { "picker": {
@ -3367,8 +3474,13 @@
"introduction": "The script editor allows you to create and edit scripts. Please follow the link below to read the instructions to make sure that you have configured Home Assistant correctly.", "introduction": "The script editor allows you to create and edit scripts. Please follow the link below to read the instructions to make sure that you have configured Home Assistant correctly.",
"learn_more": "Learn more about scripts", "learn_more": "Learn more about scripts",
"no_scripts": "We couldn't find any scripts", "no_scripts": "We couldn't find any scripts",
"run": "Run",
"run_script": "Run script", "run_script": "Run script",
"show_info": "Show info about script" "show_info": "Information",
"show_trace": "Traces"
},
"trace": {
"edit_script": "Edit script"
} }
}, },
"storage": { "storage": {
@ -3382,6 +3494,8 @@
"moving": "Moving datadisk", "moving": "Moving datadisk",
"moving_desc": "Rebooting and moving datadisk. Please have patience", "moving_desc": "Rebooting and moving datadisk. Please have patience",
"no_devices": "No suitable attached devices found", "no_devices": "No suitable attached devices found",
"no_devices_text": "There is no suitable external device found. The storage capacity of the external data disk must be larger than the storage capacity of the existing disk",
"no_devices_title": "No suitable storage found",
"select_device": "Select new datadisk", "select_device": "Select new datadisk",
"title": "Move datadisk" "title": "Move datadisk"
}, },
@ -3391,7 +3505,7 @@
}, },
"system_dashboard": { "system_dashboard": {
"confirm_restart": "Are you sure you want to restart Home Assistant?", "confirm_restart": "Are you sure you want to restart Home Assistant?",
"confirm_restart_text": "Restarting Home Assistant will stop all your active dashboards, automations and scripts.", "confirm_restart_text": "This will stop all your active dashboards, automations and scripts.",
"confirm_restart_title": "Restart Home Assistant?", "confirm_restart_title": "Restart Home Assistant?",
"restart_error": "Failed to restart Home Assistant", "restart_error": "Failed to restart Home Assistant",
"restart_homeassistant": "Restart Home Assistant", "restart_homeassistant": "Restart Home Assistant",
@ -3491,6 +3605,14 @@
"password_not_match": "Passwords don't match" "password_not_match": "Passwords don't match"
}, },
"caption": "Users", "caption": "Users",
"change_password": {
"caption": "Change password",
"change": "Change",
"new_password": "New Password",
"password_changed": "The password has been changed successfully.",
"password_confirm": "Confirm Password",
"password_no_match": "Passwords don't match"
},
"description": "Manage the Home Assistant user accounts", "description": "Manage the Home Assistant user accounts",
"editor": { "editor": {
"activate_user": "Activate user", "activate_user": "Activate user",
@ -3500,6 +3622,8 @@
"caption": "View user", "caption": "View user",
"change_password": "Change password", "change_password": "Change password",
"confirm_user_deletion": "Are you sure you want to delete {name}?", "confirm_user_deletion": "Are you sure you want to delete {name}?",
"confirm_user_deletion_text": "This user will be permanently deleted.",
"confirm_user_deletion_title": "Delete {name}?",
"deactivate_user": "Deactivate user", "deactivate_user": "Deactivate user",
"delete_user": "Delete user", "delete_user": "Delete user",
"group": "Group", "group": "Group",
@ -3551,7 +3675,9 @@
"help_get_zigbee_attribute": "Get the value for the selected attribute.", "help_get_zigbee_attribute": "Get the value for the selected attribute.",
"help_set_zigbee_attribute": "Set attribute value for the specified cluster on the specified entity.", "help_set_zigbee_attribute": "Set attribute value for the specified cluster on the specified entity.",
"introduction": "View and edit cluster attributes.", "introduction": "View and edit cluster attributes.",
"set_zigbee_attribute": "Set Zigbee Attribute" "read_zigbee_attribute": "Read Attribute",
"set_zigbee_attribute": "Set Zigbee Attribute",
"write_zigbee_attribute": "Write Attribute"
}, },
"cluster_commands": { "cluster_commands": {
"commands_of_cluster": "Commands of the selected cluster", "commands_of_cluster": "Commands of the selected cluster",
@ -3563,7 +3689,11 @@
"clusters": { "clusters": {
"header": "Clusters", "header": "Clusters",
"help_cluster_dropdown": "Select a cluster to view attributes and commands.", "help_cluster_dropdown": "Select a cluster to view attributes and commands.",
"introduction": "Clusters are the building blocks for Zigbee functionality. They separate functionality into logical units. There are client and server types and that are comprised of attributes and commands." "introduction": "Clusters are the building blocks for Zigbee functionality. They separate functionality into logical units. There are client and server types and that are comprised of attributes and commands.",
"tabs": {
"attributes": "Attributes",
"commands": "Commands"
}
}, },
"common": { "common": {
"clusters": "Clusters", "clusters": "Clusters",
@ -3577,6 +3707,11 @@
"shortcuts_title": "Shortcuts", "shortcuts_title": "Shortcuts",
"update_button": "Update Configuration" "update_button": "Update Configuration"
}, },
"device_binding": {
"bind": "Bind",
"picker_label": "Bindable Devices",
"unbind": "Unbind"
},
"device_pairing_card": { "device_pairing_card": {
"CONFIGURED": "Configuration Complete", "CONFIGURED": "Configuration Complete",
"CONFIGURED_status_text": "Initializing", "CONFIGURED_status_text": "Initializing",
@ -4563,6 +4698,15 @@
"hour": "Hour", "hour": "Hour",
"month": "Month" "month": "Month"
}, },
"pick_statistic": "Add a statistic",
"picked_statistic": "Statistic",
"stat_type_labels": {
"max": "Max",
"mean": "Mean",
"min": "Min",
"state": "State",
"sum": "Sum (change during period)"
},
"stat_types": "Show stat types" "stat_types": "Show stat types"
}, },
"thermostat": { "thermostat": {
@ -4630,12 +4774,16 @@
}, },
"edit_view": { "edit_view": {
"add": "Add view", "add": "Add view",
"back_path": "Back path (optional)",
"back_path_helper": "Only for subviews. If empty, clicking on back button will go to the previous page.",
"delete": "Delete view", "delete": "Delete view",
"edit": "Edit view", "edit": "Edit view",
"header": "View Configuration", "header": "View Configuration",
"header_name": "{name} View Configuration", "header_name": "{name} View Configuration",
"move_left": "Move view left", "move_left": "Move view left",
"move_right": "Move view right", "move_right": "Move view right",
"subview": "Subview",
"subview_helper": "Subviews don't appear in tabs and have a back button.",
"tab_badges": "Badges", "tab_badges": "Badges",
"tab_settings": "Settings", "tab_settings": "Settings",
"tab_visibility": "Visibility", "tab_visibility": "Visibility",

View File

@ -738,6 +738,7 @@
"copied_clipboard": "Copiado al portapapeles", "copied_clipboard": "Copiado al portapapeles",
"delete": "Eliminar", "delete": "Eliminar",
"disable": "Deshabilitar", "disable": "Deshabilitar",
"duplicate": "Duplicar",
"edit": "Editar", "edit": "Editar",
"enable": "Habilitar", "enable": "Habilitar",
"error_required": "Requerido", "error_required": "Requerido",
@ -1430,6 +1431,9 @@
"title": "Búsqueda rápida" "title": "Búsqueda rápida"
}, },
"repair_flow": { "repair_flow": {
"form": {
"header": "Reparar problema"
},
"loading": { "loading": {
"loading_flow": "Por favor, espere mientras se inicializa la reparación de {integration}" "loading_flow": "Por favor, espere mientras se inicializa la reparación de {integration}"
}, },
@ -1648,6 +1652,7 @@
"change_alias": "Renombrar acción", "change_alias": "Renombrar acción",
"delete": "Eliminar", "delete": "Eliminar",
"delete_confirm": "¿Está seguro que quiere eliminar?", "delete_confirm": "¿Está seguro que quiere eliminar?",
"delete_confirm_title": "¿Eliminar acción?",
"disable": "Deshabilitar", "disable": "Deshabilitar",
"disabled": "Deshabilitado", "disabled": "Deshabilitado",
"duplicate": "Duplicar", "duplicate": "Duplicar",
@ -1704,6 +1709,7 @@
"label": "Disparar evento" "label": "Disparar evento"
}, },
"if": { "if": {
"add_else": "Agregar condición \"else\"",
"else": "Si no", "else": "Si no",
"if": "Si", "if": "Si",
"label": "Si-entonces", "label": "Si-entonces",
@ -1765,12 +1771,14 @@
"no_blueprints": "No tienes planos", "no_blueprints": "No tienes planos",
"no_inputs": "Este plano no tiene ninguna entrada." "no_inputs": "Este plano no tiene ninguna entrada."
}, },
"change_mode": "Cambiar modo",
"conditions": { "conditions": {
"add": "Agregar condición", "add": "Agregar condición",
"alias": "Nombre de la condición", "alias": "Nombre de la condición",
"change_alias": "Renombrar condición", "change_alias": "Renombrar condición",
"delete": "Eliminar", "delete": "Eliminar",
"delete_confirm": "¿Está seguro de eliminar ésto?", "delete_confirm": "¿Está seguro de eliminar ésto?",
"delete_confirm_title": "¿Eliminar condición?",
"duplicate": "Duplicar", "duplicate": "Duplicar",
"header": "Condiciones", "header": "Condiciones",
"introduction": "Las condiciones son opcionales y evitarán una mayor ejecución a menos que se cumplan todas las condiciones.", "introduction": "Las condiciones son opcionales y evitarán una mayor ejecución a menos que se cumplan todas las condiciones.",
@ -1873,6 +1881,8 @@
"enable": "Habilitar", "enable": "Habilitar",
"enable_disable": "Habilitar/Deshabilitar automatización", "enable_disable": "Habilitar/Deshabilitar automatización",
"introduction": "Use automatizaciones para darle vida a su hogar.", "introduction": "Use automatizaciones para darle vida a su hogar.",
"load_error_not_deletable": "Solo se pueden eliminar las automatizaciones de automations.yaml.",
"load_error_not_duplicable": "Solo se pueden duplicar las automatizaciones en automations.yaml.",
"load_error_not_editable": "Solo las automatizaciones en automations.yaml son editables.", "load_error_not_editable": "Solo las automatizaciones en automations.yaml son editables.",
"load_error_unknown": "Error al cargar la automatización ({err_no}).", "load_error_unknown": "Error al cargar la automatización ({err_no}).",
"max": { "max": {
@ -1892,12 +1902,22 @@
}, },
"move_down": "Mover hacia abajo", "move_down": "Mover hacia abajo",
"move_up": "Mover hacia arriba", "move_up": "Mover hacia arriba",
"re_order": "Reordenar",
"re_order_mode": {
"description": "Está en modo de reordenación, puede reordenar sus activadores, condiciones y acciones.",
"exit": "Salir",
"title": "Modo de reordenación"
},
"rename": "Renombrar",
"run": "Ejecutar",
"save": "Guardar", "save": "Guardar",
"show_info": "Información",
"show_trace": "Mostrar rastro", "show_trace": "Mostrar rastro",
"triggers": { "triggers": {
"add": "Agregar desencadenador", "add": "Agregar desencadenador",
"delete": "Eliminar", "delete": "Eliminar",
"delete_confirm": "¿Está seguro de que desea eliminar esto?", "delete_confirm": "¿Está seguro de que desea eliminar esto?",
"delete_confirm_text": "Se eliminará de forma permanente.",
"duplicate": "Duplicar", "duplicate": "Duplicar",
"edit_id": "Editar ID de desencadenador", "edit_id": "Editar ID de desencadenador",
"header": "Desencadenadores", "header": "Desencadenadores",
@ -2012,7 +2032,9 @@
"type_select": "Tipo de desencadenador", "type_select": "Tipo de desencadenador",
"unsupported_platform": "No hay soporte en la interfaz de usuario para la plataforma: {platform}" "unsupported_platform": "No hay soporte en la interfaz de usuario para la plataforma: {platform}"
}, },
"unsaved_confirm": "Tiene cambios sin guardar. ¿Estás seguro que quieres salir?" "unsaved_confirm": "Tiene cambios sin guardar. ¿Estás seguro que quieres salir?",
"unsaved_confirm_text": "Los cambios no guardados se perderán.",
"unsaved_confirm_title": "¿Salir del editor?"
}, },
"picker": { "picker": {
"add_automation": "Agregar automatización", "add_automation": "Agregar automatización",
@ -2021,6 +2043,7 @@
"delete_confirm": "¿Está seguro de que desea eliminar esta automatización?", "delete_confirm": "¿Está seguro de que desea eliminar esta automatización?",
"dev_automation": "Depurar automatización", "dev_automation": "Depurar automatización",
"dev_only_editable": "Solo las automatizaciones que tienen un ID único asignado son depurables.", "dev_only_editable": "Solo las automatizaciones que tienen un ID único asignado son depurables.",
"disabled": "Deshabilitado",
"duplicate": "Duplicar", "duplicate": "Duplicar",
"duplicate_automation": "Duplicar automatización", "duplicate_automation": "Duplicar automatización",
"edit_automation": "Editar automatización", "edit_automation": "Editar automatización",
@ -2253,10 +2276,13 @@
"available_at": "El webhook está disponible en la siguiente URL:", "available_at": "El webhook está disponible en la siguiente URL:",
"close": "Cerrar", "close": "Cerrar",
"confirm_disable": "¿Está seguro de que desea deshabilitar este webhook?", "confirm_disable": "¿Está seguro de que desea deshabilitar este webhook?",
"confirm_disable_text": "Webhook para {name} se deshabilitará.",
"confirm_disable_title": "Deshabilitar webhook",
"copied_to_clipboard": "Copiado al portapapeles", "copied_to_clipboard": "Copiado al portapapeles",
"info_disable_webhook": "Si ya no desea utilizar este webhook, puede", "info_disable_webhook": "Si ya no desea utilizar este webhook, puede",
"link_disable_webhook": "deshabilitarlo", "link_disable_webhook": "deshabilitarlo",
"managed_by_integration": "Este webhook es administrado por una integración y no se puede deshabilitar.", "managed_by_integration": "Este webhook es administrado por una integración y no se puede deshabilitar.",
"public_url": "Dirección pública",
"view_documentation": "Ver documentación", "view_documentation": "Ver documentación",
"webhook_for": "Webhook para {name}" "webhook_for": "Webhook para {name}"
}, },
@ -2451,6 +2477,7 @@
"cant_edit": "Solo puede editar elementos que se crean en la interfaz de usuario.", "cant_edit": "Solo puede editar elementos que se crean en la interfaz de usuario.",
"caption": "Dispositivos", "caption": "Dispositivos",
"confirm_delete": "¿Está seguro de que desea eliminar este dispositivo?", "confirm_delete": "¿Está seguro de que desea eliminar este dispositivo?",
"confirm_delete_integration": "¿Está seguro de que quiere eliminar este dispositivo desde {integration}?",
"confirm_disable_config_entry": "No hay más dispositivos para la entrada de configuración {entry_name} , ¿quiere deshabilitarla?", "confirm_disable_config_entry": "No hay más dispositivos para la entrada de configuración {entry_name} , ¿quiere deshabilitarla?",
"confirm_rename_entity_ids": "¿También desea cambiar el nombre de los ID de entidad de las entidades?", "confirm_rename_entity_ids": "¿También desea cambiar el nombre de los ID de entidad de las entidades?",
"confirm_rename_entity_ids_warning": "Esto no cambiará ninguna configuración (como automatizaciones, scripts, escenas, tableros) que esté usando actualmente estas entidades! Deberá actualizarlas usted mismo para poder utilizar los nuevos ID de entidad!", "confirm_rename_entity_ids_warning": "Esto no cambiará ninguna configuración (como automatizaciones, scripts, escenas, tableros) que esté usando actualmente estas entidades! Deberá actualizarlas usted mismo para poder utilizar los nuevos ID de entidad!",
@ -2789,11 +2816,19 @@
"failed_to_reboot_host": "No se pudo reiniciar el host", "failed_to_reboot_host": "No se pudo reiniciar el host",
"failed_to_shutdown_host": "No se pudo apagar el host", "failed_to_shutdown_host": "No se pudo apagar el host",
"host_shutting_down": "Apagado del host", "host_shutting_down": "Apagado del host",
"memory": "Memoria",
"processor": "Procesador",
"reboot": "Reiniciar",
"reboot_host": "Reiniciar host", "reboot_host": "Reiniciar host",
"reboot_host_confirm": "¿Está seguro de que desea reiniciar su host?", "reboot_host_confirm": "¿Está seguro de que desea reiniciar su host?",
"reboot_host_text": "Esto reiniciará el sistema completo que incluye el núcleo y todos los complementos.",
"reboot_host_title": "¿Reiniciar el sistema?",
"rebooting_host": "Reinicio del host", "rebooting_host": "Reinicio del host",
"shutdown": "Apagar",
"shutdown_host": "Apagar host", "shutdown_host": "Apagar host",
"shutdown_host_confirm": "¿Está seguro de que desea apagar su host?" "shutdown_host_confirm": "¿Está seguro de que desea apagar su host?",
"shutdown_host_text": "Esto cerrará el sistema completo que incluye el núcleo y todos los complementos.",
"shutdown_host_title": "¿Apagar sistema?"
}, },
"header": "Configurar Home Assistant", "header": "Configurar Home Assistant",
"helpers": { "helpers": {
@ -2823,6 +2858,7 @@
"input_number": "Número", "input_number": "Número",
"input_select": "Desplegable", "input_select": "Desplegable",
"input_text": "Texto", "input_text": "Texto",
"schedule": "Horario",
"timer": "Temporizador" "timer": "Temporizador"
} }
}, },
@ -2873,6 +2909,8 @@
"configure": "Configurar", "configure": "Configurar",
"delete": "Eliminar", "delete": "Eliminar",
"delete_confirm": "¿Está seguro de que desea eliminar la integración {title}?", "delete_confirm": "¿Está seguro de que desea eliminar la integración {title}?",
"delete_confirm_text": "Sus dispositivos y entidades se eliminarán de forma permanente.",
"delete_confirm_title": "¿Eliminar {title}?",
"depends_on_cloud": "Depende de la nube", "depends_on_cloud": "Depende de la nube",
"devices": "{count} {count, plural,\n one {dispositivo}\n other {dispositivos}\n}", "devices": "{count} {count, plural,\n one {dispositivo}\n other {dispositivos}\n}",
"disable": { "disable": {
@ -2885,6 +2923,8 @@
}, },
"disabled_cause": "El dispositivo está inhabilitado por {cause}." "disabled_cause": "El dispositivo está inhabilitado por {cause}."
}, },
"disable_confirm_text": "Sus dispositivos y entidades serán deshabilitados.",
"disable_confirm_title": "¿Deshabilitar {title}?",
"disable_error": "Ha fallado la habilitación o deshabilitación de la integración", "disable_error": "Ha fallado la habilitación o deshabilitación de la integración",
"disable_restart_confirm": "Reinicie Home Assistant para terminar de deshabilitar esta integración", "disable_restart_confirm": "Reinicie Home Assistant para terminar de deshabilitar esta integración",
"disabled_polling": "Sondeo automático para datos actualizados deshabilitado", "disabled_polling": "Sondeo automático para datos actualizados deshabilitado",
@ -2942,6 +2982,9 @@
"loading_step": "Cargando próximo paso para {integration}" "loading_step": "Cargando próximo paso para {integration}"
}, },
"missing_credentials": "Configurar {integration} requiere configurar las credenciales de la aplicación. ¿Quiere hacer eso ahora?", "missing_credentials": "Configurar {integration} requiere configurar las credenciales de la aplicación. ¿Quiere hacer eso ahora?",
"missing_zha": "Para agregar un dispositivo Zigbee, primero debe configurar la integración de Zigbee Home Automation. ¿Quieres hacer eso ahora?",
"missing_zwave_js": "Para agregar un dispositivo Z-Wave, primero debe configurar la integración Z-Wave. ¿Quieres hacer eso ahora?",
"missing_zwave_zigbee": "Para agregar un dispositivo {integration}, primero necesita {supported_hardware_link} y la configuración de {integration}. Si ya tiene el hardware, puede continuar con la configuración de {integration}.",
"next": "Siguiente", "next": "Siguiente",
"no_config_flow": "Esta integración no admite la configuración a través de la interfaz de usuario. Si siguió este enlace desde el sitio web de Home Assistant, asegúrese de ejecutar la última versión de Home Assistant.", "no_config_flow": "Esta integración no admite la configuración a través de la interfaz de usuario. Si siguió este enlace desde el sitio web de Home Assistant, asegúrese de ejecutar la última versión de Home Assistant.",
"not_all_required_fields": "No todos los campos requeridos estén llenos.", "not_all_required_fields": "No todos los campos requeridos estén llenos.",
@ -2950,8 +2993,11 @@
"new_flow": "No, configure otra instancia de {integration}", "new_flow": "No, configure otra instancia de {integration}",
"title": "Hemos descubierto estos, ¿quieres configurarlos?" "title": "Hemos descubierto estos, ¿quieres configurarlos?"
}, },
"proceed": "Proceder",
"submit": "Enviar", "submit": "Enviar",
"success": "Éxito" "success": "Éxito",
"supported_brand_flow": "El soporte para los dispositivos de {supported_brand} es proporcionado por {flow_domain_name}. ¿Desea continuar?",
"supported_hardware": "hardware compatible"
}, },
"configure": "Configurar", "configure": "Configurar",
"configured": "Configurado", "configured": "Configurado",
@ -3066,6 +3112,8 @@
"cant_edit_yaml": "Está utilizando Lovelace en modo YAML, por lo tanto, no puede administrar sus recursos a través de la interfaz de usuario. Adminístrelos en configuration.yaml.", "cant_edit_yaml": "Está utilizando Lovelace en modo YAML, por lo tanto, no puede administrar sus recursos a través de la interfaz de usuario. Adminístrelos en configuration.yaml.",
"caption": "Recursos", "caption": "Recursos",
"confirm_delete": "¿Estás seguro de que desea eliminar este recurso?", "confirm_delete": "¿Estás seguro de que desea eliminar este recurso?",
"confirm_delete_text": "{url} se eliminará de forma permanente.",
"confirm_delete_title": "¿Eliminar recurso?",
"detail": { "detail": {
"create": "Crear", "create": "Crear",
"delete": "Eliminar", "delete": "Eliminar",
@ -3137,6 +3185,8 @@
"caption": "Personas", "caption": "Personas",
"confirm_delete": "¿Está seguro de que desea eliminar a esta persona?", "confirm_delete": "¿Está seguro de que desea eliminar a esta persona?",
"confirm_delete2": "Todos los dispositivos que pertenecen a esta persona quedarán sin asignar.", "confirm_delete2": "Todos los dispositivos que pertenecen a esta persona quedarán sin asignar.",
"confirm_delete_text": "Esta persona se eliminará de forma permanente y todos los dispositivos que pertenezcan a esta persona quedarán sin asignar.",
"confirm_delete_title": "¿Eliminar {name}?",
"create_person": "Crear persona", "create_person": "Crear persona",
"description": "Gestione las personas que rastrea Home Assistant.", "description": "Gestione las personas que rastrea Home Assistant.",
"detail": { "detail": {
@ -3218,11 +3268,17 @@
"load_error_unknown": "Error al cargar la escena ( {err_no} ).", "load_error_unknown": "Error al cargar la escena ( {err_no} ).",
"name": "Nombre", "name": "Nombre",
"save": "Guardar", "save": "Guardar",
"unsaved_confirm": "Tiene cambios sin guardar. ¿Estás seguro que quieres salir?" "unsaved_confirm": "Tiene cambios sin guardar. ¿Estás seguro que quieres salir?",
"unsaved_confirm_text": "Los cambios no guardados se perderán.",
"unsaved_confirm_title": "¿Salir del editor?"
}, },
"picker": { "picker": {
"activate": "Activar",
"add_scene": "Agregar escena", "add_scene": "Agregar escena",
"delete": "Borrar",
"delete_confirm": "¿Estás seguro de que desea eliminar esta escena?", "delete_confirm": "¿Estás seguro de que desea eliminar esta escena?",
"delete_confirm_text": "{name} se eliminará de forma permanente.",
"delete_confirm_title": "¿Eliminar escena?",
"delete_scene": "Eliminar escena", "delete_scene": "Eliminar escena",
"duplicate": "Duplicar", "duplicate": "Duplicar",
"duplicate_scene": "Duplicar la escena", "duplicate_scene": "Duplicar la escena",
@ -3231,6 +3287,7 @@
"headers": { "headers": {
"activate": "Activar", "activate": "Activar",
"edit": "Editar", "edit": "Editar",
"last_activated": "Última activación",
"name": "Nombre", "name": "Nombre",
"show_info": "Mostrar información", "show_info": "Mostrar información",
"state": "Estado" "state": "Estado"
@ -3240,6 +3297,7 @@
"no_scenes": "No pudimos encontrar ninguna escena.", "no_scenes": "No pudimos encontrar ninguna escena.",
"only_editable": "Solo las escenas definidas en scenes.yaml son editables.", "only_editable": "Solo las escenas definidas en scenes.yaml son editables.",
"pick_scene": "Elija una escena para editar", "pick_scene": "Elija una escena para editar",
"show_info": "Información",
"show_info_scene": "Mostrar información sobre la escena" "show_info_scene": "Mostrar información sobre la escena"
} }
}, },
@ -3250,6 +3308,8 @@
"alias": "Nombre", "alias": "Nombre",
"default_name": "Nuevo script", "default_name": "Nuevo script",
"delete_confirm": "¿Está seguro de que desea eliminar este script?", "delete_confirm": "¿Está seguro de que desea eliminar este script?",
"delete_confirm_text": "{name} se eliminará de forma permanente.",
"delete_confirm_title": "¿Eliminar script?",
"delete_script": "Eliminar script", "delete_script": "Eliminar script",
"header": "Script: {name}", "header": "Script: {name}",
"icon": "Ícono", "icon": "Ícono",
@ -3258,6 +3318,8 @@
"id_already_exists_save_error": "No puede guardar este script porque el ID no es único, elija otro ID o déjelo en blanco para generar uno automáticamente.", "id_already_exists_save_error": "No puede guardar este script porque el ID no es único, elija otro ID o déjelo en blanco para generar uno automáticamente.",
"introduction": "Utilice scripts para ejecutar una secuencia de acciones.", "introduction": "Utilice scripts para ejecutar una secuencia de acciones.",
"link_available_actions": "Obtenga más información sobre las acciones disponibles.", "link_available_actions": "Obtenga más información sobre las acciones disponibles.",
"load_error_not_deletable": "Solo se pueden eliminar los scripts de scripts.yaml.",
"load_error_not_duplicable": "Solo se pueden duplicar los scripts de scripts.yaml.",
"load_error_not_editable": "Solo los scripts dentro de scripts.yaml son editables.", "load_error_not_editable": "Solo los scripts dentro de scripts.yaml son editables.",
"load_error_unknown": "Error al cargar el script ({err_no}).", "load_error_unknown": "Error al cargar el script ({err_no}).",
"max": { "max": {
@ -3280,6 +3342,7 @@
}, },
"picker": { "picker": {
"add_script": "Agregar script", "add_script": "Agregar script",
"delete": "Borrar",
"dev_script": "Depurar Script", "dev_script": "Depurar Script",
"duplicate": "Duplicado", "duplicate": "Duplicado",
"duplicate_script": "Duplicar script", "duplicate_script": "Duplicar script",
@ -3294,6 +3357,9 @@
"no_scripts": "No pudimos encontrar ningún script", "no_scripts": "No pudimos encontrar ningún script",
"run_script": "Ejecutar script", "run_script": "Ejecutar script",
"show_info": "Mostrar información sobre el script" "show_info": "Mostrar información sobre el script"
},
"trace": {
"edit_script": "Editar script"
} }
}, },
"storage": { "storage": {
@ -3307,6 +3373,8 @@
"moving": "Mover disco de datos", "moving": "Mover disco de datos",
"moving_desc": "Reiniciar y mover el disco de datos. por favor ten paciencia", "moving_desc": "Reiniciar y mover el disco de datos. por favor ten paciencia",
"no_devices": "No se encontraron dispositivos conectados adecuados", "no_devices": "No se encontraron dispositivos conectados adecuados",
"no_devices_text": "No se ha encontrado ningún dispositivo externo adecuado. La capacidad de almacenamiento del disco de datos externo debe ser mayor que la capacidad de almacenamiento del disco existente",
"no_devices_title": "No se ha encontrado un almacenamiento adecuado",
"select_device": "Seleccionar nuevo disco de datos", "select_device": "Seleccionar nuevo disco de datos",
"title": "Mover disco de datos" "title": "Mover disco de datos"
}, },
@ -3421,6 +3489,8 @@
"caption": "Ver usuario", "caption": "Ver usuario",
"change_password": "Cambiar contraseña", "change_password": "Cambiar contraseña",
"confirm_user_deletion": "¿Está seguro de que desea eliminar el {name}?", "confirm_user_deletion": "¿Está seguro de que desea eliminar el {name}?",
"confirm_user_deletion_text": "Este usuario será eliminado permanentemente.",
"confirm_user_deletion_title": "¿Eliminar {name}?",
"deactivate_user": "Desactivar usuario", "deactivate_user": "Desactivar usuario",
"delete_user": "Eliminar usuario", "delete_user": "Eliminar usuario",
"group": "Grupo", "group": "Grupo",
@ -3493,6 +3563,7 @@
}, },
"configuration_page": { "configuration_page": {
"download_backup": "Descargar copia de seguridad de la red", "download_backup": "Descargar copia de seguridad de la red",
"migrate_radio": "Migrar Radio",
"network_settings_title": "Configuración de la red", "network_settings_title": "Configuración de la red",
"shortcuts_title": "Atajos", "shortcuts_title": "Atajos",
"update_button": "Actualizar configuración" "update_button": "Actualizar configuración"
@ -4108,7 +4179,8 @@
} }
}, },
"history": { "history": {
"add_all": "Agregar todas las entidades" "add_all": "Agregar todas las entidades",
"remove_all": "Eliminar todas las selecciones"
}, },
"lovelace": { "lovelace": {
"add_entities": { "add_entities": {

View File

@ -321,7 +321,7 @@
"description": "Descripción", "description": "Descripción",
"error": { "error": {
"unknown": "Error desconocido", "unknown": "Error desconocido",
"update_failed": "La actualización falló" "update_failed": "No se pudo actualizar"
}, },
"failed_to_restart_name": "No se pudo reiniciar {name}", "failed_to_restart_name": "No se pudo reiniciar {name}",
"failed_to_update_name": "No se pudo actualizar {name}", "failed_to_update_name": "No se pudo actualizar {name}",
@ -421,7 +421,14 @@
}, },
"restart_addon": { "restart_addon": {
"confirm_text": "Reiniciar el complemento", "confirm_text": "Reiniciar el complemento",
"text": "¿Quieres reiniciar el complemento con tus cambios?" "restart": "Reiniciar",
"text": "Para usar la nueva configuración guardada, este complemento debe reiniciarse.",
"title": "¿Reiniciar {name}?"
},
"uninstall_addon": {
"text": "Su configuración será eliminada permanentemente.",
"title": "¿Desinstalar {name}?",
"uninstall": "Desinstalar"
} }
}, },
"my": { "my": {
@ -467,7 +474,7 @@
"failed_to_import_from_usb": "No se pudo importar desde USB", "failed_to_import_from_usb": "No se pudo importar desde USB",
"failed_to_move": "No se pudo mover el disco de datos", "failed_to_move": "No se pudo mover el disco de datos",
"failed_to_reboot": "No se pudo reiniciar el host", "failed_to_reboot": "No se pudo reiniciar el host",
"failed_to_set_hostname": "Error al configurar el nombre de host", "failed_to_set_hostname": "No se pudo configurar el nombre de host",
"failed_to_shutdown": "No se pudo apagar el host", "failed_to_shutdown": "No se pudo apagar el host",
"hardware": "Hardware", "hardware": "Hardware",
"hostname": "Nombre de host", "hostname": "Nombre de host",
@ -509,7 +516,7 @@
"unhealthy_reason": { "unhealthy_reason": {
"docker": "El entorno de Docker no funciona correctamente", "docker": "El entorno de Docker no funciona correctamente",
"privileged": "El Supervisor no es privilegiado", "privileged": "El Supervisor no es privilegiado",
"setup": "La configuración del Supervisor falló", "setup": "No se pudo configurar el Supervisor",
"supervisor": "El Supervisor no se pudo actualizar", "supervisor": "El Supervisor no se pudo actualizar",
"untrusted": "Contenido no confiable detectado" "untrusted": "Contenido no confiable detectado"
}, },
@ -956,7 +963,7 @@
"manage": "Administrar", "manage": "Administrar",
"no_items": "No se encontraron elementos multimedia", "no_items": "No se encontraron elementos multimedia",
"title": "Administración de medios", "title": "Administración de medios",
"upload_failed": "La subida ha fallado: {reason}", "upload_failed": "No se pudo subir: {reason}",
"uploading": "Subiendo {count} {count, plural,\n one {archivo}\n other {archivos}\n}" "uploading": "Subiendo {count} {count, plural,\n one {archivo}\n other {archivos}\n}"
}, },
"learn_adding_local_media": "Saber más sobre cómo añadir contenido multimedia en la {documentation}.", "learn_adding_local_media": "Saber más sobre cómo añadir contenido multimedia en la {documentation}.",
@ -1060,6 +1067,7 @@
"max": "max", "max": "max",
"mean": "media", "mean": "media",
"min": "min", "min": "min",
"state": "estado",
"sum": "suma" "sum": "suma"
} }
}, },
@ -1182,6 +1190,20 @@
"preload_stream": "Precargar el flujo de la cámara", "preload_stream": "Precargar el flujo de la cámara",
"preload_stream_description": "Esto mantiene el flujo de la cámara abierto en segundo plano para que se muestre más rápido. ¡Advertencia! Esto requiere un uso intensivo del dispositivo.", "preload_stream_description": "Esto mantiene el flujo de la cámara abierto en segundo plano para que se muestre más rápido. ¡Advertencia! Esto requiere un uso intensivo del dispositivo.",
"pressure_unit": "Unidad de presión barométrica", "pressure_unit": "Unidad de presión barométrica",
"stream": {
"preload_stream": "Precargar el flujo de la cámara",
"preload_stream_description": "Esto mantiene el flujo de la cámara abierto en segundo plano para que se muestre más rápido. ¡Advertencia! Esto requiere un uso intensivo del dispositivo.",
"stream_orientation": "Orientación del flujo de la cámara",
"stream_orientation_1": "Sin transformación de orientación",
"stream_orientation_2": "Espejo",
"stream_orientation_3": "Girar 180º",
"stream_orientation_4": "Dar la vuelta",
"stream_orientation_5": "Girar a la izquierda y voltear",
"stream_orientation_6": "Girar a la izquierda",
"stream_orientation_7": "Girar a la derecha y voltear",
"stream_orientation_8": "Girar a la derecha",
"stream_orientation_description": "La transformación de orientación que se usará para la transmisión de la cámara."
},
"switch_as_x_confirm": "Este interruptor se ocultará y se añadirá un nuevo {domain}. Tus configuraciones existentes que utilizan el interruptor seguirán funcionando.", "switch_as_x_confirm": "Este interruptor se ocultará y se añadirá un nuevo {domain}. Tus configuraciones existentes que utilizan el interruptor seguirán funcionando.",
"temperature_unit": "Unidad de temperatura", "temperature_unit": "Unidad de temperatura",
"unavailable": "Esta entidad no está disponible.", "unavailable": "Esta entidad no está disponible.",
@ -1258,8 +1280,10 @@
"join_beta_channel": { "join_beta_channel": {
"backup": "Asegúrate de tener copias de seguridad de tus datos antes de activar esta función.", "backup": "Asegúrate de tener copias de seguridad de tus datos antes de activar esta función.",
"confirm": "¿Quieres unirte al canal beta?", "confirm": "¿Quieres unirte al canal beta?",
"join": "Unirse",
"release_items": "Esto incluye versiones beta para:", "release_items": "Esto incluye versiones beta para:",
"title": "Únete al canal beta", "title": "Únete al canal beta",
"view_documentation": "Ver documentación",
"warning": "Las versiones beta son para probadores y usuarios pioneros y pueden contener cambios de código inestables" "warning": "Las versiones beta son para probadores y usuarios pioneros y pueden contener cambios de código inestables"
}, },
"more_info_control": { "more_info_control": {
@ -1460,7 +1484,7 @@
"reasons": { "reasons": {
"docker": "El entorno de Docker no funciona correctamente", "docker": "El entorno de Docker no funciona correctamente",
"privileged": "El Supervisor no es privilegiado", "privileged": "El Supervisor no es privilegiado",
"setup": "La configuración del Supervisor falló", "setup": "No se pudo configurar el Supervisor",
"supervisor": "El Supervisor no se pudo actualizar", "supervisor": "El Supervisor no se pudo actualizar",
"untrusted": "Contenido no confiable detectado" "untrusted": "Contenido no confiable detectado"
}, },
@ -1500,6 +1524,7 @@
"add": "Añadir dispositivos a través de este dispositivo", "add": "Añadir dispositivos a través de este dispositivo",
"clusters": "Administrar clústeres", "clusters": "Administrar clústeres",
"device_children": "Ver hijos", "device_children": "Ver hijos",
"manage": "Administrar dispositivo Zigbee",
"reconfigure": "Reconfigurar", "reconfigure": "Reconfigurar",
"remove": "Eliminar", "remove": "Eliminar",
"view_in_visualization": "Ver en Visualización", "view_in_visualization": "Ver en Visualización",
@ -1527,6 +1552,15 @@
"device_name_placeholder": "Cambiar el nombre del dispositivo" "device_name_placeholder": "Cambiar el nombre del dispositivo"
} }
}, },
"zha_manage_device": {
"heading": "Administrar dispositivo Zigbee",
"tabs": {
"bindings": "Vínculos",
"children": "Hijos",
"clusters": "Clústeres",
"signature": "Firma"
}
},
"zha_reconfigure_device": { "zha_reconfigure_device": {
"attribute": "Atributo", "attribute": "Atributo",
"battery_device_warning": "Antes de iniciar el proceso de reconfiguración 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.", "battery_device_warning": "Antes de iniciar el proceso de reconfiguración 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.",
@ -1535,7 +1569,7 @@
"button_show": "Mostrar detalles", "button_show": "Mostrar detalles",
"cluster_header": "Clúster", "cluster_header": "Clúster",
"configuration_complete": "Reconfiguración del dispositivo completada.", "configuration_complete": "Reconfiguración del dispositivo completada.",
"configuration_failed": "Error en la reconfiguración del dispositivo. Es posible que haya información adicional disponible en los registros.", "configuration_failed": "No se pudo volver a configurar el dispositivo. Es posible que haya información adicional disponible en los registros.",
"configuring_alt": "Configurando", "configuring_alt": "Configurando",
"heading": "Reconfigurando el dispositivo", "heading": "Reconfigurando el dispositivo",
"in_progress": "El dispositivo se está reconfigurando. Esto puede llevar algún tiempo.", "in_progress": "El dispositivo se está reconfigurando. Esto puede llevar algún tiempo.",
@ -1607,12 +1641,17 @@
"caption": "Credenciales de la aplicación", "caption": "Credenciales de la aplicación",
"description": "Administra las credenciales OAuth de la aplicación utilizadas por las integraciones", "description": "Administra las credenciales OAuth de la aplicación utilizadas por las integraciones",
"editor": { "editor": {
"caption": "Añadir credencial de aplicación", "add": "Añadir",
"caption": "Añadir credencial",
"client_id": "ID de cliente OAuth", "client_id": "ID de cliente OAuth",
"client_id_helper": "Identificador público de la aplicación OAuth",
"client_secret": "Secreto del cliente OAuth", "client_secret": "Secreto del cliente OAuth",
"client_secret_helper": "Secreto de la aplicación OAuth",
"create": "Crear", "create": "Crear",
"description": "OAuth se utiliza para permitir que Home Assistant acceda a la información de otros sitios web sin proporcionar contraseñas. Este mecanismo es utilizado por empresas como Spotify, Google, Withings, Microsoft y Twitter.",
"domain": "Integración", "domain": "Integración",
"name": "Nombre" "name": "Nombre",
"view_documentation": "Ver documentación"
}, },
"picker": { "picker": {
"add_application_credential": "Añadir credencial de aplicación", "add_application_credential": "Añadir credencial de aplicación",
@ -1625,7 +1664,7 @@
"button": "Eliminar seleccionado", "button": "Eliminar seleccionado",
"confirm_text": "Las credenciales de aplicación en uso por una integración no se pueden eliminar.", "confirm_text": "Las credenciales de aplicación en uso por una integración no se pueden eliminar.",
"confirm_title": "¿Quieres eliminar {number} {number, plural,\n one {credencial}\n other {credenciales}\n}?", "confirm_title": "¿Quieres eliminar {number} {number, plural,\n one {credencial}\n other {credenciales}\n}?",
"error_title": "Error al quitar la credencial de la aplicación" "error_title": "No se pudieron eliminar las credenciales de aplicación"
}, },
"selected": "{number} {number, plural,\n one {seleccionada}\n other {seleccionadas}\n}" "selected": "{number} {number, plural,\n one {seleccionada}\n other {seleccionadas}\n}"
} }
@ -1641,7 +1680,7 @@
"entities": "Entidades" "entities": "Entidades"
}, },
"delete": { "delete": {
"confirmation_text": "Todos los dispositivos en esta área quedarán sin asignar.", "confirmation_text": "Este usuario será eliminado permanentemente.",
"confirmation_title": "¿Estás seguro de que deseas eliminar esta área?" "confirmation_title": "¿Estás seguro de que deseas eliminar esta área?"
}, },
"description": "Agrupa dispositivos y entidades en áreas", "description": "Agrupa dispositivos y entidades en áreas",
@ -1692,7 +1731,9 @@
"alias": "Nombre de la acción", "alias": "Nombre de la acción",
"change_alias": "Renombrar acción", "change_alias": "Renombrar acción",
"delete": "Eliminar", "delete": "Eliminar",
"delete_confirm": "¿Seguro que quieres eliminarlo?", "delete_confirm": "¿Estás seguro de que quieres eliminarlo?",
"delete_confirm_text": "Se eliminará de forma permanente.",
"delete_confirm_title": "¿Eliminar acción?",
"disable": "Deshabilitar", "disable": "Deshabilitar",
"disabled": "Deshabilitado", "disabled": "Deshabilitado",
"duplicate": "Duplicar", "duplicate": "Duplicar",
@ -1819,6 +1860,8 @@
"change_alias": "Renombrar condición", "change_alias": "Renombrar condición",
"delete": "Eliminar", "delete": "Eliminar",
"delete_confirm": "¿Estás seguro de que quieres eliminarlo?", "delete_confirm": "¿Estás seguro de que quieres eliminarlo?",
"delete_confirm_text": "Se eliminará de forma permanente.",
"delete_confirm_title": "¿Eliminar condición?",
"duplicate": "Duplicar", "duplicate": "Duplicar",
"header": "Condiciones", "header": "Condiciones",
"introduction": "Las condiciones son opcionales y evitarán que la automatización funcione a menos que se cumplan todas las condiciones.", "introduction": "Las condiciones son opcionales y evitarán que la automatización funcione a menos que se cumplan todas las condiciones.",
@ -1921,6 +1964,8 @@
"enable": "Habilitar", "enable": "Habilitar",
"enable_disable": "Habilitar/Deshabilitar la automatización", "enable_disable": "Habilitar/Deshabilitar la automatización",
"introduction": "Usa automatizaciones para darle vida a tu hogar.", "introduction": "Usa automatizaciones para darle vida a tu hogar.",
"load_error_not_deletable": "Solo se pueden eliminar las automatizaciones en automations.yaml.",
"load_error_not_duplicable": "Solo se pueden duplicar las automatizaciones en automations.yaml.",
"load_error_not_editable": "Solo las automatizaciones en automations.yaml son editables.", "load_error_not_editable": "Solo las automatizaciones en automations.yaml son editables.",
"load_error_unknown": "Error al cargar la automatización ({err_no}).", "load_error_unknown": "Error al cargar la automatización ({err_no}).",
"max": { "max": {
@ -1957,6 +2002,8 @@
"change_alias": "Renombrar disparador", "change_alias": "Renombrar disparador",
"delete": "Eliminar", "delete": "Eliminar",
"delete_confirm": "¿Estás seguro de que quieres eliminarlo?", "delete_confirm": "¿Estás seguro de que quieres eliminarlo?",
"delete_confirm_text": "Se eliminará de forma permanente.",
"delete_confirm_title": "¿Eliminar disparador?",
"duplicate": "Duplicar", "duplicate": "Duplicar",
"edit_id": "Editar ID", "edit_id": "Editar ID",
"header": "Desencadenantes", "header": "Desencadenantes",
@ -2071,13 +2118,17 @@
"type_select": "Tipo de desencadenante", "type_select": "Tipo de desencadenante",
"unsupported_platform": "No hay soporte del editor visual para la plataforma: {platform}" "unsupported_platform": "No hay soporte del editor visual para la plataforma: {platform}"
}, },
"unsaved_confirm": "Tienes cambios sin guardar. ¿Estás seguro de que quieres salir?" "unsaved_confirm": "Tienes cambios sin guardar. ¿Estás seguro de que quieres salir?",
"unsaved_confirm_text": "Los cambios no guardados se perderán.",
"unsaved_confirm_title": "¿Abandonar el editor?"
}, },
"picker": { "picker": {
"add_automation": "Crear automatización", "add_automation": "Crear automatización",
"delete": "Eliminar", "delete": "Eliminar",
"delete_automation": "Eliminar la automatización", "delete_automation": "Eliminar la automatización",
"delete_confirm": "¿Estás seguro de que quieres eliminar esta automatización?", "delete_confirm": "¿Estás seguro de que quieres eliminar esta automatización?",
"delete_confirm_text": "{name} se eliminará de forma permanente.",
"delete_confirm_title": "¿Eliminar la automatización?",
"dev_automation": "Depurar automatización", "dev_automation": "Depurar automatización",
"dev_only_editable": "Solo las automatizaciones que tienen un ID único asignado se pueden depurar.", "dev_only_editable": "Solo las automatizaciones que tienen un ID único asignado se pueden depurar.",
"disabled": "Deshabilitado", "disabled": "Deshabilitado",
@ -2150,26 +2201,28 @@
}, },
"blueprint": { "blueprint": {
"add": { "add": {
"community_forums": "foros de la comunidad", "community_forums": "Ver planos en los foros de la comunidad",
"error_no_url": "Por favor, introduce la URL del plano", "error_no_url": "Por favor, introduce la dirección del plano",
"file_name": "Ruta del plano", "file_name": "Ruta del plano",
"header": "Importar un plano", "header": "Importar un plano",
"import_btn": "Vista previa del plano", "import_btn": "Vista previa",
"import_header": "Plano \"{name}\"", "import_header": "Plano \"{name}\"",
"import_introduction": "Importa planos de otros usuarios desde GitHub y los foros de la comunidad pegando la dirección a continuación.",
"import_introduction_link": "Puedes importar planos de otros usuarios desde Github y {community_link}. Introduce la URL del plano a continuación.", "import_introduction_link": "Puedes importar planos de otros usuarios desde Github y {community_link}. Introduce la URL del plano a continuación.",
"importing": "Cargando plano…", "importing": "Cargando plano…",
"raw_blueprint": "Contenido del plano", "raw_blueprint": "Contenido del plano",
"save_btn": "Importar plano", "save_btn": "Importar plano",
"saving": "Importando plano…", "saving": "Importando plano…",
"unsupported_blueprint": "Este plano no es compatible", "unsupported_blueprint": "Este plano no es compatible",
"url": "URL del plano" "url": "Dirección del plano"
}, },
"caption": "Planos", "caption": "Planos",
"description": "Administra los planos", "description": "Administra los planos",
"overview": { "overview": {
"add_blueprint": "Importar plano", "add_blueprint": "Importar plano",
"confirm_delete_header": "¿Eliminar este plano?", "confirm_delete_header": "¿Eliminar este plano?",
"confirm_delete_text": "¿Estás seguro de que quieres borrar este plano?", "confirm_delete_text": "{name} se eliminará permanentemente.",
"confirm_delete_title": "¿Eliminar plano?",
"create_automation": "Crear automatización", "create_automation": "Crear automatización",
"create_script": "Crear script", "create_script": "Crear script",
"delete_blueprint": "Eliminar plano", "delete_blueprint": "Eliminar plano",
@ -2201,6 +2254,7 @@
"enable_state_reporting": "Habilitar informes de estado", "enable_state_reporting": "Habilitar informes de estado",
"info": "Con la integración de Alexa para Home Assistant Cloud podrás controlar todos tus dispositivos Home Assistant a través de cualquier dispositivo habilitado para Alexa.", "info": "Con la integración de Alexa para Home Assistant Cloud podrás controlar todos tus dispositivos Home Assistant a través de cualquier dispositivo habilitado para Alexa.",
"info_state_reporting": "Si activas los informes de estado, Home Assistant enviará todos los cambios de estado de las entidades expuestas a Amazon. Esto te permite ver siempre los estados más recientes en la aplicación Alexa y usar los cambios de estado para crear rutinas.", "info_state_reporting": "Si activas los informes de estado, Home Assistant enviará todos los cambios de estado de las entidades expuestas a Amazon. Esto te permite ver siempre los estados más recientes en la aplicación Alexa y usar los cambios de estado para crear rutinas.",
"link_learn_how_it_works": "Aprende cómo funciona",
"manage_entities": "Administrar entidades", "manage_entities": "Administrar entidades",
"not_configured_text": "Antes de poder usar Alexa, debes activar la skill de Home Assistant para Alexa en la aplicación Alexa.", "not_configured_text": "Antes de poder usar Alexa, debes activar la skill de Home Assistant para Alexa en la aplicación Alexa.",
"not_configured_title": "Alexa no está activada", "not_configured_title": "Alexa no está activada",
@ -2225,13 +2279,14 @@
"http_use_ssl_warning_title": "Comunicación local no disponible", "http_use_ssl_warning_title": "Comunicación local no disponible",
"info": "Con la integración del Asistente de Google para Home Assistant Cloud, podrás controlar todos tus dispositivos Home Assistant a través de cualquier dispositivo habilitado para Asistente de Google.", "info": "Con la integración del Asistente de Google para Home Assistant Cloud, podrás controlar todos tus dispositivos Home Assistant a través de cualquier dispositivo habilitado para Asistente de Google.",
"info_state_reporting": "Si habilitas los informes de estado, Home Assistant enviará todos los cambios de estado de las entidades expuestas a Google. Esto acelera los comandos de voz y te permite ver siempre los últimos estados en la aplicación de Google.", "info_state_reporting": "Si habilitas los informes de estado, Home Assistant enviará todos los cambios de estado de las entidades expuestas a Google. Esto acelera los comandos de voz y te permite ver siempre los últimos estados en la aplicación de Google.",
"link_learn_how_it_works": "Aprende cómo funciona",
"manage_entities": "Administrar entidades", "manage_entities": "Administrar entidades",
"not_configured_text": "Antes de poder usar Google Assistant, debes activar la skill de Home Assistant Cloud para Google Assistant en la aplicación Google Home.", "not_configured_text": "Antes de poder usar Google Assistant, debes activar la skill de Home Assistant Cloud para Google Assistant en la aplicación Google Home.",
"not_configured_title": "Google Assistant no está activado", "not_configured_title": "Google Assistant no está activado",
"security_devices": "Dispositivos de seguridad", "security_devices": "Dispositivos de seguridad",
"sync_entities": "Sincronizar entidades con Google", "sync_entities": "Sincronizar entidades con Google",
"sync_failed_text": "Error al sincronizar las entidades, inténtalo de nuevo o comprueba los registros.", "sync_failed_text": "No se pudieron sincronizar las entidades, inténtalo de nuevo o comprueba los registros.",
"sync_failed_title": "Sincronización fallida", "sync_failed_title": "No se pudo sincronizar",
"title": "Asistente de Google" "title": "Asistente de Google"
}, },
"integrations": "Integraciones", "integrations": "Integraciones",
@ -2300,6 +2355,8 @@
"manage_domains": "Administrar dominios", "manage_domains": "Administrar dominios",
"not_exposed": "{selected} no expuesta", "not_exposed": "{selected} no expuesta",
"not_exposed_entities": "Entidades no expuestas", "not_exposed_entities": "Entidades no expuestas",
"sync_entities": "Sincronizar entidades",
"sync_entities_error": "No se pudieron sincronizar las entidades:",
"title": "Alexa" "title": "Alexa"
}, },
"description_features": "Controla tu hogar cuando estés fuera e intégralo con Alexa y Google Assistant", "description_features": "Controla tu hogar cuando estés fuera e intégralo con Alexa y Google Assistant",
@ -2316,10 +2373,13 @@
"available_at": "El webhook está disponible en la siguiente URL:", "available_at": "El webhook está disponible en la siguiente URL:",
"close": "Cerrar", "close": "Cerrar",
"confirm_disable": "¿Seguro que quieres deshabilitar este webhook?", "confirm_disable": "¿Seguro que quieres deshabilitar este webhook?",
"confirm_disable_text": "Se desactivará el webhook para {name}.",
"confirm_disable_title": "Deshabilitar webhook",
"copied_to_clipboard": "Copiado al portapapeles", "copied_to_clipboard": "Copiado al portapapeles",
"info_disable_webhook": "Si ya no quieres usar este webhook, puedes", "info_disable_webhook": "Si ya no quieres usar este webhook, puedes",
"link_disable_webhook": "deshabilitarlo", "link_disable_webhook": "deshabilitarlo",
"managed_by_integration": "Este webhook se administra mediante una integración y no se puede deshabilitar.", "managed_by_integration": "Este webhook se administra mediante una integración y no se puede deshabilitar.",
"public_url": "Dirección pública",
"view_documentation": "Ver documentación", "view_documentation": "Ver documentación",
"webhook_for": "Webhook para {name}" "webhook_for": "Webhook para {name}"
}, },
@ -2344,8 +2404,14 @@
"manage_defaults": "Administrar los valores predeterminados", "manage_defaults": "Administrar los valores predeterminados",
"manage_defaults_dialog_description": "Las entidades se pueden exponer de forma predeterminada en función de su tipo.", "manage_defaults_dialog_description": "Las entidades se pueden exponer de forma predeterminada en función de su tipo.",
"manage_domains": "Administrar dominios", "manage_domains": "Administrar dominios",
"not_configured_text": "Antes de poder usar Google Assistant, debes activar la skill de Home Assistant Cloud para Google Assistant en la aplicación Google Home.",
"not_configured_title": "Google Assistant no está activado",
"not_exposed": "{selected} no expuesta", "not_exposed": "{selected} no expuesta",
"not_exposed_entities": "Entidades no expuestas", "not_exposed_entities": "Entidades no expuestas",
"sync_entities": "Sincronizar entidades",
"sync_entities_error": "No se pudieron sincronizar las entidades:",
"sync_failed_text": "No se pudieron sincronizar las entidades, inténtalo de nuevo o comprueba los registros.",
"sync_failed_title": "No se pudo sincronizar",
"sync_to_google": "Sincronización de cambios a Google.", "sync_to_google": "Sincronización de cambios a Google.",
"title": "Asistente de Google" "title": "Asistente de Google"
}, },
@ -2596,7 +2662,7 @@
"unknown_error": "Error desconocido", "unknown_error": "Error desconocido",
"unnamed_device": "{type} sin nombre", "unnamed_device": "{type} sin nombre",
"update": "Actualizar", "update": "Actualizar",
"update_device_error": "Error al actualizar el dispositivo" "update_device_error": "No se pudo actualizar el dispositivo"
}, },
"energy": { "energy": {
"battery": { "battery": {
@ -2850,16 +2916,22 @@
"description": "Configura tu concentrador y el hardware conectado", "description": "Configura tu concentrador y el hardware conectado",
"documentation": "Documentación", "documentation": "Documentación",
"documentation_description": "Encuentra información adicional sobre tu dispositivo", "documentation_description": "Encuentra información adicional sobre tu dispositivo",
"failed_to_reboot_host": "No se pudo reiniciar el host", "failed_to_reboot_host": "No se pudo reiniciar el sistema",
"failed_to_shutdown_host": "No se pudo apagar el host", "failed_to_shutdown_host": "No se pudo apagar el sistema",
"host_shutting_down": "Apagado del host", "host_shutting_down": "Apagado del sistema",
"memory": "Memoria", "memory": "Memoria",
"processor": "Procesador", "processor": "Procesador",
"reboot_host": "Reiniciar el host", "reboot": "Reiniciar",
"reboot_host": "Reiniciar el sistema",
"reboot_host_confirm": "¿Estás seguro de que quieres reiniciar tu host?", "reboot_host_confirm": "¿Estás seguro de que quieres reiniciar tu host?",
"rebooting_host": "Reinicio del host", "reboot_host_text": "Esto reiniciará el sistema completo, que incluye el núcleo y todos los complementos.",
"shutdown_host": "Apagar el host", "reboot_host_title": "¿Reiniciar el sistema?",
"shutdown_host_confirm": "¿Estás seguro de que quieres apagar tu host?" "rebooting_host": "Reinicio del sistema",
"shutdown": "Apagar",
"shutdown_host": "Apagar el sistema",
"shutdown_host_confirm": "¿Estás seguro de que quieres apagar tu host?",
"shutdown_host_text": "Esto apagará el sistema completo, que incluye el núcleo y todos los complementos.",
"shutdown_host_title": "¿Apagar el sistema?"
}, },
"header": "Configurar Home Assistant", "header": "Configurar Home Assistant",
"helpers": { "helpers": {
@ -2935,11 +3007,21 @@
"attention": "Atención requerida", "attention": "Atención requerida",
"caption": "Integraciones", "caption": "Integraciones",
"config_entry": { "config_entry": {
"application_credentials": {
"delete_detail": "Si las eliminas, deberás introducir las credenciales cuando vuelvas a configurar la integración. Si las conservas, se utilizarán automáticamente al volver a configurar la integración o podrás acceder a ellas desde el menú Credenciales de la aplicación.",
"delete_error_title": "No se pudieron eliminar las credenciales de aplicación",
"delete_prompt": "¿Quieres eliminar también las credenciales de aplicación para esta integración?",
"delete_title": "Credenciales de la aplicación",
"dismiss": "Mantener",
"learn_more": "Saber más sobre las credenciales de aplicación"
},
"area": "En {area}", "area": "En {area}",
"check_the_logs": "Revisa los registros", "check_the_logs": "Revisa los registros",
"configure": "Configurar", "configure": "Configurar",
"delete": "Eliminar", "delete": "Eliminar",
"delete_confirm": "¿Estás seguro de que deseas eliminar la integración {title}?", "delete_confirm": "¿Estás seguro de que deseas eliminar la integración {title}?",
"delete_confirm_text": "Sus dispositivos y entidades se eliminarán de forma permanente.",
"delete_confirm_title": "¿Eliminar {title}?",
"depends_on_cloud": "Depende de la nube", "depends_on_cloud": "Depende de la nube",
"devices": "{count} {count, plural,\n one {dispositivo}\n other {dispositivos}\n}", "devices": "{count} {count, plural,\n one {dispositivo}\n other {dispositivos}\n}",
"disable": { "disable": {
@ -2952,7 +3034,9 @@
}, },
"disabled_cause": "Deshabilitada por {cause}" "disabled_cause": "Deshabilitada por {cause}"
}, },
"disable_error": "Error al habilitar o deshabilitar la integración", "disable_confirm_text": "Sus dispositivos y entidades serán deshabilitados.",
"disable_confirm_title": "¿Deshabilitar {title}?",
"disable_error": "No se pudo habilitar o deshabilitar la integración",
"disable_restart_confirm": "Reinicia Home Assistant para terminar de deshabilitar esta integración", "disable_restart_confirm": "Reinicia Home Assistant para terminar de deshabilitar esta integración",
"disabled_polling": "Sondeo automático para datos actualizados deshabilitado", "disabled_polling": "Sondeo automático para datos actualizados deshabilitado",
"documentation": "Documentación", "documentation": "Documentación",
@ -2987,7 +3071,8 @@
"unknown_via_device": "Dispositivo desconocido", "unknown_via_device": "Dispositivo desconocido",
"unnamed_entry": "Entrada sin nombre", "unnamed_entry": "Entrada sin nombre",
"version": "Versión: {version}", "version": "Versión: {version}",
"via": "Conectado a través de" "via": "Conectado a través de",
"yaml_only": "No se puede configurar desde la IU"
}, },
"config_flow": { "config_flow": {
"aborted": "Abortado", "aborted": "Abortado",
@ -2995,6 +3080,7 @@
"could_not_load": "No se pudo cargar el flujo de configuración", "could_not_load": "No se pudo cargar el flujo de configuración",
"created_config": "Configuración creada para {name}.", "created_config": "Configuración creada para {name}.",
"dismiss": "Descartar diálogo", "dismiss": "Descartar diálogo",
"documentation": "documentación",
"error": "Error", "error": "Error",
"error_saving_area": "Error al guardar el área: {error}", "error_saving_area": "Error al guardar el área: {error}",
"external_step": { "external_step": {
@ -3009,6 +3095,7 @@
"loading_step": "Cargando el siguiente paso para {integration}" "loading_step": "Cargando el siguiente paso para {integration}"
}, },
"missing_credentials": "La configuración de {integration} requiere la configuración de las credenciales de la aplicación. ¿Quieres hacerlo ahora?", "missing_credentials": "La configuración de {integration} requiere la configuración de las credenciales de la aplicación. ¿Quieres hacerlo ahora?",
"missing_credentials_title": "¿Añadir credenciales de aplicación?",
"missing_zha": "Para añadir un dispositivo Zigbee, primero tienes que configurar la integración de Zigbee Home Automation. ¿Quieres hacerlo ahora?", "missing_zha": "Para añadir un dispositivo Zigbee, primero tienes que configurar la integración de Zigbee Home Automation. ¿Quieres hacerlo ahora?",
"missing_zwave_js": "Para añadir un dispositivo Z-Wave, primero tienes que configurar la integración Z-Wave. ¿Quieres hacerlo ahora?", "missing_zwave_js": "Para añadir un dispositivo Z-Wave, primero tienes que configurar la integración Z-Wave. ¿Quieres hacerlo ahora?",
"missing_zwave_zigbee": "Para añadir un dispositivo de {integration} se necesita {supported_hardware_link} y la integración {integration} configurada. Si ya tienes el hardware, puedes continuar con la configuración de {integration}.", "missing_zwave_zigbee": "Para añadir un dispositivo de {integration} se necesita {supported_hardware_link} y la integración {integration} configurada. Si ya tienes el hardware, puedes continuar con la configuración de {integration}.",
@ -3024,7 +3111,9 @@
"submit": "Enviar", "submit": "Enviar",
"success": "Éxito", "success": "Éxito",
"supported_brand_flow": "La compatibilidad con los dispositivos {supported_brand} es proporcionada por {flow_domain_name}. ¿Quieres continuar?", "supported_brand_flow": "La compatibilidad con los dispositivos {supported_brand} es proporcionada por {flow_domain_name}. ¿Quieres continuar?",
"supported_hardware": "hardware compatible" "supported_hardware": "hardware compatible",
"yaml_only_text": "Puede añadir este dispositivo añadiéndolo a tu `configuration.yaml`. Consulta el {link} para obtener más información.",
"yaml_only_title": "Este dispositivo no se puede añadir desde la IU"
}, },
"configure": "Configurar", "configure": "Configurar",
"configured": "Configurado", "configured": "Configurado",
@ -3050,7 +3139,7 @@
}, },
"integration": "integración", "integration": "integración",
"integration_not_found": "Integración no encontrada.", "integration_not_found": "Integración no encontrada.",
"new": "Configurar una nueva integración.", "new": "Seleccionar marca",
"no_integrations": "Parece que todavía no tienes ninguna integración configurada. ¡Pulsa en el botón de abajo para añadir tu primera integración!", "no_integrations": "Parece que todavía no tienes ninguna integración configurada. ¡Pulsa en el botón de abajo para añadir tu primera integración!",
"none": "Todavía no hay nada configurado", "none": "Todavía no hay nada configurado",
"none_found": "No se han encontrado integraciones", "none_found": "No se han encontrado integraciones",
@ -3060,7 +3149,8 @@
"reconfigure": "Reconfigurar", "reconfigure": "Reconfigurar",
"rename_dialog": "Edita el nombre de esta entrada de configuración", "rename_dialog": "Edita el nombre de esta entrada de configuración",
"rename_input_label": "Nombre de la entrada", "rename_input_label": "Nombre de la entrada",
"search": "Buscar integraciones" "search": "Buscar integraciones",
"search_brand": "Buscar un nombre de marca"
}, },
"logs": { "logs": {
"caption": "Registros", "caption": "Registros",
@ -3099,7 +3189,7 @@
"storage": "Controlado por la IU", "storage": "Controlado por la IU",
"yaml": "Archivo YAML" "yaml": "Archivo YAML"
}, },
"confirm_delete_text": "Tu panel de control se eliminará permanentemente.", "confirm_delete_text": "Este panel se eliminará permanentemente.",
"confirm_delete_title": "¿Eliminar {dashboard_title}?", "confirm_delete_title": "¿Eliminar {dashboard_title}?",
"default_dashboard": "Este es el panel de control predeterminado", "default_dashboard": "Este es el panel de control predeterminado",
"detail": { "detail": {
@ -3139,6 +3229,8 @@
"cant_edit_yaml": "Estás utilizando el panel de control en modo YAML, por lo que no puedes administrar los recursos a través de la IU. Adminístralos en configuration.yaml.", "cant_edit_yaml": "Estás utilizando el panel de control en modo YAML, por lo que no puedes administrar los recursos a través de la IU. Adminístralos en configuration.yaml.",
"caption": "Recursos", "caption": "Recursos",
"confirm_delete": "¿Estás seguro de que quieres eliminar este recurso?", "confirm_delete": "¿Estás seguro de que quieres eliminar este recurso?",
"confirm_delete_text": "{url} se eliminará de forma permanente.",
"confirm_delete_title": "¿Eliminar recurso?",
"detail": { "detail": {
"create": "Crear", "create": "Crear",
"delete": "Eliminar", "delete": "Eliminar",
@ -3210,6 +3302,8 @@
"caption": "Personas", "caption": "Personas",
"confirm_delete": "¿Estás seguro de que deseas eliminar a esta persona?", "confirm_delete": "¿Estás seguro de que deseas eliminar a esta persona?",
"confirm_delete2": "Todos los dispositivos que pertenecen a esta persona quedarán sin asignar.", "confirm_delete2": "Todos los dispositivos que pertenecen a esta persona quedarán sin asignar.",
"confirm_delete_text": "Esta persona se eliminará de forma permanente y todos los dispositivos que pertenezcan a esta persona quedarán sin asignar.",
"confirm_delete_title": "¿Eliminar {name}?",
"create_person": "Crear persona", "create_person": "Crear persona",
"description": "Administra las personas a las que rastrea Home Assistant.", "description": "Administra las personas a las que rastrea Home Assistant.",
"detail": { "detail": {
@ -3291,11 +3385,17 @@
"load_error_unknown": "Error al cargar la escena ({err_no}).", "load_error_unknown": "Error al cargar la escena ({err_no}).",
"name": "Nombre", "name": "Nombre",
"save": "Guardar", "save": "Guardar",
"unsaved_confirm": "Tienes cambios sin guardar. ¿Estás seguro de que quieres salir?" "unsaved_confirm": "Tienes cambios sin guardar. ¿Estás seguro de que quieres salir?",
"unsaved_confirm_text": "Los cambios no guardados se perderán.",
"unsaved_confirm_title": "¿Abandonar el editor?"
}, },
"picker": { "picker": {
"activate": "Activar",
"add_scene": "Añadir escena", "add_scene": "Añadir escena",
"delete": "Eliminar",
"delete_confirm": "¿Estás seguro de que quieres eliminar esta escena?", "delete_confirm": "¿Estás seguro de que quieres eliminar esta escena?",
"delete_confirm_text": "{name} se eliminará de forma permanente.",
"delete_confirm_title": "¿Eliminar escena?",
"delete_scene": "Eliminar escena", "delete_scene": "Eliminar escena",
"duplicate": "Duplicar", "duplicate": "Duplicar",
"duplicate_scene": "Duplicar la escena", "duplicate_scene": "Duplicar la escena",
@ -3304,6 +3404,7 @@
"headers": { "headers": {
"activate": "Activar", "activate": "Activar",
"edit": "Editar", "edit": "Editar",
"last_activated": "Última activación",
"name": "Nombre", "name": "Nombre",
"show_info": "Mostrar información", "show_info": "Mostrar información",
"state": "Estado" "state": "Estado"
@ -3313,6 +3414,7 @@
"no_scenes": "No pudimos encontrar ninguna escena", "no_scenes": "No pudimos encontrar ninguna escena",
"only_editable": "Solo las escenas definidas en scenes.yaml son editables.", "only_editable": "Solo las escenas definidas en scenes.yaml son editables.",
"pick_scene": "Elige una escena para editar", "pick_scene": "Elige una escena para editar",
"show_info": "Información",
"show_info_scene": "Mostrar información sobre la escena" "show_info_scene": "Mostrar información sobre la escena"
} }
}, },
@ -3323,6 +3425,8 @@
"alias": "Nombre", "alias": "Nombre",
"default_name": "Nuevo script", "default_name": "Nuevo script",
"delete_confirm": "¿Seguro que quieres eliminar este script?", "delete_confirm": "¿Seguro que quieres eliminar este script?",
"delete_confirm_text": "{name} se eliminará permanentemente.",
"delete_confirm_title": "¿Eliminar script?",
"delete_script": "Eliminar script", "delete_script": "Eliminar script",
"header": "Script: {name}", "header": "Script: {name}",
"icon": "Icono", "icon": "Icono",
@ -3331,6 +3435,8 @@
"id_already_exists_save_error": "No puedes guardar este script porque el ID no es único, elige otro ID o déjalo en blanco para generar uno automáticamente.", "id_already_exists_save_error": "No puedes guardar este script porque el ID no es único, elige otro ID o déjalo en blanco para generar uno automáticamente.",
"introduction": "Utiliza scripts para ejecutar una secuencia de acciones.", "introduction": "Utiliza scripts para ejecutar una secuencia de acciones.",
"link_available_actions": "Saber más sobre las acciones disponibles.", "link_available_actions": "Saber más sobre las acciones disponibles.",
"load_error_not_deletable": "Solo se pueden eliminar los scripts en scripts.yaml.",
"load_error_not_duplicable": "Solo se pueden duplicar los scripts en scripts.yaml.",
"load_error_not_editable": "Solo los scripts dentro de scripts.yaml son editables.", "load_error_not_editable": "Solo los scripts dentro de scripts.yaml son editables.",
"load_error_unknown": "Error al cargar el script ({err_no}).", "load_error_unknown": "Error al cargar el script ({err_no}).",
"max": { "max": {
@ -3350,6 +3456,7 @@
"save_script": "Guardar script", "save_script": "Guardar script",
"sequence": "Secuencia", "sequence": "Secuencia",
"sequence_sentence": "La secuencia de acciones de este script.", "sequence_sentence": "La secuencia de acciones de este script.",
"show_info": "Información",
"show_trace": "Trazas" "show_trace": "Trazas"
}, },
"picker": { "picker": {
@ -3367,8 +3474,13 @@
"introduction": "El editor de scripts te permite crear y editar scripts. Por favor, sigue el siguiente enlace para leer las instrucciones para asegurarte de que has configurado Home Assistant correctamente.", "introduction": "El editor de scripts te permite crear y editar scripts. Por favor, sigue el siguiente enlace para leer las instrucciones para asegurarte de que has configurado Home Assistant correctamente.",
"learn_more": "Saber más sobre los scripts", "learn_more": "Saber más sobre los scripts",
"no_scripts": "No pudimos encontrar ningún script", "no_scripts": "No pudimos encontrar ningún script",
"run": "Ejecutar",
"run_script": "Ejecutar script", "run_script": "Ejecutar script",
"show_info": "Mostrar información sobre el script" "show_info": "Información",
"show_trace": "Trazas"
},
"trace": {
"edit_script": "Editar script"
} }
}, },
"storage": { "storage": {
@ -3382,6 +3494,8 @@
"moving": "Moviendo el disco de datos", "moving": "Moviendo el disco de datos",
"moving_desc": "Reiniciando y moviendo el disco de datos. Por favor, ten paciencia", "moving_desc": "Reiniciando y moviendo el disco de datos. Por favor, ten paciencia",
"no_devices": "No se encontraron dispositivos conectados adecuados", "no_devices": "No se encontraron dispositivos conectados adecuados",
"no_devices_text": "No se ha encontrado ningún dispositivo externo adecuado. La capacidad de almacenamiento del disco de datos externo debe ser mayor que la capacidad de almacenamiento del disco existente",
"no_devices_title": "No se encontró un almacenamiento adecuado",
"select_device": "Selecciona el nuevo disco de datos", "select_device": "Selecciona el nuevo disco de datos",
"title": "Mover el disco de datos" "title": "Mover el disco de datos"
}, },
@ -3391,9 +3505,9 @@
}, },
"system_dashboard": { "system_dashboard": {
"confirm_restart": "¿Estás seguro de que quieres reiniciar Home Assistant?", "confirm_restart": "¿Estás seguro de que quieres reiniciar Home Assistant?",
"confirm_restart_text": "Reiniciar Home Assistant detendrá todos tus paneles, automatizaciones y scripts activos.", "confirm_restart_text": "Esto detendrá todos tus paneles, automatizaciones y scripts activos.",
"confirm_restart_title": "¿Reiniciar Home Assistant?", "confirm_restart_title": "¿Reiniciar Home Assistant?",
"restart_error": "No se ha podido reiniciar Home Assistant", "restart_error": "No se pudo reiniciar Home Assistant",
"restart_homeassistant": "Reiniciar Home Assistant", "restart_homeassistant": "Reiniciar Home Assistant",
"restart_homeassistant_short": "Reiniciar" "restart_homeassistant_short": "Reiniciar"
}, },
@ -3491,6 +3605,14 @@
"password_not_match": "Las contraseñas no coinciden" "password_not_match": "Las contraseñas no coinciden"
}, },
"caption": "Usuarios", "caption": "Usuarios",
"change_password": {
"caption": "Cambiar contraseña",
"change": "Cambiar",
"new_password": "Nueva contraseña",
"password_changed": "La contraseña ha sido cambiada con éxito.",
"password_confirm": "Confirmar contraseña",
"password_no_match": "Las contraseñas no coinciden"
},
"description": "Administra las cuentas de usuario de Home Assistant", "description": "Administra las cuentas de usuario de Home Assistant",
"editor": { "editor": {
"activate_user": "Activar usuario", "activate_user": "Activar usuario",
@ -3500,6 +3622,8 @@
"caption": "Ver usuario", "caption": "Ver usuario",
"change_password": "Cambiar la contraseña", "change_password": "Cambiar la contraseña",
"confirm_user_deletion": "¿Seguro que quieres eliminar {name}?", "confirm_user_deletion": "¿Seguro que quieres eliminar {name}?",
"confirm_user_deletion_text": "Este usuario será eliminado permanentemente.",
"confirm_user_deletion_title": "¿Eliminar {name}?",
"deactivate_user": "Desactivar usuario", "deactivate_user": "Desactivar usuario",
"delete_user": "Eliminar usuario", "delete_user": "Eliminar usuario",
"group": "Grupo", "group": "Grupo",
@ -3551,7 +3675,9 @@
"help_get_zigbee_attribute": "Obtenga el valor del atributo seleccionado.", "help_get_zigbee_attribute": "Obtenga el valor del atributo seleccionado.",
"help_set_zigbee_attribute": "Establece el valor del atributo para el clúster especificado en la entidad especificada.", "help_set_zigbee_attribute": "Establece el valor del atributo para el clúster especificado en la entidad especificada.",
"introduction": "Ver y editar los atributos del clúster.", "introduction": "Ver y editar los atributos del clúster.",
"set_zigbee_attribute": "Establecer atributo de Zigbee" "read_zigbee_attribute": "Leer atributo",
"set_zigbee_attribute": "Establecer atributo de Zigbee",
"write_zigbee_attribute": "Escribir atributo"
}, },
"cluster_commands": { "cluster_commands": {
"commands_of_cluster": "Comandos del clúster seleccionado", "commands_of_cluster": "Comandos del clúster seleccionado",
@ -3563,7 +3689,11 @@
"clusters": { "clusters": {
"header": "Clústeres", "header": "Clústeres",
"help_cluster_dropdown": "Selecciona un clúster para ver atributos y comandos.", "help_cluster_dropdown": "Selecciona un clúster para ver atributos y comandos.",
"introduction": "Los clústeres son los bloques de construcción para la funcionalidad de Zigbee. Separan la funcionalidad en unidades lógicas. Hay tipos de cliente y de servidor y se componen de atributos y comandos." "introduction": "Los clústeres son los bloques de construcción para la funcionalidad de Zigbee. Separan la funcionalidad en unidades lógicas. Hay tipos de cliente y de servidor y se componen de atributos y comandos.",
"tabs": {
"attributes": "Atributos",
"commands": "Comandos"
}
}, },
"common": { "common": {
"clusters": "Clústeres", "clusters": "Clústeres",
@ -3577,6 +3707,11 @@
"shortcuts_title": "Atajos", "shortcuts_title": "Atajos",
"update_button": "Actualizar la configuración" "update_button": "Actualizar la configuración"
}, },
"device_binding": {
"bind": "Vincular",
"picker_label": "Dispositivos vinculables",
"unbind": "Desvincular"
},
"device_pairing_card": { "device_pairing_card": {
"CONFIGURED": "Configuración completada", "CONFIGURED": "Configuración completada",
"CONFIGURED_status_text": "Inicializando", "CONFIGURED_status_text": "Inicializando",
@ -3671,7 +3806,7 @@
"follow_device_instructions": "Sigue las instrucciones que vienen con el dispositivo para activar el emparejamiento en el dispositivo.", "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 añadir el dispositivo.",
"inclusion_finished": "Se ha agregado el dispositivo.", "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_failed": "No se pudo entrevistar el dispositivo. Es posible que haya información adicional disponible en los registros.",
"interview_started": "El dispositivo está siendo entrevistado. Esto puede llevar algún tiempo.", "interview_started": "El dispositivo está siendo entrevistado. Esto puede llevar algún tiempo.",
"provisioning_finished": "Se ha añadido el dispositivo. Una vez que lo enciendas, estará disponible.", "provisioning_finished": "Se ha añadido el dispositivo. Una vez que lo enciendas, estará disponible.",
"qr_code": "Código QR", "qr_code": "Código QR",
@ -3753,7 +3888,7 @@
"node_statistics": "Estadísticas", "node_statistics": "Estadísticas",
"node_status": "Estado", "node_status": "Estado",
"reinterview_device": "Volver a entrevistar", "reinterview_device": "Volver a entrevistar",
"remove_failed": "Eliminar fallido", "remove_failed": "No se pudo eliminar",
"unknown": "Desconocido", "unknown": "Desconocido",
"update_firmware": "Actualizar", "update_firmware": "Actualizar",
"zwave_info": "Información de Z-Wave", "zwave_info": "Información de Z-Wave",
@ -3763,7 +3898,7 @@
"heal_network": { "heal_network": {
"healing_cancelled": "Se ha cancelado la recuperación de la red.", "healing_cancelled": "Se ha cancelado la recuperación de la red.",
"healing_complete": "La recuperación de la red se ha completado.", "healing_complete": "La recuperación de la red se ha completado.",
"healing_failed": "La recuperación falló. Puede haber información adicional disponible en los registros.", "healing_failed": "No se pudo recuperar. Es posible que haya información adicional disponible en los registros.",
"in_progress": "La recuperación de la red está en curso. Esto llevará algún tiempo.", "in_progress": "La recuperación de la red está en curso. Esto llevará algún tiempo.",
"introduction": "Inicia un proceso de recuperación de red en tu red Z-Wave. Una recuperación de la red hará que todos los dispositivos vuelvan a calcular sus rutas hacia el controlador y se recomienda si has cambiado algún dispositivo de sitio o tu controlador recientemente.", "introduction": "Inicia un proceso de recuperación de red en tu red Z-Wave. Una recuperación de la red hará que todos los dispositivos vuelvan a calcular sus rutas hacia el controlador y se recomienda si has cambiado algún dispositivo de sitio o tu controlador recientemente.",
"run_in_background": "Puedes cerrar este cuadro de diálogo y la recuperación de la red continuará en segundo plano.", "run_in_background": "Puedes cerrar este cuadro de diálogo y la recuperación de la red continuará en segundo plano.",
@ -3775,7 +3910,7 @@
"heal_node": { "heal_node": {
"healing_complete": "{device} ha sido recuperado.", "healing_complete": "{device} ha sido recuperado.",
"healing_failed": "{device} no se pudo recuperar.", "healing_failed": "{device} no se pudo recuperar.",
"healing_failed_check_logs": "Puede haber información adicional disponible en los registros.", "healing_failed_check_logs": "Es posible que haya información adicional disponible en los registros.",
"in_progress": "La recuperación de {device} está en curso.", "in_progress": "La recuperación de {device} está en curso.",
"introduction": "Dile a {device} que actualice sus rutas al controlador. Esto puede ayudar con problemas de comunicación si recientemente has movido el dispositivo o tu controlador.", "introduction": "Dile a {device} que actualice sus rutas al controlador. Esto puede ayudar con problemas de comunicación si recientemente has movido el dispositivo o tu controlador.",
"network_heal_in_progress": "Ya se está realizando una recuperación de la red Z-Wave. Espera a que termine antes de recuperar un dispositivo individual.", "network_heal_in_progress": "Ya se está realizando una recuperación de la red Z-Wave. Espera a que termine antes de recuperar un dispositivo individual.",
@ -3865,7 +4000,7 @@
"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.", "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.", "in_progress": "El dispositivo está siendo entrevistado. Esto puede llevar algún tiempo.",
"interview_complete": "Entrevista con el dispositivo completa.", "interview_complete": "Entrevista con el dispositivo completa.",
"interview_failed": "La entrevista del dispositivo falló. Es posible que haya información adicional disponible en los registros.", "interview_failed": "No se pudo entrevistar el dispositivo. Es posible que haya información adicional disponible en los registros.",
"introduction": "Vuelve a entrevistar un dispositivo en tu red Z-Wave. Utiliza esta función si tu dispositivo tiene una funcionalidad incorrecta o ausente.", "introduction": "Vuelve a entrevistar un dispositivo en tu red Z-Wave. Utiliza esta función si tu dispositivo tiene una funcionalidad incorrecta o ausente.",
"run_in_background": "Puedes cerrar este cuadro de diálogo y la entrevista continuará en segundo plano.", "run_in_background": "Puedes cerrar este cuadro de diálogo y la entrevista continuará en segundo plano.",
"start_reinterview": "Iniciar la reentrevista", "start_reinterview": "Iniciar la reentrevista",
@ -3958,7 +4093,7 @@
}, },
"update_firmware": { "update_firmware": {
"abort": "Cancelar actualización de firmware", "abort": "Cancelar actualización de firmware",
"abort_failed": "Error al cancelar", "abort_failed": "No se pudo abortar",
"awake": "La actualización del firmware debería comenzar a enviarse a {device} en breve.", "awake": "La actualización del firmware debería comenzar a enviarse a {device} en breve.",
"begin_update": "Iniciar actualización de firmware", "begin_update": "Iniciar actualización de firmware",
"close": "Si cierras este cuadro de diálogo, la actualización continuará en segundo plano.", "close": "Si cierras este cuadro de diálogo, la actualización continuará en segundo plano.",
@ -3989,7 +4124,7 @@
"introduction": "Selecciona el archivo de firmware que deseas utilizar para actualizar {dispositivo}.", "introduction": "Selecciona el archivo de firmware que deseas utilizar para actualizar {dispositivo}.",
"queued": "La actualización de firmware está lista para enviarse a {device} pero el dispositivo está inactivo, activa el dispositivo para iniciar la actualización.", "queued": "La actualización de firmware está lista para enviarse a {device} pero el dispositivo está inactivo, activa el dispositivo para iniciar la actualización.",
"title": "Actualizar el firmware del dispositivo", "title": "Actualizar el firmware del dispositivo",
"upload_failed": "Error en la carga", "upload_failed": "No se pudo cargar",
"upload_firmware": "Cargar firmware", "upload_firmware": "Cargar firmware",
"warning": "ADVERTENCIA: Las actualizaciones de firmware pueden bloquear tu dispositivo si no sigues correctamente las instrucciones del fabricante. Los equipos de Home Assistant y Z-Wave JS no asumen ninguna responsabilidad por los daños a tu dispositivo como resultado de la actualización del firmware y no podrán ayudarte si bloqueas tu dispositivo. ¿Todavía te gustaría continuar?" "warning": "ADVERTENCIA: Las actualizaciones de firmware pueden bloquear tu dispositivo si no sigues correctamente las instrucciones del fabricante. Los equipos de Home Assistant y Z-Wave JS no asumen ninguna responsabilidad por los daños a tu dispositivo como resultado de la actualización del firmware y no podrán ayudarte si bloqueas tu dispositivo. ¿Todavía te gustaría continuar?"
} }
@ -4147,7 +4282,7 @@
"heading": "Home Assistant", "heading": "Home Assistant",
"introduction": "Al reiniciar Home Assistant se pararán tus paneles y automatizaciones.\nDespués del reinicio cada configuración se volverá a cargar.", "introduction": "Al reiniciar Home Assistant se pararán tus paneles y automatizaciones.\nDespués del reinicio cada configuración se volverá a cargar.",
"restart": "Reiniciar", "restart": "Reiniciar",
"restart_error": "No se ha podido reiniciar Home Assistant", "restart_error": "No se pudo reiniciar Home Assistant",
"restart_home_assistant": "Reiniciar Home Assistant", "restart_home_assistant": "Reiniciar Home Assistant",
"stop": "Detener" "stop": "Detener"
}, },
@ -4195,7 +4330,7 @@
"lovelace": { "lovelace": {
"add_entities": { "add_entities": {
"generated_unsupported": "Solo puedes utilizar esta función cuando hayas tomado el control de tu panel de control.", "generated_unsupported": "Solo puedes utilizar esta función cuando hayas tomado el control de tu panel de control.",
"saving_failed": "Error al guardar la configuración del panel de control.", "saving_failed": "No se pudo guardar la configuración del panel de control.",
"yaml_unsupported": "No puedes utilizar esta función cuando se utiliza el panel de control en modo YAML." "yaml_unsupported": "No puedes utilizar esta función cuando se utiliza el panel de control en modo YAML."
}, },
"cards": { "cards": {
@ -4563,6 +4698,15 @@
"hour": "Hora", "hour": "Hora",
"month": "Mes" "month": "Mes"
}, },
"pick_statistic": "Añadir una estadística",
"picked_statistic": "Estadística",
"stat_type_labels": {
"max": "Máx",
"mean": "Media",
"min": "Mín",
"state": "Estado",
"sum": "Suma (cambio durante el período)"
},
"stat_types": "Mostrar tipos de estadísticas" "stat_types": "Mostrar tipos de estadísticas"
}, },
"thermostat": { "thermostat": {
@ -4630,12 +4774,16 @@
}, },
"edit_view": { "edit_view": {
"add": "Añadir vista", "add": "Añadir vista",
"back_path": "Ruta de vuelta (opcional)",
"back_path_helper": "Solo para subvistas. Si está vacío, al hacer clic en el botón Atrás se volverá a la página anterior.",
"delete": "Eliminar vista", "delete": "Eliminar vista",
"edit": "Editar vista", "edit": "Editar vista",
"header": "Ver configuración", "header": "Ver configuración",
"header_name": "{name} Ver configuración", "header_name": "{name} Ver configuración",
"move_left": "Mover vista a la izquierda", "move_left": "Mover vista a la izquierda",
"move_right": "Mover vista a la derecha", "move_right": "Mover vista a la derecha",
"subview": "Subvista",
"subview_helper": "Las subvistas no aparecen en las pestañas y tienen un botón Atrás.",
"tab_badges": "Insignias", "tab_badges": "Insignias",
"tab_settings": "Configuración", "tab_settings": "Configuración",
"tab_visibility": "Visibilidad", "tab_visibility": "Visibilidad",
@ -5057,7 +5205,7 @@
"long_lived_access_tokens": { "long_lived_access_tokens": {
"confirm_delete": "¿Estás seguro de que quieres eliminar el token de acceso para {name}?", "confirm_delete": "¿Estás seguro de que quieres eliminar el token de acceso para {name}?",
"create": "Crear Token", "create": "Crear Token",
"create_failed": "No se ha podido crear el token de acceso.", "create_failed": "No se pudo crear el token de acceso.",
"created": "Creado {date}", "created": "Creado {date}",
"delete_failed": "No se pudo eliminar el token de acceso.", "delete_failed": "No se pudo eliminar el token de acceso.",
"description": "Crea tokens de acceso de larga duración para permitir que tus scripts interactúen con tu instancia de Home Assistant. Cada token será válido por 10 años desde la creación. Los siguientes tokens de acceso de larga duración están actualmente activos.", "description": "Crea tokens de acceso de larga duración para permitir que tus scripts interactúen con tu instancia de Home Assistant. Cada token será válido por 10 años desde la creación. Los siguientes tokens de acceso de larga duración están actualmente activos.",

View File

@ -421,7 +421,14 @@
}, },
"restart_addon": { "restart_addon": {
"confirm_text": "Taaskäivita lisandmoodul", "confirm_text": "Taaskäivita lisandmoodul",
"text": "Kas soovid lisandmooduli taaskäivitada rakendades muudatused?" "restart": "Taaskäivita",
"text": "Uue salvestatud konfiguratsiooni kasutamiseks tuleb see lisandmoodul taaskäivitada.",
"title": "Kas taaskäivitada {name} ?"
},
"uninstall_addon": {
"text": "Selle konfiguratsioon kustutatakse jäädavalt.",
"title": "Kas eemaldada {nimi}?",
"uninstall": "Eemalda"
} }
}, },
"my": { "my": {
@ -1258,8 +1265,10 @@
"join_beta_channel": { "join_beta_channel": {
"backup": "Enne selle funktsiooni aktiveerimist veendu, et andmetest oleks varukoopiad.", "backup": "Enne selle funktsiooni aktiveerimist veendu, et andmetest oleks varukoopiad.",
"confirm": "Kas soovid liituda beetakanaliga?", "confirm": "Kas soovid liituda beetakanaliga?",
"join": "Liitu",
"release_items": "See hõlmab beetaversioone:", "release_items": "See hõlmab beetaversioone:",
"title": "Liitu beetakanaliga", "title": "Liitu beetakanaliga",
"view_documentation": "Vaata dokumentatsiooni",
"warning": "Beetaversioonid on mõeldud testijatele ja varakult kasutajatele ning need võivad sisaldada ebastabiilseid koodimuudatusi" "warning": "Beetaversioonid on mõeldud testijatele ja varakult kasutajatele ning need võivad sisaldada ebastabiilseid koodimuudatusi"
}, },
"more_info_control": { "more_info_control": {
@ -1500,6 +1509,7 @@
"add": "Lisa seadmeid selle seadme abil", "add": "Lisa seadmeid selle seadme abil",
"clusters": "Halda seadmekobaraid", "clusters": "Halda seadmekobaraid",
"device_children": "Kuva alamseadmed", "device_children": "Kuva alamseadmed",
"manage": "Zigbee seadme haldamine",
"reconfigure": "Seadista uuesti", "reconfigure": "Seadista uuesti",
"remove": "Eemalda", "remove": "Eemalda",
"view_in_visualization": "Visualiseeri", "view_in_visualization": "Visualiseeri",
@ -1527,6 +1537,15 @@
"device_name_placeholder": "Muuda seadme nime" "device_name_placeholder": "Muuda seadme nime"
} }
}, },
"zha_manage_device": {
"heading": "Zigbee seadme haldamine",
"tabs": {
"bindings": "Seosed",
"children": "Alamseadmed",
"clusters": "Klastrid",
"signature": "Signatuur"
}
},
"zha_reconfigure_device": { "zha_reconfigure_device": {
"attribute": "Atribuut", "attribute": "Atribuut",
"battery_device_warning": "Patareitoitel seadmed peavad olema ärkvel, et neid taasseadistada. Seadme äratamiseks vaata oma seadme kasutusjuhendit.", "battery_device_warning": "Patareitoitel seadmed peavad olema ärkvel, et neid taasseadistada. Seadme äratamiseks vaata oma seadme kasutusjuhendit.",
@ -1607,12 +1626,17 @@
"caption": "Rakenduse mandaadid", "caption": "Rakenduse mandaadid",
"description": "Sidumiste poolt kasutatavate OAuth rakenduse mandaatide haldamine", "description": "Sidumiste poolt kasutatavate OAuth rakenduse mandaatide haldamine",
"editor": { "editor": {
"caption": "Lisa rakenduse mandaat", "add": "Lisa",
"caption": "Lisa mandaat",
"client_id": "OAuthi kliendi ID", "client_id": "OAuthi kliendi ID",
"client_id_helper": "OAuthi rakenduse avalik tunnus",
"client_secret": "OAuthi kliendi salasõna", "client_secret": "OAuthi kliendi salasõna",
"client_secret_helper": "OAuthi rakenduse salasõna",
"create": "Loo", "create": "Loo",
"description": "OAuthi kasutatakse koduabilisele juurdepääsu andmiseks muude veebisaitide teabele ilma paroole andmata. Seda mehhanismi kasutavad sellised ettevõtted nagu Spotify, Google, Withings, Microsoft ja Twitter.",
"domain": "Sidumine", "domain": "Sidumine",
"name": "Nimi" "name": "Nimi",
"view_documentation": "Vaata dokumentatsiooni"
}, },
"picker": { "picker": {
"add_application_credential": "Lisa rakenduse mandaat", "add_application_credential": "Lisa rakenduse mandaat",
@ -1641,7 +1665,7 @@
"entities": "Olemid" "entities": "Olemid"
}, },
"delete": { "delete": {
"confirmation_text": "Kõik sellele ala seadmed jäävad peremehetuks.", "confirmation_text": "See kasutaja kustutatakse jäädavalt.",
"confirmation_title": "Oled kindel, et soovid selle ala kustutada?" "confirmation_title": "Oled kindel, et soovid selle ala kustutada?"
}, },
"description": "Seadmete ja olemite rühmitamine aladesse", "description": "Seadmete ja olemite rühmitamine aladesse",
@ -1693,6 +1717,8 @@
"change_alias": "Tegevuse ümbernimetamine", "change_alias": "Tegevuse ümbernimetamine",
"delete": "Kustuta", "delete": "Kustuta",
"delete_confirm": "Oled kindel, et soovid kustutada?", "delete_confirm": "Oled kindel, et soovid kustutada?",
"delete_confirm_text": "See kustutatakse jäädavalt.",
"delete_confirm_title": "Kas kustutada toiming?",
"disable": "Keela", "disable": "Keela",
"disabled": "Keelatud", "disabled": "Keelatud",
"duplicate": "Paljunda", "duplicate": "Paljunda",
@ -1812,12 +1838,15 @@
"no_blueprints": "Kavandid puuduvad", "no_blueprints": "Kavandid puuduvad",
"no_inputs": "Sellel kavandil puuduvad sisendid." "no_inputs": "Sellel kavandil puuduvad sisendid."
}, },
"change_mode": "Muuda režiimi",
"conditions": { "conditions": {
"add": "Lisa tingimus", "add": "Lisa tingimus",
"alias": "Tingimuse nimi", "alias": "Tingimuse nimi",
"change_alias": "Nimeta tingimus ümber", "change_alias": "Nimeta tingimus ümber",
"delete": "Kustuta", "delete": "Kustuta",
"delete_confirm": "Oled kindel, et soovid kustutada?", "delete_confirm": "Oled kindel, et soovid kustutada?",
"delete_confirm_text": "See kustutatakse jäädavalt.",
"delete_confirm_title": "Kas kustutada tingimus?",
"duplicate": "Paljunda", "duplicate": "Paljunda",
"header": "Tingimused", "header": "Tingimused",
"introduction": "Tingimused on valikulised ja takistavad automatiseerimise käivitamist, välja arvatud juhul kui kõik tingimused on täidetud.", "introduction": "Tingimused on valikulised ja takistavad automatiseerimise käivitamist, välja arvatud juhul kui kõik tingimused on täidetud.",
@ -1866,7 +1895,7 @@
"before": "Enne", "before": "Enne",
"before_offset": "Eelnev ajanihe (valikuline)", "before_offset": "Eelnev ajanihe (valikuline)",
"label": "Päike", "label": "Päike",
"sunrise": "Tõusu", "sunrise": "Päikesetõus",
"sunset": "Loojangut" "sunset": "Loojangut"
}, },
"template": { "template": {
@ -1920,6 +1949,8 @@
"enable": "Luba", "enable": "Luba",
"enable_disable": "Luba/Keela automatiseering", "enable_disable": "Luba/Keela automatiseering",
"introduction": "Kasuta automatiseeringuid oma kodule elu sisse puhumiseks.", "introduction": "Kasuta automatiseeringuid oma kodule elu sisse puhumiseks.",
"load_error_not_deletable": "Kustutada saab ainult automatiseerimisi mis on kirjes automations.yaml.",
"load_error_not_duplicable": "Ainult automations.yaml-is olevaid automaatiseerimisi saab dubleerida.",
"load_error_not_editable": "Ainult automations.yaml failis asuvad automatiseeringud on muudetavad.", "load_error_not_editable": "Ainult automations.yaml failis asuvad automatiseeringud on muudetavad.",
"load_error_unknown": "Viga automatiseeringu laadimisel ({err_no}).", "load_error_unknown": "Viga automatiseeringu laadimisel ({err_no}).",
"max": { "max": {
@ -1939,6 +1970,12 @@
}, },
"move_down": "Liiguta alla", "move_down": "Liiguta alla",
"move_up": "Liiguta üles", "move_up": "Liiguta üles",
"re_order": "Muuda järjestust",
"re_order_mode": {
"description": "Oled ümberjärjestamise režiimis, saad oma käivitajad, tingimused ja tegevused ümber järjestada.",
"exit": "Välju",
"title": "Muuda režiimide järjestust"
},
"rename": "Nimeta ümber", "rename": "Nimeta ümber",
"run": "Käivita", "run": "Käivita",
"save": "Salvesta", "save": "Salvesta",
@ -1950,6 +1987,8 @@
"change_alias": "Nimeta päästik ümber", "change_alias": "Nimeta päästik ümber",
"delete": "Kustuta", "delete": "Kustuta",
"delete_confirm": "Oled kindel, et soovid kustutada?", "delete_confirm": "Oled kindel, et soovid kustutada?",
"delete_confirm_text": "See kustutatakse jäädavalt.",
"delete_confirm_title": "Kas kustutada päästik?",
"duplicate": "Paljunda", "duplicate": "Paljunda",
"edit_id": "ID muutmine", "edit_id": "ID muutmine",
"header": "Päästikud", "header": "Päästikud",
@ -2064,13 +2103,17 @@
"type_select": "Päästiku tüüp", "type_select": "Päästiku tüüp",
"unsupported_platform": "Kasutajaliides ei toeta: {platform}" "unsupported_platform": "Kasutajaliides ei toeta: {platform}"
}, },
"unsaved_confirm": "Sul on salvestamata muudatusi. Oled kindel, et soovid lahkuda?" "unsaved_confirm": "Sul on salvestamata muudatusi. Oled kindel, et soovid lahkuda?",
"unsaved_confirm_text": "Salvestamata muudatused lähevad kaotsi.",
"unsaved_confirm_title": "Kas lahkuda redigeerijast?"
}, },
"picker": { "picker": {
"add_automation": "Loo automatiseering", "add_automation": "Loo automatiseering",
"delete": "Kustuta", "delete": "Kustuta",
"delete_automation": "Kustuta automatiseering", "delete_automation": "Kustuta automatiseering",
"delete_confirm": "Oled kindel, et soovid selle automatiseeringu kustutada?", "delete_confirm": "Oled kindel, et soovid selle automatiseeringu kustutada?",
"delete_confirm_text": "{name} kustutatakse jäädavalt.",
"delete_confirm_title": "Kas kustutada automatiseerimine?",
"dev_automation": "Automatiseeringu silumine", "dev_automation": "Automatiseeringu silumine",
"dev_only_editable": "Siluda saab ainult kordumatu ID-ga automatiseeringuid.", "dev_only_editable": "Siluda saab ainult kordumatu ID-ga automatiseeringuid.",
"disabled": "Keelatud", "disabled": "Keelatud",
@ -2143,26 +2186,28 @@
}, },
"blueprint": { "blueprint": {
"add": { "add": {
"community_forums": "kogukonna foorumid", "community_forums": "Vaata kavandeid kogukonna foorumites",
"error_no_url": "Sisesta kavandi URL.", "error_no_url": "Sisesta kavandi aadress.",
"file_name": "Kohaliku kavandifaili asukoht", "file_name": "Kohaliku kavandifaili asukoht",
"header": "Impordi kavand", "header": "Impordi kavand",
"import_btn": "Kavandi eelvaade", "import_btn": "Eelvaade",
"import_header": "Kavand \"{name}\"", "import_header": "Kavand \"{name}\"",
"import_introduction": "Impordi teiste kasutajate kavandeid GitHubist ja kogukonna foorumitest lisades alloleva aadressi.",
"import_introduction_link": "Teiste kasutajate kavandeid saad importida Githubist ja lehelt {community_link}. Sisesta allpool kavandi URL.", "import_introduction_link": "Teiste kasutajate kavandeid saad importida Githubist ja lehelt {community_link}. Sisesta allpool kavandi URL.",
"importing": "Kavandi laadimine…", "importing": "Kavandi laadimine…",
"raw_blueprint": "Kavandi sisu", "raw_blueprint": "Kavandi sisu",
"save_btn": "Impordi kavand", "save_btn": "Impordi kavand",
"saving": "Kavandi importimine…", "saving": "Kavandi importimine…",
"unsupported_blueprint": "Seda kavandit ei toetata", "unsupported_blueprint": "Seda kavandit ei toetata",
"url": "Kavandi URL" "url": "Kavandi aadress"
}, },
"caption": "Kavandid", "caption": "Kavandid",
"description": "Kavandite haldamine", "description": "Kavandite haldamine",
"overview": { "overview": {
"add_blueprint": "Laadi kavand", "add_blueprint": "Laadi kavand",
"confirm_delete_header": "Kas kustutada see kavand?", "confirm_delete_header": "Kas kustutada see kavand?",
"confirm_delete_text": "Kas soovid kindlasti selle kavandi kustutada?", "confirm_delete_text": "{name} kustutatakse jäädavalt.",
"confirm_delete_title": "Kas kustutada kavand?",
"create_automation": "Loo automatiseering", "create_automation": "Loo automatiseering",
"create_script": "Loo skript", "create_script": "Loo skript",
"delete_blueprint": "Kustuta kavand", "delete_blueprint": "Kustuta kavand",
@ -2309,10 +2354,13 @@
"available_at": "Veebihook on saadaval järgmisel URL-il:", "available_at": "Veebihook on saadaval järgmisel URL-il:",
"close": "Sulge", "close": "Sulge",
"confirm_disable": "Oled kindel, et soovid selle veebihaagi keelata?", "confirm_disable": "Oled kindel, et soovid selle veebihaagi keelata?",
"confirm_disable_text": "Kasutaja {name} veebihaak keelatakse.",
"confirm_disable_title": "Keela veebihaak",
"copied_to_clipboard": "Kopeeritud lõikepuhvrisse", "copied_to_clipboard": "Kopeeritud lõikepuhvrisse",
"info_disable_webhook": "Kui sa ei soovi enam seda veebihaaki kasutada, võid", "info_disable_webhook": "Kui sa ei soovi enam seda veebihaaki kasutada, võid",
"link_disable_webhook": "keela see", "link_disable_webhook": "keela see",
"managed_by_integration": "Seda veebihaaki haldab integreerimine ja seda ei saa keelata.", "managed_by_integration": "Seda veebihaaki haldab integreerimine ja seda ei saa keelata.",
"public_url": "Avalik aadress",
"view_documentation": "Vaata dokumentatsiooni", "view_documentation": "Vaata dokumentatsiooni",
"webhook_for": "Veebihaak {name} jaoks" "webhook_for": "Veebihaak {name} jaoks"
}, },
@ -2843,16 +2891,22 @@
"description": "Seadista oma jaotur ja ühendatud riistvara", "description": "Seadista oma jaotur ja ühendatud riistvara",
"documentation": "Dokumentatsioon", "documentation": "Dokumentatsioon",
"documentation_description": "Seadme kohta lisateabe otsimine", "documentation_description": "Seadme kohta lisateabe otsimine",
"failed_to_reboot_host": "Hosti taaskäivitamine nurjus", "failed_to_reboot_host": "Taaskäivitamine nurjus",
"failed_to_shutdown_host": "Hosti väljalülitamine nurjus", "failed_to_shutdown_host": "Väljalülitamine nurjus",
"host_shutting_down": "Host sulgub", "host_shutting_down": "süsteem sulgub",
"memory": "Mälu", "memory": "Mälu",
"processor": "Protsessor", "processor": "Protsessor",
"reboot_host": "Taaskäivita host", "reboot": "Taaskäivita",
"reboot_host": "Taaskäivita süsteem",
"reboot_host_confirm": "Kas soovid kindlasti hosti taaskäivitada?", "reboot_host_confirm": "Kas soovid kindlasti hosti taaskäivitada?",
"rebooting_host": "Hosti taaskäivitamine", "reboot_host_text": "See taaskäivitab kogu süsteemi mis sisaldab tuuma ja kõiki lisandmooduleid.",
"shutdown_host": "Sulge host", "reboot_host_title": "Kas taaskäivitada süsteem?",
"shutdown_host_confirm": "Kas oled kindel, et soovid oma hosti sulgeda?" "rebooting_host": "Taaskäivitamine",
"shutdown": "Seiskamine",
"shutdown_host": "Süsteemi väljalülitamine",
"shutdown_host_confirm": "Kas oled kindel, et soovid oma hosti sulgeda?",
"shutdown_host_text": "See sulgeb kogu süsteemi mis sisaldab tuuma ja kõiki lisandmooduleid.",
"shutdown_host_title": "Kas seisata süsteem?"
}, },
"header": "Home Assistant'i seadistamine", "header": "Home Assistant'i seadistamine",
"helpers": { "helpers": {
@ -2928,11 +2982,21 @@
"attention": "Vajalik on sekkumine", "attention": "Vajalik on sekkumine",
"caption": "Sidumised", "caption": "Sidumised",
"config_entry": { "config_entry": {
"application_credentials": {
"delete_detail": "Kui need eemaldate, pead sidumise uuesti seadistamisel sisestama mandaadid. Kui jätad need alles, kasutatakse neid integratsiooni uuesti seadistamisel automaatselt või neile pääseb juurde menüüst Rakenduse mandaadid.",
"delete_error_title": "Rakenduse volituste eemaldamine ebaõnnestus",
"delete_prompt": "Kas soovid selle sidumise puhul ka rakenduse volitused eemaldada?",
"delete_title": "Rakenduse volitused",
"dismiss": "Säilita",
"learn_more": "Lisateave rakenduse volituste kohta"
},
"area": "alas {area}", "area": "alas {area}",
"check_the_logs": "Kontrolli logisid", "check_the_logs": "Kontrolli logisid",
"configure": "Seadista", "configure": "Seadista",
"delete": "Kustuta", "delete": "Kustuta",
"delete_confirm": "Oled kindel, et soovid selle sidumise {title} kustutada?", "delete_confirm": "Oled kindel, et soovid selle sidumise {title} kustutada?",
"delete_confirm_text": "Selle seadmed ja olemid kustutatakse jäädavalt.",
"delete_confirm_title": "Kas kustutada {title} ?",
"depends_on_cloud": "Sõltub pilveteenusest", "depends_on_cloud": "Sõltub pilveteenusest",
"devices": "{count} {count, plural,\n one {seade}\n other {seadet}\n}", "devices": "{count} {count, plural,\n one {seade}\n other {seadet}\n}",
"disable": { "disable": {
@ -2945,6 +3009,8 @@
}, },
"disabled_cause": "Keelatud {cause} põhjusel" "disabled_cause": "Keelatud {cause} põhjusel"
}, },
"disable_confirm_text": "Selle seadmed ja olemid keelatakse.",
"disable_confirm_title": "Kas keelata {title} ?",
"disable_error": "Sidumise lubamine või keelamine nurjus", "disable_error": "Sidumise lubamine või keelamine nurjus",
"disable_restart_confirm": "Taaskäivita Home Assistant, et lõpetada selle sidumise keelamine", "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", "disabled_polling": "Uuendatud andmete automaatne päring on välja lülitatud",
@ -3132,6 +3198,8 @@
"cant_edit_yaml": "Kasutate Lovelace YAML režiimis. Seega ei saa Te hallata oma ressursse kasutajaliidese kaudu. Halda neid kirjes configuration.yaml.", "cant_edit_yaml": "Kasutate Lovelace YAML režiimis. Seega ei saa Te hallata oma ressursse kasutajaliidese kaudu. Halda neid kirjes configuration.yaml.",
"caption": "Ressursid", "caption": "Ressursid",
"confirm_delete": "Kas soovite selle ressursi kindlasti kustutada?", "confirm_delete": "Kas soovite selle ressursi kindlasti kustutada?",
"confirm_delete_text": "{url} kustutatakse jäädavalt.",
"confirm_delete_title": "Kas kustutada ressurss?",
"detail": { "detail": {
"create": "Loo", "create": "Loo",
"delete": "Kustuta", "delete": "Kustuta",
@ -3203,6 +3271,8 @@
"caption": "Isikud", "caption": "Isikud",
"confirm_delete": "Oled kindel, et soovid selle isiku kustutada?", "confirm_delete": "Oled kindel, et soovid selle isiku kustutada?",
"confirm_delete2": "Kõik sellele isikule kuuluvad seadmed jäävad peremehetuks.", "confirm_delete2": "Kõik sellele isikule kuuluvad seadmed jäävad peremehetuks.",
"confirm_delete_text": "See inimene kustutatakse jäädavalt ja kõik sellele inimesele kuuluvad seadmed tühistatakse.",
"confirm_delete_title": "Kas kustutada {name} ?",
"create_person": "Loo isik", "create_person": "Loo isik",
"description": "Halda isikuid keda Home Assistant jälgib.", "description": "Halda isikuid keda Home Assistant jälgib.",
"detail": { "detail": {
@ -3284,11 +3354,17 @@
"load_error_unknown": "Viga stseeni laadimisel ({err_no}).", "load_error_unknown": "Viga stseeni laadimisel ({err_no}).",
"name": "Nimi", "name": "Nimi",
"save": "Salvesta", "save": "Salvesta",
"unsaved_confirm": "Sul on salvestamata muudatusi. Oled kindel, et soovid lahkuda?" "unsaved_confirm": "Sul on salvestamata muudatusi. Oled kindel, et soovid lahkuda?",
"unsaved_confirm_text": "Salvestamata muudatused lähevad kaotsi.",
"unsaved_confirm_title": "Kas lahkuda redigeerijast?"
}, },
"picker": { "picker": {
"activate": "Aktiveeri",
"add_scene": "Lisa stseen", "add_scene": "Lisa stseen",
"delete": "Kustuta",
"delete_confirm": "Oled kindel, et soovid selle stseeni kustutada?", "delete_confirm": "Oled kindel, et soovid selle stseeni kustutada?",
"delete_confirm_text": "{name} kustutatakse jäädavalt.",
"delete_confirm_title": "Kas kustutada stseen?",
"delete_scene": "Kustuta stseen", "delete_scene": "Kustuta stseen",
"duplicate": "Paljunda", "duplicate": "Paljunda",
"duplicate_scene": "Paljunda stseen", "duplicate_scene": "Paljunda stseen",
@ -3297,6 +3373,7 @@
"headers": { "headers": {
"activate": "Aktiveeri", "activate": "Aktiveeri",
"edit": "Muuda", "edit": "Muuda",
"last_activated": "Viimati aktiveeritud",
"name": "Nimi", "name": "Nimi",
"show_info": "Teabe kuvamine", "show_info": "Teabe kuvamine",
"state": "Olek" "state": "Olek"
@ -3306,6 +3383,7 @@
"no_scenes": "Ei leitud ühtegi stseeni", "no_scenes": "Ei leitud ühtegi stseeni",
"only_editable": "Ainult scenes.yaml failis defineeritud stseenid on muudetavad.", "only_editable": "Ainult scenes.yaml failis defineeritud stseenid on muudetavad.",
"pick_scene": "Vali stseen mida muuta", "pick_scene": "Vali stseen mida muuta",
"show_info": "Teave",
"show_info_scene": "Kuva stseeni teave" "show_info_scene": "Kuva stseeni teave"
} }
}, },
@ -3316,6 +3394,8 @@
"alias": "Nimi", "alias": "Nimi",
"default_name": "Uus skript", "default_name": "Uus skript",
"delete_confirm": "Oled kindel, et soovid selle skripti kustutada?", "delete_confirm": "Oled kindel, et soovid selle skripti kustutada?",
"delete_confirm_text": "{name} kustutatakse jäädavalt.",
"delete_confirm_title": "Kas kustutada skript?",
"delete_script": "Kustuta skript", "delete_script": "Kustuta skript",
"header": "Skript: {name}", "header": "Skript: {name}",
"icon": "Ikoon", "icon": "Ikoon",
@ -3324,6 +3404,8 @@
"id_already_exists_save_error": "Te ei saa seda skripti salvestada kuna ID pole kordumatu. Valige mõni teine ID või jätke see väli tühjaks, et see automaatselt luua.", "id_already_exists_save_error": "Te ei saa seda skripti salvestada kuna ID pole kordumatu. Valige mõni teine ID või jätke see väli tühjaks, et see automaatselt luua.",
"introduction": "Skriptide abil saad käivitada toimingute jada.", "introduction": "Skriptide abil saad käivitada toimingute jada.",
"link_available_actions": "Vaadake lisateavet saadaolevate toimingute kohta.", "link_available_actions": "Vaadake lisateavet saadaolevate toimingute kohta.",
"load_error_not_deletable": "Kustutada saab ainult failis scripts.yaml olevaid skripte.",
"load_error_not_duplicable": "Dubleerida saab ainult failis scripts.yaml olevaid skripte.",
"load_error_not_editable": "Ainult scripts.yaml failis asuvad skriptid on muudetavad.", "load_error_not_editable": "Ainult scripts.yaml failis asuvad skriptid on muudetavad.",
"load_error_unknown": "Viga skripti laadimisel ({err_no}).", "load_error_unknown": "Viga skripti laadimisel ({err_no}).",
"max": { "max": {
@ -3343,6 +3425,7 @@
"save_script": "Salvesta skript", "save_script": "Salvesta skript",
"sequence": "Jada", "sequence": "Jada",
"sequence_sentence": "Selle skripti toimingute jada.", "sequence_sentence": "Selle skripti toimingute jada.",
"show_info": "Teave",
"show_trace": "Kuva täitmise samme" "show_trace": "Kuva täitmise samme"
}, },
"picker": { "picker": {
@ -3360,8 +3443,13 @@
"introduction": "Skriptiredaktor võimaldab Teil skripte luua ja redigeerida. Juhiste lugemiseks järgige allolevat linki ja veenduge, et olete Home Assistanti õigesti konfigureerinud.", "introduction": "Skriptiredaktor võimaldab Teil skripte luua ja redigeerida. Juhiste lugemiseks järgige allolevat linki ja veenduge, et olete Home Assistanti õigesti konfigureerinud.",
"learn_more": "Lisateave skriptide kohta", "learn_more": "Lisateave skriptide kohta",
"no_scripts": "Ei leitud ühtegi skripti", "no_scripts": "Ei leitud ühtegi skripti",
"run": "Käivita",
"run_script": "Käivita skript", "run_script": "Käivita skript",
"show_info": "Kuva stseeni teave" "show_info": "Teave",
"show_trace": "Täitmise sammud"
},
"trace": {
"edit_script": "Skripti redigeerimine"
} }
}, },
"storage": { "storage": {
@ -3375,6 +3463,8 @@
"moving": "Andmeketta teisaldamine", "moving": "Andmeketta teisaldamine",
"moving_desc": "Taaskäivitamine ja andmeketta teisaldamine. Palun ole kannatlik", "moving_desc": "Taaskäivitamine ja andmeketta teisaldamine. Palun ole kannatlik",
"no_devices": "Sobivaid ühendatud seadmeid ei leitud", "no_devices": "Sobivaid ühendatud seadmeid ei leitud",
"no_devices_text": "Sobivat välisseadet ei leitud. Välise andmeketta salvestusmaht peab olema suurem olemasoleva ketta mälumahust",
"no_devices_title": "Sobivat salvestusruumi ei leitud",
"select_device": "Vali uus andmeketas", "select_device": "Vali uus andmeketas",
"title": "Teisalda andmeketas" "title": "Teisalda andmeketas"
}, },
@ -3384,7 +3474,7 @@
}, },
"system_dashboard": { "system_dashboard": {
"confirm_restart": "Oled kindel, et soovid Home Assistant'i taaskäivitada?", "confirm_restart": "Oled kindel, et soovid Home Assistant'i taaskäivitada?",
"confirm_restart_text": "Home assistanti taaskäivitamine peatab kõik aktiivsed vaated automaatika ja skriptid.", "confirm_restart_text": "Toiming peatab kõik aktiivsed vaated, automaatika ja skriptid.",
"confirm_restart_title": "Kas taaskäivitada Home Assistant?", "confirm_restart_title": "Kas taaskäivitada Home Assistant?",
"restart_error": "Home Assistanti taaskäivitamine nurjus", "restart_error": "Home Assistanti taaskäivitamine nurjus",
"restart_homeassistant": "Taaskäivita Home Assistant", "restart_homeassistant": "Taaskäivita Home Assistant",
@ -3484,6 +3574,14 @@
"password_not_match": "Salasõnad ei ühti" "password_not_match": "Salasõnad ei ühti"
}, },
"caption": "Kasutajad", "caption": "Kasutajad",
"change_password": {
"caption": "Muuda salasõna",
"change": "Muuda",
"new_password": "Uus salasõna",
"password_changed": "Salasõna on edukalt muudetud.",
"password_confirm": "Kinnita salasõna",
"password_no_match": "Salasõnad ei ühti"
},
"description": "Halda kasutakontosid", "description": "Halda kasutakontosid",
"editor": { "editor": {
"activate_user": "Aktiveeri kasutaja", "activate_user": "Aktiveeri kasutaja",
@ -3493,6 +3591,8 @@
"caption": "Vaata kasutajat", "caption": "Vaata kasutajat",
"change_password": "Muuda salasõna", "change_password": "Muuda salasõna",
"confirm_user_deletion": "Oled kindel, et soovid kustutada {name}?", "confirm_user_deletion": "Oled kindel, et soovid kustutada {name}?",
"confirm_user_deletion_text": "See kasutaja kustutatakse jäädavalt.",
"confirm_user_deletion_title": "Kas kustutada {name} ?",
"deactivate_user": "Deaktiveeri kasutaja", "deactivate_user": "Deaktiveeri kasutaja",
"delete_user": "Kustuta kasutaja", "delete_user": "Kustuta kasutaja",
"group": "Grupp", "group": "Grupp",
@ -3544,7 +3644,9 @@
"help_get_zigbee_attribute": "Hangi valitud atribuudi väärtus.", "help_get_zigbee_attribute": "Hangi valitud atribuudi väärtus.",
"help_set_zigbee_attribute": "Määra määratud olemile määratud klastri atribuudi väärtus.", "help_set_zigbee_attribute": "Määra määratud olemile määratud klastri atribuudi väärtus.",
"introduction": "Vaata ja muuda klastri atribuute.", "introduction": "Vaata ja muuda klastri atribuute.",
"set_zigbee_attribute": "Määra Zigbee atribuut" "read_zigbee_attribute": "Loe atribuut",
"set_zigbee_attribute": "Määra Zigbee atribuut",
"write_zigbee_attribute": "Kirjuta atribuut"
}, },
"cluster_commands": { "cluster_commands": {
"commands_of_cluster": "Valitud klastri käsud", "commands_of_cluster": "Valitud klastri käsud",
@ -3556,7 +3658,11 @@
"clusters": { "clusters": {
"header": "Klastrid", "header": "Klastrid",
"help_cluster_dropdown": "Atribuutide ja käskude vaatamiseks vali klaster.", "help_cluster_dropdown": "Atribuutide ja käskude vaatamiseks vali klaster.",
"introduction": "Klastrid on Zigbee funktsioonide alustalad. Need eraldavad funktsioonid loogilisteks üksusteks. On kliendi ja serveri tüübid ja mis koosnevad atribuutidest ja käskudest." "introduction": "Klastrid on Zigbee funktsioonide alustalad. Need eraldavad funktsioonid loogilisteks üksusteks. On kliendi ja serveri tüübid ja mis koosnevad atribuutidest ja käskudest.",
"tabs": {
"attributes": "Atribuudid",
"commands": "Käsud"
}
}, },
"common": { "common": {
"clusters": "Klastrid", "clusters": "Klastrid",
@ -3570,6 +3676,11 @@
"shortcuts_title": "Otseteed", "shortcuts_title": "Otseteed",
"update_button": "Seadete värskendamine" "update_button": "Seadete värskendamine"
}, },
"device_binding": {
"bind": "Seo",
"picker_label": "Seotavad seadmed",
"unbind": "Seo lahti"
},
"device_pairing_card": { "device_pairing_card": {
"CONFIGURED": "Seadistamine on lõpetatud", "CONFIGURED": "Seadistamine on lõpetatud",
"CONFIGURED_status_text": "Lähtestan", "CONFIGURED_status_text": "Lähtestan",
@ -4556,6 +4667,14 @@
"hour": "Tund", "hour": "Tund",
"month": "Kuu" "month": "Kuu"
}, },
"pick_statistic": "Statistika lisamine",
"picked_statistic": "Statistika",
"stat_type_labels": {
"max": "Max",
"mean": "Keskmine",
"min": "Min",
"sum": "Summa"
},
"stat_types": "Kuva statistika valikuid" "stat_types": "Kuva statistika valikuid"
}, },
"thermostat": { "thermostat": {
@ -4623,12 +4742,16 @@
}, },
"edit_view": { "edit_view": {
"add": "Lisa vaade", "add": "Lisa vaade",
"back_path": "Tagasitee (valikuline)",
"back_path_helper": "Ainult alamvaatuste puhul. Kui see on tühi, läheb tagasi nupule vajutades eelmisele lehele.",
"delete": "Kustuta vaade", "delete": "Kustuta vaade",
"edit": "Muuda vaadet", "edit": "Muuda vaadet",
"header": "Vaata seadeid", "header": "Vaata seadeid",
"header_name": "{name} Vaata seadeid", "header_name": "{name} Vaata seadeid",
"move_left": "Liiguta vaadet vasakule", "move_left": "Liiguta vaadet vasakule",
"move_right": "Liiguta vaadet paremale", "move_right": "Liiguta vaadet paremale",
"subview": "Alamvaade",
"subview_helper": "Alamvaateid ei kuvata vahekaartidel ja neil puudub tagasitee nupp.",
"tab_badges": "Märgid", "tab_badges": "Märgid",
"tab_settings": "Seaded", "tab_settings": "Seaded",
"tab_visibility": "Nähtavus", "tab_visibility": "Nähtavus",

View File

@ -1674,6 +1674,8 @@
"add": "Lisää toiminto", "add": "Lisää toiminto",
"delete": "Poista", "delete": "Poista",
"delete_confirm": "Haluatko varmasti poistaa tämän?", "delete_confirm": "Haluatko varmasti poistaa tämän?",
"delete_confirm_text": "Poistetaan pysyvästi.",
"delete_confirm_title": "Poista toiminto?",
"disable": "Poista käytöstä", "disable": "Poista käytöstä",
"disabled": "Poistettu käytöstä", "disabled": "Poistettu käytöstä",
"duplicate": "Kopioi", "duplicate": "Kopioi",
@ -1790,6 +1792,7 @@
"add": "Lisää ehto", "add": "Lisää ehto",
"delete": "Poista", "delete": "Poista",
"delete_confirm": "Haluatko varmasti poistaa tämän?", "delete_confirm": "Haluatko varmasti poistaa tämän?",
"delete_confirm_text": "Poistetaan pysyvästi.",
"duplicate": "Kopioi", "duplicate": "Kopioi",
"header": "Ehdot", "header": "Ehdot",
"introduction": "Ehdot ovat vapaaehtoinen osa automaatiosääntöä. Niillä voidaan estää toimintoa tapahtumasta, vaikka se olisi laukaistu. Ehdot näyttävät hyvin samanlaisilta kuin laukaisimet, mutta ne ovat eri asia. Laukaisimen tehtävä on tarkkailla järjestelmän tapahtumia. Ehto kuitenkin katsoo järjestelmän tilaa ainoastaan tietyllä hetkellä. Laukaisin voi esimerkiksi huomata, jos jokin vipu käännetään päälle. Ehto voi nähdä vain onko vipu päällä vai pois päältä.", "introduction": "Ehdot ovat vapaaehtoinen osa automaatiosääntöä. Niillä voidaan estää toimintoa tapahtumasta, vaikka se olisi laukaistu. Ehdot näyttävät hyvin samanlaisilta kuin laukaisimet, mutta ne ovat eri asia. Laukaisimen tehtävä on tarkkailla järjestelmän tapahtumia. Ehto kuitenkin katsoo järjestelmän tilaa ainoastaan tietyllä hetkellä. Laukaisin voi esimerkiksi huomata, jos jokin vipu käännetään päälle. Ehto voi nähdä vain onko vipu päällä vai pois päältä.",
@ -2028,6 +2031,8 @@
"add_automation": "Lisää automaatio", "add_automation": "Lisää automaatio",
"delete_automation": "Poista automaatio", "delete_automation": "Poista automaatio",
"delete_confirm": "Haluatko varmasti poistaa tämän automaation?", "delete_confirm": "Haluatko varmasti poistaa tämän automaation?",
"delete_confirm_text": "{name} poistetaan pystyvästi.",
"delete_confirm_title": "Poista automaatio?",
"dev_automation": "Automaation vianmääritys", "dev_automation": "Automaation vianmääritys",
"dev_only_editable": "Vain automaatiot, joille on määritetty yksilöllinen tunnus, ovat vianmäärityskelpoisia.", "dev_only_editable": "Vain automaatiot, joille on määritetty yksilöllinen tunnus, ovat vianmäärityskelpoisia.",
"duplicate": "Kopioi", "duplicate": "Kopioi",
@ -2105,6 +2110,7 @@
"header": "Tuo piirustus", "header": "Tuo piirustus",
"import_btn": "Piirustuksen esikatselu", "import_btn": "Piirustuksen esikatselu",
"import_header": "Piirustus \"{name}\"", "import_header": "Piirustus \"{name}\"",
"import_introduction": "Tuo muiden käyttäjien tekemiä piirrustuksia GitHubista ja yhteisön foorumeilta liittämällä osoite alle.",
"import_introduction_link": "Voit tuoda muiden käyttäjien piirustuksia GitHubista ja {community_link}. Kirjoita piirustuksen URL-osoite alle.", "import_introduction_link": "Voit tuoda muiden käyttäjien piirustuksia GitHubista ja {community_link}. Kirjoita piirustuksen URL-osoite alle.",
"importing": "Ladataan piirustusta…", "importing": "Ladataan piirustusta…",
"raw_blueprint": "Piirustuksen sisältö", "raw_blueprint": "Piirustuksen sisältö",
@ -2877,6 +2883,14 @@
"attention": "Huomiota tarvitaan", "attention": "Huomiota tarvitaan",
"caption": "Integraatiot", "caption": "Integraatiot",
"config_entry": { "config_entry": {
"application_credentials": {
"delete_detail": "Jos poistat nämä, sinun on annettava kirjautumistiedot, kun määrität integroinnin uudelleen. Jos säilytät ne, niitä käytetään automaattisesti, kun määrität integroinnin uudelleen. Voit myös päästäkäsiksi niihin Sovelluksen tunnistetiedot -valikosta.",
"delete_error_title": "Sovelluksen kirjautumistietojen poistaminen epäonnistui",
"delete_prompt": "Haluatko poistaa myös tämän integroinnin sovelluksen tunnistetiedot?",
"delete_title": "Sovelluksen tunnistetiedot",
"dismiss": "Pidä",
"learn_more": "Lisätietoja sovelluksen tunnistetiedoista"
},
"area": "Huoneessa {area}", "area": "Huoneessa {area}",
"check_the_logs": "Tarkista lokitiedot", "check_the_logs": "Tarkista lokitiedot",
"configure": "Määrittele", "configure": "Määrittele",
@ -3150,6 +3164,7 @@
"caption": "Henkilöt", "caption": "Henkilöt",
"confirm_delete": "Haluatko varmasti poistaa tämän henkilön?", "confirm_delete": "Haluatko varmasti poistaa tämän henkilön?",
"confirm_delete2": "Tälle henkilölle kuuluvien laitteiden osoitus poistetaan.", "confirm_delete2": "Tälle henkilölle kuuluvien laitteiden osoitus poistetaan.",
"confirm_delete_title": "Poistetaanko {name}?",
"create_person": "Luo henkilö", "create_person": "Luo henkilö",
"description": "Hallitse henkilöitä, joita Home Assistant seuraa", "description": "Hallitse henkilöitä, joita Home Assistant seuraa",
"detail": { "detail": {
@ -3235,6 +3250,7 @@
"picker": { "picker": {
"add_scene": "Lisää tilanne", "add_scene": "Lisää tilanne",
"delete_confirm": "Haluatko varmasti poistaa tämän tilanteen?", "delete_confirm": "Haluatko varmasti poistaa tämän tilanteen?",
"delete_confirm_text": "{name} poistetaan lopullisesti.",
"delete_scene": "Poista tilanne", "delete_scene": "Poista tilanne",
"duplicate": "Kopioi", "duplicate": "Kopioi",
"duplicate_scene": "Kopioi tilanne", "duplicate_scene": "Kopioi tilanne",
@ -3262,6 +3278,7 @@
"alias": "Nimi", "alias": "Nimi",
"default_name": "Uusi skripti", "default_name": "Uusi skripti",
"delete_confirm": "Haluatko varmasti poistaa tämän skriptin?", "delete_confirm": "Haluatko varmasti poistaa tämän skriptin?",
"delete_confirm_text": "{name} poistetaan lopullisesti.",
"delete_script": "Poista skripti", "delete_script": "Poista skripti",
"header": "Skripti: {name}", "header": "Skripti: {name}",
"icon": "Kuvake", "icon": "Kuvake",
@ -3318,6 +3335,8 @@
"moving": "Siirretään levyä", "moving": "Siirretään levyä",
"moving_desc": "Uudelleenkäynnistetään ja siirretään levy. Ole hyvä ja ole kärsivällinen", "moving_desc": "Uudelleenkäynnistetään ja siirretään levy. Ole hyvä ja ole kärsivällinen",
"no_devices": "Ei löytynyt sopivia yhdistettyjä laitteita", "no_devices": "Ei löytynyt sopivia yhdistettyjä laitteita",
"no_devices_text": "Sopivaa ulkoista laitetta ei löydy. Ulkoisen levyn tallennuskapasiteetin on oltava suurempi kuin olemassa olevan levyn tallennuskapasiteetti",
"no_devices_title": "Sopivaa tallennustilaa ei löytynyt",
"select_device": "Valitse uusi levy", "select_device": "Valitse uusi levy",
"title": "Siirrä levy" "title": "Siirrä levy"
}, },
@ -4491,6 +4510,12 @@
"hour": "Tunti", "hour": "Tunti",
"month": "Kuukausi" "month": "Kuukausi"
}, },
"stat_type_labels": {
"max": "Maksimi",
"mean": "Keskiarvo",
"min": "Minimi",
"sum": "Summa"
},
"stat_types": "Näytä tilastotyypit" "stat_types": "Näytä tilastotyypit"
}, },
"thermostat": { "thermostat": {

View File

@ -338,7 +338,7 @@
"restart": "Redémarrer", "restart": "Redémarrer",
"restart_name": "Redémarrer {name}", "restart_name": "Redémarrer {name}",
"running_version": "Vous utilisez actuellement la version {version}", "running_version": "Vous utilisez actuellement la version {version}",
"save": "Sauvegarder", "save": "Enregistrer",
"show": "afficher", "show": "afficher",
"show_more": "Afficher plus d'informations à ce sujet", "show_more": "Afficher plus d'informations à ce sujet",
"update": "Mise à jour", "update": "Mise à jour",
@ -762,7 +762,7 @@
"save": "Enregistrer", "save": "Enregistrer",
"skip": "Passer", "skip": "Passer",
"stay": "Rester", "stay": "Rester",
"submit": "Soumettre", "submit": "Valider",
"successfully_deleted": "Supprimé avec succès", "successfully_deleted": "Supprimé avec succès",
"successfully_saved": "Enregistré avec succès", "successfully_saved": "Enregistré avec succès",
"undo": "Annuler", "undo": "Annuler",
@ -1007,8 +1007,8 @@
"filter_by_device": "Filtrer par appareil", "filter_by_device": "Filtrer par appareil",
"filter_by_entity": "Filtrer par entité", "filter_by_entity": "Filtrer par entité",
"filtered_by_area": "pièce : {area_name}", "filtered_by_area": "pièce : {area_name}",
"filtered_by_device": "appareil: {device_name}", "filtered_by_device": "appareil : {device_name}",
"filtered_by_entity": "entité: {entity_name}" "filtered_by_entity": "entité : {entity_name}"
}, },
"related-items": { "related-items": {
"area": "Pièce", "area": "Pièce",
@ -1198,7 +1198,7 @@
"generic": { "generic": {
"cancel": "Annuler", "cancel": "Annuler",
"close": "Fermer", "close": "Fermer",
"default_confirmation_title": "Êtes-vous sûr(e) ?", "default_confirmation_title": "Êtes-vous sûr·e ?",
"ok": "OK" "ok": "OK"
}, },
"helper_settings": { "helper_settings": {
@ -1490,9 +1490,9 @@
"voice_command": { "voice_command": {
"did_not_hear": "Home Assistant n'a rien entendu", "did_not_hear": "Home Assistant n'a rien entendu",
"error": "Oups, une erreur est survenue", "error": "Oups, une erreur est survenue",
"found": "J'ai trouvé ce qui suit pour vous:", "found": "Voici ce que j'ai trouvé pour vous :",
"how_can_i_help": "Comment puis-je vous aider ?", "how_can_i_help": "Comment puis-je vous aider ?",
"label": "Tapez une question et appuyez sur 'Entrée'", "label": "Saisissez une question puis appuyez sur « Entrée »",
"label_voice": "Tapez et appuyez sur 'Entrée' ou appuyez sur le microphone pour parler" "label_voice": "Tapez et appuyez sur 'Entrée' ou appuyez sur le microphone pour parler"
}, },
"zha_device_info": { "zha_device_info": {
@ -1500,6 +1500,7 @@
"add": "Ajouter des appareils via cet appareil", "add": "Ajouter des appareils via cet appareil",
"clusters": "Gérer les clusters", "clusters": "Gérer les clusters",
"device_children": "Voir les enfants", "device_children": "Voir les enfants",
"manage": "Gérer l'appareil Zigbee",
"reconfigure": "Reconfigurer", "reconfigure": "Reconfigurer",
"remove": "Supprimer", "remove": "Supprimer",
"view_in_visualization": "Afficher dans la visualisation", "view_in_visualization": "Afficher dans la visualisation",
@ -1527,6 +1528,13 @@
"device_name_placeholder": "Nom personnalisé" "device_name_placeholder": "Nom personnalisé"
} }
}, },
"zha_manage_device": {
"heading": "Gérer l'appareil Zigbee",
"tabs": {
"children": "Enfants",
"signature": "Signature"
}
},
"zha_reconfigure_device": { "zha_reconfigure_device": {
"attribute": "Attribut", "attribute": "Attribut",
"battery_device_warning": "Vous allez avoir besoin de réveiller les appareils sur batterie avant de commencer le processus de reconfiguration. Consultez le manuel de l'appareil pour connaître la procédure.", "battery_device_warning": "Vous allez avoir besoin de réveiller les appareils sur batterie avant de commencer le processus de reconfiguration. Consultez le manuel de l'appareil pour connaître la procédure.",
@ -1537,7 +1545,7 @@
"configuration_complete": "Reconfiguration de l'appareil complété.", "configuration_complete": "Reconfiguration de l'appareil complété.",
"configuration_failed": "La reconfiguration de l'appareil a échoué. Des informations additionnelles sont disponibles dans les journaux.", "configuration_failed": "La reconfiguration de l'appareil a échoué. Des informations additionnelles sont disponibles dans les journaux.",
"configuring_alt": "Configurer", "configuring_alt": "Configurer",
"heading": "Reconfigurer l'appareil", "heading": "Reconfiguration de l'appareil",
"in_progress": "L'appareil est en cours de configuration. Cela peut prendre du temps.", "in_progress": "L'appareil est en cours de configuration. Cela peut prendre du temps.",
"introduction": "Reconfigure l'appareil sur votre réseau Zigbee. Utilisez cette fonctionnalité si votre appareil ne fonctionne pas correctement.", "introduction": "Reconfigure l'appareil sur votre réseau Zigbee. Utilisez cette fonctionnalité si votre appareil ne fonctionne pas correctement.",
"min_max_change": "min / max / changement", "min_max_change": "min / max / changement",
@ -1589,13 +1597,13 @@
"notification_toast": { "notification_toast": {
"connection_lost": "Connexion perdue. Reconnexion en cours…", "connection_lost": "Connexion perdue. Reconnexion en cours…",
"dismiss": "Ignorer", "dismiss": "Ignorer",
"integration_starting": "Démarrage de {integration} ; certains éléments ne sont pas encore disponibles.", "integration_starting": "Démarrage de {integration}  certains éléments ne sont pas encore disponibles.",
"no_matching_link_found": "Aucun lien My link correspondant n'a été trouvé pour {path}", "no_matching_link_found": "Aucun lien My link correspondant n'a été trouvé pour {path}",
"service_call_failed": "Échec d'appel du service {service}.", "service_call_failed": "Échec d'appel du service {service}.",
"started": "Home Assistant a démarré !", "started": "Home Assistant a démarré !",
"starting": "Démarrage de Home Assistant ; certains éléments ne sont pas encore disponibles.", "starting": "Démarrage de Home Assistant  certains éléments ne sont pas encore disponibles.",
"triggered": "{name} déclenché", "triggered": "{name} déclenché",
"wrapping_up_startup": "Finalisation du démarrage ; certains éléments ne sont pas encore disponibles." "wrapping_up_startup": "Finalisation du démarrage  certains éléments ne sont pas encore disponibles."
}, },
"panel": { "panel": {
"config": { "config": {
@ -1607,12 +1615,14 @@
"caption": "Informations d'identification de l'application", "caption": "Informations d'identification de l'application",
"description": "Gérer les informations d'identification de l'application OAuth utilisées par les intégrations", "description": "Gérer les informations d'identification de l'application OAuth utilisées par les intégrations",
"editor": { "editor": {
"add": "Ajouter",
"caption": "Ajouter des informations d'identification d'application", "caption": "Ajouter des informations d'identification d'application",
"client_id": "ID client OAuth", "client_id": "ID client OAuth",
"client_secret": "Secret client OAuth", "client_secret": "Secret client OAuth",
"create": "Créer", "create": "Créer",
"domain": "Intégration", "domain": "Intégration",
"name": "Nom" "name": "Nom",
"view_documentation": "Voir la documentation"
}, },
"picker": { "picker": {
"add_application_credential": "Ajouter des informations d'identification d'application", "add_application_credential": "Ajouter des informations d'identification d'application",
@ -1641,7 +1651,7 @@
"entities": "Entités" "entities": "Entités"
}, },
"delete": { "delete": {
"confirmation_text": "Tous les appareils de cette pièce ne seront plus attribués.", "confirmation_text": "Cet utilisateur sera définitivement supprimé.",
"confirmation_title": "Voulez-vous vraiment supprimer cette pièce ?" "confirmation_title": "Voulez-vous vraiment supprimer cette pièce ?"
}, },
"description": "Regrouper les appareils et les entités en pièces", "description": "Regrouper les appareils et les entités en pièces",
@ -1676,7 +1686,7 @@
"use_blueprint": "Utiliser un Blueprint" "use_blueprint": "Utiliser un Blueprint"
}, },
"header": "Créer une nouvelle automatisation", "header": "Créer une nouvelle automatisation",
"how": "Comment souhaitez-vous créer votre nouvelle automatisation?", "how": "Comment souhaitez-vous créer votre nouvelle automatisation ?",
"start_empty": "Commencer par une automatisation vide", "start_empty": "Commencer par une automatisation vide",
"start_empty_description": "Créer une nouvelle automatisation à partir de zéro", "start_empty_description": "Créer une nouvelle automatisation à partir de zéro",
"thingtalk": { "thingtalk": {
@ -1692,7 +1702,9 @@
"alias": "Nom de l'action", "alias": "Nom de l'action",
"change_alias": "Renommer l'action", "change_alias": "Renommer l'action",
"delete": "Supprimer", "delete": "Supprimer",
"delete_confirm": "Voulez-vous vraiment effacer ?", "delete_confirm": "Voulez-vous vraiment supprimer cet élément ?",
"delete_confirm_text": "La suppression est définitive.",
"delete_confirm_title": "Supprimer l'action ?",
"disable": "Désactiver", "disable": "Désactiver",
"disabled": "Désactivée", "disabled": "Désactivée",
"duplicate": "Dupliquer", "duplicate": "Dupliquer",
@ -1812,12 +1824,15 @@
"no_blueprints": "Vous n'avez aucun Blueprint", "no_blueprints": "Vous n'avez aucun Blueprint",
"no_inputs": "Ce Blueprint n'a aucune entrée." "no_inputs": "Ce Blueprint n'a aucune entrée."
}, },
"change_mode": "Modifier le mode",
"conditions": { "conditions": {
"add": "Ajouter une condition", "add": "Ajouter une condition",
"alias": "Nom de la condition", "alias": "Nom de la condition",
"change_alias": "Renommer la condition", "change_alias": "Renommer la condition",
"delete": "Supprimer", "delete": "Supprimer",
"delete_confirm": "Voulez-vous vraiment supprimer ?", "delete_confirm": "Voulez-vous vraiment supprimer ?",
"delete_confirm_text": "La suppression est définitive.",
"delete_confirm_title": "Supprimer la condition ?",
"duplicate": "Dupliquer", "duplicate": "Dupliquer",
"header": "Conditions", "header": "Conditions",
"introduction": "Les conditions sont facultatives et empêcheront toute exécution ultérieure si toutes les conditions ne sont pas remplies.", "introduction": "Les conditions sont facultatives et empêcheront toute exécution ultérieure si toutes les conditions ne sont pas remplies.",
@ -1825,7 +1840,7 @@
"learn_more": "En savoir plus sur les conditions", "learn_more": "En savoir plus sur les conditions",
"name": "Condition", "name": "Condition",
"rename": "Renommer", "rename": "Renommer",
"test": "Test", "test": "Tester",
"test_failed": "Une erreur est survenue lors du test de la condition", "test_failed": "Une erreur est survenue lors du test de la condition",
"testing_error": "La condition n'est pas remplie", "testing_error": "La condition n'est pas remplie",
"testing_pass": "La condition est remplie", "testing_pass": "La condition est remplie",
@ -1919,7 +1934,9 @@
"edit_yaml": "Modifier en tant que YAML", "edit_yaml": "Modifier en tant que YAML",
"enable": "Activer", "enable": "Activer",
"enable_disable": "Activer/Désactiver l'automatisation", "enable_disable": "Activer/Désactiver l'automatisation",
"introduction": "Utiliser les automatisations pour donner vie à votre maison.", "introduction": "Utilisez les automatisations pour donner vie à votre maison.",
"load_error_not_deletable": "Seules les automatisations dans automations.yaml peuvent être supprimées.",
"load_error_not_duplicable": "Seules les automatisations dans automations.yaml peuvent être dupliquées.",
"load_error_not_editable": "Seules les automatisations dans automations.yaml sont modifiables.", "load_error_not_editable": "Seules les automatisations dans automations.yaml sont modifiables.",
"load_error_unknown": "Erreur lors du chargement de l'automatisation ( {err_no} ).", "load_error_unknown": "Erreur lors du chargement de l'automatisation ( {err_no} ).",
"max": { "max": {
@ -1933,15 +1950,21 @@
"label": "Mode", "label": "Mode",
"learn_more": "En savoir plus sur les modes", "learn_more": "En savoir plus sur les modes",
"parallel": "Parallèle", "parallel": "Parallèle",
"queued": "En attente", "queued": "File d'attente",
"restart": "Redémarrer", "restart": "Redémarrage",
"single": "Unique" "single": "Unique"
}, },
"move_down": "Déplacer vers le bas", "move_down": "Déplacer vers le bas",
"move_up": "Déplacer vers le haut", "move_up": "Déplacer vers le haut",
"re_order": "Réorganiser",
"re_order_mode": {
"description": "Vous êtes en mode réorganisation, vous pouvez réorganiser vos déclencheurs, conditions et actions.",
"exit": "Quitter",
"title": "Mode réorganisation"
},
"rename": "Renommer", "rename": "Renommer",
"run": "Exécuter", "run": "Exécuter",
"save": "Sauvegarder", "save": "Enregistrer",
"show_info": "Informations", "show_info": "Informations",
"show_trace": "Traces", "show_trace": "Traces",
"triggers": { "triggers": {
@ -1949,7 +1972,9 @@
"alias": "Nom du déclencheur", "alias": "Nom du déclencheur",
"change_alias": "Renommer le déclencheur", "change_alias": "Renommer le déclencheur",
"delete": "Supprimer", "delete": "Supprimer",
"delete_confirm": "Voulez-vous vraiment supprimer ceci ?", "delete_confirm": "Voulez-vous vraiment supprimer cet élément ?",
"delete_confirm_text": "La suppression est définitive.",
"delete_confirm_title": "Supprimer le déclencheur ?",
"duplicate": "Dupliquer", "duplicate": "Dupliquer",
"edit_id": "Modifier l'ID", "edit_id": "Modifier l'ID",
"header": "Déclencheurs", "header": "Déclencheurs",
@ -2064,17 +2089,21 @@
"type_select": "Type de déclencheur", "type_select": "Type de déclencheur",
"unsupported_platform": "Pas d'interface utilisateur pour la plateforme : {platform}" "unsupported_platform": "Pas d'interface utilisateur pour la plateforme : {platform}"
}, },
"unsaved_confirm": "Certaines modifications ne sont pas enregistrées. Voulez-vous vraiment quitter ?" "unsaved_confirm": "Certaines modifications ne sont pas enregistrées. Voulez-vous vraiment quitter ?",
"unsaved_confirm_text": "Les modifications non enregistrées seront perdues.",
"unsaved_confirm_title": "Quitter l'éditeur ?"
}, },
"picker": { "picker": {
"add_automation": "Créer une automatisation", "add_automation": "Créer une automatisation",
"delete": "Supprimer", "delete": "Supprimer",
"delete_automation": "Supprimer l'automatisation", "delete_automation": "Supprimer l'automatisation",
"delete_confirm": "Voulez-vous vraiment supprimer cette automatisation ?", "delete_confirm": "Voulez-vous vraiment supprimer cette automatisation ?",
"delete_confirm_text": "{name} sera définitivement supprimé.",
"delete_confirm_title": "Supprimer l'automatisation ?",
"dev_automation": "Débogage de l'automatisation", "dev_automation": "Débogage de l'automatisation",
"dev_only_editable": "Seules les automatisations dans automations.yaml sont debuggables.", "dev_only_editable": "Seules les automatisations dans automations.yaml sont debuggables.",
"disabled": "Désactivé", "disabled": "Désactivée",
"duplicate": "Copie", "duplicate": "Dupliquer",
"duplicate_automation": "Dupliquer l'automatisation", "duplicate_automation": "Dupliquer l'automatisation",
"edit_automation": "Modifier l'automatisation", "edit_automation": "Modifier l'automatisation",
"header": "Éditeur d'automatisation", "header": "Éditeur d'automatisation",
@ -2101,7 +2130,7 @@
"task_selection": { "task_selection": {
"error_empty": "Entrez une commande ou appuyez sur ignorer.", "error_empty": "Entrez une commande ou appuyez sur ignorer.",
"error_unsupported": "Nous n'avons pas pu créer une automatisation pour cela (pour le moment ?).", "error_unsupported": "Nous n'avons pas pu créer une automatisation pour cela (pour le moment ?).",
"for_example": "Par exemple :", "for_example": "Par exemple :",
"header": "Créer une nouvelle automatisation", "header": "Créer une nouvelle automatisation",
"introduction": "Tapez ci-dessous ce que cette automatisation devrait faire, et nous allons essayer de la convertir en une automatisation Home Assistant.", "introduction": "Tapez ci-dessous ce que cette automatisation devrait faire, et nous allons essayer de la convertir en une automatisation Home Assistant.",
"language_note": "Remarque: pour l'instant, seul l'anglais est pris en charge." "language_note": "Remarque: pour l'instant, seul l'anglais est pris en charge."
@ -2143,30 +2172,32 @@
}, },
"blueprint": { "blueprint": {
"add": { "add": {
"community_forums": "Forum de la communauté", "community_forums": "Voir les Blueprints sur les forums de la communauté",
"error_no_url": "Veuillez entrer l'URL du Blueprint", "error_no_url": "Veuillez saisir l'adresse du Blueprint.",
"file_name": "Chemin d'accès au blueprint", "file_name": "Chemin d'accès au blueprint",
"header": "Importer un Blueprint", "header": "Importer un Blueprint",
"import_btn": "Aperçu du Blueprint", "import_btn": "Aperçu",
"import_header": "Blueprint \"{name}\"", "import_header": "Blueprint \"{name}\"",
"import_introduction": "Importez les Blueprints d'autres utilisateurs depuis GitHub et les forums de la communauté en collant l'adresse ci-dessous.",
"import_introduction_link": "Vous pouvez importer les Blueprints d'autres utilisateurs à partir de GitHub et du {community_link}. Entrez l'URL du Blueprint ci-dessous.", "import_introduction_link": "Vous pouvez importer les Blueprints d'autres utilisateurs à partir de GitHub et du {community_link}. Entrez l'URL du Blueprint ci-dessous.",
"importing": "Chargement du Blueprint …", "importing": "Chargement du Blueprint …",
"raw_blueprint": "Contenu du Blueprint", "raw_blueprint": "Contenu du Blueprint",
"save_btn": "Importer un Blueprint", "save_btn": "Importer un Blueprint",
"saving": "Importation du Blueprint …", "saving": "Importation du Blueprint …",
"unsupported_blueprint": "Ce Blueprint n'est pas pris en charge", "unsupported_blueprint": "Ce Blueprint n'est pas pris en charge",
"url": "URL du Blueprint" "url": "Adresse du Blueprint"
}, },
"caption": "Blueprints", "caption": "Blueprints",
"description": "Créez des automatisations facilement à l'aide de modèles configurables", "description": "Créez des automatisations facilement à l'aide de modèles configurables",
"overview": { "overview": {
"add_blueprint": "Importer un Blueprint", "add_blueprint": "Importer un Blueprint",
"confirm_delete_header": "Supprimer ce Blueprint ?", "confirm_delete_header": "Supprimer ce Blueprint ?",
"confirm_delete_text": "Voulez-vous vraiment supprimer ce blueprint ?", "confirm_delete_text": "{name} sera définitivement supprimé.",
"confirm_delete_title": "Supprimer le Blueprint ?",
"create_automation": "Créer une automatisation", "create_automation": "Créer une automatisation",
"create_script": "Créer un script", "create_script": "Créer un script",
"delete_blueprint": "Supprimer le Blueprint", "delete_blueprint": "Supprimer le Blueprint",
"discover_more": "Découvrez plus de Blueprints", "discover_more": "Découvrez davantage de Blueprints",
"header": "Éditeur de Blueprints", "header": "Éditeur de Blueprints",
"headers": { "headers": {
"file_name": "Nom de fichier", "file_name": "Nom de fichier",
@ -2309,10 +2340,13 @@
"available_at": "Le Webhook est disponible à l'URL suivante:", "available_at": "Le Webhook est disponible à l'URL suivante:",
"close": "Fermer", "close": "Fermer",
"confirm_disable": "Voulez-vous vraiment désactiver ce webhook ?", "confirm_disable": "Voulez-vous vraiment désactiver ce webhook ?",
"confirm_disable_text": "Le webhook pour {name} sera désactivé.",
"confirm_disable_title": "Désactiver le webhook",
"copied_to_clipboard": "Copié dans le presse-papiers", "copied_to_clipboard": "Copié dans le presse-papiers",
"info_disable_webhook": "Si vous ne souhaitez plus utiliser ce Webhook, vous pouvez", "info_disable_webhook": "Si vous ne souhaitez plus utiliser ce Webhook, vous pouvez",
"link_disable_webhook": "le désactiver", "link_disable_webhook": "le désactiver",
"managed_by_integration": "Ce Webhook est géré par une intégration et ne peut pas être désactivé.", "managed_by_integration": "Ce Webhook est géré par une intégration et ne peut pas être désactivé.",
"public_url": "Adresse publique",
"view_documentation": "Voir la documentation", "view_documentation": "Voir la documentation",
"webhook_for": "Webhook pour {name}" "webhook_for": "Webhook pour {name}"
}, },
@ -2843,16 +2877,22 @@
"description": "Configuration de votre hub et du matériel connecté", "description": "Configuration de votre hub et du matériel connecté",
"documentation": "Documentation", "documentation": "Documentation",
"documentation_description": "Afficher des informations supplémentaires à propos de votre appareil", "documentation_description": "Afficher des informations supplémentaires à propos de votre appareil",
"failed_to_reboot_host": "Échec du redémarrage de l'hôte", "failed_to_reboot_host": "Échec du redémarrage du système",
"failed_to_shutdown_host": "Échec de l'arrêt de l'hôte", "failed_to_shutdown_host": "Échec de l'arrêt du système",
"host_shutting_down": "Arrêt de l'hôte", "host_shutting_down": "Arrêt du système",
"memory": "Mémoire", "memory": "Mémoire",
"processor": "Processeur", "processor": "Processeur",
"reboot_host": "Redémarrer l'hôte", "reboot": "Redémarrer",
"reboot_host": "Redémarrer le système",
"reboot_host_confirm": "Voulez-vous vraiment redémarrer votre hôte ?", "reboot_host_confirm": "Voulez-vous vraiment redémarrer votre hôte ?",
"rebooting_host": "Redémarrage de l'hôte", "reboot_host_text": "L'intégralité du système va redémarrer, y compris le cœur et les modules complémentaires.",
"shutdown_host": "Arrêter l'hôte", "reboot_host_title": "Redémarrer le système ?",
"shutdown_host_confirm": "Voulez-vous vraiment arrêter votre hôte ?" "rebooting_host": "Redémarrage du système",
"shutdown": "Arrêt",
"shutdown_host": "Arrêter le système",
"shutdown_host_confirm": "Voulez-vous vraiment arrêter votre hôte ?",
"shutdown_host_text": "L'intégralité du système va s'arrêter, y compris le cœur et les modules complémentaires.",
"shutdown_host_title": "Arrêter le système ?"
}, },
"header": "Configurer Home Assistant", "header": "Configurer Home Assistant",
"helpers": { "helpers": {
@ -2861,7 +2901,7 @@
"dialog": { "dialog": {
"create": "Créer", "create": "Créer",
"create_helper": "Créer une entrée", "create_helper": "Créer une entrée",
"create_platform": "Créer un(e) {platform}" "create_platform": "Créer un·e {platform}"
}, },
"picker": { "picker": {
"create_helper": "Créer une entrée", "create_helper": "Créer une entrée",
@ -2928,11 +2968,18 @@
"attention": "Attention requise", "attention": "Attention requise",
"caption": "Intégrations", "caption": "Intégrations",
"config_entry": { "config_entry": {
"application_credentials": {
"delete_title": "Informations d'identification de l'application",
"dismiss": "Conserver",
"learn_more": "En savoir plus sur les informations d'identification d'application"
},
"area": "Dans {area}", "area": "Dans {area}",
"check_the_logs": "Vérifiez les journaux", "check_the_logs": "Vérifiez les journaux",
"configure": "Configurer", "configure": "Configurer",
"delete": "Supprimer", "delete": "Supprimer",
"delete_confirm": "Voulez-vous vraiment supprimer l'intégration {title} ?", "delete_confirm": "Voulez-vous vraiment supprimer l'intégration {title} ?",
"delete_confirm_text": "Ses appareils et ses entités seront définitivement supprimés.",
"delete_confirm_title": "Supprimer {title} ?",
"depends_on_cloud": "Dépend du cloud", "depends_on_cloud": "Dépend du cloud",
"devices": "{count} {count, plural,\n one {appareil}\n other {appareils}\n}", "devices": "{count} {count, plural,\n one {appareil}\n other {appareils}\n}",
"disable": { "disable": {
@ -2945,6 +2992,8 @@
}, },
"disabled_cause": "Désactivé par {cause}" "disabled_cause": "Désactivé par {cause}"
}, },
"disable_confirm_text": "Ses appareils et ses entités seront désactivés.",
"disable_confirm_title": "Désactiver {title} ?",
"disable_error": "Échec de lactivation ou de la désactivation de lintégration", "disable_error": "Échec de lactivation ou de la désactivation de lintégration",
"disable_restart_confirm": "Redémarrez Home Assistant pour terminer la désactivation de cette intégration", "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", "disabled_polling": "Interrogation automatique des données mises à jour désactivée",
@ -3014,19 +3063,19 @@
"title": "Nous les avons découverts, vous voulez les mettre en place?" "title": "Nous les avons découverts, vous voulez les mettre en place?"
}, },
"proceed": "Poursuivre", "proceed": "Poursuivre",
"submit": "Soumettre", "submit": "Enregistrer",
"success": "Succès", "success": "Succès",
"supported_brand_flow": "La prise en charge des appareils {supported_brand} est fournie par {flow_domain_name}. Voulez-vous poursuivre ?", "supported_brand_flow": "La prise en charge des appareils {supported_brand} est fournie par {flow_domain_name}. Voulez-vous poursuivre ?",
"supported_hardware": "matériel pris en charge" "supported_hardware": "matériel pris en charge"
}, },
"configure": "Configurer", "configure": "Configurer",
"configured": "Configuré", "configured": "Configuré",
"confirm_new": "Voulez-vous configurer {integration} ?", "confirm_new": "Voulez-vous configurer {integration} ?",
"description": "Gérer les appareils et services connectés", "description": "Gérer les appareils et services connectés",
"details": "Détails de l'intégration", "details": "Détails de l'intégration",
"disable": { "disable": {
"disabled_integrations": "{number} désactivé", "disabled_integrations": "{number} désactivé",
"show": "Montrer", "show": "Afficher",
"show_disabled": "Afficher les intégrations désactivées" "show_disabled": "Afficher les intégrations désactivées"
}, },
"discovered": "Découvert", "discovered": "Découvert",
@ -3070,7 +3119,7 @@
"debug": "DEBUG", "debug": "DEBUG",
"error": "ERREUR", "error": "ERREUR",
"info": "INFO", "info": "INFO",
"warning": "ATTENTION" "warning": "AVERTISSEMENT"
}, },
"load_logs": "Charger les journaux complets", "load_logs": "Charger les journaux complets",
"loading_log": "Chargement du journal complet…", "loading_log": "Chargement du journal complet…",
@ -3092,7 +3141,7 @@
"storage": "Contrôlé par l'IU", "storage": "Contrôlé par l'IU",
"yaml": "Fichier YAML" "yaml": "Fichier YAML"
}, },
"confirm_delete_text": "Votre tableau de bord sera définitivement supprimé.", "confirm_delete_text": "Ce tableau de bord sera définitivement supprimé.",
"confirm_delete_title": "Supprimer {dashboard_title} ?", "confirm_delete_title": "Supprimer {dashboard_title} ?",
"default_dashboard": "Ceci est le tableau de bord par défaut", "default_dashboard": "Ceci est le tableau de bord par défaut",
"detail": { "detail": {
@ -3110,7 +3159,7 @@
"title_required": "Le titre est requis.", "title_required": "Le titre est requis.",
"update": "Mise à jour", "update": "Mise à jour",
"url": "URL", "url": "URL",
"url_error_msg": "L'URL ne peut pas contenir d'espaces ni de caractères spéciaux, sauf pour _ et -" "url_error_msg": "L'URL doit contenir un tiret (« - ») et ne doit pas contenir d'espaces ni de caractères spéciaux, hormis « _ » et « - »"
}, },
"picker": { "picker": {
"add_dashboard": "Ajouter un tableau de bord", "add_dashboard": "Ajouter un tableau de bord",
@ -3132,6 +3181,8 @@
"cant_edit_yaml": "Vous utilisez votre tableau de bord en mode YAML, vous ne pouvez donc pas gérer vos ressources via l'interface utilisateur. Gérez-les dans « configuration.yaml ».", "cant_edit_yaml": "Vous utilisez votre tableau de bord en mode YAML, vous ne pouvez donc pas gérer vos ressources via l'interface utilisateur. Gérez-les dans « configuration.yaml ».",
"caption": "Ressources", "caption": "Ressources",
"confirm_delete": "Voulez-vous vraiment supprimer cette ressource ?", "confirm_delete": "Voulez-vous vraiment supprimer cette ressource ?",
"confirm_delete_text": "{url} sera définitivement supprimé.",
"confirm_delete_title": "Supprimer la ressource ?",
"detail": { "detail": {
"create": "Créer", "create": "Créer",
"delete": "Supprimer", "delete": "Supprimer",
@ -3203,6 +3254,8 @@
"caption": "Personnes", "caption": "Personnes",
"confirm_delete": "Voulez-vous vraiment supprimer cette personne ?", "confirm_delete": "Voulez-vous vraiment supprimer cette personne ?",
"confirm_delete2": "Tous les appareils appartenant à cette personne ne seront plus affectés.", "confirm_delete2": "Tous les appareils appartenant à cette personne ne seront plus affectés.",
"confirm_delete_text": "Cette personne sera définitivement supprimée et les appareils lui étant rattachés ne seront plus attribués.",
"confirm_delete_title": "Supprimer {name} ?",
"create_person": "Créer une personne", "create_person": "Créer une personne",
"description": "Gérez les personnes suivies par Home Assistant", "description": "Gérez les personnes suivies par Home Assistant",
"detail": { "detail": {
@ -3249,7 +3302,7 @@
}, },
"error": "Erreur", "error": "Erreur",
"hide_ignored": "Cacher les ignorées", "hide_ignored": "Cacher les ignorées",
"integration_startup_time": "Durée de démarrage de l'intégration", "integration_startup_time": "Durée de démarrage des intégrations",
"more_repairs": "Afficher toutes les corrections", "more_repairs": "Afficher toutes les corrections",
"no_repairs": "Aucune correction n'est actuellement disponible", "no_repairs": "Aucune correction n'est actuellement disponible",
"show_ignored": "Afficher les corrections ignorées", "show_ignored": "Afficher les corrections ignorées",
@ -3283,20 +3336,27 @@
"load_error_not_editable": "Seules les scènes de scenes.yaml sont modifiables.", "load_error_not_editable": "Seules les scènes de scenes.yaml sont modifiables.",
"load_error_unknown": "Erreur de chargement de la scène ({err_no})", "load_error_unknown": "Erreur de chargement de la scène ({err_no})",
"name": "Nom", "name": "Nom",
"save": "Sauvegarder", "save": "Enregistrer",
"unsaved_confirm": "Certaines modifications ne sont pas enregistrées. Voulez-vous vraiment quitter ?" "unsaved_confirm": "Certaines modifications ne sont pas enregistrées. Voulez-vous vraiment quitter ?",
"unsaved_confirm_text": "Les modifications non enregistrées seront perdues.",
"unsaved_confirm_title": "Quitter l'éditeur ?"
}, },
"picker": { "picker": {
"activate": "Activer",
"add_scene": "Ajouter une scène", "add_scene": "Ajouter une scène",
"delete": "Supprimer",
"delete_confirm": "Voulez-vous vraiment supprimer cette scène ?", "delete_confirm": "Voulez-vous vraiment supprimer cette scène ?",
"delete_confirm_text": "{name} sera définitivement supprimée.",
"delete_confirm_title": "Supprimer la scène ?",
"delete_scene": "Supprimer la scène", "delete_scene": "Supprimer la scène",
"duplicate": "Copie", "duplicate": "Dupliquer",
"duplicate_scene": "Dupliquer la scène", "duplicate_scene": "Dupliquer la scène",
"edit_scene": "Éditer la scène", "edit_scene": "Éditer la scène",
"header": "Éditeur de scène", "header": "Éditeur de scène",
"headers": { "headers": {
"activate": "Activer", "activate": "Activer",
"edit": "Éditer", "edit": "Éditer",
"last_activated": "Dernière activation",
"name": "Nom", "name": "Nom",
"show_info": "Afficher les informations", "show_info": "Afficher les informations",
"state": "État" "state": "État"
@ -3306,6 +3366,7 @@
"no_scenes": "Aucune scène n'a été trouvée", "no_scenes": "Aucune scène n'a été trouvée",
"only_editable": "Seules les scènes définies dans scenes.yaml sont modifiables.", "only_editable": "Seules les scènes définies dans scenes.yaml sont modifiables.",
"pick_scene": "Choisir une scène à éditer", "pick_scene": "Choisir une scène à éditer",
"show_info": "Informations",
"show_info_scene": "Afficher les informations de la scène" "show_info_scene": "Afficher les informations de la scène"
} }
}, },
@ -3316,6 +3377,8 @@
"alias": "Nom", "alias": "Nom",
"default_name": "Nouveau script", "default_name": "Nouveau script",
"delete_confirm": "Voulez-vous vraiment supprimer ce script ?", "delete_confirm": "Voulez-vous vraiment supprimer ce script ?",
"delete_confirm_text": "{name} sera définitivement supprimé.",
"delete_confirm_title": "Supprimer le script ?",
"delete_script": "Supprimer le script", "delete_script": "Supprimer le script",
"header": "Script: {name}", "header": "Script: {name}",
"icon": "Icône", "icon": "Icône",
@ -3324,6 +3387,8 @@
"id_already_exists_save_error": "Vous ne pouvez pas enregistrer ce script car l'ID n'est pas unique, choisissez un autre ID ou laissez-le vide pour en générer automatiquement un.", "id_already_exists_save_error": "Vous ne pouvez pas enregistrer ce script car l'ID n'est pas unique, choisissez un autre ID ou laissez-le vide pour en générer automatiquement un.",
"introduction": "Utiliser des scripts pour exécuter une séquence d'actions.", "introduction": "Utiliser des scripts pour exécuter une séquence d'actions.",
"link_available_actions": "En savoir plus sur les actions disponibles.", "link_available_actions": "En savoir plus sur les actions disponibles.",
"load_error_not_deletable": "Seuls les scripts dans scripts.yaml peuvent être supprimés.",
"load_error_not_duplicable": "Seuls les scripts dans scripts.yaml peuvent être dupliqués.",
"load_error_not_editable": "Seuls les scripts dans scripts.yaml sont modifiables.", "load_error_not_editable": "Seuls les scripts dans scripts.yaml sont modifiables.",
"load_error_unknown": "Erreur de chargement du script ({err_no}).", "load_error_unknown": "Erreur de chargement du script ({err_no}).",
"max": { "max": {
@ -3336,20 +3401,21 @@
"label": "Mode", "label": "Mode",
"learn_more": "En savoir plus sur les modes", "learn_more": "En savoir plus sur les modes",
"parallel": "Parallèle", "parallel": "Parallèle",
"queued": "En attente", "queued": "File d'attente",
"restart": "Redémarrer", "restart": "Redémarrage",
"single": "Unique" "single": "Unique"
}, },
"save_script": "Enregistrer le script", "save_script": "Enregistrer le script",
"sequence": "Séquence", "sequence": "Séquence",
"sequence_sentence": "La séquence d'actions de ce script.", "sequence_sentence": "La séquence d'actions de ce script.",
"show_info": "Informations",
"show_trace": "Afficher la trace" "show_trace": "Afficher la trace"
}, },
"picker": { "picker": {
"add_script": "Ajouter un script", "add_script": "Ajouter un script",
"delete": "Supprimer", "delete": "Supprimer",
"dev_script": "Script de débogage", "dev_script": "Script de débogage",
"duplicate": "Copie", "duplicate": "Dupliquer",
"duplicate_script": "Dupliquer le script", "duplicate_script": "Dupliquer le script",
"edit_script": "Éditer le script", "edit_script": "Éditer le script",
"header": "Éditeur de script", "header": "Éditeur de script",
@ -3360,8 +3426,13 @@
"introduction": "L'éditeur de script vous permet de créer et d'éditer des scripts. Suivez le lien ci-dessous pour lire les instructions afin de vous assurer que vous avez correctement configuré Home Assistant.", "introduction": "L'éditeur de script vous permet de créer et d'éditer des scripts. Suivez le lien ci-dessous pour lire les instructions afin de vous assurer que vous avez correctement configuré Home Assistant.",
"learn_more": "En savoir plus sur les scripts", "learn_more": "En savoir plus sur les scripts",
"no_scripts": "Aucun script n'a été trouvé", "no_scripts": "Aucun script n'a été trouvé",
"run": "Exécuter",
"run_script": "Exécuter le script", "run_script": "Exécuter le script",
"show_info": "Afficher des informations sur le script" "show_info": "Informations",
"show_trace": "Traces"
},
"trace": {
"edit_script": "Modifier le script"
} }
}, },
"storage": { "storage": {
@ -3375,6 +3446,8 @@
"moving": "Déplacement du disque de données", "moving": "Déplacement du disque de données",
"moving_desc": "Redémarrage et déplacement du disque de données. Veuillez patienter", "moving_desc": "Redémarrage et déplacement du disque de données. Veuillez patienter",
"no_devices": "Aucun périphérique connecté approprié n'a été trouvé", "no_devices": "Aucun périphérique connecté approprié n'a été trouvé",
"no_devices_text": "Aucun périphérique externe approprié n'a été trouvé. La capacité de stockage du disque de données externe doit être supérieure à la capacité de stockage du disque existant",
"no_devices_title": "Aucun stockage approprié n'a été trouvé",
"select_device": "Sélectionner un nouveau disque de données", "select_device": "Sélectionner un nouveau disque de données",
"title": "Déplacer le disque de données" "title": "Déplacer le disque de données"
}, },
@ -3384,7 +3457,7 @@
}, },
"system_dashboard": { "system_dashboard": {
"confirm_restart": "Voulez-vous vraiment redémarrer Home Assistant ?", "confirm_restart": "Voulez-vous vraiment redémarrer Home Assistant ?",
"confirm_restart_text": "Redémarrer Home Assistant arrêtera tous vos tableaux de bord, automatisations et scripts actifs.", "confirm_restart_text": "L'ensemble de vos tableaux de bord, automatisations et scripts actifs seront arrêtés.",
"confirm_restart_title": "Redémarrer Home Assistant ?", "confirm_restart_title": "Redémarrer Home Assistant ?",
"restart_error": "Échec du redémarrage de Home Assistant", "restart_error": "Échec du redémarrage de Home Assistant",
"restart_homeassistant": "Redémarrer Home Assistant", "restart_homeassistant": "Redémarrer Home Assistant",
@ -3395,7 +3468,7 @@
"core_stats": "Données du cœur", "core_stats": "Données du cœur",
"cpu_usage": "Utilisation du processeur", "cpu_usage": "Utilisation du processeur",
"description": "État, données statistiques et durée de démarrage des intégrations", "description": "État, données statistiques et durée de démarrage des intégrations",
"integration_start_time": "Durée de démarrage de l'intégration", "integration_start_time": "Durée de démarrage des intégrations",
"long_loading_integrations": "Intégrations longues à charger", "long_loading_integrations": "Intégrations longues à charger",
"ram_usage": "Utilisation de la mémoire", "ram_usage": "Utilisation de la mémoire",
"supervisor_stats": "Données du superviseur" "supervisor_stats": "Données du superviseur"
@ -3493,6 +3566,8 @@
"caption": "Voir l'utilisateur", "caption": "Voir l'utilisateur",
"change_password": "Changer le mot de passe", "change_password": "Changer le mot de passe",
"confirm_user_deletion": "Voulez-vous vraiment supprimer {name} ?", "confirm_user_deletion": "Voulez-vous vraiment supprimer {name} ?",
"confirm_user_deletion_text": "Cet utilisateur sera définitivement supprimé.",
"confirm_user_deletion_title": "Supprimer {name} ?",
"deactivate_user": "Désactiver l'utilisateur", "deactivate_user": "Désactiver l'utilisateur",
"delete_user": "Supprimer l'utilisateur", "delete_user": "Supprimer l'utilisateur",
"group": "Groupe", "group": "Groupe",
@ -3556,7 +3631,11 @@
"clusters": { "clusters": {
"header": "Clusters", "header": "Clusters",
"help_cluster_dropdown": "Sélectionnez un cluster pour afficher les attributs et les commandes.", "help_cluster_dropdown": "Sélectionnez un cluster pour afficher les attributs et les commandes.",
"introduction": "Les grappes sont les éléments de construction de la fonctionnalité Zigbee. Ils séparent les fonctionnalités en unités logiques. Il en existe de types client et serveur et sont composés d'attributs et de commandes." "introduction": "Les grappes sont les éléments de construction de la fonctionnalité Zigbee. Ils séparent les fonctionnalités en unités logiques. Il en existe de types client et serveur et sont composés d'attributs et de commandes.",
"tabs": {
"attributes": "Attributs",
"commands": "Commandes"
}
}, },
"common": { "common": {
"clusters": "Clusters", "clusters": "Clusters",
@ -4437,7 +4516,7 @@
"entities": "Entités", "entities": "Entités",
"entity": "Entité", "entity": "Entité",
"hold_action": "Appui long", "hold_action": "Appui long",
"hours_to_show": "Heures à montrer", "hours_to_show": "Heures à afficher",
"icon": "Icône", "icon": "Icône",
"icon_height": "Hauteur de l'icône", "icon_height": "Hauteur de l'icône",
"image": "Chemin d'accès à l'image", "image": "Chemin d'accès à l'image",
@ -4500,7 +4579,7 @@
"default_zoom": "Zoom par défaut", "default_zoom": "Zoom par défaut",
"description": "La carte Map vous permet d'afficher des entités sur une carte.", "description": "La carte Map vous permet d'afficher des entités sur une carte.",
"geo_location_sources": "Sources de géolocalisation", "geo_location_sources": "Sources de géolocalisation",
"hours_to_show": "Heures à montrer", "hours_to_show": "Heures à afficher",
"name": "Carte", "name": "Carte",
"source": "Source" "source": "Source"
}, },
@ -4556,6 +4635,14 @@
"hour": "Heure", "hour": "Heure",
"month": "Mois" "month": "Mois"
}, },
"pick_statistic": "Ajouter une statistique",
"picked_statistic": "Statistique",
"stat_type_labels": {
"max": "Max",
"mean": "Moyenne",
"min": "Min",
"sum": "Somme"
},
"stat_types": "Afficher les attributs" "stat_types": "Afficher les attributs"
}, },
"thermostat": { "thermostat": {
@ -4678,11 +4765,11 @@
"confirm_remove_config_text": "Nous générerons automatiquement les vues de votre tableau de bord avec vos pièces et vos appareils si vous supprimez la configuration de votre tableau de bord.", "confirm_remove_config_text": "Nous générerons automatiquement les vues de votre tableau de bord avec vos pièces et vos appareils si vous supprimez la configuration de votre tableau de bord.",
"confirm_remove_config_title": "Voulez-vous vraiment supprimer la configuration de votre tableau de bord ?", "confirm_remove_config_title": "Voulez-vous vraiment supprimer la configuration de votre tableau de bord ?",
"confirm_unsaved_changes": "Certaines modifications ne sont pas enregistrées, voulez-vous vraiment quitter ?", "confirm_unsaved_changes": "Certaines modifications ne sont pas enregistrées, voulez-vous vraiment quitter ?",
"confirm_unsaved_comments": "Votre configuration contient des commentaires, ceux-ci ne seront pas sauvegardés. Voulez-vous continuer?", "confirm_unsaved_comments": "Votre configuration semble contenir des commentaires qui ne seront pas enregistrés. Voulez-vous continuer ?",
"error_invalid_config": "Votre configuration n'est pas valide : {error}", "error_invalid_config": "Votre configuration n'est pas valide : {error}",
"error_parse_yaml": "Impossible d'analyser le YAML : {error}", "error_parse_yaml": "Impossible d'analyser le YAML : {error}",
"error_remove": "Impossible de supprimer la configuration: {error}", "error_remove": "Impossible de supprimer la configuration: {error}",
"error_save_yaml": "Impossible de sauvegarder le YAML : {error}", "error_save_yaml": "Impossible d'enregistrer le YAML : {error}",
"header": "Modifier la configuration", "header": "Modifier la configuration",
"lovelace_changed": "Votre tableau de bord a été mise à jour, voulez-vous charger la configuration mise à jour dans l'éditeur et perdre vos modifications actuelles ?", "lovelace_changed": "Votre tableau de bord a été mise à jour, voulez-vous charger la configuration mise à jour dans l'éditeur et perdre vos modifications actuelles ?",
"reload": "Recharger", "reload": "Recharger",
@ -4728,7 +4815,7 @@
"menu": { "menu": {
"close": "Fermer", "close": "Fermer",
"configure_ui": "Modifier le tableau de bord", "configure_ui": "Modifier le tableau de bord",
"exit_edit_mode": "Quitter le mode d'édition de l'interface utilisateur", "exit_edit_mode": "Terminé",
"help": "Aide", "help": "Aide",
"reload_resources": "Recharger les ressources", "reload_resources": "Recharger les ressources",
"search": "Rechercher", "search": "Rechercher",
@ -4967,7 +5054,7 @@
"intro": "Les appareils et les services sont représentés dans Home Assistant sous forme dintégrations. Vous pouvez les configurer maintenant ou le faire plus tard à partir de l'écran de configuration.", "intro": "Les appareils et les services sont représentés dans Home Assistant sous forme dintégrations. Vous pouvez les configurer maintenant ou le faire plus tard à partir de l'écran de configuration.",
"more_integrations": "Plus" "more_integrations": "Plus"
}, },
"intro": "Êtes-vous prêt(e) à réveiller votre maison, à récupérer votre vie privée et à rejoindre une communauté mondiale de bricoleurs ?", "intro": "Êtes-vous prêt·e à réveiller votre maison, à récupérer votre vie privée et à rejoindre une communauté mondiale de bricoleurs ?",
"next": "Suivant", "next": "Suivant",
"restore": { "restore": {
"addons": "Modules complémentaires", "addons": "Modules complémentaires",
@ -5008,14 +5095,14 @@
"title": "Mode avancé" "title": "Mode avancé"
}, },
"change_password": { "change_password": {
"confirm_new_password": "Confirmer le nouveau mot de passe", "confirm_new_password": "Confirmation du nouveau mot de passe",
"current_password": "Mot de passe actuel", "current_password": "Mot de passe actuel",
"error_new_is_old": "Le nouveau mot de passe doit être différent du mot de passe actuel", "error_new_is_old": "Le nouveau mot de passe doit être différent du mot de passe actuel",
"error_new_mismatch": "Les mots de passe saisis ne correspondent pas", "error_new_mismatch": "Les mots de passe saisis ne correspondent pas",
"error_required": "Requis", "error_required": "Requis",
"header": "Changer le mot de passe", "header": "Changer le mot de passe",
"new_password": "Nouveau mot de passe", "new_password": "Nouveau mot de passe",
"submit": "Envoyer", "submit": "Enregistrer",
"success": "Le mot de passe a été changé avec succès" "success": "Le mot de passe a été changé avec succès"
}, },
"current_user": "Vous êtes actuellement connecté en tant que {fullName}.", "current_user": "Vous êtes actuellement connecté en tant que {fullName}.",
@ -5070,7 +5157,7 @@
"mfa_setup": { "mfa_setup": {
"close": "Fermer", "close": "Fermer",
"step_done": "Configuration terminée pour {step}", "step_done": "Configuration terminée pour {step}",
"submit": "Envoyer", "submit": "Enregistrer",
"title_aborted": "Abandonné", "title_aborted": "Abandonné",
"title_success": "Succès !" "title_success": "Succès !"
}, },

View File

@ -619,6 +619,7 @@
"actions": { "actions": {
"alias": "Nome da acción", "alias": "Nome da acción",
"change_alias": "Ronomear acción", "change_alias": "Ronomear acción",
"delete_confirm_title": "¿Borrar acción?",
"type": { "type": {
"device_id": { "device_id": {
"extra_fields": { "extra_fields": {
@ -671,6 +672,8 @@
}, },
"picker": { "picker": {
"delete": "Borrar", "delete": "Borrar",
"delete_confirm_text": "{name} borrarase permanentemente.",
"delete_confirm_title": "¿Borrar automatización?",
"dev_automation": "Depurar automatización", "dev_automation": "Depurar automatización",
"dev_only_editable": "Só se poden depurar os automatismos definidos en automations.yaml", "dev_only_editable": "Só se poden depurar os automatismos definidos en automations.yaml",
"show_info_automation": "Amosar información sobre a automatización" "show_info_automation": "Amosar información sobre a automatización"
@ -723,6 +726,16 @@
"common": { "common": {
"learn_more": "Saber máis" "learn_more": "Saber máis"
}, },
"core": {
"section": {
"core": {
"core_config": {
"latitude": "Latitude",
"longitude": "Lonxitude"
}
}
}
},
"devices": { "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?", "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.", "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.",
@ -793,6 +806,9 @@
} }
} }
}, },
"hardware": {
"host_shutting_down": "sistema apagándose"
},
"helpers": { "helpers": {
"types": { "types": {
"input_text": "Texto" "input_text": "Texto"
@ -800,6 +816,11 @@
}, },
"integrations": { "integrations": {
"config_entry": { "config_entry": {
"application_credentials": {
"delete_error_title": "Fallou o borrado de Credenciais de Aplicación",
"delete_title": "Credenciais de Aplicación",
"learn_more": "Aprende máis sobre Credenciais de Aplicacións"
},
"disable": { "disable": {
"disable_confirm": "Seguro que queres desactivar esta entrada de configuración? Os seus dispositivos e entidades estarán desactivados.", "disable_confirm": "Seguro que queres desactivar esta entrada de configuración? Os seus dispositivos e entidades estarán desactivados.",
"disabled": "Desactivado", "disabled": "Desactivado",
@ -902,6 +923,12 @@
"refresh_topology": "Actualizar topoloxía" "refresh_topology": "Actualizar topoloxía"
} }
}, },
"zone": {
"detail": {
"latitude": "Latitude",
"longitude": "Lonxitude"
}
},
"zwave_js": { "zwave_js": {
"common": { "common": {
"back": "Volver" "back": "Volver"
@ -1095,6 +1122,16 @@
"description": "A tarxeta da lista da compra permíte engadir, editar, marcar e eliminar elementos da súa lista da compra.", "description": "A tarxeta da lista da compra permíte engadir, editar, marcar e eliminar elementos da súa lista da compra.",
"integration_not_loaded": "Esta tarxeta precisa configurar a integración \"Lista de compras\"." "integration_not_loaded": "Esta tarxeta precisa configurar a integración \"Lista de compras\"."
}, },
"statistics-graph": {
"pick_statistic": "Engade unha estatística",
"picked_statistic": "Estatística",
"stat_type_labels": {
"max": "Máximo",
"mean": "Media",
"min": "Mínimo",
"sum": "Suma"
}
},
"thermostat": { "thermostat": {
"description": "A tarxeta de Termostato ofréce o control da súa entidade climática. Permite cambiar a temperatura e o modo da entidade." "description": "A tarxeta de Termostato ofréce o control da súa entidade climática. Permite cambiar a temperatura e o modo da entidade."
}, },

View File

@ -741,6 +741,7 @@
"copied_clipboard": "הועתק ללוח", "copied_clipboard": "הועתק ללוח",
"delete": "מחיקה", "delete": "מחיקה",
"disable": "השבת", "disable": "השבת",
"duplicate": "שיכפול",
"edit": "עריכה", "edit": "עריכה",
"enable": "אפשר", "enable": "אפשר",
"error_required": "נדרש", "error_required": "נדרש",
@ -813,6 +814,9 @@
"temperature_down": "הורדת טמפרטורה", "temperature_down": "הורדת טמפרטורה",
"temperature_up": "הגברת טמפרטורה" "temperature_up": "הגברת טמפרטורה"
}, },
"config-entry-picker": {
"config_entry": "שילוב"
},
"data-table": { "data-table": {
"clear": "נקה", "clear": "נקה",
"filtering_by": "סינון לפי", "filtering_by": "סינון לפי",
@ -903,7 +907,7 @@
}, },
"not_loaded": "השילוב {platform} לא נטען. נא להוסיף אותו לתצורה שלך על ידי הוספת 'default_config:' או \"{platform}:\".", "not_loaded": "השילוב {platform} לא נטען. נא להוסיף אותו לתצורה שלך על ידי הוספת 'default_config:' או \"{platform}:\".",
"retrieval_error": "לא היתה אפשרות לטעון יומן רישום", "retrieval_error": "לא היתה אפשרות לטעון יומן רישום",
"show_trace": "הצג מעקב", "show_trace": "עקבות",
"triggered_by": "הופעל על ידי", "triggered_by": "הופעל על ידי",
"triggered_by_automation": "הופעל על ידי אוטומציה", "triggered_by_automation": "הופעל על ידי אוטומציה",
"triggered_by_event": "הופעל על ידי אירוע", "triggered_by_event": "הופעל על ידי אירוע",
@ -1284,9 +1288,11 @@
"restored": { "restored": {
"confirm_remove_text": "האם בוודאות ברצונך להסיר ישות זו?", "confirm_remove_text": "האם בוודאות ברצונך להסיר ישות זו?",
"confirm_remove_title": "להסיר את הישות?", "confirm_remove_title": "להסיר את הישות?",
"not_provided": "ישות זו אינה זמינה כעת והיא יתומה משילוב או התקן שהוסרו, שונו או לא מתפקדים.", "no_longer_provided": "ישות זו אינה מסופקת עוד על ידי האינטגרציה של {integration}. אם הישות אינה בשימוש עוד, יש למחוק אותה בהגדרות.",
"not_provided": "ישות זו אינה מסופקת עוד על ידי האינטגרציה של {integration}. אם הישות אינה בשימוש עוד, יש למחוק אותה בהגדרות.",
"remove_action": "הסר יישות", "remove_action": "הסר יישות",
"remove_intro": "אם הישות כבר אינה בשימוש, ניתן לנקות אותה על ידי הסרתה." "remove_intro": "אם הישות כבר אינה בשימוש, ניתן לנקות אותה על ידי הסרתה.",
"title": "הישות אינה זמינה"
}, },
"script": { "script": {
"last_action": "פעולה אחרונה", "last_action": "פעולה אחרונה",
@ -1323,6 +1329,9 @@
"start_pause": "התחלה/השהיה", "start_pause": "התחלה/השהיה",
"status": "מצב", "status": "מצב",
"stop": "עצירה" "stop": "עצירה"
},
"zone": {
"graph_unit": "אנשים בבית"
} }
}, },
"mqtt_device_debug_info": { "mqtt_device_debug_info": {
@ -1632,7 +1641,7 @@
"entities": "ישויות" "entities": "ישויות"
}, },
"delete": { "delete": {
"confirmation_text": "כל ההתקנים באזור זה לא יהיו מוקצים.", "confirmation_text": "המשתמש הזה יימחק לצמיתות.",
"confirmation_title": "האם בוודאות ברצונך למחוק אזור זה?" "confirmation_title": "האם בוודאות ברצונך למחוק אזור זה?"
}, },
"description": "קיבוץ התקנים וישויות לאזורים", "description": "קיבוץ התקנים וישויות לאזורים",
@ -1684,6 +1693,8 @@
"change_alias": "שינוי שם הפעולה", "change_alias": "שינוי שם הפעולה",
"delete": "מחיקה", "delete": "מחיקה",
"delete_confirm": "האם בוודאות ברצונך למחוק זאת?", "delete_confirm": "האם בוודאות ברצונך למחוק זאת?",
"delete_confirm_text": "זה יימחק לצמיתות.",
"delete_confirm_title": "למחוק פעולה?",
"disable": "השבתה", "disable": "השבתה",
"disabled": "מושבת", "disabled": "מושבת",
"duplicate": "שיכפול", "duplicate": "שיכפול",
@ -1694,15 +1705,17 @@
"learn_more": "למד עוד על פעולות", "learn_more": "למד עוד על פעולות",
"name": "פעולה", "name": "פעולה",
"rename": "שינוי שם", "rename": "שינוי שם",
"run": "רוץ",
"run_action": "הרצת פעולות", "run_action": "הרצת פעולות",
"run_action_error": "שגיאה בהרצת הפעולה", "run_action_error": "שגיאה בהרצת הפעולה",
"run_action_success": "הפעולה הורצה בהצלחה", "run_action_success": "הפעולה הורצה בהצלחה",
"type": { "type": {
"activate_scene": { "activate_scene": {
"label": "הפעלת סצנה", "label": "סצנה",
"scene": "סצנה" "scene": "סצנה"
}, },
"choose": { "choose": {
"add_default": "הוספת פעולות ברירת מחדל",
"add_option": "הוספת אפשרות", "add_option": "הוספת אפשרות",
"conditions": "תנאים", "conditions": "תנאים",
"default": "פעולות ברירת מחדל", "default": "פעולות ברירת מחדל",
@ -1736,9 +1749,10 @@
"event": { "event": {
"event": "אירוע", "event": "אירוע",
"event_data": "נתוני אירוע", "event_data": "נתוני אירוע",
"label": "ירה אירוע" "label": "אירוע"
}, },
"if": { "if": {
"add_else": "הוספת גם",
"else": "אחרת", "else": "אחרת",
"if": "אם", "if": "אם",
"label": "אם-אז", "label": "אם-אז",
@ -1792,18 +1806,23 @@
"unsupported_action": "אין תמיכה בעורך חזותי לפעולה: {action}" "unsupported_action": "אין תמיכה בעורך חזותי לפעולה: {action}"
}, },
"alias": "שם", "alias": "שם",
"automation_alias": "שם אוטומציה",
"automation_settings": "הגדרות אוטומציה",
"blueprint": { "blueprint": {
"blueprint_to_use": "שרטוטים לשימוש", "blueprint_to_use": "שרטוטים לשימוש",
"header": "שרטוט", "header": "שרטוט",
"no_blueprints": "אין לך שרטוטים", "no_blueprints": "אין לך שרטוטים",
"no_inputs": "לשרטוט זה אין קלט." "no_inputs": "לשרטוט זה אין קלט."
}, },
"change_mode": "שינוי מצב",
"conditions": { "conditions": {
"add": "הוסף תנאי", "add": "הוסף תנאי",
"alias": "שם התנאי", "alias": "שם התנאי",
"change_alias": "שינוי שם התנאי", "change_alias": "שינוי שם התנאי",
"delete": "מחיקה", "delete": "מחיקה",
"delete_confirm": "האם בוודאות ברצונך למחוק זאת?", "delete_confirm": "האם בוודאות ברצונך למחוק זאת?",
"delete_confirm_text": "זה יימחק לצמיתות.",
"delete_confirm_title": "למחוק את התנאי?",
"duplicate": "שיכפול", "duplicate": "שיכפול",
"header": "תנאים", "header": "תנאים",
"introduction": "התנאים הם אופציונליים וימנעו מהאוטומציה לפעול אלא אם כן כל התנאים מתקיימים.", "introduction": "התנאים הם אופציונליים וימנעו מהאוטומציה לפעול אלא אם כן כל התנאים מתקיימים.",
@ -1813,6 +1832,8 @@
"rename": "שינוי שם", "rename": "שינוי שם",
"test": "בדיקה", "test": "בדיקה",
"test_failed": "אירעה שגיאה בעת בדיקת מצב", "test_failed": "אירעה שגיאה בעת בדיקת מצב",
"testing_error": "התנאי לא עבר",
"testing_pass": "תנאי עובר",
"type": { "type": {
"and": { "and": {
"label": "וגם" "label": "וגם"
@ -1897,16 +1918,22 @@
"label": "תיאור", "label": "תיאור",
"placeholder": "תיאור אופציונלי" "placeholder": "תיאור אופציונלי"
}, },
"disable": "השבת",
"disabled": "אוטומציה מושבתת",
"edit_ui": "עריכה בעורך חזותי", "edit_ui": "עריכה בעורך חזותי",
"edit_yaml": "עריכה ב-YAML", "edit_yaml": "עריכה ב-YAML",
"enable": "אפשר",
"enable_disable": "הפעל / השבת אוטומציה", "enable_disable": "הפעל / השבת אוטומציה",
"introduction": "השתמש באוטומציות כדי לעורר את ביתך לחיים.", "introduction": "השתמש באוטומציות כדי לעורר את ביתך לחיים.",
"load_error_not_deletable": "ניתן למחוק רק אוטומציות הנמצאות ב-automations.yaml.",
"load_error_not_duplicable": "ניתן לשכפל רק אוטומציות הנמצאות ב-automations.yaml.",
"load_error_not_editable": "רק אוטומציה ב automations.yaml ניתנים לעריכה.", "load_error_not_editable": "רק אוטומציה ב automations.yaml ניתנים לעריכה.",
"load_error_unknown": "שגיאה בטעינת אוטומציה ({err_no}).", "load_error_unknown": "שגיאה בטעינת אוטומציה ({err_no}).",
"max": { "max": {
"parallel": "המספר המרבי של ריצות מקבילות", "parallel": "המספר המרבי של ריצות מקבילות",
"queued": "אורך התור" "queued": "אורך התור"
}, },
"missing_name": "לא ניתן לשמור אוטומציה ללא שם",
"modes": { "modes": {
"description": "המצב קובע מה קורה כאשר האוטומציה מופעלת כאשר הפעולות עדיין פועלות מגורם מפעיל קודם. מידע נוסף ב{documentation_link}.", "description": "המצב קובע מה קורה כאשר האוטומציה מופעלת כאשר הפעולות עדיין פועלות מגורם מפעיל קודם. מידע נוסף ב{documentation_link}.",
"documentation": "תיעוד אוטומציה", "documentation": "תיעוד אוטומציה",
@ -1919,16 +1946,27 @@
}, },
"move_down": "הזז למטה", "move_down": "הזז למטה",
"move_up": "הזז למעלה", "move_up": "הזז למעלה",
"re_order": "הזמנה מחדש",
"re_order_mode": {
"description": "הינך במצב הזמנה מחדש, ניתן להזמין מחדש את המפעילים, התנאים והפעולות שלך.",
"exit": "יציאה",
"title": "מצב הזמנה מחדש"
},
"rename": "שינוי שם",
"run": "רוץ",
"save": "שמור", "save": "שמור",
"show_trace": "הצג מעקב", "show_info": "מידע",
"show_trace": "עקבות",
"triggers": { "triggers": {
"add": "הוספת גורם מפעיל", "add": "הוספת גורם מפעיל",
"alias": "שם גורם מפעיל", "alias": "שם גורם מפעיל",
"change_alias": "שינוי שם גורם מפעיל", "change_alias": "שינוי שם גורם מפעיל",
"delete": "מחיקה", "delete": "מחיקה",
"delete_confirm": "האם בוודאות ברצונך למחוק זאת?", "delete_confirm": "האם בוודאות ברצונך למחוק זאת?",
"delete_confirm_text": "זה יימחק לצמיתות.",
"delete_confirm_title": "למחוק גורם מפעיל?",
"duplicate": "שיכפול", "duplicate": "שיכפול",
"edit_id": "עריכת מזהה גורם מפעיל", "edit_id": "עריכת מזהה",
"header": "גורמים מפעילים", "header": "גורמים מפעילים",
"id": "מזהה גורם מפעיל", "id": "מזהה גורם מפעיל",
"introduction": "גורמים מפעילים הם מה שמתחיל כל אוטומציה. ניתן לציין מספר גורמים מפעילים עבור אותו כלל. לאחר הפעלת גורם מפעיל, Home Assistant יאמת את התנאים, אם ישנם, ויפעיל את הפעולה.", "introduction": "גורמים מפעילים הם מה שמתחיל כל אוטומציה. ניתן לציין מספר גורמים מפעילים עבור אותו כלל. לאחר הפעלת גורם מפעיל, Home Assistant יאמת את התנאים, אם ישנם, ויפעיל את הפעולה.",
@ -2041,15 +2079,21 @@
"type_select": "סוג גורם מפעיל", "type_select": "סוג גורם מפעיל",
"unsupported_platform": "אין תמיכה בעורך חזותי עבור פלטפורמה: {platform}" "unsupported_platform": "אין תמיכה בעורך חזותי עבור פלטפורמה: {platform}"
}, },
"unsaved_confirm": "יש לך שינויים שלא נשמרו. האם בוודאות ברצונך להפסיק?" "unsaved_confirm": "יש לך שינויים שלא נשמרו. האם בוודאות ברצונך להפסיק?",
"unsaved_confirm_text": "שינויים שלא נשמרו יאבדו.",
"unsaved_confirm_title": "לעזוב את העורך?"
}, },
"picker": { "picker": {
"add_automation": "יצירת אוטומציה", "add_automation": "יצירת אוטומציה",
"delete": "מחיקה",
"delete_automation": "מחק אוטומציה", "delete_automation": "מחק אוטומציה",
"delete_confirm": "האם בוודאות ברצונך למחוק אוטומציה זו?", "delete_confirm": "האם בוודאות ברצונך למחוק אוטומציה זו?",
"delete_confirm_text": "{name} יימחק לצמיתות.",
"delete_confirm_title": "למחוק אוטומציה?",
"dev_automation": "דבג אוטומציה", "dev_automation": "דבג אוטומציה",
"dev_only_editable": "רק אוטומציות שהוקצה להן מזהה ייחודי ניתנות לדיבוג.", "dev_only_editable": "רק אוטומציות שהוקצה להן מזהה ייחודי ניתנות לדיבוג.",
"duplicate": "שכפל", "disabled": "מושבת",
"duplicate": "שיכפול",
"duplicate_automation": "שכפול אוטומציה", "duplicate_automation": "שכפול אוטומציה",
"edit_automation": "עריכת אוטומציה", "edit_automation": "עריכת אוטומציה",
"header": "עורך אוטומציה", "header": "עורך אוטומציה",
@ -2118,12 +2162,13 @@
}, },
"blueprint": { "blueprint": {
"add": { "add": {
"community_forums": "פורומים קהילתיים", "community_forums": "הצגת שרטוטים בפורומים הקהילתיים",
"error_no_url": "נא להזין את כתובת האתר של השרטוט.", "error_no_url": "נא להזין את כתובת האתר של השרטוט.",
"file_name": "נתיב שרטוט", "file_name": "נתיב שרטוט",
"header": "ייבוא שרטוט", "header": "ייבוא שרטוט",
"import_btn": "תצוגה מקדימה של שרטוט", "import_btn": "תצוגה מקדימה",
"import_header": "שרטוט ''{name}''", "import_header": "שרטוט ''{name}''",
"import_introduction": "יבא שרטוטים של משתמשים אחרים מ-GitHub ומהפורומים הקהילתיים על ידי הדבקת הכתובת שלהלן.",
"import_introduction_link": "באפשרותך לייבא שרטוטים של משתמשים אחרים מ-Github ומ-{community_link}. יש להזין את כתובת האתר של השרטוט.", "import_introduction_link": "באפשרותך לייבא שרטוטים של משתמשים אחרים מ-Github ומ-{community_link}. יש להזין את כתובת האתר של השרטוט.",
"importing": "טוען שרטוט…", "importing": "טוען שרטוט…",
"raw_blueprint": "תוכן שרטוט", "raw_blueprint": "תוכן שרטוט",
@ -2137,7 +2182,8 @@
"overview": { "overview": {
"add_blueprint": "יבוא שרטוט", "add_blueprint": "יבוא שרטוט",
"confirm_delete_header": "האם למחוק את השרטוט הזה?", "confirm_delete_header": "האם למחוק את השרטוט הזה?",
"confirm_delete_text": "האם בוודאות ברצונך למחוק שרטוט זו?", "confirm_delete_text": "{name} יימחק לצמיתות.",
"confirm_delete_title": "למחוק שרטוט?",
"create_automation": "יצירת אוטומציה", "create_automation": "יצירת אוטומציה",
"create_script": "יצירת סקריפט", "create_script": "יצירת סקריפט",
"delete_blueprint": "מחיקת שרטוט", "delete_blueprint": "מחיקת שרטוט",
@ -2284,10 +2330,13 @@
"available_at": "ה-webhook זמין בכתובת הבאה:", "available_at": "ה-webhook זמין בכתובת הבאה:",
"close": "סגור", "close": "סגור",
"confirm_disable": "האם בוודאות ברצונך להשבית את ה-webhook?", "confirm_disable": "האם בוודאות ברצונך להשבית את ה-webhook?",
"confirm_disable_text": "Webhook יושבת עבור {name}.",
"confirm_disable_title": "השבתת webhook",
"copied_to_clipboard": "הועתק ללוח", "copied_to_clipboard": "הועתק ללוח",
"info_disable_webhook": "אם אינך מעוניין עוד להשתמש ב-webhook זה, באפשרותך", "info_disable_webhook": "אם אינך מעוניין עוד להשתמש ב-webhook זה, באפשרותך",
"link_disable_webhook": "השבת אותו", "link_disable_webhook": "השבת אותו",
"managed_by_integration": "webhook זה מנוהל על ידי שילוב ולא ניתן להשבית.", "managed_by_integration": "webhook זה מנוהל על ידי שילוב ולא ניתן להשבית.",
"public_url": "כתובת ציבורית",
"view_documentation": "הצג תיעוד", "view_documentation": "הצג תיעוד",
"webhook_for": "Webhook עבור {name}" "webhook_for": "Webhook עבור {name}"
}, },
@ -2482,6 +2531,7 @@
"cant_edit": "באפשרותך לערוך פריטים שנוצרו בממשק המשתמש בלבד.", "cant_edit": "באפשרותך לערוך פריטים שנוצרו בממשק המשתמש בלבד.",
"caption": "התקנים", "caption": "התקנים",
"confirm_delete": "האם בוודאות ברצונך למחוק התקן זה?", "confirm_delete": "האם בוודאות ברצונך למחוק התקן זה?",
"confirm_delete_integration": "האם בוודאות ברצונך להסיר את ההתקן הזה מ-{integration}?",
"confirm_disable_config_entry": "אין התקנים נוספים עבור ערך התצורה {entry_name} , האם ברצונך להשבית את ערך התצורה?", "confirm_disable_config_entry": "אין התקנים נוספים עבור ערך התצורה {entry_name} , האם ברצונך להשבית את ערך התצורה?",
"confirm_rename_entity_ids": "האם ברצונך גם לשנות את שמות מזהי הישויות של הישויות שלך?", "confirm_rename_entity_ids": "האם ברצונך גם לשנות את שמות מזהי הישויות של הישויות שלך?",
"confirm_rename_entity_ids_warning": "שינוי זה לא ישפיע על התצורה (כמו אוטומציות, קבצי סקריפט, סצנות, Lovelace) המשתמשת כעת בישויות אלה! יהיה עליך לעדכן אותן בעצמך כדי להשתמש במזהים של הישויות החדשות.", "confirm_rename_entity_ids_warning": "שינוי זה לא ישפיע על התצורה (כמו אוטומציות, קבצי סקריפט, סצנות, Lovelace) המשתמשת כעת בישויות אלה! יהיה עליך לעדכן אותן בעצמך כדי להשתמש במזהים של הישויות החדשות.",
@ -2498,7 +2548,7 @@
}, },
"delete": "מחיקה", "delete": "מחיקה",
"delete_device": "מחיקה", "delete_device": "מחיקה",
"delete_device_integration": "הסרת {integration} מההתקן", "delete_device_integration": "הסרת ההתקן מ-{integration}",
"description": "ניהול התקנים שתצורתם נקבעה", "description": "ניהול התקנים שתצורתם נקבעה",
"device_info": "מידע על {type}", "device_info": "מידע על {type}",
"device_not_found": "התקן / שירות לא נמצא.", "device_not_found": "התקן / שירות לא נמצא.",
@ -2817,14 +2867,22 @@
"description": "קביעת התצורה של הרכזת והחומרה המחוברת", "description": "קביעת התצורה של הרכזת והחומרה המחוברת",
"documentation": "תיעוד", "documentation": "תיעוד",
"documentation_description": "חיפוש מידע נוסף על ההתקן שלך", "documentation_description": "חיפוש מידע נוסף על ההתקן שלך",
"failed_to_reboot_host": "אתחול המארח נכשל", "failed_to_reboot_host": "אתחול המערכת נכשל",
"failed_to_shutdown_host": "כיבוי המארח נכשל", "failed_to_shutdown_host": "כיבוי המערכת נכשל",
"host_shutting_down": "מארח כובה", "host_shutting_down": "המערכת בתהליך כיבוי",
"reboot_host": "אתחל מארח", "memory": "זיכרון",
"processor": "מעבד",
"reboot": "הפעלה מחדש",
"reboot_host": "הפעלת המערכת מחדש",
"reboot_host_confirm": "האם בוודאות ברצונך לאתחל את השרת המארח שלך?", "reboot_host_confirm": "האם בוודאות ברצונך לאתחל את השרת המארח שלך?",
"rebooting_host": "מאתחל מחדש את המארח", "reboot_host_text": "פעולה זו תאתחל מחדש את כל המערכת וכוללת את הליבה ואת כל התוספות.",
"shutdown_host": "כיבוי שרת מארח", "reboot_host_title": "הפעלת המערכת מחדש?",
"shutdown_host_confirm": "האם בוודאות ברצונך לכבות את השרת המארח שלך?" "rebooting_host": "מאתחל את המערכת",
"shutdown": "כיבוי",
"shutdown_host": "כיבוי המערכת",
"shutdown_host_confirm": "האם בוודאות ברצונך לכבות את השרת המארח שלך?",
"shutdown_host_text": "פעולה זו תכבה את כל המערכת וכוללת את הליבה ואת כל התוספות.",
"shutdown_host_title": "לכבות את המערכת?"
}, },
"header": "הגדרת Home Assistant", "header": "הגדרת Home Assistant",
"helpers": { "helpers": {
@ -2900,11 +2958,21 @@
"attention": "נדרשת תשומת לב", "attention": "נדרשת תשומת לב",
"caption": "שילובים", "caption": "שילובים",
"config_entry": { "config_entry": {
"application_credentials": {
"delete_detail": "אם תסיר אותם, ידרש להזין אישורים שוב בעת הגדרת השילוב. אם תשמור אותם, הם ישמשו באופן אוטומטי בעת הגדרת השילוב שוב או שהם עשויים לקבל אותם מתפריט אישורי יישום.",
"delete_error_title": "הסרת אישור היישום נכשלה",
"delete_prompt": "האם ברצונך להסיר גם אישורי יישום עבור שילוב זה?",
"delete_title": "אישורי יישום",
"dismiss": "לשמור",
"learn_more": "למידע נוסף על אישורי יישומים"
},
"area": "ב-{area}", "area": "ב-{area}",
"check_the_logs": "בדוק את היומנים", "check_the_logs": "בדוק את היומנים",
"configure": "הגדר", "configure": "הגדר",
"delete": "מחק", "delete": "מחק",
"delete_confirm": "האם בוודאות ברצונך למחוק את השילוב {title}?", "delete_confirm": "האם בוודאות ברצונך למחוק את השילוב {title}?",
"delete_confirm_text": "ההתקנים והישויות שלהם יימחקו לצמיתות.",
"delete_confirm_title": "למחוק את {title}?",
"depends_on_cloud": "תלוי בענן", "depends_on_cloud": "תלוי בענן",
"devices": "{count, plural,\n one {התקן אחד}\n other {{count} התקנים}\n}", "devices": "{count, plural,\n one {התקן אחד}\n other {{count} התקנים}\n}",
"disable": { "disable": {
@ -2917,6 +2985,8 @@
}, },
"disabled_cause": "מושבת על ידי {cause}" "disabled_cause": "מושבת על ידי {cause}"
}, },
"disable_confirm_text": "ההתקנים והישויות שלהם יושבתו.",
"disable_confirm_title": "להשבית את {title}?",
"disable_error": "ההפעלה או השבתה של השילוב נכשלה", "disable_error": "ההפעלה או השבתה של השילוב נכשלה",
"disable_restart_confirm": "הפעל מחדש את Home Assistant כדי לסיים את השבתת השילוב הזה", "disable_restart_confirm": "הפעל מחדש את Home Assistant כדי לסיים את השבתת השילוב הזה",
"disabled_polling": "תשאול אוטומטי עבור עדכוני נתונים אינו זמין", "disabled_polling": "תשאול אוטומטי עבור עדכוני נתונים אינו זמין",
@ -2938,12 +3008,14 @@
"rename": "שנה שם", "rename": "שנה שם",
"restart_confirm": "הפעל מחדש את Home Assistant כדי לסיים את הסרת השילוב", "restart_confirm": "הפעל מחדש את Home Assistant כדי לסיים את הסרת השילוב",
"services": "{count, plural,\n one {שירות אחד}\n other {{count} שירותים}\n}", "services": "{count, plural,\n one {שירות אחד}\n other {{count} שירותים}\n}",
"setup_in_progress": "מאתחל",
"state": { "state": {
"failed_unload": "ביטול הטעינה נכשל", "failed_unload": "ביטול הטעינה נכשל",
"loaded": "טעון", "loaded": "טעון",
"migration_error": "שגיאת המרה", "migration_error": "שגיאת המרה",
"not_loaded": "לא טעון", "not_loaded": "לא טעון",
"setup_error": "ההגדרה נכשלה", "setup_error": "ההגדרה נכשלה",
"setup_in_progress": "מאתחל",
"setup_retry": "מנסה להתקין מחדש" "setup_retry": "מנסה להתקין מחדש"
}, },
"system_options": "אפשרויות מערכת", "system_options": "אפשרויות מערכת",
@ -3062,7 +3134,7 @@
"storage": "ממשק המשתמש נשלט", "storage": "ממשק המשתמש נשלט",
"yaml": "קובץ YAML" "yaml": "קובץ YAML"
}, },
"confirm_delete_text": "לוח המחוונים שלך יימחק לצמיתות.", "confirm_delete_text": "לוח המחוונים הזה יימחק לצמיתות.",
"confirm_delete_title": "האם למחוק את {dashboard_title}?", "confirm_delete_title": "האם למחוק את {dashboard_title}?",
"default_dashboard": "זהו לוח הבקרה ברירת המחדל", "default_dashboard": "זהו לוח הבקרה ברירת המחדל",
"detail": { "detail": {
@ -3102,6 +3174,8 @@
"cant_edit_yaml": "כעת השימוש בלוח המחוונים שלך הוא במצב YAML, ולכן אין באפשרותך לנהל את המשאבים שלך באמצעות ממשק המשתמש. יש לנהל אותם ב- configuration.yaml.", "cant_edit_yaml": "כעת השימוש בלוח המחוונים שלך הוא במצב YAML, ולכן אין באפשרותך לנהל את המשאבים שלך באמצעות ממשק המשתמש. יש לנהל אותם ב- configuration.yaml.",
"caption": "משאבים", "caption": "משאבים",
"confirm_delete": "האם בוודאות ברצונך למחוק משאב זה?", "confirm_delete": "האם בוודאות ברצונך למחוק משאב זה?",
"confirm_delete_text": "{url} יימחק לצמיתות.",
"confirm_delete_title": "למחוק משאב?",
"detail": { "detail": {
"create": "יצירה", "create": "יצירה",
"delete": "מחק", "delete": "מחק",
@ -3173,6 +3247,8 @@
"caption": "אנשים", "caption": "אנשים",
"confirm_delete": "האם בוודאות ברצונך למחוק אדם זה?", "confirm_delete": "האם בוודאות ברצונך למחוק אדם זה?",
"confirm_delete2": "כל ההתקנים השייכים לאדם זה לא יהיו מוקצים.", "confirm_delete2": "כל ההתקנים השייכים לאדם זה לא יהיו מוקצים.",
"confirm_delete_text": "אדם זה יימחק לצמיתות וכל ההתקנים השייכים לאדם זה יהפכו ללא מוקצים.",
"confirm_delete_title": "למחוק את {name}?",
"create_person": "יצירת אדם", "create_person": "יצירת אדם",
"description": "נהל את האנשים ש-Home Assistant עוקב אחריהם.", "description": "נהל את האנשים ש-Home Assistant עוקב אחריהם.",
"detail": { "detail": {
@ -3254,28 +3330,36 @@
"load_error_unknown": "שגיאה בטעינת סצנה ({err_no}).", "load_error_unknown": "שגיאה בטעינת סצנה ({err_no}).",
"name": "שם", "name": "שם",
"save": "שמור", "save": "שמור",
"unsaved_confirm": "יש לך שינויים שלא נשמרו. האם בוודאות ברצונך להפסיק?" "unsaved_confirm": "יש לך שינויים שלא נשמרו. האם בוודאות ברצונך להפסיק?",
"unsaved_confirm_text": "שינויים שלא נשמרו יאבדו.",
"unsaved_confirm_title": "לעזוב את העורך?"
}, },
"picker": { "picker": {
"activate": "הפעל",
"add_scene": "הוסף סצנה", "add_scene": "הוסף סצנה",
"delete": "מחיקה",
"delete_confirm": "האם בוודאות ברצונך למחוק את הסצינה הזו?", "delete_confirm": "האם בוודאות ברצונך למחוק את הסצינה הזו?",
"delete_confirm_text": "{name} יימחק לצמיתות.",
"delete_confirm_title": "למחוק סצנה?",
"delete_scene": "מחק סצנה", "delete_scene": "מחק סצנה",
"duplicate": "שכפל", "duplicate": יכפול",
"duplicate_scene": "שכפל סצנה", "duplicate_scene": "שכפל סצנה",
"edit_scene": "עריכת סצנה", "edit_scene": "עריכת סצנה",
"header": "עורך סצנות", "header": "עורך סצנות",
"headers": { "headers": {
"activate": "הפעל", "activate": "הפעל",
"edit": "עריכה", "edit": "עריכה",
"last_activated": "הופעל לאחרונה",
"name": "שם", "name": "שם",
"show_info": "הצגת מידע", "show_info": "הצגת מידע",
"state": "מצב" "state": "מצב"
}, },
"introduction": "עורך הסצנות מאפשר לך ליצור ולערוך סצנות. נא עקוב אחר הקישור שלהלן כדי לקרוא את ההוראות כדי לוודא שתצורת Home Assistant נקבעה כראוי.", "introduction": "עורך הסצנות מאפשר לך ליצור ולערוך סצנות. נא עקוב אחר הקישור שלהלן כדי לקרוא את ההוראות כדי לוודא שתצורת Home Assistant נקבעה כראוי.",
"learn_more": "למידע נוסף על סצנות", "learn_more": "למידע נוסף על סצנות",
"no_scenes": "לא הצלחנו למצוא סצנות", "no_scenes": "לא מצאנו שום סצנה",
"only_editable": "רק סצנות שהוגדרו ב-scenes.yaml ניתנות לעריכה.", "only_editable": "רק סצנות שהוגדרו ב-scenes.yaml ניתנות לעריכה.",
"pick_scene": "בחר סצינה לעריכה", "pick_scene": "בחר סצינה לעריכה",
"show_info": "מידע",
"show_info_scene": "הצג מידע על הסצנה" "show_info_scene": "הצג מידע על הסצנה"
} }
}, },
@ -3286,6 +3370,8 @@
"alias": "שם", "alias": "שם",
"default_name": "סקריפט חדש", "default_name": "סקריפט חדש",
"delete_confirm": "האם בוודאות ברצונך למחוק סקריפט זה?", "delete_confirm": "האם בוודאות ברצונך למחוק סקריפט זה?",
"delete_confirm_text": "{name} יימחק לצמיתות.",
"delete_confirm_title": "למחוק סקריפט?",
"delete_script": "מחק סקריפט", "delete_script": "מחק סקריפט",
"header": "סקריפט: {name}", "header": "סקריפט: {name}",
"icon": "סמליל", "icon": "סמליל",
@ -3294,6 +3380,8 @@
"id_already_exists_save_error": "לא ניתן לשמור סקריפט זה מכיוון שהמזהה אינו ייחודי, יש לבחור מזהה אחר או להשאיר אותו ריק כדי ליצור אוטומטית.", "id_already_exists_save_error": "לא ניתן לשמור סקריפט זה מכיוון שהמזהה אינו ייחודי, יש לבחור מזהה אחר או להשאיר אותו ריק כדי ליצור אוטומטית.",
"introduction": "השתמש בסקריפטים כדי לבצע רצף של הרצות.", "introduction": "השתמש בסקריפטים כדי לבצע רצף של הרצות.",
"link_available_actions": "למד עוד אודות פעולות זמינות.", "link_available_actions": "למד עוד אודות פעולות זמינות.",
"load_error_not_deletable": "ניתן למחוק רק סקריפטים הנמצאים ב-scripts.yaml.",
"load_error_not_duplicable": "ניתן לשכפל רק סקריפטים הנמצאים ב-scripts.yaml.",
"load_error_not_editable": "רק סקריפטים בתוך קובץ scripts.yaml ניתנים לעריכה.", "load_error_not_editable": "רק סקריפטים בתוך קובץ scripts.yaml ניתנים לעריכה.",
"load_error_unknown": "שגיאה בטעינת סקריפט ({err_no}).", "load_error_unknown": "שגיאה בטעינת סקריפט ({err_no}).",
"max": { "max": {
@ -3313,12 +3401,14 @@
"save_script": "שמור סקריפט", "save_script": "שמור סקריפט",
"sequence": "סדר פעולות", "sequence": "סדר פעולות",
"sequence_sentence": "רצף הפעולות של סקריפט זה.", "sequence_sentence": "רצף הפעולות של סקריפט זה.",
"show_trace": "הצג מעקב" "show_info": "מידע",
"show_trace": "עקבות"
}, },
"picker": { "picker": {
"add_script": "הוסף סקריפט", "add_script": "הוסף סקריפט",
"delete": "מחיקה",
"dev_script": "ניפוי באגים סקריפט", "dev_script": "ניפוי באגים סקריפט",
"duplicate": כפל", "duplicate": יכפול",
"duplicate_script": "שכפול סקריפט", "duplicate_script": "שכפול סקריפט",
"edit_script": "עריכת סקריפט", "edit_script": "עריכת סקריפט",
"header": "עורך סקריפטים", "header": "עורך סקריפטים",
@ -3328,9 +3418,14 @@
}, },
"introduction": "עורך הסקריפטים מאפשר לך ליצור ולערוך סקריפטים. נא כנס לקישור שלמטה כדי לקרוא את ההוראות בכדי לוודא שקבעת את תצורת Home Assistant כהלה.", "introduction": "עורך הסקריפטים מאפשר לך ליצור ולערוך סקריפטים. נא כנס לקישור שלמטה כדי לקרוא את ההוראות בכדי לוודא שקבעת את תצורת Home Assistant כהלה.",
"learn_more": "למד עוד אודות קבצי סקריפטים", "learn_more": "למד עוד אודות קבצי סקריפטים",
"no_scripts": "לא הצלחנו למצוא סקריפטים", "no_scripts": "לא מצאנו שום סקריפט",
"run": "רוץ",
"run_script": "הרץ סקריפט", "run_script": "הרץ סקריפט",
"show_info": "הצג מידע על התסריט" "show_info": "מידע",
"show_trace": "עקבות"
},
"trace": {
"edit_script": "עריכת סקריפט"
} }
}, },
"storage": { "storage": {
@ -3344,6 +3439,8 @@
"moving": "מעביר ערכת נתונים", "moving": "מעביר ערכת נתונים",
"moving_desc": "מאתחל ומעביר את ערכת הנתונים. נא להתאזר בסבלנות.", "moving_desc": "מאתחל ומעביר את ערכת הנתונים. נא להתאזר בסבלנות.",
"no_devices": "לא נמצאו התקנים מחוברים מתאימים", "no_devices": "לא נמצאו התקנים מחוברים מתאימים",
"no_devices_text": "לא נמצא התקן חיצוני מתאים. קיבולת האחסון של דיסק הנתונים החיצוני חייבת להיות גדולה מקיבולת האחסון של הדיסק הקיים",
"no_devices_title": "לא נמצא אחסון מתאים",
"select_device": "בחירת ערכת נתונים חדשה", "select_device": "בחירת ערכת נתונים חדשה",
"title": "העברת ערכת נתונים" "title": "העברת ערכת נתונים"
}, },
@ -3353,7 +3450,7 @@
}, },
"system_dashboard": { "system_dashboard": {
"confirm_restart": "האם בוודאות ברצונך להפעיל מחדש את Home Assistant?", "confirm_restart": "האם בוודאות ברצונך להפעיל מחדש את Home Assistant?",
"confirm_restart_text": "הפעלה מחדש של Home Assistant תעצור את כל לוחות המחוונים, האוטומציות והסקריפטים הפעילים שלך.", "confirm_restart_text": "פעולה זו תעצור את כל לוחות המחוונים הפעילים, האוטומציות והסקריפטים שלך.",
"confirm_restart_title": "לאתחל את Home Assistant?", "confirm_restart_title": "לאתחל את Home Assistant?",
"restart_error": "הפעלה מחדש של Home Assistant נכשלה", "restart_error": "הפעלה מחדש של Home Assistant נכשלה",
"restart_homeassistant": "הפעלה מחדש של Home Assistant", "restart_homeassistant": "הפעלה מחדש של Home Assistant",
@ -3462,6 +3559,8 @@
"caption": "הצג משתמש", "caption": "הצג משתמש",
"change_password": "שינוי סיסמה", "change_password": "שינוי סיסמה",
"confirm_user_deletion": "האם בוודאות ברצונך למחוק את {name}?", "confirm_user_deletion": "האם בוודאות ברצונך למחוק את {name}?",
"confirm_user_deletion_text": "המשתמש הזה יימחק לצמיתות.",
"confirm_user_deletion_title": "למחוק את {name}?",
"deactivate_user": "בטל את המשתמש", "deactivate_user": "בטל את המשתמש",
"delete_user": "מחיקת משתמש", "delete_user": "מחיקת משתמש",
"group": "קבוצה", "group": "קבוצה",
@ -3533,7 +3632,8 @@
"value": "ערך" "value": "ערך"
}, },
"configuration_page": { "configuration_page": {
"download_backup": "הורדת גיבוי רשת", "download_backup": "הורדת גיבוי",
"migrate_radio": "העברת רדיו",
"network_settings_title": "הגדרות רשת", "network_settings_title": "הגדרות רשת",
"shortcuts_title": "קיצורי דרך", "shortcuts_title": "קיצורי דרך",
"update_button": "עדכן תצורה" "update_button": "עדכן תצורה"
@ -4381,7 +4481,7 @@
"secondary_info": "מידע משני" "secondary_info": "מידע משני"
}, },
"entity": { "entity": {
"description": "כרטיס היישות מעניק לך סקירה מהירה של מצב היישות שלך.", "description": "כרטיס הישות מספק לך סקירה מהירה של מצב הישות שלך.",
"name": "ישות" "name": "ישות"
}, },
"gauge": { "gauge": {
@ -4524,6 +4624,14 @@
"hour": "שעה", "hour": "שעה",
"month": "חודש" "month": "חודש"
}, },
"pick_statistic": "הוספת סטטיסטיקה",
"picked_statistic": "סטטיסטיקות",
"stat_type_labels": {
"max": "מקסימום",
"mean": "הכוונה",
"min": "מינימום",
"sum": "סכום"
},
"stat_types": "הצגת סוגי סטטיסטיקה" "stat_types": "הצגת סוגי סטטיסטיקה"
}, },
"thermostat": { "thermostat": {

View File

@ -7,7 +7,7 @@
"mailbox": "मेलबॉक्स", "mailbox": "मेलबॉक्स",
"map": "नक्शा", "map": "नक्शा",
"shopping_list": "खरीदारी की सूची", "shopping_list": "खरीदारी की सूची",
"states": "स्थिति" "states": "स्थअवलोकन"
}, },
"state": { "state": {
"default": { "default": {
@ -168,6 +168,7 @@
} }
}, },
"picker": { "picker": {
"delete_confirm_text": "{name} स्थायी रूप से हटा दिया जाएगा",
"headers": { "headers": {
"name": "नाम" "name": "नाम"
}, },

View File

@ -795,7 +795,7 @@
"area": "Terület", "area": "Terület",
"clear": "Törlés", "clear": "Törlés",
"no_areas": "Nincsenek beállított területek", "no_areas": "Nincsenek beállított területek",
"no_match": "Nem található egyező terület", "no_match": "Nem található megfelelő terület",
"show_areas": "Területek megjelenítése" "show_areas": "Területek megjelenítése"
}, },
"attributes": { "attributes": {
@ -840,7 +840,7 @@
"device": "Eszköz", "device": "Eszköz",
"no_area": "Nincs terület", "no_area": "Nincs terület",
"no_devices": "Nincsenek beállított eszközök", "no_devices": "Nincsenek beállított eszközök",
"no_match": "Nem található egyező eszköz", "no_match": "Nem található megfelelő eszköz",
"show_devices": "Eszközök megjelenítése", "show_devices": "Eszközök megjelenítése",
"toggle": "Kapcsolás" "toggle": "Kapcsolás"
}, },
@ -854,7 +854,7 @@
"edit": "Szerkesztés", "edit": "Szerkesztés",
"entity": "Entitás", "entity": "Entitás",
"no_entities": "Nincsenek beállított entitások", "no_entities": "Nincsenek beállított entitások",
"no_match": "Nem található egyező entitás", "no_match": "Nem található megfelelő entitás",
"show_entities": "Entitások megjelenítése" "show_entities": "Entitások megjelenítése"
}, },
"entity-state-picker": { "entity-state-picker": {
@ -873,11 +873,11 @@
"event": "esemény", "event": "esemény",
"for": "-ig", "for": "-ig",
"from": "-től", "from": "-től",
"from_automation": "automatizmus által", "from_automation": "automatizmusl",
"from_script": "szkript által", "from_script": "szkriptl",
"from_service": "szolgáltatás által", "from_service": "szolgáltatásl",
"messages": { "messages": {
"became_unavailable": "elérhetetlen lt", "became_unavailable": "elérhetetlen lett",
"changed_to_state": "állapot megváltozott: {state}", "changed_to_state": "állapot megváltozott: {state}",
"cleared_device_class": "{device_class} észlelés befejeződött", "cleared_device_class": "{device_class} észlelés befejeződött",
"cleared_tampering": "manipulálás elhárítva", "cleared_tampering": "manipulálás elhárítva",
@ -908,17 +908,17 @@
"not_loaded": "{platform} integráció nincs betöltve. Adja hozzá a konfigurációjához: 'default_config:' vagy ''{platform}:''", "not_loaded": "{platform} integráció nincs betöltve. Adja hozzá a konfigurációjához: 'default_config:' vagy ''{platform}:''",
"retrieval_error": "Hiba a naplóbejegyzés beolvasása során", "retrieval_error": "Hiba a naplóbejegyzés beolvasása során",
"show_trace": "Nyomkövetés megjelenítése", "show_trace": "Nyomkövetés megjelenítése",
"triggered_by": "általa:", "triggered_by": "emiatt:",
"triggered_by_automation": "automaatizmus által:", "triggered_by_automation": "automatizmus által:",
"triggered_by_event": "esemény által:", "triggered_by_event": "esemény miatt:",
"triggered_by_homeassistant_starting": "Home Assistant indítása által", "triggered_by_homeassistant_starting": "Home Assistant indítása miatt",
"triggered_by_homeassistant_stopping": "Home Assistant leállítása által", "triggered_by_homeassistant_stopping": "Home Assistant leállítása miatt",
"triggered_by_numeric_state_of": "numerikus állapota által:", "triggered_by_numeric_state_of": "numerikus állapotváltozás miatt:",
"triggered_by_script": "szkript által:", "triggered_by_script": "szkript által:",
"triggered_by_service": "szolgáltatás által:", "triggered_by_service": "szolgáltatás által:",
"triggered_by_state_of": "állapota által:", "triggered_by_state_of": "állapotváltozás miatt:",
"triggered_by_time": "időpont által:", "triggered_by_time": "megadott időpontban:",
"triggered_by_time_pattern": "idősablon által:" "triggered_by_time_pattern": "idősablon szerint:"
}, },
"media-browser": { "media-browser": {
"audio_not_supported": "A böngésző nem támogatja az audio elemet.", "audio_not_supported": "A böngésző nem támogatja az audio elemet.",
@ -1171,7 +1171,7 @@
"entity_status": "Entitás állapota", "entity_status": "Entitás állapota",
"follow_device_area": "Kövesse a készülék területét", "follow_device_area": "Kövesse a készülék területét",
"hidden_cause": "{cause} miatt rejtve.", "hidden_cause": "{cause} miatt rejtve.",
"hidden_description": "A rejtett entitások nem jelennek meg a vezérlőpulton. Előzményeik továbbra is nyomon vannak követve, és továbbra is kapcsolatba léphet velük szolgáltatások által.", "hidden_description": "A rejtett entitások nem jelennek meg a vezérlőpulton. Szolgáltatások segítségével továbbra is lehet őket használni, előzményeik tárolva maradnak.",
"hidden_label": "Rejtve", "hidden_label": "Rejtve",
"icon": "Ikon", "icon": "Ikon",
"icon_error": "Az ikonokat a 'prefix:ikonnév' formátumban kell megadni, pl.: 'mdi:home'", "icon_error": "Az ikonokat a 'prefix:ikonnév' formátumban kell megadni, pl.: 'mdi:home'",
@ -1180,7 +1180,7 @@
"open_device_settings": "Eszközbeállítások megnyitása", "open_device_settings": "Eszközbeállítások megnyitása",
"precipitation_unit": "Csapadék mértékegység", "precipitation_unit": "Csapadék mértékegység",
"preload_stream": "Kamera adatfolyamánk előtöltése", "preload_stream": "Kamera adatfolyamánk előtöltése",
"preload_stream_description": "Ez a kamera adatfolyamát nyitva tartja a háttérben, így gyorsabban jelenik meg. Figyelem! Ez eszközigényes.", "preload_stream_description": "A kamera adatfolyamát folyamatosam nyitva tartja a háttérben, így a videó gyorsabban jelenik meg a kezelőfelületen. Figyelem: ez erőforrásigényes.",
"pressure_unit": "Légnyomáse mértékgység", "pressure_unit": "Légnyomáse mértékgység",
"switch_as_x_confirm": "Ez a kapcsoló el lesz rejtve, és egy új {domain} lesz hozzáadva. A kapcsolót használó meglévő konfigurációi továbbra is működni fognak.", "switch_as_x_confirm": "Ez a kapcsoló el lesz rejtve, és egy új {domain} lesz hozzáadva. A kapcsolót használó meglévő konfigurációi továbbra is működni fognak.",
"temperature_unit": "Hőmérséklet mértékegység", "temperature_unit": "Hőmérséklet mértékegység",
@ -1375,7 +1375,7 @@
"entities": "Entitások", "entities": "Entitások",
"general": "Általános", "general": "Általános",
"hardware": "Hardver", "hardware": "Hardver",
"helpers": "Segédentitások", "helpers": "Segéd entitások",
"info": "Névjegy", "info": "Névjegy",
"integrations": "Integrációk", "integrations": "Integrációk",
"logs": "Napló", "logs": "Napló",
@ -1395,20 +1395,20 @@
}, },
"reload": { "reload": {
"automation": "Automatizmusok", "automation": "Automatizmusok",
"command_line": "Parancssori entitások", "command_line": "Parancssor entitások",
"core": "Lokáció és testreszabások", "core": "Lokáció és testreszabások",
"filesize": "Fájlméret entitások", "filesize": "Fájlméret entitások",
"filter": "Szűrőentitások", "filter": "Szűrő entitások",
"generic": "Általános IP kamerák", "generic": "Ált. IP kamera entitások",
"generic_thermostat": "Általános termosztátok", "generic_thermostat": "Ált. termosztát entitások",
"group": "Csoportok és értesítési szolgáltatások", "group": "Csoportok és értesítési szolgáltatások",
"history_stats": "Előzmény statisztika entitások", "history_stats": "Előzmény statisztika entitások",
"homekit": "HomeKit", "homekit": "HomeKit",
"input_boolean": "Logikai váltók", "input_boolean": "Logikai váltó entitások",
"input_datetime": "Dátum/Időpont bemenetek", "input_datetime": "Dátum/Időpont bemenet entitások",
"input_number": "Szám bemenetek", "input_number": "Szám bemenet entitások",
"input_select": "Választási bemenetek (legördülők)", "input_select": "Választási bemenet (legördülő) entitások",
"input_text": "Szöveg bemenetek", "input_text": "Szöveg bemenet entitások",
"min_max": "Min/max entitások", "min_max": "Min/max entitások",
"mqtt": "Manuálisan konfigurált MQTT entitások", "mqtt": "Manuálisan konfigurált MQTT entitások",
"person": "Személyek", "person": "Személyek",
@ -1419,7 +1419,7 @@
"scene": "Jelenetek", "scene": "Jelenetek",
"script": "Szkriptek", "script": "Szkriptek",
"smtp": "SMTP értesítési szolgáltatások", "smtp": "SMTP értesítési szolgáltatások",
"statistics": "Statisztikai entitások", "statistics": "Statisztika entitások",
"telegram": "Telegram értesítési szolgáltatások", "telegram": "Telegram értesítési szolgáltatások",
"template": "Sablon entitások", "template": "Sablon entitások",
"themes": "Témák", "themes": "Témák",
@ -1512,7 +1512,7 @@
"device_children": "Zigbee aleszköz", "device_children": "Zigbee aleszköz",
"device_signature": "Zigbee eszköz aláírása", "device_signature": "Zigbee eszköz aláírása",
"last_seen": "Utolsó jelentés", "last_seen": "Utolsó jelentés",
"manuf": "{manufacturer} által", "manuf": "Gyártó: {manufacturer}",
"no_area": "Nincs Terület", "no_area": "Nincs Terület",
"power_source": "Energia forrás", "power_source": "Energia forrás",
"quirk": "Quirk", "quirk": "Quirk",
@ -1641,7 +1641,7 @@
"entities": "Entitások" "entities": "Entitások"
}, },
"delete": { "delete": {
"confirmation_text": "Minden ebben a területben lévő eszköz hozzárendelés nélküli lesz.", "confirmation_text": "Ez a felhasználó véglegesen törlésre kerül.",
"confirmation_title": "Biztos benne, hogy törölni szeretné ezt a területet?" "confirmation_title": "Biztos benne, hogy törölni szeretné ezt a területet?"
}, },
"description": "Eszközök és entitások csoportosítása területekre", "description": "Eszközök és entitások csoportosítása területekre",
@ -1693,6 +1693,8 @@
"change_alias": "Művelet átnevezése", "change_alias": "Művelet átnevezése",
"delete": "Törlés", "delete": "Törlés",
"delete_confirm": "Biztos, hogy ezt törölni szeretné?", "delete_confirm": "Biztos, hogy ezt törölni szeretné?",
"delete_confirm_text": "Véglegesen törlésre kerül.",
"delete_confirm_title": "Törölhető a művelet?",
"disable": "Letiltás", "disable": "Letiltás",
"disabled": "Letiltva", "disabled": "Letiltva",
"duplicate": "Másolás", "duplicate": "Másolás",
@ -1709,7 +1711,7 @@
"run_action_success": "A művelet sikeresen lefutott", "run_action_success": "A művelet sikeresen lefutott",
"type": { "type": {
"activate_scene": { "activate_scene": {
"label": "Jelenet aktiválása", "label": "Jelenet",
"scene": "Jelenet" "scene": "Jelenet"
}, },
"choose": { "choose": {
@ -1747,7 +1749,7 @@
"event": { "event": {
"event": "Esemény:", "event": "Esemény:",
"event_data": "Esemény adatai", "event_data": "Esemény adatai",
"label": "Esemény meghívása" "label": "Esemény"
}, },
"if": { "if": {
"add_else": "Adjon hozzá mást", "add_else": "Adjon hozzá mást",
@ -1819,6 +1821,8 @@
"change_alias": "Feltétel átnevezése", "change_alias": "Feltétel átnevezése",
"delete": "Törlés", "delete": "Törlés",
"delete_confirm": "Biztos, hogy ezt törölni szeretné?", "delete_confirm": "Biztos, hogy ezt törölni szeretné?",
"delete_confirm_text": "Véglegesen törlésre kerül.",
"delete_confirm_title": "Törölhető a feltétel?",
"duplicate": "Másolás", "duplicate": "Másolás",
"header": "Feltételek", "header": "Feltételek",
"introduction": "A feltételek opcionálisak és meggátolják a további végrehajtást, kivéve, ha minden feltétel teljesül (ÉS).", "introduction": "A feltételek opcionálisak és meggátolják a további végrehajtást, kivéve, ha minden feltétel teljesül (ÉS).",
@ -1921,6 +1925,8 @@
"enable": "Engedélyezés", "enable": "Engedélyezés",
"enable_disable": "Automatizmus engedélyezése/letiltása", "enable_disable": "Automatizmus engedélyezése/letiltása",
"introduction": "Használjon automatizmusokat otthonának életre keltéséhez.", "introduction": "Használjon automatizmusokat otthonának életre keltéséhez.",
"load_error_not_deletable": "Csak az automations.yaml fájlban lévő automatizmusok törölhetők.",
"load_error_not_duplicable": "Csak az automations.yaml fájlban lévő automatizmusok duplikálhatók.",
"load_error_not_editable": "Csak az automations.yaml fájlban megadott automatizmusok szerkeszthetők.", "load_error_not_editable": "Csak az automations.yaml fájlban megadott automatizmusok szerkeszthetők.",
"load_error_unknown": "Hiba az automatizmus betöltésekor ({err_no}).", "load_error_unknown": "Hiba az automatizmus betöltésekor ({err_no}).",
"max": { "max": {
@ -1950,13 +1956,15 @@
"run": "Futtatás", "run": "Futtatás",
"save": "Mentés", "save": "Mentés",
"show_info": "Információ", "show_info": "Információ",
"show_trace": "Nyomkövetés megjelenítése", "show_trace": "Nyomkövetés",
"triggers": { "triggers": {
"add": "Eseményindító hozzáadása", "add": "Eseményindító hozzáadása",
"alias": "Eseményindító elnevezése", "alias": "Eseményindító elnevezése",
"change_alias": "Eseményindító átnevezése", "change_alias": "Eseményindító átnevezése",
"delete": "Törlés", "delete": "Törlés",
"delete_confirm": "Biztos, hogy ezt törölni szeretné?", "delete_confirm": "Biztos, hogy ezt törölni szeretné?",
"delete_confirm_text": "Véglegesen törlésre kerül.",
"delete_confirm_title": "Törölhető az eseményindító?",
"duplicate": "Másolás", "duplicate": "Másolás",
"edit_id": "Azonosító szerkesztése", "edit_id": "Azonosító szerkesztése",
"header": "Eseményindítók", "header": "Eseményindítók",
@ -2071,13 +2079,17 @@
"type_select": "Eseményindító fajtája", "type_select": "Eseményindító fajtája",
"unsupported_platform": "Nincs vizuális szerkesztő a platformhoz: {platform}" "unsupported_platform": "Nincs vizuális szerkesztő a platformhoz: {platform}"
}, },
"unsaved_confirm": "Vannak nem mentett módosítások. Biztos benne, hogy elhagyja ezt az oldalt?" "unsaved_confirm": "Vannak nem mentett módosítások. Biztos benne, hogy elhagyja ezt az oldalt?",
"unsaved_confirm_text": "A nem mentett módosítások el fognak veszni.",
"unsaved_confirm_title": "Kilép a szerkesztőből?"
}, },
"picker": { "picker": {
"add_automation": "Automatizmus hozzáadása", "add_automation": "Automatizmus hozzáadása",
"delete": "Törlés", "delete": "Törlés",
"delete_automation": "Automatizmus törlése", "delete_automation": "Automatizmus törlése",
"delete_confirm": "Biztos benne, hogy törölni szeretné ezt az automatizmust?", "delete_confirm": "Biztos benne, hogy törölni szeretné ezt az automatizmust?",
"delete_confirm_text": "{name} véglegesen törlésre kerül.",
"delete_confirm_title": "Törölhető az automatizmus?",
"dev_automation": "Automatizmus hibakeresése", "dev_automation": "Automatizmus hibakeresése",
"dev_only_editable": "Csak azok az automatizmusok hibakereshetők, amelyekhez egyedi azonosítóval rendelkeznek.", "dev_only_editable": "Csak azok az automatizmusok hibakereshetők, amelyekhez egyedi azonosítóval rendelkeznek.",
"disabled": "Letiltva", "disabled": "Letiltva",
@ -2150,26 +2162,28 @@
}, },
"blueprint": { "blueprint": {
"add": { "add": {
"community_forums": "közösségi fórumok", "community_forums": "Sablon-automatizmusok megtekintése a közösségi fórumokon",
"error_no_url": "Kérem, adja meg a sablon-automatizmus URL címét.", "error_no_url": "Kérem, adja meg a sablon-automatizmus címét.",
"file_name": "Sablon-automatizmus elérési útja", "file_name": "Sablon-automatizmus elérési útja",
"header": "Sablon-automatizmus importálása", "header": "Sablon-automatizmus importálása",
"import_btn": "Sablon-automatizmus előnézete", "import_btn": "Előnézet",
"import_header": "\"{name}\" sablon-automatizmus", "import_header": "\"{name}\" sablon-automatizmus",
"import_introduction": "Más felhasználók sablon-automatizmusainak importálása GitHubról vagy közösségi fórumokról a cím alábbi beillesztésével.",
"import_introduction_link": "Más felhasználók által közzétett sablon-automatizmusok importálhatók a Githubról és a {community_link} weboldalról. Ehhez szükséges megadni annak URL címét az alábbi mezőben.", "import_introduction_link": "Más felhasználók által közzétett sablon-automatizmusok importálhatók a Githubról és a {community_link} weboldalról. Ehhez szükséges megadni annak URL címét az alábbi mezőben.",
"importing": "Sablon-automatizmus betöltése…", "importing": "Sablon-automatizmus betöltése…",
"raw_blueprint": "Sablon-automatizmus tartalma", "raw_blueprint": "Sablon-automatizmus tartalma",
"save_btn": "Sablon-automatizmus importálása", "save_btn": "Sablon-automatizmus importálása",
"saving": "Sablon-automatizmus importálása…", "saving": "Sablon-automatizmus importálása…",
"unsupported_blueprint": "Ez a sablon-automatizmus nem támogatott", "unsupported_blueprint": "Ez a sablon-automatizmus nem támogatott",
"url": "A sablon-automatizmus URL-címe" "url": "A sablon-automatizmus címe"
}, },
"caption": "Sablon-automatizmusok", "caption": "Sablon-automatizmusok",
"description": "Sablon-automatizmusok kezelése", "description": "Sablon-automatizmusok kezelése",
"overview": { "overview": {
"add_blueprint": "Sablon-automatizmus importálása", "add_blueprint": "Sablon-automatizmus importálása",
"confirm_delete_header": "Szeretné törölni ezt a sablon-automatizmust?", "confirm_delete_header": "Szeretné törölni ezt a sablon-automatizmust?",
"confirm_delete_text": "Biztos benne, hogy törölni szeretné ezt a sablon-automatizmust?", "confirm_delete_text": "{name} véglegesen törlésre kerül.",
"confirm_delete_title": "Törölhető a sablon-automatizmus?",
"create_automation": "Automatizmus létrehozása", "create_automation": "Automatizmus létrehozása",
"create_script": "Szkript létrehozása", "create_script": "Szkript létrehozása",
"delete_blueprint": "Sablon-automatizmus törlése", "delete_blueprint": "Sablon-automatizmus törlése",
@ -2299,7 +2313,7 @@
"manage_defaults_dialog_description": "Az entitások alapértelmezés szerint a típusuk alapján elérhetővé tehetők.", "manage_defaults_dialog_description": "Az entitások alapértelmezés szerint a típusuk alapján elérhetővé tehetők.",
"manage_domains": "Tartományok kezelése", "manage_domains": "Tartományok kezelése",
"not_exposed": "{selected} nincs feltárva", "not_exposed": "{selected} nincs feltárva",
"not_exposed_entities": "Feltáratlan entitások", "not_exposed_entities": "Nem látható entitások",
"title": "Alexa" "title": "Alexa"
}, },
"description_features": "Távoli elérés, összekapcsolás Alexával vagy Google Segéddel", "description_features": "Távoli elérés, összekapcsolás Alexával vagy Google Segéddel",
@ -2316,10 +2330,13 @@
"available_at": "A webhook a következő URL-címen érhető el:", "available_at": "A webhook a következő URL-címen érhető el:",
"close": "Bezárás", "close": "Bezárás",
"confirm_disable": "Biztos benne, hogy le szeretné tiltani ezt a webhookot?", "confirm_disable": "Biztos benne, hogy le szeretné tiltani ezt a webhookot?",
"confirm_disable_text": "{name} webhookja le lesz tiltva.",
"confirm_disable_title": "Webhook letiltása",
"copied_to_clipboard": "Vágólapra másolva", "copied_to_clipboard": "Vágólapra másolva",
"info_disable_webhook": "Ha már nem szeretné ezt a webhookot használni, akkor", "info_disable_webhook": "Ha már nem szeretné ezt a webhookot használni, akkor",
"link_disable_webhook": "letilthatja", "link_disable_webhook": "letilthatja",
"managed_by_integration": "Ezt a webhookot egy integráció használja, ezért nem lehet letiltani.", "managed_by_integration": "Ezt a webhookot egy integráció használja, ezért nem lehet letiltani.",
"public_url": "Publikus cím",
"view_documentation": "Dokumentáció megtekintése", "view_documentation": "Dokumentáció megtekintése",
"webhook_for": "Webhook: {name}" "webhook_for": "Webhook: {name}"
}, },
@ -2345,7 +2362,7 @@
"manage_defaults_dialog_description": "Az entitások alapértelmezés szerint a típusuk alapján elérhetővé tehetők.", "manage_defaults_dialog_description": "Az entitások alapértelmezés szerint a típusuk alapján elérhetővé tehetők.",
"manage_domains": "Tartományok kezelése", "manage_domains": "Tartományok kezelése",
"not_exposed": "{selected} nincs feltárva", "not_exposed": "{selected} nincs feltárva",
"not_exposed_entities": "Feltáratlan entitások", "not_exposed_entities": "Nem látható entitások",
"sync_to_google": "A változások szinkronizálása a Google-lal.", "sync_to_google": "A változások szinkronizálása a Google-lal.",
"title": "Google Segéd" "title": "Google Segéd"
}, },
@ -2486,7 +2503,7 @@
} }
}, },
"devices": { "devices": {
"add_prompt": "Még nem lett létrehozva {name} {type} segítségével. Hozzáadhat egyet a fenti + gombra kattintva.", "add_prompt": "Még nem lettek létrehozva {name} ezen {type} segítségével. Hozzáadhat egyet a fenti + gombra kattintva.",
"automation": { "automation": {
"actions": { "actions": {
"caption": "Ha egy esemény elindul, akkor…", "caption": "Ha egy esemény elindul, akkor…",
@ -2811,7 +2828,7 @@
}, },
"hide_selected": { "hide_selected": {
"button": "Kijelöltek elrejtése", "button": "Kijelöltek elrejtése",
"confirm_text": "A rejtett entitások nem jelennek meg a vezérlőpulton. Előzményeik továbbra is nyomon vannak követve, és továbbra is kapcsolatba léphet velük szolgáltatások által.", "confirm_text": "A rejtett entitások nem jelennek meg a vezérlőpulton. Szolgáltatások segítségével továbbra is lehet őket használni, előzményeik tárolva maradnak.",
"confirm_title": "Biztos benne, hogy el szeretne rejteni {number} {number, plural,\n one {entitást}\n other {entitást}\n}?" "confirm_title": "Biztos benne, hogy el szeretne rejteni {number} {number, plural,\n one {entitást}\n other {entitást}\n}?"
}, },
"introduction": "Home Assistant nyilvántartást vezet minden olyan entitásról, melyet valaha látott, és egyedileg azonosítható. Ezen entitások mindegyikéhez létrejön egy entitás ID, amely csak az adott entitáshoz van rendelve.", "introduction": "Home Assistant nyilvántartást vezet minden olyan entitásról, melyet valaha látott, és egyedileg azonosítható. Ezen entitások mindegyikéhez létrejön egy entitás ID, amely csak az adott entitáshoz van rendelve.",
@ -2852,18 +2869,24 @@
"documentation_description": "További információk a készülékről", "documentation_description": "További információk a készülékről",
"failed_to_reboot_host": "A gép újraindítása sikertelen", "failed_to_reboot_host": "A gép újraindítása sikertelen",
"failed_to_shutdown_host": "A gép leállítása sikertelen", "failed_to_shutdown_host": "A gép leállítása sikertelen",
"host_shutting_down": "A gazdagép leáll", "host_shutting_down": "a rendszer leáll",
"memory": "Memória", "memory": "Memória",
"processor": "Processzor", "processor": "Processzor",
"reboot": "Újraindítás",
"reboot_host": "Gép újraindítása", "reboot_host": "Gép újraindítása",
"reboot_host_confirm": "Biztos benne, hogy újra szeretné indítani a gépet?", "reboot_host_confirm": "Biztos benne, hogy újra szeretné indítani a gépet?",
"rebooting_host": "A gazdagép újraindul", "reboot_host_text": "Ez újraindítja a teljes rendszert, amely tartalmazza a Core-t és az összes kiegészítőt.",
"reboot_host_title": "Újraindítja a gépet?",
"rebooting_host": "A gép újraindul",
"shutdown": "Leállítás",
"shutdown_host": "Gép leállítása", "shutdown_host": "Gép leállítása",
"shutdown_host_confirm": "Biztos benne, hogy le szeretné állítani a gépet?" "shutdown_host_confirm": "Biztos benne, hogy le szeretné állítani a gépet?",
"shutdown_host_text": "Ez leállítja a teljes rendszert, amely tartalmazza a Core-t és az összes kiegészítőt.",
"shutdown_host_title": "Kikapcsolja a gépet?"
}, },
"header": "Home Assistant beállítása", "header": "Home Assistant beállítása",
"helpers": { "helpers": {
"caption": "Segédentitások", "caption": "Segéd entitások",
"description": "Automatizmusok létrehozását elősegítő elemek", "description": "Automatizmusok létrehozását elősegítő elemek",
"dialog": { "dialog": {
"create": "Létrehozás", "create": "Létrehozás",
@ -2935,15 +2958,25 @@
"attention": "Figyelem szükséges", "attention": "Figyelem szükséges",
"caption": "Integrációk", "caption": "Integrációk",
"config_entry": { "config_entry": {
"application_credentials": {
"delete_detail": "Ha eltávolítja a hitelesítő, belépési adatokat, az integráció újbóli beállításakor meg kell adnia őket. Ha megtartja, a rendszer automatikusan újra tudja őket használni az integráció újbóli beállításakor, illetve az Alkalmazás hitelesítő adatai menüből is elérhetők.",
"delete_error_title": "Az alkalmazás hitelesítő adatainak eltávolítása nem sikerült",
"delete_prompt": "El szeretné távolítani az integrációhoz tartozó alkalmazás-hitelesítő adatokat is?",
"delete_title": "Alkalmazás-hitelesítő adatok",
"dismiss": "Megtartás",
"learn_more": "Bővebben az alkalmazás hitelesítő adatokról"
},
"area": "Terület: {area}", "area": "Terület: {area}",
"check_the_logs": "Ellenőrizze a naplókat", "check_the_logs": "Ellenőrizze a naplókat",
"configure": "Konfigurálás", "configure": "Konfigurálás",
"delete": "Törlés", "delete": "Törlés",
"delete_confirm": "Biztos benne, hogy törölni szeretné {title} integrációt?", "delete_confirm": "Biztos benne, hogy törölni szeretné ezt az integrációt: {title}?",
"delete_confirm_text": "Eszközei és entitásai véglegesen törlődnek.",
"delete_confirm_title": "{title} törlése?",
"depends_on_cloud": "Felhő-alkalmazás függő", "depends_on_cloud": "Felhő-alkalmazás függő",
"devices": "{count} {count, plural,\n one {eszköz}\n other {eszköz}\n}", "devices": "{count} {count, plural,\n one {eszköz}\n other {eszköz}\n}",
"disable": { "disable": {
"disable_confirm": "Biztosan letiltja ezt a konfigurációs bejegyzést? Eszközeit és entitásait letiltjuk.", "disable_confirm": "Biztosan letiltja ezt a bekonfigurált elemet? A hozzá tartozó eszközök és entitások le lesznek tiltva.",
"disabled": "Letiltva", "disabled": "Letiltva",
"disabled_by": { "disabled_by": {
"device": "eszköz", "device": "eszköz",
@ -2952,6 +2985,8 @@
}, },
"disabled_cause": "Letiltva: {cause}" "disabled_cause": "Letiltva: {cause}"
}, },
"disable_confirm_text": "Eszközei és entitásaik le lesznek tiltva.",
"disable_confirm_title": "Letiltja a következőt: {title} ?",
"disable_error": "Az integráció engedélyezése vagy letiltása sikertelen volt", "disable_error": "Az integráció engedélyezése vagy letiltása sikertelen volt",
"disable_restart_confirm": "Indítsa újra Home Assistantot az integráció letiltásának befejezéséhez", "disable_restart_confirm": "Indítsa újra Home Assistantot az integráció letiltásának befejezéséhez",
"disabled_polling": "A frissített adatok automatikus lekérdezése le van tiltva", "disabled_polling": "A frissített adatok automatikus lekérdezése le van tiltva",
@ -2962,7 +2997,7 @@
"firmware": "Fw: {version}", "firmware": "Fw: {version}",
"hardware": "Hw: {version}", "hardware": "Hw: {version}",
"known_issues": "Ismert hibák", "known_issues": "Ismert hibák",
"manuf": "{manufacturer} által", "manuf": "Gyártó: {manufacturer}",
"no_area": "Nincs Terület", "no_area": "Nincs Terület",
"not_loaded": "Nincs betöltve", "not_loaded": "Nincs betöltve",
"open_configuration_url": "Eszköz kezelőfelülete", "open_configuration_url": "Eszköz kezelőfelülete",
@ -3099,7 +3134,7 @@
"storage": "Kezelő felületről vezérelt", "storage": "Kezelő felületről vezérelt",
"yaml": "YAML fájl" "yaml": "YAML fájl"
}, },
"confirm_delete_text": "Az irányítópult véglegesen törölve lesz.", "confirm_delete_text": "Ez az irányítópult véglegesen törölve lesz.",
"confirm_delete_title": "Biztos benne, hogy {dashboard_title} törölhető?", "confirm_delete_title": "Biztos benne, hogy {dashboard_title} törölhető?",
"default_dashboard": "Ez az alapértelmezett irányítópult", "default_dashboard": "Ez az alapértelmezett irányítópult",
"detail": { "detail": {
@ -3139,6 +3174,8 @@
"cant_edit_yaml": "A Lovelace-t YAML módban használja, ezért az erőforrásokat nem kezelheti a felhasználói felületről. Kezelje őket a configuration.yaml fájlban.", "cant_edit_yaml": "A Lovelace-t YAML módban használja, ezért az erőforrásokat nem kezelheti a felhasználói felületről. Kezelje őket a configuration.yaml fájlban.",
"caption": "Erőforrások", "caption": "Erőforrások",
"confirm_delete": "Biztos benne, hogy törölni szeretné ezt az erőforrást?", "confirm_delete": "Biztos benne, hogy törölni szeretné ezt az erőforrást?",
"confirm_delete_text": "{url} véglegesen törlésre kerül.",
"confirm_delete_title": "Erőforrás törlése?",
"detail": { "detail": {
"create": "Létrehozás", "create": "Létrehozás",
"delete": "Törlés", "delete": "Törlés",
@ -3210,6 +3247,8 @@
"caption": "Személyek", "caption": "Személyek",
"confirm_delete": "Biztos benne, hogy törölni szeretné ezt a személyt?", "confirm_delete": "Biztos benne, hogy törölni szeretné ezt a személyt?",
"confirm_delete2": "Minden ehhez a személyhez tartozó eszköz hozzárendelés nélküli lesz.", "confirm_delete2": "Minden ehhez a személyhez tartozó eszköz hozzárendelés nélküli lesz.",
"confirm_delete_text": "Ez a személy véglegesen törlődik, a hozzá tartozó összes eszköz hozzárendelés nélkül marad.",
"confirm_delete_title": "{name} törlése?",
"create_person": "Személy létrehozása", "create_person": "Személy létrehozása",
"description": "Home Assistant által követett személyek kezelése", "description": "Home Assistant által követett személyek kezelése",
"detail": { "detail": {
@ -3291,11 +3330,17 @@
"load_error_unknown": "Hiba a jelenet betöltésekor ({err_no}).", "load_error_unknown": "Hiba a jelenet betöltésekor ({err_no}).",
"name": "Elnevezés", "name": "Elnevezés",
"save": "Mentés", "save": "Mentés",
"unsaved_confirm": "Vannak nem mentett módosítások. Biztos, hogy elhagyja az oldalt?" "unsaved_confirm": "Vannak nem mentett módosítások. Biztos, hogy elhagyja az oldalt?",
"unsaved_confirm_text": "A nem mentett módosítások el fognak veszni.",
"unsaved_confirm_title": "Kilép a szerkesztőből?"
}, },
"picker": { "picker": {
"activate": "Aktiválás",
"add_scene": "Jelenet hozzáadása", "add_scene": "Jelenet hozzáadása",
"delete": "Törlés",
"delete_confirm": "Biztos benne, hogy törölni szeretné ezt a jelenetet?", "delete_confirm": "Biztos benne, hogy törölni szeretné ezt a jelenetet?",
"delete_confirm_text": "{name} véglegesen törlésre kerül.",
"delete_confirm_title": "Jelenet törölhető?",
"delete_scene": "Jelenet törlése", "delete_scene": "Jelenet törlése",
"duplicate": "Másolás", "duplicate": "Másolás",
"duplicate_scene": "Jelenet duplikálása", "duplicate_scene": "Jelenet duplikálása",
@ -3304,6 +3349,7 @@
"headers": { "headers": {
"activate": "Aktiválás", "activate": "Aktiválás",
"edit": "Szerkesztés", "edit": "Szerkesztés",
"last_activated": "Utoljára aktiválva",
"name": "Elnevezés", "name": "Elnevezés",
"show_info": "Információ megjelenítése", "show_info": "Információ megjelenítése",
"state": "Állapot" "state": "Állapot"
@ -3313,6 +3359,7 @@
"no_scenes": "Nem található egy jelenet sem", "no_scenes": "Nem található egy jelenet sem",
"only_editable": "Csak a scenes.yaml fájlban megadott jelenetek szerkeszthetők.", "only_editable": "Csak a scenes.yaml fájlban megadott jelenetek szerkeszthetők.",
"pick_scene": "Válasszon jelenetet a szerkesztéshez", "pick_scene": "Válasszon jelenetet a szerkesztéshez",
"show_info": "Információ",
"show_info_scene": "Információk megjelenítése a jelenetről" "show_info_scene": "Információk megjelenítése a jelenetről"
} }
}, },
@ -3323,6 +3370,8 @@
"alias": "Elnevezés", "alias": "Elnevezés",
"default_name": "Új Szkript", "default_name": "Új Szkript",
"delete_confirm": "Biztos benne, hogy törölni szeretné ezt a szkriptet?", "delete_confirm": "Biztos benne, hogy törölni szeretné ezt a szkriptet?",
"delete_confirm_text": "{name} véglegesen törlésre kerül.",
"delete_confirm_title": "Törölhető a szkript?",
"delete_script": "Szkript törlése", "delete_script": "Szkript törlése",
"header": "Szkript: {name}", "header": "Szkript: {name}",
"icon": "Ikon", "icon": "Ikon",
@ -3331,6 +3380,8 @@
"id_already_exists_save_error": "Ez a szkript nem menthető el, mert az azonosítója nem egyedi. Kérem, válasszon másik azonosítót, vagy hagyja üresen, hogy automatikusan létrejöjjön egy új.", "id_already_exists_save_error": "Ez a szkript nem menthető el, mert az azonosítója nem egyedi. Kérem, válasszon másik azonosítót, vagy hagyja üresen, hogy automatikusan létrejöjjön egy új.",
"introduction": "Használjon szkripteket műveletsorozatok végrehajtásához.", "introduction": "Használjon szkripteket műveletsorozatok végrehajtásához.",
"link_available_actions": "Tudjon meg többet az elérhető műveletekről.", "link_available_actions": "Tudjon meg többet az elérhető műveletekről.",
"load_error_not_deletable": "Csak a scripts.yaml fájlban lévő szkriptek törölhetők.",
"load_error_not_duplicable": "Csak a scripts.yaml fájlban lévő szkriptek duplikálhatók.",
"load_error_not_editable": "Csak a scripts.yaml fájlban megadott szkriptek szerkeszthetők.", "load_error_not_editable": "Csak a scripts.yaml fájlban megadott szkriptek szerkeszthetők.",
"load_error_unknown": "Hiba történt a szkript betöltésekor ({err_no}).", "load_error_unknown": "Hiba történt a szkript betöltésekor ({err_no}).",
"max": { "max": {
@ -3350,6 +3401,7 @@
"save_script": "Szkript mentése", "save_script": "Szkript mentése",
"sequence": "Sorrend", "sequence": "Sorrend",
"sequence_sentence": "A szkript műveleti sorrendje.", "sequence_sentence": "A szkript műveleti sorrendje.",
"show_info": "Információ",
"show_trace": "Nyomkövetés megjelenítése" "show_trace": "Nyomkövetés megjelenítése"
}, },
"picker": { "picker": {
@ -3367,8 +3419,13 @@
"introduction": "A szkript (script) szerkesztő lehetővé tesz parancslisták létrehozását és szerkesztését.", "introduction": "A szkript (script) szerkesztő lehetővé tesz parancslisták létrehozását és szerkesztését.",
"learn_more": "Tudjon meg többet a szkriptekről", "learn_more": "Tudjon meg többet a szkriptekről",
"no_scripts": "Nem található egy szkript sem", "no_scripts": "Nem található egy szkript sem",
"run": "Futtatás",
"run_script": "Szkript futtatása", "run_script": "Szkript futtatása",
"show_info": "Információ megjelenítése a szkriptről" "show_info": "Információ",
"show_trace": "Nyomkövetés"
},
"trace": {
"edit_script": "Szkript szerkesztése"
} }
}, },
"storage": { "storage": {
@ -3382,6 +3439,8 @@
"moving": "Adatok áthelyezése folyamatban", "moving": "Adatok áthelyezése folyamatban",
"moving_desc": "Újraindítás, majd adatok áthelyezése folyamatban. Kérem, várjon.", "moving_desc": "Újraindítás, majd adatok áthelyezése folyamatban. Kérem, várjon.",
"no_devices": "Nem található megfelelő eszköz", "no_devices": "Nem található megfelelő eszköz",
"no_devices_text": "Nem található megfelelő külső eszköz. A külső adattároló lemez tárolókapacitásának nagyobbnak kell lennie, mint a meglévő lemez tárolókapacitása.",
"no_devices_title": "Nem található megfelelő adattároló",
"select_device": "Válasszon ki egy új meghajtót", "select_device": "Válasszon ki egy új meghajtót",
"title": "Adatok áthelyezése" "title": "Adatok áthelyezése"
}, },
@ -3391,7 +3450,7 @@
}, },
"system_dashboard": { "system_dashboard": {
"confirm_restart": "Biztos benne, hogy újra szeretné indítani a Home Assistant szolgáltatást?", "confirm_restart": "Biztos benne, hogy újra szeretné indítani a Home Assistant szolgáltatást?",
"confirm_restart_text": "Az újraindítás ideje alatt az irányítópultok inaktívvá vállnak, minden automatizálás, szkript, leáll.", "confirm_restart_text": "Ezzel leállítja az összes aktív irányítópultot, automatizálást, szkriptet.",
"confirm_restart_title": "Home Assistant újraindítása?", "confirm_restart_title": "Home Assistant újraindítása?",
"restart_error": "Home Assistant újraindítása sikertelen", "restart_error": "Home Assistant újraindítása sikertelen",
"restart_homeassistant": "Home Assistant újraindítása", "restart_homeassistant": "Home Assistant újraindítása",
@ -3500,6 +3559,8 @@
"caption": "Felhasználó megtekintése", "caption": "Felhasználó megtekintése",
"change_password": "Jelszó módosítása", "change_password": "Jelszó módosítása",
"confirm_user_deletion": "Biztos benne, hogy törölni szeretné {name}-t?", "confirm_user_deletion": "Biztos benne, hogy törölni szeretné {name}-t?",
"confirm_user_deletion_text": "Ez a felhasználó véglegesen törlésre kerül.",
"confirm_user_deletion_title": "{name} törlése?",
"deactivate_user": "Felhasználó inaktiválása", "deactivate_user": "Felhasználó inaktiválása",
"delete_user": "Felhasználó törlése", "delete_user": "Felhasználó törlése",
"group": "Csoport", "group": "Csoport",
@ -4042,8 +4103,8 @@
"attributes": "Attribútumok", "attributes": "Attribútumok",
"copy_id": "Azonosító vágólapra másolása", "copy_id": "Azonosító vágólapra másolása",
"current_entities": "Jelenlegi entitások", "current_entities": "Jelenlegi entitások",
"description1": "Egy entitás állapotának beállítása Home Assistantban.", "description1": "Egy entitás állapotának felülbírálása Home Assistanton belül.",
"description2": "Ha az entitás egy valódi eszközhöz tartozik, tényleges kommunikáció nem fog történni vele.", "description2": "Ha az entitás egy valódi eszközhöz tartozik, tényleges kommunikáció nem fog történni vele, így az eszközben lévő állapot nem változik.",
"entity": "Entitás", "entity": "Entitás",
"filter_attributes": "Attribútumok szűrése", "filter_attributes": "Attribútumok szűrése",
"filter_entities": "Entitások szűrése", "filter_entities": "Entitások szűrése",
@ -4103,22 +4164,22 @@
"section": { "section": {
"reloading": { "reloading": {
"automation": "Automatizmusok", "automation": "Automatizmusok",
"command_line": "Parancssori entitások", "command_line": "Parancssor entitások",
"core": "Lokáció és testreszabások", "core": "Lokáció és testreszabások",
"filesize": "Fájlméret entitások", "filesize": "Fájlméret entitások",
"filter": "Szűrőentitások", "filter": "Szűrő entitások",
"generic": "Általános IP kamerák", "generic": "Ált. IP kamera entitások",
"generic_thermostat": "Általános termosztátok", "generic_thermostat": "Ált. termosztát entitások",
"group": "Csoportok és értesítési szolgáltatások", "group": "Csoportok és értesítési szolgáltatások",
"heading": "YAML konfiguráció újratöltése", "heading": "YAML konfiguráció újratöltése",
"history_stats": "Előzmény statisztika entitások", "history_stats": "Előzmény statisztika entitások",
"homekit": "HomeKit", "homekit": "HomeKit",
"input_boolean": "Logikai váltók", "input_boolean": "Logikai váltó entitások",
"input_button": "Nyomógombok", "input_button": "Nyomógomb entitások",
"input_datetime": "Dátum/Időpont bemenetek", "input_datetime": "Dátum/Időpont bemenet entitások",
"input_number": "Szám bemenetek", "input_number": "Szám bemenet entitások",
"input_select": "Választási bemenetek (legördülők)", "input_select": "Választási bemenet (legördülő) entitások",
"input_text": "Szöveg bemenetek", "input_text": "Szöveg bemenet entitások",
"introduction": "Home Assistant bizonyos részei újraindítás nélkül újratölthetők. Újratöltéskor az aktuálisan érvényes YAML konfiguráció helyére betöltődik az új.", "introduction": "Home Assistant bizonyos részei újraindítás nélkül újratölthetők. Újratöltéskor az aktuálisan érvényes YAML konfiguráció helyére betöltődik az új.",
"min_max": "Min/max entitások", "min_max": "Min/max entitások",
"mqtt": "Manuálisan konfigurált MQTT entitások", "mqtt": "Manuálisan konfigurált MQTT entitások",
@ -4130,7 +4191,7 @@
"scene": "Jelenetek", "scene": "Jelenetek",
"script": "Szkriptek", "script": "Szkriptek",
"smtp": "SMTP értesítési szolgáltatások", "smtp": "SMTP értesítési szolgáltatások",
"statistics": "Statisztikai entitások", "statistics": "Statisztika entitások",
"telegram": "Telegram értesítési szolgáltatások", "telegram": "Telegram értesítési szolgáltatások",
"template": "Sablon entitások", "template": "Sablon entitások",
"themes": "Témák", "themes": "Témák",
@ -4178,7 +4239,7 @@
"stat_house_energy_meter": "Teljes energiafogyasztás" "stat_house_energy_meter": "Teljes energiafogyasztás"
}, },
"compare": { "compare": {
"info": "A {start} időszakot hasonlítja össze a {end} időszakkal." "info": "{start} időszak összehasonlítása {end} időszakkal."
}, },
"setup": { "setup": {
"back": "Vissza", "back": "Vissza",
@ -4563,6 +4624,14 @@
"hour": "Óra", "hour": "Óra",
"month": "Hónap" "month": "Hónap"
}, },
"pick_statistic": "Statisztika hozzáadása",
"picked_statistic": "Statisztika",
"stat_type_labels": {
"max": "Max",
"mean": "Átlag",
"min": "Min",
"sum": "Szumma"
},
"stat_types": "Statisztika típusok megjelenítése" "stat_types": "Statisztika típusok megjelenítése"
}, },
"thermostat": { "thermostat": {
@ -4700,7 +4769,7 @@
}, },
"save_config": { "save_config": {
"close": "Bezárás", "close": "Bezárás",
"empty_config": "Kezdjen egy üres irányítópulttal", "empty_config": "Kezdés egy üres irányítópulttal",
"header": "Vegye át a kézi irányítást a kezelőfelületen", "header": "Vegye át a kézi irányítást a kezelőfelületen",
"para": "Ezt az irányítópultot jelenleg Home Assistant kezeli. Automatikusan bővül, amikor új entitások vagy Lovelace komponensek válnak elérhetővé. Ha átveszi az irányítást, akkor ez az irányítópult nem fog többé automatikusan bővülni. Bármikor létre tud hozni egy új irányítópultot a konfigurációban a próbálgatáshoz.", "para": "Ezt az irányítópultot jelenleg Home Assistant kezeli. Automatikusan bővül, amikor új entitások vagy Lovelace komponensek válnak elérhetővé. Ha átveszi az irányítást, akkor ez az irányítópult nem fog többé automatikusan bővülni. Bármikor létre tud hozni egy új irányítópultot a konfigurációban a próbálgatáshoz.",
"para_sure": "Biztosan át szeretné venni az kézi irányítást a felhasználói felület felett?", "para_sure": "Biztosan át szeretné venni az kézi irányítást a felhasználói felület felett?",
@ -4748,7 +4817,7 @@
}, },
"strategy": { "strategy": {
"original-states": { "original-states": {
"helpers": "Segédentitások" "helpers": "Segéd entitások"
} }
}, },
"unused_entities": { "unused_entities": {

View File

@ -366,11 +366,11 @@
"dialog": { "dialog": {
"datadisk_move": { "datadisk_move": {
"cancel": "Batalkan", "cancel": "Batalkan",
"description": "Anda sedang menggunakan ''{current_path}'' sebagai datadisk. Memindahkan disk data akan memulai ulang perangkat Anda dan diperkirakan memakan waktu {time} menit. Instalasi Home Assistant Anda tidak akan dapat diakses selama periode ini. Jangan lepaskan daya selama proses pemindahan!", "description": "Anda sedang menggunakan ''{current_path}'' sebagai datadisk. Memindahkan disk data akan me-reboot perangkat Anda dan diperkirakan memakan waktu {time} menit. Instalasi Home Assistant Anda tidak akan dapat diakses selama periode ini. Jangan lepaskan daya selama proses pemindahan!",
"loading_devices": "Memuat perangkat", "loading_devices": "Memuat perangkat",
"move": "Pindahkan", "move": "Pindahkan",
"moving": "Memindahkan disk data", "moving": "Memindahkan disk data",
"moving_desc": "Menghidupkan ulang dan memindahkan datadisk. Mohon tunggu", "moving_desc": "Me-reboot dan memindahkan datadisk. Mohon tunggu",
"no_devices": "Tidak ditemukan perangkat terpasang yang cocok", "no_devices": "Tidak ditemukan perangkat terpasang yang cocok",
"select_device": "Pilih disk data baru", "select_device": "Pilih disk data baru",
"title": "Pindahkan disk data" "title": "Pindahkan disk data"
@ -476,7 +476,7 @@
"move_datadisk": "Pindahkan disk data", "move_datadisk": "Pindahkan disk data",
"new_hostname": "Masukkan nama host baru:", "new_hostname": "Masukkan nama host baru:",
"operating_system": "Sistem Operasi", "operating_system": "Sistem Operasi",
"reboot_host": "Nyalakan ulang host", "reboot_host": "Reboot host",
"shutdown_host": "Matikan host", "shutdown_host": "Matikan host",
"used_space": "Ruang yang digunakan" "used_space": "Ruang yang digunakan"
}, },
@ -1641,7 +1641,7 @@
"entities": "Entitas" "entities": "Entitas"
}, },
"delete": { "delete": {
"confirmation_text": "Semua perangkat di area ini akan dibatalkan penetapan areanya.", "confirmation_text": "Pengguna ini akan dihapus secara permanen.",
"confirmation_title": "Yakin ingin menghapus area ini?" "confirmation_title": "Yakin ingin menghapus area ini?"
}, },
"description": "Kelompokkan perangkat dan entitas ke dalam area", "description": "Kelompokkan perangkat dan entitas ke dalam area",
@ -1693,6 +1693,8 @@
"change_alias": "Ganti nama aksi", "change_alias": "Ganti nama aksi",
"delete": "Hapus", "delete": "Hapus",
"delete_confirm": "Yakin ingin menghapus?", "delete_confirm": "Yakin ingin menghapus?",
"delete_confirm_text": "Ini akan dihapus secara permanen.",
"delete_confirm_title": "Hapus tindakan?",
"disable": "Nonaktifkan", "disable": "Nonaktifkan",
"disabled": "Dinonaktifkan", "disabled": "Dinonaktifkan",
"duplicate": "Gandakan", "duplicate": "Gandakan",
@ -1812,12 +1814,15 @@
"no_blueprints": "Anda tidak memiliki blueprint", "no_blueprints": "Anda tidak memiliki blueprint",
"no_inputs": "Blueprint ini tidak memiliki input." "no_inputs": "Blueprint ini tidak memiliki input."
}, },
"change_mode": "Ubah mode",
"conditions": { "conditions": {
"add": "Tambah kondisi", "add": "Tambah kondisi",
"alias": "Nama kondisi", "alias": "Nama kondisi",
"change_alias": "Ganti nama kondisi", "change_alias": "Ganti nama kondisi",
"delete": "Hapus", "delete": "Hapus",
"delete_confirm": "Yakin ingin menghapus?", "delete_confirm": "Yakin ingin menghapus?",
"delete_confirm_text": "Ini akan dihapus secara permanen.",
"delete_confirm_title": "Hapus kondisi?",
"duplicate": "Gandakan", "duplicate": "Gandakan",
"header": "Kondisi", "header": "Kondisi",
"introduction": "Kondisi bersifat opsional dan akan mencegah eksekusi lebih lanjut kecuali semua kondisi terpenuhi.", "introduction": "Kondisi bersifat opsional dan akan mencegah eksekusi lebih lanjut kecuali semua kondisi terpenuhi.",
@ -1920,6 +1925,8 @@
"enable": "Aktifkan", "enable": "Aktifkan",
"enable_disable": "Aktifkan/Nonaktifkan otomasi", "enable_disable": "Aktifkan/Nonaktifkan otomasi",
"introduction": "Gunakan otomasi untuk menghidupkan rumah Anda", "introduction": "Gunakan otomasi untuk menghidupkan rumah Anda",
"load_error_not_deletable": "Hanya otomasi yang ada di automations.yaml yang bisa dihapus.",
"load_error_not_duplicable": "Hanya otomasi yang ada di automations.yaml yang bisa digandakan.",
"load_error_not_editable": "Hanya otomasi yang ada di automations.yaml yang bisa diedit.", "load_error_not_editable": "Hanya otomasi yang ada di automations.yaml yang bisa diedit.",
"load_error_unknown": "Kesalahan saat memuat otomasi ({err_no}).", "load_error_unknown": "Kesalahan saat memuat otomasi ({err_no}).",
"max": { "max": {
@ -1939,6 +1946,12 @@
}, },
"move_down": "Pindahkan ke bawah", "move_down": "Pindahkan ke bawah",
"move_up": "Pindahkan ke atas", "move_up": "Pindahkan ke atas",
"re_order": "Urutkan",
"re_order_mode": {
"description": "Anda berada dalam mode pengurutan, Anda dapat menyusun ulang pemicu, kondisi dan aksi Anda.",
"exit": "Keluar",
"title": "Mode pengurutan"
},
"rename": "Ganti nama", "rename": "Ganti nama",
"run": "Jalankan", "run": "Jalankan",
"save": "Simpan", "save": "Simpan",
@ -1950,6 +1963,8 @@
"change_alias": "Ganti nama pemicu", "change_alias": "Ganti nama pemicu",
"delete": "Hapus", "delete": "Hapus",
"delete_confirm": "Yakin ingin menghapus?", "delete_confirm": "Yakin ingin menghapus?",
"delete_confirm_text": "Ini akan dihapus secara permanen.",
"delete_confirm_title": "Hapus pemicu?",
"duplicate": "Gandakan", "duplicate": "Gandakan",
"edit_id": "Edit ID", "edit_id": "Edit ID",
"header": "Pemicu", "header": "Pemicu",
@ -2064,14 +2079,18 @@
"type_select": "Jenis pemicu", "type_select": "Jenis pemicu",
"unsupported_platform": "Tidak ada dukungan editor visual untuk platform: {platform}" "unsupported_platform": "Tidak ada dukungan editor visual untuk platform: {platform}"
}, },
"unsaved_confirm": "Anda memiliki perubahan yang belum disimpan. Yakin ingin meninggalkan?" "unsaved_confirm": "Anda memiliki perubahan yang belum disimpan. Yakin ingin meninggalkan?",
"unsaved_confirm_text": "Perubahan yang tidak disimpan akan hilang.",
"unsaved_confirm_title": "Keluar dari editor?"
}, },
"picker": { "picker": {
"add_automation": "Buat otomasi", "add_automation": "Buat otomasi",
"delete": "Hapus", "delete": "Hapus",
"delete_automation": "Hapus otomasi", "delete_automation": "Hapus otomasi",
"delete_confirm": "Yakin ingin menghapus otomasi ini?", "delete_confirm": "Yakin ingin menghapus otomasi ini?",
"dev_automation": "Otomatisasi debug", "delete_confirm_text": "{name} akan dihapus secara permanen.",
"delete_confirm_title": "Hapus otomasi?",
"dev_automation": "Otomasi debug",
"dev_only_editable": "Hanya otomasi yang memiliki ID unik yang ditetapkan yang bisa didebug.", "dev_only_editable": "Hanya otomasi yang memiliki ID unik yang ditetapkan yang bisa didebug.",
"disabled": "Dinonaktifkan", "disabled": "Dinonaktifkan",
"duplicate": "Gandakan", "duplicate": "Gandakan",
@ -2143,26 +2162,28 @@
}, },
"blueprint": { "blueprint": {
"add": { "add": {
"community_forums": "forum komunitas", "community_forums": "Lihat blueprint di forum komunitas",
"error_no_url": "Masukkan URL blueprint", "error_no_url": "Masukkan alamat blueprint.",
"file_name": "Path Blueprint", "file_name": "Path Blueprint",
"header": "Impor blueprint", "header": "Impor blueprint",
"import_btn": "Pratinjau blueprint", "import_btn": "Pratinjau",
"import_header": "Blueprint ''{name}''", "import_header": "Blueprint ''{name}''",
"import_introduction": "Impor blueprint pengguna lain dari GitHub dan forum komunitas dengan menempelkan alamatnya di bawah ini.",
"import_introduction_link": "Anda dapat mengimpor blueprint pengguna lain dari Github dan {community_link}. Masukkan URL blueprint di bawah ini.", "import_introduction_link": "Anda dapat mengimpor blueprint pengguna lain dari Github dan {community_link}. Masukkan URL blueprint di bawah ini.",
"importing": "Memuat blueprint…", "importing": "Memuat blueprint…",
"raw_blueprint": "Isi blueprint", "raw_blueprint": "Isi blueprint",
"save_btn": "Impor blueprint", "save_btn": "Impor blueprint",
"saving": "Mengimpor blueprint…", "saving": "Mengimpor blueprint…",
"unsupported_blueprint": "Blueprint ini tidak didukung", "unsupported_blueprint": "Blueprint ini tidak didukung",
"url": "URL blueprint" "url": "Alamat blueprint"
}, },
"caption": "Blueprint", "caption": "Blueprint",
"description": "Kelola blueprint", "description": "Kelola blueprint",
"overview": { "overview": {
"add_blueprint": "Impor blueprint", "add_blueprint": "Impor blueprint",
"confirm_delete_header": "Hapus blueprint ini?", "confirm_delete_header": "Hapus blueprint ini?",
"confirm_delete_text": "Yakin ingin menghapus blueprint ini?", "confirm_delete_text": "{name} akan dihapus secara permanen.",
"confirm_delete_title": "Hapus blueprint?",
"create_automation": "Buat otomasi", "create_automation": "Buat otomasi",
"create_script": "Buat skrip", "create_script": "Buat skrip",
"delete_blueprint": "Hapus blueprint", "delete_blueprint": "Hapus blueprint",
@ -2309,10 +2330,13 @@
"available_at": "Webhook tersedia di URL berikut:", "available_at": "Webhook tersedia di URL berikut:",
"close": "Tutup", "close": "Tutup",
"confirm_disable": "Yakin ingin menghapus webhook ini?", "confirm_disable": "Yakin ingin menghapus webhook ini?",
"confirm_disable_text": "Webhook untuk {name} akan dinonaktifkan.",
"confirm_disable_title": "Nonaktifkan webhook",
"copied_to_clipboard": "Disalin ke papan klip", "copied_to_clipboard": "Disalin ke papan klip",
"info_disable_webhook": "Jika Anda tidak ingin lagi menggunakan webhook ini, Anda bisa", "info_disable_webhook": "Jika Anda tidak ingin lagi menggunakan webhook ini, Anda bisa",
"link_disable_webhook": "menonaktifkannya", "link_disable_webhook": "menonaktifkannya",
"managed_by_integration": "Webhook ini dikelola dengan integrasi dan tidak dapat dinonaktifkan.", "managed_by_integration": "Webhook ini dikelola dengan integrasi dan tidak dapat dinonaktifkan.",
"public_url": "Alamat publik",
"view_documentation": "Lihat dokumentasi", "view_documentation": "Lihat dokumentasi",
"webhook_for": "Webhook untuk {name}" "webhook_for": "Webhook untuk {name}"
}, },
@ -2843,16 +2867,22 @@
"description": "Konfigurasikan hub Anda dan perangkat keras yang terhubung", "description": "Konfigurasikan hub Anda dan perangkat keras yang terhubung",
"documentation": "Dokumentasi", "documentation": "Dokumentasi",
"documentation_description": "Temukan informasi tambahan tentang perangkat Anda", "documentation_description": "Temukan informasi tambahan tentang perangkat Anda",
"failed_to_reboot_host": "Gagal me-reboot host", "failed_to_reboot_host": "Gagal me-reboot sistem",
"failed_to_shutdown_host": "Gagal mematikan host", "failed_to_shutdown_host": "Gagal mematikan sistem",
"host_shutting_down": "Host sedang dimatikan", "host_shutting_down": "sistem sedang dimatikan",
"memory": "Memori", "memory": "Memori",
"processor": "Prosesor", "processor": "Prosesor",
"reboot_host": "Reboot host", "reboot": "Reboot",
"reboot_host": "Reboot sistem",
"reboot_host_confirm": "Yakin ingin me-reboot host Anda?", "reboot_host_confirm": "Yakin ingin me-reboot host Anda?",
"rebooting_host": "Mem-boot ulang host", "reboot_host_text": "Ini akan me-reboot sistem secara menyeluruh yang mencakup Core dan semua Add-on.",
"shutdown_host": "Matikan host", "reboot_host_title": "Reboot sistem?",
"shutdown_host_confirm": "Yakin ingin mematikan host Anda?" "rebooting_host": "Me-reboot sistem",
"shutdown": "Matikan",
"shutdown_host": "Matikan sistem",
"shutdown_host_confirm": "Yakin ingin mematikan host Anda?",
"shutdown_host_text": "Ini akan mematikan sistem secara menyeluruh yang mencakup Core dan semua Add-on.",
"shutdown_host_title": "Matikan sistem?"
}, },
"header": "Mengonfigurasi Home Assistant", "header": "Mengonfigurasi Home Assistant",
"helpers": { "helpers": {
@ -2928,11 +2958,21 @@
"attention": "Perlu perhatian", "attention": "Perlu perhatian",
"caption": "Integrasi", "caption": "Integrasi",
"config_entry": { "config_entry": {
"application_credentials": {
"delete_detail": "Jika Anda menghapusnya, Anda harus memasukkan kredensial saat mengatur integrasi lagi. Jika Anda menyimpannya, mereka akan digunakan secara otomatis saat mengatur integrasi lagi atau dapat diakses dari menu Kredensial Aplikasi.",
"delete_error_title": "Gagal menghapus Kredensial Aplikasi",
"delete_prompt": "Apakah Anda juga ingin menghapus Kredensial Aplikasi untuk integrasi ini?",
"delete_title": "Kredensial Aplikasi",
"dismiss": "Simpan",
"learn_more": "Pelajari lebih lanjut tentang Kredensial Aplikasi"
},
"area": "Di {area}", "area": "Di {area}",
"check_the_logs": "Periksa log", "check_the_logs": "Periksa log",
"configure": "Konfigurasikan", "configure": "Konfigurasikan",
"delete": "Hapus", "delete": "Hapus",
"delete_confirm": "Yakin ingin menghapus integrasi {title}?", "delete_confirm": "Yakin ingin menghapus integrasi {title}?",
"delete_confirm_text": "Perangkat dan entitasnya akan dihapus secara permanen.",
"delete_confirm_title": "Hapus {title}?",
"depends_on_cloud": "Tergantung pada cloud", "depends_on_cloud": "Tergantung pada cloud",
"devices": "{count} {count, plural,\n one {perangkat}\n other {perangkat}\n}", "devices": "{count} {count, plural,\n one {perangkat}\n other {perangkat}\n}",
"disable": { "disable": {
@ -2945,6 +2985,8 @@
}, },
"disabled_cause": "Dinonaktifkan oleh {cause}" "disabled_cause": "Dinonaktifkan oleh {cause}"
}, },
"disable_confirm_text": "Perangkat dan entitasnya akan dinonaktifkan.",
"disable_confirm_title": "Nonaktifkan {title}?",
"disable_error": "Gagal mengaktifkan atau menonaktifkan integrasi", "disable_error": "Gagal mengaktifkan atau menonaktifkan integrasi",
"disable_restart_confirm": "Mulai ulang Home Assistant untuk menyelesaikan penonaktifan integrasi ini", "disable_restart_confirm": "Mulai ulang Home Assistant untuk menyelesaikan penonaktifan integrasi ini",
"disabled_polling": "Polling otomatis untuk data yang diperbarui dinonaktifkan", "disabled_polling": "Polling otomatis untuk data yang diperbarui dinonaktifkan",
@ -3092,7 +3134,7 @@
"storage": "Dikendalikan antarmuka", "storage": "Dikendalikan antarmuka",
"yaml": "File YAML" "yaml": "File YAML"
}, },
"confirm_delete_text": "Dasbor Anda akan dihapus secara permanen.", "confirm_delete_text": "Dasbor ini akan dihapus secara permanen.",
"confirm_delete_title": "Hapus {dashboard_title}?", "confirm_delete_title": "Hapus {dashboard_title}?",
"default_dashboard": "Ini adalah dasbor baku", "default_dashboard": "Ini adalah dasbor baku",
"detail": { "detail": {
@ -3132,6 +3174,8 @@
"cant_edit_yaml": "Anda menggunakan dasbor dalam mode YAML, oleh karena itu Anda tidak dapat mengelola sumber daya Anda melalui antarmuka. Kelola di configuration.yaml.", "cant_edit_yaml": "Anda menggunakan dasbor dalam mode YAML, oleh karena itu Anda tidak dapat mengelola sumber daya Anda melalui antarmuka. Kelola di configuration.yaml.",
"caption": "Sumber Daya", "caption": "Sumber Daya",
"confirm_delete": "Yakin ingin menghapus sumberdaya ini?", "confirm_delete": "Yakin ingin menghapus sumberdaya ini?",
"confirm_delete_text": "{url} akan dihapus secara permanen.",
"confirm_delete_title": "Hapus sumber daya?",
"detail": { "detail": {
"create": "Buat", "create": "Buat",
"delete": "Hapus", "delete": "Hapus",
@ -3203,6 +3247,8 @@
"caption": "Orang", "caption": "Orang",
"confirm_delete": "Yakin ingin menghapus orang ini?", "confirm_delete": "Yakin ingin menghapus orang ini?",
"confirm_delete2": "Semua perangkat milik orang ini akan dibatalkan penetapan kepemilikannnya.", "confirm_delete2": "Semua perangkat milik orang ini akan dibatalkan penetapan kepemilikannnya.",
"confirm_delete_text": "Orang ini akan dihapus secara permanen dan semua perangkat milik orang ini akan dibatalkan penetapannya.",
"confirm_delete_title": "Hapus {name}?",
"create_person": "Buat Orang", "create_person": "Buat Orang",
"description": "Kelola orang yang Home Assistant lacak", "description": "Kelola orang yang Home Assistant lacak",
"detail": { "detail": {
@ -3238,8 +3284,8 @@
"description": "Temukan dan perbaiki masalah dengan instans Home Assistant Anda", "description": "Temukan dan perbaiki masalah dengan instans Home Assistant Anda",
"dialog": { "dialog": {
"alert_not_fixable": "Kami tidak dapat memperbaiki masalah ini untuk Anda.", "alert_not_fixable": "Kami tidak dapat memperbaiki masalah ini untuk Anda.",
"breaks_in_version": "Ini berhenti bekerja pada versi {version}. Harap selesaikan masalah sebelum memperbarui.", "breaks_in_version": "Ini akan berhenti bekerja pada versi {version}. Harap selesaikan masalah sebelum memperbarui.",
"fix": "Perbaikan", "fix": "Perbaiki",
"ignore": "Abaikan", "ignore": "Abaikan",
"ignored_in_version": "Masalah ini diabaikan pada versi {version}.", "ignored_in_version": "Masalah ini diabaikan pada versi {version}.",
"ignored_in_version_short": "Diabaikan pada versi {version}", "ignored_in_version_short": "Diabaikan pada versi {version}",
@ -3284,11 +3330,17 @@
"load_error_unknown": "Kesalahan saat memuat skenario ({err_no}).", "load_error_unknown": "Kesalahan saat memuat skenario ({err_no}).",
"name": "Nama", "name": "Nama",
"save": "Simpan", "save": "Simpan",
"unsaved_confirm": "Anda memiliki perubahan yang belum disimpan. Yakin ingin meninggalkan?" "unsaved_confirm": "Anda memiliki perubahan yang belum disimpan. Yakin ingin meninggalkan?",
"unsaved_confirm_text": "Perubahan yang tidak disimpan akan hilang.",
"unsaved_confirm_title": "Keluar dari editor?"
}, },
"picker": { "picker": {
"activate": "Aktifkan",
"add_scene": "Tambahkan skenario", "add_scene": "Tambahkan skenario",
"delete": "Hapus",
"delete_confirm": "Yakin ingin menghapus skenario ini?", "delete_confirm": "Yakin ingin menghapus skenario ini?",
"delete_confirm_text": "{name} akan dihapus secara permanen.",
"delete_confirm_title": "Hapus skenario?",
"delete_scene": "Hapus skenario", "delete_scene": "Hapus skenario",
"duplicate": "Gandakan", "duplicate": "Gandakan",
"duplicate_scene": "Gandakan skenario", "duplicate_scene": "Gandakan skenario",
@ -3297,6 +3349,7 @@
"headers": { "headers": {
"activate": "Aktifkan", "activate": "Aktifkan",
"edit": "Edit", "edit": "Edit",
"last_activated": "Terakhir diaktifkan",
"name": "Nama", "name": "Nama",
"show_info": "Tampilkan informasi", "show_info": "Tampilkan informasi",
"state": "Status" "state": "Status"
@ -3306,6 +3359,7 @@
"no_scenes": "Tidak ada skenario yang ditemukan", "no_scenes": "Tidak ada skenario yang ditemukan",
"only_editable": "Hanya skenario yang ditentukan dalam scenes.yaml yang dapat diedit.", "only_editable": "Hanya skenario yang ditentukan dalam scenes.yaml yang dapat diedit.",
"pick_scene": "Pilih skenario untuk diedit", "pick_scene": "Pilih skenario untuk diedit",
"show_info": "Informasi",
"show_info_scene": "Tampilkan info tentang skenario" "show_info_scene": "Tampilkan info tentang skenario"
} }
}, },
@ -3316,6 +3370,8 @@
"alias": "Nama", "alias": "Nama",
"default_name": "Skrip Baru", "default_name": "Skrip Baru",
"delete_confirm": "Yakin ingin menghapus skrip ini?", "delete_confirm": "Yakin ingin menghapus skrip ini?",
"delete_confirm_text": "{name} akan dihapus secara permanen.",
"delete_confirm_title": "Hapus skrip?",
"delete_script": "Hapus skrip", "delete_script": "Hapus skrip",
"header": "Skrip: {name}", "header": "Skrip: {name}",
"icon": "Ikon", "icon": "Ikon",
@ -3324,6 +3380,8 @@
"id_already_exists_save_error": "Anda tidak dapat menyimpan skrip ini karena ID tidak unik, pilih ID lain atau biarkan kosong untuk membuat ID secara otomatis.", "id_already_exists_save_error": "Anda tidak dapat menyimpan skrip ini karena ID tidak unik, pilih ID lain atau biarkan kosong untuk membuat ID secara otomatis.",
"introduction": "Gunakan skrip untuk menjalankan serangkaian aksi berurutan.", "introduction": "Gunakan skrip untuk menjalankan serangkaian aksi berurutan.",
"link_available_actions": "Pelajari lebih lanjut tentang tindakan yang tersedia.", "link_available_actions": "Pelajari lebih lanjut tentang tindakan yang tersedia.",
"load_error_not_deletable": "Hanya skrip di dalam scripts.yaml yang dapat dihapus.",
"load_error_not_duplicable": "Hanya skrip di dalam scripts.yaml yang dapat digandakan.",
"load_error_not_editable": "Hanya skrip di dalam scripts.yaml yang dapat diedit.", "load_error_not_editable": "Hanya skrip di dalam scripts.yaml yang dapat diedit.",
"load_error_unknown": "Kesalahan saat memuat skrip ({err_no}).", "load_error_unknown": "Kesalahan saat memuat skrip ({err_no}).",
"max": { "max": {
@ -3343,6 +3401,7 @@
"save_script": "Simpan skrip", "save_script": "Simpan skrip",
"sequence": "Urutan", "sequence": "Urutan",
"sequence_sentence": "Urutan tindakan skrip ini.", "sequence_sentence": "Urutan tindakan skrip ini.",
"show_info": "Informasi",
"show_trace": "Jejak" "show_trace": "Jejak"
}, },
"picker": { "picker": {
@ -3360,21 +3419,28 @@
"introduction": "Editor skrip memungkinkan Anda membuat dan mengedit skrip. Ikuti tautan di bawah untuk membaca petunjuk guna memastikan bahwa Anda telah mengonfigurasi Home Assistant dengan benar.", "introduction": "Editor skrip memungkinkan Anda membuat dan mengedit skrip. Ikuti tautan di bawah untuk membaca petunjuk guna memastikan bahwa Anda telah mengonfigurasi Home Assistant dengan benar.",
"learn_more": "Pelajari lebih lanjut tentang skrip", "learn_more": "Pelajari lebih lanjut tentang skrip",
"no_scripts": "Tidak ada skrip yang ditemukan", "no_scripts": "Tidak ada skrip yang ditemukan",
"run": "Jalankan",
"run_script": "Jalankan skrip", "run_script": "Jalankan skrip",
"show_info": "Tampilkan info tentang skrip" "show_info": "Informasi",
"show_trace": "Jejak"
},
"trace": {
"edit_script": "Edit skrip"
} }
}, },
"storage": { "storage": {
"caption": "Penyimpanan", "caption": "Penyimpanan",
"datadisk": { "datadisk": {
"cancel": "Batalkan", "cancel": "Batalkan",
"description": "Anda sedang menggunakan ''{current_path}'' sebagai disk data. Memindahkan disk data akan memulai ulang perangkat Anda dan diperkirakan memakan waktu {time} menit. Instalasi Home Assistant Anda tidak akan dapat diakses selama periode ini. Jangan lepaskan daya selama proses pemindahan!", "description": "Anda sedang menggunakan ''{current_path}'' sebagai disk data. Memindahkan disk data akan me-reboot perangkat Anda dan diperkirakan memakan waktu {time} menit. Instalasi Home Assistant Anda tidak akan dapat diakses selama periode ini. Jangan lepaskan daya selama proses pemindahan!",
"failed_to_move": "Gagal memindahkan disk data", "failed_to_move": "Gagal memindahkan disk data",
"loading_devices": "Memuat perangkat", "loading_devices": "Memuat perangkat",
"move": "Pindahkan", "move": "Pindahkan",
"moving": "Memindahkan disk data", "moving": "Memindahkan disk data",
"moving_desc": "Menghidupkan ulang dan memindahkan disk data. Mohon tunggu", "moving_desc": "Me-reboot dan memindahkan disk data. Mohon tunggu",
"no_devices": "Tidak ditemukan perangkat terpasang yang cocok", "no_devices": "Tidak ditemukan perangkat terpasang yang cocok",
"no_devices_text": "Tidak ditemukan perangkat eksternal yang sesuai. Kapasitas penyimpanan disk data eksternal harus lebih besar daripada kapasitas penyimpanan disk yang ada.",
"no_devices_title": "Tidak ditemukan penyimpanan yang sesuai",
"select_device": "Pilih disk data baru", "select_device": "Pilih disk data baru",
"title": "Pindahkan disk data" "title": "Pindahkan disk data"
}, },
@ -3384,7 +3450,7 @@
}, },
"system_dashboard": { "system_dashboard": {
"confirm_restart": "Yakin ingin memulai ulang Home Assistant?", "confirm_restart": "Yakin ingin memulai ulang Home Assistant?",
"confirm_restart_text": "Memulai ulang Home Assistant akan menghentikan semua dasbor, otomatisasi, dan skrip aktif Anda.", "confirm_restart_text": "Proses ini akan menghentikan semua dasbor, otomasi, dan skrip aktif Anda.",
"confirm_restart_title": "Mulai ulang Home Assistant?", "confirm_restart_title": "Mulai ulang Home Assistant?",
"restart_error": "Gagal memulai ulang Home Assistant", "restart_error": "Gagal memulai ulang Home Assistant",
"restart_homeassistant": "Mulai ulang Home Assistant", "restart_homeassistant": "Mulai ulang Home Assistant",
@ -3493,6 +3559,8 @@
"caption": "Lihat pengguna", "caption": "Lihat pengguna",
"change_password": "Ganti kata sandi", "change_password": "Ganti kata sandi",
"confirm_user_deletion": "Yakin ingin menghapus {name}?", "confirm_user_deletion": "Yakin ingin menghapus {name}?",
"confirm_user_deletion_text": "Pengguna ini akan dihapus secara permanen.",
"confirm_user_deletion_title": "Hapus {name}?",
"deactivate_user": "Nonaktifkan pengguna", "deactivate_user": "Nonaktifkan pengguna",
"delete_user": "Hapus pengguna", "delete_user": "Hapus pengguna",
"group": "Grup", "group": "Grup",
@ -4134,11 +4202,11 @@
}, },
"server_management": { "server_management": {
"confirm_restart": "Yakin ingin memulai ulang Home Assistant?", "confirm_restart": "Yakin ingin memulai ulang Home Assistant?",
"confirm_restart_text": "Memulai ulang Home Assistant akan menghentikan semua dasbor, otomatisasi, dan skrip aktif Anda.", "confirm_restart_text": "Memulai ulang Home Assistant akan menghentikan semua dasbor, otomasi, dan skrip aktif Anda.",
"confirm_restart_title": "Mulai ulang Home Assistant?", "confirm_restart_title": "Mulai ulang Home Assistant?",
"confirm_stop": "Yakin ingin menghentikan Home Assistant?", "confirm_stop": "Yakin ingin menghentikan Home Assistant?",
"heading": "Home Assistant", "heading": "Home Assistant",
"introduction": "Memulai ulang Home Assistant akan menghentikan dasbor dan otomasi Anda. Setelah menyalakan ulang, setiap konfigurasi akan dimuat ulang.", "introduction": "Memulai ulang Home Assistant akan menghentikan dasbor dan otomasi Anda. Setelah me-reboot, setiap konfigurasi akan dimuat ulang.",
"restart": "Mulai ulang", "restart": "Mulai ulang",
"restart_error": "Gagal memulai ulang Home Assistant", "restart_error": "Gagal memulai ulang Home Assistant",
"restart_home_assistant": "Mulai ulang Home Assistant", "restart_home_assistant": "Mulai ulang Home Assistant",
@ -4556,6 +4624,14 @@
"hour": "Jam", "hour": "Jam",
"month": "Bulan" "month": "Bulan"
}, },
"pick_statistic": "Tambahkan statistik",
"picked_statistic": "Statistik",
"stat_type_labels": {
"max": "Maks",
"mean": "Rata-rata",
"min": "Min",
"sum": "Jumlah"
},
"stat_types": "Tampilkan jenis statistik" "stat_types": "Tampilkan jenis statistik"
}, },
"thermostat": { "thermostat": {

View File

@ -4,6 +4,11 @@
"device": "Tæki", "device": "Tæki",
"integration": "Samþætting", "integration": "Samþætting",
"user": "Notandi" "user": "Notandi"
},
"hidden_by": {
"device": "Tæki",
"integration": "Samþætting",
"user": "Notandi"
} }
}, },
"groups": { "groups": {
@ -559,6 +564,7 @@
"copied_clipboard": "Afritað á klemmuspjald", "copied_clipboard": "Afritað á klemmuspjald",
"delete": "Eyða", "delete": "Eyða",
"disable": "Afvirkja", "disable": "Afvirkja",
"duplicate": "Fjölfalda",
"edit": "Breyta", "edit": "Breyta",
"enable": "Virkja", "enable": "Virkja",
"error_required": "Skilyrt", "error_required": "Skilyrt",
@ -816,6 +822,8 @@
"garage_door": "Bílskúrshurð", "garage_door": "Bílskúrshurð",
"lock": "Lás", "lock": "Lás",
"opening": "Opna", "opening": "Opna",
"smoke": "Reykur",
"sound": "Hljóð",
"window": "Gluggi" "window": "Gluggi"
}, },
"cover": { "cover": {
@ -885,7 +893,8 @@
}, },
"required_error_msg": "þetta er skilyrtur reitur", "required_error_msg": "þetta er skilyrtur reitur",
"timer": { "timer": {
"duration": "Tímalengd" "duration": "Tímalengd",
"restore": "Endurheimta?"
} }
}, },
"more_info_control": { "more_info_control": {
@ -896,9 +905,11 @@
"details": "Upplýsingar", "details": "Upplýsingar",
"edit": "Breyta einingu", "edit": "Breyta einingu",
"history": "Saga", "history": "Saga",
"info": "Upplýsingar",
"last_changed": "Síðast breytt", "last_changed": "Síðast breytt",
"last_updated": "Síðast uppfært", "last_updated": "Síðast uppfært",
"logbook": "Færslubók", "logbook": "Færslubók",
"related": "Tengt",
"remote": { "remote": {
"activity": "Núverandi verkþáttur" "activity": "Núverandi verkþáttur"
}, },
@ -917,6 +928,9 @@
"rising": "Upprisa", "rising": "Upprisa",
"setting": "Stillingar" "setting": "Stillingar"
}, },
"update": {
"installed_version": "Uppsett útgáfa"
},
"updater": { "updater": {
"title": "Uppfærslu leiðbeiningar" "title": "Uppfærslu leiðbeiningar"
}, },
@ -1142,6 +1156,8 @@
"editor": { "editor": {
"actions": { "actions": {
"add": "Bæta við aðgerð", "add": "Bæta við aðgerð",
"alias": "Heiti aðgerðar",
"change_alias": "Endurnefna aðgerð",
"delete": "Eyða", "delete": "Eyða",
"delete_confirm": "Ertu viss um að þú viljir eyða?", "delete_confirm": "Ertu viss um að þú viljir eyða?",
"disable": "Afvirkja", "disable": "Afvirkja",
@ -1153,6 +1169,7 @@
"invalid_action": "Ógild aðgerð", "invalid_action": "Ógild aðgerð",
"learn_more": "Læra meira um aðgerðir", "learn_more": "Læra meira um aðgerðir",
"name": "Aðgerð", "name": "Aðgerð",
"rename": "Endurnefna",
"run": "Keyra", "run": "Keyra",
"run_action": "Keyra aðgerð", "run_action": "Keyra aðgerð",
"run_action_error": "Villa við að keyra aðgerð", "run_action_error": "Villa við að keyra aðgerð",
@ -1239,6 +1256,7 @@
"header": "Skilyrði", "header": "Skilyrði",
"learn_more": "Læra meira um skilyrði", "learn_more": "Læra meira um skilyrði",
"name": "Skilyrði", "name": "Skilyrði",
"rename": "Endurnefna",
"type": { "type": {
"and": { "and": {
"label": "Og" "label": "Og"
@ -1334,11 +1352,17 @@
}, },
"move_down": "Færa niður", "move_down": "Færa niður",
"move_up": "Færa upp", "move_up": "Færa upp",
"re_order_mode": {
"exit": "Hætta"
},
"rename": "Endurnefna", "rename": "Endurnefna",
"run": "Keyra", "run": "Keyra",
"save": "Vista", "save": "Vista",
"show_info": "Upplýsingar",
"triggers": { "triggers": {
"add": "Bæta við kveikju", "add": "Bæta við kveikju",
"alias": "Nafn kveikju",
"change_alias": "Endurnefna kveikju",
"delete": "Eyða", "delete": "Eyða",
"delete_confirm": "Ert þú viss um að þú viljir eyða?", "delete_confirm": "Ert þú viss um að þú viljir eyða?",
"duplicate": "Fjölfalda", "duplicate": "Fjölfalda",
@ -1348,6 +1372,8 @@
"rename": "Endurnefna", "rename": "Endurnefna",
"type": { "type": {
"calendar": { "calendar": {
"after": "Eftir",
"before": "Fyrir",
"label": "Dagatal" "label": "Dagatal"
}, },
"device": { "device": {
@ -1444,6 +1470,7 @@
"delete_automation": "Eyða sjálfvirkni", "delete_automation": "Eyða sjálfvirkni",
"delete_confirm": "Ertu viss um að þú viljir eyða þessari sjálfvirkni?", "delete_confirm": "Ertu viss um að þú viljir eyða þessari sjálfvirkni?",
"dev_automation": "Aflúsa sjálfvirkni", "dev_automation": "Aflúsa sjálfvirkni",
"disabled": "Óvirkt",
"duplicate": "Fjölfalda", "duplicate": "Fjölfalda",
"duplicate_automation": "Fjölfalda sjálfvirkni", "duplicate_automation": "Fjölfalda sjálfvirkni",
"edit_automation": "Breyta sjálfvirkni", "edit_automation": "Breyta sjálfvirkni",
@ -1654,6 +1681,7 @@
"core": { "core": {
"core_config": { "core_config": {
"currency": "Gjaldmiðill", "currency": "Gjaldmiðill",
"edit_location": "Breyta staðsetningu",
"edit_requires_storage": "Ritill er óvirkur af því að stillingar eru vistaðar í configuration.yaml.", "edit_requires_storage": "Ritill er óvirkur af því að stillingar eru vistaðar í configuration.yaml.",
"elevation": "Hækkun", "elevation": "Hækkun",
"elevation_meters": "metrar", "elevation_meters": "metrar",
@ -1677,6 +1705,7 @@
"dashboard": { "dashboard": {
"about": { "about": {
"main": "Um", "main": "Um",
"secondary": "Upplýsingar um útgáfu, þakkir og fleira",
"title": "Um" "title": "Um"
}, },
"areas": { "areas": {
@ -1685,13 +1714,16 @@
"title": "Staðsetningar og svæði" "title": "Staðsetningar og svæði"
}, },
"automations": { "automations": {
"main": "Sjálfvirkni og senur" "main": "Sjálfvirkni og senur",
"secondary": "Sjálfvirkni, senur, skriftur og uppdrættir"
}, },
"dashboards": { "dashboards": {
"main": "Mælaborð" "main": "Mælaborð",
"secondary": "Skipuleggðu hvernig þú hefur samskipti við heimili þitt"
}, },
"devices": { "devices": {
"main": "Tæki og þjónustur" "main": "Tæki og þjónustur",
"secondary": "Samþættingar, tæki, einingar og hjálparar"
}, },
"energy": { "energy": {
"main": "Orka" "main": "Orka"
@ -1701,10 +1733,13 @@
"secondary": "Aðgangsstýring" "secondary": "Aðgangsstýring"
}, },
"supervisor": { "supervisor": {
"main": "Viðbætur" "main": "Viðbætur",
"secondary": "Keyrðu aukaforrit við hliðina á Home Assistant"
}, },
"system": { "system": {
"description": "Búa til öryggisafrit, athuga kladda eða endurræsa kerfið",
"main": "Kerfi", "main": "Kerfi",
"secondary": "Búa til öryggisafrit, athuga kladda eða endurræsa kerfið",
"title": "Kerfi" "title": "Kerfi"
}, },
"tags": { "tags": {
@ -2009,9 +2044,11 @@
"documentation": "Skjölun", "documentation": "Skjölun",
"icons_by": "Smátákn eftir", "icons_by": "Smátákn eftir",
"items": { "items": {
"bug": "Tilkynna villu",
"change_log": "Breytingaskrá", "change_log": "Breytingaskrá",
"help": "Hjálp", "help": "Hjálp",
"license": "Leyfi", "license": "Leyfi",
"merch": "Vörur",
"thanks": "Þökk sé" "thanks": "Þökk sé"
}, },
"setup_time": "Uppsetningartími", "setup_time": "Uppsetningartími",
@ -2064,6 +2101,7 @@
"open_site": "Opna vefsíðu" "open_site": "Opna vefsíðu"
}, },
"finish": "Ljúka", "finish": "Ljúka",
"found_following_devices": "Við fundum eftirfarandi tæki",
"loading": { "loading": {
"fallback_title": "samþættingin", "fallback_title": "samþættingin",
"loading_flow": "Vinsamlegast hinkrið meðan {integration} er í uppsetningu.", "loading_flow": "Vinsamlegast hinkrið meðan {integration} er í uppsetningu.",
@ -2194,7 +2232,9 @@
"supervisor": { "supervisor": {
"dhcp": "DHCP", "dhcp": "DHCP",
"dns_servers": "DNS þjónar", "dns_servers": "DNS þjónar",
"ip_netmask": "IP vistfang/Netmöskvi" "ip_netmask": "IP vistfang/Netmöskvi",
"wep": "WEP",
"wpa": "wpa-psk"
} }
}, },
"person": { "person": {
@ -2265,7 +2305,9 @@
"save": "Vista" "save": "Vista"
}, },
"picker": { "picker": {
"activate": "Virkja",
"add_scene": "Bæta við senu", "add_scene": "Bæta við senu",
"delete": "Eyða",
"delete_confirm": "Ertu viss um að þú viljir eyða þessari senu?", "delete_confirm": "Ertu viss um að þú viljir eyða þessari senu?",
"delete_scene": "Eyða senu", "delete_scene": "Eyða senu",
"duplicate": "Fjölfalda", "duplicate": "Fjölfalda",
@ -2275,6 +2317,7 @@
"headers": { "headers": {
"activate": "Virkja", "activate": "Virkja",
"edit": "Breyta", "edit": "Breyta",
"last_activated": "Síðast virkjað",
"name": "Nafn", "name": "Nafn",
"show_info": "Sýna upplýsingar", "show_info": "Sýna upplýsingar",
"state": "Staða" "state": "Staða"
@ -2282,6 +2325,7 @@
"learn_more": "Læra meira um senur", "learn_more": "Læra meira um senur",
"only_editable": "Það er eingöngu hægt að breyta senum skilgreindum í scenes.yaml.", "only_editable": "Það er eingöngu hægt að breyta senum skilgreindum í scenes.yaml.",
"pick_scene": "Veldu senu til að breyta", "pick_scene": "Veldu senu til að breyta",
"show_info": "Upplýsingar",
"show_info_scene": "Birta upplýsingar um senu" "show_info_scene": "Birta upplýsingar um senu"
} }
}, },
@ -2306,10 +2350,12 @@
"restart": "Endurræsa" "restart": "Endurræsa"
}, },
"save_script": "Vista skriftu", "save_script": "Vista skriftu",
"sequence": "Röð" "sequence": "Röð",
"show_info": "Upplýsingar"
}, },
"picker": { "picker": {
"add_script": "Bæta við skriftu", "add_script": "Bæta við skriftu",
"delete": "Eyða",
"duplicate": "Tvífalda", "duplicate": "Tvífalda",
"duplicate_script": "Tvífalda forskrift", "duplicate_script": "Tvífalda forskrift",
"edit_script": "Breyta skriftu", "edit_script": "Breyta skriftu",
@ -2318,7 +2364,11 @@
"state": "Staða" "state": "Staða"
}, },
"learn_more": "Læra meira um skriftur", "learn_more": "Læra meira um skriftur",
"run": "Keyra",
"run_script": "Keyra skriftu" "run_script": "Keyra skriftu"
},
"trace": {
"edit_script": "Breyta skriftu"
} }
}, },
"storage": { "storage": {
@ -2335,6 +2385,7 @@
"restart_homeassistant_short": "Endurræsa" "restart_homeassistant_short": "Endurræsa"
}, },
"system_health": { "system_health": {
"cpu_usage": "Örgjörvanotkun",
"ram_usage": "Minnisnotkun" "ram_usage": "Minnisnotkun"
}, },
"tag": { "tag": {
@ -2371,6 +2422,9 @@
"title": "{count} {count, plural,\n one {uppfærsla}\n other {uppfærslur}\n}", "title": "{count} {count, plural,\n one {uppfærsla}\n other {uppfærslur}\n}",
"version_available": "Útgáfa {version_available} er í boði" "version_available": "Útgáfa {version_available} er í boði"
}, },
"url": {
"internal_url_label": "Staðarnet"
},
"users": { "users": {
"add_user": { "add_user": {
"caption": "Bæta við notanda", "caption": "Bæta við notanda",
@ -2440,6 +2494,7 @@
"value": "Gildi" "value": "Gildi"
}, },
"configuration_page": { "configuration_page": {
"download_backup": "Sækja öryggisafrit",
"shortcuts_title": "Flýtivísanir", "shortcuts_title": "Flýtivísanir",
"update_button": "Uppfæra stillingar" "update_button": "Uppfæra stillingar"
}, },
@ -2486,6 +2541,7 @@
"icon": "Táknmynd", "icon": "Táknmynd",
"icon_error_msg": "Táknmyndin ætti að vera á forminu forskeyti:nafn_a_taknmynd, til dæmis: mdi:home", "icon_error_msg": "Táknmyndin ætti að vera á forminu forskeyti:nafn_a_taknmynd, til dæmis: mdi:home",
"latitude": "Breiddargráða", "latitude": "Breiddargráða",
"location": "Staðsetning korts",
"longitude": "Lengdargráða", "longitude": "Lengdargráða",
"name": "Nafn", "name": "Nafn",
"new_zone": "Nýtt svæði", "new_zone": "Nýtt svæði",
@ -2707,6 +2763,7 @@
}, },
"server_management": { "server_management": {
"confirm_restart": "Ertu viss um að þú viljir endurræsa Home Assistant?", "confirm_restart": "Ertu viss um að þú viljir endurræsa Home Assistant?",
"confirm_restart_title": "Endurræsa Home Assistant?",
"confirm_stop": "Ertu viss um að þú viljir stöðva Home Assistant?", "confirm_stop": "Ertu viss um að þú viljir stöðva Home Assistant?",
"heading": "Stjórnun miðlara", "heading": "Stjórnun miðlara",
"introduction": "Stjórna Home Assistant miðlara… frá Home Assistant.", "introduction": "Stjórna Home Assistant miðlara… frá Home Assistant.",
@ -2777,6 +2834,7 @@
"title_today": "Orkudreifing í dag" "title_today": "Orkudreifing í dag"
}, },
"energy_solar_graph": { "energy_solar_graph": {
"forecast": "Spá {name}",
"production": "Framleiðsla {name}" "production": "Framleiðsla {name}"
}, },
"energy_sources_table": { "energy_sources_table": {
@ -2834,6 +2892,7 @@
}, },
"components": { "components": {
"energy_period_selector": { "energy_period_selector": {
"compare": "Bera saman gögn",
"day": "Dagur", "day": "Dagur",
"month": "Mánuður", "month": "Mánuður",
"next": "Næsta", "next": "Næsta",
@ -3357,6 +3416,7 @@
"folders": "Möppur", "folders": "Möppur",
"full_backup": "Fullt afrit", "full_backup": "Fullt afrit",
"in_progress": "Endurheimt í gangi", "in_progress": "Endurheimt í gangi",
"name": "Nafn öryggisafrits",
"partial_backup": "Afritun að hluta", "partial_backup": "Afritun að hluta",
"password": "Lykilorð", "password": "Lykilorð",
"password_protection": "Vörn með lykilorði", "password_protection": "Vörn með lykilorði",
@ -3518,7 +3578,8 @@
"done": "Lokið", "done": "Lokið",
"external_app_configuration": "Stillingar forrits", "external_app_configuration": "Stillingar forrits",
"hide_panel": "Fela töflu", "hide_panel": "Fela töflu",
"show_panel": "Sýna töflu" "show_panel": "Sýna töflu",
"sidebar_toggle": "Víxla hliðarstiku"
} }
} }
} }

View File

@ -1641,7 +1641,7 @@
"entities": "Entità" "entities": "Entità"
}, },
"delete": { "delete": {
"confirmation_text": "Tutti i dispositivi in quest'area non saranno assegnati.", "confirmation_text": "Questo utente sarà eliminato definitivamente.",
"confirmation_title": "Sei sicuro di voler eliminare quest'area?" "confirmation_title": "Sei sicuro di voler eliminare quest'area?"
}, },
"description": "Raggruppa dispositivi ed entità in aree", "description": "Raggruppa dispositivi ed entità in aree",
@ -1693,6 +1693,8 @@
"change_alias": "Rinomina azione", "change_alias": "Rinomina azione",
"delete": "Elimina", "delete": "Elimina",
"delete_confirm": "Sei sicuro di volerlo eliminare?", "delete_confirm": "Sei sicuro di volerlo eliminare?",
"delete_confirm_text": "Sarà cancellato definitivamente.",
"delete_confirm_title": "Eliminare l'azione?",
"disable": "Disabilita", "disable": "Disabilita",
"disabled": "Disabilitate", "disabled": "Disabilitate",
"duplicate": "Duplica", "duplicate": "Duplica",
@ -1812,12 +1814,15 @@
"no_blueprints": "Non hai progetti", "no_blueprints": "Non hai progetti",
"no_inputs": "Questo progetto non ha ingressi." "no_inputs": "Questo progetto non ha ingressi."
}, },
"change_mode": "Cambia modalità",
"conditions": { "conditions": {
"add": "Aggiungi condizione", "add": "Aggiungi condizione",
"alias": "Nome della condizione", "alias": "Nome della condizione",
"change_alias": "Rinomina condizione", "change_alias": "Rinomina condizione",
"delete": "Elimina", "delete": "Elimina",
"delete_confirm": "Sei sicuro di volerlo eliminare?", "delete_confirm": "Sei sicuro di volerlo eliminare?",
"delete_confirm_text": "Sarà cancellato definitivamente.",
"delete_confirm_title": "Eliminare la condizione?",
"duplicate": "Duplica", "duplicate": "Duplica",
"header": "Condizioni", "header": "Condizioni",
"introduction": "Le condizioni sono facoltative e impediranno l'esecuzione dell'automazione a meno che non siano soddisfatte tutte.", "introduction": "Le condizioni sono facoltative e impediranno l'esecuzione dell'automazione a meno che non siano soddisfatte tutte.",
@ -1920,6 +1925,8 @@
"enable": "Abilita", "enable": "Abilita",
"enable_disable": "Abilitare/Disabilitare l'automazione", "enable_disable": "Abilitare/Disabilitare l'automazione",
"introduction": "Usa le automazioni per dare vita alla tua casa.", "introduction": "Usa le automazioni per dare vita alla tua casa.",
"load_error_not_deletable": "Solo le automazioni in automations.yaml possono essere cancellate.",
"load_error_not_duplicable": "Solo le automazioni in automations.yaml possono essere duplicate.",
"load_error_not_editable": "Solo le automazioni in automations.yaml sono modificabili.", "load_error_not_editable": "Solo le automazioni in automations.yaml sono modificabili.",
"load_error_unknown": "Errore durante il caricamento dell'automazione ({err_no}).", "load_error_unknown": "Errore durante il caricamento dell'automazione ({err_no}).",
"max": { "max": {
@ -1939,6 +1946,12 @@
}, },
"move_down": "Sposta sotto", "move_down": "Sposta sotto",
"move_up": "Sposta sopra", "move_up": "Sposta sopra",
"re_order": "Riordina",
"re_order_mode": {
"description": "Sei in modalità di riordino, puoi riordinare le attivazioni, le condizioni e le azioni.",
"exit": "Esci",
"title": "Modalità di riordino"
},
"rename": "Rinomina", "rename": "Rinomina",
"run": "Esegui", "run": "Esegui",
"save": "Salva", "save": "Salva",
@ -1950,6 +1963,8 @@
"change_alias": "Rinomina attivazione", "change_alias": "Rinomina attivazione",
"delete": "Elimina", "delete": "Elimina",
"delete_confirm": "Sei sicuro di volerlo eliminare?", "delete_confirm": "Sei sicuro di volerlo eliminare?",
"delete_confirm_text": "Sarà cancellato definitivamente.",
"delete_confirm_title": "Eliminare l'attivazione?",
"duplicate": "Duplica", "duplicate": "Duplica",
"edit_id": "Modifica ID", "edit_id": "Modifica ID",
"header": "Attivazioni", "header": "Attivazioni",
@ -2064,13 +2079,17 @@
"type_select": "Tipo di attivazione", "type_select": "Tipo di attivazione",
"unsupported_platform": "Nessun supporto dell'interfaccia utente per la piattaforma: {platform}" "unsupported_platform": "Nessun supporto dell'interfaccia utente per la piattaforma: {platform}"
}, },
"unsaved_confirm": "Hai delle modifiche non salvate. Sei sicuro di voler uscire?" "unsaved_confirm": "Hai delle modifiche non salvate. Sei sicuro di voler uscire?",
"unsaved_confirm_text": "Le modifiche non salvate andranno perse.",
"unsaved_confirm_title": "Lasciare l'editor?"
}, },
"picker": { "picker": {
"add_automation": "Crea automazione", "add_automation": "Crea automazione",
"delete": "Elimina", "delete": "Elimina",
"delete_automation": "Elimina automazione", "delete_automation": "Elimina automazione",
"delete_confirm": "Sei sicuro di voler eliminare questa automazione?", "delete_confirm": "Sei sicuro di voler eliminare questa automazione?",
"delete_confirm_text": "{name} sarà cancellato definitivamente.",
"delete_confirm_title": "Cancella automazione?",
"dev_automation": "Debug dell'automazione", "dev_automation": "Debug dell'automazione",
"dev_only_editable": "Solo le automazioni che hanno assegnato un ID univoco sono debuggabili.", "dev_only_editable": "Solo le automazioni che hanno assegnato un ID univoco sono debuggabili.",
"disabled": "Disabilitato", "disabled": "Disabilitato",
@ -2143,26 +2162,28 @@
}, },
"blueprint": { "blueprint": {
"add": { "add": {
"community_forums": "forum della comunità", "community_forums": "Guarda i progetti sul forum della comunità",
"error_no_url": "Inserisci l'URL del progetto.", "error_no_url": "Inserisci l'indirizzo del progetto.",
"file_name": "Percorso del progetto", "file_name": "Percorso del progetto",
"header": "Importa un progetto", "header": "Importa un progetto",
"import_btn": "Anteprima del progetto", "import_btn": "Anteprima",
"import_header": "Progetto \"{name}\"", "import_header": "Progetto \"{name}\"",
"import_introduction": "Importa i progetti di altri utenti da GitHub e dai forum della community incollando l'indirizzo di seguito.",
"import_introduction_link": "Puoi importare progetti di altri utenti da Github e {community_link} . Immettere l'URL del progetto di seguito.", "import_introduction_link": "Puoi importare progetti di altri utenti da Github e {community_link} . Immettere l'URL del progetto di seguito.",
"importing": "Caricamento progetto…", "importing": "Caricamento progetto…",
"raw_blueprint": "Contenuto del progetto", "raw_blueprint": "Contenuto del progetto",
"save_btn": "Importa progetto", "save_btn": "Importa progetto",
"saving": "Importazione del progetto…", "saving": "Importazione del progetto…",
"unsupported_blueprint": "Questo progetto non è supportato", "unsupported_blueprint": "Questo progetto non è supportato",
"url": "URL del progetto" "url": "Indirizzo del progetto"
}, },
"caption": "Progetti", "caption": "Progetti",
"description": "Gestisci i progetti", "description": "Gestisci i progetti",
"overview": { "overview": {
"add_blueprint": "Importa progetto", "add_blueprint": "Importa progetto",
"confirm_delete_header": "Vuoi eliminare questo progetto?", "confirm_delete_header": "Vuoi eliminare questo progetto?",
"confirm_delete_text": "Sei sicuro di voler eliminare questo progetto?", "confirm_delete_text": "{name} sarà eliminato definitivamente.",
"confirm_delete_title": "Eliminare il progetto?",
"create_automation": "Crea automazione", "create_automation": "Crea automazione",
"create_script": "Crea script", "create_script": "Crea script",
"delete_blueprint": "Elimina progetto", "delete_blueprint": "Elimina progetto",
@ -2309,10 +2330,13 @@
"available_at": "Il webhook è disponibile al seguente URL:", "available_at": "Il webhook è disponibile al seguente URL:",
"close": "Chiudi", "close": "Chiudi",
"confirm_disable": "Sei sicuro di voler disabilitare questo webhook?", "confirm_disable": "Sei sicuro di voler disabilitare questo webhook?",
"confirm_disable_text": "Il webhook per {name} sarà disabilitato.",
"confirm_disable_title": "Disabilita webhook",
"copied_to_clipboard": "Copiato negli appunti", "copied_to_clipboard": "Copiato negli appunti",
"info_disable_webhook": "Se non desideri più utilizzare questo webhook, puoi", "info_disable_webhook": "Se non desideri più utilizzare questo webhook, puoi",
"link_disable_webhook": "disabilitarlo", "link_disable_webhook": "disabilitarlo",
"managed_by_integration": "Questo webhook è gestito da un'integrazione e non può essere disabilitato.", "managed_by_integration": "Questo webhook è gestito da un'integrazione e non può essere disabilitato.",
"public_url": "Indirizzo pubblico",
"view_documentation": "Visualizza la documentazione", "view_documentation": "Visualizza la documentazione",
"webhook_for": "Webhook per {name}" "webhook_for": "Webhook per {name}"
}, },
@ -2843,16 +2867,22 @@
"description": "Configura il tuo hub e l'hardware connesso", "description": "Configura il tuo hub e l'hardware connesso",
"documentation": "Documentazione", "documentation": "Documentazione",
"documentation_description": "Trova ulteriori informazioni sul tuo dispositivo", "documentation_description": "Trova ulteriori informazioni sul tuo dispositivo",
"failed_to_reboot_host": "Impossibile riavviare l'host", "failed_to_reboot_host": "Impossibile riavviare il sistema",
"failed_to_shutdown_host": "Impossibile arrestare l'host", "failed_to_shutdown_host": "Impossibile arrestare il sistema",
"host_shutting_down": "Host in chiusura", "host_shutting_down": "spegnimento del sistema",
"memory": "Memoria", "memory": "Memoria",
"processor": "Processore", "processor": "Processore",
"reboot_host": "Riavvia host", "reboot": "Riavvio",
"reboot_host": "Riavvio del sistema",
"reboot_host_confirm": "Sei sicuro di voler riavviare il tuo host?", "reboot_host_confirm": "Sei sicuro di voler riavviare il tuo host?",
"rebooting_host": "Riavvio dell'host", "reboot_host_text": "Questo riavvierà il sistema completo, includendo il Core e tutti i componenti aggiuntivi.",
"shutdown_host": "Spegni host", "reboot_host_title": "Riavvio del sistema?",
"shutdown_host_confirm": "Sei sicuro di voler spegnere il tuo host?" "rebooting_host": "Riavvio del sistema",
"shutdown": "Arresta",
"shutdown_host": "Sistema di spegnimento",
"shutdown_host_confirm": "Sei sicuro di voler spegnere il tuo host?",
"shutdown_host_text": "Questo arresterà il sistema completo, includendo il Core e tutti i componenti aggiuntivi.",
"shutdown_host_title": "Arresto del sistema?"
}, },
"header": "Configura Home Assistant", "header": "Configura Home Assistant",
"helpers": { "helpers": {
@ -2880,7 +2910,7 @@
"input_button": "Pulsante", "input_button": "Pulsante",
"input_datetime": "Data e/o ora", "input_datetime": "Data e/o ora",
"input_number": "Numero", "input_number": "Numero",
"input_select": "A discesa", "input_select": "Menu a discesa",
"input_text": "Testo", "input_text": "Testo",
"schedule": "Programma", "schedule": "Programma",
"timer": "Timer" "timer": "Timer"
@ -2928,11 +2958,21 @@
"attention": "Attenzione richiesta", "attention": "Attenzione richiesta",
"caption": "Integrazioni", "caption": "Integrazioni",
"config_entry": { "config_entry": {
"application_credentials": {
"delete_detail": "Se le rimuovi, dovrai inserire le credenziali quando configuri nuovamente l'integrazione. Se le mantieni, verranno utilizzate automaticamente durante la nuova configurazione dell'integrazione o potrebbero essere accessibili dal menu Credenziali dell'Applicazione.",
"delete_error_title": "Rimozione delle Credenziali dell'Applicazione fallita",
"delete_prompt": "Desideri rimuovere anche le credenziali dell'applicazione per questa integrazione?",
"delete_title": "Credenziali dell'Applicazione",
"dismiss": "Mantieni",
"learn_more": "Per saperne di più sulle Credenziali delle Applicazioni"
},
"area": "In {area}", "area": "In {area}",
"check_the_logs": "Controlla i registri", "check_the_logs": "Controlla i registri",
"configure": "Configura", "configure": "Configura",
"delete": "Elimina", "delete": "Elimina",
"delete_confirm": "Sei sicuro di voler eliminare l'integrazione {title}?", "delete_confirm": "Sei sicuro di voler eliminare l'integrazione {title}?",
"delete_confirm_text": "I suoi dispositivi ed entità saranno eliminati in modo permanente.",
"delete_confirm_title": "Eliminare {title}?",
"depends_on_cloud": "Dipende dal cloud", "depends_on_cloud": "Dipende dal cloud",
"devices": "{count} {count, plural, \none {dispositivo}\nother {dispositivi}\n}", "devices": "{count} {count, plural, \none {dispositivo}\nother {dispositivi}\n}",
"disable": { "disable": {
@ -2945,6 +2985,8 @@
}, },
"disabled_cause": "Disabilitato da {cause}" "disabled_cause": "Disabilitato da {cause}"
}, },
"disable_confirm_text": "I suoi dispositivi ed entità saranno disabilitati.",
"disable_confirm_title": "Disabilitare {title}?",
"disable_error": "Abilitazione o disabilitazione dell'integrazione non riuscita", "disable_error": "Abilitazione o disabilitazione dell'integrazione non riuscita",
"disable_restart_confirm": "Riavvia Home Assistant per terminare la disabilitazione di questa integrazione", "disable_restart_confirm": "Riavvia Home Assistant per terminare la disabilitazione di questa integrazione",
"disabled_polling": "Polling automatico per i dati aggiornati disabilitato", "disabled_polling": "Polling automatico per i dati aggiornati disabilitato",
@ -3092,7 +3134,7 @@
"storage": "Controllata dell'interfaccia utente", "storage": "Controllata dell'interfaccia utente",
"yaml": "File YAML" "yaml": "File YAML"
}, },
"confirm_delete_text": "La tua plancia sarà eliminata definitivamente.", "confirm_delete_text": "Questa plancia sarà eliminata definitivamente.",
"confirm_delete_title": "Vuoi eliminare {dashboard_title}?", "confirm_delete_title": "Vuoi eliminare {dashboard_title}?",
"default_dashboard": "Questa è la plancia predefinita", "default_dashboard": "Questa è la plancia predefinita",
"detail": { "detail": {
@ -3132,6 +3174,8 @@
"cant_edit_yaml": "Stai utilizzando la tua plancia in modalità YAML, pertanto non è possibile gestire le risorse tramite l'interfaccia utente. Gestiscili in configuration.yaml.", "cant_edit_yaml": "Stai utilizzando la tua plancia in modalità YAML, pertanto non è possibile gestire le risorse tramite l'interfaccia utente. Gestiscili in configuration.yaml.",
"caption": "Risorse", "caption": "Risorse",
"confirm_delete": "Sei sicuro di voler eliminare questa risorsa?", "confirm_delete": "Sei sicuro di voler eliminare questa risorsa?",
"confirm_delete_text": "{url} sarà eliminato definitivamente.",
"confirm_delete_title": "Eliminare la risorsa?",
"detail": { "detail": {
"create": "Crea", "create": "Crea",
"delete": "Elimina", "delete": "Elimina",
@ -3203,6 +3247,8 @@
"caption": "Persone", "caption": "Persone",
"confirm_delete": "Sei sicuro di voler eliminare questa persona?", "confirm_delete": "Sei sicuro di voler eliminare questa persona?",
"confirm_delete2": "Tutti i dispositivi appartenenti a questa persona non saranno assegnati.", "confirm_delete2": "Tutti i dispositivi appartenenti a questa persona non saranno assegnati.",
"confirm_delete_text": "Questa persona sarà eliminata in modo permanente e tutti i dispositivi che le appartengono diventeranno non assegnati.",
"confirm_delete_title": "Eliminare {name}?",
"create_person": "Crea persona", "create_person": "Crea persona",
"description": "Gestisci le persone tracciate da Home Assistant", "description": "Gestisci le persone tracciate da Home Assistant",
"detail": { "detail": {
@ -3251,7 +3297,7 @@
"hide_ignored": "Nascondi ignorati", "hide_ignored": "Nascondi ignorati",
"integration_startup_time": "Tempo di avvio dell'integrazione", "integration_startup_time": "Tempo di avvio dell'integrazione",
"more_repairs": "Mostra tutte le riparazioni", "more_repairs": "Mostra tutte le riparazioni",
"no_repairs": "Al momento non ci sono riparazioni disponibili", "no_repairs": "Non ci sono riparazioni disponibili al momento",
"show_ignored": "Mostra riparazioni ignorate", "show_ignored": "Mostra riparazioni ignorate",
"system_information": "Informazioni di sistema", "system_information": "Informazioni di sistema",
"title": "{count} {count, plural,\n one {riparazione}\n other {riparazioni}\n}", "title": "{count} {count, plural,\n one {riparazione}\n other {riparazioni}\n}",
@ -3284,11 +3330,17 @@
"load_error_unknown": "Errore durante il caricamento della scena ({err_no}).", "load_error_unknown": "Errore durante il caricamento della scena ({err_no}).",
"name": "Nome", "name": "Nome",
"save": "Salva", "save": "Salva",
"unsaved_confirm": "Hai delle modifiche non salvate. Sei sicuro di voler uscire?" "unsaved_confirm": "Hai delle modifiche non salvate. Sei sicuro di voler uscire?",
"unsaved_confirm_text": "Le modifiche non salvate andranno perse.",
"unsaved_confirm_title": "Lasciare l'editor?"
}, },
"picker": { "picker": {
"activate": "Attiva",
"add_scene": "Aggiungi scena", "add_scene": "Aggiungi scena",
"delete": "Elimina",
"delete_confirm": "Sei sicuro di voler eliminare questa scena?", "delete_confirm": "Sei sicuro di voler eliminare questa scena?",
"delete_confirm_text": "{name} sarà eliminato definitivamente.",
"delete_confirm_title": "Eliminare la scena?",
"delete_scene": "Elimina scena", "delete_scene": "Elimina scena",
"duplicate": "Duplica", "duplicate": "Duplica",
"duplicate_scene": "Scena duplicata", "duplicate_scene": "Scena duplicata",
@ -3297,6 +3349,7 @@
"headers": { "headers": {
"activate": "Attiva", "activate": "Attiva",
"edit": "Modifica", "edit": "Modifica",
"last_activated": "Ultima attivazione",
"name": "Nome", "name": "Nome",
"show_info": "Mostra informazioni", "show_info": "Mostra informazioni",
"state": "Stato" "state": "Stato"
@ -3306,6 +3359,7 @@
"no_scenes": "Non abbiamo trovato alcuna scena", "no_scenes": "Non abbiamo trovato alcuna scena",
"only_editable": "Solo le scene definite in scenes.yaml sono modificabili.", "only_editable": "Solo le scene definite in scenes.yaml sono modificabili.",
"pick_scene": "Scegli la scena da modificare", "pick_scene": "Scegli la scena da modificare",
"show_info": "Informazioni",
"show_info_scene": "Mostra informazioni sulla scena" "show_info_scene": "Mostra informazioni sulla scena"
} }
}, },
@ -3316,6 +3370,8 @@
"alias": "Nome", "alias": "Nome",
"default_name": "Nuovo script", "default_name": "Nuovo script",
"delete_confirm": "Sei sicuro di voler eliminare questo script?", "delete_confirm": "Sei sicuro di voler eliminare questo script?",
"delete_confirm_text": "{name} sarà eliminato definitivamente.",
"delete_confirm_title": "Eliminare lo script?",
"delete_script": "Elimina script", "delete_script": "Elimina script",
"header": "Script: {name}", "header": "Script: {name}",
"icon": "Icona", "icon": "Icona",
@ -3324,6 +3380,8 @@
"id_already_exists_save_error": "Non puoi salvare questo script perché l'ID non è univoco, scegli un altro ID o lasciarlo vuoto per generarne automaticamente uno.", "id_already_exists_save_error": "Non puoi salvare questo script perché l'ID non è univoco, scegli un altro ID o lasciarlo vuoto per generarne automaticamente uno.",
"introduction": "Usa gli script per eseguire una sequenza di azioni.", "introduction": "Usa gli script per eseguire una sequenza di azioni.",
"link_available_actions": "Ulteriori informazioni sulle azioni disponibili.", "link_available_actions": "Ulteriori informazioni sulle azioni disponibili.",
"load_error_not_deletable": "Solo gli script all'interno di scripts.yaml possono essere cancellati.",
"load_error_not_duplicable": "Solo gli script all'interno di scripts.yaml possono essere duplicati.",
"load_error_not_editable": "Solo gli script all'interno di scripts.yaml sono modificabili.", "load_error_not_editable": "Solo gli script all'interno di scripts.yaml sono modificabili.",
"load_error_unknown": "Errore durante il caricamento dello script ({err_no}).", "load_error_unknown": "Errore durante il caricamento dello script ({err_no}).",
"max": { "max": {
@ -3343,6 +3401,7 @@
"save_script": "Salva script", "save_script": "Salva script",
"sequence": "Sequenza", "sequence": "Sequenza",
"sequence_sentence": "Sequenza delle azioni di questo script.", "sequence_sentence": "Sequenza delle azioni di questo script.",
"show_info": "Informazioni",
"show_trace": "Tracce" "show_trace": "Tracce"
}, },
"picker": { "picker": {
@ -3360,8 +3419,13 @@
"introduction": "L'Editor di script consente di creare e modificare gli script. Segui il collegamento seguente per leggere le istruzioni e assicurarti di aver configurato correttamente Home Assistant.", "introduction": "L'Editor di script consente di creare e modificare gli script. Segui il collegamento seguente per leggere le istruzioni e assicurarti di aver configurato correttamente Home Assistant.",
"learn_more": "Ulteriori informazioni sugli script", "learn_more": "Ulteriori informazioni sugli script",
"no_scripts": "Non abbiamo trovato alcuno script", "no_scripts": "Non abbiamo trovato alcuno script",
"run": "Esegui",
"run_script": "Esegui script", "run_script": "Esegui script",
"show_info": "Mostra informazioni sullo script" "show_info": "Informazioni",
"show_trace": "Tracce"
},
"trace": {
"edit_script": "Modifica script"
} }
}, },
"storage": { "storage": {
@ -3375,6 +3439,8 @@
"moving": "Spostamento del disco dati", "moving": "Spostamento del disco dati",
"moving_desc": "Riavvio e spostamento del disco dati. Attendi", "moving_desc": "Riavvio e spostamento del disco dati. Attendi",
"no_devices": "Nessun dispositivo collegato adatto trovato", "no_devices": "Nessun dispositivo collegato adatto trovato",
"no_devices_text": "Non è stato trovato alcun dispositivo esterno adatto. La capacità di archiviazione del disco dati esterno deve essere maggiore della capacità di archiviazione del disco esistente.",
"no_devices_title": "Nessuno spazio di archiviazione adatto trovato",
"select_device": "Seleziona nuovo disco dati", "select_device": "Seleziona nuovo disco dati",
"title": "Sposta il disco dati" "title": "Sposta il disco dati"
}, },
@ -3384,7 +3450,7 @@
}, },
"system_dashboard": { "system_dashboard": {
"confirm_restart": "Sei sicuro di voler riavviare Home Assistant?", "confirm_restart": "Sei sicuro di voler riavviare Home Assistant?",
"confirm_restart_text": "Il riavvio di Home Assistant fermerà tutte le plance, le automazioni e gli script attivi.", "confirm_restart_text": "In questo modo si interromperanno tutte le plance, le automazioni e gli script attivi.",
"confirm_restart_title": "Riavviare Home Assistant?", "confirm_restart_title": "Riavviare Home Assistant?",
"restart_error": "Impossibile riavviare Home Assistant", "restart_error": "Impossibile riavviare Home Assistant",
"restart_homeassistant": "Riavvia Home Assistant", "restart_homeassistant": "Riavvia Home Assistant",
@ -3493,6 +3559,8 @@
"caption": "Visualizza utente", "caption": "Visualizza utente",
"change_password": "Cambia password", "change_password": "Cambia password",
"confirm_user_deletion": "Sei sicuro di voler eliminare {name} ?", "confirm_user_deletion": "Sei sicuro di voler eliminare {name} ?",
"confirm_user_deletion_text": "Questo utente verrà eliminato definitivamente.",
"confirm_user_deletion_title": "Eliminare {name}?",
"deactivate_user": "Disattiva utente", "deactivate_user": "Disattiva utente",
"delete_user": "Elimina utente", "delete_user": "Elimina utente",
"group": "Gruppo", "group": "Gruppo",
@ -4556,6 +4624,14 @@
"hour": "Ora", "hour": "Ora",
"month": "Mese" "month": "Mese"
}, },
"pick_statistic": "Aggiungi una statistica",
"picked_statistic": "Statistica",
"stat_type_labels": {
"max": "Max",
"mean": "Media",
"min": "Min",
"sum": "Somma"
},
"stat_types": "Mostra i tipi di statistiche" "stat_types": "Mostra i tipi di statistiche"
}, },
"thermostat": { "thermostat": {

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