diff --git a/apps/nspanel-lovelace-ui/luibackend/pages.py b/apps/nspanel-lovelace-ui/luibackend/pages.py index 04153265..50a444de 100644 --- a/apps/nspanel-lovelace-ui/luibackend/pages.py +++ b/apps/nspanel-lovelace-ui/luibackend/pages.py @@ -238,7 +238,6 @@ class LuiPagesGen(object): if entityType == "navigate": page_search_res = self._config.searchCard(entityId) if page_search_res is not None: - icon_res = get_icon_ha(entityId, overwrite=icon) name = name if name is not None else page_search_res.title text = get_translation(self._locale, "frontend.ui.card.button.press") if status_entity: @@ -251,6 +250,7 @@ class LuiPagesGen(object): else: #icon_color = rgb_dec565(colorOverride) if colorOverride is not None and type(colorOverride) is list else 17299 icon_color = self.get_entity_color(entityId, overwrite=colorOverride) + icon_res = get_icon_ha(entityId, overwrite=icon) return f"~button~{entityId}~{icon_res}~{icon_color}~{name}~{text}" else: return f"~text~{entityId}~{get_icon_id('alert-circle-outline')}~17299~page not found~" @@ -647,32 +647,33 @@ class LuiPagesGen(object): def render_card(self, card, send_page_type=True): - l = self.generate_entities_item(Entity( - { - 'entity': f'navigate.{card.uuid_prev}', - 'icon': 'mdi:arrow-left-bold', - 'color': [255, 255, 255], - } - ))[1:] - r = self.generate_entities_item(Entity( - { - 'entity': f'navigate.{card.uuid_next}', - 'icon': 'mdi:arrow-right-bold', - 'color': [255, 255, 255], - } - ))[1:] + leftBtn = "delete~~~~~" + if card.uuid_prev is not None: + leftBtn = self.generate_entities_item(Entity( + { + 'entity': f'navigate.{card.uuid_prev}', + 'icon': 'mdi:arrow-left-bold', + 'color': [255, 255, 255], + } + ))[1:] - if len(self._config._config_cards) == 1: - l = "delete~~~~~" - r = "delete~~~~~" + rightBtn = "delete~~~~~" + if card.uuid_prev is not None: + rightBtn = self.generate_entities_item(Entity( + { + 'entity': f'navigate.{card.uuid_next}', + 'icon': 'mdi:arrow-right-bold', + 'color': [255, 255, 255], + } + ))[1:] if card.hidden: - l = f"x~navUp~{get_icon_id('mdi:arrow-up-bold')}~65535~~" - r = "delete~~~~~" + leftBtn = f"x~navUp~{get_icon_id('mdi:arrow-up-bold')}~65535~~" + rightBtn = "delete~~~~~" # r = 0 # if self._config.get("homeButton"): # r = 2 - navigation = f"{l}~{r}" + navigation = f"{leftBtn}~{rightBtn}" # Switch to page if send_page_type: diff --git a/ioBroker/NsPanelTs.ts b/ioBroker/NsPanelTs.ts index 11f1e7c1..866cf389 100644 --- a/ioBroker/NsPanelTs.ts +++ b/ioBroker/NsPanelTs.ts @@ -1,5 +1,5 @@ /*----------------------------------------------------------------------- -TypeScript v3.7.3.1 zur Steuerung des SONOFF NSPanel mit dem ioBroker by @Armilar/@Sternmiere/@Britzelpuf +TypeScript v3.7.3.2 zur Steuerung des SONOFF NSPanel mit dem ioBroker by @Armilar/@Sternmiere/@Britzelpuf - abgestimmt auf TFT 46 / v3.7.3 / BerryDriver 8 / Tasmota 12.3.1 @joBr99 Projekt: https://github.com/joBr99/nspanel-lovelace-ui/tree/main/ioBroker NsPanelTs.ts (dieses TypeScript in ioBroker) Stable: https://github.com/joBr99/nspanel-lovelace-ui/blob/main/ioBroker/NsPanelTs.ts @@ -101,10 +101,11 @@ ReleaseNotes: - 20.12.2022 - v3.7.0 Add popUpTimer / New ALIAS Type level.timer - 21.12.2022 - v3.7.0 Add Fan / New ALIAS Type level.mode.fan - 22.12.2022 - v3.7.0 Add InSel - InputSelector with Alias Type buttonSensor (DP .VALUE) - - 23.10.2022 - v3.7.0 Upgrade TFT 46 + - 23.10.2022 - v3.7.0 Upgrade TFT 46 - 28.12.2022 - v3.7.3.0 Hotfix - bUp case - - 28.12.2022 - v3.7.3.0 Update Berry Version 8 + - 28.12.2022 - v3.7.3.0 Update Berry Version 8 - 29.12.2022 - v3.7.3.1 Hotfix - us-p - DateString - Use long/short Weekday and long/short Month + - 29.12.2022 - v3.7.3.2 Add pageItem.id to Submenu; New Parameter targetPage by TT-TOM ***************************************************************************************************************** * Falls Aliase durch das Skript erstellt werden sollen, muss in der JavaScript Instanz "setObect" gesetzt sein! * @@ -2138,6 +2139,7 @@ function GeneratePageElements(page: Page): string { function CreateEntity(pageItem: PageItem, placeId: number, useColors: boolean = false): string { try { let iconId = '0'; + let iconId2 = '0'; if (pageItem.id == 'delete') { return '~delete~~~~~'; } @@ -2147,38 +2149,127 @@ function CreateEntity(pageItem: PageItem, placeId: number, useColors: boolean = // ioBroker if (existsObject(pageItem.id) || pageItem.navigate === true) { + let iconColor = rgb_dec565(config.defaultColor); - - if (pageItem.navigate) { - type = 'button'; - iconId = pageItem.icon !== undefined ? Icons.GetIcon(pageItem.icon) : Icons.GetIcon('gesture-tap-button'); - iconColor = GetIconColor(pageItem, true, useColors); - let buttonText = pageItem.buttonText !== undefined ? pageItem.buttonText : 'PRESS'; - return '~' + type + '~' + 'navigate.' + pageItem.id + '~' + iconId + '~' + iconColor + '~' + pageItem.name + '~' + buttonText; - } - - let o = getObject(pageItem.id) + let optVal = '0'; let val = null; - if (existsState(pageItem.id + '.GET')) { - val = getState(pageItem.id + '.GET').val; - RegisterEntityWatcher(pageItem.id + '.GET'); - } else if (existsState(pageItem.id + '.SET')) { - val = getState(pageItem.id + '.SET').val; - RegisterEntityWatcher(pageItem.id + '.SET'); - } + let o:any + if (pageItem.id != null && existsObject(pageItem.id)) { + o = getObject(pageItem.id); + } // Fallback if no name is given name = pageItem.name !== undefined ? pageItem.name : o.common.name.de; + + if (existsState(pageItem.id + '.GET')) { + val = getState(pageItem.id + '.GET').val; + RegisterEntityWatcher(pageItem.id + '.GET'); + } + if (existsState(pageItem.id + '.SET')) { + val = getState(pageItem.id + '.SET').val; + RegisterEntityWatcher(pageItem.id + '.SET'); + } + if (existsState(pageItem.id + '.ACTUAL')) { + val = getState(pageItem.id + '.ACTUAL').val; + RegisterEntityWatcher(pageItem.id + '.ACTUAL'); + } + if (existsState(pageItem.id + '.ON_ACTUAL')) { + val = getState(pageItem.id + '.ON_ACTUAL').val; + RegisterEntityWatcher(pageItem.id + '.ON_ACTUAL'); + } + if (existsState(pageItem.id + '.ON_SET')) { + val = getState(pageItem.id + '.ON_SET').val; + RegisterEntityWatcher(pageItem.id + '.ON_SET'); + } + if (existsState(pageItem.id + '.ON')) { + val = getState(pageItem.id + '.ON').val; + RegisterEntityWatcher(pageItem.id + '.ON'); + } - let optVal = '0'; + if (pageItem.navigate) { + + if (pageItem.id == null && pageItem.targetPage != undefined){ + let buttonText = pageItem.buttonText !== undefined ? pageItem.buttonText : 'PRESS'; + type = 'button'; + iconId = pageItem.icon !== undefined ? Icons.GetIcon(pageItem.icon) : Icons.GetIcon('gesture-tap-button'); + iconColor = GetIconColor(pageItem, true, useColors); + + return '~' + type + '~' + 'navigate.' + pageItem.targetPage + '~' + iconId + '~' + iconColor + '~' + pageItem.name + '~' + buttonText; + } else if (pageItem.id != null && pageItem.targetPage != undefined){ + let buttonText = pageItem.buttonText !== undefined ? pageItem.buttonText : 'PRESS'; + type = 'button'; + + switch (o.common.role) { + case 'socket': + case 'light': + iconId = pageItem.icon !== undefined ? Icons.GetIcon(pageItem.icon) : o.common.role == 'socket' ? Icons.GetIcon('power-socket-de') : Icons.GetIcon('lightbulb'); + iconId2 = pageItem.icon2 !== undefined ? Icons.GetIcon(pageItem.icon2) : o.common.role == 'socket' ? Icons.GetIcon('power-socket-de') : Icons.GetIcon('lightbulb'); + optVal = '0'; + + if (val === true || val === 'true') { + optVal = '1'; + iconColor = GetIconColor(pageItem, true, useColors); + } else { + iconColor = GetIconColor(pageItem, false, useColors); + if (pageItem.icon !== undefined) { + if (pageItem.icon2 !== undefined) { + iconId = iconId2; + } + } + } + break; + case 'blind': + iconId = pageItem.icon !== undefined ? Icons.GetIcon(pageItem.icon) : Icons.GetIcon('window-open'); + iconColor = GetIconColor(pageItem, existsState(pageItem.id + '.ACTUAL') ? getState(pageItem.id + '.ACTUAL').val : true, useColors); + break; + case 'door': + case 'window': + if (existsState(pageItem.id + '.ACTUAL')) { + if (getState(pageItem.id + '.ACTUAL').val) { + iconId = pageItem.icon !== undefined ? Icons.GetIcon(pageItem.icon) : o.common.role == 'door' ? Icons.GetIcon('door-open') : Icons.GetIcon('window-open-variant'); + iconColor = GetIconColor(pageItem, false, useColors); + } else { + iconId = pageItem.icon !== undefined ? Icons.GetIcon(pageItem.icon) : o.common.role == 'door' ? Icons.GetIcon('door-closed') : Icons.GetIcon('window-closed-variant'); + iconColor = GetIconColor(pageItem, true, useColors); + } + } + break; + case 'info': + iconId = pageItem.icon !== undefined ? Icons.GetIcon(pageItem.icon) : Icons.GetIcon('gesture-tap-button'); + iconId2 = pageItem.icon2 !== undefined ? Icons.GetIcon(pageItem.icon2) : Icons.GetIcon('gesture-tap-button'); + iconColor = GetIconColor(pageItem, true, useColors); + if (val === true || val === 'true') { + iconColor = GetIconColor(pageItem, true, useColors); + } else { + iconColor = GetIconColor(pageItem, false, useColors); + if (pageItem.icon !== undefined) { + if (pageItem.icon2 !== undefined) { + iconId = iconId2; + } + } + }; + break; + default: + return '~delete~~~~~'; + } + return '~' + type + '~' + 'navigate.' + pageItem.targetPage + '~' + iconId + '~' + iconColor + '~' + pageItem.name + '~' + buttonText; + } else { + type = 'button'; + iconId = pageItem.icon !== undefined ? Icons.GetIcon(pageItem.icon) : Icons.GetIcon('gesture-tap-button'); + iconColor = GetIconColor(pageItem, true, useColors); + let buttonText = pageItem.buttonText !== undefined ? pageItem.buttonText : 'PRESS'; + + return '~' + type + '~' + 'navigate.' + pageItem.id + '~' + iconId + '~' + iconColor + '~' + pageItem.name + '~' + buttonText; + } + } switch (o.common.role) { case 'socket': case 'light': type = 'light'; iconId = pageItem.icon !== undefined ? Icons.GetIcon(pageItem.icon) : o.common.role == 'socket' ? Icons.GetIcon('power-socket-de') : Icons.GetIcon('lightbulb'); - let iconId2 = pageItem.icon2 !== undefined ? Icons.GetIcon(pageItem.icon2) : o.common.role == 'socket' ? Icons.GetIcon('power-socket-de') : Icons.GetIcon('lightbulb'); + iconId2 = pageItem.icon2 !== undefined ? Icons.GetIcon(pageItem.icon2) : o.common.role == 'socket' ? Icons.GetIcon('power-socket-de') : Icons.GetIcon('lightbulb'); optVal = '0'; if (val === true || val === 'true') { @@ -2200,11 +2291,6 @@ function CreateEntity(pageItem: PageItem, placeId: number, useColors: boolean = iconId = pageItem.icon !== undefined ? Icons.GetIcon(pageItem.icon) : Icons.GetIcon('lightbulb'); optVal = '0'; - if (existsState(pageItem.id + '.ON_ACTUAL')) { - val = getState(pageItem.id + '.ON_ACTUAL').val; - RegisterEntityWatcher(pageItem.id + '.ON_ACTUAL'); - } - if (val === true || val === 'true') { optVal = '1'; iconColor = GetIconColor(pageItem, existsState(pageItem.id + '.DIMMER') ? 100 - getState(pageItem.id + '.DIMMER').val : true, useColors); @@ -2216,7 +2302,6 @@ function CreateEntity(pageItem: PageItem, placeId: number, useColors: boolean = let huecolor = hsv2rgb(getState(pageItem.id + '.HUE').val, 1, 1); let rgb = { red: Math.round(huecolor[0]), green: Math.round(huecolor[1]), blue: Math.round(huecolor[2]) }; iconColor = rgb_dec565(pageItem.interpolateColor !== undefined ? rgb : config.defaultOnColor); - // RegisterDetailEntityWatcher(id + '.HUE'); } } } @@ -2228,11 +2313,6 @@ function CreateEntity(pageItem: PageItem, placeId: number, useColors: boolean = iconId = pageItem.icon !== undefined ? Icons.GetIcon(pageItem.icon) : Icons.GetIcon('lightbulb'); optVal = '0'; - if (existsState(pageItem.id + '.ON')) { - val = getState(pageItem.id + '.ON').val; - RegisterEntityWatcher(pageItem.id + '.ON'); - } - if (val === true || val === 'true') { optVal = '1'; iconColor = GetIconColor(pageItem, existsState(pageItem.id + '.DIMMER') ? 100 - getState(pageItem.id + '.DIMMER').val : true, useColors); @@ -2245,11 +2325,6 @@ function CreateEntity(pageItem: PageItem, placeId: number, useColors: boolean = iconId = pageItem.icon !== undefined ? Icons.GetIcon(pageItem.icon) : Icons.GetIcon('lightbulb'); optVal = '0'; - if (existsState(pageItem.id + '.ON_ACTUAL')) { - val = getState(pageItem.id + '.ON_ACTUAL').val; - RegisterEntityWatcher(pageItem.id + '.ON_ACTUAL'); - } - if (val === true || val === 'true') { optVal = '1'; iconColor = GetIconColor(pageItem, existsState(pageItem.id + '.DIMMER') ? 100 - getState(pageItem.id + '.DIMMER').val : true, useColors); @@ -2273,11 +2348,6 @@ function CreateEntity(pageItem: PageItem, placeId: number, useColors: boolean = iconId = pageItem.icon !== undefined ? Icons.GetIcon(pageItem.icon) : Icons.GetIcon('lightbulb'); optVal = '0'; - if (existsState(pageItem.id + '.ON_ACTUAL')) { - val = getState(pageItem.id + '.ON_ACTUAL').val; - RegisterEntityWatcher(pageItem.id + '.ON_ACTUAL'); - } - if (val === true || val === 'true') { optVal = '1' iconColor = GetIconColor(pageItem, existsState(pageItem.id + '.DIMMER') ? 100 - getState(pageItem.id + '.DIMMER').val : true, useColors); @@ -2301,14 +2371,6 @@ function CreateEntity(pageItem: PageItem, placeId: number, useColors: boolean = iconId = pageItem.icon !== undefined ? Icons.GetIcon(pageItem.icon) : Icons.GetIcon('lightbulb'); optVal = '0'; - if (existsState(pageItem.id + '.ON_ACTUAL')) { - val = getState(pageItem.id + '.ON_ACTUAL').val; - RegisterEntityWatcher(pageItem.id + '.ON_ACTUAL'); - } else if (existsState(pageItem.id + '.ON_SET')) { - val = getState(pageItem.id + '.ON_SET').val; - RegisterEntityWatcher(pageItem.id + '.ON_SET'); - } - if (val === true || val === 'true') { optVal = '1'; iconColor = GetIconColor(pageItem, existsState(pageItem.id + '.ACTUAL') ? 100 - getState(pageItem.id + '.ACTUAL').val : true, useColors); @@ -2339,8 +2401,6 @@ function CreateEntity(pageItem: PageItem, placeId: number, useColors: boolean = gateState = findLocale('window', 'opened'); } - RegisterEntityWatcher(pageItem.id + '.ACTUAL'); - } return '~' + type + '~' + pageItem.id + '~' + iconId + '~' + iconColor + '~' + name + '~' + gateState; @@ -2357,12 +2417,9 @@ function CreateEntity(pageItem: PageItem, placeId: number, useColors: boolean = windowState = findLocale('window', 'opened'); } else { iconId = pageItem.icon !== undefined ? Icons.GetIcon(pageItem.icon) : o.common.role == 'door' ? Icons.GetIcon('door-closed') : Icons.GetIcon('window-closed-variant'); - //iconId = Icons.GetIcon('window-closed-variant'); iconColor = GetIconColor(pageItem, true, useColors); windowState = findLocale('window', 'closed'); } - - RegisterEntityWatcher(pageItem.id + '.ACTUAL'); } return '~' + type + '~' + pageItem.id + '~' + iconId + '~' + iconColor + '~' + name + '~' + windowState; @@ -2392,11 +2449,9 @@ function CreateEntity(pageItem: PageItem, placeId: number, useColors: boolean = if (existsState(pageItem.id + '.ON_ACTUAL')) { optVal = getState(pageItem.id + '.ON_ACTUAL').val; unit = pageItem.unit !== undefined ? pageItem.unit : GetUnitOfMeasurement(pageItem.id + '.ON_ACTUAL'); - RegisterEntityWatcher(pageItem.id + '.ON_ACTUAL'); } else if (existsState(pageItem.id + '.ACTUAL')) { optVal = getState(pageItem.id + '.ACTUAL').val; unit = pageItem.unit !== undefined ? pageItem.unit : GetUnitOfMeasurement(pageItem.id + '.ACTUAL'); - RegisterEntityWatcher(pageItem.id + '.ACTUAL'); } if (o.common.role == 'value.temperature') { @@ -2459,11 +2514,6 @@ function CreateEntity(pageItem: PageItem, placeId: number, useColors: boolean = } } - if (existsState(pageItem.id + '.SET')) { - val = getState(pageItem.id + '.SET').val; - RegisterEntityWatcher(pageItem.id + '.SET'); - } - return '~' + type + '~' + pageItem.id + '~' + iconId + '~' + iconColor + '~' + name + '~' + optVal; case 'lock': @@ -2483,7 +2533,6 @@ function CreateEntity(pageItem: PageItem, placeId: number, useColors: boolean = lockState = findLocale('lock', 'LOCK'); } lockState = pageItem.buttonText !== undefined ? pageItem.buttonText : lockState; - RegisterEntityWatcher(pageItem.id + '.ACTUAL'); } return '~' + type + '~' + pageItem.id + '~' + iconId + '~' + iconColor + '~' + name + '~' + lockState; @@ -2492,16 +2541,6 @@ function CreateEntity(pageItem: PageItem, placeId: number, useColors: boolean = type = 'number'; iconId = pageItem.icon !== undefined ? Icons.GetIcon(pageItem.icon) : Icons.GetIcon('plus-minus-variant'); - if (existsState(pageItem.id + '.SET')) { - val = getState(pageItem.id + '.SET').val; - RegisterEntityWatcher(pageItem.id + '.SET'); - } - - if (existsState(pageItem.id + '.ACTUAL')) { - val = getState(pageItem.id + '.ACTUAL').val; - RegisterEntityWatcher(pageItem.id + '.ACTUAL'); - } - iconColor = GetIconColor(pageItem, false, useColors) return '~' + type + '~' + pageItem.id + '~' + iconId + '~' + iconColor + '~' + name + '~' + val + '|' + pageItem.minValue + '|' + pageItem.maxValue; @@ -2509,15 +2548,6 @@ function CreateEntity(pageItem: PageItem, placeId: number, useColors: boolean = case 'volumeGroup': case 'volume': type = 'number'; - if (existsState(pageItem.id + '.SET')) { - val = getState(pageItem.id + '.SET').val; - RegisterEntityWatcher(pageItem.id + '.SET'); - } - if (existsState(pageItem.id + '.ACTUAL')) { - val = getState(pageItem.id + '.ACTUAL').val; - RegisterEntityWatcher(pageItem.id + '.ACTUAL'); - } - iconColor = GetIconColor(pageItem, false, useColors) if (existsState(pageItem.id + '.MUTE')) { getState(pageItem.id + '.MUTE').val ? iconColor = GetIconColor(pageItem, false, useColors) : iconColor = GetIconColor(pageItem, true, useColors); diff --git a/ioBroker/NsPanelTs_without_Examples.ts b/ioBroker/NsPanelTs_without_Examples.ts index 0df2723c..dfd459c2 100644 --- a/ioBroker/NsPanelTs_without_Examples.ts +++ b/ioBroker/NsPanelTs_without_Examples.ts @@ -1,5 +1,5 @@ /*----------------------------------------------------------------------- -TypeScript v3.7.3.1 zur Steuerung des SONOFF NSPanel mit dem ioBroker by @Armilar/@Sternmiere/@Britzelpuf +TypeScript v3.7.3.2 zur Steuerung des SONOFF NSPanel mit dem ioBroker by @Armilar/@Sternmiere/@Britzelpuf - abgestimmt auf TFT 46 / v3.7.3 / BerryDriver 8 / Tasmota 12.3.1 @joBr99 Projekt: https://github.com/joBr99/nspanel-lovelace-ui/tree/main/ioBroker NsPanelTs.ts (dieses TypeScript in ioBroker) Stable: https://github.com/joBr99/nspanel-lovelace-ui/blob/main/ioBroker/NsPanelTs.ts @@ -101,10 +101,11 @@ ReleaseNotes: - 20.12.2022 - v3.7.0 Add popUpTimer / New ALIAS Type level.timer - 21.12.2022 - v3.7.0 Add Fan / New ALIAS Type level.mode.fan - 22.12.2022 - v3.7.0 Add InSel - InputSelector with Alias Type buttonSensor (DP .VALUE) - - 23.10.2022 - v3.7.0 Upgrade TFT 46 + - 23.10.2022 - v3.7.0 Upgrade TFT 46 - 28.12.2022 - v3.7.3.0 Hotfix - bUp case - - 28.12.2022 - v3.7.3.0 Update Berry Version 8 + - 28.12.2022 - v3.7.3.0 Update Berry Version 8 - 29.12.2022 - v3.7.3.1 Hotfix - us-p - DateString - Use long/short Weekday and long/short Month + - 29.12.2022 - v3.7.3.2 Add pageItem.id to Submenu; New Parameter targetPage by TT-TOM / @tt-tom17 ***************************************************************************************************************** * Falls Aliase durch das Skript erstellt werden sollen, muss in der JavaScript Instanz "setObect" gesetzt sein! * @@ -1725,6 +1726,7 @@ function GeneratePageElements(page: Page): string { function CreateEntity(pageItem: PageItem, placeId: number, useColors: boolean = false): string { try { let iconId = '0'; + let iconId2 = '0'; if (pageItem.id == 'delete') { return '~delete~~~~~'; } @@ -1734,38 +1736,127 @@ function CreateEntity(pageItem: PageItem, placeId: number, useColors: boolean = // ioBroker if (existsObject(pageItem.id) || pageItem.navigate === true) { + let iconColor = rgb_dec565(config.defaultColor); - - if (pageItem.navigate) { - type = 'button'; - iconId = pageItem.icon !== undefined ? Icons.GetIcon(pageItem.icon) : Icons.GetIcon('gesture-tap-button'); - iconColor = GetIconColor(pageItem, true, useColors); - let buttonText = pageItem.buttonText !== undefined ? pageItem.buttonText : 'PRESS'; - return '~' + type + '~' + 'navigate.' + pageItem.id + '~' + iconId + '~' + iconColor + '~' + pageItem.name + '~' + buttonText; - } - - let o = getObject(pageItem.id) + let optVal = '0'; let val = null; - if (existsState(pageItem.id + '.GET')) { - val = getState(pageItem.id + '.GET').val; - RegisterEntityWatcher(pageItem.id + '.GET'); - } else if (existsState(pageItem.id + '.SET')) { - val = getState(pageItem.id + '.SET').val; - RegisterEntityWatcher(pageItem.id + '.SET'); - } + let o:any + if (pageItem.id != null && existsObject(pageItem.id)) { + o = getObject(pageItem.id); + } // Fallback if no name is given name = pageItem.name !== undefined ? pageItem.name : o.common.name.de; + + if (existsState(pageItem.id + '.GET')) { + val = getState(pageItem.id + '.GET').val; + RegisterEntityWatcher(pageItem.id + '.GET'); + } + if (existsState(pageItem.id + '.SET')) { + val = getState(pageItem.id + '.SET').val; + RegisterEntityWatcher(pageItem.id + '.SET'); + } + if (existsState(pageItem.id + '.ACTUAL')) { + val = getState(pageItem.id + '.ACTUAL').val; + RegisterEntityWatcher(pageItem.id + '.ACTUAL'); + } + if (existsState(pageItem.id + '.ON_ACTUAL')) { + val = getState(pageItem.id + '.ON_ACTUAL').val; + RegisterEntityWatcher(pageItem.id + '.ON_ACTUAL'); + } + if (existsState(pageItem.id + '.ON_SET')) { + val = getState(pageItem.id + '.ON_SET').val; + RegisterEntityWatcher(pageItem.id + '.ON_SET'); + } + if (existsState(pageItem.id + '.ON')) { + val = getState(pageItem.id + '.ON').val; + RegisterEntityWatcher(pageItem.id + '.ON'); + } - let optVal = '0'; + if (pageItem.navigate) { + + if (pageItem.id == null && pageItem.targetPage != undefined){ + let buttonText = pageItem.buttonText !== undefined ? pageItem.buttonText : 'PRESS'; + type = 'button'; + iconId = pageItem.icon !== undefined ? Icons.GetIcon(pageItem.icon) : Icons.GetIcon('gesture-tap-button'); + iconColor = GetIconColor(pageItem, true, useColors); + + return '~' + type + '~' + 'navigate.' + pageItem.targetPage + '~' + iconId + '~' + iconColor + '~' + pageItem.name + '~' + buttonText; + } else if (pageItem.id != null && pageItem.targetPage != undefined){ + let buttonText = pageItem.buttonText !== undefined ? pageItem.buttonText : 'PRESS'; + type = 'button'; + + switch (o.common.role) { + case 'socket': + case 'light': + iconId = pageItem.icon !== undefined ? Icons.GetIcon(pageItem.icon) : o.common.role == 'socket' ? Icons.GetIcon('power-socket-de') : Icons.GetIcon('lightbulb'); + iconId2 = pageItem.icon2 !== undefined ? Icons.GetIcon(pageItem.icon2) : o.common.role == 'socket' ? Icons.GetIcon('power-socket-de') : Icons.GetIcon('lightbulb'); + optVal = '0'; + + if (val === true || val === 'true') { + optVal = '1'; + iconColor = GetIconColor(pageItem, true, useColors); + } else { + iconColor = GetIconColor(pageItem, false, useColors); + if (pageItem.icon !== undefined) { + if (pageItem.icon2 !== undefined) { + iconId = iconId2; + } + } + } + break; + case 'blind': + iconId = pageItem.icon !== undefined ? Icons.GetIcon(pageItem.icon) : Icons.GetIcon('window-open'); + iconColor = GetIconColor(pageItem, existsState(pageItem.id + '.ACTUAL') ? getState(pageItem.id + '.ACTUAL').val : true, useColors); + break; + case 'door': + case 'window': + if (existsState(pageItem.id + '.ACTUAL')) { + if (getState(pageItem.id + '.ACTUAL').val) { + iconId = pageItem.icon !== undefined ? Icons.GetIcon(pageItem.icon) : o.common.role == 'door' ? Icons.GetIcon('door-open') : Icons.GetIcon('window-open-variant'); + iconColor = GetIconColor(pageItem, false, useColors); + } else { + iconId = pageItem.icon !== undefined ? Icons.GetIcon(pageItem.icon) : o.common.role == 'door' ? Icons.GetIcon('door-closed') : Icons.GetIcon('window-closed-variant'); + iconColor = GetIconColor(pageItem, true, useColors); + } + } + break; + case 'info': + iconId = pageItem.icon !== undefined ? Icons.GetIcon(pageItem.icon) : Icons.GetIcon('gesture-tap-button'); + iconId2 = pageItem.icon2 !== undefined ? Icons.GetIcon(pageItem.icon2) : Icons.GetIcon('gesture-tap-button'); + iconColor = GetIconColor(pageItem, true, useColors); + if (val === true || val === 'true') { + iconColor = GetIconColor(pageItem, true, useColors); + } else { + iconColor = GetIconColor(pageItem, false, useColors); + if (pageItem.icon !== undefined) { + if (pageItem.icon2 !== undefined) { + iconId = iconId2; + } + } + }; + break; + default: + return '~delete~~~~~'; + } + return '~' + type + '~' + 'navigate.' + pageItem.targetPage + '~' + iconId + '~' + iconColor + '~' + pageItem.name + '~' + buttonText; + } else { + type = 'button'; + iconId = pageItem.icon !== undefined ? Icons.GetIcon(pageItem.icon) : Icons.GetIcon('gesture-tap-button'); + iconColor = GetIconColor(pageItem, true, useColors); + let buttonText = pageItem.buttonText !== undefined ? pageItem.buttonText : 'PRESS'; + + return '~' + type + '~' + 'navigate.' + pageItem.id + '~' + iconId + '~' + iconColor + '~' + pageItem.name + '~' + buttonText; + } + } switch (o.common.role) { case 'socket': case 'light': type = 'light'; iconId = pageItem.icon !== undefined ? Icons.GetIcon(pageItem.icon) : o.common.role == 'socket' ? Icons.GetIcon('power-socket-de') : Icons.GetIcon('lightbulb'); - let iconId2 = pageItem.icon2 !== undefined ? Icons.GetIcon(pageItem.icon2) : o.common.role == 'socket' ? Icons.GetIcon('power-socket-de') : Icons.GetIcon('lightbulb'); + iconId2 = pageItem.icon2 !== undefined ? Icons.GetIcon(pageItem.icon2) : o.common.role == 'socket' ? Icons.GetIcon('power-socket-de') : Icons.GetIcon('lightbulb'); optVal = '0'; if (val === true || val === 'true') { @@ -1787,11 +1878,6 @@ function CreateEntity(pageItem: PageItem, placeId: number, useColors: boolean = iconId = pageItem.icon !== undefined ? Icons.GetIcon(pageItem.icon) : Icons.GetIcon('lightbulb'); optVal = '0'; - if (existsState(pageItem.id + '.ON_ACTUAL')) { - val = getState(pageItem.id + '.ON_ACTUAL').val; - RegisterEntityWatcher(pageItem.id + '.ON_ACTUAL'); - } - if (val === true || val === 'true') { optVal = '1'; iconColor = GetIconColor(pageItem, existsState(pageItem.id + '.DIMMER') ? 100 - getState(pageItem.id + '.DIMMER').val : true, useColors); @@ -1803,7 +1889,6 @@ function CreateEntity(pageItem: PageItem, placeId: number, useColors: boolean = let huecolor = hsv2rgb(getState(pageItem.id + '.HUE').val, 1, 1); let rgb = { red: Math.round(huecolor[0]), green: Math.round(huecolor[1]), blue: Math.round(huecolor[2]) }; iconColor = rgb_dec565(pageItem.interpolateColor !== undefined ? rgb : config.defaultOnColor); - // RegisterDetailEntityWatcher(id + '.HUE'); } } } @@ -1815,11 +1900,6 @@ function CreateEntity(pageItem: PageItem, placeId: number, useColors: boolean = iconId = pageItem.icon !== undefined ? Icons.GetIcon(pageItem.icon) : Icons.GetIcon('lightbulb'); optVal = '0'; - if (existsState(pageItem.id + '.ON')) { - val = getState(pageItem.id + '.ON').val; - RegisterEntityWatcher(pageItem.id + '.ON'); - } - if (val === true || val === 'true') { optVal = '1'; iconColor = GetIconColor(pageItem, existsState(pageItem.id + '.DIMMER') ? 100 - getState(pageItem.id + '.DIMMER').val : true, useColors); @@ -1832,11 +1912,6 @@ function CreateEntity(pageItem: PageItem, placeId: number, useColors: boolean = iconId = pageItem.icon !== undefined ? Icons.GetIcon(pageItem.icon) : Icons.GetIcon('lightbulb'); optVal = '0'; - if (existsState(pageItem.id + '.ON_ACTUAL')) { - val = getState(pageItem.id + '.ON_ACTUAL').val; - RegisterEntityWatcher(pageItem.id + '.ON_ACTUAL'); - } - if (val === true || val === 'true') { optVal = '1'; iconColor = GetIconColor(pageItem, existsState(pageItem.id + '.DIMMER') ? 100 - getState(pageItem.id + '.DIMMER').val : true, useColors); @@ -1860,11 +1935,6 @@ function CreateEntity(pageItem: PageItem, placeId: number, useColors: boolean = iconId = pageItem.icon !== undefined ? Icons.GetIcon(pageItem.icon) : Icons.GetIcon('lightbulb'); optVal = '0'; - if (existsState(pageItem.id + '.ON_ACTUAL')) { - val = getState(pageItem.id + '.ON_ACTUAL').val; - RegisterEntityWatcher(pageItem.id + '.ON_ACTUAL'); - } - if (val === true || val === 'true') { optVal = '1' iconColor = GetIconColor(pageItem, existsState(pageItem.id + '.DIMMER') ? 100 - getState(pageItem.id + '.DIMMER').val : true, useColors); @@ -1888,14 +1958,6 @@ function CreateEntity(pageItem: PageItem, placeId: number, useColors: boolean = iconId = pageItem.icon !== undefined ? Icons.GetIcon(pageItem.icon) : Icons.GetIcon('lightbulb'); optVal = '0'; - if (existsState(pageItem.id + '.ON_ACTUAL')) { - val = getState(pageItem.id + '.ON_ACTUAL').val; - RegisterEntityWatcher(pageItem.id + '.ON_ACTUAL'); - } else if (existsState(pageItem.id + '.ON_SET')) { - val = getState(pageItem.id + '.ON_SET').val; - RegisterEntityWatcher(pageItem.id + '.ON_SET'); - } - if (val === true || val === 'true') { optVal = '1'; iconColor = GetIconColor(pageItem, existsState(pageItem.id + '.ACTUAL') ? 100 - getState(pageItem.id + '.ACTUAL').val : true, useColors); @@ -1926,8 +1988,6 @@ function CreateEntity(pageItem: PageItem, placeId: number, useColors: boolean = gateState = findLocale('window', 'opened'); } - RegisterEntityWatcher(pageItem.id + '.ACTUAL'); - } return '~' + type + '~' + pageItem.id + '~' + iconId + '~' + iconColor + '~' + name + '~' + gateState; @@ -1944,12 +2004,9 @@ function CreateEntity(pageItem: PageItem, placeId: number, useColors: boolean = windowState = findLocale('window', 'opened'); } else { iconId = pageItem.icon !== undefined ? Icons.GetIcon(pageItem.icon) : o.common.role == 'door' ? Icons.GetIcon('door-closed') : Icons.GetIcon('window-closed-variant'); - //iconId = Icons.GetIcon('window-closed-variant'); iconColor = GetIconColor(pageItem, true, useColors); windowState = findLocale('window', 'closed'); } - - RegisterEntityWatcher(pageItem.id + '.ACTUAL'); } return '~' + type + '~' + pageItem.id + '~' + iconId + '~' + iconColor + '~' + name + '~' + windowState; @@ -1979,11 +2036,9 @@ function CreateEntity(pageItem: PageItem, placeId: number, useColors: boolean = if (existsState(pageItem.id + '.ON_ACTUAL')) { optVal = getState(pageItem.id + '.ON_ACTUAL').val; unit = pageItem.unit !== undefined ? pageItem.unit : GetUnitOfMeasurement(pageItem.id + '.ON_ACTUAL'); - RegisterEntityWatcher(pageItem.id + '.ON_ACTUAL'); } else if (existsState(pageItem.id + '.ACTUAL')) { optVal = getState(pageItem.id + '.ACTUAL').val; unit = pageItem.unit !== undefined ? pageItem.unit : GetUnitOfMeasurement(pageItem.id + '.ACTUAL'); - RegisterEntityWatcher(pageItem.id + '.ACTUAL'); } if (o.common.role == 'value.temperature') { @@ -2046,11 +2101,6 @@ function CreateEntity(pageItem: PageItem, placeId: number, useColors: boolean = } } - if (existsState(pageItem.id + '.SET')) { - val = getState(pageItem.id + '.SET').val; - RegisterEntityWatcher(pageItem.id + '.SET'); - } - return '~' + type + '~' + pageItem.id + '~' + iconId + '~' + iconColor + '~' + name + '~' + optVal; case 'lock': @@ -2070,7 +2120,6 @@ function CreateEntity(pageItem: PageItem, placeId: number, useColors: boolean = lockState = findLocale('lock', 'LOCK'); } lockState = pageItem.buttonText !== undefined ? pageItem.buttonText : lockState; - RegisterEntityWatcher(pageItem.id + '.ACTUAL'); } return '~' + type + '~' + pageItem.id + '~' + iconId + '~' + iconColor + '~' + name + '~' + lockState; @@ -2079,16 +2128,6 @@ function CreateEntity(pageItem: PageItem, placeId: number, useColors: boolean = type = 'number'; iconId = pageItem.icon !== undefined ? Icons.GetIcon(pageItem.icon) : Icons.GetIcon('plus-minus-variant'); - if (existsState(pageItem.id + '.SET')) { - val = getState(pageItem.id + '.SET').val; - RegisterEntityWatcher(pageItem.id + '.SET'); - } - - if (existsState(pageItem.id + '.ACTUAL')) { - val = getState(pageItem.id + '.ACTUAL').val; - RegisterEntityWatcher(pageItem.id + '.ACTUAL'); - } - iconColor = GetIconColor(pageItem, false, useColors) return '~' + type + '~' + pageItem.id + '~' + iconId + '~' + iconColor + '~' + name + '~' + val + '|' + pageItem.minValue + '|' + pageItem.maxValue; @@ -2096,15 +2135,6 @@ function CreateEntity(pageItem: PageItem, placeId: number, useColors: boolean = case 'volumeGroup': case 'volume': type = 'number'; - if (existsState(pageItem.id + '.SET')) { - val = getState(pageItem.id + '.SET').val; - RegisterEntityWatcher(pageItem.id + '.SET'); - } - if (existsState(pageItem.id + '.ACTUAL')) { - val = getState(pageItem.id + '.ACTUAL').val; - RegisterEntityWatcher(pageItem.id + '.ACTUAL'); - } - iconColor = GetIconColor(pageItem, false, useColors) if (existsState(pageItem.id + '.MUTE')) { getState(pageItem.id + '.MUTE').val ? iconColor = GetIconColor(pageItem, false, useColors) : iconColor = GetIconColor(pageItem, true, useColors); diff --git a/ioBroker/ioBroker_NSPanel_locales.json b/ioBroker/ioBroker_NSPanel_locales.json index d1d87656..f964074c 100644 --- a/ioBroker/ioBroker_NSPanel_locales.json +++ b/ioBroker/ioBroker_NSPanel_locales.json @@ -376,6 +376,47 @@ "vi-VN": "Vị trí", "zh-CN": "位置", "zh-TW": "位置" + }, + "tilt_position": { + "en-US": "Tilt position", + "de-DE": "Kippstellung", + "nl-NL": "Kantelpositie", + "da-DK": "Vippeposition", + "es-ES": "Posición inclinada", + "fr-FR": "Inclinaison", + "it-IT": "Inclinazione", + "ru-RU": "Наклон", + "nb-NO": "Vend posisjon", + "nn-NO": "Tiltposisjon", + "pl-PL": "Pochylenie", + "pt-PT": "Posição de inclinação", + "af-ZA": "Kantel posisie", + "ar-SY": "وضع الإمالة", + "bg-BG": "Наклон", + "ca-ES": "Inclinació", + "cs-CZ": "Náklon", + "el-GR": "Θέση ανάκλισης", + "et-EE": "Kalde asend", + "fa-IR": "موقعیت شیب", + "fi-FI": "Kallistus", + "he-IL": "הטיה", + "hr-xx": "Položaj nagiba", + "hu-HU": "Döntési pozíció", + "hy-AM": "Դիրքի թեքությունը", + "id-ID": "Posisi kemiringan", + "is-IS": "Hallastaða", + "lb-xx": "Kippestellung", + "lt-LT": "Pakreipimo padėtis", + "ro-RO": "Poziție de înclinare", + "sk-SK": "Poloha sklonu", + "sl-SI": "Položaj nagiba", + "sv-SE": "Tilt position", + "th-TH": "ตำแหน่งการเอียง", + "tr-TR": "Tilt pozisyonu", + "uk-UA": "Положення нахилу", + "vi-VN": "Nghiêng vị trí", + "zh-CN": "倾斜位置", + "zh-TW": "葉片位置" } }, "thermostat": { @@ -433,152 +474,31 @@ "nn-NO": "Tilstand", "pl-PL": "Stan", "pt-PT": "Estado", - "af-ZA": { - "add_entities_lovelace": "Voeg by Lovelace", - "entities": "Entiteite", - "none": "Hierdie toestel het geen entiteite nie" - }, - "ar-SY": { - "add_entities_lovelace": "أضف إلى Lovelace", - "disabled_entities": "{count} {count, plural,\n one {كيان}\n other {كيانات}\n}", - "entities": "الكيانات", - "hide_disabled": "إخفاء معطل", - "none": "هذا الجهاز ليس له كيانات" - }, - "bg-BG": { - "add_entities_lovelace": "Добавете към Lovelace", - "config": "Конфиг.", - "control": "Контроли", - "diagnostic": "Диагностика", - "disabled_entities": "+{count} {count, plural,\n one {деактивиран обект}\n other {деактивирани обекта}\n}", - "entities": "Обекти", - "hide_disabled": "Скриване на деактивираните", - "none": "Това устройство няма обекти", - "sensor": "Сензори" - }, + "af-ZA": "", + "ar-SY": "", + "bg-BG": "", "ca-ES": "Estat", "cs-CZ": "Stav", "el-GR": "Κατάσταση", "et-EE": "Olek", - "fa-IR": { - "add_entities_lovelace": "Adauga la Lovelace", - "entities": "Entitati", - "none": "Acest dispozitiv nu are nicio entitate" - }, + "fa-IR": "", "fi-FI": "Tila", "he-IL": "מצב", - "hr-xx": { - "automation": { - "actions": { - "caption": "Kada se nešto pokrene…" - }, - "automations": "Automatizacije", - "conditions": { - "caption": "Učini nešto samo ako…" - }, - "create": "Stvorite automatizaciju s uređajem", - "no_automations": "Nema automatizacije", - "no_device_automations": "Nema dostupnih automatizacija za ovaj uređaj.", - "triggers": { - "caption": "Učini nešto kad..." - } - }, - "cant_edit": "Možete uređivati samo stavke stvorene u korisničkom sučelju (UI).", - "caption": "Uređaji", - "confirm_rename_entity_ids": "Želite li također preimenovati ID entiteta svojih entiteta?", - "data_table": { - "area": "Područje", - "battery": "Baterija", - "device": "Uređaj", - "integration": "Integracija", - "manufacturer": "Proizvođač", - "model": "Model" - }, - "description": "Upravljanje povezanim uređajima", - "device_not_found": "Uređaj nije pronađen.", - "name": "Naziv", - "scene": { - "create": "Stvorite scenu s uređajem", - "no_scenes": "Nema scena", - "scenes": "Scene" - }, - "scenes": "Scene", - "script": { - "create": "Stvorite skriptu s uređajem", - "no_scripts": "Nema skripte", - "scripts": "Skripte" - }, - "scripts": "Skripte", - "unknown_error": "Nepoznata pogreška", - "unnamed_device": "Neimenovani uređaj", - "update": "Ažuriraj" - }, + "hr-xx": "", "hu-HU": "Állapot", - "hy-AM": { - "automation": { - "create_disable": "Հնարավոր չէ ստեղծել ավտոմատացում անջատված սարքով" - }, - "disabled": "Անջատված", - "disabled_by": { - "config_entry": "Կարգավորման կետ", - "integration": "Ինտեգրում", - "user": "Օգտատեր" - }, - "enabled_cause": "Անջատված է {cause}-ի կողմից", - "enabled_label": "Միացնել սարքը", - "picker": { - "filter": { - "filter": "Ֆիլտր", - "show_all": "Ցույց տալ ամբողջը", - "show_disabled": "Ցուցադրել ապաակտիվացված սարքերը" - }, - "search": "Որոնել սարքեր" - }, - "scene": { - "create_disable": "Հնարավոր չէ սցենար ստեղծել անջատված սարքով" - }, - "script": { - "create_disable": "Անջատված սարքով հնարավոր չէ ստեղծել սկրիպտ" - } - }, + "hy-AM": "", "id-ID": "Status", "is-IS": "Staða", - "lb-xx": { - "add_entities_lovelace": "Zu Lovelace bäisetzen", - "disabled_entities": "+{count} {count, plural,\n one {Déaktivéiert Entitéit}\n other {Déaktivéiert Entitéiten}\n}", - "entities": "Entitéiten", - "hide_disabled": "Deaktivéiert net uweisen", - "none": "Dësen Appart huet keng Entitéiten." - }, - "lt-LT": { - "add_entities_lovelace": "Pridėti į Lovelace", - "config": "Konfigūracija", - "control": "Valdikliai", - "diagnostic": "Diagnostika", - "entities": "Subjektai", - "sensor": "Jutikliai" - }, - "ro-RO": { - "add_entities_lovelace": "Adăugați la Lovelace", - "disabled_entities": "+{count} {count, plural,\n one {entitate dezactivată}\n other {entități dezactivate}\n}", - "entities": "Entități", - "hide_disabled": "Ascundeți dezactivate", - "none": "Acest dispozitiv nu are entități", - "sensor": "Senzori" - }, + "lb-xx": "", + "lt-LT": "", + "ro-RO": "", "sk-SK": "Stav", "sl-SI": "Stanje", "sv-SE": "Tillstånd", "th-TH": "สถานะ", "tr-TR": "Durum", "uk-UA": "Стан", - "vi-VN": { - "add_entities_lovelace": "Thêm vào Lovelace", - "disabled_entities": "+{count} {count, plural,\n one {thực thể bị vô hiệu hoá}\n other {các thực thể bị vô hiệu hoá}\n}", - "entities": "Các thực thể", - "hide_disabled": "Ẩn các thiết bị bị vô hiệu hoá", - "none": "Thiết bị này không có thực thể nào" - }, + "vi-VN": "", "zh-CN": "状态", "zh-TW": "狀態" }, @@ -623,5 +543,1868 @@ "zh-CN": "运行模式", "zh-TW": "運轉模式" } + }, + "button": { + "press": { + "en-US": "Press", + "de-DE": "Drücken", + "nl-NL": "Klik", + "da-DK": "Tryk", + "es-ES": "Pulsa", + "fr-FR": "Appui", + "it-IT": "Premi", + "ru-RU": "Нажать", + "nb-NO": "trykk", + "nn-NO": "", + "pl-PL": "Naciśnij", + "pt-PT": "Pressione", + "af-ZA": "", + "ar-SY": "", + "bg-BG": "", + "ca-ES": "Prem", + "cs-CZ": "Stisknutí", + "el-GR": "Πατήστε", + "et-EE": "Vajuta nuppu", + "fa-IR": "", + "fi-FI": "Paina", + "he-IL": "לחיצה", + "hr-xx": "", + "hu-HU": "Gombnyomás", + "hy-AM": "", + "id-ID": "Tekan", + "is-IS": "Ýttu á", + "lb-xx": "", + "lt-LT": "", + "ro-RO": "", + "sk-SK": "", + "sl-SI": "Pritisnite", + "sv-SE": "Tryck", + "th-TH": "กด", + "tr-TR": "Basınız", + "uk-UA": "Натисніть", + "vi-VN": "", + "zh-CN": "按下", + "zh-TW": "按下" + } + }, + "script": { + "run": { + "en-US": "Run", + "de-DE": "Ausführen", + "nl-NL": "Uitvoeren", + "da-DK": "Kør", + "es-ES": "Ejecutar", + "fr-FR": "Exécuter", + "it-IT": "Esegui", + "ru-RU": "Запустить", + "nb-NO": "Kjør", + "nn-NO": "Køyr", + "pl-PL": "Uruchom", + "pt-PT": "Executar", + "af-ZA": "", + "ar-SY": "تشغيل", + "bg-BG": "Изпълни", + "ca-ES": "Executa", + "cs-CZ": "Spustit", + "el-GR": "Εκτέλεση", + "et-EE": "Käivita", + "fa-IR": "", + "fi-FI": "Suorita", + "he-IL": "רוץ", + "hr-xx": "", + "hu-HU": "Futtatás", + "hy-AM": "", + "id-ID": "Jalankan", + "is-IS": "Keyra", + "lb-xx": "", + "lt-LT": "", + "ro-RO": "", + "sk-SK": "Spustiť", + "sl-SI": "Poženi", + "sv-SE": "Kör", + "th-TH": "", + "tr-TR": "Çalıştır", + "uk-UA": "Запустити", + "vi-VN": "", + "zh-CN": "运行", + "zh-TW": "執行" + } + }, + "scene": { + "activate": { + "en-US": "Activate", + "de-DE": "Aktivieren", + "nl-NL": "Activeren", + "da-DK": "Aktiver", + "es-ES": "Activar", + "fr-FR": "Activer", + "it-IT": "Attiva", + "ru-RU": "Активировать", + "nb-NO": "Aktiver", + "nn-NO": "Aktiver", + "pl-PL": "Aktywuj", + "pt-PT": "Ativar", + "af-ZA": "Aktiveer", + "ar-SY": "تفعيل", + "bg-BG": "Активирай", + "ca-ES": "Activar", + "cs-CZ": "Aktivovat", + "el-GR": "Ενεργοποίηση", + "et-EE": "Aktiveeri", + "fa-IR": "فعال سازی", + "fi-FI": "Aktivoi", + "he-IL": "הפעל", + "hr-xx": "Aktivirati", + "hu-HU": "Aktiválás", + "hy-AM": "Ակտիվացնել", + "id-ID": "Aktifkan", + "is-IS": "Virkja", + "lb-xx": "Aktivéieren", + "lt-LT": "Suaktyvinti", + "ro-RO": "Activați", + "sk-SK": "Aktivovať", + "sl-SI": "Aktiviraj", + "sv-SE": "Aktivera", + "th-TH": "กระตุ้น", + "tr-TR": "Etkinleştir", + "uk-UA": "Активувати", + "vi-VN": "Kích hoạt", + "zh-CN": "激活", + "zh-TW": "啟用" + } + }, + "vacuum": { + "start_cleaning": { + "en-US": "Start cleaning", + "de-DE": "Reinigung starten", + "nl-NL": "Begin schoonmaak", + "da-DK": "Start rengøring", + "es-ES": "Empezar la limpieza", + "fr-FR": "Commencer à nettoyer", + "it-IT": "Inizia pulizia", + "ru-RU": "Начать уборку", + "nb-NO": "Start rengjøring", + "nn-NO": "Start reingjering", + "pl-PL": "Rozpocznij sprzątanie", + "pt-PT": "Iniciar a limpeza", + "af-ZA": "Begin stofsuig", + "ar-SY": "بدء تنظيف", + "bg-BG": "Започнете почистването", + "ca-ES": "Comença neteja", + "cs-CZ": "Zahájit čištění", + "el-GR": "Έναρξη καθαρισμού", + "et-EE": "Alusta puhastamist", + "fa-IR": "شروع به تمیز کردن", + "fi-FI": "Aloita imurointi", + "he-IL": "התחל לנקות", + "hr-xx": "Započnite čišćenje", + "hu-HU": "Takarítás indítása", + "hy-AM": "Սկսել մաքրում ", + "id-ID": "Mulai membersihkan", + "is-IS": "Byrja að þrífa", + "lb-xx": "Fänk mam botzen un", + "lt-LT": "Pradėti valymą", + "ro-RO": "Începe curățarea", + "sk-SK": "Začať čistenie", + "sl-SI": "Začni čiščenje", + "sv-SE": "Börja städning", + "th-TH": "เริ่มทำความสะอาด", + "tr-TR": "Temizlemeye başla", + "uk-UA": "Почати прибирання", + "vi-VN": "Bắt đầu dọn dẹp", + "zh-CN": "开始清扫", + "zh-TW": "開始清掃" + }, + "return_to_base": { + "en-US": "Return to dock", + "de-DE": "Zurück zur Dockingstation", + "nl-NL": "Keer terug naar dock", + "da-DK": "Tilbage til dock", + "es-ES": "Volver a la base", + "fr-FR": "Retourner à la base", + "it-IT": "Ritorna alla base", + "ru-RU": "Вернуть к док-станции", + "nb-NO": "Returner til dokken", + "nn-NO": "Gå tilbake til ladestasjonen", + "pl-PL": "Powrót do stacji dokującej", + "pt-PT": "Voltar à doca", + "af-ZA": "Keer terug na die hawe", + "ar-SY": "العودة", + "bg-BG": "Върни се в базовата станция", + "ca-ES": "Retorna a la base", + "cs-CZ": "Vrátit do stanice", + "el-GR": "Επιστροφή στο φορτιστή", + "et-EE": "Tagasi dokki", + "fa-IR": "بازگشت به خانه", + "fi-FI": "Palaa telakkaan", + "he-IL": "חוזר לתחנת עגינה", + "hr-xx": "Povratak na dok", + "hu-HU": "Dokkolás", + "hy-AM": "Վերադառնալ նավահանգիստ", + "id-ID": "Kembali ke dock", + "is-IS": "Fara aftur í bryggju", + "lb-xx": "Zeréck zur Statioun kommen", + "lt-LT": "", + "ro-RO": "Întoarcere la doc", + "sk-SK": "Návrat do doku", + "sl-SI": "Vrni se na postajo", + "sv-SE": "Återgå till docka", + "th-TH": "กลับไปจุดเชื่อมต่อ", + "tr-TR": "Dock'a geri dönüş", + "uk-UA": "Повернутись на док-станцію", + "vi-VN": "Trở lại dock", + "zh-CN": "返回底座", + "zh-TW": "返回充電" + } + }, + "fan": { + "speed": { + "en-US": "Speed", + "de-DE": "Geschwindigkeit", + "nl-NL": "Snelheid", + "da-DK": "Hastighed", + "es-ES": "Velocidad", + "fr-FR": "Vitesse", + "it-IT": "Velocità", + "ru-RU": "Скорость", + "nb-NO": "Hastighet", + "nn-NO": "Fart", + "pl-PL": "Prędkość", + "pt-PT": "Velocidade", + "af-ZA": "Spoed", + "ar-SY": "Snelheid", + "bg-BG": "Скорост", + "ca-ES": "Velocitat", + "cs-CZ": "Rychlost", + "el-GR": "Ταχύτητα", + "et-EE": "Kiirus", + "fa-IR": "سرعت", + "fi-FI": "Nopeus", + "he-IL": "מהירות", + "hr-xx": "Brzina", + "hu-HU": "Sebesség", + "hy-AM": "Արագություն", + "id-ID": "Kecepatan", + "is-IS": "Hraði", + "lb-xx": "Vitesse", + "lt-LT": "Greitis", + "ro-RO": "Viteză", + "sk-SK": "Rýchlosť", + "sl-SI": "Hitrost", + "sv-SE": "Hastighet", + "th-TH": "ความเร็วลม", + "tr-TR": "Hız", + "uk-UA": "Швидкість", + "vi-VN": "Tốc độ", + "zh-CN": "风速", + "zh-TW": "風速" + } + }, + "timer": { + "start": { + "en-US": "start", + "de-DE": "Start", + "nl-NL": "start", + "da-DK": "start", + "es-ES": "Iniciar", + "fr-FR": "démarrer", + "it-IT": "avvia", + "ru-RU": "Запуск", + "nb-NO": "", + "nn-NO": "start", + "pl-PL": "start", + "pt-PT": "Iniciar", + "af-ZA": "", + "ar-SY": "بدء", + "bg-BG": "старт", + "ca-ES": "inicia", + "cs-CZ": "Spustit", + "el-GR": "Εκκίνηση", + "et-EE": "käivita", + "fa-IR": "شروع", + "fi-FI": "Aloita", + "he-IL": "התחלה", + "hr-xx": "početak", + "hu-HU": "indítás", + "hy-AM": "սկսել", + "id-ID": "mulai", + "is-IS": "byrja", + "lb-xx": "Start", + "lt-LT": "pradėti", + "ro-RO": "Începe", + "sk-SK": "Štart", + "sl-SI": "Zagon", + "sv-SE": "starta", + "th-TH": "เริ่มต้น", + "tr-TR": "başlat", + "uk-UA": "Запуск", + "vi-VN": "", + "zh-CN": "开始", + "zh-TW": "開始" + }, + "pause": { + "en-US": "pause", + "de-DE": "Pause", + "nl-NL": "pauze", + "da-DK": "pause", + "es-ES": "Pausar", + "fr-FR": "pause", + "it-IT": "pausa", + "ru-RU": "Пауза", + "nb-NO": "", + "nn-NO": "pause", + "pl-PL": "wstrzymaj", + "pt-PT": "pausa", + "af-ZA": "", + "ar-SY": "إيقاف مؤقت", + "bg-BG": "пауза", + "ca-ES": "pausa", + "cs-CZ": "pauza", + "el-GR": "Παύση", + "et-EE": "peata", + "fa-IR": "pauza", + "fi-FI": "tauko", + "he-IL": "השהיה", + "hr-xx": "pauza", + "hu-HU": "szünet", + "hy-AM": "ընդհատել", + "id-ID": "jeda", + "is-IS": "hlé", + "lb-xx": "Pause", + "lt-LT": "sustabdyti", + "ro-RO": "Pauză", + "sk-SK": "Pozastaviť", + "sl-SI": "pavza", + "sv-SE": "pausa", + "th-TH": "หยุดชั่วคราว", + "tr-TR": "duraklat", + "uk-UA": "Пауза", + "vi-VN": "", + "zh-CN": "暂停", + "zh-TW": "暫停" + }, + "cancel": { + "en-US": "cancel", + "de-DE": "Abbrechen", + "nl-NL": "annuleren", + "da-DK": "annuller", + "es-ES": "Cancelar", + "fr-FR": "annuler", + "it-IT": "annulla", + "ru-RU": "Отмена", + "nb-NO": "Avbryt", + "nn-NO": "avbryt", + "pl-PL": "anuluj", + "pt-PT": "Cancelar", + "af-ZA": "", + "ar-SY": "إلغاء", + "bg-BG": "прекратяване", + "ca-ES": "cancel·la", + "cs-CZ": "Zrušit", + "el-GR": "Ακύρωση", + "et-EE": "loobu", + "fa-IR": "anuleaza", + "fi-FI": "Peruuta", + "he-IL": "ביטול", + "hr-xx": "otkaži", + "hu-HU": "mégse", + "hy-AM": "չեղարկել", + "id-ID": "batalkan", + "is-IS": "hætta við", + "lb-xx": "Ofbriechen", + "lt-LT": "atšaukti", + "ro-RO": "anulare", + "sk-SK": "Zrušiť", + "sl-SI": "Prekliči", + "sv-SE": "avbryt", + "th-TH": "ยกเลิก", + "tr-TR": "iptal", + "uk-UA": "Скасувати", + "vi-VN": "", + "zh-CN": "取消", + "zh-TW": "取消" + }, + "finish": { + "en-US": "finish", + "de-DE": "Ende", + "nl-NL": "voltooien", + "da-DK": "afslut", + "es-ES": "Terminar", + "fr-FR": "terminer", + "it-IT": "termina", + "ru-RU": "Готово", + "nb-NO": "Ferdig", + "nn-NO": "fullfør", + "pl-PL": "koniec", + "pt-PT": "Terminar", + "af-ZA": "", + "ar-SY": "إنهاء", + "bg-BG": "финал", + "ca-ES": "finalitza", + "cs-CZ": "Dokončit", + "el-GR": "Ολοκληρώθηκαν", + "et-EE": "lõpeta", + "fa-IR": "termina", + "fi-FI": "Valmis", + "he-IL": "סיום", + "hr-xx": "Završiti", + "hu-HU": "befejezés", + "hy-AM": "ավարտել", + "id-ID": "selesai", + "is-IS": "lokið", + "lb-xx": "Ofschléissen", + "lt-LT": "užbaigti", + "ro-RO": "finalizează", + "sk-SK": "Dokončiť", + "sl-SI": "Dokončaj", + "sv-SE": "slutför", + "th-TH": "เสร็จสิ้น", + "tr-TR": "bitir", + "uk-UA": "Готово", + "vi-VN": "", + "zh-CN": "完成", + "zh-TW": "完成" + }, + "active": { + "en-US": "Active", + "de-DE": "aktiv", + "nl-NL": "Actief", + "da-DK": "aktiv", + "es-ES": "activo", + "fr-FR": "actif", + "it-IT": "attivo", + "ru-RU": "Отсчёт", + "nb-NO": "aktiv", + "nn-NO": "aktiv", + "pl-PL": "aktywny", + "pt-PT": "ativo", + "af-ZA": "aktief", + "ar-SY": "مفعل", + "bg-BG": "активен", + "ca-ES": "Actiu", + "cs-CZ": "aktivní", + "el-GR": "ενεργό", + "et-EE": "aktiivne", + "fa-IR": "فعال", + "fi-FI": "aktiivinen", + "he-IL": "פעיל", + "hr-xx": "aktivan", + "hu-HU": "Aktív", + "hy-AM": "ակտիվ", + "id-ID": "Aktif", + "is-IS": "virkur", + "lb-xx": "Aktiv", + "lt-LT": "aktyvus", + "ro-RO": "activ", + "sk-SK": "aktívny", + "sl-SI": "aktiven", + "sv-SE": "aktiv", + "th-TH": "ใช้งานอยู่", + "tr-TR": "Aktif", + "uk-UA": "активний", + "vi-VN": "hoạt động", + "zh-CN": "激活", + "zh-TW": "啟用" + }, + "idle": { + "en-US": "Idle", + "de-DE": "Leerlauf", + "nl-NL": "Inactief", + "da-DK": "inaktiv", + "es-ES": "inactivo", + "fr-FR": "en veille", + "it-IT": "inattivo", + "ru-RU": "Ожидание", + "nb-NO": "inaktiv", + "nn-NO": "tomgang", + "pl-PL": "nieaktywny", + "pt-PT": "Em espera", + "af-ZA": "onaktief", + "ar-SY": "خامل", + "bg-BG": "неработещ", + "ca-ES": "inactiu", + "cs-CZ": "nečinné", + "el-GR": "Σε αδράνεια", + "et-EE": "ootel", + "fa-IR": "بیکار ", + "fi-FI": "Lepotilassa", + "he-IL": "לא פעיל", + "hr-xx": "neaktivan", + "hu-HU": "Tétlen", + "hy-AM": "պարապ", + "id-ID": "Siaga", + "is-IS": "aðgerðalaus", + "lb-xx": "Waart", + "lt-LT": "", + "ro-RO": "inactiv", + "sk-SK": "nečinný", + "sl-SI": "V pripravljenosti", + "sv-SE": "inaktiv", + "th-TH": "ไม่ได้ใช้งาน", + "tr-TR": "Boşta", + "uk-UA": "очікування", + "vi-VN": "nhàn rỗi", + "zh-CN": "空闲", + "zh-TW": "暫停" + }, + "paused": { + "en-US": "Paused", + "de-DE": "pausiert", + "nl-NL": "Gepauzeerd", + "da-DK": "pause", + "es-ES": "pausado", + "fr-FR": "en pause", + "it-IT": "in pausa", + "ru-RU": "Пауза", + "nb-NO": "pauset", + "nn-NO": "pausa", + "pl-PL": "wstrzymany", + "pt-PT": "Em pausa", + "af-ZA": "Onderbreek", + "ar-SY": "موقّف مؤقتا", + "bg-BG": "в пауза", + "ca-ES": "Pausat", + "cs-CZ": "pozastaveno", + "el-GR": "σε παύση", + "et-EE": "peatatud", + "fa-IR": "متوقف شد", + "fi-FI": "Pysäytetty", + "he-IL": "מושהה", + "hr-xx": "pauzirano", + "hu-HU": "Szünetel", + "hy-AM": "դադար ", + "id-ID": "Jeda", + "is-IS": "í bið", + "lb-xx": "Pauseiert", + "lt-LT": "pristabdytas", + "ro-RO": "În pauză", + "sk-SK": "pozastavený", + "sl-SI": "Na pavzi", + "sv-SE": "pausad", + "th-TH": "หยุดชั่วคราว", + "tr-TR": "Durduruldu", + "uk-UA": "на паузі", + "vi-VN": "tạm dừng", + "zh-CN": "暂停", + "zh-TW": "暫停" + } + }, + "alarm_control_panel": { + "armed": { + "en-US": "Armed", + "de-DE": "Aktiv", + "nl-NL": "Actief", + "da-DK": "Tilkoblet", + "es-ES": "Armada", + "fr-FR": "Activé", + "it-IT": "Attivo", + "ru-RU": "Охрана", + "nb-NO": "Aktivert", + "nn-NO": "Påslått", + "pl-PL": "uzbr", + "pt-PT": "Armado", + "af-ZA": "Gewapen", + "ar-SY": "مفعل", + "bg-BG": "Охрана", + "ca-ES": "Activad.", + "cs-CZ": "Zabezpečeno", + "el-GR": "Οπλισμένος", + "et-EE": "Valves", + "fa-IR": "مصلح شده", + "fi-FI": "Viritetty", + "he-IL": "דרוך", + "hr-xx": "Aktivirano", + "hu-HU": "Élesítve", + "hy-AM": "Զինված", + "id-ID": "Diaktifkan", + "is-IS": "Ekki á verði", + "lb-xx": "Aktivéiert", + "lt-LT": "Užrakinta", + "ro-RO": "Armat", + "sk-SK": "Zakód", + "sl-SI": "Aktiven", + "sv-SE": "Larmat", + "th-TH": "เปิดการป้องกัน", + "tr-TR": "Aktif", + "uk-UA": "Охороняється", + "vi-VN": "VT", + "zh-CN": "警戒中", + "zh-TW": "已警戒" + }, + "armed_away": { + "en-US": "Armed", + "de-DE": "Aktiv", + "nl-NL": "Actief", + "da-DK": "Tilkoblet", + "es-ES": "Armada", + "fr-FR": "Activé", + "it-IT": "Attivo", + "ru-RU": "Охрана", + "nb-NO": "Aktivert", + "nn-NO": "Påslått", + "pl-PL": "uzbr", + "pt-PT": "Armado", + "af-ZA": "Aktief", + "ar-SY": "مفعل", + "bg-BG": "Охрана", + "ca-ES": "Activad.", + "cs-CZ": "Zabezpečeno", + "el-GR": "Οπλισμένος", + "et-EE": "Valves", + "fa-IR": "تجهیزات بیرون", + "fi-FI": "Viritetty", + "he-IL": "דרוך", + "hr-xx": "Aktivirano", + "hu-HU": "Élesítve", + "hy-AM": "Զինված", + "id-ID": "Diaktifkan", + "is-IS": "Á verði", + "lb-xx": "Aktivéiert", + "lt-LT": "Užrakinta", + "ro-RO": "Armat", + "sk-SK": "Zakód", + "sl-SI": "Aktiven", + "sv-SE": "Larmat", + "th-TH": "เปิดการป้องกัน", + "tr-TR": "Aktif", + "uk-UA": "Охороняється", + "vi-VN": "VT", + "zh-CN": "警戒中", + "zh-TW": "已警戒" + }, + "armed_custom_bypass": { + "en-US": "Armed", + "de-DE": "Aktiv", + "nl-NL": "Ingeschakeld", + "da-DK": "Tilkoblet", + "es-ES": "Armada", + "fr-FR": "Activé", + "it-IT": "Attivo", + "ru-RU": "Охрана", + "nb-NO": "Aktivert", + "nn-NO": "Påslått", + "pl-PL": "uzbr", + "pt-PT": "Armado", + "af-ZA": "Gewapen", + "ar-SY": "مفعل", + "bg-BG": "Охрана", + "ca-ES": "Activad.", + "cs-CZ": "Zabezpečeno", + "el-GR": "Οπλισμένος", + "et-EE": "Valves", + "fa-IR": "مجهز", + "fi-FI": "Viritetty", + "he-IL": "דרוך", + "hr-xx": "Aktivirano", + "hu-HU": "Élesítve", + "hy-AM": "Զինված", + "id-ID": "Diaktifkan", + "is-IS": "Á verði", + "lb-xx": "Aktivéiert", + "lt-LT": "Užrakinta", + "ro-RO": "Armat", + "sk-SK": "Zakód", + "sl-SI": "Aktiven", + "sv-SE": "Larmat", + "th-TH": "เปิดการป้องกัน", + "tr-TR": "Aktif", + "uk-UA": "Охороняється", + "vi-VN": "VT", + "zh-CN": "警戒中", + "zh-TW": "已警戒" + }, + "armed_home": { + "en-US": "Armed", + "de-DE": "Aktiv", + "nl-NL": "Actief", + "da-DK": "Tilkoblet", + "es-ES": "Armada", + "fr-FR": "Activé", + "it-IT": "Attivo", + "ru-RU": "Охрана", + "nb-NO": "Aktivert", + "nn-NO": "Påslått", + "pl-PL": "uzbr", + "pt-PT": "Armado", + "af-ZA": "Gewapen", + "ar-SY": "مفعل", + "bg-BG": "Охрана", + "ca-ES": "Activad.", + "cs-CZ": "Zabezpečeno", + "el-GR": "Οπλισμένος", + "et-EE": "Valves", + "fa-IR": "تجهیزات خانه", + "fi-FI": "Viritetty", + "he-IL": "דרוך", + "hr-xx": "Aktivirano", + "hu-HU": "Élesítve", + "hy-AM": "Զինված", + "id-ID": "Diaktifkan", + "is-IS": "Á verði", + "lb-xx": "Aktivéiert", + "lt-LT": "Užrakinta", + "ro-RO": "Armat", + "sk-SK": "Zakód", + "sl-SI": "Aktiven", + "sv-SE": "Larmat", + "th-TH": "เฝ้าระวังอยู่", + "tr-TR": "Aktif", + "uk-UA": "Охороняється", + "vi-VN": "Đã kích hoạt", + "zh-CN": "警戒中", + "zh-TW": "在家警戒" + }, + "armed_night": { + "en-US": "Armed", + "de-DE": "Aktiv", + "nl-NL": "Actief", + "da-DK": "Tilkoblet", + "es-ES": "Armada", + "fr-FR": "Activé", + "it-IT": "Attivo", + "ru-RU": "Охрана", + "nb-NO": "Aktivert", + "nn-NO": "Påslått", + "pl-PL": "uzbr", + "pt-PT": "Armado", + "af-ZA": "Aktief", + "ar-SY": "مفعل", + "bg-BG": "Охрана", + "ca-ES": "Activad.", + "cs-CZ": "Zabezpečeno", + "el-GR": "Οπλισμένος", + "et-EE": "Valves", + "fa-IR": "مصلح شده", + "fi-FI": "Viritetty", + "he-IL": "דרוך", + "hr-xx": "Aktivirano", + "hu-HU": "Élesítve", + "hy-AM": "Զինված", + "id-ID": "Diaktifkan", + "is-IS": "Á verði", + "lb-xx": "Aktivéiert", + "lt-LT": "Užrakinta", + "ro-RO": "Armat", + "sk-SK": "Zakód", + "sl-SI": "Aktiven", + "sv-SE": "Larmat", + "th-TH": "เปิดการป้องกัน", + "tr-TR": "Aktif", + "uk-UA": "Охороняється", + "vi-VN": "VT", + "zh-CN": "警戒中", + "zh-TW": "已警戒" + }, + "armed_vacation": { + "en-US": "Armed", + "de-DE": "Aktiv", + "nl-NL": "Ingeschakeld", + "da-DK": "Tilkoblet", + "es-ES": "Armada", + "fr-FR": "Armé", + "it-IT": "Attivo", + "ru-RU": "Охрана", + "nb-NO": "Aktivert", + "nn-NO": "Armert", + "pl-PL": "uzbr", + "pt-PT": "Armado", + "af-ZA": "", + "ar-SY": "", + "bg-BG": "Охрана", + "ca-ES": "Activad.", + "cs-CZ": "Zabezpečeno", + "el-GR": "Οπλισμένος", + "et-EE": "Valvestatud", + "fa-IR": "", + "fi-FI": "Kytketty", + "he-IL": "דרוך", + "hr-xx": "", + "hu-HU": "Élesítve", + "hy-AM": "", + "id-ID": "Diaktifkan", + "is-IS": "Á verði", + "lb-xx": "", + "lt-LT": "", + "ro-RO": "", + "sk-SK": "Pripravený", + "sl-SI": "Aktiven", + "sv-SE": "Larmat", + "th-TH": "", + "tr-TR": "Aktif", + "uk-UA": "", + "vi-VN": "", + "zh-CN": "警戒中", + "zh-TW": "已警戒" + }, + "arming": { + "en-US": "Arming", + "de-DE": "Aktiv.", + "nl-NL": "Gaat aan", + "da-DK": "Tilkobler", + "es-ES": "Armando", + "fr-FR": "Activer", + "it-IT": "In att.", + "ru-RU": "Постановка на охрану", + "nb-NO": "Aktivererer", + "nn-NO": "Slår på", + "pl-PL": "uzbr", + "pt-PT": "A armar", + "af-ZA": "Bewapen Tans", + "ar-SY": "جاري التفعيل", + "bg-BG": "Активиране", + "ca-ES": "Activan.", + "cs-CZ": "Zabezpečování", + "el-GR": "Όπλιση", + "et-EE": "Valvestab", + "fa-IR": "در حال مسلح کردن", + "fi-FI": "Virittyy", + "he-IL": "דורך", + "hr-xx": "Aktiviranje", + "hu-HU": "Élesítés", + "hy-AM": "Զինել", + "id-ID": "Mengaktifkan", + "is-IS": "set á vörð", + "lb-xx": "Aktivéieren", + "lt-LT": "Užrakinama", + "ro-RO": "Armare", + "sk-SK": "Aktivácia", + "sl-SI": "Vklapljam", + "sv-SE": "Tillkopplar", + "th-TH": "กำลังเปิดการป้องกัน", + "tr-TR": "Etkinleşiyor", + "uk-UA": "Ставиться", + "vi-VN": "Đang VT", + "zh-CN": "警戒准备", + "zh-TW": "開啟警戒中" + }, + "disarmed": { + "en-US": "Disarm", + "de-DE": "Inaktiv", + "nl-NL": "Uit", + "da-DK": "Frakoblet", + "es-ES": "Desarmar", + "fr-FR": "Désactivé", + "it-IT": "Disatt.", + "ru-RU": "Снято с охраны", + "nb-NO": "Deaktivere", + "nn-NO": "Deaktiver", + "pl-PL": "rozbr", + "pt-PT": "Desarm", + "af-ZA": "Ontwapen", + "ar-SY": "غير مفعّل", + "bg-BG": "Деактивирана", + "ca-ES": "Desacti.", + "cs-CZ": "Nezabezpečeno", + "el-GR": "Αφόπλιση", + "et-EE": "Maas", + "fa-IR": "غیر مسلح", + "fi-FI": "Ei viritetty", + "he-IL": "לא דרוך", + "hr-xx": "Deaktiviraj", + "hu-HU": "Hatást.", + "hy-AM": "Զինաթափել", + "id-ID": "Nonaktif", + "is-IS": "Ekki á verði", + "lb-xx": "Desaktivéieren", + "lt-LT": "Atrakinta", + "ro-RO": "Dezar", + "sk-SK": "Odkód", + "sl-SI": "Off", + "sv-SE": "Larma av", + "th-TH": "ปลดการป้องกัน", + "tr-TR": "Etkisiz", + "uk-UA": "Знято", + "vi-VN": "Vô hiệu hoá", + "zh-CN": "警戒解除", + "zh-TW": "解除警戒" + }, + "disarming": { + "en-US": "Disarm", + "de-DE": "Deakt.", + "nl-NL": "Gaat uit", + "da-DK": "Frakob", + "es-ES": "Desarmar", + "fr-FR": "Désarmement", + "it-IT": "In disat.", + "ru-RU": "Снятие с охраны", + "nb-NO": "Deaktivere", + "nn-NO": "Slå av", + "pl-PL": "rozbr", + "pt-PT": "Desarmar", + "af-ZA": "Ontwapen", + "ar-SY": "تعطيل", + "bg-BG": "Деактивирaне", + "ca-ES": "Desacti.", + "cs-CZ": "Odbezpečování", + "el-GR": "Αφόπλιση", + "et-EE": "Maas...", + "fa-IR": "در حال غیر مسلح کردن", + "fi-FI": "Ei viritetty", + "he-IL": "מבטל", + "hr-xx": "Deaktiviraj", + "hu-HU": "Hatást.", + "hy-AM": "Անջատել տագնապը", + "id-ID": "Nonaktif", + "is-IS": "tek af verði", + "lb-xx": "Desaktivéieren", + "lt-LT": "Atrakinti", + "ro-RO": "Dezar", + "sk-SK": "Deakt", + "sl-SI": "Izklopi", + "sv-SE": "Frånkopplar", + "th-TH": "กำลังปลดการป้องกัน", + "tr-TR": "Etkisiz", + "uk-UA": "Знято", + "vi-VN": "Giải giáp", + "zh-CN": "警戒解除", + "zh-TW": "關閉警戒" + }, + "pending": { + "en-US": "Pend", + "de-DE": "Warte", + "nl-NL": "Wacht", + "da-DK": "Venter", + "es-ES": "Pendiente", + "fr-FR": "En cours", + "it-IT": "Sosp.", + "ru-RU": "Ожидание", + "nb-NO": "Venter", + "nn-NO": "Ventar", + "pl-PL": "oczek", + "pt-PT": "Pend", + "af-ZA": "Hangend", + "ar-SY": "معلق", + "bg-BG": "Изчаква", + "ca-ES": "Pendent", + "cs-CZ": "Čeká", + "el-GR": "Εκκρεμής", + "et-EE": "Ootel", + "fa-IR": "در انتظار", + "fi-FI": "Odot", + "he-IL": "ממתין", + "hr-xx": "U tijeku", + "hu-HU": "Függő", + "hy-AM": "Պենդ", + "id-ID": "Tunda", + "is-IS": "Í bið", + "lb-xx": "Ustoend", + "lt-LT": "Vykdoma", + "ro-RO": "În curs", + "sk-SK": "Čaká", + "sl-SI": "V teku", + "sv-SE": "Väntar", + "th-TH": "ค้างอยู่", + "tr-TR": "Askıda", + "uk-UA": "Очікування", + "vi-VN": "Chờ", + "zh-CN": "挂起", + "zh-TW": "等待中" + }, + "triggered": { + "en-US": "Trig", + "de-DE": "Ausgel.", + "nl-NL": "Gaat af", + "da-DK": "Udløst", + "es-ES": "Activada", + "fr-FR": "Déclenchée", + "it-IT": "Attiv.", + "ru-RU": "Тревога", + "nb-NO": "Utløs", + "nn-NO": "Utløys", + "pl-PL": "wyzw", + "pt-PT": "Desp", + "af-ZA": "Lui", + "ar-SY": "تشغيل", + "bg-BG": "Задействана", + "ca-ES": "Dispara.", + "cs-CZ": "Spuštěn", + "el-GR": "Ενεργ", + "et-EE": "Häire", + "fa-IR": "راه انداخته شده", + "fi-FI": "Lauennut", + "he-IL": "מופעל", + "hr-xx": "Okinut", + "hu-HU": "Riaszt", + "hy-AM": "թրիգ", + "id-ID": "Picu", + "is-IS": "Kveik", + "lb-xx": "Ausgeléist", + "lt-LT": "Paleidiklis", + "ro-RO": "Decl", + "sk-SK": "Alarm", + "sl-SI": "Sprožen", + "sv-SE": "Utlöst", + "th-TH": "ถูกกระตุ้น", + "tr-TR": "Tetiklendi", + "uk-UA": "Тривога", + "vi-VN": "Kích hoạt", + "zh-CN": "触发", + "zh-TW": "觸發" + }, + "arm_away": { + "en-US": "Arm away", + "de-DE": "Aktivieren - Unterwegs", + "nl-NL": "Inschakelen voor vertrek", + "da-DK": "Tilkobl ude", + "es-ES": "Armar ausente", + "fr-FR": "Armer (absent)", + "it-IT": "Attiva fuori casa", + "ru-RU": "Охрана (не дома)", + "nb-NO": "Aktiver borte", + "nn-NO": "Bortemodus", + "pl-PL": "Uzbrój (poza domem)", + "pt-PT": "Armado ausente", + "af-ZA": "Bewapen weg", + "ar-SY": "تفعيل خارج المنزل", + "bg-BG": "Под охрана", + "ca-ES": "Activar, fora", + "cs-CZ": "Aktivovat režim nepřítomnost", + "el-GR": "Οπλισμός εκτός", + "et-EE": "Valvesta eemal", + "fa-IR": "حفاظت بیرون", + "fi-FI": "Viritä (poissa)", + "he-IL": "דרוך לא בבית", + "hr-xx": "Aktiviran odsutno", + "hu-HU": "Élesít (távozás)", + "hy-AM": "Ձեռք բերեք", + "id-ID": "Aktifkan utk keluar", + "is-IS": "Vörður úti", + "lb-xx": "Aktivéiert Ënnerwee", + "lt-LT": "Išvykęs", + "ro-RO": "Armat plecat", + "sk-SK": "Zakódovať odchod", + "sl-SI": "Vklopi odsoten", + "sv-SE": "Larma bortaläge", + "th-TH": "ล็อคแบบออกข้างนอก", + "tr-TR": "Dışarıda", + "uk-UA": "ARM AWAY", + "vi-VN": "Đi vắng", + "zh-CN": "离家警戒", + "zh-TW": "離家警戒" + }, + "arm_custom_bypass": { + "en-US": "Custom bypass", + "de-DE": "Benutzerdefinierter Bypass", + "nl-NL": "Inschakelen met overbrugging", + "da-DK": "Brugerdefineret bypass", + "es-ES": "Bypass personalizada", + "fr-FR": "Bypass personnalisé", + "it-IT": "Bypass personalizzato", + "ru-RU": "Охрана с исключениями", + "nb-NO": "Tilpasset bypass", + "nn-NO": "Tilpassa bypass", + "pl-PL": "Niestandardowy bypass", + "pt-PT": "Desvio personalizado", + "af-ZA": "Pasgemaakte omseil", + "ar-SY": "تجاوز مخصص", + "bg-BG": "Потребителски байпас", + "ca-ES": "Bypass personalitzat", + "cs-CZ": "Vlastní obejítí", + "el-GR": "Προσαρμοσμένη παράκαμψη", + "et-EE": "Eranditega", + "fa-IR": "بایگانی سفارشی", + "fi-FI": "Mukautettu ohitus", + "he-IL": "מעקף מותאם אישית", + "hr-xx": "Prilagođena premosnica", + "hu-HU": "Egyéni áthidalás", + "hy-AM": "Պատվերով շրջանցիկ", + "id-ID": "Diaktifkan khusus", + "is-IS": "Sérsniðin hjáleið", + "lb-xx": "Personaliséierte Bypass", + "lt-LT": "Individualizuotas apėjimas", + "ro-RO": "Bypass personalizat", + "sk-SK": "Prispôsobené vylúčenie", + "sl-SI": "Izjeme po meri", + "sv-SE": "Larm förbikopplat", + "th-TH": "ปล่อยผ่านตามที่กำหนด", + "tr-TR": "Özel atlatma", + "uk-UA": "Охорона з винятками", + "vi-VN": "Bỏ qua tùy chỉnh", + "zh-CN": "自定义略过条件", + "zh-TW": "警戒模式狀態" + }, + "arm_home": { + "en-US": "Arm home", + "de-DE": "Aktivieren - Zuhause", + "nl-NL": "Inschakelen voor thuis", + "da-DK": "Tilkobl hjemme", + "es-ES": "Armar en casa", + "fr-FR": "Armer (présent)", + "it-IT": "Attiva in casa", + "ru-RU": "Охрана (дома)", + "nb-NO": "Aktiver hjemme", + "nn-NO": "Heimemodus", + "pl-PL": "Uzbrój (w domu)", + "pt-PT": "Armado casa", + "af-ZA": "Bewapen Huis", + "ar-SY": "تفعيل في المنزل", + "bg-BG": "Под охрана - вкъщи", + "ca-ES": "Activar, a casa", + "cs-CZ": "Aktivovat režim domov", + "el-GR": "Οπλισμός εντός", + "et-EE": "Valvesta kodus", + "fa-IR": "حفاظت خانه", + "fi-FI": "Viritä (kotona)", + "he-IL": "דרוך בבית", + "hr-xx": "Aktiviran doma", + "hu-HU": "Élesít (otthon)", + "hy-AM": "Arm տուն", + "id-ID": "Aktifkan utk di rumah", + "is-IS": "Vörður heima", + "lb-xx": "Aktivéiert Doheem", + "lt-LT": "Namų apsauga", + "ro-RO": "Armat acasă", + "sk-SK": "Zakódovať doma", + "sl-SI": "Vklopi doma", + "sv-SE": "Larma hemmaläge", + "th-TH": "ล็อคแบบอยู่บ้าน", + "tr-TR": "Evde", + "uk-UA": "ARM HOME", + "vi-VN": "Ở nhà", + "zh-CN": "在家警戒", + "zh-TW": "在家警戒" + }, + "arm_night": { + "en-US": "Arm night", + "de-DE": "Aktivieren - Nacht", + "nl-NL": "Inschakelen voor 's nachts", + "da-DK": "Tilkoblet nat", + "es-ES": "Armar noche", + "fr-FR": "Armer nuit", + "it-IT": "Attiva notte", + "ru-RU": "Охрана (ночь)", + "nb-NO": "Aktiver natt", + "nn-NO": "Aktiver natt", + "pl-PL": "Uzbrój (noc)", + "pt-PT": "Armado noite", + "af-ZA": "Nag alarm", + "ar-SY": "تفعيل بالليل", + "bg-BG": "Под охрана - нощ", + "ca-ES": "Activar, nocturn", + "cs-CZ": "Aktivovat noční režim", + "el-GR": "Οπλισμός νυκτός", + "et-EE": "Valvesta öine", + "fa-IR": "نوبت شب", + "fi-FI": "Viritä yöksi", + "he-IL": "דריכה לילית", + "hr-xx": "Aktiviran nočni", + "hu-HU": "Élesít (éjszakai)", + "hy-AM": "Զինել - Գիշերային ռեժիմ", + "id-ID": "Aktifkan utk malam", + "is-IS": "Vörður nótt", + "lb-xx": "Aktivéiert Nuecht", + "lt-LT": "Naktinė apsauga", + "ro-RO": "Armat noaptea", + "sk-SK": "Zakódovať na noc", + "sl-SI": "Vklopi nočni način", + "sv-SE": "Larma nattläge", + "th-TH": "เฝ้ายามกลางคืน", + "tr-TR": "Geceyi etkinleştir", + "uk-UA": "ARM NIGHT", + "vi-VN": "An ninh ban đêm", + "zh-CN": "夜间警戒", + "zh-TW": "夜間警戒" + }, + "arm_vacation": { + "en-US": "Arm vacation", + "de-DE": "Aktiviere Urlaub", + "nl-NL": "Inschakelen voor vakantie", + "da-DK": "Tilkobl ferie", + "es-ES": "Armar por vacaciones", + "fr-FR": "Armer vacances", + "it-IT": "Attiva in vacanza", + "ru-RU": "Охрана (отпуск)", + "nb-NO": "Aktiver ferie", + "nn-NO": "Armert feriemodus", + "pl-PL": "Uzbrój (tryb wakacyjny)", + "pt-PT": "", + "af-ZA": "", + "ar-SY": "", + "bg-BG": "Под охрана - ваканция", + "ca-ES": "Activa en mode vacances", + "cs-CZ": "Aktivovat režim dovolená", + "el-GR": "Οπλισμός διακοπών", + "et-EE": "Valvesta puhkuse režiimis", + "fa-IR": "", + "fi-FI": "Aktivoi lomatila", + "he-IL": "דריכה - חופשה", + "hr-xx": "", + "hu-HU": "Élesítés (vakáció)", + "hy-AM": "", + "id-ID": "Aktifkan utk liburan", + "is-IS": "Vörður frí", + "lb-xx": "", + "lt-LT": "", + "ro-RO": "Armat vacanță", + "sk-SK": "Zakódovať dovolenku", + "sl-SI": "", + "sv-SE": "Larma semesterläge", + "th-TH": "", + "tr-TR": "Dışarıda", + "uk-UA": "", + "vi-VN": "", + "zh-CN": "度假警戒", + "zh-TW": "度假警戒" + }, + "clear_code": { + "en-US": "Clear", + "de-DE": "Löschen", + "nl-NL": "Wis", + "da-DK": "Ryd", + "es-ES": "Limpiar", + "fr-FR": "Effacer", + "it-IT": "Canc", + "ru-RU": "Сброс", + "nb-NO": "Tøm", + "nn-NO": "Slett alt", + "pl-PL": "Wyczyść", + "pt-PT": "Apagar", + "af-ZA": "Maak skoon", + "ar-SY": "مسح", + "bg-BG": "Изчистване", + "ca-ES": "Borrar", + "cs-CZ": "Zrušit", + "el-GR": "Καθαρισμός", + "et-EE": "Puhasta", + "fa-IR": "پاک کردن", + "fi-FI": "Tyhjennä", + "he-IL": "נקה", + "hr-xx": "Vedro", + "hu-HU": "Törlés", + "hy-AM": "Մաքրել", + "id-ID": "Hapus", + "is-IS": "Hreinsa", + "lb-xx": "Kloer", + "lt-LT": "Išvalyti", + "ro-RO": "Şterge", + "sk-SK": "Zrušiť", + "sl-SI": "Počisti", + "sv-SE": "Rensa", + "th-TH": "ล้าง", + "tr-TR": "Temizle", + "uk-UA": "CLEAR", + "vi-VN": "Xóa", + "zh-CN": "清除", + "zh-TW": "清除" + }, + "code": { + "en-US": "Code", + "de-DE": "Code", + "nl-NL": "Code", + "da-DK": "Kode", + "es-ES": "Código", + "fr-FR": "Code", + "it-IT": "Codice", + "ru-RU": "Код", + "nb-NO": "Kode", + "nn-NO": "Kode", + "pl-PL": "Kod", + "pt-PT": "Código", + "af-ZA": "Kode", + "ar-SY": "الرمز", + "bg-BG": "Код", + "ca-ES": "Codi", + "cs-CZ": "Kód", + "el-GR": "Κωδικός", + "et-EE": "Kood", + "fa-IR": "کد", + "fi-FI": "Koodi", + "he-IL": "קוד", + "hr-xx": "Kod", + "hu-HU": "Kód", + "hy-AM": "Կոդ", + "id-ID": "Kode", + "is-IS": "Kóði", + "lb-xx": "Code", + "lt-LT": "Kodas", + "ro-RO": "Cod", + "sk-SK": "Kód", + "sl-SI": "Koda", + "sv-SE": "Kod", + "th-TH": "รหัส", + "tr-TR": "Kod", + "uk-UA": "Код", + "vi-VN": "Mã số", + "zh-CN": "密码", + "zh-TW": "密碼" + }, + "disarm": { + "en-US": "Disarm", + "de-DE": "Deaktivieren", + "nl-NL": "Uitschakelen", + "da-DK": "Frakobl", + "es-ES": "Desarmar", + "fr-FR": "Désarmer", + "it-IT": "Disattiva", + "ru-RU": "Снять с охраны", + "nb-NO": "Deaktivere", + "nn-NO": "Skru av", + "pl-PL": "Rozbrój", + "pt-PT": "Desarmar", + "af-ZA": "Skakel Af", + "ar-SY": "تعطيل", + "bg-BG": "Деактивирaне", + "ca-ES": "Desactivar", + "cs-CZ": "Odbezpečit", + "el-GR": "Αφοπλισμός", + "et-EE": "Valvest maha", + "fa-IR": "دزدگیر خاموش", + "fi-FI": "Poista hälytys", + "he-IL": "לא דרוך", + "hr-xx": "Deaktiviraj", + "hu-HU": "Hatástalanít", + "hy-AM": "Զինաթափել", + "id-ID": "Nonaktifkan", + "is-IS": "Taka af verði", + "lb-xx": "Desaktivéieren", + "lt-LT": "Atrakinti", + "ro-RO": "Dezarmat", + "sk-SK": "Odkódovať", + "sl-SI": "Izklopi", + "sv-SE": "Larma från", + "th-TH": "ปิดระบบสัญญาณกันขโมย", + "tr-TR": "Etkisiz hale getir", + "uk-UA": "DISARM", + "vi-VN": "Vô hiệu hoá", + "zh-CN": "解除警戒", + "zh-TW": "解除警戒" + } + }, + "hvac_action": { + "cooling": { + "en-US": "Cooling", + "de-DE": "Kühlung", + "nl-NL": "Koelen", + "da-DK": "Køling", + "es-ES": "Enfriando", + "fr-FR": "Refroidissement", + "it-IT": "Raffreddamento", + "ru-RU": "Охлаждение", + "nb-NO": "Kjøling", + "nn-NO": "Nedkjøling", + "pl-PL": "chłodzenie", + "pt-PT": "Resfriar", + "af-ZA": "Koel Af", + "ar-SY": "تبريد", + "bg-BG": "Охлаждане", + "ca-ES": "Refredant", + "cs-CZ": "Chlazení", + "el-GR": "Ψύξη", + "et-EE": "Jahutamine", + "fa-IR": "خنک کننده", + "fi-FI": "Jäähdytys", + "he-IL": "קירור", + "hr-xx": "Hlađenje", + "hu-HU": "Hűtés", + "hy-AM": "հովացում", + "id-ID": "Mendinginkan", + "is-IS": "Kæling", + "lb-xx": "Ofkillen", + "lt-LT": "Aušinimas", + "ro-RO": "Racește", + "sk-SK": "Chladenie", + "sl-SI": "Hlajenje", + "sv-SE": "Kyler", + "th-TH": "โหมดเย็น", + "tr-TR": "Soğutma", + "uk-UA": "Охолодження", + "vi-VN": "Làm mát", + "zh-CN": "制冷", + "zh-TW": "冷氣" + }, + "drying": { + "en-US": "Drying", + "de-DE": "Trocknen", + "nl-NL": "Ontvochtigen", + "da-DK": "Tørring", + "es-ES": "Secando", + "fr-FR": "Séchage", + "it-IT": "Deumidificazione", + "ru-RU": "Осушение", + "nb-NO": "Tørking", + "nn-NO": "Tørkar", + "pl-PL": "osuszanie", + "pt-PT": "Secagem", + "af-ZA": "Droog Uit", + "ar-SY": "تجفيف", + "bg-BG": "Изсушаване", + "ca-ES": "Assecant", + "cs-CZ": "Sušení", + "el-GR": "Αφύγρανση", + "et-EE": "Kuivatamine", + "fa-IR": "خشك كردن", + "fi-FI": "Kuivaus", + "he-IL": "מייבש", + "hr-xx": "Sušenje", + "hu-HU": "Párátlanítás", + "hy-AM": "Չորացում", + "id-ID": "Mengeringkan", + "is-IS": "Þurrkun", + "lb-xx": "Dréchnen", + "lt-LT": "Džiovinimas", + "ro-RO": "Usucă", + "sk-SK": "Sušenie", + "sl-SI": "Sušenje", + "sv-SE": "Avfuktar", + "th-TH": "โหมดแห้ง", + "tr-TR": "Kurutma", + "uk-UA": "Осушення", + "vi-VN": "Làm khô", + "zh-CN": "除湿", + "zh-TW": "除濕" + }, + "fan": { + "en-US": "Fan", + "de-DE": "Ventilator", + "nl-NL": "Ventilator", + "da-DK": "Blæser", + "es-ES": "Ventilador", + "fr-FR": "Ventilateur", + "it-IT": "Ventilatore", + "ru-RU": "Вентиляция", + "nb-NO": "Vifte", + "nn-NO": "Vifte", + "pl-PL": "wentylator", + "pt-PT": "Ventoinha", + "af-ZA": "Waaier", + "ar-SY": "مروحة", + "bg-BG": "Вентилатор", + "ca-ES": "Ventilació", + "cs-CZ": "Ventilátor", + "el-GR": "Ανεμιστήρας", + "et-EE": "Ventilaator", + "fa-IR": "فن", + "fi-FI": "Tuuletin", + "he-IL": "מאוורר", + "hr-xx": "Ventilator", + "hu-HU": "Ventilátor", + "hy-AM": "Երկրպագու", + "id-ID": "Kipas", + "is-IS": "Vifta", + "lb-xx": "Ventilator", + "lt-LT": "Ventiliatorius", + "ro-RO": "Ventilator", + "sk-SK": "Ventilátor", + "sl-SI": "Ventilator", + "sv-SE": "Fläkt", + "th-TH": "พัดลม", + "tr-TR": "Fan", + "uk-UA": "Вентилятор", + "vi-VN": "Quạt", + "zh-CN": "送风", + "zh-TW": "風速" + }, + "heating": { + "en-US": "Heating", + "de-DE": "Heizung", + "nl-NL": "Verwarmen", + "da-DK": "Opvarmning", + "es-ES": "Calentando", + "fr-FR": "En chauffe", + "it-IT": "Riscaldamento", + "ru-RU": "Обогрев", + "nb-NO": "Oppvarming", + "nn-NO": "Oppvarming", + "pl-PL": "grzanie", + "pt-PT": "Aquecimento", + "af-ZA": "Verhit", + "ar-SY": "تدفئة", + "bg-BG": "Отопление", + "ca-ES": "Escalfant", + "cs-CZ": "Topení", + "el-GR": "Θέρμανση", + "et-EE": "Küte", + "fa-IR": "گرمایش", + "fi-FI": "Lämmitys", + "he-IL": "חימום", + "hr-xx": "Grijanje", + "hu-HU": "Fűtés", + "hy-AM": "Տաքացում", + "id-ID": "Memanaskan", + "is-IS": "Kynding", + "lb-xx": "Hëtzen", + "lt-LT": "Šildymas", + "ro-RO": "Încălzește", + "sk-SK": "Kúrenie", + "sl-SI": "Ogrevanje", + "sv-SE": "Värmer", + "th-TH": "โหมดอบอุ่น", + "tr-TR": "Isıtma", + "uk-UA": "Нагрівання", + "vi-VN": "Làm ấm", + "zh-CN": "制热", + "zh-TW": "暖氣" + }, + "idle": { + "en-US": "Idle", + "de-DE": "Leerlauf", + "nl-NL": "Inactief", + "da-DK": "Inaktiv", + "es-ES": "Inactivo", + "fr-FR": "Inactif", + "it-IT": "Inattivo", + "ru-RU": "Бездействие", + "nb-NO": "Inaktiv", + "nn-NO": "Tomgang", + "pl-PL": "nieaktywny", + "pt-PT": "Em espera", + "af-ZA": "Onaktief", + "ar-SY": "خامل", + "bg-BG": "Неработещ", + "ca-ES": "Inactiu", + "cs-CZ": "Nečinný", + "el-GR": "Σε αδράνεια", + "et-EE": "Ootel", + "fa-IR": "بیکار", + "fi-FI": "Lepotilassa", + "he-IL": "כבוי", + "hr-xx": "Neaktivan", + "hu-HU": "Tétlen", + "hy-AM": "Պարապ", + "id-ID": "Diam", + "is-IS": "Aðgerðalaus", + "lb-xx": "Waart", + "lt-LT": "Laukimo režimas", + "ro-RO": "Inactiv", + "sk-SK": "Nečinný", + "sl-SI": "V pripravljenosti", + "sv-SE": "Inaktiv", + "th-TH": "ไม่ได้ใช้งาน", + "tr-TR": "Boşta", + "uk-UA": "Очікування", + "vi-VN": "Nhàn rỗi", + "zh-CN": "空闲", + "zh-TW": "閒置" + }, + "off": { + "en-US": "Off", + "de-DE": "Aus", + "nl-NL": "Uit", + "da-DK": "Fra", + "es-ES": "Apagado", + "fr-FR": "Éteint", + "it-IT": "Spento", + "ru-RU": "Выключено", + "nb-NO": "Av", + "nn-NO": "Av", + "pl-PL": "wył.", + "pt-PT": "Desligado", + "af-ZA": "Af", + "ar-SY": "متوقف", + "bg-BG": "Изключен", + "ca-ES": "Apagat", + "cs-CZ": "Vypnuto", + "el-GR": "Κλειστό", + "et-EE": "Väljas", + "fa-IR": "خاموش", + "fi-FI": "Sammutettu", + "he-IL": "כבוי", + "hr-xx": "Isključen", + "hu-HU": "Ki", + "hy-AM": "Անջատած", + "id-ID": "Mati", + "is-IS": "Slökkt", + "lb-xx": "Aus", + "lt-LT": "Išjungta", + "ro-RO": "Oprit", + "sk-SK": "Vypnutý", + "sl-SI": "Izključen", + "sv-SE": "Av", + "th-TH": "ปิด", + "tr-TR": "Kapalı", + "uk-UA": "Вимкнено", + "vi-VN": "Tắt", + "zh-CN": "关闭", + "zh-TW": "關閉" + } + }, + "climate": { + "off": { + "en-US": "Off", + "de-DE": "Aus", + "nl-NL": "Uit", + "da-DK": "Fra", + "es-ES": "Apagado", + "fr-FR": "Inactif", + "it-IT": "Spento", + "ru-RU": "Выключено", + "nb-NO": "Av", + "nn-NO": "Av", + "pl-PL": "wyłączony", + "pt-PT": "Desligado", + "af-ZA": "Af", + "ar-SY": "إيقاف", + "bg-BG": "Изключен", + "ca-ES": "Apagat", + "cs-CZ": "Neaktivní", + "el-GR": "Ανενεργό", + "et-EE": "Väljas", + "fa-IR": "خاموش", + "fi-FI": "Pois", + "he-IL": "כבוי", + "hr-xx": "Isključen", + "hu-HU": "Ki", + "hy-AM": "Անջատված", + "id-ID": "Off", + "is-IS": "Slökkt", + "lb-xx": "Aus", + "lt-LT": "Išjungta", + "ro-RO": "Oprit", + "sk-SK": "Vypnuté", + "sl-SI": "Izključen", + "sv-SE": "Av", + "th-TH": "ปิด", + "tr-TR": "Kapalı", + "uk-UA": "Вимкнено", + "vi-VN": "Tắt", + "zh-CN": "关", + "zh-TW": "關閉" + }, + "heat": { + "en-US": "Heat", + "de-DE": "Heizen", + "nl-NL": "Verwarmen", + "da-DK": "Varme", + "es-ES": "Calor", + "fr-FR": "Chauffe", + "it-IT": "Caldo", + "ru-RU": "Обогрев", + "nb-NO": "Varme", + "nn-NO": "Varme", + "pl-PL": "grzanie", + "pt-PT": "Quente", + "af-ZA": "Hitte", + "ar-SY": "تدفئة", + "bg-BG": "Отопление", + "ca-ES": "Escalfar", + "cs-CZ": "Topení", + "el-GR": "Θερμό", + "et-EE": "Soojenda", + "fa-IR": "حرارت", + "fi-FI": "Lämmitys", + "he-IL": "חימום", + "hr-xx": "Grijanje", + "hu-HU": "Fűtés", + "hy-AM": "Ջերմություն", + "id-ID": "Panas", + "is-IS": "Hitun", + "lb-xx": "Heizen", + "lt-LT": "", + "ro-RO": "Căldură", + "sk-SK": "Kúrenie", + "sl-SI": "Toplo", + "sv-SE": "Värme", + "th-TH": "ร้อน", + "tr-TR": "Sıcak", + "uk-UA": "Обігрівання", + "vi-VN": "Nhiệt", + "zh-CN": "制热", + "zh-TW": "暖氣" + }, + "cool": { + "en-US": "Cool", + "de-DE": "Kühlen", + "nl-NL": "Koelen", + "da-DK": "Køl", + "es-ES": "Frío", + "fr-FR": "Frais", + "it-IT": "Freddo", + "ru-RU": "Охлаждение", + "nb-NO": "Kjøling", + "nn-NO": "Kjøle", + "pl-PL": "chłodzenie", + "pt-PT": "Frio", + "af-ZA": "Koel", + "ar-SY": "تبريد", + "bg-BG": "Охлаждане", + "ca-ES": "Refredar", + "cs-CZ": "Chlazení", + "el-GR": "Δροσερό", + "et-EE": "Jahuta", + "fa-IR": "خنک", + "fi-FI": "Jäähdytys", + "he-IL": "קרור", + "hr-xx": "Hlađenje", + "hu-HU": "Hűtés", + "hy-AM": "Հովացում", + "id-ID": "Sejuk", + "is-IS": "Kæling", + "lb-xx": "Kill", + "lt-LT": "", + "ro-RO": "Rece", + "sk-SK": "Chladenie", + "sl-SI": "Mrzlo", + "sv-SE": "Kyla", + "th-TH": "เย็น", + "tr-TR": "Serin", + "uk-UA": "Охолодження", + "vi-VN": "Mát mẻ", + "zh-CN": "制冷", + "zh-TW": "冷氣" + }, + "heat_cool": { + "en-US": "Heat/Cool", + "de-DE": "Heizen/Kühlen", + "nl-NL": "Verwarmen/Koelen", + "da-DK": "Opvarm/køl", + "es-ES": "Calor/Frío", + "fr-FR": "Chaud/Froid", + "it-IT": "Caldo/Freddo", + "ru-RU": "Обогрев / Охлаждение", + "nb-NO": "Varme/kjøling", + "nn-NO": "Oppvarming/Nedkjøling", + "pl-PL": "grzanie/chłodzenie", + "pt-PT": "Calor / Frio", + "af-ZA": "Verhit/Verkoel", + "ar-SY": "", + "bg-BG": "Отопление/Охлаждане", + "ca-ES": "Escalfar/Refredar", + "cs-CZ": "Vytápění/Chlazení", + "el-GR": "Θέρμανση / Ψύξη", + "et-EE": "Küta/jahuta", + "fa-IR": "", + "fi-FI": "Lämmitys/jäähdytys", + "he-IL": "חימום/קירור", + "hr-xx": "Grijanje/Hlađenje", + "hu-HU": "Fűtés/Hűtés", + "hy-AM": "Ջեռուցում/Հովացում", + "id-ID": "Panas/Dingin", + "is-IS": "Hita/Kæla", + "lb-xx": "Hëtzen/Ofkillen", + "lt-LT": "", + "ro-RO": "Încălzire / Răcire", + "sk-SK": "Vykurovanie / Chladenie", + "sl-SI": "Gretje/Hlajenje", + "sv-SE": "Värme/Kyla", + "th-TH": "ร้อน/เย็น", + "tr-TR": "Isıtma / Soğutma", + "uk-UA": "Опалення/Охолодження", + "vi-VN": "Nóng/Lạnh", + "zh-CN": "制热/制冷", + "zh-TW": "暖氣/冷氣" + }, + "auto": { + "en-US": "Auto", + "de-DE": "Automatisch", + "nl-NL": "Auto", + "da-DK": "Auto", + "es-ES": "Automático", + "fr-FR": "Auto", + "it-IT": "Auto", + "ru-RU": "Авто", + "nb-NO": "Auto", + "nn-NO": "Auto", + "pl-PL": "automatyczny", + "pt-PT": "Auto", + "af-ZA": "Outo", + "ar-SY": "تلقائي", + "bg-BG": "Автоматичен", + "ca-ES": "Automàtic", + "cs-CZ": "Automatika", + "el-GR": "Αυτόματο", + "et-EE": "Automaatne", + "fa-IR": "خودکار", + "fi-FI": "Automaatilla", + "he-IL": "אוטומטי", + "hr-xx": "Auto", + "hu-HU": "Automatikus", + "hy-AM": "Ավտոմատ", + "id-ID": "Auto", + "is-IS": "Sjálfvirkt", + "lb-xx": "Auto", + "lt-LT": "", + "ro-RO": "Auto", + "sk-SK": "Automatika", + "sl-SI": "Samodejno", + "sv-SE": "Automatisk", + "th-TH": "อัตโนมัติ", + "tr-TR": "Otomatik", + "uk-UA": "Автоматичний", + "vi-VN": "Tự động", + "zh-CN": "自动", + "zh-TW": "自動" + }, + "dry": { + "en-US": "Dry", + "de-DE": "Entfeuchten", + "nl-NL": "Droog", + "da-DK": "Tør", + "es-ES": "Seco", + "fr-FR": "Sec", + "it-IT": "Secco", + "ru-RU": "Осушение", + "nb-NO": "Tørr", + "nn-NO": "Tørr", + "pl-PL": "osuszanie", + "pt-PT": "Desumidificar", + "af-ZA": "Droog", + "ar-SY": "جاف", + "bg-BG": "Сух", + "ca-ES": "Assecar", + "cs-CZ": "Vysoušení", + "el-GR": "Ξηρό", + "et-EE": "Kuiv", + "fa-IR": "خشک", + "fi-FI": "Kuivaus", + "he-IL": "יבש", + "hr-xx": "Suho", + "hu-HU": "Száraz", + "hy-AM": "Չոր", + "id-ID": "Kering", + "is-IS": "Þurrt", + "lb-xx": "Dréchen", + "lt-LT": "", + "ro-RO": "Uscat", + "sk-SK": "Sušenie", + "sl-SI": "Suho", + "sv-SE": "Avfuktning", + "th-TH": "แห้ง", + "tr-TR": "Kuru", + "uk-UA": "Осушення", + "vi-VN": "Khô", + "zh-CN": "除湿", + "zh-TW": "除濕模式" + }, + "fan_only": { + "en-US": "Fan only", + "de-DE": "Nur Ventilator", + "nl-NL": "Alleen ventilatie", + "da-DK": "Kun blæser", + "es-ES": "Sólo ventilador", + "fr-FR": "Ventilateur seul", + "it-IT": "Solo ventilatore", + "ru-RU": "Вентиляция", + "nb-NO": "Kun vifte", + "nn-NO": "Berre vifte", + "pl-PL": "tylko wentylator", + "pt-PT": "Apenas ventilar", + "af-ZA": "Slegs waaier", + "ar-SY": "المروحة فقط", + "bg-BG": "Само вентилатор", + "ca-ES": "Només ventilador", + "cs-CZ": "Pouze ventilátor", + "el-GR": "Ανεμιστήρας μόνο", + "et-EE": "Ainult ventilaator", + "fa-IR": "فقط پنکه", + "fi-FI": "Tuuletus", + "he-IL": "מאוורר בלבד", + "hr-xx": "Samo ventilator", + "hu-HU": "Csak ventilátor", + "hy-AM": "Օդափոխիչ", + "id-ID": "Hanya kipas", + "is-IS": "Vifta eingöngu", + "lb-xx": "Nëmme Ventilator", + "lt-LT": "", + "ro-RO": "Numai ventilator", + "sk-SK": "Iba ventilátor", + "sl-SI": "Samo ventilator", + "sv-SE": "Endast fläkt", + "th-TH": "เฉพาะพัดลม", + "tr-TR": "Sadece fan", + "uk-UA": "Лише вентилятор", + "vi-VN": "Chỉ có quạt", + "zh-CN": "仅送风", + "zh-TW": "僅送風" + } } -} \ No newline at end of file +}