Compare commits

...

53 Commits

Author SHA1 Message Date
Bram Kragten
311e1cfb00 Merge pull request #8354 from home-assistant/dev 2021-02-08 15:28:40 +01:00
Bram Kragten
5cdcec699b Merge branch 'master' into dev 2021-02-08 15:14:36 +01:00
Bram Kragten
cd72287d99 Bumped version to 20210208.0 2021-02-08 15:12:42 +01:00
Bram Kragten
c8717bfa32 Add my panel (#8349) 2021-02-08 14:48:54 +01:00
GitHub Action
83de75b689 Translation update 2021-02-08 01:17:33 +00:00
Philip Allgaier
e5ea762cbc Resolve merge conflict from PR #8121 2021-02-07 16:36:25 +01:00
Philip Allgaier
01df01cd66 Provide stub config for entity-filter (#8121)
* Provide stub config for entity-filter

* "card" option is optional since it has a default

* Search dynamically for stub config entities
2021-02-07 14:38:54 +01:00
Philip Allgaier
2c07a2c825 Correct typo in "find-entities.ts" file name (#8343) 2021-02-07 14:37:35 +01:00
chriss158
c3f50ba0fb Fix no disconnect after 5 minute timeout (#8339) 2021-02-07 14:33:44 +01:00
GitHub Action
c04419fd09 Translation update 2021-02-07 01:18:53 +00:00
Paulus Schoutsen
9c7af0dfce Drop margin from cast header (#8331) 2021-02-06 23:00:06 +01:00
GitHub Action
b66d14e980 Translation update 2021-02-06 01:15:59 +00:00
GitHub Action
6a553e9554 Translation update 2021-02-05 01:17:26 +00:00
Joakim Sørensen
4273b72d71 Fix issue where schema is null (#8322)
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
2021-02-04 14:01:53 +01:00
GitHub Action
9ccfa79199 Translation update 2021-02-04 01:16:30 +00:00
Tobias Sauerwein
fe3d22d4f8 Only display current temp when not None (#8316)
Co-authored-by: Bram Kragten <mail@bramkragten.nl>
2021-02-03 20:51:28 +01:00
Joakim Sørensen
e06642e892 Show the reason why an add-on is not available (#8312)
Co-authored-by: Bram Kragten <mail@bramkragten.nl>
2021-02-03 17:35:55 +01:00
Joakim Sørensen
5199e946a1 Fix button layout for addon-info (#8315) 2021-02-03 16:08:29 +01:00
Joakim Sørensen
17aff2f9b8 Move save button to the right (#8314) 2021-02-03 15:58:17 +01:00
Joakim Sørensen
f7c7ac44f7 Show eMMC lifetime (#8302) 2021-02-03 15:52:52 +01:00
Joakim Sørensen
62dd0a561e Fix display issue wtih addon-info grid (#8313) 2021-02-03 15:45:01 +01:00
GitHub Action
858eacddea Translation update 2021-02-03 01:23:54 +00:00
Bram Kragten
471bb5169c Bumped version to 20210127.7 2021-02-02 21:24:52 +01:00
Bram Kragten
9d89aa329c Revert "Add icon support to gauge" (#8303)
Co-authored-by: Joakim Sørensen <joasoe@gmail.com>
2021-02-02 21:23:08 +01:00
Bram Kragten
4e4d8bdc5e Revert "Add icon support to gauge" (#8303)
Co-authored-by: Joakim Sørensen <joasoe@gmail.com>
2021-02-02 21:17:38 +01:00
GitHub Action
a30ec32ac1 Translation update 2021-02-02 01:31:33 +00:00
Bram Kragten
d79e5dd8fb Bumped version to 20210127.6 2021-01-30 22:51:57 +01:00
Philip Allgaier
92b116c0da More precise name handling for auto-generated dashboards (#8289)
Co-authored-by: Bram Kragten <mail@bramkragten.nl>
2021-01-30 22:51:46 +01:00
Bram Kragten
da3f911deb Fix tts try on ios (#8292) 2021-01-30 22:51:32 +01:00
Philip Allgaier
9d82ce8ab4 Add missing device_classes to sensor (#8288) 2021-01-30 22:51:13 +01:00
Bram Kragten
db9597d2e7 Don't use badges in generated Lovelace + group entities by area (#8291) 2021-01-30 22:50:56 +01:00
Bram Kragten
8ea6baaf5d Bumped version to 20210127.5 2021-01-29 18:38:36 +01:00
Bram Kragten
1ed03842c0 Fix grid + map editor (#8284) 2021-01-29 18:38:25 +01:00
Philip Allgaier
362b419814 Add missing extra field translation for cover position (#8273)
* Ensure ha-form-integer passes "0" to form data

* Only keep the translation change
2021-01-29 18:14:07 +01:00
chriss158
bffcccc1fe Fix external auth reconnection loop if connection lost after refresh token expiration (#8279) 2021-01-29 18:13:48 +01:00
Bram Kragten
b8e9a4ce9f Fix map editor (#8280) 2021-01-29 18:13:26 +01:00
Bram Kragten
bdff3fd452 Z-wave migration tweaks (#8283) 2021-01-29 18:11:25 +01:00
Bram Kragten
1fc51f0087 Bumped version to 20210127.4 2021-01-29 18:10:58 +01:00
Bram Kragten
9a088a21da Bumped version to 20210127.3 2021-01-28 22:35:49 +01:00
Bram Kragten
1160d27004 Revert "Bumped version to 20210127.2"
This reverts commit 3766f44787.
2021-01-28 22:34:31 +01:00
Bram Kragten
b4e5740050 Fix race condition in zwave migration (#8268) 2021-01-28 20:59:54 +01:00
Bram Kragten
12bb3f5796 Use close dialog function to close device registry detail dialog (#8269) 2021-01-28 20:59:37 +01:00
Bram Kragten
ff62fdb69d hide config links in demo (#8267) 2021-01-28 20:59:15 +01:00
Bram Kragten
4ebf32cb1f Move try tss button to bottom (#8266) 2021-01-28 20:58:59 +01:00
Thomas Lovén
5afb8a77a9 Make input_text entity row usable when value is "unknown" (#8258) 2021-01-28 20:58:43 +01:00
Jaroslav Hanslík
48ed33af95 Typo in texts (#8265) 2021-01-28 20:58:26 +01:00
Jaroslav Hanslík
4a64cd4464 Typo in texts (#8264) 2021-01-28 20:58:12 +01:00
Paulus Schoutsen
8ae1a1b558 Fix tts (#8261) 2021-01-28 20:57:56 +01:00
Philip Allgaier
ef1dd8b761 Add check to prevent undefined access during action validation (#8257) 2021-01-28 20:57:41 +01:00
Bram Kragten
3766f44787 Bumped version to 20210127.2 2021-01-28 20:57:15 +01:00
Bram Kragten
178605664e Bumped version to 20210127.1 2021-01-27 17:17:48 +01:00
Joakim Sørensen
0cf8004b8d Add twine to release flow (#8254) 2021-01-27 17:14:00 +01:00
Bram Kragten
00412c7216 Merge pull request #8252 from home-assistant/dev 2021-01-27 16:24:07 +01:00
67 changed files with 1428 additions and 323 deletions

View File

@@ -98,8 +98,12 @@ class HcLayout extends LitElement {
line-height: 32px;
padding: 24px 16px 16px;
display: block;
margin: 0;
}
.hero {
border-radius: 4px 4px 0 0;
}
.subtitle {
font-size: 14px;
color: var(--secondary-text-color);

View File

@@ -94,7 +94,7 @@ class HassioAddonConfig extends LitElement {
? ""
: html` <div class="errors">Invalid YAML</div> `}
</div>
<div class="card-actions">
<div class="card-actions right">
<ha-progress-button
@click=${this._saveTapped}
.disabled=${!this._configHasChanged || !this._valid}
@@ -108,10 +108,12 @@ class HassioAddonConfig extends LitElement {
protected firstUpdated(changedProps) {
super.firstUpdated(changedProps);
this._canShowSchema = !this.addon.schema.find(
// @ts-ignore
(entry) => !SUPPORTED_UI_TYPES.includes(entry.type) || entry.multiple
);
this._canShowSchema =
this.addon.schema !== null &&
!this.addon.schema.find(
// @ts-ignore
(entry) => !SUPPORTED_UI_TYPES.includes(entry.type) || entry.multiple
);
this._yamlMode = !this._canShowSchema;
}
@@ -271,6 +273,9 @@ class HassioAddonConfig extends LitElement {
margin-block: 0px;
font-weight: normal;
}
.card-actions.right {
justify-content: flex-end;
}
`,
];
}

View File

@@ -19,6 +19,7 @@ import {
fetchHassioAddonInfo,
HassioAddonDetails,
} from "../../../src/data/hassio/addon";
import { Supervisor } from "../../../src/data/supervisor/supervisor";
import "../../../src/layouts/hass-tabs-subpage";
import type { PageNavigation } from "../../../src/layouts/hass-tabs-subpage";
import { haStyle } from "../../../src/resources/styles";
@@ -35,6 +36,8 @@ import "./log/hassio-addon-logs";
class HassioAddonDashboard extends LitElement {
@property({ attribute: false }) public hass!: HomeAssistant;
@property({ attribute: false }) public supervisor!: Supervisor;
@property({ attribute: false }) public route!: Route;
@property({ attribute: false }) public addon?: HassioAddonDetails;
@@ -106,6 +109,7 @@ class HassioAddonDashboard extends LitElement {
.route=${route}
.narrow=${this.narrow}
.hass=${this.hass}
.supervisor=${this.supervisor}
.addon=${this.addon}
></hassio-addon-router>
</hass-tabs-subpage>

View File

@@ -1,5 +1,6 @@
import { customElement, property } from "lit-element";
import { HassioAddonDetails } from "../../../src/data/hassio/addon";
import { Supervisor } from "../../../src/data/supervisor/supervisor";
import {
HassRouterPage,
RouterOptions,
@@ -17,6 +18,8 @@ class HassioAddonRouter extends HassRouterPage {
@property({ attribute: false }) public hass!: HomeAssistant;
@property({ attribute: false }) public supervisor!: Supervisor;
@property({ attribute: false }) public addon!: HassioAddonDetails;
protected routerOptions: RouterOptions = {
@@ -41,6 +44,7 @@ class HassioAddonRouter extends HassRouterPage {
protected updatePageEl(el) {
el.route = this.routeTail;
el.hass = this.hass;
el.supervisor = this.supervisor;
el.addon = this.addon;
el.narrow = this.narrow;
}

View File

@@ -9,6 +9,7 @@ import {
} from "lit-element";
import "../../../../src/components/ha-circular-progress";
import { HassioAddonDetails } from "../../../../src/data/hassio/addon";
import { Supervisor } from "../../../../src/data/supervisor/supervisor";
import { haStyle } from "../../../../src/resources/styles";
import { HomeAssistant } from "../../../../src/types";
import { hassioStyle } from "../../resources/hassio-style";
@@ -20,6 +21,8 @@ class HassioAddonInfoDashboard extends LitElement {
@property({ attribute: false }) public hass!: HomeAssistant;
@property({ attribute: false }) public supervisor!: Supervisor;
@property({ attribute: false }) public addon?: HassioAddonDetails;
protected render(): TemplateResult {
@@ -32,6 +35,7 @@ class HassioAddonInfoDashboard extends LitElement {
<hassio-addon-info
.narrow=${this.narrow}
.hass=${this.hass}
.supervisor=${this.supervisor}
.addon=${this.addon}
></hassio-addon-info>
</div>

View File

@@ -54,6 +54,7 @@ import {
fetchHassioStats,
HassioStats,
} from "../../../../src/data/hassio/common";
import { Supervisor } from "../../../../src/data/supervisor/supervisor";
import {
showAlertDialog,
showConfirmationDialog,
@@ -65,6 +66,7 @@ import "../../components/hassio-card-content";
import "../../components/supervisor-metric";
import { showHassioMarkdownDialog } from "../../dialogs/markdown/show-dialog-hassio-markdown";
import { hassioStyle } from "../../resources/hassio-style";
import { addonArchIsSupported } from "../../util/addon";
const STAGE_ICON = {
stable: mdiCheckCircle,
@@ -137,6 +139,8 @@ class HassioAddonInfo extends LitElement {
@property({ attribute: false }) public addon!: HassioAddonDetails;
@property({ attribute: false }) public supervisor!: Supervisor;
@internalProperty() private _metrics?: HassioStats;
@internalProperty() private _error?: string;
@@ -170,11 +174,25 @@ class HassioAddonInfo extends LitElement {
iconClass="update"
></hassio-card-content>
${!this.addon.available
? html`
<p>
This update is no longer compatible with your system.
</p>
`
? !addonArchIsSupported(
this.supervisor.info.supported_arch,
this.addon.arch
)
? html`
<p>
This add-on is not compatible with the processor of
your device or the operating system you have installed
on your device.
</p>
`
: html`
<p>
You are running Home Assistant
${this.supervisor.core.version}, to update to this
version of the add-on you need at least version
${this.addon.homeassistant} of Home Assistant
</p>
`
: ""}
</div>
<div class="card-actions">
@@ -534,87 +552,104 @@ class HassioAddonInfo extends LitElement {
</div>
</div>
${this._error ? html` <div class="errors">${this._error}</div> ` : ""}
${!this.addon.available
? !addonArchIsSupported(
this.supervisor.info.supported_arch,
this.addon.arch
)
? html`
<p class="warning">
This add-on is not compatible with the processor of your
device or the operating system you have installed on your
device.
</p>
`
: html`
<p class="warning">
You are running Home Assistant
${this.supervisor.core.version}, to install this add-on you
need at least version ${this.addon.homeassistant} of Home
Assistant
</p>
`
: ""}
</div>
<div class="card-actions">
${this.addon.version
? html`
${this._computeIsRunning
? html`
<ha-call-api-button
class="warning"
.hass=${this.hass}
.path="hassio/addons/${this.addon.slug}/stop"
>
Stop
</ha-call-api-button>
<ha-call-api-button
class="warning"
.hass=${this.hass}
.path="hassio/addons/${this.addon.slug}/restart"
>
Restart
</ha-call-api-button>
`
: html`
<ha-progress-button @click=${this._startClicked}>
Start
</ha-progress-button>
`}
${this._computeShowWebUI
? html`
<a
href=${this._pathWebui!}
tabindex="-1"
target="_blank"
class="right"
rel="noopener"
>
<mwc-button>
<div>
${this.addon.version
? this._computeIsRunning
? html`
<ha-call-api-button
class="warning"
.hass=${this.hass}
.path="hassio/addons/${this.addon.slug}/stop"
>
Stop
</ha-call-api-button>
<ha-call-api-button
class="warning"
.hass=${this.hass}
.path="hassio/addons/${this.addon.slug}/restart"
>
Restart
</ha-call-api-button>
`
: html`
<ha-progress-button @click=${this._startClicked}>
Start
</ha-progress-button>
`
: html`
<ha-progress-button
.disabled=${!this.addon.available}
@click=${this._installClicked}
>
Install
</ha-progress-button>
`}
</div>
<div>
${this.addon.version
? html` ${this._computeShowWebUI
? html`
<a
href=${this._pathWebui!}
tabindex="-1"
target="_blank"
rel="noopener"
>
<mwc-button>
Open web UI
</mwc-button>
</a>
`
: ""}
${this._computeShowIngressUI
? html`
<mwc-button @click=${this._openIngress}>
Open web UI
</mwc-button>
</a>
`
: ""}
${this._computeShowIngressUI
? html`
<mwc-button class="right" @click=${this._openIngress}>
Open web UI
</mwc-button>
`
: ""}
<ha-progress-button
class=" right warning"
@click=${this._uninstallClicked}
>
Uninstall
</ha-progress-button>
${this.addon.build
? html`
<ha-call-api-button
class="warning right"
.hass=${this.hass}
.path="hassio/addons/${this.addon.slug}/rebuild"
>
Rebuild
</ha-call-api-button>
`
: ""}
`
: html`
${!this.addon.available
? html`
<p class="warning">
This add-on is not available on your system.
</p>
`
: ""}
<ha-progress-button
.disabled=${!this.addon.available}
@click=${this._installClicked}
>
Install
</ha-progress-button>
`}
`
: ""}
<ha-progress-button
class="warning"
@click=${this._uninstallClicked}
>
Uninstall
</ha-progress-button>
${this.addon.build
? html`
<ha-call-api-button
class="warning"
.hass=${this.hass}
.path="hassio/addons/${this.addon.slug}/rebuild"
>
Rebuild
</ha-call-api-button>
`
: ""}`
: ""}
</div>
</div>
</ha-card>
@@ -994,9 +1029,6 @@ class HassioAddonInfo extends LitElement {
font-weight: 500;
color: var(--primary-color);
}
.right {
float: right;
}
protection-enable mwc-button {
--mdc-theme-primary: white;
}
@@ -1019,7 +1051,8 @@ class HassioAddonInfo extends LitElement {
margin-bottom: 16px;
}
.card-actions {
display: flow-root;
justify-content: space-between;
display: flex;
}
.security h3 {
margin-bottom: 8px;
@@ -1055,18 +1088,16 @@ class HassioAddonInfo extends LitElement {
}
.addon-options {
max-width: 50%;
}
.addon-options.started {
max-width: 90%;
}
.addon-container {
display: grid;
grid-auto-flow: column;
grid-template-columns: 1fr auto;
grid-template-columns: 60% 40%;
}
.addon-container div:last-of-type {
.addon-container > div:last-of-type {
align-self: end;
}

View File

@@ -150,6 +150,18 @@ class HassioHostInfo extends LitElement {
: ""}
</div>
<div>
${this.supervisor.host.disk_life_time !== "" &&
this.supervisor.host.disk_life_time >= 10
? html` <ha-settings-row>
<span slot="heading">
eMMC Lifetime Used
</span>
<span slot="description">
${this.supervisor.host.disk_life_time - 10}% -
${this.supervisor.host.disk_life_time}%
</span>
</ha-settings-row>`
: ""}
${metrics.map(
(metric) =>
html`

7
hassio/src/util/addon.ts Normal file
View File

@@ -0,0 +1,7 @@
import memoizeOne from "memoize-one";
import { SupervisorArch } from "../../../src/data/supervisor/supervisor";
export const addonArchIsSupported = memoizeOne(
(supported_archs: SupervisorArch[], addon_archs: SupervisorArch[]) =>
addon_archs.some((arch) => supported_archs.includes(arch))
);

View File

@@ -22,6 +22,7 @@
"author": "Paulus Schoutsen <Paulus@PaulusSchoutsen.nl> (http://paulusschoutsen.nl)",
"license": "Apache-2.0",
"dependencies": {
"@braintree/sanitize-url": "^5.0.0",
"@formatjs/intl-getcanonicallocales": "^1.4.6",
"@formatjs/intl-pluralrules": "^3.4.10",
"@fullcalendar/common": "5.1.0",

View File

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

View File

@@ -6,3 +6,16 @@ export const extractSearchParamsObject = (): Record<string, string> => {
}
return query;
};
export const extractSearchParam = (param: string): string | null => {
const urlParams = new URLSearchParams(window.location.search);
return urlParams.get(param);
};
export const createSearchParam = (params: Record<string, string>): string => {
const urlParams = new URLSearchParams();
Object.entries(params).forEach(([key, value]) => {
urlParams.append(key, value);
});
return urlParams.toString();
};

View File

@@ -1,5 +1,6 @@
import { HaFormSchema } from "../../components/ha-form/ha-form";
import { HomeAssistant } from "../../types";
import { SupervisorArch } from "../supervisor/supervisor";
import { hassioApiResultExtractor, HassioResponse } from "./common";
export interface HassioAddonInfo {
@@ -24,7 +25,7 @@ export interface HassioAddonInfo {
export interface HassioAddonDetails extends HassioAddonInfo {
apparmor: "disable" | "default" | "profile";
arch: "armhf" | "aarch64" | "i386" | "amd64";
arch: SupervisorArch[];
audio_input: null | string;
audio_output: null | string;
audio: boolean;
@@ -63,7 +64,7 @@ export interface HassioAddonDetails extends HassioAddonInfo {
privileged: any;
protected: boolean;
rating: "1-6";
schema: HaFormSchema[];
schema: HaFormSchema[] | null;
services_role: string[];
slug: string;
startup: "initialize" | "system" | "services" | "application" | "once";

View File

@@ -5,6 +5,7 @@ export type HassioHostInfo = {
chassis: string;
cpe: string;
deployment: string;
disk_life_time: number | "";
disk_free: number;
disk_total: number;
disk_used: number;

View File

@@ -1,9 +1,10 @@
import { HomeAssistant, PanelInfo } from "../../types";
import { SupervisorArch } from "../supervisor/supervisor";
import { HassioAddonInfo, HassioAddonRepository } from "./addon";
import { hassioApiResultExtractor, HassioResponse } from "./common";
export type HassioHomeAssistantInfo = {
arch: string;
arch: SupervisorArch;
audio_input: string | null;
audio_output: string | null;
boot: boolean;
@@ -22,7 +23,7 @@ export type HassioHomeAssistantInfo = {
export type HassioSupervisorInfo = {
addons: HassioAddonInfo[];
addons_repositories: HassioAddonRepository[];
arch: string;
arch: SupervisorArch;
channel: string;
debug: boolean;
debug_block: boolean;
@@ -39,7 +40,7 @@ export type HassioSupervisorInfo = {
};
export type HassioInfo = {
arch: string;
arch: SupervisorArch;
channel: string;
docker: string;
features: string[];
@@ -51,7 +52,7 @@ export type HassioInfo = {
operating_system: string;
supervisor: string;
supported: boolean;
supported_arch: string[];
supported_arch: SupervisorArch[];
timezone: string;
};

View File

@@ -7,6 +7,8 @@ import {
HassioSupervisorInfo,
} from "../hassio/supervisor";
export type SupervisorArch = "armhf" | "armv7" | "aarch64" | "i386" | "amd64";
export interface Supervisor {
host: HassioHostInfo;
supervisor: HassioSupervisorInfo;

View File

@@ -32,6 +32,7 @@ import {
} from "../../data/device_registry";
import { haStyleDialog } from "../../resources/styles";
import type { HomeAssistant } from "../../types";
import { showAlertDialog } from "../generic/show-dialog-box";
import { DataEntryFlowDialogParams } from "./show-dialog-data-entry-flow";
import "./step-flow-abort";
import "./step-flow-create-entry";
@@ -105,9 +106,20 @@ class DataEntryFlowDialog extends LitElement {
this._loading = true;
const curInstance = this._instance;
const step = await (params.continueFlowId
? params.flowConfig.fetchFlow(this.hass, params.continueFlowId)
: params.flowConfig.createFlow(this.hass, params.startFlowHandler!));
let step: DataEntryFlowStep;
try {
step = await (params.continueFlowId
? params.flowConfig.fetchFlow(this.hass, params.continueFlowId)
: params.flowConfig.createFlow(this.hass, params.startFlowHandler!));
} catch (err) {
this._step = undefined;
this._params = undefined;
showAlertDialog(this, {
title: "Error",
text: "Config flow could not be loaded",
});
return;
}
// Happens if second showDialog called
if (curInstance !== this._instance) {

View File

@@ -70,10 +70,14 @@ class HassErrorScreen extends LitElement {
color: var(--primary-text-color);
height: calc(100% - var(--header-height));
display: flex;
padding: 16px;
align-items: center;
justify-content: center;
flex-direction: column;
}
a {
color: var(--primary-color);
}
`,
];
}

View File

@@ -183,7 +183,7 @@ export class HomeAssistantAppEl extends QuickBarMixin(HassElement) {
this._hiddenTimeout = undefined;
// setTimeout can be delayed in the background and only fire
// when we switch to the tab or app again (Hey Android!)
if (!document.hidden) {
if (document.hidden) {
this._suspendApp();
}
}, 300000);

View File

@@ -29,6 +29,7 @@ const COMPONENTS = {
logbook: () => import("../panels/logbook/ha-panel-logbook"),
mailbox: () => import("../panels/mailbox/ha-panel-mailbox"),
map: () => import("../panels/map/ha-panel-map"),
my: () => import("../panels/my/ha-panel-my"),
profile: () => import("../panels/profile/ha-panel-profile"),
"shopping-list": () =>
import("../panels/shopping-list/ha-panel-shopping-list"),

View File

@@ -39,17 +39,21 @@ class DialogImportBlueprint extends LitElement {
@internalProperty() private _result?: BlueprintImportResult;
@internalProperty() private _url?: string;
@query("#input") private _input?: PaperInputElement;
public showDialog(params): void {
this._params = params;
this._error = undefined;
this._url = this._params.url;
}
public closeDialog(): void {
this._error = undefined;
this._result = undefined;
this._params = undefined;
this._url = undefined;
fireEvent(this, "dialog-closed", { dialog: this.localName });
}
@@ -123,6 +127,7 @@ class DialogImportBlueprint extends LitElement {
.label=${this.hass.localize(
"ui.panel.config.blueprint.add.url"
)}
.value=${this._url}
dialogInitialFocus
></paper-input>`}
</div>
@@ -171,6 +176,7 @@ class DialogImportBlueprint extends LitElement {
}
private async _import() {
this._url = undefined;
this._importing = true;
this._error = undefined;
try {

View File

@@ -7,10 +7,13 @@ import {
html,
LitElement,
property,
PropertyValues,
TemplateResult,
} from "lit-element";
import memoizeOne from "memoize-one";
import { fireEvent } from "../../../common/dom/fire_event";
import { navigate } from "../../../common/navigate";
import { extractSearchParam } from "../../../common/url/search-params";
import { DataTableColumnContainer } from "../../../components/data-table/ha-data-table";
import "../../../components/entity/ha-entity-toggle";
import "../../../components/ha-fab";
@@ -155,6 +158,17 @@ class HaBlueprintOverview extends LitElement {
})
);
protected firstUpdated(changedProps: PropertyValues) {
super.firstUpdated(changedProps);
if (this.route.path === "/import") {
const url = extractSearchParam("blueprint_url");
navigate(this, "/config/blueprint/dashboard", true);
if (url) {
this._addBlueprint(url);
}
}
}
protected render(): TemplateResult {
return html`
<hass-tabs-subpage-data-table
@@ -228,8 +242,11 @@ class HaBlueprintOverview extends LitElement {
});
}
private _addBlueprint() {
showAddBlueprintDialog(this, { importedCallback: () => this._reload() });
private _addBlueprint(url?: string) {
showAddBlueprintDialog(this, {
url,
importedCallback: () => this._reload(),
});
}
private _reload() {

View File

@@ -18,9 +18,11 @@ import {
import { classMap } from "lit-html/directives/class-map";
import memoizeOne from "memoize-one";
import { HASSDomEvent } from "../../../common/dom/fire_event";
import { navigate } from "../../../common/navigate";
import "../../../common/search/search-input";
import { caseInsensitiveCompare } from "../../../common/string/compare";
import { LocalizeFunc } from "../../../common/translations/localize";
import { extractSearchParam } from "../../../common/url/search-params";
import { nextRender } from "../../../common/util/render-status";
import "../../../components/ha-button-menu";
import "../../../components/ha-card";
@@ -222,8 +224,15 @@ class HaConfigIntegrations extends SubscribeMixin(LitElement) {
protected firstUpdated(changed: PropertyValues) {
super.firstUpdated(changed);
this._loadConfigEntries();
this.hass.loadBackendTranslation("title", undefined, true);
const localizePromise = this.hass.loadBackendTranslation(
"title",
undefined,
true
);
this._fetchManifests();
if (this.route.path === "/add") {
this._handleAdd(localizePromise);
}
}
protected updated(changed: PropertyValues) {
@@ -535,11 +544,15 @@ class HaConfigIntegrations extends SubscribeMixin(LitElement) {
);
}
private _handleFlowUpdated() {
this._loadConfigEntries();
getConfigFlowInProgressCollection(this.hass.connection).refresh();
}
private _createFlow() {
showConfigFlowDialog(this, {
dialogClosedCallback: () => {
this._loadConfigEntries();
getConfigFlowInProgressCollection(this.hass.connection).refresh();
this._handleFlowUpdated();
},
showAdvanced: this.showAdvanced,
});
@@ -551,8 +564,7 @@ class HaConfigIntegrations extends SubscribeMixin(LitElement) {
showConfigFlowDialog(this, {
continueFlowId: (ev.target! as any).flowId,
dialogClosedCallback: () => {
this._loadConfigEntries();
getConfigFlowInProgressCollection(this.hass.connection).refresh();
this._handleFlowUpdated();
},
});
}
@@ -649,6 +661,33 @@ class HaConfigIntegrations extends SubscribeMixin(LitElement) {
}
}
private async _handleAdd(localizePromise: Promise<LocalizeFunc>) {
const domain = extractSearchParam("domain");
navigate(this, "/config/integrations", true);
if (!domain) {
return;
}
const localize = await localizePromise;
if (
!(await showConfirmationDialog(this, {
title: localize(
"ui.panel.config.integrations.confirm_new",
"integration",
domainToName(localize, domain)
),
}))
) {
return;
}
showConfigFlowDialog(this, {
dialogClosedCallback: () => {
this._handleFlowUpdated();
},
startFlowHandler: domain,
showAdvanced: this.hass.userData?.showAdvanced,
});
}
static get styles(): CSSResult[] {
return [
haStyle,

View File

@@ -22,7 +22,7 @@ import {
FORMAT_NUMBER,
} from "../../../data/alarm_control_panel";
import type { HomeAssistant } from "../../../types";
import { findEntities } from "../common/find-entites";
import { findEntities } from "../common/find-entities";
import { createEntityNotFoundWarning } from "../components/hui-warning";
import type { LovelaceCard } from "../types";
import { AlarmPanelCardConfig } from "./types";

View File

@@ -32,7 +32,7 @@ import { LightEntity } from "../../../data/light";
import { ActionHandlerEvent } from "../../../data/lovelace";
import { HomeAssistant } from "../../../types";
import { actionHandler } from "../common/directives/action-handler-directive";
import { findEntities } from "../common/find-entites";
import { findEntities } from "../common/find-entities";
import { handleAction } from "../common/handle-action";
import { hasAction } from "../common/has-action";
import { createEntityNotFoundWarning } from "../components/hui-warning";

View File

@@ -25,7 +25,7 @@ import type {
} from "../../../types";
import "../../calendar/ha-full-calendar";
import type { HAFullCalendar } from "../../calendar/ha-full-calendar";
import { findEntities } from "../common/find-entites";
import { findEntities } from "../common/find-entities";
import { installResizeObserver } from "../common/install-resize-observer";
import "../components/hui-warning";
import type { LovelaceCard, LovelaceCardEditor } from "../types";

View File

@@ -14,7 +14,7 @@ import { computeDomain } from "../../../common/entity/compute_domain";
import "../../../components/ha-card";
import { HomeAssistant } from "../../../types";
import { computeCardSize } from "../common/compute-card-size";
import { findEntities } from "../common/find-entites";
import { findEntities } from "../common/find-entities";
import { processConfigEntities } from "../common/process-config-entities";
import "../components/hui-entities-toggle";
import { createHeaderFooterElement } from "../create-element/create-header-footer-element";

View File

@@ -21,7 +21,7 @@ import "../../../components/ha-icon";
import { UNAVAILABLE_STATES } from "../../../data/entity";
import { HomeAssistant } from "../../../types";
import { computeCardSize } from "../common/compute-card-size";
import { findEntities } from "../common/find-entites";
import { findEntities } from "../common/find-entities";
import { hasConfigOrEntityChanged } from "../common/has-changed";
import { createEntityNotFoundWarning } from "../components/hui-warning";
import { createHeaderFooterElement } from "../create-element/create-header-footer-element";

View File

@@ -8,6 +8,7 @@ import { LovelaceCardConfig } from "../../../data/lovelace";
import { HomeAssistant } from "../../../types";
import { computeCardSize } from "../common/compute-card-size";
import { evaluateFilter } from "../common/evaluate-filter";
import { findEntities } from "../common/find-entities";
import { processConfigEntities } from "../common/process-config-entities";
import { createCardElement } from "../create-element/create-card-element";
import { EntityFilterEntityConfig } from "../entity-rows/types";
@@ -15,6 +16,30 @@ import { LovelaceCard } from "../types";
import { EntityFilterCardConfig } from "./types";
class EntityFilterCard extends UpdatingElement implements LovelaceCard {
public static getStubConfig(
hass: HomeAssistant,
entities: string[],
entitiesFallback: string[]
): EntityFilterCardConfig {
const maxEntities = 3;
const foundEntities = findEntities(
hass,
maxEntities,
entities,
entitiesFallback,
["light", "switch", "sensor"]
);
return {
type: "entity-filter",
entities: foundEntities,
state_filter: [
foundEntities[0] ? hass.states[foundEntities[0]].state : "",
],
card: { type: "entities" },
};
}
@property({ attribute: false }) public hass?: HomeAssistant;
@property() public isPanel = false;

View File

@@ -14,13 +14,12 @@ import { styleMap } from "lit-html/directives/style-map";
import { applyThemesOnElement } from "../../../common/dom/apply_themes_on_element";
import { fireEvent } from "../../../common/dom/fire_event";
import { computeStateName } from "../../../common/entity/compute_state_name";
import { stateIcon } from "../../../common/entity/state_icon";
import { isValidEntityId } from "../../../common/entity/valid_entity_id";
import "../../../components/ha-card";
import "../../../components/ha-gauge";
import { UNAVAILABLE } from "../../../data/entity";
import type { HomeAssistant } from "../../../types";
import { findEntities } from "../common/find-entites";
import { findEntities } from "../common/find-entities";
import { hasConfigOrEntityChanged } from "../common/has-changed";
import { createEntityNotFoundWarning } from "../components/hui-warning";
import type { LovelaceCard, LovelaceCardEditor } from "../types";
@@ -140,11 +139,8 @@ class HuiGaugeCard extends LitElement implements LovelaceCard {
"--gauge-color": this._computeSeverity(state),
})}
></ha-gauge>
<div class="row">
<ha-icon .icon=${this._config.icon || stateIcon(stateObj)}></ha-icon>
<div class="name">
${this._config.name || computeStateName(stateObj)}
</div>
<div class="name">
${this._config.name || computeStateName(stateObj)}
</div>
</ha-card>
`;
@@ -236,25 +232,13 @@ class HuiGaugeCard extends LitElement implements LovelaceCard {
max-width: 250px;
}
.row {
display: flex;
justify-content: space-around;
margin-top: 4px;
align-items: center;
}
.name {
text-align: center;
line-height: initial;
color: var(--secondary-text-color);
color: var(--primary-text-color);
width: 100%;
font-size: 16px;
font-weight: 500;
}
ha-icon {
color: var(--state-icon-color, #44739e);
margin-right: 4px;
font-size: 15px;
margin-top: 8px;
}
`;
}

View File

@@ -27,7 +27,7 @@ import {
} from "../../../data/lovelace";
import { HomeAssistant } from "../../../types";
import { actionHandler } from "../common/directives/action-handler-directive";
import { findEntities } from "../common/find-entites";
import { findEntities } from "../common/find-entities";
import { handleAction } from "../common/handle-action";
import { hasAction } from "../common/has-action";
import { processConfigEntities } from "../common/process-config-entities";

View File

@@ -21,7 +21,7 @@ import "../../../components/ha-icon-button";
import { UNAVAILABLE_STATES } from "../../../data/entity";
import { HumidifierEntity } from "../../../data/humidifier";
import { HomeAssistant } from "../../../types";
import { findEntities } from "../common/find-entites";
import { findEntities } from "../common/find-entities";
import { hasConfigOrEntityChanged } from "../common/has-changed";
import { createEntityNotFoundWarning } from "../components/hui-warning";
import { LovelaceCard, LovelaceCardEditor } from "../types";

View File

@@ -26,7 +26,7 @@ import { LightEntity, SUPPORT_BRIGHTNESS } from "../../../data/light";
import { ActionHandlerEvent } from "../../../data/lovelace";
import { HomeAssistant } from "../../../types";
import { actionHandler } from "../common/directives/action-handler-directive";
import { findEntities } from "../common/find-entites";
import { findEntities } from "../common/find-entities";
import { handleAction } from "../common/handle-action";
import { hasAction } from "../common/has-action";
import { hasConfigOrEntityChanged } from "../common/has-changed";

View File

@@ -19,7 +19,7 @@ import "../../../components/ha-circular-progress";
import { getLogbookData, LogbookEntry } from "../../../data/logbook";
import type { HomeAssistant } from "../../../types";
import "../../logbook/ha-logbook";
import { findEntities } from "../common/find-entites";
import { findEntities } from "../common/find-entities";
import { processConfigEntities } from "../common/process-config-entities";
import "../components/hui-warning";
import type { EntityConfig } from "../entity-rows/types";

View File

@@ -35,7 +35,7 @@ import "../../../components/ha-icon-button";
import { fetchRecent } from "../../../data/history";
import { HomeAssistant } from "../../../types";
import "../../map/ha-entity-marker";
import { findEntities } from "../common/find-entites";
import { findEntities } from "../common/find-entities";
import { installResizeObserver } from "../common/install-resize-observer";
import { processConfigEntities } from "../common/process-config-entities";
import { EntityConfig } from "../entity-rows/types";

View File

@@ -40,7 +40,7 @@ import {
SUPPORT_TURN_ON,
} from "../../../data/media-player";
import type { HomeAssistant } from "../../../types";
import { findEntities } from "../common/find-entites";
import { findEntities } from "../common/find-entities";
import { hasConfigOrEntityChanged } from "../common/has-changed";
import { installResizeObserver } from "../common/install-resize-observer";
import "../components/hui-marquee";
@@ -332,7 +332,11 @@ export class HuiMediaControlCard extends LitElement implements LovelaceCard {
protected updated(changedProps: PropertyValues): void {
super.updated(changedProps);
if (!this._config || !this.hass || (!changedProps.has("_config") && !changedProps.has("hass"))) {
if (
!this._config ||
!this.hass ||
(!changedProps.has("_config") && !changedProps.has("hass"))
) {
return;
}

View File

@@ -12,7 +12,7 @@ import {
import { applyThemesOnElement } from "../../../common/dom/apply_themes_on_element";
import "../../../components/ha-card";
import { HomeAssistant } from "../../../types";
import { findEntities } from "../common/find-entites";
import { findEntities } from "../common/find-entities";
import { LovelaceElement, LovelaceElementConfig } from "../elements/types";
import { LovelaceCard } from "../types";
import { createStyledHuiElement } from "./picture-elements/create-styled-hui-element";

View File

@@ -20,7 +20,7 @@ import { UNAVAILABLE_STATES } from "../../../data/entity";
import { ActionHandlerEvent } from "../../../data/lovelace";
import { HomeAssistant } from "../../../types";
import { actionHandler } from "../common/directives/action-handler-directive";
import { findEntities } from "../common/find-entites";
import { findEntities } from "../common/find-entities";
import { handleAction } from "../common/handle-action";
import { hasAction } from "../common/has-action";
import { hasConfigOrEntityChanged } from "../common/has-changed";

View File

@@ -22,7 +22,7 @@ import "../../../components/ha-icon-button";
import { ActionHandlerEvent } from "../../../data/lovelace";
import { HomeAssistant } from "../../../types";
import { actionHandler } from "../common/directives/action-handler-directive";
import { findEntities } from "../common/find-entites";
import { findEntities } from "../common/find-entities";
import { handleAction } from "../common/handle-action";
import { hasAction } from "../common/has-action";
import { hasConfigOrEntityChanged } from "../common/has-changed";

View File

@@ -17,7 +17,7 @@ import "../../../components/ha-card";
import "../../../components/ha-icon";
import { HomeAssistant } from "../../../types";
import { actionHandler } from "../common/directives/action-handler-directive";
import { findEntities } from "../common/find-entites";
import { findEntities } from "../common/find-entities";
import { hasConfigOrEntityChanged } from "../common/has-changed";
import { createEntityNotFoundWarning } from "../components/hui-warning";
import { LovelaceCard, LovelaceCardEditor } from "../types";

View File

@@ -1,7 +1,7 @@
import { HassEntity } from "home-assistant-js-websocket/dist/types";
import { customElement } from "lit-element";
import { HomeAssistant } from "../../../types";
import { findEntities } from "../common/find-entites";
import { findEntities } from "../common/find-entities";
import { GraphHeaderFooterConfig } from "../header-footer/types";
import { LovelaceCardEditor } from "../types";
import { HuiEntityCard } from "./hui-entity-card";

View File

@@ -31,7 +31,7 @@ import {
} from "../../../data/climate";
import { UNAVAILABLE } from "../../../data/entity";
import { HomeAssistant } from "../../../types";
import { findEntities } from "../common/find-entites";
import { findEntities } from "../common/find-entities";
import { hasConfigOrEntityChanged } from "../common/has-changed";
import { createEntityNotFoundWarning } from "../components/hui-warning";
import { LovelaceCard, LovelaceCardEditor } from "../types";
@@ -132,27 +132,30 @@ export class HuiThermostatCard extends LitElement implements LovelaceCard {
></round-slider>
`;
const currentTemperature = !isNaN(stateObj.attributes.current_temperature)
? svg`
<svg viewBox="0 0 40 20">
<text
x="50%"
dx="1"
y="60%"
text-anchor="middle"
style="font-size: 13px;"
>
${formatNumber(
stateObj.attributes.current_temperature,
this.hass!.language
)}
<tspan dx="-3" dy="-6.5" style="font-size: 4px;">
${this.hass.config.unit_system.temperature}
</tspan>
</text>
</svg>
`
: "";
const currentTemperature = svg`
<svg viewBox="0 0 40 20">
<text
x="50%"
dx="1"
y="60%"
text-anchor="middle"
style="font-size: 13px;"
>
${
stateObj.attributes.current_temperature !== null &&
!isNaN(stateObj.attributes.current_temperature)
? svg`${formatNumber(
stateObj.attributes.current_temperature,
this.hass!.language
)}
<tspan dx="-3" dy="-6.5" style="font-size: 4px;">
${this.hass.config.unit_system.temperature}
</tspan>`
: ""
}
</text>
</svg>
`;
const setValues = svg`
<svg id="set-values">

View File

@@ -35,7 +35,7 @@ import {
weatherSVGStyles,
} from "../../../data/weather";
import { actionHandler } from "../common/directives/action-handler-directive";
import { findEntities } from "../common/find-entites";
import { findEntities } from "../common/find-entities";
import { handleAction } from "../common/handle-action";
import { hasAction } from "../common/has-action";
import { hasConfigOrEntityChanged } from "../common/has-changed";

View File

@@ -92,7 +92,7 @@ export interface EntityFilterCardConfig extends LovelaceCardConfig {
type: "entity-filter";
entities: Array<EntityFilterEntityConfig | string>;
state_filter: Array<{ key: string } | string>;
card: Partial<LovelaceCardConfig>;
card?: Partial<LovelaceCardConfig>;
show_empty?: boolean;
}
@@ -115,7 +115,6 @@ export interface GaugeCardConfig extends LovelaceCardConfig {
max?: number;
severity?: SeverityConfig;
theme?: string;
icon?: string;
}
export interface ConfigEntity extends EntityConfig {

View File

@@ -12,10 +12,8 @@ import {
import { assert, number, object, optional, string } from "superstruct";
import { fireEvent } from "../../../../common/dom/fire_event";
import { computeRTLDirection } from "../../../../common/util/compute_rtl";
import { stateIcon } from "../../../../common/entity/state_icon";
import "../../../../components/ha-formfield";
import "../../../../components/ha-switch";
import "../../../../components/ha-icon-input";
import { HomeAssistant } from "../../../../types";
import { GaugeCardConfig, SeverityConfig } from "../../cards/types";
import "../../components/hui-entity-editor";
@@ -33,7 +31,6 @@ const cardConfigStruct = object({
max: optional(number()),
severity: optional(object()),
theme: optional(string()),
icon: optional(string()),
});
const includeDomains = ["sensor"];
@@ -78,10 +75,6 @@ export class HuiGaugeCardEditor extends LitElement
return this._config!.severity || undefined;
}
get _icon(): string {
return this._config!.icon || "";
}
protected render(): TemplateResult {
if (!this.hass || !this._config) {
return html``;
@@ -112,30 +105,16 @@ export class HuiGaugeCardEditor extends LitElement
.configValue=${"name"}
@value-changed="${this._valueChanged}"
></paper-input>
<div class="side-by-side">
<paper-input
.label="${this.hass.localize(
"ui.panel.lovelace.editor.card.generic.unit"
)} (${this.hass.localize(
"ui.panel.lovelace.editor.card.config.optional"
)})"
.value="${this._unit}"
.configValue=${"unit"}
@value-changed="${this._valueChanged}"
></paper-input>
<ha-icon-input
.label="${this.hass.localize(
"ui.panel.lovelace.editor.card.generic.icon"
)} (${this.hass.localize(
"ui.panel.lovelace.editor.card.config.optional"
)})"
.value=${this._icon}
.placeholder=${this._icon ||
stateIcon(this.hass.states[this._entity])}
.configValue=${"icon"}
@value-changed=${this._valueChanged}
></ha-icon-input>
</div>
<paper-input
.label="${this.hass.localize(
"ui.panel.lovelace.editor.card.generic.unit"
)} (${this.hass.localize(
"ui.panel.lovelace.editor.card.config.optional"
)})"
.value=${this._unit}
configValue="unit"
@value-changed=${this._valueChanged}
></paper-input>
<hui-theme-select-editor
.hass=${this.hass}
.value="${this._theme}"

View File

@@ -13,7 +13,7 @@ import {
import "../../../components/ha-circular-progress";
import { fetchRecent } from "../../../data/history";
import { HomeAssistant } from "../../../types";
import { findEntities } from "../common/find-entites";
import { findEntities } from "../common/find-entities";
import { coordinates } from "../common/graph/coordinates";
import { hasConfigOrEntityChanged } from "../common/has-changed";
import "../components/hui-graph-base";

View File

@@ -0,0 +1,132 @@
import {
customElement,
html,
internalProperty,
LitElement,
property,
} from "lit-element";
import { sanitizeUrl } from "@braintree/sanitize-url";
import { navigate } from "../../common/navigate";
import { HomeAssistant, Route } from "../../types";
import {
createSearchParam,
extractSearchParamsObject,
} from "../../common/url/search-params";
import "../../layouts/hass-error-screen";
const REDIRECTS = {
info: {
redirect: "/config/info",
},
logs: {
redirect: "/config/logs",
},
profile: {
redirect: "/profile/dashboard",
},
blueprint_import: {
redirect: "/config/blueprint/dashboard/import",
params: {
blueprint_url: "url",
},
},
config_flow_start: {
redirect: "/config/integrations/add",
params: {
domain: "string",
},
},
};
type ParamType = "url" | "string";
interface Redirect {
redirect: string;
params?: {
[key: string]: ParamType;
};
}
@customElement("ha-panel-my")
class HaPanelMy extends LitElement {
@property({ attribute: false }) public hass!: HomeAssistant;
@property() public route!: Route;
@internalProperty() public _error = "";
connectedCallback() {
super.connectedCallback();
const path = this.route.path.substr(1);
const redirect: Redirect | undefined = REDIRECTS[path];
if (!redirect) {
this._error = this.hass.localize(
"ui.panel.my.not_supported",
"link",
html`<a
target="_blank"
rel="noreferrer noopener"
href="https://my.home-assistant.io/faq.html#supported-pages"
>${this.hass.localize("ui.panel.my.faq_link")}</a
>`
);
return;
}
let url: string;
try {
url = this._createRedirectUrl(redirect);
} catch (err) {
this._error = this.hass.localize("ui.panel.my.error");
return;
}
navigate(this, url, true);
}
protected render() {
if (this._error) {
return html`<hass-error-screen
.error=${this._error}
></hass-error-screen>`;
}
return html``;
}
private _createRedirectUrl(redirect: Redirect): string {
const params = this._createRedirectParams(redirect);
return `${redirect.redirect}${params}`;
}
private _createRedirectParams(redirect: Redirect): string {
const params = extractSearchParamsObject();
if (!redirect.params && !Object.keys(params).length) {
return "";
}
const resultParams = {};
Object.entries(redirect.params || {}).forEach(([key, type]) => {
if (!params[key] || !this._checkParamType(type, params[key])) {
throw Error();
}
resultParams[key] = params[key];
});
return `?${createSearchParam(resultParams)}`;
}
private _checkParamType(type: ParamType, value: string) {
if (type === "string") {
return true;
}
if (type === "url") {
return value && value === sanitizeUrl(value);
}
return false;
}
}
declare global {
interface HTMLElementTagNameMap {
"ha-panel-my": HaPanelMy;
}
}

View File

@@ -804,6 +804,11 @@
"done": "Done"
},
"panel": {
"my": {
"not_supported": "This redirect is not supported by your Home Assistant instance. Check the {link} for the supported redirects and the version they where introduced.",
"faq_link": "My Home Assistant FAQ",
"error": "An unknown error occured"
},
"config": {
"header": "Configure Home Assistant",
"introduction": "In this view it is possible to configure your components and Home Assistant. Not everything is possible to configure from the UI yet, but we're working on it.",
@@ -2000,6 +2005,7 @@
"attention": "Attention required",
"configured": "Configured",
"new": "Set up a new integration",
"confirm_new": "Do you want to set up {integration}?",
"add_integration": "Add integration",
"no_integrations": "Seems like you don't have any integations configured yet. Click on the button below to add your first integration!",
"note_about_integrations": "Not all integrations can be configured via the UI yet.",
@@ -2833,7 +2839,7 @@
"image": "Image Path",
"maximum": "Maximum",
"manual": "Manual",
"manual_description": "Need to add a custom card or just want to manually write the yaml?",
"manual_description": "Need to add a custom card or just want to manually write the YAML?",
"minimum": "Minimum",
"name": "Name",
"refresh_interval": "Refresh Interval",

View File

@@ -71,7 +71,7 @@
},
"state": {
"alarm_control_panel": {
"armed": سلح",
"armed": فعّل",
"armed_away": "مفعّل في الخارج",
"armed_custom_bypass": "تجاوز التفعيل",
"armed_home": "مفعّل في المنزل",
@@ -145,7 +145,7 @@
},
"problem": {
"off": "موافق",
"on": "عطل"
"on": "مشكلة"
},
"safety": {
"off": "أمن",
@@ -346,6 +346,7 @@
},
"fan": {
"direction": "Richting",
"preset_mode": "وضع الضبط المسبق",
"speed": "Snelheid"
},
"humidifier": {
@@ -440,6 +441,10 @@
"no_match": "لم يتم العثور على مناطق مطابقة",
"show_areas": "إظهار المناطق"
},
"calendar": {
"my_calendars": "التقويمات الخاصة بي",
"today": "اليوم"
},
"data-table": {
"no-data": "لايوجد بيانات",
"search": "بحث"
@@ -459,6 +464,7 @@
}
},
"history_charts": {
"history_disabled": "تم تعطيل سجل التكامل",
"loading_history": "جارٍ تحميل سجل الحالات ...",
"no_history_found": "لم يتم العثور على سجل الحالات."
},
@@ -484,9 +490,14 @@
"update": "تحديث"
},
"entity_registry": {
"customize_link": "تخصيصات العنصر",
"editor": {
"advanced": "إعدادات متقدمة",
"area": "حدد منطقة العنصر فقط",
"change_device_area": "تغيير منطقة الجهاز",
"confirm_delete": "هل أنت متأكد أنك تريد حذف هذا الإدخال؟",
"delete": "حذف",
"follow_device_area": "اتبع منطقة الجهاز",
"note": "ملاحظة: قد لا يعمل مع كافة التكاملات بعد.",
"update": "تحديث"
},
@@ -566,6 +577,17 @@
"second": "{count} {count, plural,\none {ثانية}\nother {ثواني}\n}",
"week": "{count} {count, plural,\none {أسبوع}\nother {أسابيع}\n}"
},
"errors": {
"config": {
"edit_in_yaml_supported": "لا يزال بإمكانك تعديل التكوين الخاص بك في YAML.",
"editor_not_available": "لا يتوفر محرر مرئي للنوع \" {type} \".",
"editor_not_supported": "المحرر المرئي غير معتمد لهذا التكوين",
"error_detected": "تم الكشف عن أخطاء التكوين",
"key_missing": "المفتاح المطلوب \" {key} \" مفقود.",
"key_not_expected": "المفتاح \" {key} \" غير متوقع أو غير مدعوم بواسطة المحرر المرئي.",
"no_type_provided": "لم يتم تقديم أي نوع."
}
},
"login-form": {
"log_in": "تسجيل الدخول",
"password": "كلمة السر",
@@ -630,7 +652,10 @@
"label": "التأخير"
},
"device_id": {
"action": "أضف إجراء"
"action": "أضف إجراء",
"extra_fields": {
"position": "مكان"
}
},
"event": {
"event": "الحدث",
@@ -810,7 +835,17 @@
"account": {
"integrations": "تكاملات",
"integrations_introduction2": "تحقق من الموقع ل",
"integrations_link_all_features": " جميع الميزات المتوفرة"
"integrations_link_all_features": " جميع الميزات المتوفرة",
"tts": {
"dialog": {
"example_message": "مرحبًا {name} ، يمكنك تشغيل أي نص على أي مشغل وسائط مدعوم!",
"header": "جرب تحويل النص إلى كلام",
"play": "تشغيل",
"target": "الهدف",
"target_browser": "تصفح"
},
"try": "حاول"
}
},
"caption": "سحابة Home Assistant",
"description_login": "تم تسجيل الدخول كـ {email}",
@@ -1187,10 +1222,30 @@
},
"introduction": "تسمح لك المناطق بتحديد مناطق معينة على وجه الأرض. عندما يكون الشخص داخل منطقة ما ، ستأخذ الحالة الاسم من المنطقة. يمكن أيضًا استخدام المناطق كمشغل أو حالة داخل إعدادات الأتمتة."
},
"zwave_js": {
"add_node": {
"cancel_inclusion": "إلغاء التضمين",
"controller_in_inclusion_mode": "أصبحت وحدة التحكم Z-Wave الآن في وضع التضمين.",
"follow_device_instructions": "اتبع الإرشادات المرفقة مع جهازك لبدء الاقتران على الجهاز.",
"view_device": "عرض الجهاز"
},
"dashboard": {
"dump_not_ready_confirm": "تحميل"
},
"remove_node": {
"cancel_exclusion": "إلغاء الاستبعاد",
"start_exclusion": "بدء الاستبعاد"
}
},
"zwave": {
"button": "كوِن",
"caption": "Z-Wave",
"description": "إدارة شبكة Z-Wave",
"migration": {
"ozw": {
"header": "الانتقال الى OpenZWave"
}
},
"node_config": {
"seconds": "ثواني",
"set_config_parameter": "تعيين معلمة التكوين"
@@ -1274,6 +1329,9 @@
},
"lovelace": {
"cards": {
"actions": {
"no_url": "لم يتم تحديد عنوان URL لفتحه"
},
"empty_state": {
"go_to_integrations_page": "انتقل إلى صفحة التكاملات.",
"no_devices": "تسمح لك هذه الصفحة بالتحكم في أجهزتك ، ولكن يبدو أنك لم تعد أي أجهزة حتى الآن. توجه إلى صفحة التكاملات للبدء."
@@ -1333,6 +1391,9 @@
"glance": {
"description": "بطاقة اللمحة مفيدة لتجميع أجهزة استشعار متعددة في نظرة عامة مدمجة."
},
"grid": {
"columns": "الأعمدة"
},
"history-graph": {
"description": "تسمح لك بطاقة الرسم البياني التاريخي بعرض رسم بياني لكل من الكيانات المذكورة."
},
@@ -1415,6 +1476,10 @@
"select_users": "تحديد المستخدمين الذين يجب أن يروا طريقة العرض هذه في التنقل"
}
},
"menu": {
"manage_dashboards": "ادارة لوحة المعلومات",
"manage_resources": "ادارة الموارد"
},
"raw_editor": {
"header": "تعديل",
"save": "حفظ",

View File

@@ -401,6 +401,7 @@
"direction": "Směr",
"forward": "Vpřed",
"oscillate": "Oscilovat",
"preset_mode": "Předvolba",
"reverse": "Vzad",
"speed": "Rychlost"
},
@@ -558,7 +559,8 @@
"select_blueprint": "Vyberte šablonu"
},
"calendar": {
"my_calendars": "Moje kalendáře"
"my_calendars": "Moje kalendáře",
"today": "Dnes"
},
"data-table": {
"no-data": "Žádná data",
@@ -754,6 +756,8 @@
"dismiss": "Zavrhnout",
"editor": {
"advanced": "Pokročilá nastavení",
"area": "Nastavit pouze oblast entity",
"area_note": "Ve výchozím nastavení jsou entity zařízení ve stejné oblasti jako zařízení. Pokud změníte oblast této entity, nebude již sledovat oblast zařízení.",
"change_device_area": "Změna oblasti zařízení",
"confirm_delete": "Opravdu chcete tuto položku smazat?",
"delete": "Odstranit",
@@ -764,6 +768,7 @@
"enabled_label": "Povolit entitu",
"enabled_restart_confirm": "Restartujte Home Assistant a dokončete povolení entit",
"entity_id": "Entity ID",
"follow_device_area": "Sledovat oblast zařízení",
"icon": "Ikona",
"icon_error": "Ikony by měly být ve formátu 'prefix:nazevikony', např. 'mdi:home'",
"name": "Jméno",
@@ -1530,12 +1535,16 @@
"sign_out": "Odhlásit se",
"thank_you_note": "Děkujeme, že jste se stali součástí Home Assistant Cloud. Díky lidem, jako jste vy, jsme schopni udělat skvělý zážitek z domácí automatizace pro každého. Díky!",
"tts": {
"default_language": "Výchozí jazyk, který se má použít",
"dialog": {
"example_message": "Dobrý den, {name} , můžete přehrávat libovolný text na libovolném podporovaném přehrávači médií!",
"header": "Zkuste převod textu na řeč",
"play": "Přehrát",
"target": "Cíl",
"target_browser": "Prohlížeč"
},
"female": "Žena",
"info": "Přineste osobnost do svého domova tím, že s vámi mluví pomocí našich služeb pro převod textu na řeč. Tuto možnost můžete použít v automatizaci a skriptech pomocí služby {service}.",
"male": "Muž",
"title": "Převod textu do řeč",
"try": "Zkusit"
@@ -2657,6 +2666,20 @@
"no_zones_created_yet": "Vypadá to, že nejsou vytvořené žádné zóny."
},
"zwave_js": {
"add_node": {
"cancel_inclusion": "Zrušit začlenění",
"controller_in_inclusion_mode": "Váš ovladač Z-Wave je nyní v režimu začlenění.",
"follow_device_instructions": "Podle pokynů dodaných se zařízením aktivujte párování na zařízení.",
"inclusion_failed": "Uzel nelze přidat. Další informace najdete v protokolech.",
"inclusion_finished": "Uzel byl přidán. Může trvat několik minut, než se všechny entity zobrazí, když dokončíme nastavení uzlu na pozadí.",
"introduction": "Tento průvodce vás provede přidáním uzlu do vaší sítě Z-Wave.",
"secure_inclusion_warning": "Zabezpečená zařízení vyžadují větší šířku pásma; příliš mnoho zabezpečených zařízení může zpomalit vaši síť Z-Wave. Bezpečné začlenění doporučujeme používat pouze u zařízení, která to vyžadují, jako jsou zámky nebo otvírače garážových vrat.",
"start_inclusion": "Zahájit začlenění",
"start_secure_inclusion": "Spusťte zabezpečené začlenění",
"title": "Přidejte uzel Z-Wave",
"use_secure_inclusion": "Použijte zabezpečené začlenění",
"view_device": "Zobrazit zařízení"
},
"button": "Nastavit",
"common": {
"add_node": "Přidat uzel",
@@ -2667,9 +2690,49 @@
"remove_node": "Odebrat uzel"
},
"dashboard": {
"driver_version": "Verze ovladače",
"dump_dead_nodes_text": "Některé uzly neodpověděly a předpokládá se, že jsou mrtvé. Ty nebudou plně exportovány.",
"dump_dead_nodes_title": "Některé uzly jsou mrtvé",
"dump_debug": "Stáhněte si výpis své sítě a pomozte diagnostikovat problémy",
"dump_not_ready_confirm": "Stáhnout",
"dump_not_ready_text": "Pokud vytvoříte export, zatímco ne všechny uzly jsou připraveny, mohla by vám chybět potřebná data. Dejte své síti nějaký čas na dotazování všech uzlů. Chcete pokračovat s výpisem?",
"dump_not_ready_title": "Ne všechny uzly jsou ještě připraveny",
"header": "Spravujte svoji síť Z-Wave",
"home_id": "ID domácnosti",
"introduction": "Správa sítě Z-Wave a uzlů Z-Wave",
"node_count": "Počet uzlů",
"nodes_ready": "Uzly připraveny",
"server_version": "Verze serveru"
},
"device_info": {
"node_ready": "Uzel připraven",
"node_status": "Stav uzlu",
"zwave_info": "Z-Wave Info"
},
"navigation": {
"network": "Síť"
},
"network_status": {
"connected": "Připojeno",
"connecting": "Připojování",
"unknown": "Nezjištěno"
},
"node_status": {
"alive": "Naživu",
"asleep": "Spící",
"awake": "Probuzený",
"dead": "Mrtvý",
"unknown": "Nezjištěno"
},
"remove_node": {
"cancel_exclusion": "Zrušit vyloučení",
"controller_in_exclusion_mode": "Kontroler Z-Wave je nyní v režimu vyloučení.",
"exclusion_failed": "Uzel nelze odstranit. Další informace najdete v protokolech.",
"exclusion_finished": "Uzel {id} byl odebrán z vaší sítě Z-Wave.",
"follow_device_instructions": "Postupujte podle pokynů dodanéch se zařízením a aktivujte vyloučení na zařízení.",
"introduction": "Odeberte uzel ze sítě Z-Wave a odeberte přidružené zařízení a entity z Home Assistant.",
"start_exclusion": "Zahájit vyloučení",
"title": "Odebrání uzlu Z-Wave"
}
},
"zwave": {
@@ -2684,6 +2747,12 @@
},
"description": "Správa síťě Z-Wave",
"learn_more": "Další informace o Z-Wave",
"migration": {
"ozw": {
"header": "Migrovat na OpenZWave",
"introduction": "Tento průvodce vám pomůže migrovat ze starší integrace Z-Wave do integrace OpenZWave, která je aktuálně v beta verzi."
}
},
"network_management": {
"header": "Správa sítě Z-Wave",
"introduction": "Spouštějte příkazy, které ovlivňují síť Z-Wave. Nebudete mít žádnou zpětnou vazbu o tom, zda příkazy uspěly, ale můžete se podívat do OZW protokolu, kde to můžete zjistit."
@@ -3435,6 +3504,7 @@
"working": "Počkejte prosím"
},
"initializing": "Inicializuji",
"logging_in_to_with": "Přihlášení k **{locationName}** pomocí **{authProviderName}**.",
"logging_in_with": "Přihlásit se pomocí **{authProviderName}**.",
"pick_auth_provider": "Nebo se přihlaste s"
},

View File

@@ -603,10 +603,10 @@
"messages": {
"became_unavailable": "nicht mehr verfügbar",
"changed_to_state": "wechselte zu {state}",
"cleared_device_class": "gelöscht (keine {device_class} erkannt)",
"detected_device_class": "erkannt {device_class}",
"cleared_device_class": "zurückgesetzt (kein(e) {device_class} erkannt)",
"detected_device_class": "{device_class} erkannt",
"rose": "aufgegangen",
"set": "einstellen",
"set": "untergegangen",
"turned_off": "ausgeschaltet",
"turned_on": "eingeschaltet",
"was_at_home": "wurde zu Hause erkannt",

View File

@@ -401,6 +401,7 @@
"direction": "Κατεύθυνση",
"forward": "Εμπρός",
"oscillate": "Περιστροφή",
"preset_mode": "Προεπιλεγμένη λειτουργία",
"reverse": "Αντιστροφή",
"speed": "Ταχύτητα"
},
@@ -557,6 +558,10 @@
"remove_user": "Κατάργηση χρήστη",
"select_blueprint": "Επιλέξτε ένα σχεδιάγραμμα"
},
"calendar": {
"my_calendars": "Τα ημερολόγιά μου",
"today": "Σήμερα"
},
"data-table": {
"no-data": "Δεν υπάρχουν δεδομένα",
"search": "Αναζήτηση"
@@ -588,6 +593,7 @@
}
},
"history_charts": {
"history_disabled": "Η ενσωμάτωση ιστορικού είναι απενεργοποιημένη",
"loading_history": "Φόρτωση ιστορικού κατάστασης …",
"no_history_found": "Δεν έχει βρεθεί ιστορικό κατάστασης."
},
@@ -604,9 +610,9 @@
"set": "έδυσε",
"turned_off": "απενεργοποιήθηκε",
"turned_on": "ενεργοποιήθηκε",
"was_at_home": "ήταν στο σπίτι",
"was_at_state": "ήταν σε {state}",
"was_away": "ήταν μακριά",
"was_at_home": "εντοπίστηκε στο σπίτι",
"was_at_state": "εντοπίστηκε σε {κατάσταση}",
"was_away": "εντοπίστηκε μακριά",
"was_closed": "ήταν κλειστό",
"was_connected": "ήταν συνδεδεμένο",
"was_disconnected": "ήταν αποσυνδεδεμένο",
@@ -746,8 +752,13 @@
},
"entity_registry": {
"control": "Έλεγχος",
"customize_link": "προσαρμογές οντοτήτων",
"dismiss": "Απόρριψη",
"editor": {
"advanced": "Ρυθμίσεις για προχωρημένους",
"area": "Ορισμός μόνο περιοχής οντότητας",
"area_note": "Από προεπιλογή, οι οντότητες μιας συσκευής βρίσκονται στην ίδια περιοχή με τη συσκευή. Εάν αλλάξετε την περιοχή αυτής της οντότητας, δεν θα ακολουθεί πλέον την περιοχή της συσκευής.",
"change_device_area": "Αλλαγή περιοχής συσκευής",
"confirm_delete": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτήν την καταχώριση;",
"delete": "Διαγραφή",
"device_disabled": "Η συσκευή αυτής της οντότητας είναι απενεργοποιημένη.",
@@ -757,6 +768,7 @@
"enabled_label": "Ενεργοποίηση οντότητας",
"enabled_restart_confirm": "Επανεκκινήστε το Home Assistant για να ολοκληρώσετε την ενεργοποίηση των στοιχείων",
"entity_id": "Αναγνωριστικό οντότητας",
"follow_device_area": "Παρακολούθηση της περιοχής συσκευής",
"icon": "Εικονίδιο",
"icon_error": "Το εικονίδιο πρέπει να είναι στη μορφή 'πρόθεμα:όνομαικόνας', για παράδειγμα: 'mdi:home'",
"name": "Όνομα",
@@ -766,6 +778,7 @@
"update": "Ενημέρωση"
},
"faq": "τεκμηρίωση",
"info_customize": "Μπορείτε να αντικαταστήσετε ορισμένα χαρακτηριστικά στην ενότητα {customize_link}.",
"no_unique_id": "Αυτή η οντότητα (\" {entity_id} \") δεν έχει μοναδικό αναγνωριστικό, επομένως δεν είναι δυνατή η διαχείριση των ρυθμίσεών της από το περιβάλλον χρήστη. Δείτε το {faq_link} για περισσότερες λεπτομέρειες.",
"related": "Σχετίζεται με",
"settings": "Ρυθμίσεις"
@@ -1009,6 +1022,18 @@
"second": "{count} {count, plural,\n one {δευτερόλεπτο}\n other {δευτερόλεπτα}\n}",
"week": "{count} {count, plural,\n one {εβδομάδα}\n other {εβδομάδες}\n}"
},
"errors": {
"config": {
"edit_in_yaml_supported": "Μπορείτε ακόμα να επεξεργαστείτε τη διαμόρφωσή σας στο YAML.",
"editor_not_available": "Δεν διατίθεται οπτικός επεξεργαστής για τον τύπο \" {type} \".",
"editor_not_supported": "Ο οπτικός επεξεργαστής δεν υποστηρίζεται για αυτήν τη διαμόρφωση",
"error_detected": "Εντοπίστηκαν σφάλματα ρύθμισης παραμέτρων",
"key_missing": "Λείπει το απαιτούμενο κλειδί \"{key}\".",
"key_not_expected": "Το κλειδί \"{key}\" δεν αναμένεται ή δεν υποστηρίζεται από το οπτικό πρόγραμμα επεξεργασίας.",
"key_wrong_type": "Η παρεχόμενη τιμή για το \"{key}\" δεν υποστηρίζεται από το οπτικό πρόγραμμα επεξεργασίας. Υποστηρίζουμε ({type_correct}) αλλά λάβαμε ({type_wrong}).",
"no_type_provided": "Δεν παρέχεται τύπος."
}
},
"login-form": {
"log_in": "Σύνδεση",
"password": "Κωδικός",
@@ -1117,7 +1142,10 @@
"device_id": {
"action": "Ενέργεια",
"extra_fields": {
"code": "Κώδικας"
"code": "Κώδικας",
"message": "Μήνυμα",
"position": "Θέση",
"title": "Τίτλος"
},
"label": "Συσκευή"
},
@@ -1293,7 +1321,8 @@
"extra_fields": {
"above": "Πάνω από",
"below": "Κάτω από",
"for": "Διάρκεια"
"for": "Διάρκεια",
"zone": "Ζώνη"
},
"label": "Συσκευή",
"trigger": "Έναυσμα"
@@ -1464,7 +1493,7 @@
"info_state_reporting": "Αν ενεργοποιήσετε την αναφορά κατάστασης, ο Home Assistant θα στείλει όλες τις αλλαγές καταστάσεων των εκτεθειμένων οντοτήτων στο Amazon. Αυτό σας επιτρέπει να βλέπετε πάντα τις τελευταίες καταστάσεις στην εφαρμογή Alexa και να χρησιμοποιείτε τις αλλαγές κατάστασης για να δημιουργήσετε ρουτίνες.",
"manage_entities": "Διαχείριση Οντοτήτων",
"state_reporting_error": "Δεν είναι δυνατή η {enable_disable} της κατάσταση αναφοράς.",
"sync_entities": "Συγχρονισμός οντοτήτων",
"sync_entities": "Συγχρονισμός οντοτήτων με το Amazon",
"sync_entities_error": "Ο συγχρονισμός των οντοτήτων απέτυχε:",
"title": "Alexa"
},
@@ -1505,6 +1534,21 @@
},
"sign_out": "Αποσύνδεση",
"thank_you_note": "Σας ευχαριστούμε που συμμετείχατε στο Home Assistant Cloud. Υπάρχει εξαιτίας ανθρώπων σαν εσάς που μπορούμε να κάνουμε μια μεγάλη εμπειρία αυτοματισμού σπιτιού για όλους. Σας ευχαριστούμε!",
"tts": {
"default_language": "Προεπιλεγμένη γλώσσα για χρήση",
"dialog": {
"example_message": "Γεια σας {όνομα}, μπορείτε να αναπαραγάγετε οποιοδήποτε κείμενο σε οποιοδήποτε υποστηριζόμενο πρόγραμμα αναπαραγωγής πολυμέσων!",
"header": "Δοκιμή κειμένου σε ομιλία",
"play": "Αναπαραγωγή",
"target": "Στόχος",
"target_browser": "Φυλλομετρητής"
},
"female": "Θηλυκό",
"info": "Φέρτε την προσωπικότητα στο σπίτι σας με το να σας μιλήσει χρησιμοποιώντας τις υπηρεσίες κειμένου σε ομιλία. Μπορείτε να το χρησιμοποιήσετε σε αυτοματισμούς και δέσμες ενεργειών χρησιμοποιώντας την υπηρεσία {service}.",
"male": "Αρσενικό",
"title": "Κείμενο σε ομιλία",
"try": "Δοκιμή"
},
"webhooks": {
"disable_hook_error_msg": "Απέτυχε η απενεργοποίηση του διαδικτυακού αγκίστρου:",
"info": "Σε οτιδήποτε έχει ρυθμιστεί να ενεργοποιείται από ένα διαδικτυακό άγκιστρο, μπορεί να δοθεί μια διεύθυνση URL προσβάσιμη δημοσίως, ώστε να μπορείτε να στέλνετε δεδομένα πίσω στον Home Assistant από οπουδήποτε, χωρίς να εκτίθεται η παρουσία σας στο διαδίκτυο.",
@@ -1536,11 +1580,11 @@
"description_login": "Συνδεδεμένος ως {email}",
"description_not_login": "Μη συνδεδεμένος",
"dialog_certificate": {
"certificate_expiration_date": "Ημερομηνία λήξης πιστοποιητικού",
"certificate_expiration_date": "Ημερομηνία λήξης πιστοποιητικού:",
"certificate_information": "Πληροφορίες Πιστοποιητικού",
"close": "Κλείστε",
"fingerprint": "Αποτύπωμα πιστοποιητικού:",
"will_be_auto_renewed": "Θα ανανεωθεί αυτόματα"
"will_be_auto_renewed": "θα ανανεωθεί αυτόματα"
},
"dialog_cloudhook": {
"available_at": "Το webhook είναι διαθέσιμο στον ακόλουθο σύνδεσμο URL:",
@@ -1914,7 +1958,7 @@
"attention": "Απαιτείται προσοχή",
"caption": "Ενσωματώσεις",
"config_entry": {
"area": "Στην {area}",
"area": "Στο {area}",
"delete": "Διαγραφή",
"delete_button": "Διαγραφή {integration}",
"delete_confirm": "Είστε σίγουρος ότι θέλετε να διαγραφεί αυτή η ενοποίηση;",
@@ -2621,6 +2665,76 @@
"introduction": "Οι ζώνες σας επιτρέπουν να καθορίσετε ορισμένες περιοχές στη γη. Όταν ένα άτομο βρίσκεται μέσα σε μια ζώνη, η κατάσταση θα οριστεί από τη ζώνη. Οι ζώνες μπορούν επίσης να χρησιμοποιηθούν ως έναυσμα ή συνθήκη μέσα στις ρυθμίσεις αυτοματισμού.",
"no_zones_created_yet": "Φαίνεται ότι δεν έχετε δημιουργήσει ζώνες ακόμα."
},
"zwave_js": {
"add_node": {
"cancel_inclusion": "Ακύρωση συμπερίληψης",
"controller_in_inclusion_mode": "Ο ελεγκτής Z-Wave βρίσκεται τώρα σε κατάσταση συμπερίληψης.",
"follow_device_instructions": "Ακολουθήστε τις οδηγίες που συνοδεύουν τη συσκευή σας για να ενεργοποιήσετε τη σύζευξη στη συσκευή.",
"inclusion_failed": "Δεν ήταν δυνατή η προσθήκη του κόμβου. Ελέγξτε τα αρχεία καταγραφής για περισσότερες πληροφορίες.",
"inclusion_finished": "Ο κόμβος έχει προστεθεί. Ενδέχεται να χρειαστούν μερικά λεπτά για να εμφανιστούν όλες οι οντότητες καθώς ολοκληρώνουμε τη ρύθμιση του κόμβου στο παρασκήνιο.",
"introduction": "Αυτός ο οδηγός θα σας καθοδηγήσει στην προσθήκη ενός κόμβου στο δίκτυο Z-Wave.",
"secure_inclusion_warning": "Οι ασφαλείς συσκευές απαιτούν πρόσθετο εύρος ζώνης. Πάρα πολλές ασφαλείς συσκευές μπορούν να επιβραδύνουν το δίκτυο Z-Wave. Συνιστούμε να χρησιμοποιείτε μόνο ασφαλή συμπερίληψη για συσκευές που την απαιτούν, όπως κλειδαριές ή ανοιχτήρια πορτών γκαράζ.",
"start_inclusion": "Έναρξη συμπερίληψης",
"start_secure_inclusion": "Έναρξη ασφαλούς συμπερίληψης",
"title": "Προσθήκη κόμβου Z-Wave",
"use_secure_inclusion": "Χρήση ασφαλούς συμπερίληψης",
"view_device": "Προβολή συσκευής"
},
"button": "Διαμόρφωση",
"common": {
"add_node": "Προσθήκη κόμβου",
"close": "Κλείσιμο",
"home_id": "Αναγνωριστικό οικίας",
"network": "Δίκτυο",
"node_id": "Αναγνωριστικό κόμβου",
"remove_node": "Κατάργηση κόμβου"
},
"dashboard": {
"driver_version": "Έκδοση προγράμματος οδήγησης",
"dump_dead_nodes_text": "Μερικοί από τους κόμβους σας δεν ανταποκρίθηκαν και θεωρούνται νεκροί. Αυτά δεν θα εξαχθούν πλήρως.",
"dump_dead_nodes_title": "Μερικοί από τους κόμβους σου είναι νεκροί.",
"dump_debug": "Λήψη μιας ένδειξης δίσκου του δικτύου σας για τη διάγνωση προβλημάτων",
"dump_not_ready_confirm": "Λήψη",
"dump_not_ready_text": "Εάν δημιουργήσετε μια εξαγωγή ενώ δεν είναι έτοιμοι όλοι οι κόμβοι, ενδέχεται να χάσετε τα απαιτούμενα δεδομένα. Δώστε στο δίκτυό σας κάποιο χρόνο για να υποβάλει ερώτημα σε όλους τους κόμβους. Θέλετε να συνεχίσετε με το αχούρι;",
"dump_not_ready_title": "Δεν είναι όλοι οι κόμβοι έτοιμοι ακόμα",
"header": "Διαχειριστείτε το δίκτυο Z-Wave",
"home_id": "Αναγνωριστικό οικίας",
"introduction": "Διαχειριστείτε το δίκτυο Z-Wave και τους κόμβους Z-Wave",
"node_count": "Αριθμός κόμβων",
"nodes_ready": "Κόμβοι έτοιμοι",
"server_version": "Έκδοση διακομιστή"
},
"device_info": {
"node_ready": "Κόμβος έτοιμος",
"node_status": "Κατάσταση Κόμβου",
"zwave_info": "Πληροφορίες Z-Wave"
},
"navigation": {
"network": "Δίκτυο"
},
"network_status": {
"connected": "Συνδεδεμένο",
"connecting": "Σύνδεση",
"unknown": "Άγνωστο"
},
"node_status": {
"alive": "Ζωντανό",
"asleep": "Κοιμισμένο",
"awake": "Ξύπνιο",
"dead": "Νεκρό",
"unknown": "Άγνωστο"
},
"remove_node": {
"cancel_exclusion": "Ακύρωση εξαίρεσης",
"controller_in_exclusion_mode": "Ο ελεγκτής Z-Wave βρίσκεται τώρα σε λειτουργία αποκλεισμού.",
"exclusion_failed": "Δεν ήταν δυνατή η κατάργηση του κόμβου. Ελέγξτε τα αρχεία καταγραφής για περισσότερες πληροφορίες.",
"exclusion_finished": "Ο κόμβος {id} έχει καταργηθεί από το δίκτυο Z-Wave.",
"follow_device_instructions": "Ακολουθήστε τις οδηγίες που συνοδεύουν τη συσκευή σας για να ενεργοποιήσετε την εξαίρεση στη συσκευή.",
"introduction": "Καταργήστε έναν κόμβο από το δίκτυο Z-Wave και καταργήστε τη συσχετισμένη συσκευή και οντότητες από το Home Assistant.",
"start_exclusion": "Έναρξη εξαίρεσης",
"title": "Κατάργηση κόμβου Z-Wave"
}
},
"zwave": {
"button": "Διαμόρφωση",
"caption": "Z-Wave",
@@ -2633,6 +2747,12 @@
},
"description": "Διαχειριστείτε το δίκτυο Z-Wave",
"learn_more": "Μάθετε περισσότερα σχετικά με το Z-wave",
"migration": {
"ozw": {
"header": "Μετεγκατάσταση στο OpenZWave",
"introduction": "Αυτός ο οδηγός θα σας βοηθήσει να κάνετε μετεγκατάσταση από την παλαιά ενσωμάτωση Z-Wave στην ενσωμάτωση OpenZWave που είναι αυτήν τη στιγμή σε έκδοση beta."
}
},
"network_management": {
"header": "Διαχείριση δικτύου Z-Wave",
"introduction": "Εκτελέστε εντολές που επηρεάζουν το δίκτυο Z-Wave. Δε θα λάβετε πληροφόρηση σχετικά με το εάν οι περισσότερες εντολές επιτύχουν, αλλά μπορείτε να ελέγξετε το αρχείο καταγραφής OZW για να προσπαθήσετε να το μάθετε."
@@ -2815,6 +2935,14 @@
},
"cards": {
"action_confirmation": "Είστε βέβαιοι ότι θέλετε να εκτελέσετε την ενέργεια \"{action}\";",
"actions": {
"action_confirmation": "Είστε βέβαιοι ότι θέλετε να εκτελέσετε την ενέργεια \"{action}\";",
"no_entity_more_info": "Δεν παρέχεται οντότητα για το παράθυρο διαλόγου περισσότερων πληροφοριών",
"no_entity_toggle": "Δεν παρέχεται οντότητα για εναλλαγή",
"no_navigation_path": "Δεν καθορίστηκε διαδρομή περιήγησης",
"no_service": "Δεν καθορίστηκε υπηρεσία για εκτέλεση",
"no_url": "Δεν καθορίστηκε διεύθυνση URL για άνοιγμα"
},
"confirm_delete": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτήν την κάρτα;",
"empty_state": {
"go_to_integrations_page": "Μεταβείτε στη σελίδα ενοποίησης.",
@@ -2881,7 +3009,7 @@
"name": "Πίνακας συναγερμών"
},
"button": {
"default_action_help": "Η προεπιλεγμένη ενέργεια εξαρτάται από τις δυνατότητες της οντότητας, είτε θα εναλλάσσεται είτε θα εμφανίζονται περισσότερες πληροφορίες.",
"default_action_help": "Η προεπιλεγμένη ενέργεια εξαρτάται από τις δυνατότητες της οντότητας, είτε θα εναλλάσσεται είτε θα εμφανίζεται το παράθυρο διαλόγου περισσότερων πληροφοριών.",
"description": "Η κάρτα Button σας επιτρέπει να προσθέσετε κουμπιά για την εκτέλεση εργασιών.",
"name": "Κουμπί"
},
@@ -2998,8 +3126,10 @@
"name": "Ματιά"
},
"grid": {
"columns": "Στήλες",
"description": "Η κάρτα πλέγματος σάς επιτρέπει να εμφανίζετε πολλές κάρτες σε ένα πλέγμα.",
"name": "Πλέγμα"
"name": "Πλέγμα",
"square": "Απόδοση καρτών ως τετραγώνων"
},
"history-graph": {
"description": "Η κάρτα Ιστορικού γραφήματος σάς επιτρέπει να εμφανίσετε ένα γράφημα για καθεμία από τις αναφερόμενες οντότητες.",
@@ -3167,6 +3297,8 @@
}
},
"menu": {
"manage_dashboards": "Διαχείριση πινάκων ελέγχου",
"manage_resources": "Διαχείριση πόρων",
"open": "Ανοίξτε το μενού Lovelace",
"raw_editor": "Πρόγραμμα επεξεργασίας ρύθμισης παραμέτρων raw"
},
@@ -3372,6 +3504,7 @@
"working": "Παρακαλώ περιμένετε"
},
"initializing": "Αρχικοποίηση",
"logging_in_to_with": "Σύνδεση στο **{locationName}** με **{authProviderName}**.",
"logging_in_with": "Σύνδεση με **{authProviderName}**.",
"pick_auth_provider": "Ή συνδεθείτε με"
},

View File

@@ -3101,7 +3101,7 @@
"icon_height": "Icon Height",
"image": "Image Path",
"manual": "Manual",
"manual_description": "Need to add a custom card or just want to manually write the yaml?",
"manual_description": "Need to add a custom card or just want to manually write the YAML?",
"maximum": "Maximum",
"minimum": "Minimum",
"name": "Name",

View File

@@ -1812,12 +1812,12 @@
"description": "Administra las entidades conocidas.",
"picker": {
"disable_selected": {
"button": "Desactivar seleccionadas",
"button": "Deshabilitar seleccionadas",
"confirm_text": "Las entidades deshabilitadas no se agregarán a Home Assistant.",
"confirm_title": "¿Deseas deshabilitar {number} {number, plural,\n one {entidad}\n other {entidades}\n }?"
},
"enable_selected": {
"button": "Activar seleccionadas",
"button": "Habilitar seleccionadas",
"confirm_text": "Esto las hará disponibles en Home Assistant de nuevo si ahora están deshabilitadas.",
"confirm_title": "¿Deseas activar {number} {number, plural,\n one {entidad}\n other {entidades}\n }?"
},
@@ -2421,7 +2421,7 @@
"confirm_restart": "¿Seguro que quieres reiniciar Home Assistant?",
"confirm_stop": "¿Seguro que quieres detener Home Assistant?",
"heading": "Administración del servidor",
"introduction": "Controla tu servidor de Home Assistant... desde Home Assistant.",
"introduction": "Controla tu servidor Home Assistant... desde Home Assistant.",
"restart": "Reiniciar",
"stop": "Detener"
},

View File

@@ -401,6 +401,7 @@
"direction": "Suunta",
"forward": "Eteenpäin",
"oscillate": "Kääntyminen",
"preset_mode": "Esiasetustila",
"reverse": "Taaksepäin",
"speed": "Nopeus"
},
@@ -556,6 +557,9 @@
"remove_user": "Poista käyttäjä",
"select_blueprint": "Valitse piirustus"
},
"calendar": {
"today": "Tänään"
},
"data-table": {
"no-data": "Ei dataa",
"search": "Hae"
@@ -745,6 +749,8 @@
"control": "Ohjaus",
"dismiss": "Hylkää",
"editor": {
"advanced": "Lisäasetukset",
"change_device_area": "Vaihda laitteen aluetta",
"confirm_delete": "Haluatko varmasti poistaa tämän kohteen?",
"delete": "Poista",
"device_disabled": "Tämän kohteen laite on poistettu käytöstä.",
@@ -753,6 +759,7 @@
"enabled_label": "Ota kohte käyttöön",
"enabled_restart_confirm": "Käynnistä Home Assistant uudelleen, jotta kohteet otetaan käyttöön",
"entity_id": "Kohde ID",
"follow_device_area": "Seuraa laitteen aluetta",
"icon": "Kuvakkeen yliajo",
"icon_error": "Kuvakkeen tulisi olla muodossa etuliite:ikoni, esimerkiksi: mdi:home",
"name": "Nimen yliajo",
@@ -979,6 +986,11 @@
"second": "{count} {count, plural,\none {sekunti}\nother {sekuntia}\n}",
"week": "{count} {count, plural,\n one {viikko}\n other {viikkoa}\n}"
},
"errors": {
"config": {
"no_type_provided": "Tyyppiä ei ole annettu."
}
},
"login-form": {
"log_in": "Kirjaudu sisään",
"password": "Salasana",
@@ -1084,7 +1096,9 @@
"device_id": {
"action": "Toiminta",
"extra_fields": {
"code": "Koodi"
"code": "Koodi",
"message": "Viesti",
"title": "Otsikko"
},
"label": "Laite"
},
@@ -1470,6 +1484,17 @@
},
"sign_out": "Kirjaudu ulos",
"thank_you_note": "Kiitos, että olet osa Home Assistant Cloudia. Sinun kaltaisten ihmisten takia pystymme tarjoamaan loistavan kodin automaatiokokemuksen kaikille. Kiitos!",
"tts": {
"dialog": {
"header": "Kokeile \"teksti puheeksi\"-toimintoa",
"play": "Toista",
"target": "Kohde",
"target_browser": "Selain"
},
"female": "Nainen",
"male": "Mies",
"try": "Yritä"
},
"webhooks": {
"disable_hook_error_msg": "Webhookin poistaminen epäonnistui:",
"info": "Kaikille, jotka ovat määritetty käynnistymään webhookin avulla, voidaan antaa julkisesti saatavilla oleba URL jotta voit lähettää tietoja takaisin Home Assistant mistä tahansa, paljastamatta järjestelmääsi Internetiin.",
@@ -2581,6 +2606,40 @@
"introduction": "Vyöhykkeiden avulla voit määrittää alueita maan päällä. Kun henkilö on vyöhykkeellä, tila saa vyöhykkeen nimen. Vyöhykkeitä voidaan käyttää myös laukaisimina tai ehtoina automaatioissa.",
"no_zones_created_yet": "Näyttää siltä, että et ole vielä luonut vyöhykkeitä."
},
"zwave_js": {
"add_node": {
"view_device": "Näytä laite"
},
"button": "Määrittele",
"common": {
"close": "Sulje",
"home_id": "Kodin ID",
"network": "Verkko"
},
"dashboard": {
"driver_version": "Ohjaimen versio",
"dump_not_ready_confirm": "Lataa",
"home_id": "Kodin ID"
},
"device_info": {
"node_ready": "Solmu valmis"
},
"navigation": {
"network": "Verkko"
},
"network_status": {
"connected": "Yhdistetty",
"connecting": "Yhdistetään",
"unknown": "Tuntematon"
},
"node_status": {
"alive": "Elossa",
"asleep": "Unessa",
"awake": "Hereillä",
"dead": "Kuollut",
"unknown": "Tuntematon"
}
},
"zwave": {
"button": "Määritä",
"caption": "Z-Wave",
@@ -2797,7 +2856,8 @@
"shopping-list": {
"add_item": "Lisää",
"checked_items": "Valitut kohteet",
"clear_items": "Tyhjää valitut kohteet"
"clear_items": "Tyhjää valitut kohteet",
"drag_and_drop": "Raahaa ja pudota"
},
"starting": {
"description": "Home Assistant käynnistyy...",
@@ -2947,8 +3007,10 @@
"name": "Pikavilkaisu"
},
"grid": {
"columns": "Sarakkeet",
"description": "Ruudukkokortin avulla voit näyttää useita kortteja ruudukossa.",
"name": "Ruudukko"
"name": "Ruudukko",
"square": "Tee kortit neliöinä"
},
"history-graph": {
"description": "Historiakaavio-kortin avulla voit näyttää kaavion kullekin luettelossa olevalle kohteelle.",
@@ -3114,6 +3176,8 @@
}
},
"menu": {
"manage_dashboards": "Hallinnoi työpöytiä",
"manage_resources": "Hallinnoi resursseja",
"open": "Avaa Lovelace-valikko",
"raw_editor": "Raaka konfigurointieditori"
},

View File

@@ -401,6 +401,7 @@
"direction": "Direction",
"forward": "En avant",
"oscillate": "Osciller",
"preset_mode": "Mode préréglé",
"reverse": "Sens inverse",
"speed": "Vitesse"
},
@@ -609,9 +610,9 @@
"set": "s'est couché",
"turned_off": "éteint",
"turned_on": "activé",
"was_at_home": "Présent",
"was_at_state": "était à {state}",
"was_away": "Absent",
"was_at_home": "a été détecté à la maison",
"was_at_state": "a été détecté à {state}",
"was_away": "a été détecté absent",
"was_closed": "était fermé",
"was_connected": "était connecté",
"was_disconnected": "était déconnecté",
@@ -755,6 +756,7 @@
"dismiss": "Ignorer",
"editor": {
"advanced": "Paramètres avancés",
"area": "Définir la zone d'entité uniquement",
"area_note": "Par défaut, les entités d'un appareil se trouvent dans la même zone que l'appareil. Si vous modifiez la zone de cette entité, elle ne suivra plus la zone de l'appareil.",
"change_device_area": "Modifier la zone de l'appareil",
"confirm_delete": "Voulez-vous vraiment supprimer cette entrée ?",
@@ -1142,6 +1144,7 @@
"extra_fields": {
"code": "Code",
"message": "Message",
"position": "Position",
"title": "Titre"
},
"label": "Appareil"
@@ -1536,7 +1539,9 @@
"dialog": {
"example_message": "Bonjour {name}, vous pouvez lire nimporte quel texte sur nimporte quel lecteur multimédia pris en charge !",
"header": "Essayez la synthèse vocale",
"play": "Lecture"
"play": "Lecture",
"target": "Cible",
"target_browser": "Navigateur"
},
"female": "Femme",
"info": "Donnez de la personnalité à votre maison en lui faisant parler en utilisant nos services de synthèse vocale. Vous pouvez l'utiliser dans des automatismes et des scripts en utilisant le service {service}.",
@@ -2664,6 +2669,7 @@
"add_node": {
"cancel_inclusion": "Annuler l'inclusion",
"controller_in_inclusion_mode": "Votre contrôleur Z-Wave est maintenant en mode inclusion.",
"follow_device_instructions": "Suivez les instructions fournies avec votre appareil pour déclencher l'appairage sur l'appareil.",
"inclusion_failed": "Le nœud n'a pas pu être ajouté. Veuillez consulter les journaux pour plus d'informations.",
"inclusion_finished": "Le nœud a été ajouté. Quelques minutes peuvent s'écouler avant que toutes les entités n'apparaissent, alors que nous terminons la mise en place du nœud en arrière-plan.",
"introduction": "Cet assistant vous guidera dans l'ajout d'un nœud à votre réseau Z-Wave.",
@@ -2687,7 +2693,9 @@
"driver_version": "Version du pilote",
"dump_dead_nodes_text": "Certains de vos nœuds n'ont pas répondu et sont supposés morts. Ils ne seront pas entièrement exportés.",
"dump_dead_nodes_title": "Certains de vos nœuds sont morts",
"dump_debug": "Téléchargez un vidage de votre réseau pour aider à diagnostiquer les problèmes",
"dump_not_ready_confirm": "Télécharger",
"dump_not_ready_text": "Si vous créez une exportation alors que tous les nœuds ne sont pas prêts, vous risquez de manquer les données nécessaires. Donnez à votre réseau le temps d'interroger tous les nœuds. Voulez-vous continuer le vidage?",
"dump_not_ready_title": "Tous les nœuds ne sont pas encore prêts",
"header": "Gérez votre réseau Z-Wave",
"home_id": "ID de la maison",
@@ -2719,7 +2727,9 @@
"remove_node": {
"cancel_exclusion": "Annuler l'exclusion",
"controller_in_exclusion_mode": "Votre contrôleur Z-Wave est maintenant en mode exclusion.",
"exclusion_failed": "Le nœud n'a pas pu être supprimé. Veuillez consulter les journaux pour plus d'informations.",
"exclusion_finished": "Le nœud {id} a été supprimé de votre réseau Z-Wave.",
"follow_device_instructions": "Suivez les instructions fournies avec votre appareil pour déclencher une exclusion sur l'appareil.",
"introduction": "Supprimez un nœud de votre réseau Z-Wave et supprimez lappareil et les entités associés de Home Assistant.",
"start_exclusion": "Commencer l'exclusion",
"title": "Supprimer un nœud Z-Wave"
@@ -2927,6 +2937,8 @@
"action_confirmation": "Voulez-vous vraiment exécuter l'action \" {action} \"?",
"actions": {
"action_confirmation": "Voulez-vous vraiment exécuter l'action \" {action} \"?",
"no_entity_more_info": "Aucune entité fournie pour plus d'informations",
"no_entity_toggle": "Aucune entité fournie pour basculer",
"no_navigation_path": "Aucun chemin de navigation spécifié",
"no_service": "Aucun service d'exécution spécifié",
"no_url": "Aucune URL à ouvrir spécifiée"

View File

@@ -321,15 +321,15 @@
"fog": "Nebbia",
"hail": "Grandine",
"lightning": "Temporale",
"lightning-rainy": "Temporale, piovoso",
"lightning-rainy": "Temporale, pioggia",
"partlycloudy": "Parzialmente nuvoloso",
"pouring": "Piogge intense",
"rainy": "Piovoso",
"snowy": "Nevoso",
"snowy-rainy": "Nevoso, piovoso",
"rainy": "Pioggia",
"snowy": "Neve",
"snowy-rainy": "Neve, pioggia",
"sunny": "Soleggiato",
"windy": "Ventoso",
"windy-variant": "Ventoso"
"windy": "Vento",
"windy-variant": "Vento"
},
"zwave": {
"default": {
@@ -1262,7 +1262,7 @@
"type_value": "Tempo fisso",
"weekdays": {
"fri": "Venerdì",
"mon": "Lunedi",
"mon": "Lunedì",
"sat": "Sabato",
"sun": "Domenica",
"thu": "Giovedì",
@@ -1979,7 +1979,7 @@
"reload_restart_confirm": "Riavvia Home Assistant per completare il ricaricamento di questa integrazione",
"rename": "Rinomina",
"restart_confirm": "Riavvia Home Assistant per completare la rimozione di questa integrazione",
"services": "{count} {count, plural,\n one {service}\n other {services}\n}",
"services": "{count} {count, plural,\n one {servizio}\n other {servizi}\n}",
"settings_button": "Modificare le impostazioni per {integration}.",
"system_options": "Opzioni di sistema",
"system_options_button": "Opzioni di sistema per {integration}",
@@ -2213,7 +2213,7 @@
"session": "Recupero di valori che cambiano di rado dal nodo",
"static": "Recupero di valori statici dal dispositivo",
"versions": "Recupero di informazioni sulle versioni del firmware e della classe di comando",
"wakeup": "Configurazione del supporto per code di riattivazione e messaggi "
"wakeup": "Configurazione del supporto per code di riattivazione e messaggi"
},
"node": {
"button": "Dettagli del nodo",
@@ -2231,7 +2231,7 @@
"battery_note": "Se il nodo è alimentato a batteria, assicurarsi di riattivarlo prima di procedere",
"button": "Aggiorna nodo",
"complete": "Aggiornamento del nodo completato",
"description": "In questo modo si dirà a OpenZWave di re-interrogare un nodo e aggiornare le classi di comando, le funzionalità e i valori del nodo.",
"description": "In questo modo si dirà a OpenZWave di re interrogare un nodo e aggiornare le classi di comando, le funzionalità e i valori del nodo.",
"node_status": "Stato del nodo",
"refreshing_description": "Aggiornamento delle informazioni sul nodo in corso ...",
"start_refresh_button": "Avvia aggiornamento",
@@ -2673,7 +2673,7 @@
"inclusion_failed": "Impossibile aggiungere il nodo. Si prega di controllare i registri per ulteriori informazioni.",
"inclusion_finished": "Il nodo è stato aggiunto. Potrebbero essere necessari alcuni minuti prima che tutte le entità vengano visualizzate mentre finiamo di configurare il nodo in background.",
"introduction": "Questa procedura ti guiderà nell'aggiunta di un nodo alla tua rete Z-Wave.",
"secure_inclusion_warning": "I dispositivi protetti richiedono una larghezza di banda aggiuntiva; troppi dispositivi sicuri possono rallentare la tua rete Z-Wave. Si consiglia di utilizzare l'inclusione sicura solo per i dispositivi che lo richiedono, come serrature o apriporta da garage.",
"secure_inclusion_warning": "I dispositivi protetti richiedono una larghezza di banda aggiuntiva; troppi dispositivi sicuri possono rallentare la tua rete Z-Wave. Si consiglia di utilizzare l'inclusione sicura solo per i dispositivi che lo richiedono, come serrature o apri porta da garage.",
"start_inclusion": "Avvia inclusione",
"start_secure_inclusion": "Avvia inclusione sicura",
"title": "Aggiungi un Nodo Z-Wave",
@@ -2750,7 +2750,7 @@
"migration": {
"ozw": {
"header": "Migrare a OpenZWave",
"introduction": "Questa procedura guidata consente di eseguire la migrazione dall'integrazione Z-Wave legacy all'integrazione OpenZWave attualmente in versione beta."
"introduction": "Questa procedura guidata consente di eseguire la migrazione dalla vecchia integrazione Z-Wave all'integrazione OpenZWave attualmente in versione beta."
}
},
"network_management": {
@@ -3371,7 +3371,7 @@
"reload_resources": "Ricarica le risorse",
"start_conversation": "Inizia la conversazione"
},
"reload_lovelace": "Ricaricare l'Interfaccia Utente",
"reload_lovelace": "Ricarica l'Interfaccia Utente",
"reload_resources": {
"refresh_body": "È necessario aggiornare la pagina per completare il ricaricamento, si desidera aggiornare ora?",
"refresh_header": "Vuoi aggiornare?"

View File

@@ -543,6 +543,10 @@
"remove_user": "ユーザーの削除",
"select_blueprint": "設計図の選択"
},
"calendar": {
"my_calendars": "マイカレンダー",
"today": "今日"
},
"data-table": {
"no-data": "データなし",
"search": "検索"
@@ -574,6 +578,7 @@
}
},
"history_charts": {
"history_disabled": "インテグレーションの履歴が無効",
"loading_history": "状態履歴を読込中...",
"no_history_found": "状態履歴がありません。"
},
@@ -732,8 +737,13 @@
},
"entity_registry": {
"control": "コントロール",
"customize_link": "エンティティのカスタマイズ",
"dismiss": "消去",
"editor": {
"advanced": "詳細設定",
"area": "エンティティ領域のみを設定する",
"area_note": "デフォルトでは、デバイスのエンティティはデバイスと同じエリアにあります。このエンティティの領域を変更すると、デバイスの領域に追従しなくなります。",
"change_device_area": "デバイスエリアの変更",
"confirm_delete": "このエントリを削除してもよろしいですか?",
"delete": "削除",
"device_disabled": "このエンティティのデバイスは無効になっています。",
@@ -743,6 +753,7 @@
"enabled_label": "エンティティを有効化",
"enabled_restart_confirm": "ホーム アシスタントを再起動してエンティティの有効化を完了",
"entity_id": "エンティティ ID",
"follow_device_area": "デバイスエリアをフォローする",
"icon": "アイコンの上書き",
"icon_error": "アイコンは「prefixiconname」の形式にする必要があります「mdihome」。",
"name": "名前の上書き",
@@ -995,6 +1006,15 @@
"second": "{count} {count, plural,\n one {秒}\n other {秒}\n}",
"week": "{count} {count, plural,\n one {週間}\n other {週間}\n}"
},
"errors": {
"config": {
"edit_in_yaml_supported": "YAMLで設定を編集することはできます。",
"error_detected": "構成エラーが検出されました",
"key_missing": "必要なキー \"{key}\" がありません。",
"key_wrong_type": "\"{key}\" に指定された値は、ビジュアル エディターではサポートされていません。({type_correct}) をサポートしていますが、受信しました ({type_wrong})。",
"no_type_provided": "タイプは提供されていません。"
}
},
"login-form": {
"log_in": "ログイン",
"password": "パスワード",
@@ -1496,10 +1516,17 @@
"thank_you_note": "Home Assistant Cloudにご参加いただきありがとうございます。私たちは皆のために優れたホームオートメーション体験を作ることができるのはあなたのような人々のおかげです。ありがとうございました",
"tts": {
"default_language": "使用するデフォルト言語",
"dialog": {
"example_message": "こんにちは{name} 、サポートされているメディアプレーヤーで任意のテキストを再生できます!",
"play": "再生",
"target": "ターゲット",
"target_browser": "ブラウザ"
},
"female": "女性",
"info": "私たちのテキスト読み上げサービスを使用してあなたに話をさせることによって、あなたの家に人格をもたらします。これは、{service} サービスを使用して、自動化およびスクリプトで使用できます。",
"male": "男性",
"title": "テキスト読み上げ"
"title": "テキスト読み上げ",
"try": "試す"
},
"webhooks": {
"disable_hook_error_msg": "ウェブホックを無効にできませんでした:",
@@ -2643,10 +2670,17 @@
},
"dashboard": {
"driver_version": "ドライバーバージョン",
"dump_dead_nodes_text": "一部のノードが応答せず、停止していると見なされます。これらは完全にはエクスポートされません。",
"dump_dead_nodes_title": "一部のノードが停止しています",
"dump_debug": "ネットワークのダンプをダウンロードして、問題の診断に役立ててください",
"dump_not_ready_confirm": "ダウンロード",
"dump_not_ready_text": "すべてのノードの準備が整っていない状態でエクスポートを作成すると、必要なデータが見逃される可能性があります。ネットワークにすべてのノードを照会する時間を与えます。ダンプを続行しますか?",
"dump_not_ready_title": "すべてのノードが照会されました。",
"header": "Z-Wave ネットワークの管理",
"home_id": "ホームID",
"introduction": "Z-WaveネットワークとZ-Waveードを管理する",
"node_count": "ノード数",
"nodes_ready": "ノードの準備完了",
"server_version": "サーバーバージョン"
},
"device_info": {
@@ -2692,6 +2726,12 @@
},
"description": "Z-waveネットワークを管理します",
"learn_more": "Z-Wave の詳細",
"migration": {
"ozw": {
"header": "OpenZWaveに移行",
"introduction": "このウィザードは、従来の Z-Wave 統合から、現在ベータ版の OpenZWave 統合に移行するのに役立ちます。"
}
},
"network_management": {
"header": "Z-Waveネットワーク管理",
"introduction": "Z-Wave ネットワークに影響するコマンドを実行します。ほとんどのコマンドが成功したかどうかについてのフィードバックは得られませんが、OZWログをチェックして調べることもできます。"
@@ -3236,6 +3276,7 @@
}
},
"menu": {
"manage_dashboards": "ダッシュボードの管理",
"open": "Lovelace メニューを開く",
"raw_editor": "詳細設定エディター"
},

View File

@@ -261,7 +261,8 @@
"ui": {
"card": {
"alarm_control_panel": {
"arm_custom_bypass": "Individualizuotas apėjimas"
"arm_custom_bypass": "Individualizuotas apėjimas",
"arm_night": "Naktinė apsauga"
},
"camera": {
"not_available": "Vaizdas negalimas"
@@ -983,6 +984,7 @@
},
"lovelace": {
"cards": {
"action_confirmation": "Ar tikrai norite atlikti veiksmą \"{action}\" ?",
"empty_state": {
"go_to_integrations_page": "Į integracijų puslapį",
"title": "Sveiki sugrįžę namo"

View File

@@ -401,6 +401,7 @@
"direction": "Richting",
"forward": "Voorwaarts",
"oscillate": "Oscilleren",
"preset_mode": "Vooraf ingestelde modus",
"reverse": "Omkeren",
"speed": "Snelheid"
},
@@ -592,6 +593,7 @@
}
},
"history_charts": {
"history_disabled": "Geschiedenis integratie uitgeschakeld",
"loading_history": "Geschiedenis laden ...",
"no_history_found": "Geen geschiedenis gevonden"
},
@@ -750,9 +752,12 @@
},
"entity_registry": {
"control": "Bediening",
"customize_link": "entiteitsaanpassingen",
"dismiss": "Sluiten",
"editor": {
"advanced": "Geavanceerde instellingen",
"area": "Alleen entiteitsgebied instellen",
"area_note": "Standaard liggen de entiteiten van een apparaat in hetzelfde gebied als het apparaat. Als u het gebied van deze entiteit wijzigt, zal het niet langer het gebied van het apparaat volgen.",
"change_device_area": "Verander het apparaatgebied",
"confirm_delete": "Weet je zeker dat je dit item wilt verwijderen?",
"delete": "Verwijderen",
@@ -763,6 +768,7 @@
"enabled_label": "Schakel entiteit in",
"enabled_restart_confirm": "Start Home Assistant opnieuw om het inschakelen van de entiteiten te voltooien",
"entity_id": "Entiteits-ID",
"follow_device_area": "Volg het apparaatgebied",
"icon": "Pictogram",
"icon_error": "Pictogrammen moeten de notatie 'prefix:pictogramnaam' hebben, bijvoorbeeld 'mdi:home'",
"name": "Naam",
@@ -772,6 +778,7 @@
"update": "Bijwerken"
},
"faq": "documentatie",
"info_customize": "U kunt sommige attributen overschrijven in de {customize_link} sectie.",
"no_unique_id": "Deze entiteit (\" {entity_id} \") heeft geen unieke ID, daarom kunnen de instellingen ervan niet worden beheerd vanuit de gebruikersinterface. Zie de {faq_link} voor meer details.",
"related": "Gerelateerd",
"settings": "instellingen"
@@ -1017,8 +1024,13 @@
},
"errors": {
"config": {
"edit_in_yaml_supported": "Je kan nog steeds de configuratie in YAML bewerken.",
"editor_not_available": "Geen visuele editor beschikbaar voor type \"{type}\".",
"editor_not_supported": "Visuele editor wordt niet ondersteund voor deze configuratie",
"error_detected": "Configuratiefouten ontdekt",
"key_missing": "Verplichte sleutel \"{key}\" ontbreekt.",
"key_not_expected": "Sleutel \" {key} \" wordt niet verwacht of wordt niet ondersteund door de visuele editor.",
"key_wrong_type": "De opgegeven waarde voor \" {key} \" wordt niet ondersteund door de visuele editor. We ondersteunen ( {type_correct} ) maar hebben ( {type_wrong} ) ontvangen.",
"no_type_provided": "Geen type opgegeven."
}
},
@@ -1531,6 +1543,7 @@
"target_browser": "Browser"
},
"female": "Vrouw",
"info": "Breng persoonlijkheid in uw huis door het tegen u te laten spreken met behulp van onze Tekst-naar-Spraak diensten. U kunt dit gebruiken in automatiseringen en scripts door gebruik te maken van de {service} service.",
"male": "Man",
"title": "Tekst naar spraak",
"try": "Probeer"
@@ -2653,34 +2666,59 @@
},
"zwave_js": {
"add_node": {
"follow_device_instructions": "Volg de aanwijzingen die bij het apparaat zijn geleverd om de koppeling van het apparaat te activeren.",
"inclusion_failed": "Het knooppunt kon niet worden toegevoegd. Controleer de logs voor meer informatie.",
"inclusion_finished": "Het knooppunt is toegevoegd. Het kan een paar minuten duren voordat alle entiteiten zichtbaar zijn, omdat we het opzetten van het knooppunt op de achtergrond afwerken.",
"introduction": "Deze wizard begeleidt u bij het toevoegen van een knooppunt aan uw Z-Wave netwerk.",
"title": "Voeg een Z-Wave knooppunt toe",
"view_device": "Bekijk apparaat"
},
"button": "Configureer",
"common": {
"add_node": "Knooppunt toevoegen",
"close": "Sluiten",
"network": "Netwerk"
"network": "Netwerk",
"node_id": "Knooppunt-ID",
"remove_node": "Knooppunt verwijderen"
},
"dashboard": {
"driver_version": "Driver Versie",
"dump_dead_nodes_text": "Sommige van uw knooppunten reageerden niet en worden verondersteld onbereikbaar te zijn. Deze worden niet volledig geëxporteerd.",
"dump_dead_nodes_title": "Sommige van uw knooppunten zijn onbereikbaar",
"dump_not_ready_confirm": "Downloaden",
"dump_not_ready_text": "Als u een export maakt terwijl niet alle knooppunten gereed zijn, mist u mogelijk de benodigde gegevens. Geef uw netwerk wat tijd om alle knooppunten te doorzoeken. Wilt u doorgaan met de dump?",
"dump_not_ready_title": "Nog niet alle knooppunten zijn gereed",
"header": "Beheer je Z-Wave netwerk",
"introduction": "Beheer uw Z-Wave netwerk en Z-Wave knooppunten",
"node_count": "Aantal knooppunten",
"nodes_ready": "Knooppunten gereed",
"server_version": "Server Versie"
},
"device_info": {
"node_ready": "Knooppunt gereed",
"node_status": "Knooppuntstatus",
"zwave_info": "Z-Wave info"
},
"navigation": {
"network": "Netwerk"
},
"network_status": {
"connected": "Verbonden",
"connecting": "Verbinden",
"unknown": "Onbekend"
},
"node_status": {
"alive": "Levend",
"asleep": "In slaap",
"awake": "Wakker",
"dead": "Onbereikbaar"
"dead": "Onbereikbaar",
"unknown": "Onbekend"
},
"remove_node": {
"exclusion_failed": "Het knooppunt kon niet worden verwijderd. Controleer de logboeken voor meer informatie.",
"exclusion_finished": "Knooppunt {id} is verwijderd uit het Z-Wave-netwerk.",
"introduction": "Verwijder een knooppunt uit uw Z-Wave-netwerk en verwijder het gekoppelde apparaat met bijbehorende entiteiten uit Home Assistant.",
"title": "Een Z-Wave Node verwijderen"
}
},
"zwave": {
@@ -2883,6 +2921,14 @@
},
"cards": {
"action_confirmation": "Weet u zeker dat u actie \" {action} \" wilt uitvoeren?",
"actions": {
"action_confirmation": "Weet je zeker dat je actie \"{action}\" wilt uitvoeren?",
"no_entity_more_info": "Geen entiteit voorzien voor meer info dialoog",
"no_entity_toggle": "Geen entiteit opgegeven om te schakelen",
"no_navigation_path": "Geen navigatiepad opgegeven",
"no_service": "Geen service voor uitvoering opgegeven",
"no_url": "Geen URL om te openen opgegeven"
},
"confirm_delete": "Weet je zeker dat je deze kaart wilt verwijderen?",
"empty_state": {
"go_to_integrations_page": "Ga naar de integraties pagina.",
@@ -3068,7 +3114,8 @@
"grid": {
"columns": "Kolommen",
"description": "Met de rasterkaart kun je meerdere kaarten in een raster tonen.",
"name": "Raster"
"name": "Raster",
"square": "Geef kaarten weer als vierkanten"
},
"history-graph": {
"description": "Met de History Graph-kaart kunt u een grafiek weergeven voor elk van de vermelde entiteiten.",
@@ -3443,6 +3490,7 @@
"working": "Een ogenblik geduld"
},
"initializing": "Initialiseren",
"logging_in_to_with": "Aanmelden bij **{locationName}** met **{authProviderName}**.",
"logging_in_with": "Aan het inloggen met **{authProviderName}**.",
"pick_auth_provider": "Of log in met"
},

View File

@@ -292,8 +292,8 @@
"on": "wł."
},
"sun": {
"above_horizon": "Nad horyzontem",
"below_horizon": "Poniżej horyzontu"
"above_horizon": "nad horyzontem",
"below_horizon": "poniżej horyzontu"
},
"switch": {
"off": "wył.",
@@ -321,12 +321,12 @@
"fog": "mgła",
"hail": "grad",
"lightning": "błyskawice",
"lightning-rainy": "Burza",
"lightning-rainy": "burza",
"partlycloudy": "częściowe zachmurzenie",
"pouring": "ulewa",
"rainy": "deszczowo",
"snowy": "Opady śniegu",
"snowy-rainy": "Śnieg z deszczem",
"snowy": "opady śniegu",
"snowy-rainy": "śnieg z deszczem",
"sunny": "słonecznie",
"windy": "wietrznie",
"windy-variant": "wietrznie"
@@ -1493,7 +1493,7 @@
"info_state_reporting": "Jeśli włączysz raportowanie stanów, Home Assistant wyśle wszystkie zmiany stanu udostępnionych encji na serwery Amazona. Dzięki temu zawsze możesz zobaczyć najnowsze stany w aplikacji Alexa i używać zmian stanów do tworzenia rutyn.",
"manage_entities": "Zarządzanie encjami",
"state_reporting_error": "Nie można przesłać stanu {enable_disable}",
"sync_entities": "Synchronizuj encje",
"sync_entities": "Synchronizuj encje z Amazon",
"sync_entities_error": "Nie udało się zsynchronizować encji:",
"title": "Alexa"
},
@@ -1544,7 +1544,7 @@
"target_browser": "Przeglądarka"
},
"female": "Kobieta",
"info": "Podaruj swemu domu osobowość dając mu możliwość mówienia do Ciebie za pomocą naszych usług zamiany tekstu na mowę. Możesz ich użyć w automatyzacjach i skryptach, korzystając z usługi {service} .",
"info": "Podaruj swemu domu osobowość dając mu możliwość mówienia do Ciebie za pomocą naszych usług zamiany tekstu na mowę. Możesz ich użyć w automatyzacjach i skryptach, korzystając z usługi {service}.",
"male": "Mężczyzna",
"title": "Zamiana tekstu na mowę",
"try": "Wypróbuj"
@@ -1580,11 +1580,11 @@
"description_login": "Zalogowany jako {email}",
"description_not_login": "Nie zalogowany",
"dialog_certificate": {
"certificate_expiration_date": "Data ważności certyfikatu",
"certificate_expiration_date": "Data ważności certyfikatu:",
"certificate_information": "Informacja o certyfikacie",
"close": "Zamknij",
"fingerprint": "Odcisk palca certyfikatu:",
"will_be_auto_renewed": "Będzie automatycznie odnawiany"
"will_be_auto_renewed": "będzie automatycznie odnawiany"
},
"dialog_cloudhook": {
"available_at": "Webhook jest dostępny pod następującym adresem URL:",
@@ -2561,7 +2561,7 @@
},
"description": "Zarządzanie siecią Zigbee Home Automation",
"device_pairing_card": {
"CONFIGURED": "Konfigurowanie zakończona",
"CONFIGURED": "Konfigurowanie zakończone",
"CONFIGURED_status_text": "Inicjalizacja",
"INITIALIZED": "Inicjalizacja zakończona",
"INITIALIZED_status_text": "Urządzenie jest gotowe do użycia",
@@ -2673,7 +2673,7 @@
"inclusion_failed": "Nie można dodać węzła. Sprawdź logi, aby uzyskać więcej informacji.",
"inclusion_finished": "Węzeł został dodany. Trwa kończenie konfiguracji węzła w tle, dodawanie encji urządzenia może zająć kilka minut.",
"introduction": "Ten kreator poprowadzi Cię przez proces dodawania węzła do sieci Z-Wave.",
"secure_inclusion_warning": "Bezpieczne węzły wymagają dodatkowej przepustowości; zbyt wiele bezpiecznych węzłów może spowolnić twoją sieć Z-Wave. Zalecamy używanie bezpiecznego włączenia tylko w przypadku urządzeń, które tego wymagają, takich jak zamki lub urządzenia sterujące bramami garażowymi.",
"secure_inclusion_warning": "Bezpieczne węzły wymagają dodatkowej przepustowości; zbyt wiele bezpiecznych węzłów może spowolnić twoją sieć Z-Wave. Zalecamy używanie bezpiecznego dodawania tylko w przypadku urządzeń, które tego wymagają, takich jak zamki lub urządzenia sterujące bramami garażowymi.",
"start_inclusion": "Rozpocznij dodawanie węzła",
"start_secure_inclusion": "Rozpocznij dodawanie bezpiecznego węzła",
"title": "Dodaj węzeł Z-Wave",
@@ -3009,7 +3009,7 @@
"name": "Panel alarmu"
},
"button": {
"default_action_help": "Domyślna akcja zależy od możliwości encji, encja zostanie przełączona lub zostanie wyświetlone okno więcej informacji.",
"default_action_help": "Domyślna akcja zależy od możliwości encji, encja zostanie przełączona lub zostanie wyświetlone okno \"Więcej informacji\".",
"description": "Karta przycisku umożliwia dodawanie przycisków do wykonywania zadań.",
"name": "Przycisk"
},

View File

@@ -2711,7 +2711,9 @@
},
"remove_node": {
"cancel_exclusion": "Cancelar Exclusão",
"start_exclusion": "Iniciar Exclusão"
"controller_in_exclusion_mode": "O seu controlador Z-Wave está agora em modo de exclusão.",
"start_exclusion": "Iniciar Exclusão",
"title": "Remover um nó Z-Wave"
}
},
"zwave": {
@@ -2912,7 +2914,7 @@
"yaml_unsupported": "Você não pode usar esta função ao usar o Lovelace IU no modo YAML."
},
"cards": {
"action_confirmation": "Tem a certeza que quer executar a acção \"{action}\"?",
"action_confirmation": "Tem a certeza que quer executar a ação \"{action}\"?",
"actions": {
"no_entity_toggle": "Nenhuma entidade fornecida para alternar",
"no_navigation_path": "Nenhum caminho de navegação especificado",

View File

@@ -512,6 +512,7 @@
"close": "Zapri",
"continue": "Nadaljuj",
"copied": "Kopirano",
"copied_clipboard": "Kopirano v odložišče",
"delete": "Izbriši",
"disable": "Onemogoči",
"enable": "Omogoči",
@@ -556,6 +557,9 @@
"remove_user": "Odstrani uporabnika",
"select_blueprint": "Izberite načrt"
},
"calendar": {
"my_calendars": "Moji koledarji"
},
"data-table": {
"no-data": "Ni podatkov",
"search": "Iskanje"
@@ -747,6 +751,7 @@
"control": "Nadzor",
"dismiss": "Opusti",
"editor": {
"change_device_area": "Spremenite območje naprave",
"confirm_delete": "Ali ste prepričani, da želite izbrisati ta vnos?",
"delete": "Izbriši",
"device_disabled": "Naprava za to entiteto je onemogočena",
@@ -1008,6 +1013,12 @@
"second": "{count} {count, plural,\none {sekunda}\ntwo {sekundi}\nthree {sekunde}\nfour {sekunde}\nother {sekund}\n}",
"week": "{count} {count, plural,\none {Teden}\nother {Tednov}\n}"
},
"errors": {
"config": {
"edit_in_yaml_supported": "Konfiguracijo lahko še vedno urejate v YAML.",
"key_missing": "Manjka zahtevani ključ \"{key} \"."
}
},
"login-form": {
"log_in": "Prijavi se",
"password": "Geslo",
@@ -1116,7 +1127,9 @@
"device_id": {
"action": "Akcija",
"extra_fields": {
"code": "Koda"
"code": "Koda",
"message": "Sporočilo",
"title": "Naslov"
},
"label": "Naprava"
},
@@ -1504,6 +1517,15 @@
},
"sign_out": "Izpis",
"thank_you_note": "Zahvaljujemo se vam za to, da ste del Home Assistant Cloud-a. Zaradi ljudi, kot ste vi, smo sposobni narediti dobro izkušnjo avtomatizacije doma za vsakogar. hvala!",
"tts": {
"dialog": {
"play": "Predvajaj",
"target_browser": "Brskalnik"
},
"female": "Ženska",
"male": "Moški",
"try": "Poskusi"
},
"webhooks": {
"disable_hook_error_msg": "Ni uspelo onemogočiti webhook:",
"info": "Vsemu, kar je nastavljeno tako, da se sproži webhook je mogoče dati javno dostopen URL, kar jim omogoča, pošljanje podatkov nazaj na Home Assistant od kjerkoli, ne da bi izpostavili vaš primerek na internetu.",
@@ -1582,7 +1604,7 @@
"dismiss": "Opustite",
"email": "E-poštni naslov",
"email_error_msg": "Neveljaven e-poštni naslov",
"forgot_password": "pozabljeno geslo?",
"forgot_password": "Pozabljeno geslo",
"introduction": "Home Assistant Cloud vam tudi takrat, ko vas ni doma zagotavlja varno oddaljeno povezavo do vašega Home Assistant-a. Prav tako vam omogoča, da se povežete z ostalimi oblačnimi storitvami Amazon Alexa in Google Assistant.",
"introduction2": "To storitev upravlja naš partner ",
"introduction2a": ", podjetje, ki so ga ustanovili ustanovitelji Home Assistant-a.",
@@ -2586,7 +2608,8 @@
"title": "Zigbee Home Automation",
"visualization": {
"caption": "Vizualizacija",
"header": "Prikaz omrežja"
"header": "Prikaz omrežja",
"zoom_label": "Povečaj na napravo"
}
},
"zone": {
@@ -2618,6 +2641,51 @@
"introduction": "Območja omogočajo določitev določenih regij. Ko je oseba znotraj tega območja, bo stanje prevzelo njegovo ime. Območja se lahko uporabljajo tudi kot sprožilec ali pogoj v avtomatizacijah.",
"no_zones_created_yet": "Izgleda, da še niste ustvarili nobenih con."
},
"zwave_js": {
"add_node": {
"view_device": "Ogled naprave"
},
"button": "Nastavi",
"common": {
"add_node": "Dodaj vozlišče",
"close": "Zapri",
"home_id": "ID doma",
"network": "Omrežje",
"node_id": "ID vozlišča",
"remove_node": "Odstrani vozlišče"
},
"dashboard": {
"driver_version": "Različica gonilnika",
"dump_dead_nodes_text": "Nekatera vaša vozlišča se niso odzvala in so domnevno mrtva. Ta ne bodo v celoti izvožena.",
"home_id": "ID doma",
"node_count": "Število vozlišč"
},
"device_info": {
"node_ready": "Vozlišče pripravljeno",
"node_status": "Stanje vozlišča",
"zwave_info": "Z-Wave Informacije"
},
"navigation": {
"network": "Omrežje"
},
"network_status": {
"connected": "Povezan",
"connecting": "Povezovanje",
"unknown": "Neznano"
},
"node_status": {
"alive": "Živ",
"asleep": "Spi",
"awake": "Buden",
"dead": "Mrtev",
"unknown": "Neznano"
},
"remove_node": {
"exclusion_failed": "Vozlišča ni bilo mogoče odstraniti. Za več informacij preverite dnevnike.",
"exclusion_finished": "Vozlišče {id} je bilo odstranjeno iz vašega Z-Wave omrežja.",
"title": "Odstrani Z-Wave vozlišče"
}
},
"zwave": {
"button": "Konfiguriraj",
"caption": "Z-Wave",
@@ -2811,6 +2879,10 @@
"yaml_unsupported": "Te funkcije ne morete uporabljati, če uporabniški vmesnik Lovelace uporabljate v načinu YAML."
},
"cards": {
"actions": {
"action_confirmation": "Ali ste prepričani, da želite izvesti akcijo \" {action} \"?",
"no_url": "Ni URL-ja za odpiranje izbranega"
},
"confirm_delete": "Ali ste prepričani, da želite izbrisati to kartico?",
"empty_state": {
"go_to_integrations_page": "Pojdite na stran za integracije.",
@@ -2836,7 +2908,9 @@
"shopping-list": {
"add_item": "Dodaj element",
"checked_items": "Označeni predmeti",
"clear_items": "Počisti označene elemente"
"clear_items": "Počisti označene elemente",
"drag_and_drop": "Povleci in spusti",
"reorder_items": "Prerazporedite elemente"
},
"starting": {
"description": "Home Assistant se zaganja, prosimo počakajte ...",
@@ -2847,6 +2921,11 @@
"message": "Nastavitve uporabniškega vmesnika Lovelace za to nadzorno ploščo so bile posodobljene. Če želite videti spremembe, jo osvežite.",
"refresh": "Osveži"
},
"components": {
"timestamp-display": {
"invalid_format": "Neveljavna oblika prikaza"
}
},
"editor": {
"action-editor": {
"actions": {
@@ -2986,6 +3065,7 @@
"name": "Pregled"
},
"grid": {
"columns": "Stolpci",
"description": "Kartica Mreža omogoča prikaz več kartic v mreži.",
"name": "Mreža"
},

View File

@@ -80,7 +80,7 @@
"triggered": "Utlöst"
},
"default": {
"entity_not_found": "Enheten hittades inte",
"entity_not_found": "Entiteten hittades inte",
"error": "Fel",
"unavailable": "Otillgänglig",
"unknown": "Okänd"
@@ -401,6 +401,7 @@
"direction": "Riktning",
"forward": "Framåt",
"oscillate": "Pendlar",
"preset_mode": "Förinställt läge",
"reverse": "Baklänges",
"speed": "Hastighet"
},
@@ -512,6 +513,7 @@
"close": "Stäng",
"continue": "Fortsätt",
"copied": "Kopierad",
"copied_clipboard": "Kopierat till urklipp",
"delete": "Radera",
"disable": "Inaktivera",
"enable": "Aktivera",
@@ -556,6 +558,10 @@
"remove_user": "Ta bort användare",
"select_blueprint": "Ta bort blueprint"
},
"calendar": {
"my_calendars": "Mina Kalendrar",
"today": "Idag"
},
"data-table": {
"no-data": "Ingen data",
"search": "Sök"
@@ -587,6 +593,7 @@
}
},
"history_charts": {
"history_disabled": "Integrationen Historik är inaktiverad",
"loading_history": "Laddar historik...",
"no_history_found": "Ingen historik hittad."
},
@@ -745,8 +752,13 @@
},
"entity_registry": {
"control": "Kontrollera",
"customize_link": "entitetsanpassningar",
"dismiss": "Avfärda",
"editor": {
"advanced": "Avancerade inställningar",
"area": "Ange endast entitetsområde",
"area_note": "Som standard har entiteterna som tillhör en enhet samma område som enheten. Om du ändrar området för denna entitet kommer den inte längre att använda enhetens område.",
"change_device_area": "Ändra område för enhet",
"confirm_delete": "Är du säker på att du vill ta bort den här posten?",
"delete": "Radera",
"device_disabled": "Enheten för den här entiteten är inaktiverad.",
@@ -756,6 +768,7 @@
"enabled_label": "Aktivera entitet",
"enabled_restart_confirm": "Starta om Home Assistant för att slutföra aktiveringen av enheterna",
"entity_id": "Entitets-ID",
"follow_device_area": "Följ enhets område",
"icon": "Ikon",
"icon_error": "Ikoner ska vara i formatet 'prefix:ikonnamn', t.ex. 'mdi:home'",
"name": "Namn",
@@ -765,6 +778,7 @@
"update": "Uppdatera"
},
"faq": "dokumentation",
"info_customize": "Du kan skriva över vissa attribut i avsnittet {customize_link}.",
"no_unique_id": "Den här entiteten (\"{entity_id}\") har inget unikt ID, därför kan den inte hanteras från användargränssnittet.\nKlicka här {faq_link} för mer detaljer.",
"related": "Relaterade",
"settings": "Inställningar"
@@ -1008,6 +1022,18 @@
"second": "{count} {count, plural,\none {sekund}\nother {sekunder}\n}",
"week": "{count} {count, plural,\none {vecka}\nother {veckor}\n}"
},
"errors": {
"config": {
"edit_in_yaml_supported": "Du kan fortfarande redigera din konfiguration i YAML.",
"editor_not_available": "Ingen visuell redigerare tillgänglig för typen \"{type}\".",
"editor_not_supported": "Visuell redigerare stöds inte för den här konfigurationen",
"error_detected": "Konfigurationsfel upptäcktes",
"key_missing": "Nödvändig nyckel \"{key}\" saknas.",
"key_not_expected": "Nyckeln \"{key}\" förväntas inte eller stöds inte av den visuella redigeraren.",
"key_wrong_type": "Det angivna värdet för \"{key}\" stöds inte av den visuella redigeraren. Vi stöder ({type_correct}) men fick ({type_wrong}).",
"no_type_provided": "Ingen typ angiven."
}
},
"login-form": {
"log_in": "Logga in",
"password": "Lösenord",
@@ -1116,7 +1142,10 @@
"device_id": {
"action": "Åtgärd",
"extra_fields": {
"code": "Kod"
"code": "Kod",
"message": "Meddelande",
"position": "Position",
"title": "Titel"
},
"label": "Enhet"
},
@@ -1292,13 +1321,14 @@
"extra_fields": {
"above": "Över",
"below": "Under",
"for": "Varaktighet"
"for": "Varaktighet",
"zone": "Zon"
},
"label": "Enhet",
"trigger": "Utlösare"
},
"event": {
"context_user_pick": "Lägg till användare",
"context_user_pick": "Välj användare",
"context_user_picked": "Användaravfyrning",
"context_users": "Begränsa till händelser som utlöses av",
"event_data": "Händelsedata",
@@ -1417,12 +1447,14 @@
},
"blueprint": {
"add": {
"community_forums": "forum",
"error_no_url": "Ange webbadressen till blueprint:et",
"file_name": "Blueprintsökväg",
"header": "Importera en blueprint",
"header": "Importera blueprint",
"import_btn": "Förhandsgranska blueprint",
"import_header": "Blueprint \"{name}\"",
"import_introduction": "Du kan importera blueprints av andra användare från Github och communityforum. Ange webbadressen till ritningen nedan.",
"import_introduction_link": "Du kan importera blueprints från andra användare och {community_link}. Ange URL för blueprint nedan.",
"importing": "Laddar blueprint...",
"raw_blueprint": "Innehåll i blueprint",
"save_btn": "Importera blueprint",
@@ -1437,6 +1469,7 @@
"confirm_delete_header": "Ta bort detta blueprint?",
"confirm_delete_text": "Är du säker på att du vill ta bort det här blueprint:et",
"delete_blueprint": "Ta bort blueprint",
"discover_more": "Upptäck fler blueprints",
"header": "Blueprint Editor",
"headers": {
"domain": "Domän",
@@ -1501,6 +1534,21 @@
},
"sign_out": "Logga ut",
"thank_you_note": "Tack för att du är en del av Home Assistant Cloud. Det är tack vare människor som dig vi kan göra en fantastisk hemautomationsupplevelse för alla. Tack!",
"tts": {
"default_language": "Standardspråk att använda",
"dialog": {
"example_message": "Hej {name} , du kan spela vilken text som helst, på vilken mediaspelare du vill!",
"header": "Prova Text till tal",
"play": "Spela",
"target": "Mål",
"target_browser": "Webbläsare"
},
"female": "Kvinna",
"info": "Gör ditt hem mer personligt genom att få det att prata med vår tjänst för text-till-tal.\nDu kan använda denna i automationer och skript genom att använda tjänsten {service}.",
"male": "Man",
"title": "Text till tal",
"try": "Prova"
},
"webhooks": {
"disable_hook_error_msg": "Det gick inte att inaktivera webhook:",
"info": "Allt som är konfigurerat för att utlösas av en webhook kan ges en offentligt tillgänglig URL för att låta dig skicka tillbaka data till Home Assistant var som helst, utan att exponera din instans för internet.",
@@ -1914,11 +1962,11 @@
"delete": "Ta bort",
"delete_button": "Ta bort {integration}",
"delete_confirm": "Är du säker på att du vill radera denna integration?",
"device_unavailable": "enhet otillgänglig",
"device_unavailable": "Enhet otillgänglig",
"devices": "{count} {count, plural,\n one {enhet}\n other {enheter}\n}",
"documentation": "Dokumentation",
"entities": "{count} {count, plural,\n one {entitet}\n other {entiteter}\n}",
"entity_unavailable": "entitet otillgänglig",
"entity_unavailable": "Entitet otillgänglig",
"firmware": "Firmware: {version}",
"hub": "Ansluten via",
"manuf": "av {manufacturer}",
@@ -1950,7 +1998,7 @@
"finish": "Slutför",
"loading_first_time": "Vänligen vänta medan integrationen installeras",
"not_all_required_fields": "Alla obligatoriska fält har inte fyllts i.",
"submit": "Skicka"
"submit": "Spara"
},
"configure": "Konfigurera",
"configured": "Konfigurerad",
@@ -2583,7 +2631,9 @@
"title": "ZigBee Hemautomation",
"visualization": {
"caption": "Visualisering",
"header": "Visualisering av nätverk"
"header": "Visualisering av nätverk",
"highlight_label": "Markera enheter",
"zoom_label": "Zooma till enhet"
}
},
"zone": {
@@ -2615,6 +2665,76 @@
"introduction": "Med zoner kan du ange vissa regioner på jorden. När en person befinner sig i en zon tar tillståndet namnet från zonen. Zoner kan också användas som utlösare eller villkor i automatiseringsinställningar.",
"no_zones_created_yet": "Det verkar som om du inte har skapat några zoner ännu."
},
"zwave_js": {
"add_node": {
"cancel_inclusion": "Avbryt inkludering",
"controller_in_inclusion_mode": "Din Z-Wave-styrenhet är nu i inkluderingsläge.",
"follow_device_instructions": "Följ anvisningarna som följde med din enhet för att aktivera parning på enheten.",
"inclusion_failed": "Noden kunde inte läggas till. Kontrollera loggarna för mer information.",
"inclusion_finished": "Noden har lagts till. Det kan ta några minuter för alla entiteter att dyka upp när vi avslutar inställningen av noden i bakgrunden.",
"introduction": "Denna guide guidar dig genom att lägga till en nod i ditt Z-Wave-nätverk.",
"secure_inclusion_warning": "Säkra enheter kräver ytterligare bandbredd, för många säkra enheter kan göra ditt Z-Wave-nätverk långsammare. Vi rekommenderar att endast använda säker inkludering för enheter som kräver det, som lås eller dörröppnare för garage.",
"start_inclusion": "Påbörja inkludering",
"start_secure_inclusion": "Påbörja säker inkludering",
"title": "Lägg till Z-Wave nod",
"use_secure_inclusion": "Använd säker inkludering",
"view_device": "Visa enhet"
},
"button": "Konfigurera",
"common": {
"add_node": "Lägg till nod",
"close": "Stäng",
"home_id": "Hem ID",
"network": "Nätverk",
"node_id": "Nod ID",
"remove_node": "Ta bort nod"
},
"dashboard": {
"driver_version": "Drivrutinsversion",
"dump_dead_nodes_text": "Några av dina noder svarade inte och antas vara döda. Dessa kommer inte att exporteras fullt ut.",
"dump_dead_nodes_title": "Några av dina noder är döda",
"dump_debug": "Ladda ner en rapport från ditt nätverk för att diagnostisera problem",
"dump_not_ready_confirm": "Ladda ner",
"dump_not_ready_text": "Om du skapar en export när inte alla noder är klara, kan du missa data som behövs. Ge ditt nätverk lite tid att fråga alla noder. Vill du fortsätta med exporten?",
"dump_not_ready_title": "Alla noder är inte redo än",
"header": "Hantera ditt Z-Wave-nätverk",
"home_id": "Hem ID",
"introduction": "Hantera ditt Z-Wave-nätverk och dina noder.",
"node_count": "Antal noder",
"nodes_ready": "Noder redo",
"server_version": "Serverversion"
},
"device_info": {
"node_ready": "Nod redo",
"node_status": "Nodstatus",
"zwave_info": "Z-Wave info"
},
"navigation": {
"network": "Nätverk"
},
"network_status": {
"connected": "Ansluten",
"connecting": "Ansluter",
"unknown": "Okänd"
},
"node_status": {
"alive": "Levande",
"asleep": "Sovande",
"awake": "Vaken",
"dead": "Död",
"unknown": "Okänd"
},
"remove_node": {
"cancel_exclusion": "Avbryt exkludering",
"controller_in_exclusion_mode": "Din Z-Wave-styrenhet är nu i exkluderingsläge.",
"exclusion_failed": "Det gick inte att ta bort noden. Vänligen kontrollera loggarna för mer information.",
"exclusion_finished": "Noden {id} har tagits bort från ditt Z-Wave-nätverk.",
"follow_device_instructions": "Följ anvisningarna som följde med din enhet för att aktivera exkluderingen.",
"introduction": "Ta bort nod från ditt Z-Wave-nätverk samt ta bort tillhörande enhet och entiteter från Home Assistant.",
"start_exclusion": "Starta exkludering",
"title": "Ta bort en Z-Wave nod"
}
},
"zwave": {
"button": "Konfigurera",
"caption": "Z-Wave",
@@ -2627,6 +2747,12 @@
},
"description": "Hantera ditt Z-Wave nätverk",
"learn_more": "Läs mer om Z-Wave",
"migration": {
"ozw": {
"header": "Migrera till OpenZWave",
"introduction": "Den här guiden hjälper dig att migrera från den äldre Z-Wave-integrationen till OpenZWave-integrationen som för närvarande finns i beta."
}
},
"network_management": {
"header": "Hantering av Z-Wave-nätverk",
"introduction": "Kör kommandon som påverkar Z-Wave-nätverket. De flesta kommandon ger ingen bekräftelse om de lyckas men du kan kontrollera OZW-loggen för att försöka ta reda på det."
@@ -2808,6 +2934,15 @@
"yaml_unsupported": "Du kan inte använda den här funktionen när du använder Lovelace användargränssnitt i YAML-läge."
},
"cards": {
"action_confirmation": "Är du säker på att du vill utföra händelsen \"{action}\"?",
"actions": {
"action_confirmation": "Är du säker på att du vill utföra händelsen \"{action}\"?",
"no_entity_more_info": "Ingen entitet angiven för mer info dialog",
"no_entity_toggle": "Ingen entitet angiven för växla",
"no_navigation_path": "Ingen navigationsväg angiven",
"no_service": "Ingen tjänst för körning har angetts",
"no_url": "Ingen URL att öppna angiven"
},
"confirm_delete": "Är du säker på att du vill ta bort det här kortet?",
"empty_state": {
"go_to_integrations_page": "Gå till integrationssidan.",
@@ -2833,7 +2968,9 @@
"shopping-list": {
"add_item": "Lägg till objekt",
"checked_items": "Markerade objekt",
"clear_items": "Rensa markerade objekt"
"clear_items": "Rensa markerade objekt",
"drag_and_drop": "Dra och släpp",
"reorder_items": "Ändra ordning på objekt"
},
"starting": {
"description": "Home Assistant startar, var god vänta...",
@@ -2844,6 +2981,12 @@
"message": "Lovelace-konfigurationen uppdaterades, vill du ladda om?",
"refresh": "Uppdatera"
},
"components": {
"timestamp-display": {
"invalid": "Ogiltig tidsstämpel",
"invalid_format": "Ogiltigt visningsformat"
}
},
"editor": {
"action-editor": {
"actions": {
@@ -2983,8 +3126,10 @@
"name": "Blick"
},
"grid": {
"columns": "Kolumner",
"description": "Med Grid-kortet kan du visa flera kort i ett rutnät.",
"name": "Rutnät"
"name": "Rutnät",
"square": "Återge kort som fyrkanter"
},
"history-graph": {
"description": "Historikdiagramkortet låter dig att visa en graf för varje listad enhet.",
@@ -3152,6 +3297,8 @@
}
},
"menu": {
"manage_dashboards": "Hantera kontrollpaneler",
"manage_resources": "Hantera resurser",
"open": "Öppna Lovelace-menyn",
"raw_editor": "Rå konfigurationsredigerare"
},
@@ -3357,6 +3504,7 @@
"working": "Vänligen vänta"
},
"initializing": "Initierar",
"logging_in_to_with": "Loggar in på ** {locationName} ** med ** {authProviderName} **.",
"logging_in_with": "Loggar in med **{authProviderName}**.",
"pick_auth_provider": "Eller logga in med"
},

View File

@@ -513,6 +513,7 @@
"close": "Kapat",
"continue": "Devam et",
"copied": "Kopyalandı",
"copied_clipboard": "Panoya kopyalandı",
"delete": "Sil",
"disable": "Devre dışı bırak",
"enable": "Etkinleştir",
@@ -592,6 +593,7 @@
}
},
"history_charts": {
"history_disabled": "Geçmiş entegrasyonu devre dışı bırakıldı",
"loading_history": "Durum geçmişi yükleniyor...",
"no_history_found": "Durum geçmişi bulunamadı."
},
@@ -750,9 +752,12 @@
},
"entity_registry": {
"control": "Kontrol",
"customize_link": "varlık özelleştirmeleri",
"dismiss": "Kapat",
"editor": {
"advanced": "Gelişmiş Ayarlar",
"area": "Yalnızca varlık alanını ayarla",
"area_note": "Varsayılan olarak, bir aygıtın varlıkları aygıtla aynı alandadır. Bu varlığın alanını değiştirirseniz, artık aygıtın alanını takip etmeyecektir.",
"change_device_area": "Cihaz alanını değiştir",
"confirm_delete": "Bu girişi silmek istediğinizden emin misiniz?",
"delete": "Sil",
@@ -773,6 +778,7 @@
"update": "Güncelle"
},
"faq": "dokümantasyon",
"info_customize": "{customize_link} bölümünde bazı özniteliklerin üzerine yazabilirsiniz.",
"no_unique_id": "Bu varlığın (\" {entity_id} \") benzersiz bir kimliği yok, bu nedenle ayarları kullanıcı arayüzünden yönetilemez. Daha fazla ayrıntı için {faq_link} bakın.",
"related": "İlgili",
"settings": "Ayarlar"
@@ -820,7 +826,7 @@
"max": "Maksimum uzunluk",
"min": "Minimum uzunluk",
"mode": "Görüntü modu",
"password": "Şifre",
"password": "Parola",
"pattern": "İstemci tarafı doğrulaması için normal ifade kalıbı",
"text": "Metin"
},
@@ -949,7 +955,7 @@
"mqtt": "Manuel olarak yapılandırılmış MQTT varlıklarını yeniden yükleyin",
"person": "Kişileri yeniden yükle",
"ping": "Ping ikili sensör varlıklarını yeniden yükle",
"reload": "{domain} alanını yeniden yükleyin",
"reload": "{domain} yükleyin",
"rest": "Rest varlıklarını yeniden yükleyin ve hizmetleri bilgilendirin",
"rpi_gpio": "Raspberry Pi GPIO varlıklarını yeniden yükleyin",
"scene": "Sahneleri yeniden yükle",
@@ -1023,13 +1029,14 @@
"editor_not_supported": "Görsel düzenleyici bu yapılandırma için desteklenmez",
"error_detected": "Yapılandırma hataları algılandı",
"key_missing": "Gerekli anahtar \" {key} \" eksik.",
"key_wrong_type": "\" {key} \" için sağlanan değer görsel düzenleyici tarafından desteklenmiyor. Destekliyoruz ( {type_correct} ) ancak {type_wrong} ( {type_wrong} ).",
"key_not_expected": "Anahtar \"{key}\" beklenmiyor veya görsel düzenleyici tarafından desteklenmiyor.",
"key_wrong_type": "\"{key}\" için sağlanan değer görsel düzenleyici tarafından desteklenmez. Biz destek ({type_correct}) ama alınan ({type_wrong}).",
"no_type_provided": "Tür sağlanmadı."
}
},
"login-form": {
"log_in": "Oturum aç",
"password": "Şifre",
"password": "Parola",
"remember": "Hatırla"
},
"notification_drawer": {
@@ -1136,7 +1143,9 @@
"action": "Aksiyon",
"extra_fields": {
"code": "Kod",
"position": "Konum"
"message": "İleti",
"position": "Konum",
"title": "Başlık"
},
"label": "Cihaz"
},
@@ -1312,7 +1321,8 @@
"extra_fields": {
"above": "Üzerinde",
"below": "Altında",
"for": "Süre"
"for": "Süre",
"zone": "Bölge"
},
"label": "Cihaz",
"trigger": "tetik"
@@ -1482,14 +1492,14 @@
"info": "Home Assistant Cloud için Alexa entegrasyonu ile, tüm Home Assistant cihazlarınızı herhangi bir Alexa özellikli cihaz üzerinden kontrol edebilirsiniz.",
"info_state_reporting": "Durum raporlamayı etkinleştirirseniz, Home Assistant sergilenmis varlıkların tüm durum değişikliklerini Amazon'a gönderir. Bu, Alexa uygulamasında her zaman en son durumları görmenizi ve rutin oluşturmak için durum değişikliklerini kullanmanızı sağlar.",
"manage_entities": "Varlıkları Yönetin",
"state_reporting_error": "Durum {enable_disable} rapor edilemidi.",
"state_reporting_error": "Durum {enable_disable} rapor edilemiyor.",
"sync_entities": "Varlıkları Amazon ile Senkronize Etme",
"sync_entities_error": "Varlıklar senkronize edilemedi:",
"title": "Alexa"
},
"connected": "Bağlı",
"connection_status": "Cloud bağlantı durumu",
"fetching_subscription": "Abonelik alinyor...",
"fetching_subscription": "Abonelik alınıyor…",
"google": {
"config_documentation": "Yapılandırma belgeleri",
"devices_pin": "Güvenlik Cihazları Pın",
@@ -1525,6 +1535,7 @@
"sign_out": "oturumu Kapat",
"thank_you_note": "Home Assistant Cloud'un bir parçası olduğunuz için teşekkür ederiz. Sizin gibi insanlar sayesinde herkes için harika bir ev otomasyonu deneyimi yaşayabiliyoruz. Teşekkür ederim!",
"tts": {
"default_language": "Kullanılacak varsayılan dil",
"dialog": {
"example_message": "Merhaba {name} , desteklenen herhangi bir medya oynatıcıda herhangi bir metni seslendirebilirsiniz!",
"header": "Metinden Konuşmaya Deneyin",
@@ -1532,6 +1543,10 @@
"target": "Hedef",
"target_browser": "Tarayıcı"
},
"female": "Kadın",
"info": "Metinden Konuşmaya hizmetlerimizi kullanarak sizinle konuşmasını sağlayarak evinize kişilik katın. Bunu, {service} hizmetini kullanarak otomasyonlarda ve komut dosyalarında kullanabilirsiniz.",
"male": "Erkek",
"title": "Metinden Konuşmaya",
"try": "Deneyin"
},
"webhooks": {
@@ -1569,7 +1584,7 @@
"certificate_information": "Sertifika bilgileri",
"close": "Kapat",
"fingerprint": "Sertifika parmak izi:",
"will_be_auto_renewed": "Olacak otomatik olarak yenilenecektir"
"will_be_auto_renewed": "otomatik olarak yenilenecektir"
},
"dialog_cloudhook": {
"available_at": "Webhook aşağıdaki URL'de kullanılabilir:",
@@ -1583,7 +1598,7 @@
"webhook_for": "{name} için Webhook"
},
"forgot_password": {
"check_your_email": "Şifrenizi nasıl sıfırlayacağınıza ilişkin talimatlar için e-postanızı kontrol edin.",
"check_your_email": "Parolanızı nasıl sıfırlayacağınıza ilişkin talimatlar için e-postanızı kontrol edin.",
"email": "E-posta",
"email_error_msg": "Geçersiz e-posta",
"instructions": "E-posta adresinizi girin, size şifrenizi sıfırlamanız için bir bağlantı gönderelim.",
@@ -1608,20 +1623,20 @@
},
"login": {
"alert_email_confirm_necessary": "Giriş yapmadan önce e-postanızı onaylamanız gerekiyor.",
"alert_password_change_required": "Giriş yapmadan önce şifrenizi değiştirmeniz gerekiyor.",
"alert_password_change_required": "Giriş yapmadan önce parolanızı değiştirmeniz gerekiyor.",
"dismiss": "Kapat",
"email": "E-posta",
"email_error_msg": "Geçersiz e-posta",
"forgot_password": "Parolanızı mı unuttunuz?",
"introduction": "Home Assistant Cloud, evden uzaktayken örneğinize güvenli bir uzaktan bağlantı sağlar. Ayrıca diğer bulut hizmetlerine bağlanmanıza olanak tanır: Amazon Alexa ve Google Assistant.",
"introduction2": "Bu hizmet ortağımız ",
"introduction2a": "tarafından verilmektedir, Home Assistant ve Hass.io kurucuları tarafından kurulan bir şirket.",
"introduction2": "Bu hizmet ortağımız tarafından yürütülmektedir ",
"introduction2a": " tarafından verilmektedir, Home Assistant ve Hass.io kurucuları tarafından kurulan bir şirket.",
"introduction3": "Home Assistant Cloud, bir aylık ücretsiz deneme sürümüne sahip bir abonelik hizmetidir. Ödeme bilgisi gerekmez.",
"learn_more_link": "Home Assistant Cloud hakkında daha fazla bilgi edin",
"password": "Parola",
"password_error_msg": "Parolalar en az 8 karakterdir",
"sign_in": "Oturum Aç",
"start_trial": "1 aylık ücretsiz deneme sürümünüzü başlatın",
"start_trial": "1 aylık ücretsiz deneme sürümünüzü başlatın.",
"title": "Cloud girişi",
"trial_info": "Ödeme bilgisi gerekmez"
},
@@ -1638,7 +1653,7 @@
"information": "Home Assistant Cloud ile bir aylık ücretsiz denemenizi başlatmak için bir hesap oluşturun. Ödeme bilgisi gerekmez.",
"information2": "Deneme, aşağıdakiler de dahil olmak üzere Home Assistant Cloud'un tüm avantajlarına erişmenizi sağlayacaktır:",
"information3": "Bu hizmet ortağımız ",
"information3a": "tarafından verilmektedir, Home Assistant ve Hass.io kurucuları tarafından kurulan bir şirket.",
"information3a": " tarafından verilmektedir, Home Assistant ve Hass.io kurucuları tarafından kurulan bir şirket.",
"information4": "Bir hesap kaydederek aşağıdaki şartlar ve koşulları kabul etmiş olursunuz.",
"link_privacy_policy": "Gizlilik Politikası",
"link_terms_conditions": "Şartlar ve koşullar",
@@ -1704,7 +1719,7 @@
}
},
"devices": {
"add_prompt": "Bu aygıt kullanılarak henüz {ad} eklenmedi. Yukarıdaki + butonuna tıklayarak bir tane ekleyebilirsiniz.",
"add_prompt": "Bu aygıt kullanılarak henüz {name} eklenmedi. Yukarıdaki + butonuna tıklayarak bir tane ekleyebilirsiniz.",
"automation": {
"actions": {
"caption": "Bir şey tetiklendiğinde...",
@@ -1799,12 +1814,12 @@
"disable_selected": {
"button": "Seçilenleri devre dışı bırak",
"confirm_text": "Devre dışı bırakılan varlıklar Home Assistant'a eklenmeyecek.",
"confirm_title": "{number} {number, plural,\n one {entity}\n other {entities}\n} varlığı devre dışı bırakmak istiyor musunuz?"
"confirm_title": "devre dışı bırakmak istiyor musunuz {number} {number, plural,\n one {varlık}\n other {varlıklar}\n}?"
},
"enable_selected": {
"button": "Seçilenleri etkinleştir",
"confirm_text": "Bu, artık devre dışı bırakılırsa, onları Home Assistant 'nda yeniden kullanılabilir hale getirecektir.",
"confirm_title": "{number} {number, plural,\n one {entity}\n other {entities}\n} varlığı etkinleştirmek istiyor musunuz?"
"confirm_title": "etkinleştirmek istiyor musunuz {number} {number, plural,\n one {varlık}\n other {varlıklar}\n}?"
},
"filter": {
"filter": "filtre",
@@ -1827,9 +1842,9 @@
"remove_selected": {
"button": "Seçilenleri kaldır",
"confirm_partly_text": "Yalnızca seçili {selected} varlıkları {removable} kaldırabilirsiniz. Varlıklar yalnızca entegrasyon özelliklerini sağlamadığında kaldırılabilir. Bazen, kaldırılan bir entegrasyondaki varlıkları kaldırabilmeniz için önce Home Assistant'ı yeniden başlatmanız gerekir. Çıkarılabilir varlıkları kaldırmak istediğinizden emin misiniz?",
"confirm_partly_title": "Sadece {number} {number, plural,\n one {selected entity}\n other {selected entities}\n} kaldırlabilir.",
"confirm_partly_title": "Sadece {number} {number, plural,\n one {seçilen varlık}\n other {seçilen varlıklar}\n} kaldırılabilir.",
"confirm_text": "Bu varlıkları içeriyorsa, bunları Lovelace yapılandırmanız ve otomasyonlarınızdan kaldırmalısınız.",
"confirm_title": "{number} {number, plural,\n one {entity}\n other {entities}\n} varlığı kaldırmak istiyor musunuz ?"
"confirm_title": "Kaldırmak istiyormusunuz {number} {number, plural,\n one {varlık}\n other {varlıklar}\n}?"
},
"search": "Varlıkları ara",
"selected": "{number} seçildi",
@@ -1943,9 +1958,9 @@
"attention": "Bu alan gereklidir",
"caption": "Entegrasyonlar",
"config_entry": {
"area": "{alan} içinde",
"area": "{area} içinde",
"delete": "Sil",
"delete_button": "{Entegrasyon} sil",
"delete_button": "{integration} silin",
"delete_confirm": "Bu entegrasyonu silmek istediğinizden emin misiniz?",
"device_unavailable": "Cihaz kullanılamıyor",
"devices": "{count} {count, plural,\n one {cihaz}\n other {cihazlar}\n}",
@@ -1964,7 +1979,7 @@
"reload_restart_confirm": "Bu entegrasyonu yeniden yüklemeyi bitirmek için Home Assistant'ı yeniden başlatın",
"rename": "Yeniden adlandır",
"restart_confirm": "Bu entegrasyonu kaldırmaya devam etmek için Home Assistant'ı yeniden başlatın",
"services": "{count} {count, plural,\n one {service}\n other {services}\n}",
"services": "{count} {count, plural,\n one {hizmet}\n other {hizmetler}\n}",
"settings_button": "{integration} ayarlarını düzenleyin",
"system_options": "Sistem seçenekleri",
"system_options_button": "{integration} için sistem seçenekleri",
@@ -2365,7 +2380,7 @@
},
"server_control": {
"caption": "Sunucu Kontrolleri",
"description": "Home Assistant sunucusunu yeniden başlatın veya durdurun",
"description": "Home Assistant sunucusunu yeniden başlatın veya durdurun.",
"section": {
"reloading": {
"automation": "Otomasyonları yeniden yükle",
@@ -2375,7 +2390,7 @@
"filter": "Filtre varlıklarını yeniden yükleyin",
"generic": "Genel IP kamera varlıklarını yeniden yükleyin",
"generic_thermostat": "Genel termostat varlıklarını yeniden yükleyin",
"group": "Grupları, grup varlıklarını yeniden yükleyin ve hizmetleri bildirin",
"group": "Grupları, grup varlıklarını ve grup bildirim hizmetlerini yeniden yükleyin",
"heading": "YAML yapılandırması yeniden yükleniyor",
"history_stats": "Geçmiş istatistik varlıklarını yeniden yükle",
"homekit": "HomeKit'i yeniden yükle",
@@ -2389,7 +2404,7 @@
"mqtt": "Mqtt varlıklarını yeniden yükleme",
"person": "Kişileri yeniden yükleme",
"ping": "Ping ikili sensör varlıklarını yeniden yükle",
"reload": "{etki alanı} yeniden yükleme",
"reload": "{domain} yükleyin",
"rest": "Rest varlıklarını yeniden yükleyin ve hizmetleri bilgilendirin",
"rpi_gpio": "Raspberry Pi GPIO varlıklarını yeniden yükleyin",
"scene": "Sahneleri yeniden yükle",
@@ -2502,7 +2517,7 @@
"add_device": "Cihaz Ekle",
"add_device_page": {
"discovered_text": "Cihazlar keşfedildikten sonra burada görünecektir.",
"discovery_text": "Keşfedilen cihazlar burada görünecektir. Cihaz (lar) ınız için talimatları izleyin ve cihazları eşleştirme moduna getirin.",
"discovery_text": "Keşfedilen aygıtlar burada gösterilecek. Cihazınızın(lar) yönergelerini izleyin ve aygıtı(lar) eşleştirme moduna yerleştirin.",
"header": "Zigbee Ev Otomasyonu - Cihaz Ekle",
"no_devices_found": "Hiçbir cihaz bulunamadı, eşleştirme modunda olduklarından emin olun ve keşfetme sırasında cihazıık tutun.",
"pairing_mode": "Cihazlarınızın eşleme modunda olduğundan emin olun. Bunun nasıl yapılacağı konusunda cihazınızın talimatlarını kontrol edin.",
@@ -2616,7 +2631,9 @@
"title": "Zigbee Ev Otomasyonu",
"visualization": {
"caption": "Görselleştirme",
"header": "Ağ Görselleştirme"
"header": "Ağ Görselleştirme",
"highlight_label": "Cihazları Vurgula",
"zoom_label": "Cihaza Yakınlaştır"
}
},
"zone": {
@@ -2650,10 +2667,72 @@
},
"zwave_js": {
"add_node": {
"cancel_inclusion": "Dahil Etmeyi İptal Et",
"controller_in_inclusion_mode": "Z-Wave kontrol cihazınız artık dahil etme modunda.",
"follow_device_instructions": "Cihazda eşleştirmeyi tetiklemek için cihazınızla birlikte gelen talimatları izleyin.",
"inclusion_failed": "Düğüm eklenemedi. Daha fazla bilgi için lütfen günlükleri kontrol edin.",
"inclusion_finished": "Düğüm eklendi. Düğümün arka planda kurulumunu tamamladığımızda tüm varlıkların görünmesi birkaç dakika sürebilir.",
"introduction": "Bu sihirbaz, Z-Wave ağınıza bir düğüm eklerken size yol gösterecektir.",
"secure_inclusion_warning": "Güvenli cihazlar ek bant genişliği gerektirir; çok fazla güvenli cihaz Z-Wave ağınızı yavaşlatabilir. Yalnızca kilitler veya garaj kapısııcılar gibi bunu gerektiren cihazlar için güvenli dahil etme kullanmanızı öneririz.",
"start_inclusion": "Dahil Etmeye Başlayın",
"start_secure_inclusion": "Güvenli Dahil Etmeyi Başlatın",
"title": "Bir Z-Wave Düğümü Ekleyin",
"use_secure_inclusion": "Güvenli dahil etme kullanın",
"view_device": "Cihazı Görüntüle"
},
"button": "Yapılandır",
"common": {
"add_node": "Düğüm Ekle",
"close": "Kapat",
"home_id": "Ev kimliği",
"network": "Ağ",
"node_id": "Düğüm Kimliği",
"remove_node": "Düğümü Kaldır"
},
"dashboard": {
"driver_version": "Sürücü Sürümü",
"dump_dead_nodes_text": "Düğümlerinizden bazıları yanıt vermedi ve öldüğü varsayılıyor. Bunlar tamamen ihraç edilmeyecek.",
"dump_dead_nodes_title": "Düğümlerinizden bazıları öldü",
"dump_debug": "Sorunları tanılamaya yardımcı olmak için ağınızın dökümünün karşıdan yükle",
"dump_not_ready_confirm": "İndir",
"dump_not_ready_text": "Tüm düğümler hazır değilken bir dışa aktarma oluşturursanız, gerekli verileri kaçırabilirsiniz. Ağınıza tüm düğümleri sorgulaması için biraz zaman tanıyın. Çöplükle devam etmek istiyor musun?",
"dump_not_ready_title": "Henüz tüm düğümler hazır değil",
"header": "Z-Wave Ağınızı Yönetin",
"home_id": "Ev kimliği",
"introduction": "Z-Wave ağınızı ve Z-Wave düğümlerinizi yönetin",
"node_count": "Düğüm Sayısı",
"nodes_ready": "Düğümler hazır",
"server_version": "Sunucu Sürümü"
},
"device_info": {
"node_ready": "Düğüm Hazır",
"node_status": "Düğüm Durumu",
"zwave_info": "Z-Wave Bilgisi"
},
"navigation": {
"network": "Ağ"
},
"network_status": {
"connected": "Bağlı",
"connecting": "Bağlanıyor",
"unknown": "Bilinmeyen"
},
"node_status": {
"alive": "Canlı",
"asleep": "Uykuda",
"awake": "Uyanık",
"dead": "Ölü",
"unknown": "Bilinmeyen"
},
"remove_node": {
"cancel_exclusion": "Hariç Tutmayı İptal Et",
"controller_in_exclusion_mode": "Z-Wave denetleyiciniz artık dışlama modunda.",
"exclusion_failed": "Düğüm kaldırılamadı. Daha fazla bilgi için lütfen günlükleri kontrol edin.",
"exclusion_finished": "{id} düğümü, Z-Wave ağınızdan kaldırıldı.",
"follow_device_instructions": "Cihazda hariç tutmayı tetiklemek için cihazınızla birlikte gelen talimatları izleyin.",
"introduction": "Z-Wave ağınızdan bir düğümü kaldırın ve ilişkili cihazı ve varlıkları Home Assistant'tan kaldırın.",
"start_exclusion": "Hariç Tutmayı Başlat",
"title": "Bir Z-Wave Düğümünü Kaldırma"
}
},
"zwave": {
@@ -2670,7 +2749,8 @@
"learn_more": "Z-Wave hakkında daha fazla bilgi edinin",
"migration": {
"ozw": {
"header": "OpenZWave'e geçiş yapın"
"header": "OpenZWave'e geçiş yapın",
"introduction": "Bu sihirbaz, eski Z-Wave entegrasyonundan şu anda beta sürümünde olan OpenZWave entegrasyonuna geçmenize yardımcı olacaktır."
}
},
"network_management": {
@@ -2854,8 +2934,14 @@
"yaml_unsupported": "YAML modunda Lovelace kullanıcı arayüzünü kullanırken bu işlevi kullanamazsınız."
},
"cards": {
"action_confirmation": "\" {action} \" işlemini yürütmek istediğinizden emin misiniz?",
"actions": {
"action_confirmation": "\"{action}\" eylemini yürütmek istediğinizden emin misiniz?"
"action_confirmation": "\"{action}\" eylemini yürütmek istediğinizden emin misiniz?",
"no_entity_more_info": "Daha fazla bilgi iletişim kutusu için varlık sağlanmadı",
"no_entity_toggle": "Geçiş yapmak için varlık sağlanmadı",
"no_navigation_path": "Gezinme yolu belirtilmedi",
"no_service": "Yürütme için hizmet belirtilmedi",
"no_url": "Açılacak URL belirtilmedi"
},
"confirm_delete": "Bu kartı silmek istediğinizden emin misiniz?",
"empty_state": {
@@ -2882,7 +2968,9 @@
"shopping-list": {
"add_item": "Öge Ekle",
"checked_items": "Seçili öğeler",
"clear_items": "Seçili ögeleri temizle"
"clear_items": "Seçili ögeleri temizle",
"drag_and_drop": "Sürükle ve bırak",
"reorder_items": "Öğeleri yeniden sıralayın"
},
"starting": {
"description": "Home Assistant başlıyor, lütfen bekleyin ...",
@@ -2893,6 +2981,12 @@
"message": "Bu kontrol paneli için Lovelace UI yapılandırması güncellendi. Değişiklikleri görmek için yenilensin mi?",
"refresh": "Yenile"
},
"components": {
"timestamp-display": {
"invalid": "Geçersiz zaman damgası",
"invalid_format": "Geçersiz görüntü biçimi"
}
},
"editor": {
"action-editor": {
"actions": {
@@ -3034,7 +3128,8 @@
"grid": {
"columns": "Sütunlar",
"description": "Izgara kartı, ızgarada birden çok kart göstermenizi sağlar.",
"name": "Izgara"
"name": "Izgara",
"square": "Kartları kareler halinde işleyin"
},
"history-graph": {
"description": "Geçmiş Grafiği kartı, listelenen varlıkların her biri için bir grafik görüntülemenizi sağlar.",
@@ -3087,7 +3182,7 @@
"name": "Varlık resim"
},
"picture-glance": {
"description": "Picture Glance kartı bir resmi ve karşılık gelen varlık durumlarını bir simge olarak gösterir. Sağ taraftaki varlıklar durum değiştirme işlemlerine izin verir, diğerleri daha fazla bilgi iletişim kutusunu gösterir.",
"description": "Picture Glance kartı bir görüntüyü ve ilgili varlık durumlarını bir simge olarak gösterir. Sağ taraftaki varlıklar geçiş işlemlerine izin verir, diğerleri daha fazla bilgi iletişim kutusunu gösterir.",
"name": "Resimli Bakış",
"state_entity": "Varlık Durumu"
},
@@ -3409,6 +3504,7 @@
"working": "Lütfen bekleyin"
},
"initializing": "Başlatılıyor",
"logging_in_to_with": "**{locationName}** ile **{authProviderName}** giriş.",
"logging_in_with": "**{authProviderName} ile giriş.",
"pick_auth_provider": "Veya oturum aç"
},

View File

@@ -401,6 +401,7 @@
"direction": "方向",
"forward": "正向",
"oscillate": "摇头",
"preset_mode": "预设模式",
"reverse": "反向",
"speed": "风速"
},
@@ -592,6 +593,7 @@
}
},
"history_charts": {
"history_disabled": "已禁用“历史”集成",
"loading_history": "正在加载历史状态...",
"no_history_found": "没有找到历史状态。"
},
@@ -750,8 +752,13 @@
},
"entity_registry": {
"control": "控制",
"customize_link": "自定义实体",
"dismiss": "忽略",
"editor": {
"advanced": "高级设置",
"area": "只设置实体区域",
"area_note": "默认情况下,实体的区域与对应设备相同。如果您更改了实体的区域,它将不再跟随设备的区域。",
"change_device_area": "更改设备区域",
"confirm_delete": "您确定要删除此条目吗?",
"delete": "删除",
"device_disabled": "该实体的设备已禁用。",
@@ -761,6 +768,7 @@
"enabled_label": "启用实体",
"enabled_restart_confirm": "重启 Home Assistant 以完成实体的启用",
"entity_id": "实体 ID",
"follow_device_area": "跟随设备区域",
"icon": "图标",
"icon_error": "图标的格式应为 prefix:iconname例如mdi:home",
"name": "名称",
@@ -770,6 +778,7 @@
"update": "更新"
},
"faq": "文档",
"info_customize": "您可以在{customize_link}部分中覆盖一些属性。",
"no_unique_id": "该实体 (\"{entity_id}\") 没有唯一的 ID因此无法由 UI 管理其设置。请参阅 {faq_link} 以详细了解。",
"related": "关联",
"settings": "设置"
@@ -1013,6 +1022,18 @@
"second": "{count} {count, plural,\none {秒}\nother {秒}\n}",
"week": "{count} {count, plural,\none {周}\nother {周}\n}"
},
"errors": {
"config": {
"edit_in_yaml_supported": "您仍然可以以 YAML 编辑配置。",
"editor_not_available": "“{type}”类型没有可视化编辑器。",
"editor_not_supported": "此配置不支持可视化编辑器",
"error_detected": "检测到配置错误",
"key_missing": "缺少必需的键“{key}”。",
"key_not_expected": "“{key}”选项不可用,或不被可视化编辑器支持。",
"key_wrong_type": "“{key}”的值不受可视化编辑器支持。支持 ({type_correct}) 但得到 ({type_wrong})。",
"no_type_provided": "未提供类型。"
}
},
"login-form": {
"log_in": "登录",
"password": "密码",
@@ -1123,6 +1144,7 @@
"extra_fields": {
"code": "代码",
"message": "消息",
"position": "位置",
"title": "标题"
},
"label": "设备"
@@ -1514,10 +1536,18 @@
"thank_you_note": "感谢您加入 Home Assistant Cloud。正是因为像您这样的人我们才得以为每个人带来出色的智能家居体验。谢谢",
"tts": {
"default_language": "默认使用语言",
"dialog": {
"example_message": "{name},您好,现在可以在支持的媒体播放器上播报任意文本了!",
"header": "尝试 TTS",
"play": "播放",
"target": "目标",
"target_browser": "浏览器"
},
"female": "女声",
"info": "用我们的 TTS 服务,让您的家能开口说话,把智能家居变得更有人情味吧。可以在自动化和脚本中调用 {service} 服务来使用它。",
"male": "男声",
"title": "TTS"
"title": "TTS",
"try": "尝试"
},
"webhooks": {
"disable_hook_error_msg": "无法禁用 Webhook",
@@ -2717,6 +2747,12 @@
},
"description": "管理 Z-Wave 网络",
"learn_more": "详细了解 Z-Wave",
"migration": {
"ozw": {
"header": "迁移到 OpenZWave",
"introduction": "此向导将帮助您从传统的 Z-Wave 集成迁移到测试中的 OpenZWave 集成。"
}
},
"network_management": {
"header": "Z-Wave 网络管理",
"introduction": "运行影响 Z-Wave 网络的命令。大多数命令无法反馈是否执行成功,但您可以尝试检查 OZW 日志来确认。"
@@ -3261,6 +3297,8 @@
}
},
"menu": {
"manage_dashboards": "管理仪表盘",
"manage_resources": "管理资源",
"open": "打开 Lovelace UI 菜单",
"raw_editor": "原始配置编辑器"
},

View File

@@ -1900,6 +1900,11 @@
lodash "^4.17.13"
to-fast-properties "^2.0.0"
"@braintree/sanitize-url@^5.0.0":
version "5.0.0"
resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-5.0.0.tgz#3ba791f37b90e7f6170d252b63aacfcae943c039"
integrity sha512-WmKrB/575EJCzbeSJR3YQ5sET5FaizeljLRw1382qVUeGqzuWBgIS+AF5a0FO51uQTrDpoRgvuHC2IWVsgwkkA==
"@formatjs/ecma402-abstract@^1.2.5":
version "1.2.5"
resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-1.2.5.tgz#5a61ac1990ff2df8d1348ab12e186c1ca2a2bd71"