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 */
import { LitElement, TemplateResult, html } from "lit";
import { LitElement, TemplateResult, html, css } from "lit";
import { customElement, state } from "lit/decorators";
import { provideHass } from "../../../../src/fake_data/provide_hass";
import type { HomeAssistant } from "../../../../src/types";
@ -47,6 +47,8 @@ const SCHEMAS: { name: string; actions: Action[] }[] = [
class DemoHaAutomationEditorAction extends LitElement {
@state() private hass!: HomeAssistant;
@state() private _disabled = false;
private data: any = SCHEMAS.map((info) => info.actions);
constructor() {
@ -67,6 +69,15 @@ class DemoHaAutomationEditorAction extends LitElement {
this.requestUpdate();
};
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(
(info, sampleIdx) => html`
<demo-black-white-row
@ -81,6 +92,7 @@ class DemoHaAutomationEditorAction extends LitElement {
.hass=${this.hass}
.actions=${this.data[sampleIdx]}
.sampleIdx=${sampleIdx}
.disabled=${this._disabled}
@value-changed=${valueChanged}
></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 {

View File

@ -1,5 +1,5 @@
/* 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 { provideHass } from "../../../../src/fake_data/provide_hass";
import type { HomeAssistant } from "../../../../src/types";
@ -83,6 +83,8 @@ const SCHEMAS: { name: string; conditions: ConditionWithShorthand[] }[] = [
class DemoHaAutomationEditorCondition extends LitElement {
@state() private hass!: HomeAssistant;
@state() private _disabled = false;
private data: any = SCHEMAS.map((info) => info.conditions);
constructor() {
@ -103,6 +105,15 @@ class DemoHaAutomationEditorCondition extends LitElement {
this.requestUpdate();
};
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(
(info, sampleIdx) => html`
<demo-black-white-row
@ -117,6 +128,7 @@ class DemoHaAutomationEditorCondition extends LitElement {
.hass=${this.hass}
.conditions=${this.data[sampleIdx]}
.sampleIdx=${sampleIdx}
.disabled=${this._disabled}
@value-changed=${valueChanged}
></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 {

View File

@ -1,5 +1,5 @@
/* 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 { provideHass } from "../../../../src/fake_data/provide_hass";
import type { HomeAssistant } from "../../../../src/types";
@ -107,6 +107,8 @@ const SCHEMAS: { name: string; triggers: Trigger[] }[] = [
class DemoHaAutomationEditorTrigger extends LitElement {
@state() private hass!: HomeAssistant;
@state() private _disabled = false;
private data: any = SCHEMAS.map((info) => info.triggers);
constructor() {
@ -127,6 +129,15 @@ class DemoHaAutomationEditorTrigger extends LitElement {
this.requestUpdate();
};
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(
(info, sampleIdx) => html`
<demo-black-white-row
@ -141,6 +152,7 @@ class DemoHaAutomationEditorTrigger extends LitElement {
.hass=${this.hass}
.triggers=${this.data[sampleIdx]}
.sampleIdx=${sampleIdx}
.disabled=${this._disabled}
@value-changed=${valueChanged}
></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 {

View File

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

View File

@ -18,7 +18,7 @@ export const protocolIntegrationPicked = async (
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
showConfirmationDialog(element, {
text: hass.localize(

View File

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

View File

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

View File

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

View File

@ -311,9 +311,18 @@ export const deleteAutomation = (hass: HomeAssistant, id: string) =>
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}`);
export const getAutomationStateConfig = (
hass: HomeAssistant,
entity_id: string
) =>
hass.callWS<{ config: AutomationConfig }>({
type: "automation/config",
entity_id,
});
export const saveAutomationConfig = (
hass: HomeAssistant,
id: string,

View File

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

View File

@ -35,7 +35,9 @@ export type StatisticsValidationResult =
| StatisticsValidationResultEntityNoLongerRecorded
| StatisticsValidationResultUnsupportedStateClass
| StatisticsValidationResultUnitsChanged
| StatisticsValidationResultUnitsChangedCanConvert
| StatisticsValidationResultUnsupportedUnitMetadata
| StatisticsValidationResultUnsupportedUnitMetadataCanConvert
| StatisticsValidationResultUnsupportedUnitState;
export interface StatisticsValidationResultNoState {
@ -63,6 +65,11 @@ export interface StatisticsValidationResultUnitsChanged {
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 {
type: "unsupported_unit_metadata";
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 {
energy?: "Wh" | "kWh" | "MWh";
power?: "W" | "kW";
@ -150,6 +167,19 @@ export const updateStatisticsMetadata = (
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[]) =>
hass.callWS<void>({
type: "recorder/clear_statistics",

View File

@ -300,9 +300,15 @@ export const deleteScript = (hass: HomeAssistant, objectId: string) =>
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}`);
export const getScriptStateConfig = (hass: HomeAssistant, entity_id: string) =>
hass.callWS<{ config: ScriptConfig }>({
type: "script/config",
entity_id,
});
export const showScriptEditor = (data?: Partial<ScriptConfig>) => {
inititialScriptEditorData = data;
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 disabled = false;
@property({ type: Boolean }) public hideMenu = 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>
</mwc-list-item>
<mwc-list-item graphic="icon">
<mwc-list-item graphic="icon" .disabled=${this.disabled}>
${this.hass.localize(
"ui.panel.config.automation.editor.actions.rename"
)}
@ -188,7 +190,7 @@ export default class HaAutomationActionRow extends LitElement {
.path=${mdiRenameBox}
></ha-svg-icon>
</mwc-list-item>
<mwc-list-item graphic="icon">
<mwc-list-item graphic="icon" .disabled=${this.disabled}>
${this.hass.localize(
"ui.panel.config.automation.editor.actions.duplicate"
)}
@ -234,7 +236,7 @@ export default class HaAutomationActionRow extends LitElement {
<li divider role="separator"></li>
<mwc-list-item graphic="icon">
<mwc-list-item graphic="icon" .disabled=${this.disabled}>
${this.action.enabled === false
? this.hass.localize(
"ui.panel.config.automation.editor.actions.enable"
@ -249,7 +251,11 @@ export default class HaAutomationActionRow extends LitElement {
: mdiStopCircleOutline}
></ha-svg-icon>
</mwc-list-item>
<mwc-list-item class="warning" graphic="icon">
<mwc-list-item
class="warning"
graphic="icon"
.disabled=${this.disabled}
>
${this.hass.localize(
"ui.panel.config.automation.editor.actions.delete"
)}
@ -302,6 +308,7 @@ export default class HaAutomationActionRow extends LitElement {
<ha-yaml-editor
.hass=${this.hass}
.defaultValue=${this.action}
.readOnly=${this.disabled}
@value-changed=${this._onYamlChange}
></ha-yaml-editor>
`
@ -312,6 +319,7 @@ export default class HaAutomationActionRow extends LitElement {
action: this.action,
narrow: this.narrow,
reOrderMode: this.reOrderMode,
disabled: this.disabled,
})}
</div>
`}

View File

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

View File

@ -13,6 +13,8 @@ const includeDomains = ["scene"];
export class HaSceneAction extends LitElement implements ActionElement {
@property({ attribute: false }) public hass!: HomeAssistant;
@property({ type: Boolean }) public disabled = false;
@property() public action!: 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"
)}
.value=${scene}
.disabled=${this.disabled}
@value-changed=${this._entityPicked}
.includeDomains=${includeDomains}
allow-custom-entity

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -12,6 +12,8 @@ import { ActionElement } from "../ha-automation-action-row";
export class HaPlayMediaAction extends LitElement implements ActionElement {
@property({ attribute: false }) public hass!: HomeAssistant;
@property({ type: Boolean }) public disabled = false;
@property({ attribute: false }) public action!: PlayMediaAction;
@property({ type: Boolean }) public narrow = false;
@ -38,6 +40,7 @@ export class HaPlayMediaAction extends LitElement implements ActionElement {
return html`
<ha-selector-media
.hass=${this.hass}
.disabled=${this.disabled}
.value=${this._getSelectorValue(this.action)}
@value-changed=${this._valueChanged}
></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 {
@property({ attribute: false }) public hass!: HomeAssistant;
@property({ type: Boolean }) public disabled = false;
@property({ attribute: false }) public action!: RepeatAction;
@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"
)}
.value=${type}
.disabled=${this.disabled}
@selected=${this._typeChanged}
>
${OPTIONS.map(
@ -63,6 +66,7 @@ export class HaRepeatAction extends LitElement implements ActionElement {
)}
name="count"
.value=${(action as CountRepeat).count || "0"}
.disabled=${this.disabled}
@change=${this._countChanged}
></ha-textfield>
`
@ -75,6 +79,7 @@ export class HaRepeatAction extends LitElement implements ActionElement {
<ha-automation-condition
.conditions=${(action as WhileRepeat).while || []}
.hass=${this.hass}
.disabled=${this.disabled}
@value-changed=${this._conditionChanged}
></ha-automation-condition>`
: type === "until"
@ -86,6 +91,7 @@ export class HaRepeatAction extends LitElement implements ActionElement {
<ha-automation-condition
.conditions=${(action as UntilRepeat).until || []}
.hass=${this.hass}
.disabled=${this.disabled}
@value-changed=${this._conditionChanged}
></ha-automation-condition>`
: ""}
@ -98,6 +104,7 @@ export class HaRepeatAction extends LitElement implements ActionElement {
<ha-automation-action
.actions=${action.sequence}
.reOrderMode=${this.reOrderMode}
.disabled=${this.disabled}
@value-changed=${this._actionChanged}
.hass=${this.hass}
></ha-automation-action>

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -42,6 +42,8 @@ export default class HaAutomationCondition extends LitElement {
@property() public conditions!: Condition[];
@property({ type: Boolean }) public disabled = false;
@property({ type: Boolean }) public reOrderMode = false;
private _focusLastConditionOnChange = false;
@ -111,6 +113,7 @@ export default class HaAutomationCondition extends LitElement {
.condition=${cond}
.hideMenu=${this.reOrderMode}
.reOrderMode=${this.reOrderMode}
.disabled=${this.disabled}
@duplicate=${this._duplicateCondition}
@move-condition=${this._move}
@value-changed=${this._conditionChanged}
@ -147,10 +150,15 @@ export default class HaAutomationCondition extends LitElement {
`
)}
</div>
<ha-button-menu fixed @action=${this._addCondition}>
<ha-button-menu
fixed
@action=${this._addCondition}
.disabled=${this.disabled}
>
<mwc-button
slot="trigger"
outlined
.disabled=${this.disabled}
.label=${this.hass.localize(
"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: Boolean }) public disabled = false;
@state() private _deviceId?: string;
@state() private _capabilities?: DeviceCapabilities;
@ -53,7 +55,8 @@ export class HaDeviceCondition extends LitElement {
.value=${deviceId}
@value-changed=${this._devicePicked}
.hass=${this.hass}
label=${this.hass.localize(
.disabled=${this.disabled}
.label=${this.hass.localize(
"ui.panel.config.automation.editor.conditions.type.device.label"
)}
></ha-device-picker>
@ -62,7 +65,8 @@ export class HaDeviceCondition extends LitElement {
.deviceId=${deviceId}
@value-changed=${this._deviceConditionPicked}
.hass=${this.hass}
label=${this.hass.localize(
.disabled=${this.disabled}
.label=${this.hass.localize(
"ui.panel.config.automation.editor.conditions.type.device.condition"
)}
></ha-device-condition-picker>
@ -72,6 +76,7 @@ export class HaDeviceCondition extends LitElement {
.hass=${this.hass}
.data=${this._extraFieldsData(this.condition, this._capabilities)}
.schema=${this._capabilities.extra_fields}
.disabled=${this.disabled}
.computeLabel=${this._extraFieldsComputeLabelCallback(
this.hass.localize
)}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -43,7 +43,8 @@ import {
AutomationConfig,
AutomationEntity,
deleteAutomation,
getAutomationConfig,
getAutomationStateConfig,
fetchAutomationFileConfig,
getAutomationEditorInitData,
saveAutomationConfig,
showAutomationEditor,
@ -86,6 +87,8 @@ export class HaAutomationEditor extends KeyboardShortcutMixin(LitElement) {
@property() public automationId: string | null = null;
@property() public entityId: string | null = null;
@property() public automations!: AutomationEntity[];
@property() public isWide?: boolean;
@ -104,6 +107,8 @@ export class HaAutomationEditor extends KeyboardShortcutMixin(LitElement) {
@state() private _mode: "gui" | "yaml" = "gui";
@state() private _readOnly = false;
@query("ha-yaml-editor", true) private _yamlEditor?: HaYamlEditor;
@query("manual-automation-editor")
@ -198,7 +203,7 @@ export class HaAutomationEditor extends KeyboardShortcutMixin(LitElement) {
<mwc-list-item
graphic="icon"
@click=${this._promptAutomationMode}
.disabled=${this._mode === "yaml"}
.disabled=${this._readOnly || this._mode === "yaml"}
>
${this.hass.localize(
"ui.panel.config.automation.editor.change_mode"
@ -214,7 +219,7 @@ export class HaAutomationEditor extends KeyboardShortcutMixin(LitElement) {
? html`<mwc-list-item
graphic="icon"
@click=${this._toggleReOrderMode}
.disabled=${this._mode === "yaml"}
.disabled=${this._readOnly || this._mode === "yaml"}
>
${this.hass.localize(
"ui.panel.config.automation.editor.re_order"
@ -224,11 +229,15 @@ export class HaAutomationEditor extends KeyboardShortcutMixin(LitElement) {
: ""}
<mwc-list-item
.disabled=${!this.automationId}
.disabled=${!this._readOnly && !this.automationId}
graphic="icon"
@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
slot="graphic"
.path=${mdiContentDuplicate}
@ -314,7 +323,9 @@ export class HaAutomationEditor extends KeyboardShortcutMixin(LitElement) {
.isWide=${this.isWide}
.stateObj=${stateObj}
.config=${this._config}
.disabled=${Boolean(this._readOnly)}
@value-changed=${this._valueChanged}
@duplicate=${this._duplicate}
></blueprint-automation-editor>
`
: html`
@ -324,11 +335,25 @@ export class HaAutomationEditor extends KeyboardShortcutMixin(LitElement) {
.isWide=${this.isWide}
.stateObj=${stateObj}
.config=${this._config}
.disabled=${Boolean(this._readOnly)}
@value-changed=${this._valueChanged}
@duplicate=${this._duplicate}
></manual-automation-editor>
`
: this._mode === "yaml"
? 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"
? html`
<ha-alert alert-type="info">
@ -346,6 +371,7 @@ export class HaAutomationEditor extends KeyboardShortcutMixin(LitElement) {
<ha-yaml-editor
.hass=${this.hass}
.defaultValue=${this._preprocessYaml()}
.readOnly=${this._readOnly}
@value-changed=${this._yamlChanged}
></ha-yaml-editor>
<ha-card outlined>
@ -390,7 +416,12 @@ export class HaAutomationEditor extends KeyboardShortcutMixin(LitElement) {
this._loadConfig();
}
if (changedProps.has("automationId") && !this.automationId && this.hass) {
if (
changedProps.has("automationId") &&
!this.automationId &&
!this.entityId &&
this.hass
) {
const initData = getAutomationEditorInitData();
let baseConfig: Partial<AutomationConfig> = { description: "" };
if (!initData || !("use_blueprint" in initData)) {
@ -407,9 +438,19 @@ export class HaAutomationEditor extends KeyboardShortcutMixin(LitElement) {
...initData,
} as AutomationConfig;
this._entityId = undefined;
this._readOnly = false;
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 (
changedProps.has("automations") &&
this.automationId &&
@ -434,7 +475,7 @@ export class HaAutomationEditor extends KeyboardShortcutMixin(LitElement) {
private async _loadConfig() {
try {
const config = await getAutomationConfig(
const config = await fetchAutomationFileConfig(
this.hass,
this.automationId as string
);
@ -448,8 +489,19 @@ export class HaAutomationEditor extends KeyboardShortcutMixin(LitElement) {
}
}
this._dirty = false;
this._readOnly = false;
this._config = config;
} 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, {
text:
err.status_code === 404
@ -468,6 +520,9 @@ export class HaAutomationEditor extends KeyboardShortcutMixin(LitElement) {
private _valueChanged(ev: CustomEvent<{ value: AutomationConfig }>) {
ev.stopPropagation();
if (this._readOnly) {
return;
}
this._config = ev.detail.value;
this._dirty = true;
this._errors = undefined;
@ -563,12 +618,17 @@ export class HaAutomationEditor extends KeyboardShortcutMixin(LitElement) {
};
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) {
showAutomationEditor({
...this._config,
id: undefined,
alias: undefined,
alias: this._readOnly ? this._config?.alias : undefined,
});
}
}

View File

@ -34,7 +34,7 @@ import {
AutomationEntity,
deleteAutomation,
duplicateAutomation,
getAutomationConfig,
fetchAutomationFileConfig,
triggerAutomationActions,
} from "../../../data/automation";
import {
@ -376,7 +376,7 @@ class HaAutomationPicker extends LitElement {
private async duplicate(automation) {
try {
const config = await getAutomationConfig(
const config = await fetchAutomationFileConfig(
this.hass,
automation.attributes.id
);
@ -424,6 +424,8 @@ class HaAutomationPicker extends LitElement {
if (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: {
tag: "ha-automation-editor",
},
show: {
tag: "ha-automation-editor",
},
trace: {
tag: "ha-automation-trace",
load: () => import("./ha-automation-trace"),
@ -84,13 +87,22 @@ class HaConfigAutomation extends HassRouterPage {
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 (
(!changedProps || changedProps.has("route")) &&
this._currentPage !== "dashboard"
) {
const automationId = decodeURIComponent(this.routeTail.path.substr(1));
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 disabled = false;
@property({ attribute: false }) public config!: ManualAutomationConfig;
@property({ attribute: false }) public stateObj?: HassEntity;
@ -37,6 +39,14 @@ export class HaManualAutomationEditor extends LitElement {
protected render() {
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"
? html`
<ha-alert alert-type="info">
@ -100,6 +110,7 @@ export class HaManualAutomationEditor extends LitElement {
@value-changed=${this._triggerChanged}
.hass=${this.hass}
.reOrderMode=${this.reOrderMode}
.disabled=${this.disabled}
></ha-automation-trigger>
<div class="header">
@ -129,6 +140,7 @@ export class HaManualAutomationEditor extends LitElement {
@value-changed=${this._conditionChanged}
.hass=${this.hass}
.reOrderMode=${this.reOrderMode}
.disabled=${this.disabled}
></ha-automation-condition>
<div class="header">
@ -161,6 +173,7 @@ export class HaManualAutomationEditor extends LitElement {
.hass=${this.hass}
.narrow=${this.narrow}
.reOrderMode=${this.reOrderMode}
.disabled=${this.disabled}
></ha-automation-action>
`;
}
@ -202,6 +215,10 @@ export class HaManualAutomationEditor extends LitElement {
});
}
private _duplicate() {
fireEvent(this, "duplicate");
}
static get styles(): CSSResultGroup {
return [
haStyle,

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -15,6 +15,8 @@ export class HaTagTrigger extends LitElement implements TriggerElement {
@property() public trigger!: TagTrigger;
@property({ type: Boolean }) public disabled = false;
@state() private _tags?: Tag[];
public static get defaultConfig() {
@ -35,7 +37,7 @@ export class HaTagTrigger extends LitElement implements TriggerElement {
.label=${this.hass.localize(
"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}
@selected=${this._tagChanged}
>

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -2,6 +2,7 @@ import { css, html, LitElement } from "lit";
import { customElement, property } from "lit/decorators";
import { fireEvent } from "../../../common/dom/fire_event";
import { protocolIntegrationPicked } from "../../../common/integrations/protocolIntegrationPicked";
import { caseInsensitiveStringCompare } from "../../../common/string/compare";
import { localizeConfigFlowTitle } from "../../../data/config_flow";
import { DataEntryFlowProgress } from "../../../data/data_entry_flow";
import {
@ -10,12 +11,14 @@ import {
} from "../../../data/integration";
import { Integration } from "../../../data/integrations";
import { showConfigFlowDialog } from "../../../dialogs/config-flow/show-dialog-config-flow";
import { showAlertDialog } from "../../../dialogs/generic/show-dialog-box";
import { haStyle } from "../../../resources/styles";
import { HomeAssistant } from "../../../types";
import { brandsUrl } from "../../../util/brands-url";
import { documentationUrl } from "../../../util/documentation-url";
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")
class HaDomainIntegrations extends LitElement {
@ -29,7 +32,7 @@ class HaDomainIntegrations extends LitElement {
public flowsInProgress?: DataEntryFlowProgress[];
protected render() {
return html`
return html`<mwc-list>
${this.flowsInProgress?.length
? html`<h3>We discovered the following:</h3>
${this.flowsInProgress.map(
@ -87,21 +90,35 @@ class HaDomainIntegrations extends LitElement {
})
: ""}
${this.integration?.integrations
? Object.entries(this.integration.integrations).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>`
)
? Object.entries(this.integration.integrations)
.sort((a, b) => {
if (a[1].config_flow && !b[1].config_flow) {
return -1;
}
if (b[1].config_flow && !a[1].config_flow) {
return 0;
}
return caseInsensitiveStringCompare(
a[1].name || domainToName(this.hass.localize, a[0]),
b[1].name || domainToName(this.hass.localize, b[0])
);
})
.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)
? html`<mwc-list-item
@ -157,11 +174,47 @@ class HaDomainIntegrations extends LitElement {
>
</ha-integration-list-item>`}`
: ""}
`;
</mwc-list> `;
}
private async _integrationPicked(ev) {
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();
showConfigFlowDialog(
root instanceof ShadowRoot ? (root.host as HTMLElement) : this,

View File

@ -3,7 +3,7 @@ import {
ListItemBase,
} from "@material/mwc-list/mwc-list-item-base";
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 { classMap } from "lit/directives/class-map";
import { customElement, property } from "lit/decorators";
@ -62,18 +62,6 @@ export class HaIntegrationListItem extends ListItemBase {
return html``;
}
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
? html`<span
><ha-svg-icon .path=${mdiCloudOutline}></ha-svg-icon
@ -94,7 +82,17 @@ export class HaIntegrationListItem extends ListItemBase {
></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>`;
}
@ -129,6 +127,7 @@ export class HaIntegrationListItem extends ListItemBase {
}
.mdc-deprecated-list-item__meta {
width: auto;
white-space: nowrap;
}
.mdc-deprecated-list-item__meta > * {
margin-right: 8px;

View File

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

View File

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

View File

@ -42,6 +42,9 @@ class HaConfigScript extends HassRouterPage {
edit: {
tag: "ha-script-editor",
},
show: {
tag: "ha-script-editor",
},
trace: {
tag: "ha-script-trace",
load: () => import("./ha-script-trace"),
@ -59,7 +62,8 @@ class HaConfigScript extends HassRouterPage {
private _getScripts = memoizeOne(
(states: HassEntities): ScriptEntity[] =>
Object.values(states).filter(
(entity) => computeStateDomain(entity) === "script"
(entity) =>
computeStateDomain(entity) === "script" && !entity.attributes.restored
) 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 (
(!changedProps || changedProps.has("route")) &&
this._currentPage !== "dashboard"

View File

@ -42,7 +42,8 @@ import "../../../components/ha-yaml-editor";
import type { HaYamlEditor } from "../../../components/ha-yaml-editor";
import {
deleteScript,
getScriptConfig,
getScriptStateConfig,
fetchScriptFileConfig,
getScriptEditorInitData,
isMaxMode,
MODES,
@ -69,6 +70,8 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
@property() public scriptId: string | null = null;
@property() public entityId: string | null = null;
@property({ attribute: false }) public route!: Route;
@property({ type: Boolean }) public isWide = false;
@ -87,6 +90,8 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
@state() private _mode: "gui" | "yaml" = "gui";
@state() private _readOnly = false;
@query("ha-yaml-editor", true) private _yamlEditor?: HaYamlEditor;
@query("manual-script-editor")
@ -241,7 +246,7 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
"ui.panel.config.automation.editor.re_order"
)}
graphic="icon"
.disabled=${this._mode !== "gui"}
.disabled=${this._readOnly || this._mode !== "gui"}
@click=${this._toggleReOrderMode}
>
${this.hass.localize(
@ -294,14 +299,20 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
<li divider role="separator"></li>
<mwc-list-item
.disabled=${!this.scriptId}
.disabled=${!this._readOnly && !this.scriptId}
.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"
@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
slot="graphic"
.path=${mdiContentDuplicate}
@ -309,7 +320,7 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
</mwc-list-item>
<mwc-list-item
.disabled=${!this.scriptId}
.disabled=${this._readOnly || !this.scriptId}
aria-label=${this.hass.localize(
"ui.panel.config.script.picker.delete"
)}
@ -354,6 +365,7 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
.schema=${schema}
.data=${data}
.hass=${this.hass}
.disabled=${this._readOnly}
.computeLabel=${this._computeLabelCallback}
.computeHelper=${this._computeHelperCallback}
@value-changed=${this._valueChanged}
@ -369,6 +381,8 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
.narrow=${this.narrow}
.isWide=${this.isWide}
.config=${this._config}
.disabled=${this._readOnly}
@duplicate=${this._duplicate}
@value-changed=${this._configChanged}
></blueprint-script-editor>
`
@ -378,6 +392,8 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
.narrow=${this.narrow}
.isWide=${this.isWide}
.config=${this._config}
.disabled=${this._readOnly}
@duplicate=${this._duplicate}
@value-changed=${this._configChanged}
></manual-script-editor>
`}
@ -387,6 +403,18 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
`
: this._mode === "yaml"
? 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
? html`
<ha-alert alert-type="error">${this._errors}</ha-alert>
@ -395,6 +423,7 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
<ha-yaml-editor
.hass=${this.hass}
.defaultValue=${this._preprocessYaml()}
.readOnly=${this._readOnly}
@value-changed=${this._yamlChanged}
></ha-yaml-editor>
<ha-card outlined>
@ -433,11 +462,12 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
if (
changedProps.has("scriptId") &&
this.scriptId &&
!this.entityId &&
this.hass &&
// Only refresh config if we picked a new script. If same ID, don't fetch it.
(!oldScript || oldScript !== this.scriptId)
) {
getScriptConfig(this.hass, this.scriptId).then(
fetchScriptFileConfig(this.hass, this.scriptId).then(
(config) => {
// Normalize data: ensure sequence is a list
// Happens when people copy paste their scripts into the config
@ -446,9 +476,20 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
config.sequence = [value];
}
this._dirty = false;
this._readOnly = false;
this._config = config;
},
(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(
resp.status_code === 404
? this.hass.localize(
@ -478,6 +519,20 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
...baseConfig,
...initData,
} 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) {
ev.stopPropagation();
if (this._readOnly) {
return;
}
this._errors = undefined;
const values = ev.detail.value as any;
@ -693,13 +751,20 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
};
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) {
showScriptEditor({
...this._config,
alias: `${this._config?.alias} (${this.hass.localize(
"ui.panel.config.script.picker.duplicate"
)})`,
alias: this._readOnly
? 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 {
deleteScript,
getScriptConfig,
fetchScriptFileConfig,
showScriptEditor,
triggerScript,
} from "../../../data/script";
@ -254,6 +254,8 @@ class HaScriptPicker extends LitElement {
const entry = this.hass.entities[ev.detail.id];
if (entry) {
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) {
try {
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({
...config,
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 disabled = false;
@property({ attribute: false }) public config!: ScriptConfig;
@property({ type: Boolean, reflect: true, attribute: "re-order-mode" })
@ -27,6 +29,14 @@ export class HaManualScriptEditor extends LitElement {
protected render() {
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
? html`
<ha-alert
@ -72,6 +82,7 @@ export class HaManualScriptEditor extends LitElement {
@value-changed=${this._sequenceChanged}
.hass=${this.hass}
.narrow=${this.narrow}
.disabled=${this.disabled}
.reOrderMode=${this.reOrderMode}
></ha-automation-action>
`;
@ -88,6 +99,10 @@ export class HaManualScriptEditor extends LitElement {
this.reOrderMode = !this.reOrderMode;
}
private _duplicate() {
fireEvent(this, "duplicate");
}
static get styles(): CSSResultGroup {
return [
haStyle,

View File

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

View File

@ -6,6 +6,7 @@ import { fireEvent } from "../../../common/dom/fire_event";
import { haStyle, haStyleDialog } from "../../../resources/styles";
import { HomeAssistant } from "../../../types";
import {
changeStatisticUnit,
clearStatistics,
updateStatisticsMetadata,
} from "../../../data/recorder";
@ -19,7 +20,7 @@ export class DialogStatisticsFixUnitsChanged extends LitElement {
@state() private _params?: DialogStatisticsUnitsChangedParams;
@state() private _action?: "update" | "clear";
@state() private _action?: "update" | "clear" | "change";
public showDialog(params: DialogStatisticsUnitsChangedParams): void {
this._params = params;
@ -80,6 +81,20 @@ export class DialogStatisticsFixUnitsChanged extends LitElement {
@change=${this._handleActionChanged}
></ha-radio>
</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}>
${this.hass.localize(
@ -100,12 +115,19 @@ export class DialogStatisticsFixUnitsChanged extends LitElement {
private async _fixIssue(): Promise<void> {
if (this._action === "clear") {
await clearStatistics(this.hass, [this._params!.issue.data.statistic_id]);
} else {
} else if (this._action === "update") {
await updateStatisticsMetadata(
this.hass,
this._params!.issue.data.statistic_id,
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.closeDialog();

View File

@ -5,7 +5,10 @@ import "../../../components/ha-dialog";
import { fireEvent } from "../../../common/dom/fire_event";
import { haStyle, haStyleDialog } from "../../../resources/styles";
import { HomeAssistant } from "../../../types";
import { updateStatisticsMetadata } from "../../../data/recorder";
import {
changeStatisticUnit,
updateStatisticsMetadata,
} from "../../../data/recorder";
import "../../../components/ha-formfield";
import "../../../components/ha-radio";
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}.
</p>
<p>
Do you want to update the unit of the history statistics to
${this._params.issue.data.supported_unit}?
${this._params.issue.type === "unsupported_unit_metadata_can_convert"
? `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>
<mwc-button
@ -62,11 +69,20 @@ export class DialogStatisticsFixUnsupportedUnitMetadata extends LitElement {
}
private async _fixIssue(): Promise<void> {
await updateStatisticsMetadata(
this.hass,
this._params!.issue.data.statistic_id,
this._params!.issue.data.supported_unit
);
if (this._params!.issue.type === "unsupported_unit_metadata_can_convert") {
await changeStatisticUnit(
this.hass,
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.closeDialog();
}

View File

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

View File

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

View File

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

View File

@ -1847,6 +1847,8 @@
"enable": "[%key:ui::common::enable%]",
"disable": "[%key:ui::common::disable%]",
"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%]",
"rename": "[%key:ui::panel::config::automation::editor::triggers::rename%]",
"show_trace": "Traces",
@ -2321,6 +2323,9 @@
"introduction": "Use scripts to run a sequence of actions.",
"show_trace": "[%key:ui::panel::config::automation::editor::show_trace%]",
"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}",
"default_name": "New Script",
"modes": {
@ -2935,7 +2940,7 @@
},
"provided_by_custom_integration": "Provided by a custom integration",
"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",
"state": {
"loaded": "Loaded",
@ -4568,6 +4573,7 @@
"no_issue": "No issue",
"issues": {
"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_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.",
@ -4579,7 +4585,8 @@
"fix": "Fix issue",
"units_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"
}
},

View File

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

View File

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

View File

@ -1527,6 +1527,15 @@
"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": {
"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.",
@ -1555,7 +1564,7 @@
},
"errors": {
"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_supported": "L'editor visual no és compatible amb aquesta configuració",
"error_detected": "S'han detectat errors de configuració",
@ -1607,12 +1616,16 @@
"caption": "Credencials d'aplicació",
"description": "Gestiona les credencials OAuth d'aplicació utilitzades a les integracions",
"editor": {
"add": "Afegeix",
"caption": "Afegeix credencial d'aplicació",
"client_id": "ID de client OAuth",
"client_id_helper": "Identificador públic de l'aplicació OAuth",
"client_secret": "Secret de client OAuth",
"client_secret_helper": "Secret de l'aplicació OAuth",
"create": "Crea",
"domain": "Integració",
"name": "Nom"
"name": "Nom",
"view_documentation": "Mostra la documentació"
},
"picker": {
"add_application_credential": "Afegeix credencial d'aplicació",
@ -1625,7 +1638,7 @@
"button": "Elimina seleccionada/es",
"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}?",
"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"
}
@ -1641,7 +1654,7 @@
"entities": "Entitats"
},
"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?"
},
"description": "Agrupa dispositius i entitats en àrees",
@ -1693,6 +1706,8 @@
"change_alias": "Canvia el nom de l'acció",
"delete": "Elimina",
"delete_confirm": "Segur que vols eliminar-ho?",
"delete_confirm_text": "S'eliminarà permanentment.",
"delete_confirm_title": "Eliminar acció?",
"disable": "Desactiva",
"disabled": "Desactivada",
"duplicate": "Duplica",
@ -1819,6 +1834,8 @@
"change_alias": "Canvia el nom de la condició",
"delete": "Elimina",
"delete_confirm": "Segur que vols eliminar-ho?",
"delete_confirm_text": "S'eliminarà permanentment.",
"delete_confirm_title": "Eliminar condició?",
"duplicate": "Duplica",
"header": "Condicions",
"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_disable": "Activa/desactiva automatització",
"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_unknown": "Error en carregar l'automatització ({err_no}).",
"max": {
@ -1957,6 +1976,8 @@
"change_alias": "Canvia el nom del disparador",
"delete": "Elimina",
"delete_confirm": "Segur que vols eliminar-ho?",
"delete_confirm_text": "S'eliminarà permanentment.",
"delete_confirm_title": "Eliminar disparador?",
"duplicate": "Duplica",
"edit_id": "Edita ID",
"header": "Disparadors",
@ -2005,7 +2026,7 @@
"homeassistant": {
"event": "Esdeveniment:",
"label": "Home Assistant",
"shutdown": "Aturada",
"shutdown": "Apagada",
"start": "Inici"
},
"mqtt": {
@ -2071,13 +2092,17 @@
"type_select": "Tipus de disparador",
"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": {
"add_automation": "Crea automatització",
"delete": "Elimina",
"delete_automation": "Elimina l'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_only_editable": "Només es poden depurar les automatitzacions que tinguin un identificador únic.",
"disabled": "Desactivada",
@ -2150,26 +2175,28 @@
},
"blueprint": {
"add": {
"community_forums": "fòrums de la comunitat",
"error_no_url": "Introdueix l'URL del blueprint.",
"community_forums": "Consulta els blueprints dels fòrums de la comunitat",
"error_no_url": "Introdueix l'adreça del blueprint.",
"file_name": "Directori del blueprint",
"header": "Importa un blueprint nou",
"import_btn": "Vista prèvia del blueprint",
"import_btn": "Vista prèvia",
"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.",
"importing": "Carregant blueprint…",
"raw_blueprint": "Contingut del blueprint",
"save_btn": "Importa blueprint",
"saving": "Important blueprint…",
"unsupported_blueprint": "Aquest blueprint no és compatible",
"url": "URL del blueprint"
"url": "Adreça del blueprint"
},
"caption": "Blueprints",
"description": "Gestiona els blueprints",
"overview": {
"add_blueprint": "Importa 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_script": "Crea programa",
"delete_blueprint": "Elimina blueprint",
@ -2316,10 +2343,13 @@
"available_at": "El webhook està disponible a l'URL següent:",
"close": "Tanca",
"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",
"info_disable_webhook": "Si ja no vols fer servir aquest webhook, pots",
"link_disable_webhook": "desactiva-lo",
"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ó",
"webhook_for": "Webhook per {name}"
},
@ -2850,16 +2880,22 @@
"description": "Configura el teu servidor i el maquinari connectat",
"documentation": "Documentació",
"documentation_description": "Més informació del teu dispositiu",
"failed_to_reboot_host": "No s'ha pogut reiniciar l'amfitrió",
"failed_to_shutdown_host": "No s'ha pogut apagar l'amfitrió",
"host_shutting_down": "S'està apagant l'amfitrió",
"failed_to_reboot_host": "No s'ha pogut reiniciar el sistema",
"failed_to_shutdown_host": "No s'ha pogut apagar el sistema",
"host_shutting_down": "S'està apagant el sistema",
"memory": "Memòria",
"processor": "Processador",
"reboot_host": "Reinicia l'amfitrió",
"reboot": "Reinicia",
"reboot_host": "Reinicia sistema",
"reboot_host_confirm": "Segur que vols reiniciar l'amfitrió?",
"rebooting_host": "S'està reiniciant l'amfitrió",
"shutdown_host": "Apaga l'amfitrió",
"shutdown_host_confirm": "Segur que vols apagar l'amfitrió?"
"reboot_host_text": "Això reiniciarà el sistema complet, inclou el nucli i tots els complements.",
"reboot_host_title": "Reiniciar sistema?",
"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",
"helpers": {
@ -2935,11 +2971,21 @@
"attention": "Cal atenció",
"caption": "Integracions",
"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}",
"check_the_logs": "Comprova els registres",
"configure": "Configura",
"delete": "Elimina",
"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",
"devices": "{count} {count, plural,\n one {dispositiu}\n other {dispositius}\n}",
"disable": {
@ -2952,6 +2998,8 @@
},
"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_restart_confirm": "Reinicia Home Assistant per acabar de desactivar aquesta integració",
"disabled_polling": "Sondeig automàtic per l'obtenció de dades actualitzades desactivat",
@ -3099,7 +3147,7 @@
"storage": "Controlat per la IU",
"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}?",
"default_dashboard": "Aquest és el panell per defecte",
"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'.",
"caption": "Recursos",
"confirm_delete": "Estàs segur que vols eliminar aquest recurs?",
"confirm_delete_text": "{url} s'eliminarà permanentment.",
"confirm_delete_title": "Eliminar recurs?",
"detail": {
"create": "Crea",
"delete": "Elimina",
@ -3210,6 +3260,8 @@
"caption": "Persones",
"confirm_delete": "Estàs segur que vols eliminar aquesta persona?",
"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",
"description": "Gestiona les persones a qui Home Assistant fa seguiment",
"detail": {
@ -3291,11 +3343,17 @@
"load_error_unknown": "Error en carregar l'escena ({err_no}).",
"name": "Nom",
"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": {
"activate": "Activa",
"add_scene": "Afegeix escena",
"delete": "Elimina",
"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",
"duplicate": "Duplica",
"duplicate_scene": "Duplica escena",
@ -3304,6 +3362,7 @@
"headers": {
"activate": "Activa",
"edit": "Editar",
"last_activated": "Última activació",
"name": "Nom",
"show_info": "Mostra més informació",
"state": "Estat"
@ -3313,6 +3372,7 @@
"no_scenes": "No s'ha pogut trobar cap escena",
"only_editable": "Només es poden editar les escenes definides al fitxer scenes.yaml.",
"pick_scene": "Selecciona l'escena a editar",
"show_info": "Informació",
"show_info_scene": "Mostra informació sobre l'escena"
}
},
@ -3323,6 +3383,8 @@
"alias": "Nom",
"default_name": "Nou 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",
"header": "Script: {name}",
"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.",
"introduction": "Utilitza els scripts per executar una seqüència d'accions.",
"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_unknown": "Error en carregar 'script' ({err_no}).",
"max": {
@ -3350,6 +3414,7 @@
"save_script": "Desa l'script",
"sequence": "Seqüència",
"sequence_sentence": "Seqüència d'accions de l'script.",
"show_info": "Informació",
"show_trace": "Traces"
},
"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.",
"learn_more": "Més informació sobre els scripts",
"no_scripts": "No s'ha pogut trobar cap script",
"run": "Executa",
"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": {
@ -3382,6 +3452,8 @@
"moving": "Desplaçant datadisk",
"moving_desc": "Reiniciant i desplaçant datadisk. Tingues paciència",
"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",
"title": "Mou datadisk"
},
@ -3391,7 +3463,7 @@
},
"system_dashboard": {
"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?",
"restart_error": "No s'ha pogut reiniciar Home Assistant",
"restart_homeassistant": "Reinicia Home Assistant",
@ -3500,6 +3572,8 @@
"caption": "Mostra usuari",
"change_password": "Canviar contrasenya",
"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",
"delete_user": "Eliminar usuari",
"group": "Grup",
@ -3563,7 +3637,11 @@
"clusters": {
"header": "Clústers",
"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": {
"clusters": "Clústers",
@ -3577,6 +3655,10 @@
"shortcuts_title": "Dreceres",
"update_button": "Actualitza la configuració"
},
"device_binding": {
"bind": "Vincula",
"unbind": "Desvincula"
},
"device_pairing_card": {
"CONFIGURED": "Configuració completada",
"CONFIGURED_status_text": "Inicialitzant",
@ -4563,6 +4645,14 @@
"hour": "Hora",
"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"
},
"thermostat": {

View File

@ -49,7 +49,7 @@
},
"hvac_action": {
"cooling": "Chlazení",
"drying": "Sušení",
"drying": "Vysoušení",
"fan": "Ventilátor",
"heating": "Vytápění",
"idle": "Nečinné",
@ -741,6 +741,7 @@
"copied_clipboard": "Zkopírováno do schránky",
"delete": "Smazat",
"disable": "Zakázat",
"duplicate": "Duplikovat",
"edit": "Upravit",
"enable": "Povolit",
"error_required": "Vyžadováno",
@ -753,7 +754,7 @@
"next": "Další",
"no": "Ne",
"not_now": "Nyní ne",
"overflow_menu": "Přesah menu",
"overflow_menu": "Rozbalovací menu",
"previous": "Předchozí",
"refresh": "Obnovit",
"remove": "Odebrat",
@ -1640,7 +1641,7 @@
"entities": "Entity"
},
"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?"
},
"description": "Seskupte zařízení a entity do oblastí",
@ -1692,6 +1693,8 @@
"change_alias": "Přejmenovat akci",
"delete": "Smazat",
"delete_confirm": "Opravdu smazat?",
"delete_confirm_text": "Bude trvale smazána.",
"delete_confirm_title": "Smazat akci?",
"disable": "Zakázat",
"disabled": "Zakázáno",
"duplicate": "Duplikovat",
@ -1749,7 +1752,7 @@
"label": "Událost"
},
"if": {
"add_else": "Přidat \"pak\"",
"add_else": "Přidat \"jinak\"",
"else": "Jinak",
"if": "Když",
"label": "Když-pak",
@ -1811,12 +1814,15 @@
"no_blueprints": "Nemáte žádné šablony",
"no_inputs": "Šablona nemá žádné vstupy."
},
"change_mode": "Změnit režim",
"conditions": {
"add": "Přidat podmínku",
"alias": "Název podmínky",
"change_alias": "Přejmenovat podmínku",
"delete": "Smazat",
"delete_confirm": "Opravdu smazat?",
"delete_confirm_text": "Bude trvale smazána.",
"delete_confirm_title": "Smazat podmínku?",
"duplicate": "Duplikovat",
"header": "Podmínky",
"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_disable": "Povolit/zakázat automatizaci",
"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_unknown": "Chyba při načítání automatizace ({err_no}).",
"max": {
@ -1938,6 +1946,12 @@
},
"move_down": "Posunout dolů",
"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",
"run": "Spustit",
"save": "Uložit",
@ -1949,6 +1963,8 @@
"change_alias": "Přejmenovat spouštěč",
"delete": "Smazat",
"delete_confirm": "Opravdu smazat?",
"delete_confirm_text": "Bude trvale smazána.",
"delete_confirm_title": "Smazat spouštěč?",
"duplicate": "Duplikovat",
"edit_id": "Upravit ID",
"header": "Spouštěče",
@ -2063,17 +2079,21 @@
"type_select": "Typ spouštěče",
"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": {
"add_automation": "Vytvořit automatizaci",
"delete": "Smazat",
"delete_automation": "Smazat 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_only_editable": "Ladit lze pouze automatizace s unikátním ID.",
"disabled": "Zakázáno",
"duplicate": "Duplikát",
"duplicate": "Duplikovat",
"duplicate_automation": "Duplikovat automatizaci",
"edit_automation": "Upravit automatizaci",
"header": "Editor automatizací",
@ -2142,12 +2162,13 @@
},
"blueprint": {
"add": {
"community_forums": "komunitních fór",
"error_no_url": "Zadejte adresu URL adresu šablony",
"community_forums": "Prohlédněte si šablony na komunitních fórech",
"error_no_url": "Zadejte adresu URL adresu šablony.",
"file_name": "Cesta k šabloně",
"header": "Import šablony",
"import_btn": "Náhled šablony",
"import_btn": "Náhled",
"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.",
"importing": "Načítám šablonu…",
"raw_blueprint": "Obsah šablony",
@ -2161,7 +2182,8 @@
"overview": {
"add_blueprint": "Import šablony",
"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_script": "Vytvořit skript",
"delete_blueprint": "Smazat šablonu",
@ -2308,10 +2330,13 @@
"available_at": "Webhook je k dispozici na následující URL adrese:",
"close": "Zavřít",
"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",
"info_disable_webhook": "Pokud již nechcete tento webhook používat, můžete",
"link_disable_webhook": "zakázat",
"managed_by_integration": "Tento webhook je řízen integrací a nelze jej zakázat.",
"public_url": "Veřejná adresa",
"view_documentation": "Zobrazit dokumentaci",
"webhook_for": "Webhook pro {name}"
},
@ -2842,16 +2867,22 @@
"description": "Nastavení rozbočovače a připojeného hardwaru",
"documentation": "Dokumentace",
"documentation_description": "Zjištěte další informace o zařízení",
"failed_to_reboot_host": "Nepodařilo se restartovat hostitele",
"failed_to_shutdown_host": "Nepodařilo se vypnout hostitele",
"host_shutting_down": "Hostitel se vypíná",
"failed_to_reboot_host": "Nepodařilo se restartovat systém",
"failed_to_shutdown_host": "Nepodařilo se vypnout systém",
"host_shutting_down": "Systém se vypíná",
"memory": "Paměť",
"processor": "Procesor",
"reboot_host": "Restartovat hostitele",
"reboot": "Restartovat",
"reboot_host": "Restartovat systém",
"reboot_host_confirm": "Opravdu chcete restartovat hostitele?",
"rebooting_host": "Hostitel se restartuje",
"shutdown_host": "Vypnout hostitele",
"shutdown_host_confirm": "Opravdu chcete vypnout hostitele?"
"reboot_host_text": "Tím se restartuje celý systém včetně jádra a všech doplňků.",
"reboot_host_title": "Restartovat systém?",
"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",
"helpers": {
@ -2927,11 +2958,21 @@
"attention": "Vyžadována pozornost",
"caption": "Integrace",
"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}",
"check_the_logs": "Zkontrolujte logy",
"configure": "Nastavit",
"delete": "Smazat",
"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",
"devices": "{count} {count, plural,\n one {zařízení}\n other {zařízení}\n}",
"disable": {
@ -2944,6 +2985,8 @@
},
"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_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",
@ -3091,7 +3134,7 @@
"storage": "Řízeno uživatelským rozhraním",
"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}?",
"default_dashboard": "Toto je výchozí ovládací panel",
"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.",
"caption": "Zdroje",
"confirm_delete": "Opravdu chcete tento zdroj smazat?",
"confirm_delete_text": "{url} bude trvale smazáno.",
"confirm_delete_title": "Smazat zdroj?",
"detail": {
"create": "Vytvořit",
"delete": "Smazat",
@ -3202,6 +3247,8 @@
"caption": "Lidé",
"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_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",
"description": "Správa osob, které Home Assistant sleduje",
"detail": {
@ -3283,11 +3330,17 @@
"load_error_unknown": "Chyba při načítání scény ({err_no}).",
"name": "Název",
"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": {
"activate": "Aktivovat",
"add_scene": "Přidat scénu",
"delete": "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",
"duplicate": "Duplikovat",
"duplicate_scene": "Duplikovat scénu",
@ -3296,6 +3349,7 @@
"headers": {
"activate": "Aktivovat",
"edit": "Upravit",
"last_activated": "Naposledy aktivováno",
"name": "Název",
"show_info": "Zobrazit informace",
"state": "Stav"
@ -3305,6 +3359,7 @@
"no_scenes": "Nenašli jsme žádné scény",
"only_editable": "Lze upravovat pouze scény definované v souboru scenes.yaml.",
"pick_scene": "Vyberte scénu, kterou chcete upravit",
"show_info": "Informace",
"show_info_scene": "Zobrazit informace o scéně"
}
},
@ -3315,6 +3370,8 @@
"alias": "Název",
"default_name": "Nový skript",
"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",
"header": "Skript: {name}",
"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.",
"introduction": "K provedení posloupnosti akcí použijte skripty.",
"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_unknown": "Chyba při načítání skriptu ({err_no}).",
"max": {
@ -3342,12 +3401,14 @@
"save_script": "Uložit skript",
"sequence": "Posloupnost",
"sequence_sentence": "Posloupnost akcí tohoto skriptu.",
"show_info": "Informace",
"show_trace": "Trasy"
},
"picker": {
"add_script": "Přidat skript",
"delete": "Smazat",
"dev_script": "Ladit skript",
"duplicate": "Duplikát",
"duplicate": "Duplikovat",
"duplicate_script": "Duplikovat skript",
"edit_script": "Upravit 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ě.",
"learn_more": "Další informace o skriptech",
"no_scripts": "Nenašli jsme žádné skripty",
"run": "Spustit",
"run_script": "Spustit skript",
"show_info": "Zobrazit informace o skriptu"
"show_info": "Informace",
"show_trace": "Trasy"
},
"trace": {
"edit_script": "Upravit skript"
}
},
"storage": {
@ -3373,6 +3439,8 @@
"moving": "Přesouvání datového disku",
"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_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",
"title": "Přesunout datový disk"
},
@ -3382,7 +3450,7 @@
},
"system_dashboard": {
"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?",
"restart_error": "Nepodařilo se restartovat Home Assistant",
"restart_homeassistant": "Restartovat Home Assistant",
@ -3491,6 +3559,8 @@
"caption": "Zobrazit uživatele",
"change_password": "Změnit heslo",
"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",
"delete_user": "Smazat uživatele",
"group": "Skupina",
@ -3528,7 +3598,7 @@
"zha": {
"add_device": "Přidat zařízení",
"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á.",
"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",
@ -3563,6 +3633,7 @@
},
"configuration_page": {
"download_backup": "Stáhnout zálohu",
"migrate_radio": "Vyměnit Koordinátor",
"network_settings_title": "Nastavení sítě",
"shortcuts_title": "Zástupci",
"update_button": "Aktualizovat nastavení"
@ -3721,7 +3792,7 @@
},
"timeout_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": {
"label": "Časový limit zpětného volání",
@ -3755,7 +3826,7 @@
"healing_complete": "Uzdravení sítě je dokončeno.",
"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.",
"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í.",
"start_heal": "Spustit uzdravování",
"stop_heal": "Zastavit uzdravování",
@ -3767,7 +3838,7 @@
"healing_failed": "{device} nemohlo být uzdraveno.",
"healing_failed_check_logs": "Další informace mohou být k dispozici v logách.",
"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čí.",
"start_heal": "Uzdravit zařízení",
"title": "Uzdravit zařízení Z-Wave",
@ -3823,13 +3894,15 @@
"nlwr": "Další do poslední funkční trasy",
"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": {
"label": "RTT"
"label": "RTT",
"tooltip": "Průměrná doba přenosu příkazů do tohoto uzlu v ms"
},
"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í"
},
@ -3902,20 +3975,24 @@
"direct": "Žádné, přímé připojení",
"label": "Opakovače + RSSI",
"repeaters": "Zařízení opakovače",
"rssi": "RSSI"
"rssi": "RSSI",
"tooltip": "Které uzly jsou opakovači pro tuto trasu a jejich RSSI"
},
"route_failed_between": {
"label": "Selhání cestou mezi",
"not_applicable": "N/A",
"tooltip": "Uzly, mezi kterými se přenos naposledy nezdařil"
},
"rssi": {
"label": "RSSI"
"label": "RSSI",
"tooltip": "RSSI potrzovacího rámce přijatého řídicí jednotkou"
}
},
"rssi": {
"rssi_error": {
"NoSignalDetected": "Nebyl zjištěn žádný signál",
"NotAvailable": "Není k dispozici"
"NotAvailable": "Není k dispozici",
"ReceiverSaturated": "Přijímač nasycen"
},
"unit": "dBm"
},
@ -3968,6 +4045,7 @@
"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_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} %).",
"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.",
@ -4403,7 +4481,7 @@
"secondary_info": "Sekundární informace"
},
"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"
},
"gauge": {
@ -4546,6 +4624,14 @@
"hour": "Hodina",
"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"
},
"thermostat": {

View File

@ -307,6 +307,7 @@
"password": "Adgangskode til sikkerhedskopi",
"password_protection": "Adgangskodebeskyttelse",
"passwords_not_matching": "Adgangskoderne stemmer ikke overens",
"search": "Søg i sikkerhedskopier",
"select_type": "Vælg, hvad der skal gendannes",
"selected": "{number} valgt",
"size": "Størrelse",
@ -740,6 +741,7 @@
"copied_clipboard": "Kopieret til udklipsholderen",
"delete": "Slet",
"disable": "Deaktiver",
"duplicate": "Kopier",
"edit": "Redigér",
"enable": "Aktiver",
"error_required": "Påkrævet",
@ -854,6 +856,9 @@
"no_entities": "Du har ingen entiteter",
"no_match": "Ingen matchende entiteter fundet",
"show_entities": "Vis entiteter"
},
"entity-state-picker": {
"state": "Tilstand"
}
},
"history_charts": {
@ -893,6 +898,7 @@
"was_unplugged": "blev frakoblet strøm",
"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",
"show_trace": "Vis sporing"
},
@ -1148,7 +1154,9 @@
"name": "Navn",
"note": "Bemærk: Alle integrationer virker muligvis ikke med endnu.",
"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.",
"temperature_unit": "Temperaturenhed",
"unavailable": "Denne entitet er ikke tilgængelig.",
"unit_of_measurement": "Måleenhed",
"update": "Opdater"
@ -1184,6 +1192,7 @@
},
"input_number": {
"box": "Inputfelt",
"initial": "Startværdi",
"max": "Maksimumsværdi",
"min": "Minimumsværdi",
"mode": "Visningstilstand",
@ -1195,7 +1204,8 @@
"add": "Tilføj",
"add_option": "Tilføj indstilling",
"no_options": "Der er ingen muligheder endnu.",
"options": "Indstillinger"
"options": "Indstillinger",
"remove_option": "Fjern mulighed"
},
"input_text": {
"max": "Maksimumslængde",
@ -1286,6 +1296,9 @@
"start_pause": "Start/Pause",
"status": "Status",
"stop": "Stop"
},
"zone": {
"graph_unit": "Personer hjemme"
}
},
"mqtt_device_debug_info": {
@ -1397,6 +1410,11 @@
"nothing_found": "Intet fundet!",
"title": "Hurtig søgning"
},
"repair_flow": {
"loading": {
"loading_step": "Indlæser næste trin for {integration}"
}
},
"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",
"reasons": {
@ -1557,6 +1575,7 @@
},
"areas": {
"add_picture": "Tilføj et billede",
"area_not_found": "Område ikke fundet.",
"assigned_to_area": "Tildelt dette område",
"caption": "Områder",
"data_table": {
@ -1615,6 +1634,8 @@
"add": "Tilføj handling",
"delete": "Slet",
"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",
"disabled": "Deaktiveret",
"duplicate": "Dupliker",
@ -1624,13 +1645,15 @@
"invalid_action": "Ugyldig handling",
"learn_more": "Lær om handlinger",
"name": "Handling",
"rename": "Omdøb",
"run": "Kør",
"run_action": "Kør handling",
"run_action_error": "Fejl ved afvikling af handling",
"run_action_success": "Handlingen blev afviklet uden fejl",
"type": {
"activate_scene": {
"label": "Aktivér scene"
"label": "Aktivér scene",
"scene": "Scene"
},
"choose": {
"add_option": "Tilføj mulighed",
@ -1722,22 +1745,28 @@
"unsupported_action": "Ingen UI-understøttelse af handling: {action}"
},
"alias": "Navn",
"automation_alias": "Navn på automatisering",
"automation_settings": "Indstillinger for automatisering",
"blueprint": {
"blueprint_to_use": "Blueprint klar til brug",
"header": "Blueprint",
"no_blueprints": "Du har ingen blueprints",
"no_inputs": "Dette blueprint har ingen input."
},
"change_mode": "Skift tilstand",
"conditions": {
"add": "Tilføj betingelse",
"delete": "Slet",
"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",
"header": "Betingelser",
"introduction": "Betingelser er valgfri og forhindrer yderligere udførelse, medmindre alle betingelser er opfyldt.",
"invalid_condition": "Ugyldig konfiguration af betingelser",
"learn_more": "Lær om betingelser",
"name": "Betingelse",
"rename": "Omdøb",
"test": "Test",
"test_failed": "Der opstod en fejl under test af betingelser",
"type": {
@ -1824,20 +1853,27 @@
"label": "Beskrivelse",
"placeholder": "Valgfri beskrivelse"
},
"disable": "Deaktiver",
"disabled": "Automatiseringen er deaktiveret",
"edit_ui": "Rediger via brugerfladen",
"edit_yaml": "Rediger i YAML",
"enable": "Aktiver",
"enable_disable": "Aktiver/deaktiver automatisering",
"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_unknown": "Fejl ved indlæsning af automatisering ({err_no}).",
"max": {
"parallel": "Maksimalt antal parallelle kørsler",
"queued": "Kølængde"
},
"missing_name": "Kan ikke gemme automatisering uden et navn",
"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.",
"documentation": "automatiseringsdokumentationen",
"label": "Tilstand",
"learn_more": "Få mere at vide om tilstande",
"parallel": "Parallelt",
"queued": "I kø",
"restart": "Genstart",
@ -1845,12 +1881,20 @@
},
"move_down": "Flyt ned",
"move_up": "Flyt op",
"re_order_mode": {
"exit": "Afslut"
},
"rename": "Omdøb",
"run": "Kør",
"save": "Gem",
"show_info": "Information",
"show_trace": "Vis sporing",
"triggers": {
"add": "Tilføj udløser",
"delete": "Slet",
"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",
"edit_id": "Rediger trigger-ID",
"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.",
"learn_more": "Lær om udløsere",
"name": "Udløser",
"rename": "Omdøb",
"triggered": "Udløst",
"type": {
"calendar": {
@ -1961,14 +2006,20 @@
"type_select": "Udløsertype",
"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": {
"add_automation": "Tilføj automatisering",
"delete": "Slet",
"delete_automation": "Slet 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_only_editable": "Kun automatiseringer, der har fået tildelt et unikt ID, kan fejlsøges.",
"disabled": "Deaktiveret",
"duplicate": "Kopier",
"duplicate_automation": "Kopier automatisering",
"edit_automation": "Rediger automatisering",
@ -2044,6 +2095,7 @@
"header": "Importer blueprint",
"import_btn": "Forhåndsvisning af blueprint",
"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.",
"importing": "Indlæser blueprint…",
"raw_blueprint": "Blueprint indhold",
@ -2058,6 +2110,7 @@
"add_blueprint": "Importer blueprint",
"confirm_delete_header": "Slet 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_script": "Opret script",
"delete_blueprint": "Slet blueprint",
@ -2070,6 +2123,7 @@
},
"introduction": "Blueprint-konfigurationen giver dig mulighed for at importere og administrere dine blueprints.",
"learn_more": "Lær mere om brugen af blueprints",
"no_blueprints": "Du har ingen blueprints",
"share_blueprint": "Del blueprint",
"share_blueprint_no_url": "Kan ikke dele blueprint: ingen kilde-url",
"types": {
@ -2200,10 +2254,13 @@
"available_at": "Webhook er tilgængelig på følgende webadresse:",
"close": "Luk",
"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",
"info_disable_webhook": "Hvis du ikke længere vil bruge denne webhook, kan du",
"link_disable_webhook": "deaktivere den",
"managed_by_integration": "Denne webhook administreres af en integration og kan ikke deaktiveres.",
"public_url": "Offentlig adresse",
"view_documentation": "Se dokumentation",
"webhook_for": "Webhook til {name}"
},
@ -2396,6 +2453,7 @@
"cant_edit": "Du kan kun redigere elementer, der er oprettet i brugerfladen.",
"caption": "Enheder",
"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_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!",
@ -2719,10 +2777,18 @@
"description": "Konfigurér din hub og tilsluttet hardware",
"failed_to_reboot_host": "Genstart af værtssystem mislykkedes",
"failed_to_shutdown_host": "Kan ikke slukke værtssystem",
"memory": "Hukommelse",
"processor": "Processor",
"reboot": "Genstart",
"reboot_host": "Genstart 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_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",
"helpers": {
@ -2767,6 +2833,9 @@
"home_assistant_logo": "Home Assistant-logo",
"icons_by": "Ikoner af",
"issues": "Problemer",
"items": {
"thanks": "Tak til"
},
"license": "Udgivet under Apache 2.0-licensen",
"path_configuration": "Sti til 'configuration.yaml': {path}",
"server": "server",
@ -2785,11 +2854,21 @@
"attention": "Opmærksomhed påkrævet",
"caption": "Integrationer",
"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}",
"check_the_logs": "Kontroller logfilerne",
"configure": "Konfigurer",
"delete": "Slet",
"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",
"devices": "{count} {count, plural,\n one {enhed}\n other {enheder}\n}",
"disable": {
@ -2802,6 +2881,8 @@
},
"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_restart_confirm": "Genstart Home Assistant for at fuldføre deaktivering af denne integration",
"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.",
"caption": "Ressourcer",
"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": {
"create": "Opret",
"delete": "Slet",
@ -3051,6 +3134,8 @@
"caption": "Personer",
"confirm_delete": "Er du sikker på, at du vil slette denne person?",
"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",
"description": "Administrer de personer, som Home Assistant skal spore.",
"detail": {
@ -3079,6 +3164,12 @@
"person_not_found": "Vi kunne ikke finde den person, du forsøgte at redigere.",
"person_not_found_title": "Personen blev ikke fundet"
},
"repairs": {
"dialog": {
"alert_not_fixable": "Vi kan ikke reparere dette problem for dig.",
"fix": "Reparer"
}
},
"scene": {
"activated": "Aktiverede scenen {name}.",
"caption": "Scener",
@ -3106,11 +3197,17 @@
"load_error_unknown": "Fejl under indlæsning af scene ({err_no}).",
"name": "Navn",
"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": {
"activate": "Aktivér",
"add_scene": "Tilføj scene",
"delete": "Slet",
"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",
"duplicate": "Kopier",
"duplicate_scene": "Kopier scene",
@ -3119,6 +3216,7 @@
"headers": {
"activate": "Aktiver",
"edit": "Rediger",
"last_activated": "Sidst aktiveret",
"name": "Navn",
"show_info": "Vis oplysninger",
"state": "Tilstand"
@ -3128,6 +3226,7 @@
"no_scenes": "Vi kunne ikke finde nogen redigerbare scener",
"only_editable": "Kun scener defineret i 'scenes.yaml' kan redigeres.",
"pick_scene": "Vælg scene for at redigere",
"show_info": "Information",
"show_info_scene": "Vis info om scene"
}
},
@ -3138,6 +3237,8 @@
"alias": "Navn",
"default_name": "Nyt 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",
"header": "Script: {name}",
"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.",
"introduction": "Brug scripts til at udløse en sekvens af 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.",
"max": {
"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.",
"documentation": "script-dokumentationen",
"label": "Tilstand",
"learn_more": "Få mere at vide om tilstande",
"parallel": "Parallelt",
"queued": "I kø",
"restart": "Genstart",
@ -3163,10 +3267,12 @@
"save_script": "Gem script",
"sequence": "Sekvens",
"sequence_sentence": "Sekvensen af handlinger i dette script.",
"show_info": "Information",
"show_trace": "Vis sporing"
},
"picker": {
"add_script": "Tilføj script",
"delete": "Slet",
"dev_script": "Fejlfinding af script",
"duplicate": "Kopier",
"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.",
"learn_more": "Lær mere om scripts",
"no_scripts": "Vi kunne ikke finde nogen redigerbare scripts",
"run": "Kør",
"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": {
@ -3194,6 +3305,8 @@
"moving": "Flytter datadisk",
"moving_desc": "Genstarter og flytter datadisk. Vent venligst.",
"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",
"title": "Flyt datadisk"
},
@ -3235,6 +3348,7 @@
"description": "Beskrivelse",
"name": "Navn",
"new_tag": "Nyt tag",
"required_error_msg": "Dette felt er påkrævet",
"tag_id": "Tag-ID",
"tag_id_placeholder": "Genereres automatisk, hvis feltet efterlades tomt",
"update": "Opdater",
@ -3310,6 +3424,8 @@
"caption": "Vis bruger",
"change_password": "Skift adgangskode",
"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",
"delete_user": "Slet bruger",
"group": "Gruppe",
@ -3381,6 +3497,7 @@
"value": "Værdi"
},
"configuration_page": {
"migrate_radio": "Migrer radio",
"shortcuts_title": "Genveje",
"update_button": "Opdater konfiguration"
},
@ -3452,6 +3569,7 @@
"icon": "Ikon",
"icon_error_msg": "Ikonet skal være i formatet \"præfiks:ikonnavn\", for eksempel: \"mdi:home\"",
"latitude": "Breddegrad",
"location": "Kort placering",
"longitude": "Længdegrad",
"name": "Navn",
"new_zone": "Ny zone",
@ -3621,6 +3739,11 @@
"start_exclusion": "Start udelukkelse",
"title": "Fjern en Z-Wave-enhed"
},
"rssi": {
"rssi_error": {
"NotAvailable": "Ikke tilgængelig"
}
},
"security_classes": {
"None": {
"title": "Ingen"
@ -3950,6 +4073,7 @@
},
"components": {
"energy_period_selector": {
"compare": "Sammenlign data",
"day": "Dag",
"month": "Måned",
"next": "Næste",
@ -4200,6 +4324,14 @@
"hour": "Time",
"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"
},
"thermostat": {
@ -4620,6 +4752,7 @@
"full_backup": "Fuld sikkerhedskopiering",
"hide_log": "Skjul fuld log",
"in_progress": "Gendannelse er i gang",
"name": "Navn på sikkerhedskopi",
"partial_backup": "Delvis sikkerhedskopiering",
"password": "Adgangskode til sikkerhedskopi",
"password_protection": "Adgangskodebeskyttelse",

View File

@ -421,7 +421,14 @@
},
"restart_addon": {
"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": {
@ -1060,6 +1067,7 @@
"max": "max",
"mean": "mittel",
"min": "min",
"state": "Zustand",
"sum": "Summe"
}
},
@ -1258,8 +1266,10 @@
"join_beta_channel": {
"backup": "Stelle sicher dass du Backups gemacht hast, bevor du diese Funktion aktivierst.",
"confirm": "Möchtest du dem Beta-Kanal beitreten?",
"join": "Beitreten",
"release_items": "Dies beinhaltet Beta-Versionen für:",
"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"
},
"more_info_control": {
@ -1500,6 +1510,7 @@
"add": "Geräte über dieses Gerät hinzufügen",
"clusters": "Cluster verwalten",
"device_children": "Endgeräte anzeigen",
"manage": "Zigbee-Gerät verwalten",
"reconfigure": "Neu konfigurieren",
"remove": "Entfernen",
"view_in_visualization": "Visualisierung in einer Map",
@ -1527,6 +1538,15 @@
"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": {
"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.",
@ -1607,12 +1627,17 @@
"caption": "Anmeldeinformationen",
"description": "Verwalten der von Integrationen verwendeten OAuth-Anwendungsanmeldeinformationen",
"editor": {
"caption": "Anwendungsanmeldeinformationen hinzufügen",
"add": "Hinzufügen",
"caption": "Anmeldedaten hinzufügen",
"client_id": "OAuth-Client-ID",
"client_id_helper": "Öffentliche Kennung der OAuth-Anwendung",
"client_secret": "OAuth-Client-Secret",
"client_secret_helper": "Geheimnis der OAuth-Anwendung",
"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",
"name": "Name"
"name": "Name",
"view_documentation": "Dokumentation anzeigen"
},
"picker": {
"add_application_credential": "Anwendungsanmeldeinformationen hinzufügen",
@ -1641,7 +1666,7 @@
"entities": "Entitäten"
},
"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?"
},
"description": "Geräte und Entitäten in Bereiche gruppieren",
@ -1693,6 +1718,8 @@
"change_alias": "Aktion umbenennen",
"delete": "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",
"disabled": "Deaktiviert",
"duplicate": "Duplizieren",
@ -1819,6 +1846,8 @@
"change_alias": "Bedingung umbenennen",
"delete": "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",
"header": "Bedingungen",
"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_disable": "Automatisierung aktivieren/deaktivieren",
"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_unknown": "Fehler beim Laden der Automatisierung ({err_no}).",
"max": {
@ -1957,6 +1988,8 @@
"change_alias": "Auslöser umbenennen",
"delete": "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",
"edit_id": "ID bearbeiten",
"header": "Auslöser",
@ -2071,13 +2104,17 @@
"type_select": "Auslösertyp",
"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": {
"add_automation": "Automatisierung erstellen",
"delete": "Löschen",
"delete_automation": "Automatisierung löschen",
"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_only_editable": "Nur Automatisierungen, die eine eindeutige ID haben, können debuggt werden.",
"disabled": "Deaktiviert",
@ -2150,26 +2187,28 @@
},
"blueprint": {
"add": {
"community_forums": "Community-Foren",
"error_no_url": "Bitte gebe die URL der Vorlage ein.",
"community_forums": "Blaupausen in den Community-Foren ansehen",
"error_no_url": "Bitte gib die Adresse der Vorlage ein.",
"file_name": "Vorlagenpfad",
"header": "Vorlage importieren",
"import_btn": "Vorschau Vorlage",
"import_btn": "Vorschau",
"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.",
"importing": "Vorlage wird geladen …",
"raw_blueprint": "Inhalt der Vorlage",
"save_btn": "Vorlage importieren",
"saving": "Vorlage wird importiert …",
"unsupported_blueprint": "Diese Vorlage wird nicht unterstützt",
"url": "URL der Vorlage"
"url": "Adresse der Vorlage"
},
"caption": "Vorlagen",
"description": "Vorlagen verwalten",
"overview": {
"add_blueprint": "Vorlage hinzufügen",
"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_script": "Skript erstellen",
"delete_blueprint": "Vorlage löschen",
@ -2201,6 +2240,7 @@
"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_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",
"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",
@ -2225,6 +2265,7 @@
"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_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",
"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",
@ -2300,6 +2341,8 @@
"manage_domains": "Domains verwalten",
"not_exposed": "{selected} wird nicht verfügbar gemacht",
"not_exposed_entities": "Nicht angezeigte Entitäten",
"sync_entities": "Entitäten synchronisieren",
"sync_entities_error": "Fehler beim Synchronisieren von Entitäten:",
"title": "Alexa"
},
"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:",
"close": "Schließen",
"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",
"info_disable_webhook": "Wenn du diesen Webhook nicht mehr nutzen willst, kannst du",
"link_disable_webhook": "deaktiviere es",
"managed_by_integration": "Dieser Webhook wird von einer Integration verwaltet und kann nicht deaktiviert werden.",
"public_url": "Öffentliche Adresse",
"view_documentation": "Dokumentation anzeigen",
"webhook_for": "Webhook für {name}"
},
@ -2344,8 +2390,14 @@
"manage_defaults": "Standardeinstellungen verwalten",
"manage_defaults_dialog_description": "Entitäten können standardmäßig basierend auf ihrem Typ verfügbar gemacht werden.",
"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_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.",
"title": "Google Assistant"
},
@ -2850,16 +2902,22 @@
"description": "Konfigurieren des Hubs und der angeschlossenen Hardware",
"documentation": "Dokumentation",
"documentation_description": "Finde zusätzliche Informationen zu deinem Gerät",
"failed_to_reboot_host": "Fehler beim Neustart des Hosts",
"failed_to_shutdown_host": "Fehler beim Herunterfahren des Hosts",
"host_shutting_down": "Host wird heruntergefahren",
"failed_to_reboot_host": "Neustart des Systems fehlgeschlagen",
"failed_to_shutdown_host": "Herunterfahren des Systems fehlgeschlagen",
"host_shutting_down": "Herunterfahren des Systems",
"memory": "Speicher",
"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?",
"rebooting_host": "Host wird neugestartet",
"shutdown_host": "Host herunterfahren",
"shutdown_host_confirm": "Bist du sicher, dass du deinen Host herunterfahren willst?"
"reboot_host_text": "Dadurch wird das gesamte System neu gestartet, einschließlich des Kerns und aller Add-ons.",
"reboot_host_title": "System neu starten?",
"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",
"helpers": {
@ -2935,11 +2993,21 @@
"attention": "Aufmerksamkeit erforderlich",
"caption": "Integrationen",
"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}",
"check_the_logs": "Prüfe die Protokolle",
"configure": "Konfigurieren",
"delete": "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",
"devices": "{count} {count, plural,\n one {Gerät}\n other {Geräte}\n}",
"disable": {
@ -2952,6 +3020,8 @@
},
"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_restart_confirm": "Home Assistant neu starten, um das Deaktivieren dieser Integration abzuschließen",
"disabled_polling": "Automatisches Abfragen von aktualisierten Daten deaktiviert",
@ -3099,7 +3169,7 @@
"storage": "Grafischer Editor",
"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?",
"default_dashboard": "Dies ist das Standard-Dashboard",
"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.",
"caption": "Ressourcen",
"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": {
"create": "Erstellen",
"delete": "Löschen",
@ -3210,6 +3282,8 @@
"caption": "Personen",
"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_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",
"description": "Personen verwalten, denen Home Assistant folgt",
"detail": {
@ -3291,11 +3365,17 @@
"load_error_unknown": "Fehler beim Laden der Szene ({err_no}).",
"name": "Name",
"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": {
"activate": "Aktivieren",
"add_scene": "Szene hinzufügen",
"delete": "Löschen",
"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",
"duplicate": "Duplizieren",
"duplicate_scene": "Szene duplizieren",
@ -3304,6 +3384,7 @@
"headers": {
"activate": "Aktivieren",
"edit": "Bearbeiten",
"last_activated": "Zuletzt aktiviert",
"name": "Name",
"show_info": "Informationen anzeigen",
"state": "Zustand"
@ -3313,6 +3394,7 @@
"no_scenes": "Wir konnten keine Szenen finden",
"only_editable": "Nur Szenen in der scenes.yaml sind editierbar.",
"pick_scene": "Wähle eine Szene zum Bearbeiten aus.",
"show_info": "Informationen",
"show_info_scene": "Informationen über die Szene anzeigen"
}
},
@ -3323,6 +3405,8 @@
"alias": "Name",
"default_name": "Neues Skript",
"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",
"header": "Skript: {name}",
"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.",
"introduction": "Verwende Skripte, um eine Abfolge von Aktionen auszuführen.",
"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_unknown": "Fehler beim Laden des Skripts ({err_no}).",
"max": {
@ -3350,6 +3436,7 @@
"save_script": "Skript speichern",
"sequence": "Sequenz",
"sequence_sentence": "Die Abfolge der Aktionen dieses Skripts.",
"show_info": "Informationen",
"show_trace": "Traces"
},
"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.",
"learn_more": "Weitere Informationen zu Skripten",
"no_scripts": "Wir konnten keine Skripte finden",
"run": "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": {
@ -3382,6 +3474,8 @@
"moving": "Verschieben von Datenträgern",
"moving_desc": "Neustart und Verschieben der Datenträger. Bitte habe etwas Geduld",
"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",
"title": "Datenträger verschieben"
},
@ -3391,7 +3485,7 @@
},
"system_dashboard": {
"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?",
"restart_error": "Fehler beim Neustart von Home Assistant",
"restart_homeassistant": "Home Assistant neu starten",
@ -3491,6 +3585,14 @@
"password_not_match": "Passwörter stimmen nicht überein"
},
"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",
"editor": {
"activate_user": "Benutzer aktivieren",
@ -3500,6 +3602,8 @@
"caption": "Benutzer anzeigen",
"change_password": "Passwort ändern",
"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",
"delete_user": "Benutzer löschen",
"group": "Gruppe",
@ -3551,7 +3655,9 @@
"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.",
"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": {
"commands_of_cluster": "Befehle des ausgewählten Clusters",
@ -3563,7 +3669,11 @@
"clusters": {
"header": "Cluster",
"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": {
"clusters": "Cluster",
@ -3577,6 +3687,11 @@
"shortcuts_title": "Verknüpfungen",
"update_button": "Konfiguration aktualisieren"
},
"device_binding": {
"bind": "Binden",
"picker_label": "Bindungsfähige Geräte",
"unbind": "Lösen"
},
"device_pairing_card": {
"CONFIGURED": "Konfiguration abgeschlossen",
"CONFIGURED_status_text": "Initialisieren",
@ -4563,6 +4678,15 @@
"hour": "Stunde",
"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"
},
"thermostat": {
@ -4630,12 +4754,16 @@
},
"edit_view": {
"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",
"edit": "Ansicht bearbeiten",
"header": "Konfiguration anzeigen",
"header_name": "{name} Konfiguration anzeigen",
"move_left": "Ansicht nach links 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_settings": "Einstellungen",
"tab_visibility": "Sichtbarkeit",

View File

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

View File

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

View File

@ -421,7 +421,14 @@
},
"restart_addon": {
"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": {
@ -1060,6 +1067,7 @@
"max": "max",
"mean": "mean",
"min": "min",
"state": "state",
"sum": "sum"
}
},
@ -1182,6 +1190,20 @@
"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.",
"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.",
"temperature_unit": "Temperature unit",
"unavailable": "This entity is unavailable.",
@ -1258,8 +1280,10 @@
"join_beta_channel": {
"backup": "Make sure you have backups of your data before you activate this feature.",
"confirm": "Do you want to join the beta channel?",
"join": "Join",
"release_items": "This includes beta releases for:",
"title": "Join the beta channel",
"view_documentation": "View documentation",
"warning": "Beta releases are for testers and early adopters and can contain unstable code changes"
},
"more_info_control": {
@ -1500,6 +1524,7 @@
"add": "Add devices via this device",
"clusters": "Manage clusters",
"device_children": "View children",
"manage": "Manage zigbee device",
"reconfigure": "Reconfigure",
"remove": "Remove",
"view_in_visualization": "View in Visualization",
@ -1527,6 +1552,15 @@
"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": {
"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.",
@ -1607,12 +1641,17 @@
"caption": "Application Credentials",
"description": "Manage the OAuth Application Credentials used by Integrations",
"editor": {
"caption": "Add Application Credential",
"add": "Add",
"caption": "Add Credential",
"client_id": "OAuth Client ID",
"client_id_helper": "Public identifier of the OAuth application",
"client_secret": "OAuth Client Secret",
"client_secret_helper": "Secret of the OAuth application",
"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",
"name": "Name"
"name": "Name",
"view_documentation": "View documentation"
},
"picker": {
"add_application_credential": "Add Application Credential",
@ -1641,7 +1680,7 @@
"entities": "Entities"
},
"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?"
},
"description": "Group devices and entities into areas",
@ -1693,6 +1732,8 @@
"change_alias": "Rename action",
"delete": "Delete",
"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",
"disabled": "Disabled",
"duplicate": "Duplicate",
@ -1819,6 +1860,8 @@
"change_alias": "Rename condition",
"delete": "Delete",
"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",
"header": "Conditions",
"introduction": "Conditions are optional and will prevent the automation from running unless all conditions are satisfied.",
@ -1921,6 +1964,8 @@
"enable": "Enable",
"enable_disable": "Enable/Disable automation",
"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_unknown": "Error loading automation ({err_no}).",
"max": {
@ -1957,6 +2002,8 @@
"change_alias": "Rename trigger",
"delete": "Delete",
"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",
"edit_id": "Edit ID",
"header": "Triggers",
@ -2071,13 +2118,17 @@
"type_select": "Trigger type",
"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": {
"add_automation": "Create automation",
"delete": "Delete",
"delete_automation": "Delete 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_only_editable": "Only automations that have a unique ID assigned are debuggable.",
"disabled": "Disabled",
@ -2150,26 +2201,28 @@
},
"blueprint": {
"add": {
"community_forums": "community forums",
"error_no_url": "Please enter the URL of the blueprint.",
"community_forums": "View blueprints on the community forums",
"error_no_url": "Please enter the blueprint address.",
"file_name": "Blueprint Path",
"header": "Import a blueprint",
"import_btn": "Preview blueprint",
"import_btn": "Preview",
"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.",
"importing": "Loading blueprint…",
"raw_blueprint": "Blueprint content",
"save_btn": "Import blueprint",
"saving": "Importing blueprint…",
"unsupported_blueprint": "This blueprint is not supported",
"url": "URL of the blueprint"
"url": "Blueprint address"
},
"caption": "Blueprints",
"description": "Manage blueprints",
"overview": {
"add_blueprint": "Import 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_script": "Create script",
"delete_blueprint": "Delete blueprint",
@ -2201,6 +2254,7 @@
"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_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",
"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",
@ -2225,6 +2279,7 @@
"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_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",
"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",
@ -2300,6 +2355,8 @@
"manage_domains": "Manage domains",
"not_exposed": "{selected} not exposed",
"not_exposed_entities": "Not exposed entities",
"sync_entities": "Synchronize entities",
"sync_entities_error": "Failed to sync entities:",
"title": "Alexa"
},
"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:",
"close": "Close",
"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",
"info_disable_webhook": "If you no longer want to use this webhook, you can",
"link_disable_webhook": "disable it",
"managed_by_integration": "This webhook is managed by an integration and cannot be disabled.",
"public_url": "Public address",
"view_documentation": "View documentation",
"webhook_for": "Webhook for {name}"
},
@ -2344,8 +2404,14 @@
"manage_defaults": "Manage defaults",
"manage_defaults_dialog_description": "Entities can be exposed by default based on their type.",
"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_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.",
"title": "Google Assistant"
},
@ -2850,16 +2916,22 @@
"description": "Configure your hub and connected hardware",
"documentation": "Documentation",
"documentation_description": "Find extra information about your device",
"failed_to_reboot_host": "Failed to reboot host",
"failed_to_shutdown_host": "Failed to shutdown host",
"host_shutting_down": "Host shutting down",
"failed_to_reboot_host": "Failed to reboot system",
"failed_to_shutdown_host": "Failed to shutdown system",
"host_shutting_down": "system shutting down",
"memory": "Memory",
"processor": "Processor",
"reboot_host": "Reboot host",
"reboot": "Reboot",
"reboot_host": "Reboot system",
"reboot_host_confirm": "Are you sure you want to reboot your host?",
"rebooting_host": "Rebooting host",
"shutdown_host": "Shutdown host",
"shutdown_host_confirm": "Are you sure you want to shutdown your host?"
"reboot_host_text": "This will reboot the complete system which includes the Core and all Add-ons.",
"reboot_host_title": "Reboot system?",
"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",
"helpers": {
@ -2935,11 +3007,21 @@
"attention": "Attention required",
"caption": "Integrations",
"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}",
"check_the_logs": "Check the logs",
"configure": "Configure",
"delete": "Delete",
"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",
"devices": "{count} {count, plural,\n one {device}\n other {devices}\n}",
"disable": {
@ -2952,6 +3034,8 @@
},
"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_restart_confirm": "Restart Home Assistant to finish disabling this integration",
"disabled_polling": "Automatic polling for updated data disabled",
@ -2987,7 +3071,8 @@
"unknown_via_device": "Unknown device",
"unnamed_entry": "Unnamed entry",
"version": "Version: {version}",
"via": "Connected via"
"via": "Connected via",
"yaml_only": "Can not be setup from the UI"
},
"config_flow": {
"aborted": "Aborted",
@ -2995,6 +3080,7 @@
"could_not_load": "Config flow could not be loaded",
"created_config": "Created configuration for {name}.",
"dismiss": "Dismiss dialog",
"documentation": "documentation",
"error": "Error",
"error_saving_area": "Error saving area: {error}",
"external_step": {
@ -3009,6 +3095,7 @@
"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_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_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}.",
@ -3024,7 +3111,9 @@
"submit": "Submit",
"success": "Success",
"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",
"configured": "Configured",
@ -3050,7 +3139,7 @@
},
"integration": "integration",
"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!",
"none": "Nothing configured yet",
"none_found": "No integrations found",
@ -3060,7 +3149,8 @@
"reconfigure": "Reconfigure",
"rename_dialog": "Edit the name of this config entry",
"rename_input_label": "Entry name",
"search": "Search integrations"
"search": "Search integrations",
"search_brand": "Search for a brand name"
},
"logs": {
"caption": "Logs",
@ -3099,7 +3189,7 @@
"storage": "UI controlled",
"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}?",
"default_dashboard": "This is the default dashboard",
"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.",
"caption": "Resources",
"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": {
"create": "Create",
"delete": "Delete",
@ -3210,6 +3302,8 @@
"caption": "People",
"confirm_delete": "Are you sure you want to delete this person?",
"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",
"description": "Manage the people that Home Assistant tracks",
"detail": {
@ -3291,11 +3385,17 @@
"load_error_unknown": "Error loading scene ({err_no}).",
"name": "Name",
"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": {
"activate": "Activate",
"add_scene": "Add scene",
"delete": "Delete",
"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",
"duplicate": "Duplicate",
"duplicate_scene": "Duplicate scene",
@ -3304,6 +3404,7 @@
"headers": {
"activate": "Activate",
"edit": "Edit",
"last_activated": "Last activated",
"name": "Name",
"show_info": "Show information",
"state": "State"
@ -3313,6 +3414,7 @@
"no_scenes": "We couldn't find any scenes",
"only_editable": "Only scenes defined in scenes.yaml are editable.",
"pick_scene": "Pick scene to edit",
"show_info": "Information",
"show_info_scene": "Show info about scene"
}
},
@ -3323,6 +3425,8 @@
"alias": "Name",
"default_name": "New 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",
"header": "Script: {name}",
"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.",
"introduction": "Use scripts to run a sequence of 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_unknown": "Error loading script ({err_no}).",
"max": {
@ -3350,6 +3456,7 @@
"save_script": "Save script",
"sequence": "Sequence",
"sequence_sentence": "The sequence of actions of this script.",
"show_info": "Information",
"show_trace": "Traces"
},
"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.",
"learn_more": "Learn more about scripts",
"no_scripts": "We couldn't find any scripts",
"run": "Run",
"run_script": "Run script",
"show_info": "Show info about script"
"show_info": "Information",
"show_trace": "Traces"
},
"trace": {
"edit_script": "Edit script"
}
},
"storage": {
@ -3382,6 +3494,8 @@
"moving": "Moving datadisk",
"moving_desc": "Rebooting and moving datadisk. Please have patience",
"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",
"title": "Move datadisk"
},
@ -3391,7 +3505,7 @@
},
"system_dashboard": {
"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?",
"restart_error": "Failed to restart Home Assistant",
"restart_homeassistant": "Restart Home Assistant",
@ -3491,6 +3605,14 @@
"password_not_match": "Passwords don't match"
},
"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",
"editor": {
"activate_user": "Activate user",
@ -3500,6 +3622,8 @@
"caption": "View user",
"change_password": "Change password",
"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",
"delete_user": "Delete user",
"group": "Group",
@ -3551,7 +3675,9 @@
"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.",
"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": {
"commands_of_cluster": "Commands of the selected cluster",
@ -3563,7 +3689,11 @@
"clusters": {
"header": "Clusters",
"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": {
"clusters": "Clusters",
@ -3577,6 +3707,11 @@
"shortcuts_title": "Shortcuts",
"update_button": "Update Configuration"
},
"device_binding": {
"bind": "Bind",
"picker_label": "Bindable Devices",
"unbind": "Unbind"
},
"device_pairing_card": {
"CONFIGURED": "Configuration Complete",
"CONFIGURED_status_text": "Initializing",
@ -4563,6 +4698,15 @@
"hour": "Hour",
"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"
},
"thermostat": {
@ -4630,12 +4774,16 @@
},
"edit_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",
"edit": "Edit view",
"header": "View Configuration",
"header_name": "{name} View Configuration",
"move_left": "Move view left",
"move_right": "Move view right",
"subview": "Subview",
"subview_helper": "Subviews don't appear in tabs and have a back button.",
"tab_badges": "Badges",
"tab_settings": "Settings",
"tab_visibility": "Visibility",

View File

@ -738,6 +738,7 @@
"copied_clipboard": "Copiado al portapapeles",
"delete": "Eliminar",
"disable": "Deshabilitar",
"duplicate": "Duplicar",
"edit": "Editar",
"enable": "Habilitar",
"error_required": "Requerido",
@ -1430,6 +1431,9 @@
"title": "Búsqueda rápida"
},
"repair_flow": {
"form": {
"header": "Reparar problema"
},
"loading": {
"loading_flow": "Por favor, espere mientras se inicializa la reparación de {integration}"
},
@ -1648,6 +1652,7 @@
"change_alias": "Renombrar acción",
"delete": "Eliminar",
"delete_confirm": "¿Está seguro que quiere eliminar?",
"delete_confirm_title": "¿Eliminar acción?",
"disable": "Deshabilitar",
"disabled": "Deshabilitado",
"duplicate": "Duplicar",
@ -1704,6 +1709,7 @@
"label": "Disparar evento"
},
"if": {
"add_else": "Agregar condición \"else\"",
"else": "Si no",
"if": "Si",
"label": "Si-entonces",
@ -1765,12 +1771,14 @@
"no_blueprints": "No tienes planos",
"no_inputs": "Este plano no tiene ninguna entrada."
},
"change_mode": "Cambiar modo",
"conditions": {
"add": "Agregar condición",
"alias": "Nombre de la condición",
"change_alias": "Renombrar condición",
"delete": "Eliminar",
"delete_confirm": "¿Está seguro de eliminar ésto?",
"delete_confirm_title": "¿Eliminar condición?",
"duplicate": "Duplicar",
"header": "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_disable": "Habilitar/Deshabilitar automatización",
"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_unknown": "Error al cargar la automatización ({err_no}).",
"max": {
@ -1892,12 +1902,22 @@
},
"move_down": "Mover hacia abajo",
"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",
"show_info": "Información",
"show_trace": "Mostrar rastro",
"triggers": {
"add": "Agregar desencadenador",
"delete": "Eliminar",
"delete_confirm": "¿Está seguro de que desea eliminar esto?",
"delete_confirm_text": "Se eliminará de forma permanente.",
"duplicate": "Duplicar",
"edit_id": "Editar ID de desencadenador",
"header": "Desencadenadores",
@ -2012,7 +2032,9 @@
"type_select": "Tipo de desencadenador",
"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": {
"add_automation": "Agregar automatización",
@ -2021,6 +2043,7 @@
"delete_confirm": "¿Está seguro de que desea eliminar esta automatización?",
"dev_automation": "Depurar automatización",
"dev_only_editable": "Solo las automatizaciones que tienen un ID único asignado son depurables.",
"disabled": "Deshabilitado",
"duplicate": "Duplicar",
"duplicate_automation": "Duplicar automatización",
"edit_automation": "Editar automatización",
@ -2253,10 +2276,13 @@
"available_at": "El webhook está disponible en la siguiente URL:",
"close": "Cerrar",
"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",
"info_disable_webhook": "Si ya no desea utilizar este webhook, puede",
"link_disable_webhook": "deshabilitarlo",
"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",
"webhook_for": "Webhook para {name}"
},
@ -2451,6 +2477,7 @@
"cant_edit": "Solo puede editar elementos que se crean en la interfaz de usuario.",
"caption": "Dispositivos",
"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_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!",
@ -2789,11 +2816,19 @@
"failed_to_reboot_host": "No se pudo reiniciar el host",
"failed_to_shutdown_host": "No se pudo apagar el host",
"host_shutting_down": "Apagado del host",
"memory": "Memoria",
"processor": "Procesador",
"reboot": "Reiniciar",
"reboot_host": "Reiniciar 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",
"shutdown": "Apagar",
"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",
"helpers": {
@ -2823,6 +2858,7 @@
"input_number": "Número",
"input_select": "Desplegable",
"input_text": "Texto",
"schedule": "Horario",
"timer": "Temporizador"
}
},
@ -2873,6 +2909,8 @@
"configure": "Configurar",
"delete": "Eliminar",
"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",
"devices": "{count} {count, plural,\n one {dispositivo}\n other {dispositivos}\n}",
"disable": {
@ -2885,6 +2923,8 @@
},
"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_restart_confirm": "Reinicie Home Assistant para terminar de deshabilitar esta integración",
"disabled_polling": "Sondeo automático para datos actualizados deshabilitado",
@ -2942,6 +2982,9 @@
"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_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",
"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.",
@ -2950,8 +2993,11 @@
"new_flow": "No, configure otra instancia de {integration}",
"title": "Hemos descubierto estos, ¿quieres configurarlos?"
},
"proceed": "Proceder",
"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",
"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.",
"caption": "Recursos",
"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": {
"create": "Crear",
"delete": "Eliminar",
@ -3137,6 +3185,8 @@
"caption": "Personas",
"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_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",
"description": "Gestione las personas que rastrea Home Assistant.",
"detail": {
@ -3218,11 +3268,17 @@
"load_error_unknown": "Error al cargar la escena ( {err_no} ).",
"name": "Nombre",
"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": {
"activate": "Activar",
"add_scene": "Agregar escena",
"delete": "Borrar",
"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",
"duplicate": "Duplicar",
"duplicate_scene": "Duplicar la escena",
@ -3231,6 +3287,7 @@
"headers": {
"activate": "Activar",
"edit": "Editar",
"last_activated": "Última activación",
"name": "Nombre",
"show_info": "Mostrar información",
"state": "Estado"
@ -3240,6 +3297,7 @@
"no_scenes": "No pudimos encontrar ninguna escena.",
"only_editable": "Solo las escenas definidas en scenes.yaml son editables.",
"pick_scene": "Elija una escena para editar",
"show_info": "Información",
"show_info_scene": "Mostrar información sobre la escena"
}
},
@ -3250,6 +3308,8 @@
"alias": "Nombre",
"default_name": "Nuevo 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",
"header": "Script: {name}",
"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.",
"introduction": "Utilice scripts para ejecutar una secuencia de acciones.",
"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_unknown": "Error al cargar el script ({err_no}).",
"max": {
@ -3280,6 +3342,7 @@
},
"picker": {
"add_script": "Agregar script",
"delete": "Borrar",
"dev_script": "Depurar Script",
"duplicate": "Duplicado",
"duplicate_script": "Duplicar script",
@ -3294,6 +3357,9 @@
"no_scripts": "No pudimos encontrar ningún script",
"run_script": "Ejecutar script",
"show_info": "Mostrar información sobre el script"
},
"trace": {
"edit_script": "Editar script"
}
},
"storage": {
@ -3307,6 +3373,8 @@
"moving": "Mover disco de datos",
"moving_desc": "Reiniciar y mover el disco de datos. por favor ten paciencia",
"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",
"title": "Mover disco de datos"
},
@ -3421,6 +3489,8 @@
"caption": "Ver usuario",
"change_password": "Cambiar contraseña",
"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",
"delete_user": "Eliminar usuario",
"group": "Grupo",
@ -3493,6 +3563,7 @@
},
"configuration_page": {
"download_backup": "Descargar copia de seguridad de la red",
"migrate_radio": "Migrar Radio",
"network_settings_title": "Configuración de la red",
"shortcuts_title": "Atajos",
"update_button": "Actualizar configuración"
@ -4108,7 +4179,8 @@
}
},
"history": {
"add_all": "Agregar todas las entidades"
"add_all": "Agregar todas las entidades",
"remove_all": "Eliminar todas las selecciones"
},
"lovelace": {
"add_entities": {

View File

@ -321,7 +321,7 @@
"description": "Descripción",
"error": {
"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_update_name": "No se pudo actualizar {name}",
@ -421,7 +421,14 @@
},
"restart_addon": {
"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": {
@ -467,7 +474,7 @@
"failed_to_import_from_usb": "No se pudo importar desde USB",
"failed_to_move": "No se pudo mover el disco de datos",
"failed_to_reboot": "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",
"hardware": "Hardware",
"hostname": "Nombre de host",
@ -509,7 +516,7 @@
"unhealthy_reason": {
"docker": "El entorno de Docker no funciona correctamente",
"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",
"untrusted": "Contenido no confiable detectado"
},
@ -956,7 +963,7 @@
"manage": "Administrar",
"no_items": "No se encontraron elementos multimedia",
"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}"
},
"learn_adding_local_media": "Saber más sobre cómo añadir contenido multimedia en la {documentation}.",
@ -1060,6 +1067,7 @@
"max": "max",
"mean": "media",
"min": "min",
"state": "estado",
"sum": "suma"
}
},
@ -1182,6 +1190,20 @@
"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.",
"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.",
"temperature_unit": "Unidad de temperatura",
"unavailable": "Esta entidad no está disponible.",
@ -1258,8 +1280,10 @@
"join_beta_channel": {
"backup": "Asegúrate de tener copias de seguridad de tus datos antes de activar esta función.",
"confirm": "¿Quieres unirte al canal beta?",
"join": "Unirse",
"release_items": "Esto incluye versiones beta para:",
"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"
},
"more_info_control": {
@ -1460,7 +1484,7 @@
"reasons": {
"docker": "El entorno de Docker no funciona correctamente",
"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",
"untrusted": "Contenido no confiable detectado"
},
@ -1500,6 +1524,7 @@
"add": "Añadir dispositivos a través de este dispositivo",
"clusters": "Administrar clústeres",
"device_children": "Ver hijos",
"manage": "Administrar dispositivo Zigbee",
"reconfigure": "Reconfigurar",
"remove": "Eliminar",
"view_in_visualization": "Ver en Visualización",
@ -1527,6 +1552,15 @@
"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": {
"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.",
@ -1535,7 +1569,7 @@
"button_show": "Mostrar detalles",
"cluster_header": "Clúster",
"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",
"heading": "Reconfigurando el dispositivo",
"in_progress": "El dispositivo se está reconfigurando. Esto puede llevar algún tiempo.",
@ -1607,12 +1641,17 @@
"caption": "Credenciales de la aplicación",
"description": "Administra las credenciales OAuth de la aplicación utilizadas por las integraciones",
"editor": {
"caption": "Añadir credencial de aplicación",
"add": "Añadir",
"caption": "Añadir credencial",
"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_helper": "Secreto de la aplicación OAuth",
"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",
"name": "Nombre"
"name": "Nombre",
"view_documentation": "Ver documentación"
},
"picker": {
"add_application_credential": "Añadir credencial de aplicación",
@ -1625,7 +1664,7 @@
"button": "Eliminar seleccionado",
"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}?",
"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}"
}
@ -1641,7 +1680,7 @@
"entities": "Entidades"
},
"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?"
},
"description": "Agrupa dispositivos y entidades en áreas",
@ -1692,7 +1731,9 @@
"alias": "Nombre de la acción",
"change_alias": "Renombrar acción",
"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",
"disabled": "Deshabilitado",
"duplicate": "Duplicar",
@ -1819,6 +1860,8 @@
"change_alias": "Renombrar condición",
"delete": "Eliminar",
"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",
"header": "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_disable": "Habilitar/Deshabilitar la automatización",
"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_unknown": "Error al cargar la automatización ({err_no}).",
"max": {
@ -1957,6 +2002,8 @@
"change_alias": "Renombrar disparador",
"delete": "Eliminar",
"delete_confirm": "¿Estás seguro de que quieres eliminarlo?",
"delete_confirm_text": "Se eliminará de forma permanente.",
"delete_confirm_title": "¿Eliminar disparador?",
"duplicate": "Duplicar",
"edit_id": "Editar ID",
"header": "Desencadenantes",
@ -2071,13 +2118,17 @@
"type_select": "Tipo de desencadenante",
"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": {
"add_automation": "Crear automatización",
"delete": "Eliminar",
"delete_automation": "Eliminar la 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_only_editable": "Solo las automatizaciones que tienen un ID único asignado se pueden depurar.",
"disabled": "Deshabilitado",
@ -2150,26 +2201,28 @@
},
"blueprint": {
"add": {
"community_forums": "foros de la comunidad",
"error_no_url": "Por favor, introduce la URL del plano",
"community_forums": "Ver planos en los foros de la comunidad",
"error_no_url": "Por favor, introduce la dirección del plano",
"file_name": "Ruta del plano",
"header": "Importar un plano",
"import_btn": "Vista previa del plano",
"import_btn": "Vista previa",
"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.",
"importing": "Cargando plano…",
"raw_blueprint": "Contenido del plano",
"save_btn": "Importar plano",
"saving": "Importando plano…",
"unsupported_blueprint": "Este plano no es compatible",
"url": "URL del plano"
"url": "Dirección del plano"
},
"caption": "Planos",
"description": "Administra los planos",
"overview": {
"add_blueprint": "Importar 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_script": "Crear script",
"delete_blueprint": "Eliminar plano",
@ -2201,6 +2254,7 @@
"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_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",
"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",
@ -2225,13 +2279,14 @@
"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_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",
"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",
"security_devices": "Dispositivos de seguridad",
"sync_entities": "Sincronizar entidades con Google",
"sync_failed_text": "Error al sincronizar las entidades, inténtalo de nuevo o comprueba los registros.",
"sync_failed_title": "Sincronización fallida",
"sync_failed_text": "No se pudieron sincronizar las entidades, inténtalo de nuevo o comprueba los registros.",
"sync_failed_title": "No se pudo sincronizar",
"title": "Asistente de Google"
},
"integrations": "Integraciones",
@ -2300,6 +2355,8 @@
"manage_domains": "Administrar dominios",
"not_exposed": "{selected} no expuesta",
"not_exposed_entities": "Entidades no expuestas",
"sync_entities": "Sincronizar entidades",
"sync_entities_error": "No se pudieron sincronizar las entidades:",
"title": "Alexa"
},
"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:",
"close": "Cerrar",
"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",
"info_disable_webhook": "Si ya no quieres usar este webhook, puedes",
"link_disable_webhook": "deshabilitarlo",
"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",
"webhook_for": "Webhook para {name}"
},
@ -2344,8 +2404,14 @@
"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_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_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.",
"title": "Asistente de Google"
},
@ -2596,7 +2662,7 @@
"unknown_error": "Error desconocido",
"unnamed_device": "{type} sin nombre",
"update": "Actualizar",
"update_device_error": "Error al actualizar el dispositivo"
"update_device_error": "No se pudo actualizar el dispositivo"
},
"energy": {
"battery": {
@ -2850,16 +2916,22 @@
"description": "Configura tu concentrador y el hardware conectado",
"documentation": "Documentación",
"documentation_description": "Encuentra información adicional sobre tu dispositivo",
"failed_to_reboot_host": "No se pudo reiniciar el host",
"failed_to_shutdown_host": "No se pudo apagar el host",
"host_shutting_down": "Apagado del host",
"failed_to_reboot_host": "No se pudo reiniciar el sistema",
"failed_to_shutdown_host": "No se pudo apagar el sistema",
"host_shutting_down": "Apagado del sistema",
"memory": "Memoria",
"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?",
"rebooting_host": "Reinicio del host",
"shutdown_host": "Apagar el host",
"shutdown_host_confirm": "¿Estás seguro de que quieres apagar tu 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 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",
"helpers": {
@ -2935,11 +3007,21 @@
"attention": "Atención requerida",
"caption": "Integraciones",
"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}",
"check_the_logs": "Revisa los registros",
"configure": "Configurar",
"delete": "Eliminar",
"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",
"devices": "{count} {count, plural,\n one {dispositivo}\n other {dispositivos}\n}",
"disable": {
@ -2952,7 +3034,9 @@
},
"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",
"disabled_polling": "Sondeo automático para datos actualizados deshabilitado",
"documentation": "Documentación",
@ -2987,7 +3071,8 @@
"unknown_via_device": "Dispositivo desconocido",
"unnamed_entry": "Entrada sin nombre",
"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": {
"aborted": "Abortado",
@ -2995,6 +3080,7 @@
"could_not_load": "No se pudo cargar el flujo de configuración",
"created_config": "Configuración creada para {name}.",
"dismiss": "Descartar diálogo",
"documentation": "documentación",
"error": "Error",
"error_saving_area": "Error al guardar el área: {error}",
"external_step": {
@ -3009,6 +3095,7 @@
"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_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_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}.",
@ -3024,7 +3111,9 @@
"submit": "Enviar",
"success": "Éxito",
"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",
"configured": "Configurado",
@ -3050,7 +3139,7 @@
},
"integration": "integración",
"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!",
"none": "Todavía no hay nada configurado",
"none_found": "No se han encontrado integraciones",
@ -3060,7 +3149,8 @@
"reconfigure": "Reconfigurar",
"rename_dialog": "Edita el nombre de esta entrada de configuración",
"rename_input_label": "Nombre de la entrada",
"search": "Buscar integraciones"
"search": "Buscar integraciones",
"search_brand": "Buscar un nombre de marca"
},
"logs": {
"caption": "Registros",
@ -3099,7 +3189,7 @@
"storage": "Controlado por la IU",
"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}?",
"default_dashboard": "Este es el panel de control predeterminado",
"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.",
"caption": "Recursos",
"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": {
"create": "Crear",
"delete": "Eliminar",
@ -3210,6 +3302,8 @@
"caption": "Personas",
"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_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",
"description": "Administra las personas a las que rastrea Home Assistant.",
"detail": {
@ -3291,11 +3385,17 @@
"load_error_unknown": "Error al cargar la escena ({err_no}).",
"name": "Nombre",
"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": {
"activate": "Activar",
"add_scene": "Añadir escena",
"delete": "Eliminar",
"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",
"duplicate": "Duplicar",
"duplicate_scene": "Duplicar la escena",
@ -3304,6 +3404,7 @@
"headers": {
"activate": "Activar",
"edit": "Editar",
"last_activated": "Última activación",
"name": "Nombre",
"show_info": "Mostrar información",
"state": "Estado"
@ -3313,6 +3414,7 @@
"no_scenes": "No pudimos encontrar ninguna escena",
"only_editable": "Solo las escenas definidas en scenes.yaml son editables.",
"pick_scene": "Elige una escena para editar",
"show_info": "Información",
"show_info_scene": "Mostrar información sobre la escena"
}
},
@ -3323,6 +3425,8 @@
"alias": "Nombre",
"default_name": "Nuevo 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",
"header": "Script: {name}",
"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.",
"introduction": "Utiliza scripts para ejecutar una secuencia de acciones.",
"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_unknown": "Error al cargar el script ({err_no}).",
"max": {
@ -3350,6 +3456,7 @@
"save_script": "Guardar script",
"sequence": "Secuencia",
"sequence_sentence": "La secuencia de acciones de este script.",
"show_info": "Información",
"show_trace": "Trazas"
},
"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.",
"learn_more": "Saber más sobre los scripts",
"no_scripts": "No pudimos encontrar ningún script",
"run": "Ejecutar",
"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": {
@ -3382,6 +3494,8 @@
"moving": "Moviendo el disco de datos",
"moving_desc": "Reiniciando y moviendo el disco de datos. Por favor, ten paciencia",
"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",
"title": "Mover el disco de datos"
},
@ -3391,9 +3505,9 @@
},
"system_dashboard": {
"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?",
"restart_error": "No se ha podido reiniciar Home Assistant",
"restart_error": "No se pudo reiniciar Home Assistant",
"restart_homeassistant": "Reiniciar Home Assistant",
"restart_homeassistant_short": "Reiniciar"
},
@ -3491,6 +3605,14 @@
"password_not_match": "Las contraseñas no coinciden"
},
"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",
"editor": {
"activate_user": "Activar usuario",
@ -3500,6 +3622,8 @@
"caption": "Ver usuario",
"change_password": "Cambiar la contraseña",
"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",
"delete_user": "Eliminar usuario",
"group": "Grupo",
@ -3551,7 +3675,9 @@
"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.",
"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": {
"commands_of_cluster": "Comandos del clúster seleccionado",
@ -3563,7 +3689,11 @@
"clusters": {
"header": "Clústeres",
"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": {
"clusters": "Clústeres",
@ -3577,6 +3707,11 @@
"shortcuts_title": "Atajos",
"update_button": "Actualizar la configuración"
},
"device_binding": {
"bind": "Vincular",
"picker_label": "Dispositivos vinculables",
"unbind": "Desvincular"
},
"device_pairing_card": {
"CONFIGURED": "Configuración completada",
"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.",
"inclusion_failed": "No se pudo añadir 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.",
"provisioning_finished": "Se ha añadido el dispositivo. Una vez que lo enciendas, estará disponible.",
"qr_code": "Código QR",
@ -3753,7 +3888,7 @@
"node_statistics": "Estadísticas",
"node_status": "Estado",
"reinterview_device": "Volver a entrevistar",
"remove_failed": "Eliminar fallido",
"remove_failed": "No se pudo eliminar",
"unknown": "Desconocido",
"update_firmware": "Actualizar",
"zwave_info": "Información de Z-Wave",
@ -3763,7 +3898,7 @@
"heal_network": {
"healing_cancelled": "Se ha cancelado la recuperación de la red.",
"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.",
"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.",
@ -3775,7 +3910,7 @@
"heal_node": {
"healing_complete": "{device} ha sido recuperado.",
"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.",
"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.",
@ -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.",
"in_progress": "El dispositivo está siendo entrevistado. Esto puede llevar algún tiempo.",
"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.",
"run_in_background": "Puedes cerrar este cuadro de diálogo y la entrevista continuará en segundo plano.",
"start_reinterview": "Iniciar la reentrevista",
@ -3958,7 +4093,7 @@
},
"update_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.",
"begin_update": "Iniciar actualización de firmware",
"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}.",
"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",
"upload_failed": "Error en la carga",
"upload_failed": "No se pudo cargar",
"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?"
}
@ -4147,7 +4282,7 @@
"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.",
"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",
"stop": "Detener"
},
@ -4195,7 +4330,7 @@
"lovelace": {
"add_entities": {
"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."
},
"cards": {
@ -4563,6 +4698,15 @@
"hour": "Hora",
"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"
},
"thermostat": {
@ -4630,12 +4774,16 @@
},
"edit_view": {
"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",
"edit": "Editar vista",
"header": "Ver configuración",
"header_name": "{name} Ver configuración",
"move_left": "Mover vista a la izquierda",
"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_settings": "Configuración",
"tab_visibility": "Visibilidad",
@ -5057,7 +5205,7 @@
"long_lived_access_tokens": {
"confirm_delete": "¿Estás seguro de que quieres eliminar el token de acceso para {name}?",
"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}",
"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.",

View File

@ -421,7 +421,14 @@
},
"restart_addon": {
"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": {
@ -1258,8 +1265,10 @@
"join_beta_channel": {
"backup": "Enne selle funktsiooni aktiveerimist veendu, et andmetest oleks varukoopiad.",
"confirm": "Kas soovid liituda beetakanaliga?",
"join": "Liitu",
"release_items": "See hõlmab beetaversioone:",
"title": "Liitu beetakanaliga",
"view_documentation": "Vaata dokumentatsiooni",
"warning": "Beetaversioonid on mõeldud testijatele ja varakult kasutajatele ning need võivad sisaldada ebastabiilseid koodimuudatusi"
},
"more_info_control": {
@ -1500,6 +1509,7 @@
"add": "Lisa seadmeid selle seadme abil",
"clusters": "Halda seadmekobaraid",
"device_children": "Kuva alamseadmed",
"manage": "Zigbee seadme haldamine",
"reconfigure": "Seadista uuesti",
"remove": "Eemalda",
"view_in_visualization": "Visualiseeri",
@ -1527,6 +1537,15 @@
"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": {
"attribute": "Atribuut",
"battery_device_warning": "Patareitoitel seadmed peavad olema ärkvel, et neid taasseadistada. Seadme äratamiseks vaata oma seadme kasutusjuhendit.",
@ -1607,12 +1626,17 @@
"caption": "Rakenduse mandaadid",
"description": "Sidumiste poolt kasutatavate OAuth rakenduse mandaatide haldamine",
"editor": {
"caption": "Lisa rakenduse mandaat",
"add": "Lisa",
"caption": "Lisa mandaat",
"client_id": "OAuthi kliendi ID",
"client_id_helper": "OAuthi rakenduse avalik tunnus",
"client_secret": "OAuthi kliendi salasõna",
"client_secret_helper": "OAuthi rakenduse salasõna",
"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",
"name": "Nimi"
"name": "Nimi",
"view_documentation": "Vaata dokumentatsiooni"
},
"picker": {
"add_application_credential": "Lisa rakenduse mandaat",
@ -1641,7 +1665,7 @@
"entities": "Olemid"
},
"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?"
},
"description": "Seadmete ja olemite rühmitamine aladesse",
@ -1693,6 +1717,8 @@
"change_alias": "Tegevuse ümbernimetamine",
"delete": "Kustuta",
"delete_confirm": "Oled kindel, et soovid kustutada?",
"delete_confirm_text": "See kustutatakse jäädavalt.",
"delete_confirm_title": "Kas kustutada toiming?",
"disable": "Keela",
"disabled": "Keelatud",
"duplicate": "Paljunda",
@ -1812,12 +1838,15 @@
"no_blueprints": "Kavandid puuduvad",
"no_inputs": "Sellel kavandil puuduvad sisendid."
},
"change_mode": "Muuda režiimi",
"conditions": {
"add": "Lisa tingimus",
"alias": "Tingimuse nimi",
"change_alias": "Nimeta tingimus ümber",
"delete": "Kustuta",
"delete_confirm": "Oled kindel, et soovid kustutada?",
"delete_confirm_text": "See kustutatakse jäädavalt.",
"delete_confirm_title": "Kas kustutada tingimus?",
"duplicate": "Paljunda",
"header": "Tingimused",
"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_offset": "Eelnev ajanihe (valikuline)",
"label": "Päike",
"sunrise": "Tõusu",
"sunrise": "Päikesetõus",
"sunset": "Loojangut"
},
"template": {
@ -1920,6 +1949,8 @@
"enable": "Luba",
"enable_disable": "Luba/Keela automatiseering",
"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_unknown": "Viga automatiseeringu laadimisel ({err_no}).",
"max": {
@ -1939,6 +1970,12 @@
},
"move_down": "Liiguta alla",
"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",
"run": "Käivita",
"save": "Salvesta",
@ -1950,6 +1987,8 @@
"change_alias": "Nimeta päästik ümber",
"delete": "Kustuta",
"delete_confirm": "Oled kindel, et soovid kustutada?",
"delete_confirm_text": "See kustutatakse jäädavalt.",
"delete_confirm_title": "Kas kustutada päästik?",
"duplicate": "Paljunda",
"edit_id": "ID muutmine",
"header": "Päästikud",
@ -2064,13 +2103,17 @@
"type_select": "Päästiku tüüp",
"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": {
"add_automation": "Loo automatiseering",
"delete": "Kustuta",
"delete_automation": "Kustuta automatiseering",
"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_only_editable": "Siluda saab ainult kordumatu ID-ga automatiseeringuid.",
"disabled": "Keelatud",
@ -2143,26 +2186,28 @@
},
"blueprint": {
"add": {
"community_forums": "kogukonna foorumid",
"error_no_url": "Sisesta kavandi URL.",
"community_forums": "Vaata kavandeid kogukonna foorumites",
"error_no_url": "Sisesta kavandi aadress.",
"file_name": "Kohaliku kavandifaili asukoht",
"header": "Impordi kavand",
"import_btn": "Kavandi eelvaade",
"import_btn": "Eelvaade",
"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.",
"importing": "Kavandi laadimine…",
"raw_blueprint": "Kavandi sisu",
"save_btn": "Impordi kavand",
"saving": "Kavandi importimine…",
"unsupported_blueprint": "Seda kavandit ei toetata",
"url": "Kavandi URL"
"url": "Kavandi aadress"
},
"caption": "Kavandid",
"description": "Kavandite haldamine",
"overview": {
"add_blueprint": "Laadi 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_script": "Loo skript",
"delete_blueprint": "Kustuta kavand",
@ -2309,10 +2354,13 @@
"available_at": "Veebihook on saadaval järgmisel URL-il:",
"close": "Sulge",
"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",
"info_disable_webhook": "Kui sa ei soovi enam seda veebihaaki kasutada, võid",
"link_disable_webhook": "keela see",
"managed_by_integration": "Seda veebihaaki haldab integreerimine ja seda ei saa keelata.",
"public_url": "Avalik aadress",
"view_documentation": "Vaata dokumentatsiooni",
"webhook_for": "Veebihaak {name} jaoks"
},
@ -2843,16 +2891,22 @@
"description": "Seadista oma jaotur ja ühendatud riistvara",
"documentation": "Dokumentatsioon",
"documentation_description": "Seadme kohta lisateabe otsimine",
"failed_to_reboot_host": "Hosti taaskäivitamine nurjus",
"failed_to_shutdown_host": "Hosti väljalülitamine nurjus",
"host_shutting_down": "Host sulgub",
"failed_to_reboot_host": "Taaskäivitamine nurjus",
"failed_to_shutdown_host": "Väljalülitamine nurjus",
"host_shutting_down": "süsteem sulgub",
"memory": "Mälu",
"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?",
"rebooting_host": "Hosti taaskäivitamine",
"shutdown_host": "Sulge host",
"shutdown_host_confirm": "Kas oled kindel, et soovid oma hosti sulgeda?"
"reboot_host_text": "See taaskäivitab kogu süsteemi mis sisaldab tuuma ja kõiki lisandmooduleid.",
"reboot_host_title": "Kas taaskäivitada süsteem?",
"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",
"helpers": {
@ -2928,11 +2982,21 @@
"attention": "Vajalik on sekkumine",
"caption": "Sidumised",
"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}",
"check_the_logs": "Kontrolli logisid",
"configure": "Seadista",
"delete": "Kustuta",
"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",
"devices": "{count} {count, plural,\n one {seade}\n other {seadet}\n}",
"disable": {
@ -2945,6 +3009,8 @@
},
"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_restart_confirm": "Taaskäivita Home Assistant, et lõpetada selle sidumise keelamine",
"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.",
"caption": "Ressursid",
"confirm_delete": "Kas soovite selle ressursi kindlasti kustutada?",
"confirm_delete_text": "{url} kustutatakse jäädavalt.",
"confirm_delete_title": "Kas kustutada ressurss?",
"detail": {
"create": "Loo",
"delete": "Kustuta",
@ -3203,6 +3271,8 @@
"caption": "Isikud",
"confirm_delete": "Oled kindel, et soovid selle isiku kustutada?",
"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",
"description": "Halda isikuid keda Home Assistant jälgib.",
"detail": {
@ -3284,11 +3354,17 @@
"load_error_unknown": "Viga stseeni laadimisel ({err_no}).",
"name": "Nimi",
"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": {
"activate": "Aktiveeri",
"add_scene": "Lisa stseen",
"delete": "Kustuta",
"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",
"duplicate": "Paljunda",
"duplicate_scene": "Paljunda stseen",
@ -3297,6 +3373,7 @@
"headers": {
"activate": "Aktiveeri",
"edit": "Muuda",
"last_activated": "Viimati aktiveeritud",
"name": "Nimi",
"show_info": "Teabe kuvamine",
"state": "Olek"
@ -3306,6 +3383,7 @@
"no_scenes": "Ei leitud ühtegi stseeni",
"only_editable": "Ainult scenes.yaml failis defineeritud stseenid on muudetavad.",
"pick_scene": "Vali stseen mida muuta",
"show_info": "Teave",
"show_info_scene": "Kuva stseeni teave"
}
},
@ -3316,6 +3394,8 @@
"alias": "Nimi",
"default_name": "Uus skript",
"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",
"header": "Skript: {name}",
"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.",
"introduction": "Skriptide abil saad käivitada toimingute jada.",
"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_unknown": "Viga skripti laadimisel ({err_no}).",
"max": {
@ -3343,6 +3425,7 @@
"save_script": "Salvesta skript",
"sequence": "Jada",
"sequence_sentence": "Selle skripti toimingute jada.",
"show_info": "Teave",
"show_trace": "Kuva täitmise samme"
},
"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.",
"learn_more": "Lisateave skriptide kohta",
"no_scripts": "Ei leitud ühtegi skripti",
"run": "Käivita",
"run_script": "Käivita skript",
"show_info": "Kuva stseeni teave"
"show_info": "Teave",
"show_trace": "Täitmise sammud"
},
"trace": {
"edit_script": "Skripti redigeerimine"
}
},
"storage": {
@ -3375,6 +3463,8 @@
"moving": "Andmeketta teisaldamine",
"moving_desc": "Taaskäivitamine ja andmeketta teisaldamine. Palun ole kannatlik",
"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",
"title": "Teisalda andmeketas"
},
@ -3384,7 +3474,7 @@
},
"system_dashboard": {
"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?",
"restart_error": "Home Assistanti taaskäivitamine nurjus",
"restart_homeassistant": "Taaskäivita Home Assistant",
@ -3484,6 +3574,14 @@
"password_not_match": "Salasõnad ei ühti"
},
"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",
"editor": {
"activate_user": "Aktiveeri kasutaja",
@ -3493,6 +3591,8 @@
"caption": "Vaata kasutajat",
"change_password": "Muuda salasõna",
"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",
"delete_user": "Kustuta kasutaja",
"group": "Grupp",
@ -3544,7 +3644,9 @@
"help_get_zigbee_attribute": "Hangi valitud atribuudi väärtus.",
"help_set_zigbee_attribute": "Määra määratud olemile määratud klastri atribuudi väärtus.",
"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": {
"commands_of_cluster": "Valitud klastri käsud",
@ -3556,7 +3658,11 @@
"clusters": {
"header": "Klastrid",
"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": {
"clusters": "Klastrid",
@ -3570,6 +3676,11 @@
"shortcuts_title": "Otseteed",
"update_button": "Seadete värskendamine"
},
"device_binding": {
"bind": "Seo",
"picker_label": "Seotavad seadmed",
"unbind": "Seo lahti"
},
"device_pairing_card": {
"CONFIGURED": "Seadistamine on lõpetatud",
"CONFIGURED_status_text": "Lähtestan",
@ -4556,6 +4667,14 @@
"hour": "Tund",
"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"
},
"thermostat": {
@ -4623,12 +4742,16 @@
},
"edit_view": {
"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",
"edit": "Muuda vaadet",
"header": "Vaata seadeid",
"header_name": "{name} Vaata seadeid",
"move_left": "Liiguta vaadet vasakule",
"move_right": "Liiguta vaadet paremale",
"subview": "Alamvaade",
"subview_helper": "Alamvaateid ei kuvata vahekaartidel ja neil puudub tagasitee nupp.",
"tab_badges": "Märgid",
"tab_settings": "Seaded",
"tab_visibility": "Nähtavus",

View File

@ -1674,6 +1674,8 @@
"add": "Lisää toiminto",
"delete": "Poista",
"delete_confirm": "Haluatko varmasti poistaa tämän?",
"delete_confirm_text": "Poistetaan pysyvästi.",
"delete_confirm_title": "Poista toiminto?",
"disable": "Poista käytöstä",
"disabled": "Poistettu käytöstä",
"duplicate": "Kopioi",
@ -1790,6 +1792,7 @@
"add": "Lisää ehto",
"delete": "Poista",
"delete_confirm": "Haluatko varmasti poistaa tämän?",
"delete_confirm_text": "Poistetaan pysyvästi.",
"duplicate": "Kopioi",
"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ä.",
@ -2028,6 +2031,8 @@
"add_automation": "Lisää automaatio",
"delete_automation": "Poista automaatio",
"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_only_editable": "Vain automaatiot, joille on määritetty yksilöllinen tunnus, ovat vianmäärityskelpoisia.",
"duplicate": "Kopioi",
@ -2105,6 +2110,7 @@
"header": "Tuo piirustus",
"import_btn": "Piirustuksen esikatselu",
"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.",
"importing": "Ladataan piirustusta…",
"raw_blueprint": "Piirustuksen sisältö",
@ -2877,6 +2883,14 @@
"attention": "Huomiota tarvitaan",
"caption": "Integraatiot",
"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}",
"check_the_logs": "Tarkista lokitiedot",
"configure": "Määrittele",
@ -3150,6 +3164,7 @@
"caption": "Henkilöt",
"confirm_delete": "Haluatko varmasti poistaa tämän henkilön?",
"confirm_delete2": "Tälle henkilölle kuuluvien laitteiden osoitus poistetaan.",
"confirm_delete_title": "Poistetaanko {name}?",
"create_person": "Luo henkilö",
"description": "Hallitse henkilöitä, joita Home Assistant seuraa",
"detail": {
@ -3235,6 +3250,7 @@
"picker": {
"add_scene": "Lisää tilanne",
"delete_confirm": "Haluatko varmasti poistaa tämän tilanteen?",
"delete_confirm_text": "{name} poistetaan lopullisesti.",
"delete_scene": "Poista tilanne",
"duplicate": "Kopioi",
"duplicate_scene": "Kopioi tilanne",
@ -3262,6 +3278,7 @@
"alias": "Nimi",
"default_name": "Uusi skripti",
"delete_confirm": "Haluatko varmasti poistaa tämän skriptin?",
"delete_confirm_text": "{name} poistetaan lopullisesti.",
"delete_script": "Poista skripti",
"header": "Skripti: {name}",
"icon": "Kuvake",
@ -3318,6 +3335,8 @@
"moving": "Siirretään levyä",
"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_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",
"title": "Siirrä levy"
},
@ -4491,6 +4510,12 @@
"hour": "Tunti",
"month": "Kuukausi"
},
"stat_type_labels": {
"max": "Maksimi",
"mean": "Keskiarvo",
"min": "Minimi",
"sum": "Summa"
},
"stat_types": "Näytä tilastotyypit"
},
"thermostat": {

View File

@ -338,7 +338,7 @@
"restart": "Redémarrer",
"restart_name": "Redémarrer {name}",
"running_version": "Vous utilisez actuellement la version {version}",
"save": "Sauvegarder",
"save": "Enregistrer",
"show": "afficher",
"show_more": "Afficher plus d'informations à ce sujet",
"update": "Mise à jour",
@ -762,7 +762,7 @@
"save": "Enregistrer",
"skip": "Passer",
"stay": "Rester",
"submit": "Soumettre",
"submit": "Valider",
"successfully_deleted": "Supprimé avec succès",
"successfully_saved": "Enregistré avec succès",
"undo": "Annuler",
@ -1007,8 +1007,8 @@
"filter_by_device": "Filtrer par appareil",
"filter_by_entity": "Filtrer par entité",
"filtered_by_area": "pièce : {area_name}",
"filtered_by_device": "appareil: {device_name}",
"filtered_by_entity": "entité: {entity_name}"
"filtered_by_device": "appareil : {device_name}",
"filtered_by_entity": "entité : {entity_name}"
},
"related-items": {
"area": "Pièce",
@ -1198,7 +1198,7 @@
"generic": {
"cancel": "Annuler",
"close": "Fermer",
"default_confirmation_title": "Êtes-vous sûr(e) ?",
"default_confirmation_title": "Êtes-vous sûr·e ?",
"ok": "OK"
},
"helper_settings": {
@ -1490,9 +1490,9 @@
"voice_command": {
"did_not_hear": "Home Assistant n'a rien entendu",
"error": "Oups, une erreur est survenue",
"found": "J'ai trouvé ce qui suit pour vous:",
"how_can_i_help": "Comment puis-je vous aider ?",
"label": "Tapez une question et appuyez sur 'Entrée'",
"found": "Voici ce que j'ai trouvé pour vous :",
"how_can_i_help": "Comment puis-je vous aider ?",
"label": "Saisissez une question puis appuyez sur « Entrée »",
"label_voice": "Tapez et appuyez sur 'Entrée' ou appuyez sur le microphone pour parler"
},
"zha_device_info": {
@ -1500,6 +1500,7 @@
"add": "Ajouter des appareils via cet appareil",
"clusters": "Gérer les clusters",
"device_children": "Voir les enfants",
"manage": "Gérer l'appareil Zigbee",
"reconfigure": "Reconfigurer",
"remove": "Supprimer",
"view_in_visualization": "Afficher dans la visualisation",
@ -1527,6 +1528,13 @@
"device_name_placeholder": "Nom personnalisé"
}
},
"zha_manage_device": {
"heading": "Gérer l'appareil Zigbee",
"tabs": {
"children": "Enfants",
"signature": "Signature"
}
},
"zha_reconfigure_device": {
"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.",
@ -1537,7 +1545,7 @@
"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.",
"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.",
"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",
@ -1589,13 +1597,13 @@
"notification_toast": {
"connection_lost": "Connexion perdue. Reconnexion en cours…",
"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}",
"service_call_failed": "Échec d'appel du service {service}.",
"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é",
"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": {
"config": {
@ -1607,12 +1615,14 @@
"caption": "Informations d'identification de l'application",
"description": "Gérer les informations d'identification de l'application OAuth utilisées par les intégrations",
"editor": {
"add": "Ajouter",
"caption": "Ajouter des informations d'identification d'application",
"client_id": "ID client OAuth",
"client_secret": "Secret client OAuth",
"create": "Créer",
"domain": "Intégration",
"name": "Nom"
"name": "Nom",
"view_documentation": "Voir la documentation"
},
"picker": {
"add_application_credential": "Ajouter des informations d'identification d'application",
@ -1641,7 +1651,7 @@
"entities": "Entités"
},
"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 ?"
},
"description": "Regrouper les appareils et les entités en pièces",
@ -1676,7 +1686,7 @@
"use_blueprint": "Utiliser un Blueprint"
},
"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_description": "Créer une nouvelle automatisation à partir de zéro",
"thingtalk": {
@ -1692,7 +1702,9 @@
"alias": "Nom de l'action",
"change_alias": "Renommer l'action",
"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",
"disabled": "Désactivée",
"duplicate": "Dupliquer",
@ -1812,12 +1824,15 @@
"no_blueprints": "Vous n'avez aucun Blueprint",
"no_inputs": "Ce Blueprint n'a aucune entrée."
},
"change_mode": "Modifier le mode",
"conditions": {
"add": "Ajouter une condition",
"alias": "Nom de la condition",
"change_alias": "Renommer la condition",
"delete": "Supprimer",
"delete_confirm": "Voulez-vous vraiment supprimer ?",
"delete_confirm_text": "La suppression est définitive.",
"delete_confirm_title": "Supprimer la condition ?",
"duplicate": "Dupliquer",
"header": "Conditions",
"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",
"name": "Condition",
"rename": "Renommer",
"test": "Test",
"test": "Tester",
"test_failed": "Une erreur est survenue lors du test de la condition",
"testing_error": "La condition n'est pas remplie",
"testing_pass": "La condition est remplie",
@ -1919,7 +1934,9 @@
"edit_yaml": "Modifier en tant que YAML",
"enable": "Activer",
"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_unknown": "Erreur lors du chargement de l'automatisation ( {err_no} ).",
"max": {
@ -1933,15 +1950,21 @@
"label": "Mode",
"learn_more": "En savoir plus sur les modes",
"parallel": "Parallèle",
"queued": "En attente",
"restart": "Redémarrer",
"queued": "File d'attente",
"restart": "Redémarrage",
"single": "Unique"
},
"move_down": "Déplacer vers le bas",
"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",
"run": "Exécuter",
"save": "Sauvegarder",
"save": "Enregistrer",
"show_info": "Informations",
"show_trace": "Traces",
"triggers": {
@ -1949,7 +1972,9 @@
"alias": "Nom du déclencheur",
"change_alias": "Renommer le déclencheur",
"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",
"edit_id": "Modifier l'ID",
"header": "Déclencheurs",
@ -2064,17 +2089,21 @@
"type_select": "Type de déclencheur",
"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": {
"add_automation": "Créer une automatisation",
"delete": "Supprimer",
"delete_automation": "Supprimer l'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_only_editable": "Seules les automatisations dans automations.yaml sont debuggables.",
"disabled": "Désactivé",
"duplicate": "Copie",
"disabled": "Désactivée",
"duplicate": "Dupliquer",
"duplicate_automation": "Dupliquer l'automatisation",
"edit_automation": "Modifier l'automatisation",
"header": "Éditeur d'automatisation",
@ -2101,7 +2130,7 @@
"task_selection": {
"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 ?).",
"for_example": "Par exemple :",
"for_example": "Par exemple :",
"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.",
"language_note": "Remarque: pour l'instant, seul l'anglais est pris en charge."
@ -2143,30 +2172,32 @@
},
"blueprint": {
"add": {
"community_forums": "Forum de la communauté",
"error_no_url": "Veuillez entrer l'URL du Blueprint",
"community_forums": "Voir les Blueprints sur les forums de la communauté",
"error_no_url": "Veuillez saisir l'adresse du Blueprint.",
"file_name": "Chemin d'accès au blueprint",
"header": "Importer un Blueprint",
"import_btn": "Aperçu du Blueprint",
"import_btn": "Aperçu",
"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.",
"importing": "Chargement du Blueprint …",
"raw_blueprint": "Contenu du Blueprint",
"save_btn": "Importer un Blueprint",
"saving": "Importation du Blueprint …",
"unsupported_blueprint": "Ce Blueprint n'est pas pris en charge",
"url": "URL du Blueprint"
"url": "Adresse du Blueprint"
},
"caption": "Blueprints",
"description": "Créez des automatisations facilement à l'aide de modèles configurables",
"overview": {
"add_blueprint": "Importer un 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_script": "Créer un script",
"delete_blueprint": "Supprimer le Blueprint",
"discover_more": "Découvrez plus de Blueprints",
"discover_more": "Découvrez davantage de Blueprints",
"header": "Éditeur de Blueprints",
"headers": {
"file_name": "Nom de fichier",
@ -2309,10 +2340,13 @@
"available_at": "Le Webhook est disponible à l'URL suivante:",
"close": "Fermer",
"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",
"info_disable_webhook": "Si vous ne souhaitez plus utiliser ce Webhook, vous pouvez",
"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é.",
"public_url": "Adresse publique",
"view_documentation": "Voir la documentation",
"webhook_for": "Webhook pour {name}"
},
@ -2843,16 +2877,22 @@
"description": "Configuration de votre hub et du matériel connecté",
"documentation": "Documentation",
"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_shutdown_host": "Échec de l'arrêt de l'hôte",
"host_shutting_down": "Arrêt de l'hôte",
"failed_to_reboot_host": "Échec du redémarrage du système",
"failed_to_shutdown_host": "Échec de l'arrêt du système",
"host_shutting_down": "Arrêt du système",
"memory": "Mémoire",
"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 ?",
"rebooting_host": "Redémarrage de l'hôte",
"shutdown_host": "Arrêter l'hôte",
"shutdown_host_confirm": "Voulez-vous vraiment arrêter votre hôte ?"
"reboot_host_text": "L'intégralité du système va redémarrer, y compris le cœur et les modules complémentaires.",
"reboot_host_title": "Redémarrer le système ?",
"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",
"helpers": {
@ -2861,7 +2901,7 @@
"dialog": {
"create": "Créer",
"create_helper": "Créer une entrée",
"create_platform": "Créer un(e) {platform}"
"create_platform": "Créer un·e {platform}"
},
"picker": {
"create_helper": "Créer une entrée",
@ -2928,11 +2968,18 @@
"attention": "Attention requise",
"caption": "Intégrations",
"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}",
"check_the_logs": "Vérifiez les journaux",
"configure": "Configurer",
"delete": "Supprimer",
"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",
"devices": "{count} {count, plural,\n one {appareil}\n other {appareils}\n}",
"disable": {
@ -2945,6 +2992,8 @@
},
"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_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",
@ -3014,19 +3063,19 @@
"title": "Nous les avons découverts, vous voulez les mettre en place?"
},
"proceed": "Poursuivre",
"submit": "Soumettre",
"submit": "Enregistrer",
"success": "Succès",
"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"
},
"configure": "Configurer",
"configured": "Configuré",
"confirm_new": "Voulez-vous configurer {integration} ?",
"confirm_new": "Voulez-vous configurer {integration} ?",
"description": "Gérer les appareils et services connectés",
"details": "Détails de l'intégration",
"disable": {
"disabled_integrations": "{number} désactivé",
"show": "Montrer",
"show": "Afficher",
"show_disabled": "Afficher les intégrations désactivées"
},
"discovered": "Découvert",
@ -3070,7 +3119,7 @@
"debug": "DEBUG",
"error": "ERREUR",
"info": "INFO",
"warning": "ATTENTION"
"warning": "AVERTISSEMENT"
},
"load_logs": "Charger les journaux complets",
"loading_log": "Chargement du journal complet…",
@ -3092,7 +3141,7 @@
"storage": "Contrôlé par l'IU",
"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} ?",
"default_dashboard": "Ceci est le tableau de bord par défaut",
"detail": {
@ -3110,7 +3159,7 @@
"title_required": "Le titre est requis.",
"update": "Mise à jour",
"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": {
"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 ».",
"caption": "Ressources",
"confirm_delete": "Voulez-vous vraiment supprimer cette ressource ?",
"confirm_delete_text": "{url} sera définitivement supprimé.",
"confirm_delete_title": "Supprimer la ressource ?",
"detail": {
"create": "Créer",
"delete": "Supprimer",
@ -3203,6 +3254,8 @@
"caption": "Personnes",
"confirm_delete": "Voulez-vous vraiment supprimer cette personne ?",
"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",
"description": "Gérez les personnes suivies par Home Assistant",
"detail": {
@ -3249,7 +3302,7 @@
},
"error": "Erreur",
"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",
"no_repairs": "Aucune correction n'est actuellement disponible",
"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_unknown": "Erreur de chargement de la scène ({err_no})",
"name": "Nom",
"save": "Sauvegarder",
"unsaved_confirm": "Certaines modifications ne sont pas enregistrées. Voulez-vous vraiment quitter ?"
"save": "Enregistrer",
"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": {
"activate": "Activer",
"add_scene": "Ajouter une scène",
"delete": "Supprimer",
"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",
"duplicate": "Copie",
"duplicate": "Dupliquer",
"duplicate_scene": "Dupliquer la scène",
"edit_scene": "Éditer la scène",
"header": "Éditeur de scène",
"headers": {
"activate": "Activer",
"edit": "Éditer",
"last_activated": "Dernière activation",
"name": "Nom",
"show_info": "Afficher les informations",
"state": "État"
@ -3306,6 +3366,7 @@
"no_scenes": "Aucune scène n'a été trouvée",
"only_editable": "Seules les scènes définies dans scenes.yaml sont modifiables.",
"pick_scene": "Choisir une scène à éditer",
"show_info": "Informations",
"show_info_scene": "Afficher les informations de la scène"
}
},
@ -3316,6 +3377,8 @@
"alias": "Nom",
"default_name": "Nouveau 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",
"header": "Script: {name}",
"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.",
"introduction": "Utiliser des scripts pour exécuter une séquence d'actions.",
"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_unknown": "Erreur de chargement du script ({err_no}).",
"max": {
@ -3336,20 +3401,21 @@
"label": "Mode",
"learn_more": "En savoir plus sur les modes",
"parallel": "Parallèle",
"queued": "En attente",
"restart": "Redémarrer",
"queued": "File d'attente",
"restart": "Redémarrage",
"single": "Unique"
},
"save_script": "Enregistrer le script",
"sequence": "Séquence",
"sequence_sentence": "La séquence d'actions de ce script.",
"show_info": "Informations",
"show_trace": "Afficher la trace"
},
"picker": {
"add_script": "Ajouter un script",
"delete": "Supprimer",
"dev_script": "Script de débogage",
"duplicate": "Copie",
"duplicate": "Dupliquer",
"duplicate_script": "Dupliquer le script",
"edit_script": "Éditer le 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.",
"learn_more": "En savoir plus sur les scripts",
"no_scripts": "Aucun script n'a été trouvé",
"run": "Exécuter",
"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": {
@ -3375,6 +3446,8 @@
"moving": "Déplacement du disque de données",
"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_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",
"title": "Déplacer le disque de données"
},
@ -3384,7 +3457,7 @@
},
"system_dashboard": {
"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 ?",
"restart_error": "Échec du redémarrage de Home Assistant",
"restart_homeassistant": "Redémarrer Home Assistant",
@ -3395,7 +3468,7 @@
"core_stats": "Données du cœur",
"cpu_usage": "Utilisation du processeur",
"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",
"ram_usage": "Utilisation de la mémoire",
"supervisor_stats": "Données du superviseur"
@ -3493,6 +3566,8 @@
"caption": "Voir l'utilisateur",
"change_password": "Changer le mot de passe",
"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",
"delete_user": "Supprimer l'utilisateur",
"group": "Groupe",
@ -3556,7 +3631,11 @@
"clusters": {
"header": "Clusters",
"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": {
"clusters": "Clusters",
@ -4437,7 +4516,7 @@
"entities": "Entités",
"entity": "Entité",
"hold_action": "Appui long",
"hours_to_show": "Heures à montrer",
"hours_to_show": "Heures à afficher",
"icon": "Icône",
"icon_height": "Hauteur de l'icône",
"image": "Chemin d'accès à l'image",
@ -4500,7 +4579,7 @@
"default_zoom": "Zoom par défaut",
"description": "La carte Map vous permet d'afficher des entités sur une carte.",
"geo_location_sources": "Sources de géolocalisation",
"hours_to_show": "Heures à montrer",
"hours_to_show": "Heures à afficher",
"name": "Carte",
"source": "Source"
},
@ -4556,6 +4635,14 @@
"hour": "Heure",
"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"
},
"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_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_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_parse_yaml": "Impossible d'analyser le YAML : {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",
"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",
@ -4728,7 +4815,7 @@
"menu": {
"close": "Fermer",
"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",
"reload_resources": "Recharger les ressources",
"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.",
"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",
"restore": {
"addons": "Modules complémentaires",
@ -5008,14 +5095,14 @@
"title": "Mode avancé"
},
"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",
"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_required": "Requis",
"header": "Changer le mot de passe",
"new_password": "Nouveau mot de passe",
"submit": "Envoyer",
"submit": "Enregistrer",
"success": "Le mot de passe a été changé avec succès"
},
"current_user": "Vous êtes actuellement connecté en tant que {fullName}.",
@ -5070,7 +5157,7 @@
"mfa_setup": {
"close": "Fermer",
"step_done": "Configuration terminée pour {step}",
"submit": "Envoyer",
"submit": "Enregistrer",
"title_aborted": "Abandonné",
"title_success": "Succès !"
},

View File

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

View File

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

View File

@ -795,7 +795,7 @@
"area": "Terület",
"clear": "Törlés",
"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"
},
"attributes": {
@ -840,7 +840,7 @@
"device": "Eszköz",
"no_area": "Nincs terület",
"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",
"toggle": "Kapcsolás"
},
@ -854,7 +854,7 @@
"edit": "Szerkesztés",
"entity": "Entitás",
"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"
},
"entity-state-picker": {
@ -873,11 +873,11 @@
"event": "esemény",
"for": "-ig",
"from": "-től",
"from_automation": "automatizmus által",
"from_script": "szkript által",
"from_service": "szolgáltatás által",
"from_automation": "automatizmusl",
"from_script": "szkriptl",
"from_service": "szolgáltatásl",
"messages": {
"became_unavailable": "elérhetetlen lt",
"became_unavailable": "elérhetetlen lett",
"changed_to_state": "állapot megváltozott: {state}",
"cleared_device_class": "{device_class} észlelés befejeződött",
"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}:''",
"retrieval_error": "Hiba a naplóbejegyzés beolvasása során",
"show_trace": "Nyomkövetés megjelenítése",
"triggered_by": "általa:",
"triggered_by_automation": "automaatizmus által:",
"triggered_by_event": "esemény által:",
"triggered_by_homeassistant_starting": "Home Assistant indítása által",
"triggered_by_homeassistant_stopping": "Home Assistant leállítása által",
"triggered_by_numeric_state_of": "numerikus állapota által:",
"triggered_by": "emiatt:",
"triggered_by_automation": "automatizmus által:",
"triggered_by_event": "esemény miatt:",
"triggered_by_homeassistant_starting": "Home Assistant indítása miatt",
"triggered_by_homeassistant_stopping": "Home Assistant leállítása miatt",
"triggered_by_numeric_state_of": "numerikus állapotváltozás miatt:",
"triggered_by_script": "szkript által:",
"triggered_by_service": "szolgáltatás által:",
"triggered_by_state_of": "állapota által:",
"triggered_by_time": "időpont által:",
"triggered_by_time_pattern": "idősablon által:"
"triggered_by_state_of": "állapotváltozás miatt:",
"triggered_by_time": "megadott időpontban:",
"triggered_by_time_pattern": "idősablon szerint:"
},
"media-browser": {
"audio_not_supported": "A böngésző nem támogatja az audio elemet.",
@ -1171,7 +1171,7 @@
"entity_status": "Entitás állapota",
"follow_device_area": "Kövesse a készülék területét",
"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",
"icon": "Ikon",
"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",
"precipitation_unit": "Csapadék mértékegység",
"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",
"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",
@ -1375,7 +1375,7 @@
"entities": "Entitások",
"general": "Általános",
"hardware": "Hardver",
"helpers": "Segédentitások",
"helpers": "Segéd entitások",
"info": "Névjegy",
"integrations": "Integrációk",
"logs": "Napló",
@ -1395,20 +1395,20 @@
},
"reload": {
"automation": "Automatizmusok",
"command_line": "Parancssori entitások",
"command_line": "Parancssor entitások",
"core": "Lokáció és testreszabások",
"filesize": "Fájlméret entitások",
"filter": "Szűrőentitások",
"generic": "Általános IP kamerák",
"generic_thermostat": "Általános termosztátok",
"filter": "Szűrő entitások",
"generic": "Ált. IP kamera entitások",
"generic_thermostat": "Ált. termosztát entitások",
"group": "Csoportok és értesítési szolgáltatások",
"history_stats": "Előzmény statisztika entitások",
"homekit": "HomeKit",
"input_boolean": "Logikai váltók",
"input_datetime": "Dátum/Időpont bemenetek",
"input_number": "Szám bemenetek",
"input_select": "Választási bemenetek (legördülők)",
"input_text": "Szöveg bemenetek",
"input_boolean": "Logikai váltó entitások",
"input_datetime": "Dátum/Időpont bemenet entitások",
"input_number": "Szám bemenet entitások",
"input_select": "Választási bemenet (legördülő) entitások",
"input_text": "Szöveg bemenet entitások",
"min_max": "Min/max entitások",
"mqtt": "Manuálisan konfigurált MQTT entitások",
"person": "Személyek",
@ -1419,7 +1419,7 @@
"scene": "Jelenetek",
"script": "Szkriptek",
"smtp": "SMTP értesítési szolgáltatások",
"statistics": "Statisztikai entitások",
"statistics": "Statisztika entitások",
"telegram": "Telegram értesítési szolgáltatások",
"template": "Sablon entitások",
"themes": "Témák",
@ -1512,7 +1512,7 @@
"device_children": "Zigbee aleszköz",
"device_signature": "Zigbee eszköz aláírása",
"last_seen": "Utolsó jelentés",
"manuf": "{manufacturer} által",
"manuf": "Gyártó: {manufacturer}",
"no_area": "Nincs Terület",
"power_source": "Energia forrás",
"quirk": "Quirk",
@ -1641,7 +1641,7 @@
"entities": "Entitások"
},
"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?"
},
"description": "Eszközök és entitások csoportosítása területekre",
@ -1693,6 +1693,8 @@
"change_alias": "Művelet átnevezése",
"delete": "Törlés",
"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",
"disabled": "Letiltva",
"duplicate": "Másolás",
@ -1709,7 +1711,7 @@
"run_action_success": "A művelet sikeresen lefutott",
"type": {
"activate_scene": {
"label": "Jelenet aktiválása",
"label": "Jelenet",
"scene": "Jelenet"
},
"choose": {
@ -1747,7 +1749,7 @@
"event": {
"event": "Esemény:",
"event_data": "Esemény adatai",
"label": "Esemény meghívása"
"label": "Esemény"
},
"if": {
"add_else": "Adjon hozzá mást",
@ -1819,6 +1821,8 @@
"change_alias": "Feltétel átnevezése",
"delete": "Törlés",
"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",
"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).",
@ -1921,6 +1925,8 @@
"enable": "Engedélyezés",
"enable_disable": "Automatizmus engedélyezése/letiltása",
"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_unknown": "Hiba az automatizmus betöltésekor ({err_no}).",
"max": {
@ -1950,13 +1956,15 @@
"run": "Futtatás",
"save": "Mentés",
"show_info": "Információ",
"show_trace": "Nyomkövetés megjelenítése",
"show_trace": "Nyomkövetés",
"triggers": {
"add": "Eseményindító hozzáadása",
"alias": "Eseményindító elnevezése",
"change_alias": "Eseményindító átnevezése",
"delete": "Törlés",
"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",
"edit_id": "Azonosító szerkesztése",
"header": "Eseményindítók",
@ -2071,13 +2079,17 @@
"type_select": "Eseményindító fajtája",
"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": {
"add_automation": "Automatizmus hozzáadása",
"delete": "Törlés",
"delete_automation": "Automatizmus törlése",
"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_only_editable": "Csak azok az automatizmusok hibakereshetők, amelyekhez egyedi azonosítóval rendelkeznek.",
"disabled": "Letiltva",
@ -2150,26 +2162,28 @@
},
"blueprint": {
"add": {
"community_forums": "közösségi fórumok",
"error_no_url": "Kérem, adja meg a sablon-automatizmus URL címét.",
"community_forums": "Sablon-automatizmusok megtekintése a közösségi fórumokon",
"error_no_url": "Kérem, adja meg a sablon-automatizmus címét.",
"file_name": "Sablon-automatizmus elérési útja",
"header": "Sablon-automatizmus importálása",
"import_btn": "Sablon-automatizmus előnézete",
"import_btn": "Előnézet",
"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.",
"importing": "Sablon-automatizmus betöltése…",
"raw_blueprint": "Sablon-automatizmus tartalma",
"save_btn": "Sablon-automatizmus importálása",
"saving": "Sablon-automatizmus importálása…",
"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",
"description": "Sablon-automatizmusok kezelése",
"overview": {
"add_blueprint": "Sablon-automatizmus importálása",
"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_script": "Szkript létrehozása",
"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_domains": "Tartományok kezelése",
"not_exposed": "{selected} nincs feltárva",
"not_exposed_entities": "Feltáratlan entitások",
"not_exposed_entities": "Nem látható entitások",
"title": "Alexa"
},
"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:",
"close": "Bezárás",
"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",
"info_disable_webhook": "Ha már nem szeretné ezt a webhookot használni, akkor",
"link_disable_webhook": "letilthatja",
"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",
"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_domains": "Tartományok kezelése",
"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.",
"title": "Google Segéd"
},
@ -2486,7 +2503,7 @@
}
},
"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": {
"actions": {
"caption": "Ha egy esemény elindul, akkor…",
@ -2811,7 +2828,7 @@
},
"hide_selected": {
"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}?"
},
"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",
"failed_to_reboot_host": "A gép újraindí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",
"processor": "Processzor",
"reboot": "Újraindítás",
"reboot_host": "Gép újraindítása",
"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_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",
"helpers": {
"caption": "Segédentitások",
"caption": "Segéd entitások",
"description": "Automatizmusok létrehozását elősegítő elemek",
"dialog": {
"create": "Létrehozás",
@ -2935,15 +2958,25 @@
"attention": "Figyelem szükséges",
"caption": "Integrációk",
"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}",
"check_the_logs": "Ellenőrizze a naplókat",
"configure": "Konfigurálá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ő",
"devices": "{count} {count, plural,\n one {eszköz}\n other {eszköz}\n}",
"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_by": {
"device": "eszköz",
@ -2952,6 +2985,8 @@
},
"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_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",
@ -2962,7 +2997,7 @@
"firmware": "Fw: {version}",
"hardware": "Hw: {version}",
"known_issues": "Ismert hibák",
"manuf": "{manufacturer} által",
"manuf": "Gyártó: {manufacturer}",
"no_area": "Nincs Terület",
"not_loaded": "Nincs betöltve",
"open_configuration_url": "Eszköz kezelőfelülete",
@ -3099,7 +3134,7 @@
"storage": "Kezelő felületről vezérelt",
"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ő?",
"default_dashboard": "Ez az alapértelmezett irányítópult",
"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.",
"caption": "Erőforrások",
"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": {
"create": "Létrehozás",
"delete": "Törlés",
@ -3210,6 +3247,8 @@
"caption": "Személyek",
"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_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",
"description": "Home Assistant által követett személyek kezelése",
"detail": {
@ -3291,11 +3330,17 @@
"load_error_unknown": "Hiba a jelenet betöltésekor ({err_no}).",
"name": "Elnevezé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": {
"activate": "Aktiválás",
"add_scene": "Jelenet hozzáadása",
"delete": "Törlés",
"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",
"duplicate": "Másolás",
"duplicate_scene": "Jelenet duplikálása",
@ -3304,6 +3349,7 @@
"headers": {
"activate": "Aktiválás",
"edit": "Szerkesztés",
"last_activated": "Utoljára aktiválva",
"name": "Elnevezés",
"show_info": "Információ megjelenítése",
"state": "Állapot"
@ -3313,6 +3359,7 @@
"no_scenes": "Nem található egy jelenet sem",
"only_editable": "Csak a scenes.yaml fájlban megadott jelenetek szerkeszthetők.",
"pick_scene": "Válasszon jelenetet a szerkesztéshez",
"show_info": "Információ",
"show_info_scene": "Információk megjelenítése a jelenetről"
}
},
@ -3323,6 +3370,8 @@
"alias": "Elnevezés",
"default_name": "Új Szkript",
"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",
"header": "Szkript: {name}",
"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.",
"introduction": "Használjon szkripteket műveletsorozatok végrehajtásához.",
"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_unknown": "Hiba történt a szkript betöltésekor ({err_no}).",
"max": {
@ -3350,6 +3401,7 @@
"save_script": "Szkript mentése",
"sequence": "Sorrend",
"sequence_sentence": "A szkript műveleti sorrendje.",
"show_info": "Információ",
"show_trace": "Nyomkövetés megjelenítése"
},
"picker": {
@ -3367,8 +3419,13 @@
"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",
"no_scripts": "Nem található egy szkript sem",
"run": "Futtatás",
"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": {
@ -3382,6 +3439,8 @@
"moving": "Adatok áthelyezése folyamatban",
"moving_desc": "Újraindítás, majd adatok áthelyezése folyamatban. Kérem, várjon.",
"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",
"title": "Adatok áthelyezése"
},
@ -3391,7 +3450,7 @@
},
"system_dashboard": {
"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?",
"restart_error": "Home Assistant újraindítása sikertelen",
"restart_homeassistant": "Home Assistant újraindítása",
@ -3500,6 +3559,8 @@
"caption": "Felhasználó megtekintése",
"change_password": "Jelszó módosítása",
"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",
"delete_user": "Felhasználó törlése",
"group": "Csoport",
@ -4042,8 +4103,8 @@
"attributes": "Attribútumok",
"copy_id": "Azonosító vágólapra másolása",
"current_entities": "Jelenlegi entitások",
"description1": "Egy entitás állapotának beállítása Home Assistantban.",
"description2": "Ha az entitás egy valódi eszközhöz tartozik, tényleges kommunikáció nem fog történni vele.",
"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, így az eszközben lévő állapot nem változik.",
"entity": "Entitás",
"filter_attributes": "Attribútumok szűrése",
"filter_entities": "Entitások szűrése",
@ -4103,22 +4164,22 @@
"section": {
"reloading": {
"automation": "Automatizmusok",
"command_line": "Parancssori entitások",
"command_line": "Parancssor entitások",
"core": "Lokáció és testreszabások",
"filesize": "Fájlméret entitások",
"filter": "Szűrőentitások",
"generic": "Általános IP kamerák",
"generic_thermostat": "Általános termosztátok",
"filter": "Szűrő entitások",
"generic": "Ált. IP kamera entitások",
"generic_thermostat": "Ált. termosztát entitások",
"group": "Csoportok és értesítési szolgáltatások",
"heading": "YAML konfiguráció újratöltése",
"history_stats": "Előzmény statisztika entitások",
"homekit": "HomeKit",
"input_boolean": "Logikai váltók",
"input_button": "Nyomógombok",
"input_datetime": "Dátum/Időpont bemenetek",
"input_number": "Szám bemenetek",
"input_select": "Választási bemenetek (legördülők)",
"input_text": "Szöveg bemenetek",
"input_boolean": "Logikai váltó entitások",
"input_button": "Nyomógomb entitások",
"input_datetime": "Dátum/Időpont bemenet entitások",
"input_number": "Szám bemenet entitások",
"input_select": "Választási bemenet (legördülő) entitások",
"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.",
"min_max": "Min/max entitások",
"mqtt": "Manuálisan konfigurált MQTT entitások",
@ -4130,7 +4191,7 @@
"scene": "Jelenetek",
"script": "Szkriptek",
"smtp": "SMTP értesítési szolgáltatások",
"statistics": "Statisztikai entitások",
"statistics": "Statisztika entitások",
"telegram": "Telegram értesítési szolgáltatások",
"template": "Sablon entitások",
"themes": "Témák",
@ -4178,7 +4239,7 @@
"stat_house_energy_meter": "Teljes energiafogyasztás"
},
"compare": {
"info": "A {start} időszakot hasonlítja össze a {end} időszakkal."
"info": "{start} időszak összehasonlítása {end} időszakkal."
},
"setup": {
"back": "Vissza",
@ -4563,6 +4624,14 @@
"hour": "Óra",
"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"
},
"thermostat": {
@ -4700,7 +4769,7 @@
},
"save_config": {
"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",
"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?",
@ -4748,7 +4817,7 @@
},
"strategy": {
"original-states": {
"helpers": "Segédentitások"
"helpers": "Segéd entitások"
}
},
"unused_entities": {

View File

@ -366,11 +366,11 @@
"dialog": {
"datadisk_move": {
"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",
"move": "Pindahkan",
"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",
"select_device": "Pilih disk data baru",
"title": "Pindahkan disk data"
@ -476,7 +476,7 @@
"move_datadisk": "Pindahkan disk data",
"new_hostname": "Masukkan nama host baru:",
"operating_system": "Sistem Operasi",
"reboot_host": "Nyalakan ulang host",
"reboot_host": "Reboot host",
"shutdown_host": "Matikan host",
"used_space": "Ruang yang digunakan"
},
@ -1641,7 +1641,7 @@
"entities": "Entitas"
},
"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?"
},
"description": "Kelompokkan perangkat dan entitas ke dalam area",
@ -1693,6 +1693,8 @@
"change_alias": "Ganti nama aksi",
"delete": "Hapus",
"delete_confirm": "Yakin ingin menghapus?",
"delete_confirm_text": "Ini akan dihapus secara permanen.",
"delete_confirm_title": "Hapus tindakan?",
"disable": "Nonaktifkan",
"disabled": "Dinonaktifkan",
"duplicate": "Gandakan",
@ -1812,12 +1814,15 @@
"no_blueprints": "Anda tidak memiliki blueprint",
"no_inputs": "Blueprint ini tidak memiliki input."
},
"change_mode": "Ubah mode",
"conditions": {
"add": "Tambah kondisi",
"alias": "Nama kondisi",
"change_alias": "Ganti nama kondisi",
"delete": "Hapus",
"delete_confirm": "Yakin ingin menghapus?",
"delete_confirm_text": "Ini akan dihapus secara permanen.",
"delete_confirm_title": "Hapus kondisi?",
"duplicate": "Gandakan",
"header": "Kondisi",
"introduction": "Kondisi bersifat opsional dan akan mencegah eksekusi lebih lanjut kecuali semua kondisi terpenuhi.",
@ -1920,6 +1925,8 @@
"enable": "Aktifkan",
"enable_disable": "Aktifkan/Nonaktifkan otomasi",
"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_unknown": "Kesalahan saat memuat otomasi ({err_no}).",
"max": {
@ -1939,6 +1946,12 @@
},
"move_down": "Pindahkan ke bawah",
"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",
"run": "Jalankan",
"save": "Simpan",
@ -1950,6 +1963,8 @@
"change_alias": "Ganti nama pemicu",
"delete": "Hapus",
"delete_confirm": "Yakin ingin menghapus?",
"delete_confirm_text": "Ini akan dihapus secara permanen.",
"delete_confirm_title": "Hapus pemicu?",
"duplicate": "Gandakan",
"edit_id": "Edit ID",
"header": "Pemicu",
@ -2064,14 +2079,18 @@
"type_select": "Jenis pemicu",
"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": {
"add_automation": "Buat otomasi",
"delete": "Hapus",
"delete_automation": "Hapus otomasi",
"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.",
"disabled": "Dinonaktifkan",
"duplicate": "Gandakan",
@ -2143,26 +2162,28 @@
},
"blueprint": {
"add": {
"community_forums": "forum komunitas",
"error_no_url": "Masukkan URL blueprint",
"community_forums": "Lihat blueprint di forum komunitas",
"error_no_url": "Masukkan alamat blueprint.",
"file_name": "Path Blueprint",
"header": "Impor blueprint",
"import_btn": "Pratinjau blueprint",
"import_btn": "Pratinjau",
"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.",
"importing": "Memuat blueprint…",
"raw_blueprint": "Isi blueprint",
"save_btn": "Impor blueprint",
"saving": "Mengimpor blueprint…",
"unsupported_blueprint": "Blueprint ini tidak didukung",
"url": "URL blueprint"
"url": "Alamat blueprint"
},
"caption": "Blueprint",
"description": "Kelola blueprint",
"overview": {
"add_blueprint": "Impor blueprint",
"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_script": "Buat skrip",
"delete_blueprint": "Hapus blueprint",
@ -2309,10 +2330,13 @@
"available_at": "Webhook tersedia di URL berikut:",
"close": "Tutup",
"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",
"info_disable_webhook": "Jika Anda tidak ingin lagi menggunakan webhook ini, Anda bisa",
"link_disable_webhook": "menonaktifkannya",
"managed_by_integration": "Webhook ini dikelola dengan integrasi dan tidak dapat dinonaktifkan.",
"public_url": "Alamat publik",
"view_documentation": "Lihat dokumentasi",
"webhook_for": "Webhook untuk {name}"
},
@ -2843,16 +2867,22 @@
"description": "Konfigurasikan hub Anda dan perangkat keras yang terhubung",
"documentation": "Dokumentasi",
"documentation_description": "Temukan informasi tambahan tentang perangkat Anda",
"failed_to_reboot_host": "Gagal me-reboot host",
"failed_to_shutdown_host": "Gagal mematikan host",
"host_shutting_down": "Host sedang dimatikan",
"failed_to_reboot_host": "Gagal me-reboot sistem",
"failed_to_shutdown_host": "Gagal mematikan sistem",
"host_shutting_down": "sistem sedang dimatikan",
"memory": "Memori",
"processor": "Prosesor",
"reboot_host": "Reboot host",
"reboot": "Reboot",
"reboot_host": "Reboot sistem",
"reboot_host_confirm": "Yakin ingin me-reboot host Anda?",
"rebooting_host": "Mem-boot ulang host",
"shutdown_host": "Matikan host",
"shutdown_host_confirm": "Yakin ingin mematikan host Anda?"
"reboot_host_text": "Ini akan me-reboot sistem secara menyeluruh yang mencakup Core dan semua Add-on.",
"reboot_host_title": "Reboot sistem?",
"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",
"helpers": {
@ -2928,11 +2958,21 @@
"attention": "Perlu perhatian",
"caption": "Integrasi",
"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}",
"check_the_logs": "Periksa log",
"configure": "Konfigurasikan",
"delete": "Hapus",
"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",
"devices": "{count} {count, plural,\n one {perangkat}\n other {perangkat}\n}",
"disable": {
@ -2945,6 +2985,8 @@
},
"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_restart_confirm": "Mulai ulang Home Assistant untuk menyelesaikan penonaktifan integrasi ini",
"disabled_polling": "Polling otomatis untuk data yang diperbarui dinonaktifkan",
@ -3092,7 +3134,7 @@
"storage": "Dikendalikan antarmuka",
"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}?",
"default_dashboard": "Ini adalah dasbor baku",
"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.",
"caption": "Sumber Daya",
"confirm_delete": "Yakin ingin menghapus sumberdaya ini?",
"confirm_delete_text": "{url} akan dihapus secara permanen.",
"confirm_delete_title": "Hapus sumber daya?",
"detail": {
"create": "Buat",
"delete": "Hapus",
@ -3203,6 +3247,8 @@
"caption": "Orang",
"confirm_delete": "Yakin ingin menghapus orang ini?",
"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",
"description": "Kelola orang yang Home Assistant lacak",
"detail": {
@ -3238,8 +3284,8 @@
"description": "Temukan dan perbaiki masalah dengan instans Home Assistant Anda",
"dialog": {
"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.",
"fix": "Perbaikan",
"breaks_in_version": "Ini akan berhenti bekerja pada versi {version}. Harap selesaikan masalah sebelum memperbarui.",
"fix": "Perbaiki",
"ignore": "Abaikan",
"ignored_in_version": "Masalah ini 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}).",
"name": "Nama",
"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": {
"activate": "Aktifkan",
"add_scene": "Tambahkan skenario",
"delete": "Hapus",
"delete_confirm": "Yakin ingin menghapus skenario ini?",
"delete_confirm_text": "{name} akan dihapus secara permanen.",
"delete_confirm_title": "Hapus skenario?",
"delete_scene": "Hapus skenario",
"duplicate": "Gandakan",
"duplicate_scene": "Gandakan skenario",
@ -3297,6 +3349,7 @@
"headers": {
"activate": "Aktifkan",
"edit": "Edit",
"last_activated": "Terakhir diaktifkan",
"name": "Nama",
"show_info": "Tampilkan informasi",
"state": "Status"
@ -3306,6 +3359,7 @@
"no_scenes": "Tidak ada skenario yang ditemukan",
"only_editable": "Hanya skenario yang ditentukan dalam scenes.yaml yang dapat diedit.",
"pick_scene": "Pilih skenario untuk diedit",
"show_info": "Informasi",
"show_info_scene": "Tampilkan info tentang skenario"
}
},
@ -3316,6 +3370,8 @@
"alias": "Nama",
"default_name": "Skrip Baru",
"delete_confirm": "Yakin ingin menghapus skrip ini?",
"delete_confirm_text": "{name} akan dihapus secara permanen.",
"delete_confirm_title": "Hapus skrip?",
"delete_script": "Hapus skrip",
"header": "Skrip: {name}",
"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.",
"introduction": "Gunakan skrip untuk menjalankan serangkaian aksi berurutan.",
"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_unknown": "Kesalahan saat memuat skrip ({err_no}).",
"max": {
@ -3343,6 +3401,7 @@
"save_script": "Simpan skrip",
"sequence": "Urutan",
"sequence_sentence": "Urutan tindakan skrip ini.",
"show_info": "Informasi",
"show_trace": "Jejak"
},
"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.",
"learn_more": "Pelajari lebih lanjut tentang skrip",
"no_scripts": "Tidak ada skrip yang ditemukan",
"run": "Jalankan",
"run_script": "Jalankan skrip",
"show_info": "Tampilkan info tentang skrip"
"show_info": "Informasi",
"show_trace": "Jejak"
},
"trace": {
"edit_script": "Edit skrip"
}
},
"storage": {
"caption": "Penyimpanan",
"datadisk": {
"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",
"loading_devices": "Memuat perangkat",
"move": "Pindahkan",
"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_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",
"title": "Pindahkan disk data"
},
@ -3384,7 +3450,7 @@
},
"system_dashboard": {
"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?",
"restart_error": "Gagal memulai ulang Home Assistant",
"restart_homeassistant": "Mulai ulang Home Assistant",
@ -3493,6 +3559,8 @@
"caption": "Lihat pengguna",
"change_password": "Ganti kata sandi",
"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",
"delete_user": "Hapus pengguna",
"group": "Grup",
@ -4134,11 +4202,11 @@
},
"server_management": {
"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_stop": "Yakin ingin menghentikan 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_error": "Gagal memulai ulang Home Assistant",
"restart_home_assistant": "Mulai ulang Home Assistant",
@ -4556,6 +4624,14 @@
"hour": "Jam",
"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"
},
"thermostat": {

View File

@ -4,6 +4,11 @@
"device": "Tæki",
"integration": "Samþætting",
"user": "Notandi"
},
"hidden_by": {
"device": "Tæki",
"integration": "Samþætting",
"user": "Notandi"
}
},
"groups": {
@ -559,6 +564,7 @@
"copied_clipboard": "Afritað á klemmuspjald",
"delete": "Eyða",
"disable": "Afvirkja",
"duplicate": "Fjölfalda",
"edit": "Breyta",
"enable": "Virkja",
"error_required": "Skilyrt",
@ -816,6 +822,8 @@
"garage_door": "Bílskúrshurð",
"lock": "Lás",
"opening": "Opna",
"smoke": "Reykur",
"sound": "Hljóð",
"window": "Gluggi"
},
"cover": {
@ -885,7 +893,8 @@
},
"required_error_msg": "þetta er skilyrtur reitur",
"timer": {
"duration": "Tímalengd"
"duration": "Tímalengd",
"restore": "Endurheimta?"
}
},
"more_info_control": {
@ -896,9 +905,11 @@
"details": "Upplýsingar",
"edit": "Breyta einingu",
"history": "Saga",
"info": "Upplýsingar",
"last_changed": "Síðast breytt",
"last_updated": "Síðast uppfært",
"logbook": "Færslubók",
"related": "Tengt",
"remote": {
"activity": "Núverandi verkþáttur"
},
@ -917,6 +928,9 @@
"rising": "Upprisa",
"setting": "Stillingar"
},
"update": {
"installed_version": "Uppsett útgáfa"
},
"updater": {
"title": "Uppfærslu leiðbeiningar"
},
@ -1142,6 +1156,8 @@
"editor": {
"actions": {
"add": "Bæta við aðgerð",
"alias": "Heiti aðgerðar",
"change_alias": "Endurnefna aðgerð",
"delete": "Eyða",
"delete_confirm": "Ertu viss um að þú viljir eyða?",
"disable": "Afvirkja",
@ -1153,6 +1169,7 @@
"invalid_action": "Ógild aðgerð",
"learn_more": "Læra meira um aðgerðir",
"name": "Aðgerð",
"rename": "Endurnefna",
"run": "Keyra",
"run_action": "Keyra aðgerð",
"run_action_error": "Villa við að keyra aðgerð",
@ -1239,6 +1256,7 @@
"header": "Skilyrði",
"learn_more": "Læra meira um skilyrði",
"name": "Skilyrði",
"rename": "Endurnefna",
"type": {
"and": {
"label": "Og"
@ -1334,11 +1352,17 @@
},
"move_down": "Færa niður",
"move_up": "Færa upp",
"re_order_mode": {
"exit": "Hætta"
},
"rename": "Endurnefna",
"run": "Keyra",
"save": "Vista",
"show_info": "Upplýsingar",
"triggers": {
"add": "Bæta við kveikju",
"alias": "Nafn kveikju",
"change_alias": "Endurnefna kveikju",
"delete": "Eyða",
"delete_confirm": "Ert þú viss um að þú viljir eyða?",
"duplicate": "Fjölfalda",
@ -1348,6 +1372,8 @@
"rename": "Endurnefna",
"type": {
"calendar": {
"after": "Eftir",
"before": "Fyrir",
"label": "Dagatal"
},
"device": {
@ -1444,6 +1470,7 @@
"delete_automation": "Eyða sjálfvirkni",
"delete_confirm": "Ertu viss um að þú viljir eyða þessari sjálfvirkni?",
"dev_automation": "Aflúsa sjálfvirkni",
"disabled": "Óvirkt",
"duplicate": "Fjölfalda",
"duplicate_automation": "Fjölfalda sjálfvirkni",
"edit_automation": "Breyta sjálfvirkni",
@ -1654,6 +1681,7 @@
"core": {
"core_config": {
"currency": "Gjaldmiðill",
"edit_location": "Breyta staðsetningu",
"edit_requires_storage": "Ritill er óvirkur af því að stillingar eru vistaðar í configuration.yaml.",
"elevation": "Hækkun",
"elevation_meters": "metrar",
@ -1677,6 +1705,7 @@
"dashboard": {
"about": {
"main": "Um",
"secondary": "Upplýsingar um útgáfu, þakkir og fleira",
"title": "Um"
},
"areas": {
@ -1685,13 +1714,16 @@
"title": "Staðsetningar og svæði"
},
"automations": {
"main": "Sjálfvirkni og senur"
"main": "Sjálfvirkni og senur",
"secondary": "Sjálfvirkni, senur, skriftur og uppdrættir"
},
"dashboards": {
"main": "Mælaborð"
"main": "Mælaborð",
"secondary": "Skipuleggðu hvernig þú hefur samskipti við heimili þitt"
},
"devices": {
"main": "Tæki og þjónustur"
"main": "Tæki og þjónustur",
"secondary": "Samþættingar, tæki, einingar og hjálparar"
},
"energy": {
"main": "Orka"
@ -1701,10 +1733,13 @@
"secondary": "Aðgangsstýring"
},
"supervisor": {
"main": "Viðbætur"
"main": "Viðbætur",
"secondary": "Keyrðu aukaforrit við hliðina á Home Assistant"
},
"system": {
"description": "Búa til öryggisafrit, athuga kladda eða endurræsa kerfið",
"main": "Kerfi",
"secondary": "Búa til öryggisafrit, athuga kladda eða endurræsa kerfið",
"title": "Kerfi"
},
"tags": {
@ -2009,9 +2044,11 @@
"documentation": "Skjölun",
"icons_by": "Smátákn eftir",
"items": {
"bug": "Tilkynna villu",
"change_log": "Breytingaskrá",
"help": "Hjálp",
"license": "Leyfi",
"merch": "Vörur",
"thanks": "Þökk sé"
},
"setup_time": "Uppsetningartími",
@ -2064,6 +2101,7 @@
"open_site": "Opna vefsíðu"
},
"finish": "Ljúka",
"found_following_devices": "Við fundum eftirfarandi tæki",
"loading": {
"fallback_title": "samþættingin",
"loading_flow": "Vinsamlegast hinkrið meðan {integration} er í uppsetningu.",
@ -2194,7 +2232,9 @@
"supervisor": {
"dhcp": "DHCP",
"dns_servers": "DNS þjónar",
"ip_netmask": "IP vistfang/Netmöskvi"
"ip_netmask": "IP vistfang/Netmöskvi",
"wep": "WEP",
"wpa": "wpa-psk"
}
},
"person": {
@ -2265,7 +2305,9 @@
"save": "Vista"
},
"picker": {
"activate": "Virkja",
"add_scene": "Bæta við senu",
"delete": "Eyða",
"delete_confirm": "Ertu viss um að þú viljir eyða þessari senu?",
"delete_scene": "Eyða senu",
"duplicate": "Fjölfalda",
@ -2275,6 +2317,7 @@
"headers": {
"activate": "Virkja",
"edit": "Breyta",
"last_activated": "Síðast virkjað",
"name": "Nafn",
"show_info": "Sýna upplýsingar",
"state": "Staða"
@ -2282,6 +2325,7 @@
"learn_more": "Læra meira um senur",
"only_editable": "Það er eingöngu hægt að breyta senum skilgreindum í scenes.yaml.",
"pick_scene": "Veldu senu til að breyta",
"show_info": "Upplýsingar",
"show_info_scene": "Birta upplýsingar um senu"
}
},
@ -2306,10 +2350,12 @@
"restart": "Endurræsa"
},
"save_script": "Vista skriftu",
"sequence": "Röð"
"sequence": "Röð",
"show_info": "Upplýsingar"
},
"picker": {
"add_script": "Bæta við skriftu",
"delete": "Eyða",
"duplicate": "Tvífalda",
"duplicate_script": "Tvífalda forskrift",
"edit_script": "Breyta skriftu",
@ -2318,7 +2364,11 @@
"state": "Staða"
},
"learn_more": "Læra meira um skriftur",
"run": "Keyra",
"run_script": "Keyra skriftu"
},
"trace": {
"edit_script": "Breyta skriftu"
}
},
"storage": {
@ -2335,6 +2385,7 @@
"restart_homeassistant_short": "Endurræsa"
},
"system_health": {
"cpu_usage": "Örgjörvanotkun",
"ram_usage": "Minnisnotkun"
},
"tag": {
@ -2371,6 +2422,9 @@
"title": "{count} {count, plural,\n one {uppfærsla}\n other {uppfærslur}\n}",
"version_available": "Útgáfa {version_available} er í boði"
},
"url": {
"internal_url_label": "Staðarnet"
},
"users": {
"add_user": {
"caption": "Bæta við notanda",
@ -2440,6 +2494,7 @@
"value": "Gildi"
},
"configuration_page": {
"download_backup": "Sækja öryggisafrit",
"shortcuts_title": "Flýtivísanir",
"update_button": "Uppfæra stillingar"
},
@ -2486,6 +2541,7 @@
"icon": "Táknmynd",
"icon_error_msg": "Táknmyndin ætti að vera á forminu forskeyti:nafn_a_taknmynd, til dæmis: mdi:home",
"latitude": "Breiddargráða",
"location": "Staðsetning korts",
"longitude": "Lengdargráða",
"name": "Nafn",
"new_zone": "Nýtt svæði",
@ -2707,6 +2763,7 @@
},
"server_management": {
"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?",
"heading": "Stjórnun miðlara",
"introduction": "Stjórna Home Assistant miðlara… frá Home Assistant.",
@ -2777,6 +2834,7 @@
"title_today": "Orkudreifing í dag"
},
"energy_solar_graph": {
"forecast": "Spá {name}",
"production": "Framleiðsla {name}"
},
"energy_sources_table": {
@ -2834,6 +2892,7 @@
},
"components": {
"energy_period_selector": {
"compare": "Bera saman gögn",
"day": "Dagur",
"month": "Mánuður",
"next": "Næsta",
@ -3357,6 +3416,7 @@
"folders": "Möppur",
"full_backup": "Fullt afrit",
"in_progress": "Endurheimt í gangi",
"name": "Nafn öryggisafrits",
"partial_backup": "Afritun að hluta",
"password": "Lykilorð",
"password_protection": "Vörn með lykilorði",
@ -3518,7 +3578,8 @@
"done": "Lokið",
"external_app_configuration": "Stillingar forrits",
"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à"
},
"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?"
},
"description": "Raggruppa dispositivi ed entità in aree",
@ -1693,6 +1693,8 @@
"change_alias": "Rinomina azione",
"delete": "Elimina",
"delete_confirm": "Sei sicuro di volerlo eliminare?",
"delete_confirm_text": "Sarà cancellato definitivamente.",
"delete_confirm_title": "Eliminare l'azione?",
"disable": "Disabilita",
"disabled": "Disabilitate",
"duplicate": "Duplica",
@ -1812,12 +1814,15 @@
"no_blueprints": "Non hai progetti",
"no_inputs": "Questo progetto non ha ingressi."
},
"change_mode": "Cambia modalità",
"conditions": {
"add": "Aggiungi condizione",
"alias": "Nome della condizione",
"change_alias": "Rinomina condizione",
"delete": "Elimina",
"delete_confirm": "Sei sicuro di volerlo eliminare?",
"delete_confirm_text": "Sarà cancellato definitivamente.",
"delete_confirm_title": "Eliminare la condizione?",
"duplicate": "Duplica",
"header": "Condizioni",
"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_disable": "Abilitare/Disabilitare l'automazione",
"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_unknown": "Errore durante il caricamento dell'automazione ({err_no}).",
"max": {
@ -1939,6 +1946,12 @@
},
"move_down": "Sposta sotto",
"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",
"run": "Esegui",
"save": "Salva",
@ -1950,6 +1963,8 @@
"change_alias": "Rinomina attivazione",
"delete": "Elimina",
"delete_confirm": "Sei sicuro di volerlo eliminare?",
"delete_confirm_text": "Sarà cancellato definitivamente.",
"delete_confirm_title": "Eliminare l'attivazione?",
"duplicate": "Duplica",
"edit_id": "Modifica ID",
"header": "Attivazioni",
@ -2064,13 +2079,17 @@
"type_select": "Tipo di attivazione",
"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": {
"add_automation": "Crea automazione",
"delete": "Elimina",
"delete_automation": "Elimina 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_only_editable": "Solo le automazioni che hanno assegnato un ID univoco sono debuggabili.",
"disabled": "Disabilitato",
@ -2143,26 +2162,28 @@
},
"blueprint": {
"add": {
"community_forums": "forum della comunità",
"error_no_url": "Inserisci l'URL del progetto.",
"community_forums": "Guarda i progetti sul forum della comunità",
"error_no_url": "Inserisci l'indirizzo del progetto.",
"file_name": "Percorso del progetto",
"header": "Importa un progetto",
"import_btn": "Anteprima del progetto",
"import_btn": "Anteprima",
"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.",
"importing": "Caricamento progetto…",
"raw_blueprint": "Contenuto del progetto",
"save_btn": "Importa progetto",
"saving": "Importazione del progetto…",
"unsupported_blueprint": "Questo progetto non è supportato",
"url": "URL del progetto"
"url": "Indirizzo del progetto"
},
"caption": "Progetti",
"description": "Gestisci i progetti",
"overview": {
"add_blueprint": "Importa 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_script": "Crea script",
"delete_blueprint": "Elimina progetto",
@ -2309,10 +2330,13 @@
"available_at": "Il webhook è disponibile al seguente URL:",
"close": "Chiudi",
"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",
"info_disable_webhook": "Se non desideri più utilizzare questo webhook, puoi",
"link_disable_webhook": "disabilitarlo",
"managed_by_integration": "Questo webhook è gestito da un'integrazione e non può essere disabilitato.",
"public_url": "Indirizzo pubblico",
"view_documentation": "Visualizza la documentazione",
"webhook_for": "Webhook per {name}"
},
@ -2843,16 +2867,22 @@
"description": "Configura il tuo hub e l'hardware connesso",
"documentation": "Documentazione",
"documentation_description": "Trova ulteriori informazioni sul tuo dispositivo",
"failed_to_reboot_host": "Impossibile riavviare l'host",
"failed_to_shutdown_host": "Impossibile arrestare l'host",
"host_shutting_down": "Host in chiusura",
"failed_to_reboot_host": "Impossibile riavviare il sistema",
"failed_to_shutdown_host": "Impossibile arrestare il sistema",
"host_shutting_down": "spegnimento del sistema",
"memory": "Memoria",
"processor": "Processore",
"reboot_host": "Riavvia host",
"reboot": "Riavvio",
"reboot_host": "Riavvio del sistema",
"reboot_host_confirm": "Sei sicuro di voler riavviare il tuo host?",
"rebooting_host": "Riavvio dell'host",
"shutdown_host": "Spegni host",
"shutdown_host_confirm": "Sei sicuro di voler spegnere il tuo host?"
"reboot_host_text": "Questo riavvierà il sistema completo, includendo il Core e tutti i componenti aggiuntivi.",
"reboot_host_title": "Riavvio del sistema?",
"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",
"helpers": {
@ -2880,7 +2910,7 @@
"input_button": "Pulsante",
"input_datetime": "Data e/o ora",
"input_number": "Numero",
"input_select": "A discesa",
"input_select": "Menu a discesa",
"input_text": "Testo",
"schedule": "Programma",
"timer": "Timer"
@ -2928,11 +2958,21 @@
"attention": "Attenzione richiesta",
"caption": "Integrazioni",
"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}",
"check_the_logs": "Controlla i registri",
"configure": "Configura",
"delete": "Elimina",
"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",
"devices": "{count} {count, plural, \none {dispositivo}\nother {dispositivi}\n}",
"disable": {
@ -2945,6 +2985,8 @@
},
"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_restart_confirm": "Riavvia Home Assistant per terminare la disabilitazione di questa integrazione",
"disabled_polling": "Polling automatico per i dati aggiornati disabilitato",
@ -3092,7 +3134,7 @@
"storage": "Controllata dell'interfaccia utente",
"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}?",
"default_dashboard": "Questa è la plancia predefinita",
"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.",
"caption": "Risorse",
"confirm_delete": "Sei sicuro di voler eliminare questa risorsa?",
"confirm_delete_text": "{url} sarà eliminato definitivamente.",
"confirm_delete_title": "Eliminare la risorsa?",
"detail": {
"create": "Crea",
"delete": "Elimina",
@ -3203,6 +3247,8 @@
"caption": "Persone",
"confirm_delete": "Sei sicuro di voler eliminare questa persona?",
"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",
"description": "Gestisci le persone tracciate da Home Assistant",
"detail": {
@ -3251,7 +3297,7 @@
"hide_ignored": "Nascondi ignorati",
"integration_startup_time": "Tempo di avvio dell'integrazione",
"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",
"system_information": "Informazioni di sistema",
"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}).",
"name": "Nome",
"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": {
"activate": "Attiva",
"add_scene": "Aggiungi scena",
"delete": "Elimina",
"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",
"duplicate": "Duplica",
"duplicate_scene": "Scena duplicata",
@ -3297,6 +3349,7 @@
"headers": {
"activate": "Attiva",
"edit": "Modifica",
"last_activated": "Ultima attivazione",
"name": "Nome",
"show_info": "Mostra informazioni",
"state": "Stato"
@ -3306,6 +3359,7 @@
"no_scenes": "Non abbiamo trovato alcuna scena",
"only_editable": "Solo le scene definite in scenes.yaml sono modificabili.",
"pick_scene": "Scegli la scena da modificare",
"show_info": "Informazioni",
"show_info_scene": "Mostra informazioni sulla scena"
}
},
@ -3316,6 +3370,8 @@
"alias": "Nome",
"default_name": "Nuovo 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",
"header": "Script: {name}",
"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.",
"introduction": "Usa gli script per eseguire una sequenza di azioni.",
"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_unknown": "Errore durante il caricamento dello script ({err_no}).",
"max": {
@ -3343,6 +3401,7 @@
"save_script": "Salva script",
"sequence": "Sequenza",
"sequence_sentence": "Sequenza delle azioni di questo script.",
"show_info": "Informazioni",
"show_trace": "Tracce"
},
"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.",
"learn_more": "Ulteriori informazioni sugli script",
"no_scripts": "Non abbiamo trovato alcuno script",
"run": "Esegui",
"run_script": "Esegui script",
"show_info": "Mostra informazioni sullo script"
"show_info": "Informazioni",
"show_trace": "Tracce"
},
"trace": {
"edit_script": "Modifica script"
}
},
"storage": {
@ -3375,6 +3439,8 @@
"moving": "Spostamento del disco dati",
"moving_desc": "Riavvio e spostamento del disco dati. Attendi",
"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",
"title": "Sposta il disco dati"
},
@ -3384,7 +3450,7 @@
},
"system_dashboard": {
"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?",
"restart_error": "Impossibile riavviare Home Assistant",
"restart_homeassistant": "Riavvia Home Assistant",
@ -3493,6 +3559,8 @@
"caption": "Visualizza utente",
"change_password": "Cambia password",
"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",
"delete_user": "Elimina utente",
"group": "Gruppo",
@ -4556,6 +4624,14 @@
"hour": "Ora",
"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"
},
"thermostat": {

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