mirror of
https://github.com/home-assistant/frontend.git
synced 2025-08-11 02:09:26 +00:00
Compare commits
35 Commits
20190715.0
...
20190719.0
Author | SHA1 | Date | |
---|---|---|---|
![]() |
ab4b4796c0 | ||
![]() |
a7077dbcb4 | ||
![]() |
a66013ecd7 | ||
![]() |
8265a55838 | ||
![]() |
95d6cbd130 | ||
![]() |
1ee9811644 | ||
![]() |
99c5f2a88a | ||
![]() |
cdfd9cea5c | ||
![]() |
4f2b82d787 | ||
![]() |
3fd0ee9d75 | ||
![]() |
c7f7e72340 | ||
![]() |
1205322342 | ||
![]() |
4cefb9715c | ||
![]() |
35b38db57f | ||
![]() |
4f72eb5416 | ||
![]() |
f3d1a421f4 | ||
![]() |
f3c24dc0b3 | ||
![]() |
e4cbdc29a2 | ||
![]() |
c985977efc | ||
![]() |
8fb991c5ce | ||
![]() |
210c63ad14 | ||
![]() |
8167b05cad | ||
![]() |
e5a916032a | ||
![]() |
56745b3723 | ||
![]() |
ddf2c6cc0f | ||
![]() |
84df2bd531 | ||
![]() |
42c3e3e46c | ||
![]() |
5141e0e923 | ||
![]() |
b87c94e395 | ||
![]() |
55aa5a0d12 | ||
![]() |
eaaeb10c6d | ||
![]() |
567769be5a | ||
![]() |
3ebb30bd48 | ||
![]() |
09a19d2e7f | ||
![]() |
fabc49d17e |
57
azure-pipelines-release.yml
Normal file
57
azure-pipelines-release.yml
Normal 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"
|
@@ -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();
|
||||
|
@@ -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/*
|
||||
|
||||
|
2
setup.py
2
setup.py
@@ -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",
|
||||
|
@@ -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>
|
||||
|
@@ -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(
|
||||
|
@@ -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 & {
|
||||
|
@@ -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}`);
|
||||
|
@@ -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%;
|
||||
}
|
||||
}
|
||||
`,
|
||||
|
@@ -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) {
|
||||
|
@@ -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);
|
||||
|
||||
|
@@ -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 {
|
||||
|
@@ -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);
|
119
src/panels/config/zwave/zwave-values.ts
Normal file
119
src/panels/config/zwave/zwave-values.ts
Normal 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;
|
||||
}
|
||||
}
|
@@ -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);
|
||||
|
@@ -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);
|
||||
|
@@ -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",
|
||||
|
@@ -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",
|
||||
|
@@ -139,8 +139,7 @@
|
||||
"high_demand": "Galw uchel",
|
||||
"heat_pump": "Pwmp gwres",
|
||||
"gas": "Nwy",
|
||||
"manual": "Llawlyfr",
|
||||
"heat_cool": "Awto"
|
||||
"manual": "Llawlyfr"
|
||||
},
|
||||
"configurator": {
|
||||
"configure": "Ffurfweddu",
|
||||
|
@@ -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"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@@ -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",
|
||||
|
@@ -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",
|
||||
|
@@ -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",
|
||||
|
@@ -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"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@@ -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",
|
||||
|
@@ -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",
|
||||
|
@@ -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"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@@ -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",
|
||||
|
@@ -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": "초기화 중",
|
||||
|
@@ -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"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@@ -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",
|
||||
|
@@ -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",
|
||||
|
@@ -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",
|
||||
|
@@ -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"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@@ -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"
|
||||
}
|
||||
}
|
@@ -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": "Инициализация",
|
||||
|
@@ -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ť",
|
||||
|
@@ -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",
|
||||
|
@@ -141,8 +141,7 @@
|
||||
"high_demand": "高需求",
|
||||
"heat_pump": "热泵",
|
||||
"gas": "燃气",
|
||||
"manual": "手动",
|
||||
"heat_cool": "自动"
|
||||
"manual": "手动"
|
||||
},
|
||||
"configurator": {
|
||||
"configure": "设置",
|
||||
|
@@ -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": "初始化中",
|
||||
|
Reference in New Issue
Block a user