Compare commits

..

35 Commits

Author SHA1 Message Date
Paulus Schoutsen
ab4b4796c0 Merge pull request #3388 from home-assistant/dev
20190719.0
2019-07-19 09:42:24 -07:00
Paulus Schoutsen
a7077dbcb4 Bumped version to 20190719.0 2019-07-19 09:29:42 -07:00
Paulus Schoutsen
a66013ecd7 Update translations 2019-07-19 09:29:38 -07:00
Nikolay Vasilchuk
8265a55838 Fix target_temperature_step (#3386)
* target_temp_step fix

* Fix undefined

* Small fix

* Linter fix

* Linter fix
2019-07-19 09:20:08 -07:00
Paulus Schoutsen
95d6cbd130 Merge pull request #3385 from home-assistant/dev
20190718.0
2019-07-18 14:07:04 -07:00
Paulus Schoutsen
1ee9811644 Bumped version to 20190718.0 2019-07-18 14:06:10 -07:00
Paulus Schoutsen
99c5f2a88a Update translations 2019-07-18 14:06:07 -07:00
Paulus Schoutsen
cdfd9cea5c Fix shade for HVAC action on graph (#3380) 2019-07-18 14:03:04 -07:00
Joakim Plate
4f2b82d787 Fix missing end tag (#3378)
* Fix missing end tag

* Prettify file
2019-07-18 09:36:15 -07:00
Charles Garwood
3fd0ee9d75 Convert zwave-values to ts & add translation strings (#3367)
* Convert zwave-values to ts & add translation strings

* lint

* Change some common translation strings to live under "common" instead of "values"

* Cleanup & address review comments
2019-07-17 20:26:45 -07:00
Paulus Schoutsen
c7f7e72340 Merge pull request #3377 from home-assistant/dev
20190717.1
2019-07-17 15:10:22 -07:00
Paulus Schoutsen
1205322342 Bumped version to 20190717.1 2019-07-17 15:09:26 -07:00
Joakim Plate
4cefb9715c Make sure sliderType is set first (#3376)
* Make sure sliderType is set first

* No need for a separate name
2019-07-17 15:08:51 -07:00
Paulus Schoutsen
35b38db57f Merge branch 'master' into dev 2019-07-17 15:08:31 -07:00
Paulus Schoutsen
4f72eb5416 Remove check 2019-07-17 13:01:12 -07:00
Paulus Schoutsen
f3d1a421f4 Update pipeline 2019-07-17 13:00:34 -07:00
Paulus Schoutsen
f3c24dc0b3 Remove tsc check 2019-07-17 12:41:07 -07:00
Paulus Schoutsen
e4cbdc29a2 Update azure-pipelines-release.yml 2019-07-17 12:33:46 -07:00
Paulus Schoutsen
c985977efc Update pipeline 2019-07-17 12:17:52 -07:00
Paulus Schoutsen
8fb991c5ce Merge remote-tracking branch 'origin/dev' 2019-07-17 12:15:52 -07:00
Paulus Schoutsen
210c63ad14 Bumped version to 20190717.0 2019-07-17 12:15:13 -07:00
Paulus Schoutsen
8167b05cad Update translations 2019-07-17 12:15:12 -07:00
Paulus Schoutsen
e5a916032a Merge pull request #3375 from home-assistant/dev
20190717.0
2019-07-17 12:09:36 -07:00
Paulus Schoutsen
56745b3723 Set up CI with Azure Pipelines
[skip ci]
2019-07-17 11:50:07 -07:00
Paulus Schoutsen
ddf2c6cc0f Add Azure pipelines for release 2019-07-17 11:48:50 -07:00
Joakim Plate
84df2bd531 Make sure slider type updates with changes to temperatures (#3374) 2019-07-17 11:32:22 -07:00
Paulus Schoutsen
42c3e3e46c Differentiate Heat/Cool (#3371) 2019-07-16 23:51:15 -07:00
Paulus Schoutsen
5141e0e923 Merge pull request #3370 from home-assistant/fixes-yo
Fixes yo
2019-07-16 22:56:10 -07:00
Paulus Schoutsen
b87c94e395 Fix typing 2019-07-16 22:41:47 -07:00
Paulus Schoutsen
55aa5a0d12 Scroll device list when goes out of screen. Fixes #3343 2019-07-16 21:43:15 -07:00
Paulus Schoutsen
eaaeb10c6d Store width before searching to avoid jumping 2019-07-16 21:34:12 -07:00
Paulus Schoutsen
567769be5a Use hass icons for search input 2019-07-16 21:33:09 -07:00
Paulus Schoutsen
3ebb30bd48 Only show advanced mode toggle for admins. Fixes #3369 2019-07-16 20:43:05 -07:00
Paulus Schoutsen
09a19d2e7f Allow scrolling notification drawer. Fixes 3366 2019-07-16 20:38:35 -07:00
Paulus Schoutsen
fabc49d17e Fix theme color in dev index.html 2019-07-16 20:36:40 -07:00
40 changed files with 906 additions and 315 deletions

View File

@@ -0,0 +1,57 @@
# https://dev.azure.com/home-assistant
trigger:
batch: true
tags:
include:
- "*"
pr: none
variables:
- name: versionBuilder
value: "5.2"
- group: github
- group: twine
stages:
- stage: "Validate"
jobs:
- job: "VersionValidate"
pool:
vmImage: "ubuntu-latest"
steps:
- task: UsePythonVersion@0
displayName: "Use Python 3.7"
inputs:
versionSpec: "3.7"
- script: |
setup_version="$(python setup.py -V)"
branch_version="$(Build.SourceBranchName)"
if [ "${setup_version}" != "${branch_version}" ]; then
echo "Version of tag ${branch_version} don't match with ${setup_version}!"
exit 1
fi
displayName: "Check version of branch/tag"
- stage: "Build"
jobs:
- job: "ReleasePython"
pool:
vmImage: "ubuntu-latest"
steps:
- task: UsePythonVersion@0
displayName: "Use Python 3.7"
inputs:
versionSpec: "3.7"
- task: NodeTool@0
displayName: "Use Node 12.1"
inputs:
versionSpec: "12.1"
- script: pip install twine wheel
displayName: "Install tools"
- script: |
export TWINE_USERNAME="$(twineUser)"
export TWINE_PASSWORD="$(twinePassword)"
script/release
displayName: "Build and release package"

View File

@@ -86,7 +86,7 @@ gulp.task("gen-index-app-dev", (done) => {
es5CoreJS: "/frontend_es5/core.js",
es5CustomPanelJS: "/frontend_es5/custom-panel.js",
es5HassIconsJS: "/frontend_es5/hass-icons.js",
});
}).replace(/#THEMEC/g, "{{ theme_color }}");
fs.outputFileSync(path.resolve(config.root, "index.html"), content);
done();

View File

@@ -9,12 +9,8 @@ cd "$(dirname "$0")/.."
# Install node modules
yarn install
# Verify everything is ok
tsc
script/build_frontend
rm -rf dist
python3 setup.py sdist
python3 -m twine upload dist/*

View File

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

View File

@@ -26,7 +26,7 @@ class SearchInput extends LitElement {
@value-changed=${this._filterInputChanged}
>
<iron-icon
icon="mdi:magnify"
icon="hass:magnify"
slot="prefix"
class="prefix"
></iron-icon>
@@ -36,7 +36,7 @@ class SearchInput extends LitElement {
slot="suffix"
class="suffix"
@click=${this._clearSearch}
icon="mdi:close"
icon="hass:close"
alt="Clear"
title="Clear"
></paper-icon-button>

View File

@@ -155,6 +155,15 @@ class StateHistoryChartLine extends LocalizeMixin(PolymerElement) {
domain === "climate" ||
domain === "water_heater"
) {
const isHeating =
domain === "climate"
? (state) => state.attributes.hvac_action === "heating"
: (state) => state.state === "heat";
const isCooling =
domain === "climate"
? (state) => state.attributes.hvac_action === "cooling"
: (state) => state.state === "cool";
// We differentiate between thermostats that have a target temperature
// range versus ones that have just a target temperature
@@ -165,8 +174,8 @@ class StateHistoryChartLine extends LocalizeMixin(PolymerElement) {
state.attributes.target_temp_high !==
state.attributes.target_temp_low
);
const hasHeat = states.states.some((state) => state.state === "heat");
const hasCool = states.states.some((state) => state.state === "cool");
const hasHeat = states.states.some(isHeating);
const hasCool = states.states.some(isCooling);
addColumn(name + " current temperature", true);
if (hasHeat) {
@@ -192,10 +201,10 @@ class StateHistoryChartLine extends LocalizeMixin(PolymerElement) {
const curTemp = safeParseFloat(state.attributes.current_temperature);
const series = [curTemp];
if (hasHeat) {
series.push(state.state === "heat" ? curTemp : null);
series.push(isHeating(state) ? curTemp : null);
}
if (hasCool) {
series.push(state.state === "cool" ? curTemp : null);
series.push(isCooling(state) ? curTemp : null);
}
if (hasTargetRange) {
const targetHigh = safeParseFloat(

View File

@@ -12,7 +12,7 @@ export type HvacMode =
| "dry"
| "fan_only";
export type HvacAction = "off" | "Heating" | "cooling" | "drying" | "idle";
export type HvacAction = "off" | "heating" | "cooling" | "drying" | "idle";
export type ClimateEntity = HassEntityBase & {
attributes: HassEntityAttributeBase & {

View File

@@ -4,6 +4,13 @@ export interface ZWaveNetworkStatus {
state: number;
}
export interface ZWaveValue {
index: number;
instance: number;
label: string;
poll_intensity: number;
}
export const ZWAVE_NETWORK_STATE_STOPPED = 0;
export const ZWAVE_NETWORK_STATE_FAILED = 1;
export const ZWAVE_NETWORK_STATE_STARTED = 5;
@@ -16,3 +23,6 @@ export const fetchNetworkStatus = (
hass.callWS({
type: "zwave/network_status",
});
export const fetchValues = (hass: HomeAssistant, nodeId: number) =>
hass.callApi<ZWaveValue[]>("GET", `zwave/values/${nodeId}`);

View File

@@ -69,9 +69,10 @@ class StepFlowCreateEntry extends LitElement {
(device) =>
html`
<div class="device">
<b>${device.name}</b><br />
${device.model} (${device.manufacturer})
<div>
<b>${device.name}</b><br />
${device.model} (${device.manufacturer})
</div>
<paper-dropdown-menu-light
label="Area"
.device=${device.id}
@@ -157,6 +158,8 @@ class StepFlowCreateEntry extends LitElement {
display: flex;
flex-wrap: wrap;
margin: -4px;
max-height: 600px;
overflow-y: auto;
}
.device {
border: 1px solid var(--divider-color);
@@ -178,7 +181,7 @@ class StepFlowCreateEntry extends LitElement {
}
@media all and (max-width: 450px), all and (max-height: 500px) {
.device {
width: auto;
width: 100%;
}
}
`,

View File

@@ -18,6 +18,7 @@ import * as Fuse from "fuse.js";
import "../../components/ha-icon-next";
import "../../common/search/search-input";
import { styleMap } from "lit-html/directives/style-map";
interface HandlerObj {
name: string;
@@ -29,6 +30,7 @@ class StepFlowPickHandler extends LitElement {
@property() public hass!: HomeAssistant;
@property() public handlers!: string[];
@property() private filter?: string;
private _width?: number;
private _getHandlers = memoizeOne((h: string[], filter?: string) => {
const handlers: HandlerObj[] = h.map((handler) => {
@@ -58,11 +60,11 @@ class StepFlowPickHandler extends LitElement {
return html`
<h2>${this.hass.localize("ui.panel.config.integrations.new")}</h2>
<div>
<search-input
.filter=${this.filter}
@value-changed=${this._filterChanged}
></search-input>
<search-input
.filter=${this.filter}
@value-changed=${this._filterChanged}
></search-input>
<div style=${styleMap({ width: `${this._width}px` })}>
${handlers.map(
(handler: HandlerObj) =>
html`
@@ -80,6 +82,11 @@ class StepFlowPickHandler extends LitElement {
private async _filterChanged(e) {
this.filter = e.detail.value;
// Store the width so that when we search, box doesn't jump
if (this._width === undefined) {
this._width = this.shadowRoot!.querySelector("div")!.clientWidth;
}
}
private async _handlerPicked(ev) {

View File

@@ -71,9 +71,7 @@ class MoreInfoClimate extends LitElement {
const temperatureStepSize =
stateObj.attributes.target_temp_step ||
hass.config.unit_system.temperature.indexOf("F") === -1
? 0.5
: 1;
(hass.config.unit_system.temperature.indexOf("F") === -1 ? 0.5 : 1);
const rtlDirection = computeRTLDirection(hass);

View File

@@ -34,6 +34,8 @@ export class HuiNotificationDrawer extends EventsMixin(
.notifications {
overflow-y: auto;
padding-top: 16px;
height: calc(100% - 65px);
box-sizing: border-box;
}
.notification {

View File

@@ -1,121 +0,0 @@
import "@polymer/paper-dropdown-menu/paper-dropdown-menu";
import "@polymer/paper-item/paper-item";
import "@polymer/paper-listbox/paper-listbox";
import { html } from "@polymer/polymer/lib/utils/html-tag";
import { PolymerElement } from "@polymer/polymer/polymer-element";
import "../../../components/buttons/ha-call-service-button";
import "../../../components/ha-card";
class ZwaveValues extends PolymerElement {
static get template() {
return html`
<style include="iron-flex ha-style">
.content {
margin-top: 24px;
}
ha-card {
margin: 0 auto;
max-width: 600px;
}
.device-picker {
@apply --layout-horizontal;
@apply --layout-center-center;
padding-left: 24px;
padding-right: 24px;
padding-bottom: 24px;
}
.help-text {
padding-left: 24px;
padding-right: 24px;
}
</style>
<div class="content">
<ha-card header="Node Values">
<div class="device-picker">
<paper-dropdown-menu label="Value" dynamic-align="" class="flex">
<paper-listbox
slot="dropdown-content"
selected="{{_selectedValue}}"
>
<template is="dom-repeat" items="[[values]]" as="item">
<paper-item>[[_computeSelectCaption(item)]]</paper-item>
</template>
</paper-listbox>
</paper-dropdown-menu>
</div>
</ha-card>
</div>
`;
}
static get properties() {
return {
hass: Object,
nodes: Array,
values: Array,
selectedNode: {
type: Number,
observer: "selectedNodeChanged",
},
_selectedValue: {
type: Number,
value: -1,
observer: "_selectedValueChanged",
},
};
}
ready() {
super.ready();
this.addEventListener("hass-service-called", (ev) =>
this.serviceCalled(ev)
);
}
serviceCalled(ev) {
if (ev.detail.success) {
setTimeout(() => {
this._refreshValues(this.selectedNode);
}, 5000);
}
}
_computeSelectCaption(item) {
return `${item.value.label} (Instance: ${item.value.instance}, Index: ${
item.value.index
})`;
}
async _refreshValues(selectedNode) {
const valueData = [];
const values = await this.hass.callApi(
"GET",
`zwave/values/${this.nodes[selectedNode].attributes.node_id}`
);
Object.keys(values).forEach((key) => {
valueData.push({
key,
value: values[key],
});
});
this.setProperties({ values: valueData });
this._selectedValueChanged(this._selectedValue);
}
_selectedValueChanged() {}
selectedNodeChanged(selectedNode) {
if (selectedNode === -1) return;
this.setProperties({ _selectedValue: -1 });
}
}
customElements.define("zwave-values", ZwaveValues);

View File

@@ -0,0 +1,119 @@
import "@polymer/paper-dropdown-menu/paper-dropdown-menu";
import "@polymer/paper-item/paper-item";
import "@polymer/paper-listbox/paper-listbox";
import {
css,
CSSResult,
customElement,
html,
LitElement,
property,
TemplateResult,
} from "lit-element";
import { haStyle } from "../../../resources/styles";
import { HomeAssistant } from "../../../types";
import "../../../components/buttons/ha-call-service-button";
import "../../../components/ha-card";
import { ZWaveValue } from "../../../data/zwave";
@customElement("zwave-values")
export class ZwaveValues extends LitElement {
@property() public hass!: HomeAssistant;
@property() private _values: ZWaveValue[] = [];
@property() private _selectedValue: number = -1;
protected render(): TemplateResult | void {
return html`
<div class="content">
<ha-card
.header=${this.hass.localize("ui.panel.config.zwave.values.header")}
>
<div class="device-picker">
<paper-dropdown-menu
label=${this.hass.localize("ui.panel.config.zwave.common.value")}
dynamic-align
class="flex"
>
<paper-listbox
slot="dropdown-content"
.selected=${this._selectedValue}
>
${this._values.map(
(item) => html`
<paper-item
>${item.label}
(${this.hass.localize(
"ui.panel.config.zwave.common.instance"
)}:
${item.instance},
${this.hass.localize(
"ui.panel.config.zwave.common.index"
)}:
${item.index})</paper-item
>
`
)}
</paper-listbox>
</paper-dropdown-menu>
</div>
</ha-card>
</div>
`;
}
static get styles(): CSSResult[] {
return [
haStyle,
css`
.content {
margin-top: 24px;
}
ha-card {
margin: 0 auto;
max-width: 600px;
}
.device-picker {
@apply --layout-horizontal;
@apply --layout-center-center;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-direction: row;
-webkit-flex-direction: row;
flex-direction: row;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
padding-left: 24px;
padding-right: 24px;
padding-bottom: 24px;
}
.flex {
-ms-flex: 1 1 0.000000001px;
-webkit-flex: 1;
flex: 1;
-webkit-flex-basis: 0.000000001px;
flex-basis: 0.000000001px;
}
.help-text {
padding-left: 24px;
padding-right: 24px;
}
`,
];
}
}
declare global {
interface HTMLElementTagNameMap {
"zwave-values": ZwaveValues;
}
}

View File

@@ -37,7 +37,7 @@ const thermostatConfig = {
};
const modeIcons: { [mode in HvacMode]: string } = {
auto: "hass:autorenew",
auto: "hass:calendar-repeat",
heat_cool: "hass:autorenew",
heat: "hass:fire",
cool: "hass:snowflake",
@@ -116,7 +116,8 @@ export class HuiThermostatCard extends LitElement implements LovelaceCard {
[mode]: true,
large: this._broadCard!,
small: !this._broadCard,
})}">
})}"
>
<div id="root">
<paper-icon-button
icon="hass:dots-vertical"
@@ -125,28 +126,26 @@ export class HuiThermostatCard extends LitElement implements LovelaceCard {
></paper-icon-button>
<div id="thermostat"></div>
<div id="tooltip">
<div class="title">${this._config.name ||
computeStateName(stateObj)}</div>
<div class="title">
${this._config.name || computeStateName(stateObj)}
</div>
<div class="current-temperature">
<span class="current-temperature-text">
${stateObj.attributes.current_temperature}
${
stateObj.attributes.current_temperature
? html`
<span class="uom"
>${this.hass.config.unit_system.temperature}</span
>
`
: ""
}
${stateObj.attributes.current_temperature
? html`
<span class="uom"
>${this.hass.config.unit_system.temperature}</span
>
`
: ""}
</span>
</div>
<div class="climate-info">
<div id="set-temperature"></div>
<div class="current-mode">
${this.hass!.localize(`state.climate.${stateObj.state}`)}
${
stateObj.attributes.preset_mode
<div id="set-temperature"></div>
<div class="current-mode">
${this.hass!.localize(`state.climate.${stateObj.state}`)}
${stateObj.attributes.preset_mode
? html`
-
${this.hass!.localize(
@@ -155,13 +154,13 @@ export class HuiThermostatCard extends LitElement implements LovelaceCard {
}`
) || stateObj.attributes.preset_mode}
`
: ""
}
</div>
<div class="modes">
${stateObj.attributes.hvac_modes.map((modeItem) =>
this._renderIcon(modeItem, mode)
)}
: ""}
</div>
<div class="modes">
${stateObj.attributes.hvac_modes.map((modeItem) =>
this._renderIcon(modeItem, mode)
)}
</div>
</div>
</div>
</div>
@@ -204,10 +203,12 @@ export class HuiThermostatCard extends LitElement implements LovelaceCard {
!changedProps.has("_jQuery") &&
(!oldHass || oldHass.states[this._config.entity] !== stateObj)
) {
const [sliderValue, uiValue] = this._genSliderValue(stateObj);
const [sliderValue, uiValue, sliderType] = this._genSliderValue(stateObj);
this._jQuery("#thermostat", this.shadowRoot).roundSlider({
sliderType,
value: sliderValue,
disabled: sliderValue === null,
});
this._updateSetTemp(uiValue);
}
@@ -250,36 +251,35 @@ export class HuiThermostatCard extends LitElement implements LovelaceCard {
this._roundSliderStyle = loaded.roundSliderStyle;
this._jQuery = loaded.jQuery;
const _sliderType =
stateObj.attributes.target_temp_low &&
stateObj.attributes.target_temp_high
? "range"
: "min-range";
const [sliderValue, uiValue] = this._genSliderValue(stateObj);
const [sliderValue, uiValue, sliderType] = this._genSliderValue(stateObj);
this._jQuery("#thermostat", this.shadowRoot).roundSlider({
...thermostatConfig,
radius,
min: stateObj.attributes.min_temp,
max: stateObj.attributes.max_temp,
sliderType: _sliderType,
sliderType,
change: (value) => this._setTemperature(value),
drag: (value) => this._dragEvent(value),
value: sliderValue,
disabled: sliderValue === null,
step: this._stepSize,
});
this._updateSetTemp(uiValue);
}
private _genSliderValue(stateObj: ClimateEntity): [string | number, string] {
let sliderValue: string | number;
private _genSliderValue(
stateObj: ClimateEntity
): [string | number | null, string, string] {
let sliderType: string;
let sliderValue: string | number | null;
let uiValue: string;
if (
stateObj.attributes.target_temp_low &&
stateObj.attributes.target_temp_high
) {
sliderType = "range";
sliderValue = `${stateObj.attributes.target_temp_low}, ${
stateObj.attributes.target_temp_high
}`;
@@ -291,14 +291,14 @@ export class HuiThermostatCard extends LitElement implements LovelaceCard {
false
);
} else {
sliderValue = stateObj.attributes.temperature;
uiValue =
stateObj.attributes.temperature !== null
? String(stateObj.attributes.temperature)
: "";
sliderType = "min-range";
sliderValue = Number.isFinite(Number(stateObj.attributes.temperature))
? stateObj.attributes.temperature
: null;
uiValue = sliderValue !== null ? String(sliderValue) : "";
}
return [sliderValue, uiValue];
return [sliderValue, uiValue, sliderType];
}
private _updateSetTemp(value: string): void {
@@ -496,6 +496,10 @@ export class HuiThermostatCard extends LitElement implements LovelaceCard {
.rs-bar.rs-transition.rs-second {
z-index: 20 !important;
}
#thermostat .rs-readonly {
z-index: 10;
top: auto;
}
#thermostat .rs-inner.rs-bg-color.rs-border,
#thermostat .rs-overlay.rs-transition.rs-bg-color {
background-color: var(--paper-card-background-color, white);
@@ -513,6 +517,7 @@ export class HuiThermostatCard extends LitElement implements LovelaceCard {
#set-temperature {
font-size: var(--set-temperature-font-size);
margin-bottom: var(--set-temperature-margin-bottom);
min-height: 1.2em;
}
.title {
font-size: var(--title-font-size);

View File

@@ -104,10 +104,12 @@ class HaPanelProfile extends EventsMixin(LocalizeMixin(PolymerElement)) {
mfa-modules="[[hass.user.mfa_modules]]"
></ha-mfa-modules-card>
<ha-advanced-mode-card
hass="[[hass]]"
core-user-data="[[_coreUserData]]"
></ha-advanced-mode-card>
<template is="dom-if" if="[[_isAdmin(hass.user)]]">
<ha-advanced-mode-card
hass="[[hass]]"
core-user-data="[[_coreUserData]]"
></ha-advanced-mode-card>
</template>
<ha-refresh-tokens-card
hass="[[hass]]"
@@ -168,6 +170,10 @@ class HaPanelProfile extends EventsMixin(LocalizeMixin(PolymerElement)) {
(cred) => cred.auth_provider_type === "homeassistant"
);
}
_isAdmin(user) {
return user.is_admin;
}
}
customElements.define("ha-panel-profile", HaPanelProfile);

View File

@@ -173,7 +173,7 @@
"off": "[%key:state::default::off%]",
"heat": "Heat",
"cool": "Cool",
"heat_cool": "Auto",
"heat_cool": "Heat/Cool",
"auto": "Auto",
"dry": "Dry",
"fan_only": "Fan only"
@@ -915,6 +915,11 @@
"zwave": {
"caption": "Z-Wave",
"description": "Manage your Z-Wave network",
"common": {
"value": "Value",
"instance": "Instance",
"index": "Index"
},
"network_management": {
"header": "Z-Wave Network Management",
"introduction": "Run commands that affect the Z-Wave network. You won't get feedback on whether most commands succeeded, but you can check the OZW Log to try to find out."
@@ -927,6 +932,9 @@
"network_started_note_some_queried": "Awake nodes have been queried. Sleeping nodes will be queried when they wake.",
"network_started_note_all_queried": "All nodes have been queried."
},
"values": {
"header": "Node Values"
},
"services": {
"start_network": "Start Network",
"stop_network": "Stop Network",

View File

@@ -142,7 +142,7 @@
"heat_pump": "Bomba de calor",
"gas": "Gas",
"manual": "Manual",
"heat_cool": "Automàtic"
"heat_cool": "Escalfar\/Refredar"
},
"configurator": {
"configure": "Configurar",
@@ -324,6 +324,9 @@
},
"mqtt": {
"title": "MQTT"
},
"info": {
"title": "Informació"
}
}
},
@@ -395,7 +398,7 @@
"description": "Personalitza les entitats",
"picker": {
"header": "Personalització",
"introduction": "Modificació dels atributs d'entitat. Les personalitzacions afegides\/modificades apareixeran immediatament. Les personalitzacions eliminades tindran efecte quan l'entitat s'actualitzi."
"introduction": "Personalitza els atributs de les entitats al teu gust. Les personalitzacions afegides\/modificades apareixeran immediatament, les que s'hagin eliminat tindran efecte quan l'entitat s'actualitzi."
}
},
"automation": {
@@ -611,6 +614,14 @@
"add_node": "Afegeix node",
"remove_node": "Elimina node",
"cancel_command": "Cancel·lar ordre"
},
"common": {
"value": "Valor",
"instance": "Instància",
"index": "Índex"
},
"values": {
"header": "Valors dels node"
}
},
"users": {
@@ -804,7 +815,8 @@
"step_done": "Configuració feta per a {step}",
"close": "Tanca",
"submit": "Envia"
}
},
"logout": "Tanca la sessió"
},
"page-authorize": {
"initializing": "S'està inicialitzant",

View File

@@ -139,8 +139,7 @@
"high_demand": "Galw uchel",
"heat_pump": "Pwmp gwres",
"gas": "Nwy",
"manual": "Llawlyfr",
"heat_cool": "Awto"
"manual": "Llawlyfr"
},
"configurator": {
"configure": "Ffurfweddu",

View File

@@ -319,10 +319,13 @@
"title": "Begivenheder"
},
"templates": {
"title": "Skabeloner"
"title": "Skabelon"
},
"mqtt": {
"title": "MQTT"
},
"info": {
"title": "Udvikler Information"
}
}
},
@@ -586,7 +589,31 @@
},
"zwave": {
"caption": "Z-Wave",
"description": "Administrer dit Z-Wave netværk"
"description": "Administrer dit Z-Wave netværk",
"network_management": {
"header": "Administration af Z-Wave netværk",
"introduction": "Kør kommandoer, der påvirker Z-Wave-netværket. Du får ikke feedback på, om de fleste kommandoer lykkedes, men du kan kontrollere OZW-loggen for at forsøge at finde ud af det."
},
"network_status": {
"network_stopped": "Z-Wave netværk stoppet",
"network_starting": "Starter Z-Wave netværk...",
"network_starting_note": "Dette kan tage et stykke tid, afhængigt af netværkets størrelse.",
"network_started": "Z-Wave netværk startet",
"network_started_note_some_queried": "Vågne noder er blevet forespurgt. Sovende noder vil blive forespurgt, når de vågner.",
"network_started_note_all_queried": "Alle noder er blevet forespurgt."
},
"services": {
"start_network": "Start netværk",
"stop_network": "Stop netværk",
"heal_network": "Hel netværk",
"test_network": "Test netværk",
"soft_reset": "Soft reset",
"save_config": "Gem konfiguration",
"add_node_secure": "Tilføj sikker node",
"add_node": "Tilføj node",
"remove_node": "Fjern node",
"cancel_command": "Annuller kommando"
}
},
"users": {
"caption": "Brugere",
@@ -613,7 +640,8 @@
"cloud": {
"caption": "Home Assistant Cloud",
"description_login": "Logget ind som {email}",
"description_not_login": "Ikke logget ind"
"description_not_login": "Ikke logget ind",
"description_features": "Betjen væk fra hjemmet, integrer med Alexa og Google Assistant."
},
"integrations": {
"caption": "Integrationer",
@@ -648,7 +676,8 @@
"description": "Zigbee Home Automation opsætning",
"services": {
"reconfigure": "Genkonfigurer ZHA-enhed (helbred enhed). Brug dette hvis du har problemer med enheden. Hvis den pågældende enhed er en batteridrevet enhed skal du sørge for at den er vågen og accepterer kommandoer når du bruger denne service.",
"updateDeviceName": "Angiv et brugerdefineret navn til denne enhed i enhedsopsætningen"
"updateDeviceName": "Angiv et brugerdefineret navn til denne enhed i enhedsopsætningen",
"remove": "Fjern en enhed fra ZigBee netværket."
},
"device_card": {
"device_name_placeholder": "Navn",
@@ -656,7 +685,9 @@
"update_name_button": "Opdater navn"
},
"add_device_page": {
"spinner": "Søger efter ZHA Zigbee-enheder..."
"header": "Zigbee Home Automation - Tilføj enheder",
"spinner": "Søger efter ZHA Zigbee-enheder...",
"discovery_text": "Fundne enheder vil dukke op her. Følg instruktionerne for din enhed(er) og sæt enhed(erne) i parringstilstand."
}
},
"area_registry": {
@@ -775,7 +806,8 @@
"step_done": "Opsætning af {step} færdig",
"close": "Luk",
"submit": "Gem og afslut"
}
},
"logout": "Log af"
},
"page-authorize": {
"initializing": "Initialiserer",
@@ -891,6 +923,7 @@
}
},
"integration": {
"intro": "Enheder og tjenester er repræsenteret i Home Assistant som integrationer. Du kan konfigurere dem nu eller gøre det senere fra konfigurationsskærmen.",
"more_integrations": "Mere",
"finish": "Afslut"
},
@@ -1130,7 +1163,8 @@
"fan_mode": "Ventilator tilstand",
"swing_mode": "Swing tilstand",
"away_mode": "Ude af huset-modus",
"aux_heat": "Støtte-varme"
"aux_heat": "Støtte-varme",
"preset_mode": "Forudindstilling"
},
"lock": {
"code": "Kode",
@@ -1275,6 +1309,16 @@
"off": "Slukket",
"on": "Tændt",
"auto": "Automatisk"
},
"preset_mode": {
"none": "Ingen",
"eco": "Eco",
"away": "Ude",
"boost": "Boost",
"comfort": "Komfort",
"home": "Hjemme",
"sleep": "Sover",
"activity": "Aktivitet"
}
}
},

View File

@@ -142,7 +142,7 @@
"heat_pump": "Wärmepumpe",
"gas": "Gas",
"manual": "Manuell",
"heat_cool": "Automatisch"
"heat_cool": "Heizen\/Kühlen"
},
"configurator": {
"configure": "Konfigurieren",
@@ -324,6 +324,9 @@
},
"mqtt": {
"title": "MQTT"
},
"info": {
"title": "Info"
}
}
},
@@ -804,7 +807,8 @@
"step_done": "Setup für {step} abgeschlossen",
"close": "Schließen",
"submit": "Absenden"
}
},
"logout": "Abmelden"
},
"page-authorize": {
"initializing": "Initialisieren",

View File

@@ -142,7 +142,7 @@
"heat_pump": "Heat pump",
"gas": "Gas",
"manual": "Manual",
"heat_cool": "Auto"
"heat_cool": "Heat\/Cool"
},
"configurator": {
"configure": "Configure",
@@ -320,10 +320,13 @@
"title": "Events"
},
"templates": {
"title": "Templates"
"title": "Template"
},
"mqtt": {
"title": "MQTT"
},
"info": {
"title": "Info"
}
}
},
@@ -611,6 +614,14 @@
"add_node": "Add Node",
"remove_node": "Remove Node",
"cancel_command": "Cancel Command"
},
"common": {
"value": "Value",
"instance": "Instance",
"index": "Index"
},
"values": {
"header": "Node Values"
}
},
"users": {
@@ -804,7 +815,8 @@
"step_done": "Setup done for {step}",
"close": "Close",
"submit": "Submit"
}
},
"logout": "Log out"
},
"page-authorize": {
"initializing": "Initializing",

View File

@@ -141,8 +141,7 @@
"high_demand": "Alta Demanda",
"heat_pump": "Bomba de Calor",
"gas": "Gas",
"manual": "Manual",
"heat_cool": "Automático"
"manual": "Manual"
},
"configurator": {
"configure": "Configurar",

View File

@@ -141,7 +141,8 @@
"high_demand": "Alta demanda",
"heat_pump": "Bomba de calor",
"gas": "Gas",
"manual": "Manual"
"manual": "Manual",
"heat_cool": "Calor\/Frío"
},
"configurator": {
"configure": "Configurar",
@@ -323,6 +324,9 @@
},
"mqtt": {
"title": "MQTT"
},
"info": {
"title": "Información"
}
}
},
@@ -586,7 +590,39 @@
},
"zwave": {
"caption": "Z-Wave",
"description": "Gestiona tu red Z-Wave"
"description": "Gestiona tu red Z-Wave",
"network_management": {
"header": "Gestión de red Z-Wave",
"introduction": "Ejecutar comandos que afectan a la red Z-Wave. No recibirás comentarios sobre si la mayoría de los comandos tuvieron éxito, pero puedes consultar el Registro OZW para intentar averiguarlo."
},
"network_status": {
"network_stopped": "Red Z-Wave detenida",
"network_starting": "Iniciando red Z-Wave...",
"network_starting_note": "Esto puede llevar un tiempo dependiendo del tamaño de tu red.",
"network_started": "Red Z-Wave iniciada",
"network_started_note_some_queried": "Se han consultado nodos despiertos. Los nodos dormidos serán consultados cuando se despierten.",
"network_started_note_all_queried": "Se han consultado todos los nodos."
},
"services": {
"start_network": "Iniciar red",
"stop_network": "Detener red",
"heal_network": "Sanar red",
"test_network": "Probar red",
"soft_reset": "Reinicio suave",
"save_config": "Guardar configuración",
"add_node_secure": "Añadir nodo seguro",
"add_node": "Añadir nodo",
"remove_node": "Eliminar nodo",
"cancel_command": "Cancelar comando"
},
"common": {
"value": "Valor",
"instance": "Instancia",
"index": "Índice"
},
"values": {
"header": "Valores del nodo"
}
},
"users": {
"caption": "Usuarios",
@@ -779,7 +815,8 @@
"step_done": "Configuración realizada para {step}",
"close": "Cerrar",
"submit": "Enviar"
}
},
"logout": "Cerrar sesión"
},
"page-authorize": {
"initializing": "Inicializando",
@@ -1135,7 +1172,8 @@
"fan_mode": "Modo del ventilador",
"swing_mode": "Modo de oscilación",
"away_mode": "Fuera de casa",
"aux_heat": "Calor auxiliar"
"aux_heat": "Calor auxiliar",
"preset_mode": "Preajuste"
},
"lock": {
"code": "Código",
@@ -1280,6 +1318,15 @@
"off": "Apagado",
"on": "Encendido",
"auto": "Automático"
},
"preset_mode": {
"none": "Ninguno",
"eco": "Eco",
"away": "Fuera de casa",
"comfort": "Confort",
"home": "En casa",
"sleep": "Dormir",
"activity": "Actividad"
}
}
},

View File

@@ -142,7 +142,7 @@
"heat_pump": "Pompe à chaleur",
"gas": "Gaz",
"manual": "Manuel",
"heat_cool": "Automatique"
"heat_cool": "Chaud\/Froid"
},
"configurator": {
"configure": "Configurer",
@@ -324,6 +324,9 @@
},
"mqtt": {
"title": "MQTT"
},
"info": {
"title": "Info"
}
}
},
@@ -587,7 +590,10 @@
},
"zwave": {
"caption": "Z-Wave",
"description": "Gérez votre réseau Z-Wave"
"description": "Gérez votre réseau Z-Wave",
"services": {
"save_config": "Enregistrer la configuration"
}
},
"users": {
"caption": "Utilisateurs",
@@ -780,7 +786,8 @@
"step_done": "Configuration terminée pour {step}",
"close": "Fermer",
"submit": "Envoyer"
}
},
"logout": "Déconnexion"
},
"page-authorize": {
"initializing": "Initialisation",

View File

@@ -141,8 +141,7 @@
"high_demand": "Magas igénybevétel",
"heat_pump": "Hőszivattyú",
"gas": "Gáz",
"manual": "Manuális",
"heat_cool": "Automatikus"
"manual": "Manuális"
},
"configurator": {
"configure": "Beállítás",

View File

@@ -119,13 +119,14 @@
"heat_pump": "Hitadæla",
"gas": "Gas",
"manual": "Handvirkt",
"heat_cool": "Sjálfvirkt"
"heat_cool": "Hita\/Kæla"
},
"cover": {
"open": "Opin",
"opening": "Opna",
"closed": "Lokað",
"closing": "Loka"
"closing": "Loka",
"stopped": "Stöðvuð"
},
"device_tracker": {
"home": "Heima",
@@ -223,11 +224,14 @@
"windy-variant": "Vindasamt"
},
"vacuum": {
"cleaning": "Að ryksuga",
"docked": "í tengikví",
"error": "Villa",
"idle": "Aðgerðalaus",
"off": "Slökkt",
"on": "Í gangi",
"paused": "Í bið"
"paused": "Í bið",
"returning": "Á leið tilbaka í tengikví"
},
"timer": {
"active": "virkur",
@@ -245,6 +249,9 @@
"error": "Villa",
"entity_not_found": "Eining fannst ekki"
},
"alarm_control_panel": {
"triggered": "Kveik"
},
"device_tracker": {
"home": "Heima",
"not_home": "Fjarverandi"
@@ -277,6 +284,9 @@
},
"mqtt": {
"title": "MQTT"
},
"info": {
"title": "Upplýsingar"
}
}
},
@@ -367,10 +377,14 @@
"unsaved_confirm": "Þú ert með óvistaðar breytingar. Ertu viss um að þú viljir fara?",
"alias": "Nafn",
"triggers": {
"header": "Kveikjur",
"introduction": "Kveikjur sjá um að ræsa sjálfvirkni reglur. Það er mögulegt að tilgreina margar kveikjur fyrir sömu regluna. Þegar kveikja er ræst þá mun Home Assistant sannreyna skilyrðin ef einhver og kalla á aðgerðina.",
"add": "Bæta við kveikju",
"duplicate": "Fjölfalda",
"delete": "Eyða",
"delete_confirm": "Ert þú viss um að þú viljir eyða?",
"unsupported_platform": "Vettvangur ekki studdur: {platform}",
"type_select": "Gerð kveikju",
"type": {
"event": {
"label": "Viðburður",
@@ -394,7 +408,8 @@
},
"numeric_state": {
"above": "Yfir",
"below": "Undir"
"below": "Undir",
"value_template": "Gildissniðmát (valfrjálst)"
},
"sun": {
"label": "Sól",
@@ -402,6 +417,10 @@
"sunrise": "Sólarupprás",
"sunset": "Sólsetur"
},
"template": {
"label": "Sniðmát",
"value_template": "Gildissniðmát"
},
"time": {
"label": "Tími",
"at": "Þann"
@@ -432,7 +451,8 @@
"enter": "Koma",
"leave": "Brottför"
}
}
},
"learn_more": "Læra meira um gikki"
},
"conditions": {
"header": "Skilyrði",
@@ -449,7 +469,8 @@
},
"numeric_state": {
"above": "Yfir",
"below": "Undir"
"below": "Undir",
"value_template": "Gildissniðmát (valfrjálst)"
},
"sun": {
"label": "Sól",
@@ -458,6 +479,10 @@
"sunrise": "Sólarupprás",
"sunset": "Sólsetur"
},
"template": {
"label": "Sniðmát",
"value_template": "Gildissniðmát"
},
"time": {
"label": "Tími",
"after": "Eftir",
@@ -491,13 +516,15 @@
},
"wait_template": {
"label": "Bið",
"wait_template": "Bið skapalón",
"wait_template": "Bið sniðmát",
"timeout": "Tímamörk (valfrjálst)"
},
"condition": {
"label": "Skilyrði"
},
"event": {
"label": "Skjóta viðburði",
"event": "Viðburður:",
"service_data": "Þjónustu gögn"
}
},
@@ -513,7 +540,25 @@
},
"zwave": {
"caption": "Z-Wave",
"description": "Stjórnaðu Z-Wave netinu þínu"
"description": "Stjórnaðu Z-Wave netinu þínu",
"network_management": {
"header": "Z-Wave netumsýsla"
},
"network_status": {
"network_stopped": "Z-Wave net stöðvað",
"network_starting": "Ræsi Z-Wave net...",
"network_starting_note": "Þetta gæti tekið smá stund, veltur á stærð netsins.",
"network_started": "Z-Wave net ræst"
},
"services": {
"start_network": "Ræsa net",
"stop_network": "Stöðva net",
"heal_network": "Lækna net",
"test_network": "Prófa net",
"soft_reset": "Mjúk endurstilling",
"save_config": "Vista stillingar",
"cancel_command": "Hætta við skipun"
}
},
"users": {
"caption": "Notendur",
@@ -699,7 +744,8 @@
"step_done": "Uppsetningu lokið fyrir {step}",
"close": "Loka",
"submit": "Senda"
}
},
"logout": "Skrá út"
},
"page-authorize": {
"initializing": "Frumstilli",
@@ -795,7 +841,7 @@
"page-onboarding": {
"intro": "Ertu tilbúinn að vekja heimilið þitt, endurheimta friðhelgi þína og gerast þáttakandi í samfélagi grúskara á heimsvísu?",
"user": {
"intro": "Hefjumst handa með því að byrja á að stona notanda aðgang.",
"intro": "Hefjumst handa með því að byrja á að stofna notanda aðgang.",
"required_field": "Skilyrt",
"data": {
"name": "Nafn",
@@ -815,6 +861,7 @@
},
"core-config": {
"intro": "Hæ {name}, velkomin(n) í Home Assistant. Hvað á heimilið þitt að heita?",
"intro_location": "Okkur langar að vita hvar þú býrð. Þessar upplýsingar munu hjálpa varðandi upplýsingar og uppsetningu á sólar-tengdri sjálfvirkni. Þessum upplýsingum er aldrei deilt út fyrir þitt net.",
"location_name_default": "Heima",
"button_detect": "Uppgötva",
"finish": "Næsta"
@@ -906,8 +953,12 @@
"config": {
"arsaboo": {
"names": {
"upstairs": "Uppi",
"family_room": "Fjölskyldurými",
"kitchen": "Eldhús",
"patio": "Verönd",
"hallway": "Gangur",
"master_bedroom": "Hjónaherbergi",
"left": "Vinstri",
"right": "Hægri",
"mirror": "Spegill"
@@ -915,6 +966,8 @@
"labels": {
"lights": "Ljós",
"information": "Upplýsingar",
"morning_commute": "Morgunferðalag",
"commute_home": "Á leiðinni heim",
"entertainment": "Skemmtun",
"activity": "Virkni",
"hdmi_input": "HDMI inntak",
@@ -997,6 +1050,10 @@
"code": "Kóði",
"clear_code": "Hreinsa"
},
"automation": {
"last_triggered": "Síðast kveikt",
"trigger": "Kveikja"
},
"cover": {
"position": "Staðsetning"
},
@@ -1018,9 +1075,13 @@
"climate": {
"currently": "Er núna",
"on_off": "Kveikt \/ slökkt",
"target_temperature": "Viðmiðunar hitastig",
"target_humidity": "Viðmiðunar rakastig",
"operation": "Aðgerð",
"fan_mode": "Viftuhamur",
"swing_mode": "Sveifluhamur"
"swing_mode": "Sveifluhamur",
"away_mode": "Fjarverandi hamur",
"preset_mode": "Forstilling"
},
"lock": {
"code": "Kóði",
@@ -1040,7 +1101,8 @@
"currently": "Er núna",
"on_off": "Kveikt \/ slökkt",
"target_temperature": "Viðmiðunarhitastig",
"operation": "Aðgerð"
"operation": "Aðgerð",
"away_mode": "Fjarverandi hamur"
}
},
"components": {
@@ -1161,6 +1223,14 @@
"off": "Slökkt",
"on": "Kveikt",
"auto": "Sjálfvirkt"
},
"preset_mode": {
"none": "Ekkert",
"eco": "Sparnaður",
"away": "Fjarverandi",
"comfort": "Þægindi",
"home": "Heima",
"sleep": "Svefn"
}
}
},

View File

@@ -141,8 +141,7 @@
"high_demand": "Forte richiesta",
"heat_pump": "Pompa di calore",
"gas": "Gas",
"manual": "Manuale",
"heat_cool": "Auto"
"manual": "Manuale"
},
"configurator": {
"configure": "Configura",

View File

@@ -142,7 +142,7 @@
"heat_pump": "순환펌프",
"gas": "가스",
"manual": "수동",
"heat_cool": "자동"
"heat_cool": "냉난방"
},
"configurator": {
"configure": "설정",
@@ -324,6 +324,9 @@
},
"mqtt": {
"title": "MQTT"
},
"info": {
"title": "정보"
}
}
},
@@ -587,7 +590,31 @@
},
"zwave": {
"caption": "Z-Wave",
"description": "Z-Wave 네트워크를 관리합니다"
"description": "Z-Wave 네트워크를 관리합니다",
"network_management": {
"header": "Z-Wave 네트워크 관리",
"introduction": "Z-Wave 네트워크에 명령을 실행해주세요. 대부분의 명령이 성공했는지에 대한 피드백은 받을 수 없지만, OZW 로그를 통해 확인해 볼 수 있습니다."
},
"network_status": {
"network_stopped": "Z-Wave 네트워크 중지됨",
"network_starting": "Z-Wave 네트워크 시작 중...",
"network_starting_note": "네트워크 규모에 따라 다소 시간이 걸릴 수 있습니다.",
"network_started": "Z-Wave 네트워크 시작됨",
"network_started_note_some_queried": "절전 모드 해제 노드가 쿼리되었습니다. 절전 노드는 절전 모드 해제 시 쿼리됩니다.",
"network_started_note_all_queried": "모든 노드가 쿼리되었습니다."
},
"services": {
"start_network": "네트워크 시작",
"stop_network": "네트워크 중지",
"heal_network": "네트워크 새로고침",
"test_network": "네트워크 테스트",
"soft_reset": "소프트 리셋",
"save_config": "설정 저장",
"add_node_secure": "노드 보안 추가",
"add_node": "노드 추가",
"remove_node": "노드 제거",
"cancel_command": "명령 취소"
}
},
"users": {
"caption": "사용자",
@@ -780,7 +807,8 @@
"step_done": "{step} 설정 완료",
"close": "닫기",
"submit": "구성하기"
}
},
"logout": "로그아웃"
},
"page-authorize": {
"initializing": "초기화 중",

View File

@@ -141,7 +141,8 @@
"high_demand": "Héich Ufro",
"heat_pump": "Heizung",
"gas": "Gas",
"manual": "Manuell"
"manual": "Manuell",
"heat_cool": "Hëtzen\/Ofkillen"
},
"configurator": {
"configure": "Astellen",
@@ -323,6 +324,9 @@
},
"mqtt": {
"title": "MQTT"
},
"info": {
"title": "Info"
}
}
},
@@ -586,7 +590,39 @@
},
"zwave": {
"caption": "Z-Wave",
"description": "Verwalt är Z-Wave Netzwierk"
"description": "Verwalt är Z-Wave Netzwierk",
"network_management": {
"header": "Z-Wave Netzwierk Verwaltung",
"introduction": "Féiert Commande aus am Z-Wave Netzwierk. Di kritt kee Feedback op déi meeschte Commande erfollegräich ausgeféiert goufen, mee dir kënnt de OZW Log ënnersiche fir weider Detailer"
},
"network_status": {
"network_stopped": "Z-Wave Netzwierk gestoppt",
"network_starting": "Z-Wave Netzwierk start",
"network_starting_note": "Dës kann eng Weil dauere jee no gréisst vum Netzwierk.",
"network_started": "Z-Wave Netzwierk gestart",
"network_started_note_some_queried": "Aktiv Apparater sinn ofgefrot. Inaktiv Apparater ginn ofgefrot soubal sie aktiv sinn.",
"network_started_note_all_queried": "All Apparater sinn ofgefrot"
},
"services": {
"start_network": "Netzwierk starten",
"stop_network": "Netzwierk stoppen",
"heal_network": "Netzwierk heelen",
"test_network": "Netzwierk testen",
"soft_reset": "Soft Reset",
"save_config": "Konfiguratioun späicheren",
"add_node_secure": "Sëcheren Apparat dobäisetzen",
"add_node": "Apparat dobäisetzen",
"remove_node": "Apparat läschen",
"cancel_command": "Commande ofbriechen"
},
"common": {
"value": "Wäert",
"instance": "Instanz",
"index": "Index"
},
"values": {
"header": "Wäerter vum Apparat"
}
},
"users": {
"caption": "Benotzer",
@@ -779,7 +815,8 @@
"step_done": "Konfiguratioun ofgeschloss fir {step}",
"close": "Zoumaachen",
"submit": "Ofschécken"
}
},
"logout": "Ausloggen"
},
"page-authorize": {
"initializing": "Initialiséiert",
@@ -1135,7 +1172,8 @@
"fan_mode": "Ventilatioun Modus",
"swing_mode": "Schwenk Modus",
"away_mode": "Modus Keen Doheem",
"aux_heat": "Zousätzlech Heizung"
"aux_heat": "Zousätzlech Heizung",
"preset_mode": "Virastellung"
},
"lock": {
"code": "Code",
@@ -1280,6 +1318,16 @@
"off": "Aus",
"on": "Un",
"auto": "Autmatesch"
},
"preset_mode": {
"none": "Keen",
"eco": "Eco",
"away": "Ënnerwee",
"boost": "Boost",
"comfort": "Bequem",
"home": "Doheem",
"sleep": "Schlofen",
"activity": "Aktivitéit"
}
}
},

View File

@@ -142,7 +142,7 @@
"heat_pump": "Varmepumpe",
"gas": "Gass",
"manual": "Manuell",
"heat_cool": "Auto"
"heat_cool": "Varme\/kjøling"
},
"configurator": {
"configure": "Konfigurer",
@@ -324,6 +324,9 @@
},
"mqtt": {
"title": "MQTT"
},
"info": {
"title": "Info"
}
}
},
@@ -804,7 +807,8 @@
"step_done": "Oppsett fullført for {step}",
"close": "Lukk",
"submit": "Send inn"
}
},
"logout": "Logg ut"
},
"page-authorize": {
"initializing": "Initialiserer",

View File

@@ -8,7 +8,7 @@
"mailbox": "Postvak",
"shopping_list": "Boodschappenlijst",
"dev-info": "Info",
"developer_tools": "Ontwikkelaarstools",
"developer_tools": "Ontwikkelhulpmiddelen",
"calendar": "Kalender",
"profile": "Profiel"
},
@@ -142,7 +142,7 @@
"heat_pump": "Warmtepomp",
"gas": "Gas",
"manual": "Handmatig",
"heat_cool": "Auto"
"heat_cool": "Verwarmen\/Koelen"
},
"configurator": {
"configure": "Configureer",
@@ -324,6 +324,9 @@
},
"mqtt": {
"title": "MQTT"
},
"info": {
"title": "Info"
}
}
},
@@ -596,7 +599,7 @@
"network_stopped": "Z-Wave netwerk gestopt",
"network_starting": "Z-Wave netwerk starten...",
"network_starting_note": "Dit kan een tijdje duren, afhankelijk van de grootte van uw netwerk.",
"network_started": "Z-Wave Netwerk gestart",
"network_started": "Z-Wave netwerk gestart",
"network_started_note_some_queried": "Alle wakkere nodes zijn opgevraagd. Slapende nodes worden opgevraagd wanneer ze wakker worden.",
"network_started_note_all_queried": "Alle nodes zijn opgevraagd."
},
@@ -607,10 +610,18 @@
"test_network": "Test Netwerk",
"soft_reset": "Soft Reset",
"save_config": "Configuratie Opslaan",
"add_node_secure": "Toevoegen Node Secure",
"add_node_secure": "Knooppunt veilig toevoegen",
"add_node": "Node toevoegen",
"remove_node": "Node verwijderen",
"cancel_command": "Opdracht annuleren"
},
"common": {
"value": "Waarde",
"instance": "Exemplaar",
"index": "Index"
},
"values": {
"header": "Knooppunt waarden"
}
},
"users": {
@@ -694,7 +705,7 @@
"picker": {
"header": "Gebiedenregister",
"introduction": "Gebieden worden gebruikt om te bepalen waar apparaten zijn. Deze informatie wordt overal in de Home Assistant gebruikt om u te helpen bij het organiseren van uw interface, machtigingen en integraties met andere systemen.",
"introduction2": "Als u apparaten in een Gebied wilt plaatsen, gebruikt u de onderstaande koppeling om naar de integratiespagina te gaan en vervolgens op een geconfigureerde integratie te klikken om naar de apparaatkaarten te gaan.",
"introduction2": "Als u apparaten in een gebied wilt plaatsen, gebruikt u de onderstaande koppeling om naar de integratiespagina te gaan en vervolgens op een geconfigureerde integratie te klikken om naar de apparaatkaarten te gaan.",
"integrations_page": "Integratiespagina",
"no_areas": "Het lijkt erop dat je nog geen ruimtes hebt!",
"create_area": "MAAK RUIMTE"
@@ -804,7 +815,8 @@
"step_done": "Instellen voltooid voor {step}",
"close": "Sluiten",
"submit": "Verzenden"
}
},
"logout": "Uitloggen"
},
"page-authorize": {
"initializing": "Initialiseren",
@@ -925,9 +937,9 @@
"finish": "Voltooien"
},
"core-config": {
"intro": "Hallo {name} , welkom bij Home Assistant. Welke naam wil je je huis geven?",
"intro_location": "We willen graag weten waar je woont. Deze informatie zal helpen bij het weergeven van informatie en het instellen van zongebaseerde automatiseringen. Deze gegevens worden nooit gedeeld buiten uw netwerk.",
"intro_location_detect": "Wij kunnen u helpen deze informatie in te vullen door een eenmalig verbinding te maken met een externe service.",
"intro": "Hallo {name}, welkom bij Home Assistant. Welke naam wil je je huis geven?",
"intro_location": "We willen graag weten waar je woont. Deze informatie zal helpen bij het weergeven van informatie en het instellen van op de zon gebaseerde automatiseringen. Deze gegevens worden nooit gedeeld buiten uw netwerk.",
"intro_location_detect": "Wij kunnen u helpen deze informatie in te vullen door eenmalig een verbinding te maken met een externe service.",
"location_name_default": "Huis",
"button_detect": "Detecteren",
"finish": "Volgende"
@@ -1043,7 +1055,7 @@
"hdmi_input": "HDMI-ingang",
"hdmi_switcher": "HDMI-switcher",
"volume": "Volume",
"total_tv_time": "Totale tv-tijd",
"total_tv_time": "Totale TV-tijd",
"turn_tv_off": "Schakel televisie uit",
"air": "Lucht"
},
@@ -1161,7 +1173,7 @@
"swing_mode": "Swingmodus",
"away_mode": "Afwezigheidsmodus",
"aux_heat": "Extra warmte",
"preset_mode": "Vooraf ingesteld"
"preset_mode": "Voorinstelling"
},
"lock": {
"code": "Code",

View File

@@ -142,7 +142,7 @@
"heat_pump": "pompa ciepła",
"gas": "gaz",
"manual": "manualnie",
"heat_cool": "automatycznie"
"heat_cool": "grzanie\/chłodzenie"
},
"configurator": {
"configure": "Skonfiguruj",
@@ -324,6 +324,9 @@
},
"mqtt": {
"title": "MQTT"
},
"info": {
"title": "Informacje"
}
}
},
@@ -804,7 +807,8 @@
"step_done": "Konfiguracja wykonana dla {step}",
"close": "Zamknij",
"submit": "Zatwierdź"
}
},
"logout": "Wyloguj"
},
"page-authorize": {
"initializing": "Inicjowanie",

View File

@@ -323,6 +323,9 @@
},
"mqtt": {
"title": ""
},
"info": {
"title": "Info"
}
}
},
@@ -586,7 +589,31 @@
},
"zwave": {
"caption": "",
"description": "Gerencie sua rede Z-Wave"
"description": "Gerencie sua rede Z-Wave",
"network_management": {
"header": "Gerenciamento de rede Z-Wave",
"introduction": "Execute comandos que afetam a rede do Z-Wave. Você não receberá feedback sobre se a maioria dos comandos foi bem-sucedida, mas você pode verificar o log do OZW para tentar descobrir."
},
"network_status": {
"network_stopped": "Rede Z-Wave Parada",
"network_starting": "Iniciando a rede Z-Wave ...",
"network_starting_note": "Isso pode demorar um pouco, dependendo do tamanho da sua rede.",
"network_started": "Rede Z-Wave Iniciada",
"network_started_note_some_queried": "Nós acordados foram consultados. Nós adormecidos serão consultados quando eles acordarem.",
"network_started_note_all_queried": "Todos os nós foram consultados."
},
"services": {
"start_network": "Iniciar Rede",
"stop_network": "Parar Rede",
"heal_network": "Curar rede",
"test_network": "Teste de rede",
"soft_reset": "Soft Reset",
"save_config": "Salvar Configuração",
"add_node_secure": "Adicionar Nó Seguro",
"add_node": "Adicionar Nó",
"remove_node": "Remover Nó",
"cancel_command": "Cancelar Comando"
}
},
"users": {
"caption": "Usuários",
@@ -779,7 +806,8 @@
"step_done": "Configuração feita para {step}",
"close": "Fechar",
"submit": "Enviar"
}
},
"logout": "Sair"
},
"page-authorize": {
"initializing": "Iniciando",
@@ -1135,7 +1163,8 @@
"fan_mode": "Modo ventilação",
"swing_mode": "Modo oscilante",
"away_mode": "Modo ausente",
"aux_heat": "Aquecedor aux"
"aux_heat": "Aquecedor aux",
"preset_mode": "Predefinir"
},
"lock": {
"code": "Código",
@@ -1280,6 +1309,16 @@
"off": "Desligado",
"on": "Ligado",
"auto": "Auto"
},
"preset_mode": {
"none": "Nenhum",
"eco": "Eco",
"away": "Ausente",
"boost": "Impulsionar",
"comfort": "Conforto",
"home": "Home",
"sleep": "Suspender",
"activity": "Atividade"
}
}
},

View File

@@ -142,7 +142,7 @@
"heat_pump": "Pompă de căldură",
"gas": "Gaz",
"manual": "Manual",
"heat_cool": "Auto"
"heat_cool": "Încălzire \/ Răcire"
},
"configurator": {
"configure": "Configurează",
@@ -264,7 +264,9 @@
"returning": "În curs de întoarcere la doc"
},
"timer": {
"active": "activ"
"active": "activ",
"idle": "inactiv",
"paused": "În pauză"
},
"person": {
"home": "Acasă",
@@ -322,6 +324,9 @@
},
"mqtt": {
"title": "MQTT"
},
"info": {
"title": "Info"
}
}
},
@@ -330,7 +335,8 @@
"period": "Perioadă"
},
"logbook": {
"showing_entries": "Arata intrări pentru"
"showing_entries": "Arata intrări pentru",
"period": "Perioadă"
},
"mailbox": {
"empty": "Nu aveți mesaje",
@@ -401,7 +407,8 @@
"introduction": "Editorul de automatizare vă permite să creați și să editați automatizări. Citiți [instrucțiunile] (https:\/\/home-assistant.io\/docs\/automation\/editor\/) pentru a vă asigura că ați configurat corect Home Assistant.",
"pick_automation": "Alegeți automatizarea pentru a o edita",
"no_automations": "Nu am putut găsi automatizări editabile",
"add_automation": "Adăugați o automatizare"
"add_automation": "Adăugați o automatizare",
"learn_more": "Aflați mai multe despre automatizări"
},
"editor": {
"introduction": "Utilizați automatizări pentru a vă aduce casa în viață",
@@ -470,12 +477,26 @@
"enter": "Intră",
"leave": "Ieși"
},
"webhook": {
"label": "Webhook",
"webhook_id": "ID-ul Webhook"
},
"time_pattern": {
"label": "Model de timp",
"hours": "Ore",
"minutes": "Minute",
"seconds": "Secunde"
},
"geo_location": {
"label": "Localizarea geografică",
"source": "Sursă",
"zone": "Zona",
"event": "Eveniment:",
"enter": "Intră",
"leave": "Ieși"
}
}
},
"learn_more": "Aflați mai multe despre triggeri"
},
"conditions": {
"header": "Condiții",
@@ -520,7 +541,8 @@
"entity": "Entitate cu localizare",
"zone": "Zone"
}
}
},
"learn_more": "Aflați mai multe despre condiții"
},
"actions": {
"header": "Acţiuni",
@@ -553,9 +575,11 @@
"event": "Eveniment",
"service_data": "Date serviciu"
}
}
},
"learn_more": "Aflați mai multe despre acțiuni"
},
"load_error_not_editable": "Numai automatizările din automations.yaml pot fi editate."
"load_error_not_editable": "Numai automatizările din automations.yaml pot fi editate.",
"load_error_unknown": "Eroare la încărcarea automatizării ({err_no})."
}
},
"script": {
@@ -566,17 +590,21 @@
"caption": "Z-Wave",
"description": "Gestionați-vă rețeaua Z-Wave",
"network_management": {
"header": "Administrarea retelei Z-Wave"
"header": "Administrarea retelei Z-Wave",
"introduction": "Executați comenzi care afectează rețeaua Z-Wave. Nu veți primi feedback dacă majoritatea comenzilor au reușit, dar puteți verifica istoricul OZW pentru a încerca să aflați."
},
"network_status": {
"network_stopped": "Rețeaua Z-Wave Oprita",
"network_starting": "Pornesc rețeaua Z-Wave ...",
"network_starting_note": "Acest lucru poate dura ceva timp, în funcție de dimensiunea rețelei dvs.",
"network_started": "Rețeaua Z-Wave a fost pornita"
"network_started": "Rețeaua Z-Wave a fost pornita",
"network_started_note_some_queried": "Au fost interogate nodurile active. Nodurile adormite vor fi interogate când se trezesc.",
"network_started_note_all_queried": "Toate nodurile au fost interogate."
},
"services": {
"start_network": "Porniți rețeaua",
"stop_network": "Opriți rețeaua",
"heal_network": "Heal Network",
"test_network": "Testati Reteaua",
"soft_reset": "Resetare soft",
"save_config": "Salvați Configurația",
@@ -584,6 +612,14 @@
"add_node": "Adăugare nod",
"remove_node": "Eliminare nod",
"cancel_command": "Anulați comanda"
},
"common": {
"value": "Valoare",
"instance": "Instanţă",
"index": "Index"
},
"values": {
"header": "Valoare nod"
}
},
"users": {
@@ -611,7 +647,8 @@
"cloud": {
"caption": "Home Assistant Cloud",
"description_login": "Logat ca {email}",
"description_not_login": "Nu sunteți conectat (ă)"
"description_not_login": "Nu sunteți conectat (ă)",
"description_features": "Controlați-vă casa de la distanta, integrați-vă cu Alexa și Asistentul Google."
},
"integrations": {
"caption": "Integrări",
@@ -641,23 +678,53 @@
}
}
},
"zha": {
"caption": "ZHA",
"description": "Managementul rețelei ZigBee Home Automation",
"services": {
"updateDeviceName": "Setați un nume personalizat pentru acest dispozitiv în registrul de dispozitive.",
"remove": "Eliminați un dispozitiv din rețeaua ZigBee."
},
"device_card": {
"device_name_placeholder": "Nume dat de utilizator",
"area_picker_label": "Zonă",
"update_name_button": "Actualizați numele"
},
"add_device_page": {
"header": "Zigbee Home Automation - Adăugați dispozitive",
"spinner": "Căutarea dispozitivelor ZHA Zigbee ...",
"discovery_text": "Dispozitivele descoperite vor apărea aici. Urmați instrucțiunile pentru dispozitiv (e) și așezați dispozitivul (ele) în modul de împerechere."
}
},
"area_registry": {
"caption": "Registrul zonelor",
"description": "Privire de ansamblu asupra tuturor zonelor din casa ta.",
"picker": {
"header": "Registrul zonelor",
"introduction": "Zonele sunt folosite pentru a organiza unde sunt dispozitivele. Aceste informații vor fi utilizate de către Home Assistant pentru a vă ajuta să vă organizați interfața, permisiunile și integrarea cu alte sisteme.",
"introduction2": "Pentru a plasa dispozitive într-o zonă, utilizați link-ul de mai jos pentru a naviga la pagina de integrare și apoi faceți clic pe o integrare configurată pentru a ajunge la cardurile dispozitivului.",
"integrations_page": "Pagina de integrari",
"no_areas": "Se pare că nu ai nici o zonă încă!",
"create_area": "CREARE ZONĂ"
},
"no_areas": "Se pare că nu ai nici o zonă încă!",
"create_area": "CREARE ZONĂ",
"editor": {
"default_name": "Zonă nouă",
"delete": "ȘTERGEȚI",
"update": "ACTUALIZAȚI",
"create": "CREAȚI"
},
"picker": {
"no_areas": "Se pare că nu ai nici o zonă încă!",
"create_area": "CREARE ZONĂ"
}
},
"entity_registry": {
"caption": "Registrul de entități",
"description": "Prezentare generală a tuturor entităților cunoscute.",
"picker": {
"header": "Registrul de entități",
"unavailable": "(indisponibil)"
"unavailable": "(indisponibil)",
"introduction": "Home Assistant păstrează un registru al fiecărei entități pe care a văzut-o vreodată, care poate fi identificată în mod unic. Fiecare dintre aceste entități va avea un ID de entitate atribuit care va fi rezervat doar pentru această entitate.",
"introduction2": "Utilizați registrul de entități pentru a înlocui numele, schimba identitatea entității sau a elimina înregistrarea din Home Assistant. Rețineți că eliminarea intrării din registrul entității nu va elimina entitatea. Pentru aceasta, urmați linkul de mai jos și eliminați-l din pagina de integrare.",
"integrations_page": "Pagina de integrari"
},
"editor": {
"unavailable": "Această entitate nu este disponibilă momentan.",
@@ -675,17 +742,6 @@
"device_tracker_picked": "Urmăriți dispozitivul",
"device_tracker_pick": "Alegeți dispozitivul pentru a urmări"
}
},
"zha": {
"services": {
"updateDeviceName": "Setați un nume personalizat pentru acest dispozitiv în registrul de dispozitive.",
"remove": "Eliminați un dispozitiv din rețeaua ZigBee."
},
"device_card": {
"device_name_placeholder": "Nume dat de utilizator",
"area_picker_label": "Zonă",
"update_name_button": "Actualizați numele"
}
}
},
"profile": {
@@ -756,7 +812,8 @@
"step_done": "Configurarea făcută pentru {step}",
"close": "Închide",
"submit": "Trimite"
}
},
"logout": "Deconectare"
},
"page-authorize": {
"initializing": "Inițializează",
@@ -871,7 +928,13 @@
"password_not_match": "Parolele nu se potrivesc"
}
},
"integration": {
"intro": "Dispozitivele și serviciile sunt reprezentate în Home Assistant ca integrări. Aveți posibilitatea să le configurați acum sau să le faceți mai târziu din ecranul de configurare.",
"more_integrations": "Mai Mult",
"finish": "Termina"
},
"core-config": {
"intro": "Salut {name}, bine ați venit la Home Assistant. Cum ți-ar plăcea să-ți numești casa?",
"intro_location": "Am vrea să știm unde locuiți. Aceste informații vă vor ajuta să afișați informații și să configurați automatizări bazate pe soare. Aceste date nu sunt niciodată distribuite în afara rețelei dvs.",
"intro_location_detect": "Vă putem ajuta să completați aceste informații făcând o cerere unică unui serviciu extern.",
"location_name_default": "Acasă",
@@ -880,10 +943,60 @@
}
},
"lovelace": {
"cards": {
"shopping-list": {
"checked_items": "Elementele selectate",
"clear_items": "Ștergeți elementele selectate",
"add_item": "Adaugare element"
},
"empty_state": {
"title": "Bun venit acasă",
"no_devices": "Această pagină vă permite să controlați dispozitivele dvs., cu toate acestea se pare că nu aveți dispozitive configurate încă. Du-te la pagina integrări pentru a începe.",
"go_to_integrations_page": "Du-te la pagina integrări."
},
"picture-elements": {
"hold": "Țineți apăsat:",
"tap": "Atingeți:",
"navigate_to": "Navigați la {location}",
"toggle": "Comutați {name}",
"call_service": "Apeleaza servicul {name}",
"more_info": "Afișați mai multe informații: {name}"
}
},
"editor": {
"edit_card": {
"header": "Configurare card",
"save": "Salvați",
"toggle_editor": "Activeaza editor",
"pick_card": "Alegeți cardul pe care doriți să îl adăugați.",
"add": "Adăugare card",
"edit": "Editeaza",
"delete": "Șterge",
"move": "Muta"
},
"migrate": {
"header": "Configurație Incompatibilă",
"para_no_id": "Acest element nu are un ID. Adăugați un ID la acest element în \"ui-lovelace.yaml\".",
"para_migrate": "Home Assistant poate adăuga ID-ul la toate cărțile și vizualizările în mod automat pentru tine apăsând butonul \"Migrează configurația\".",
"migrate": "Migrează configurația"
},
"header": "Editați interfața utilizator",
"edit_view": {
"header": "Vizualizați configurația",
"add": "Adăugați vizualizare",
"edit": "Editați vizualizarea",
"delete": "Ștergeți vizualizarea"
},
"save_config": {
"header": "Preia controlul asupra interfața dvs. Lovelace",
"para": "În mod implicit, Home Assistant va menține interfața dvs. de utilizator, actualizându-l atunci când entitățile noi sau componente Lovelace devin disponibile. Dacă preluați controlul, nu vom mai face automat modificări pentru dvs.",
"para_sure": "Sigur doriți să preluați controlul asupra interfeței dvs. de utilizator?",
"cancel": "Nu contează",
"save": "Preia controlul"
},
"menu": {
"raw_editor": "Raw config editor"
},
"raw_editor": {
"header": "Editați configurația",
"save": "Salvați",
@@ -891,11 +1004,15 @@
"saved": "Salvat"
}
},
"cards": {
"picture-elements": {
"hold": "Țineți apăsat:",
"navigate_to": "Navigați la {location}"
}
"menu": {
"configure_ui": "Configurați interfața utilizator",
"unused_entities": "Entități neutilizate",
"help": "Ajutor",
"refresh": "Reîmprospătare"
},
"warning": {
"entity_not_found": "Entitatea nu este disponibilă: {entity}",
"entity_non_numeric": "Entitatea este non-numerică: {entity}"
},
"changed_toast": {
"message": "Configurația Lovelace a fost actualizată, doriți să reîmprospătați?",
@@ -908,12 +1025,17 @@
"demo": {
"demo_by": "dupa {name}",
"next_demo": "Următorul demo",
"introduction": "Bine ai venit acasa! Ați ajuns la demo-ul Home Assistant, unde prezentăm cele mai bune interfețe utilizator, create de comunitatea noastră."
"introduction": "Bine ai venit acasa! Ați ajuns la demo-ul Home Assistant, unde prezentăm cele mai bune interfețe utilizator, create de comunitatea noastră.",
"learn_more": "Aflați mai multe despre Home Assistant"
}
},
"config": {
"arsaboo": {
"names": {
"upstairs": "Etaj",
"family_room": "Cameră de familie",
"kitchen": "Bucătărie",
"patio": "Patio",
"hallway": "Hol",
"master_bedroom": "Dormitor Principal",
"left": "Stânga",
@@ -931,9 +1053,11 @@
"hdmi_switcher": "Comutator HDMI",
"volume": "Volum",
"total_tv_time": "Timp total de televiziune",
"turn_tv_off": "Opriți televizorul"
"turn_tv_off": "Opriți televizorul",
"air": "Aer"
},
"unit": {
"watching": "vizionare",
"minutes_abbr": "min"
}
}
@@ -941,11 +1065,13 @@
}
},
"sidebar": {
"log_out": "Deconectare"
"log_out": "Deconectare",
"external_app_configuration": "Configurație aplicație"
},
"common": {
"loading": "Se încarcă",
"cancel": "Revocare"
"cancel": "Revocare",
"save": "Salvați"
},
"duration": {
"day": "{count}{count, plural,\n one { zi }\n other { zile }\n}",
@@ -1006,6 +1132,8 @@
"disarm": "Dezarmat",
"arm_home": "Armat acasă",
"arm_away": "Armat plecat",
"arm_night": "Armat noaptea",
"armed_custom_bypass": "Bypass personalizat",
"arm_custom_bypass": "Bypass personalizat"
},
"automation": {
@@ -1041,7 +1169,8 @@
"fan_mode": "Mod ventilator",
"swing_mode": "Mod baleare",
"away_mode": "Plecat",
"aux_heat": "Încălzire auxiliară"
"aux_heat": "Încălzire auxiliară",
"preset_mode": "Presetare"
},
"lock": {
"code": "Cod",
@@ -1103,6 +1232,19 @@
"save": "Salvați",
"name": "Nume",
"entity_id": "ID-ul entității"
},
"more_info_control": {
"script": {
"last_action": "Ultima acțiune"
},
"sun": {
"elevation": "Altitudine",
"rising": "Rasare",
"setting": "Setare"
},
"updater": {
"title": "Actualizați instrucțiunile"
}
}
},
"auth_store": {
@@ -1153,7 +1295,10 @@
"weblink": "Legătură web",
"zwave": "Z-Wave",
"vacuum": "Aspirator",
"zha": "ZHA",
"hassio": "Hass.io",
"homeassistant": "Home Assistant",
"lovelace": "Lovelace",
"system_health": "Stare Sistem",
"person": "Persoană"
},
@@ -1164,21 +1309,28 @@
"wind_speed": "Viteza vântului"
}
},
"groups": {
"system-admin": "Administratori",
"system-users": "Utilizatori",
"system-read-only": "Utilizatori cu drepturi de citire"
},
"state_attributes": {
"climate": {
"fan_mode": {
"off": "Off",
"on": "On",
"auto": "Auto"
},
"preset_mode": {
"none": "Nici unul",
"eco": "Eco",
"away": "Plecat",
"boost": "Boost",
"comfort": "Confort",
"home": "Acasă",
"sleep": "Sleep",
"activity": "Activitate"
}
}
},
"groups": {
"system-admin": "Administratori",
"system-users": "Utilizatori",
"system-read-only": "Utilizatori cu drepturi de citire"
}
}

View File

@@ -8,7 +8,7 @@
"mailbox": "Почта",
"shopping_list": "Список покупок",
"dev-info": "Информация",
"developer_tools": "Инструменты разработчика",
"developer_tools": "Панель разработчика",
"calendar": "Календарь",
"profile": "Профиль"
},
@@ -142,7 +142,7 @@
"heat_pump": "Тепловой насос",
"gas": "Газовый",
"manual": "Ручной режим",
"heat_cool": "Авто"
"heat_cool": "Нагрев \/ Охлаждение"
},
"configurator": {
"configure": "Настроить",
@@ -324,6 +324,9 @@
},
"mqtt": {
"title": "MQTT"
},
"info": {
"title": "О системе"
}
}
},
@@ -343,7 +346,7 @@
},
"config": {
"header": "Настройка Home Assistant",
"introduction": "Здесь можно настроить Ваши компоненты и Home Assistant. Пока что не все можно настроить из интерфейса, но мы работаем над этим.",
"introduction": "Здесь можно настроить Home Assistant. Пока что не все настройки доступны из интерфейса, но мы работаем над этим.",
"core": {
"caption": "Общие",
"description": "Проверяйте Ваш файл конфигурации и управляйте сервером",
@@ -804,7 +807,8 @@
"step_done": "Настройка выполнена для {step}",
"close": "Закрыть",
"submit": "Подтвердить"
}
},
"logout": "Выйти"
},
"page-authorize": {
"initializing": "Инициализация",

View File

@@ -141,8 +141,7 @@
"high_demand": "Vysoký výkon",
"heat_pump": "Tepelné čerpadlo",
"gas": "Plyn",
"manual": "Ručne",
"heat_cool": "Auto"
"manual": "Ručne"
},
"configurator": {
"configure": "Konfigurovať",

View File

@@ -141,8 +141,7 @@
"high_demand": "Visoka poraba",
"heat_pump": "Toplotna črpalka",
"gas": "Plin",
"manual": "Ročno",
"heat_cool": "Samodejno"
"manual": "Ročno"
},
"configurator": {
"configure": "Konfiguriraj",

View File

@@ -141,8 +141,7 @@
"high_demand": "高需求",
"heat_pump": "热泵",
"gas": "燃气",
"manual": "手动",
"heat_cool": "自动"
"manual": "手动"
},
"configurator": {
"configure": "设置",

View File

@@ -142,7 +142,7 @@
"heat_pump": "暖氣",
"gas": "瓦斯模式",
"manual": "手動",
"heat_cool": "自動"
"heat_cool": "暖氣\/冷氣"
},
"configurator": {
"configure": "設定",
@@ -324,6 +324,9 @@
},
"mqtt": {
"title": "MQTT"
},
"info": {
"title": "資訊"
}
}
},
@@ -611,6 +614,14 @@
"add_node": "新增節點",
"remove_node": "移除節點",
"cancel_command": "取消命令"
},
"common": {
"value": "數值",
"instance": "實例",
"index": "指數"
},
"values": {
"header": "節點數值"
}
},
"users": {
@@ -804,7 +815,8 @@
"step_done": "{step}已設定完成",
"close": "關閉",
"submit": "傳送"
}
},
"logout": "登出"
},
"page-authorize": {
"initializing": "初始化中",