Compare commits

...

27 Commits

Author SHA1 Message Date
Andre Basche 70eb6c0111 Update manifest.json 2024-08-14 22:51:18 +02:00
Andre Basche 9bab35f8c4 Update manifest.json 2024-08-14 22:46:43 +02:00
zawadzkipiter 39fc30c95e Update pyhon to 0.17.5
fix for HA "Can't login" based on:
https://github.com/Andre0512/pyhOn/pull/29
2024-08-14 22:46:10 +02:00
Andre Basche 6906e751b1 Bump version 2024-04-09 22:49:49 +02:00
Andre Basche 6d2a6ce2e9 Fix unit of current elecricity #158 2024-03-30 23:16:54 +01:00
Andre Basche 0e166f3c66 Bump version 2024-03-30 20:26:08 +01:00
Andre Basche 54dd406ec2 Fix checks 2024-03-30 20:25:08 +01:00
Andre Basche a746584833 Fix unkown for 0 in number entity 2024-03-30 20:23:39 +01:00
Andre Basche 36aed2e6ea Fix update entity when changing config 2024-03-30 19:47:46 +01:00
Andre Basche 510c10bd9f Improve device info 2024-03-30 19:46:24 +01:00
Andre Basche 09189ff0f8 Change to new climate enity style, fix #165 2024-03-30 17:29:25 +01:00
Andre Basche 0e26b4a0f7 Fix applance connection handling 2024-03-29 14:48:35 +01:00
Andre Basche a6c2c3e992 Rebuild to single data coordinator 2024-03-29 01:22:44 +01:00
Andre Basche 8f1fc627e6 Bump version 2024-03-26 00:21:42 +01:00
Andre Basche c46171114f Change poll to push 2024-03-25 02:26:20 +01:00
Andre Basche 20d467a2d5 Fix checks 2024-03-18 01:19:49 +01:00
Andre Basche 38a67ad64c Small improvements 2024-03-18 01:12:52 +01:00
Andre Basche 6e8576c7bd Add FRE appliances, #177 2024-03-17 23:54:50 +01:00
Andre Basche 1a78251a93 Update translations 2024-03-17 21:52:54 +01:00
Andre Basche ed19cf4b7b Add more appliances 2024-03-17 21:21:03 +01:00
Felix Limbach 73b446eb22 Fix crash when wash-dryer enters phase 8
Added a constant for phase 8
2024-03-17 21:13:44 +01:00
Andre Basche cbaf9f13b4 Bump version 2024-02-11 05:24:34 +01:00
Andre Basche d175e19c3b Safe refresh token 2024-02-11 05:06:53 +01:00
Andre Basche 8694882c45 Set refresh token and mobile id 2024-02-10 01:02:26 +01:00
Andre Basche 71d3d42efe Update supported appliances 2024-02-02 22:34:04 +01:00
Andre Basche 8f0483ead2 Update translations 2024-02-02 22:13:43 +01:00
Andre Basche a9e2cd0c05 Update reamde with latest development 2024-02-02 18:52:02 +01:00
53 changed files with 17880 additions and 359 deletions
+7 -1
View File
@@ -14,8 +14,14 @@ jobs:
fail-fast: false fail-fast: false
matrix: matrix:
include: include:
- home-assistant: "2024.1.0" - home-assistant: "2024.2.0"
python-version: "3.11" python-version: "3.11"
- home-assistant: "2024.2.0"
python-version: "3.12"
- home-assistant: "2024.3.0"
python-version: "3.11"
- home-assistant: "2024.3.0"
python-version: "3.12"
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
+27 -7
View File
@@ -14,17 +14,18 @@ Home Assistant integration for [Haier's mobile app hOn](https://hon-smarthome.co
--- ---
[![Supported Languages](https://img.shields.io/badge/Languages-19-royalblue)](https://github.com/Andre0512/hon#supported-languages) [![Supported Languages](https://img.shields.io/badge/Languages-28-royalblue)](https://github.com/Andre0512/hon#supported-languages)
[![Supported Appliances](https://img.shields.io/badge/Appliances-11-forestgreen)](https://github.com/Andre0512/hon#supported-appliances) [![Supported Appliances](https://img.shields.io/badge/Appliances-11-forestgreen)](https://github.com/Andre0512/hon#supported-appliances)
[![Supported Models](https://img.shields.io/badge/Models-127-yellowgreen)](https://github.com/Andre0512/hon#supported-appliances) [![Supported Models](https://img.shields.io/badge/Models-134-yellowgreen)](https://github.com/Andre0512/hon#supported-appliances)
[![Supported Entities](https://img.shields.io/badge/Entities-317-crimson)](https://github.com/Andre0512/hon#supported-appliances) [![Supported Entities](https://img.shields.io/badge/Entities-320-crimson)](https://github.com/Andre0512/hon#supported-appliances)
## Takedown Story ## Takedown Story
Haier sent a takedown notice and threatened legal action. The community started a big riot and called for a Haier boycott, the repository was forked over 2000+ times to make the code undeletable. Haier was made to rethink and plans to support the integration. Read all about it here: Haier sent a takedown notice and threatened legal action. The community started a big riot and called for a Haier boycott, the repository was forked over 2000+ times to make the code undeletable. Haier starts a dialog to find a joint solution. Read all about it here:
- [Timeline of events](https://github.com/Andre0512/hon/blob/main/takedown_timeline.md) - [Timeline of events](https://github.com/Andre0512/hon/blob/main/takedown_timeline.md)
- [Takedown FAQs](https://github.com/Andre0512/hon/blob/main/takedown_faq.md) - [Takedown FAQs](https://github.com/Andre0512/hon/blob/main/takedown_faq.md)
- [Main discussion](https://github.com/Andre0512/hon/issues/147) - [Main discussion](https://github.com/Andre0512/hon/issues/147)
- [Summary video](https://www.youtube.com/watch?v=ayG7o74kdbc) - [Summary video](https://www.youtube.com/watch?v=ayG7o74kdbc)
- [Haier's Statement](https://github.com/Andre0512/hon/issues/147#issuecomment-1923622715)
## Supported Appliances ## Supported Appliances
_Click to expand..._ _Click to expand..._
@@ -155,10 +156,11 @@ Support has been confirmed for these **4 models**, but many more will work. Plea
![Dish Washer](assets/example_dw.png) ![Dish Washer](assets/example_dw.png)
### Supported Dish Washer models ### Supported Dish Washer models
Support has been confirmed for these **6 models**, but many more will work. Please add already supported devices [with this form to complete the list](https://forms.gle/bTSD8qFotdZFytbf8). Support has been confirmed for these **7 models**, but many more will work. Please add already supported devices [with this form to complete the list](https://forms.gle/bTSD8qFotdZFytbf8).
#### Haier #### Haier
- XIB 3B2SFS-80 - XIB 3B2SFS-80
- XIB 5C1S3FS
- XIB 6B2D3FB - XIB 6B2D3FB
#### Hoover #### Hoover
@@ -175,6 +177,8 @@ Support has been confirmed for these **6 models**, but many more will work. Plea
| --- | --- | --- | --- | | --- | --- | --- | --- |
| Buzzer Disabled | `volume-off` | `switch` | `buzzerDisabled` | | Buzzer Disabled | `volume-off` | `switch` | `buzzerDisabled` |
| Dish Washer | `dishwasher` | `switch` | `startProgram` / `stopProgram` | | Dish Washer | `dishwasher` | `switch` | `startProgram` / `stopProgram` |
| Light status | | `light` | `settings.lightStatus` |
| Water hard | `water` | `number` | `settings.waterHard` |
#### Configs #### Configs
| Name | Icon | Entity | Key | | Name | Icon | Entity | Key |
| --- | --- | --- | --- | | --- | --- | --- | --- |
@@ -186,6 +190,7 @@ Support has been confirmed for these **6 models**, but many more will work. Plea
| Open Door | `door-open` | `switch` | `startProgram.openDoor` | | Open Door | `door-open` | `switch` | `startProgram.openDoor` |
| Program | | `select` | `startProgram.program` | | Program | | `select` | `startProgram.program` |
| Remaining Time | `timer` | `select` | `startProgram.remainingTime` | | Remaining Time | `timer` | `select` | `startProgram.remainingTime` |
| Tab Status | `silverware-clean` | `switch` | `startProgram.tabStatus` |
| Temperature | `thermometer` | `select` | `startProgram.temp` | | Temperature | `thermometer` | `select` | `startProgram.temp` |
| Three in One | `numeric-3-box-outline` | `switch` | `startProgram.threeInOne` | | Three in One | `numeric-3-box-outline` | `switch` | `startProgram.threeInOne` |
| Water hard | `water` | `number` | `startProgram.waterHard` | | Water hard | `water` | `number` | `startProgram.waterHard` |
@@ -466,11 +471,12 @@ Support has been confirmed for these **22 models**, but many more will work. Ple
![Wine Cellar](assets/example_wc.png) ![Wine Cellar](assets/example_wc.png)
### Supported Wine Cellar models ### Supported Wine Cellar models
Support has been confirmed for these **2 models**, but many more will work. Please add already supported devices [with this form to complete the list](https://forms.gle/bTSD8qFotdZFytbf8). Support has been confirmed for these **3 models**, but many more will work. Please add already supported devices [with this form to complete the list](https://forms.gle/bTSD8qFotdZFytbf8).
#### Haier #### Haier
- HWS247FDU1 - HWS247FDU1
- HWS42GDAU1 - HWS42GDAU1
- HWS77GDAU1
### Wine Cellar Entities ### Wine Cellar Entities
#### Controls #### Controls
@@ -609,9 +615,10 @@ Support has been confirmed for these **15 models**, but many more will work. Ple
![Washing Machine](assets/example_wm.png) ![Washing Machine](assets/example_wm.png)
### Supported Washing Machine models ### Supported Washing Machine models
Support has been confirmed for these **39 models**, but many more will work. Please add already supported devices [with this form to complete the list](https://forms.gle/bTSD8qFotdZFytbf8). Support has been confirmed for these **44 models**, but many more will work. Please add already supported devices [with this form to complete the list](https://forms.gle/bTSD8qFotdZFytbf8).
#### Haier #### Haier
- HW80-B1439N
- HW80-B14959TU1 - HW80-B14959TU1
- HW80-B14959S8U1S - HW80-B14959S8U1S
- HW80-B14979TU1 - HW80-B14979TU1
@@ -619,11 +626,14 @@ Support has been confirmed for these **39 models**, but many more will work. Ple
- HW90-B14959U1 - HW90-B14959U1
- HW90-B14959S8U1 - HW90-B14959S8U1
- HW90-B14TEAM5 - HW90-B14TEAM5
- HW90-BD14979U1
- HW90G-BD14979UD - HW90G-BD14979UD
- HW100-B14959U1 - HW100-B14959U1
- HW110-14979 - HW110-14979
#### Hoover #### Hoover
- H3WOSQ495TA4-84
- H5WPB4 27BC8/1-S
- H5WPB447AMBC/1-S - H5WPB447AMBC/1-S
- H7W 412MBCR-80 - H7W 412MBCR-80
- H7W 610AMBC-80 - H7W 610AMBC-80
@@ -642,6 +652,7 @@ Support has been confirmed for these **39 models**, but many more will work. Ple
- HWB 414AMC/1-80 - HWB 414AMC/1-80
- HWE 49AMBS/1-S - HWE 49AMBS/1-S
- HWP 48AMBCR/1-S - HWP 48AMBCR/1-S
- HWP 49AMBCR/1-S
- HWP 610AMBC/1-S - HWP 610AMBC/1-S
- HWPD 69AMBC/1-S - HWPD 69AMBC/1-S
- HWPDQ49AMBC/1-S - HWPDQ49AMBC/1-S
@@ -741,16 +752,22 @@ _If the integration is not in the list, you need to clear the browser cache._
## Supported Languages ## Supported Languages
Translation of internal names like programs are available for all languages which are official supported by the hOn app: Translation of internal names like programs are available for all languages which are official supported by the hOn app:
* 🇸🇦 Arabic
* 🇧🇬 Bulgarian
* 🇨🇳 Chinese * 🇨🇳 Chinese
* 🇭🇷 Croatian * 🇭🇷 Croatian
* 🇨🇿 Czech * 🇨🇿 Czech
* 🇩🇰 Danish
* 🇳🇱 Dutch * 🇳🇱 Dutch
* 🇬🇧 English * 🇬🇧 English
* 🇫🇮 Finnish
* 🇫🇷 French * 🇫🇷 French
* 🇩🇪 German * 🇩🇪 German
* 🇬🇷 Greek * 🇬🇷 Greek
* 🇮🇱 Hebrew * 🇮🇱 Hebrew
* 🇭🇺 Hungarian
* 🇮🇹 Italian * 🇮🇹 Italian
* 🇳🇴 Norwegian
* 🇵🇱 Polish * 🇵🇱 Polish
* 🇵🇹 Portuguese * 🇵🇹 Portuguese
* 🇷🇴 Romanian * 🇷🇴 Romanian
@@ -758,8 +775,11 @@ Translation of internal names like programs are available for all languages whic
* 🇷🇸 Serbian * 🇷🇸 Serbian
* 🇸🇰 Slovak * 🇸🇰 Slovak
* 🇸🇮 Slovenian * 🇸🇮 Slovenian
* 🇿🇦 Southern Ndebele
* 🇪🇸 Spanish * 🇪🇸 Spanish
* 🇸🇪 Swedish
* 🇹🇷 Turkish * 🇹🇷 Turkish
* 🇺🇦 Ukrainian
## Compatibility ## Compatibility
Haier offers different apps for different markets. Some appliances are compatible with more than one app. This integration only supports appliances that can be controlled via hOn. Please download the hOn app and check compatibility before you open an issue. Haier offers different apps for different markets. Some appliances are compatible with more than one app. This integration only supports appliances that can be controlled via hOn. Please download the hOn app and check compatibility before you open an issue.
+24 -5
View File
@@ -1,14 +1,16 @@
import logging import logging
from pathlib import Path from pathlib import Path
from typing import Any
import voluptuous as vol # type: ignore[import-untyped] import voluptuous as vol # type: ignore[import-untyped]
from homeassistant.config_entries import ConfigEntry from homeassistant.config_entries import ConfigEntry
from homeassistant.const import CONF_EMAIL, CONF_PASSWORD from homeassistant.const import CONF_EMAIL, CONF_PASSWORD
from homeassistant.helpers import config_validation as cv, aiohttp_client from homeassistant.helpers import config_validation as cv, aiohttp_client
from homeassistant.helpers.typing import HomeAssistantType from homeassistant.helpers.typing import HomeAssistantType
from homeassistant.helpers.update_coordinator import DataUpdateCoordinator
from pyhon import Hon from pyhon import Hon
from .const import DOMAIN, PLATFORMS from .const import DOMAIN, PLATFORMS, MOBILE_ID, CONF_REFRESH_TOKEN
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
@@ -30,14 +32,26 @@ async def async_setup_entry(hass: HomeAssistantType, entry: ConfigEntry) -> bool
if (config_dir := hass.config.config_dir) is None: if (config_dir := hass.config.config_dir) is None:
raise ValueError("Missing Config Dir") raise ValueError("Missing Config Dir")
hon = await Hon( hon = await Hon(
entry.data["email"], email=entry.data[CONF_EMAIL],
entry.data["password"], password=entry.data[CONF_PASSWORD],
mobile_id=MOBILE_ID,
session=session, session=session,
test_data_path=Path(config_dir), test_data_path=Path(config_dir),
refresh_token=entry.data.get(CONF_REFRESH_TOKEN, ""),
).create() ).create()
# Save the new refresh token
hass.config_entries.async_update_entry(
entry, data={**entry.data, CONF_REFRESH_TOKEN: hon.api.auth.refresh_token}
)
coordinator: DataUpdateCoordinator[dict[str, Any]] = DataUpdateCoordinator(
hass, _LOGGER, name=DOMAIN
)
hon.subscribe_updates(coordinator.async_set_updated_data)
hass.data.setdefault(DOMAIN, {}) hass.data.setdefault(DOMAIN, {})
hass.data[DOMAIN][entry.unique_id] = hon hass.data[DOMAIN][entry.unique_id] = {"hon": hon, "coordinator": coordinator}
hass.data[DOMAIN]["coordinators"] = {}
for platform in PLATFORMS: for platform in PLATFORMS:
hass.async_create_task( hass.async_create_task(
@@ -47,6 +61,11 @@ async def async_setup_entry(hass: HomeAssistantType, entry: ConfigEntry) -> bool
async def async_unload_entry(hass: HomeAssistantType, entry: ConfigEntry) -> bool: async def async_unload_entry(hass: HomeAssistantType, entry: ConfigEntry) -> bool:
refresh_token = hass.data[DOMAIN][entry.unique_id]["hon"].api.auth.refresh_token
hass.config_entries.async_update_entry(
entry, data={**entry.data, CONF_REFRESH_TOKEN: refresh_token}
)
unload = await hass.config_entries.async_unload_platforms(entry, PLATFORMS) unload = await hass.config_entries.async_unload_platforms(entry, PLATFORMS)
if unload: if unload:
if not hass.data[DOMAIN]: if not hass.data[DOMAIN]:
+29 -3
View File
@@ -12,7 +12,8 @@ from homeassistant.helpers.entity_platform import AddEntitiesCallback
from homeassistant.helpers.typing import HomeAssistantType from homeassistant.helpers.typing import HomeAssistantType
from .const import DOMAIN from .const import DOMAIN
from .hon import HonEntity, unique_entities from .entity import HonEntity
from .util import unique_entities
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
@@ -284,6 +285,32 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = {
translation_key="on", translation_key="on",
), ),
), ),
"FRE": (
HonBinarySensorEntityDescription(
key="quickModeZ1",
name="Super Cool",
icon="mdi:snowflake",
device_class=BinarySensorDeviceClass.RUNNING,
on_value=1,
translation_key="super_cool",
),
HonBinarySensorEntityDescription(
key="quickModeZ2",
name="Super Freeze",
icon="mdi:snowflake-variant",
device_class=BinarySensorDeviceClass.RUNNING,
on_value=1,
translation_key="super_freeze",
),
HonBinarySensorEntityDescription(
key="doorStatusZ2",
name="Door Status",
icon="mdi:fridge",
device_class=BinarySensorDeviceClass.DOOR,
on_value=1,
translation_key="door_open",
),
),
} }
BINARY_SENSORS["WD"] = unique_entities(BINARY_SENSORS["WM"], BINARY_SENSORS["TD"]) BINARY_SENSORS["WD"] = unique_entities(BINARY_SENSORS["WM"], BINARY_SENSORS["TD"])
@@ -293,12 +320,11 @@ async def async_setup_entry(
hass: HomeAssistantType, entry: ConfigEntry, async_add_entities: AddEntitiesCallback hass: HomeAssistantType, entry: ConfigEntry, async_add_entities: AddEntitiesCallback
) -> None: ) -> None:
entities = [] entities = []
for device in hass.data[DOMAIN][entry.unique_id].appliances: for device in hass.data[DOMAIN][entry.unique_id]["hon"].appliances:
for description in BINARY_SENSORS.get(device.appliance_type, []): for description in BINARY_SENSORS.get(device.appliance_type, []):
if device.get(description.key) is None: if device.get(description.key) is None:
continue continue
entity = HonBinarySensorEntity(hass, entry, device, description) entity = HonBinarySensorEntity(hass, entry, device, description)
await entity.coordinator.async_config_entry_first_refresh()
entities.append(entity) entities.append(entity)
async_add_entities(entities) async_add_entities(entities)
+21 -15
View File
@@ -10,7 +10,7 @@ from homeassistant.helpers.typing import HomeAssistantType
from pyhon.appliance import HonAppliance from pyhon.appliance import HonAppliance
from .const import DOMAIN from .const import DOMAIN
from .hon import HonEntity from .entity import HonEntity
from .typedefs import HonButtonType from .typedefs import HonButtonType
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
@@ -38,6 +38,20 @@ BUTTONS: dict[str, tuple[ButtonEntityDescription, ...]] = {
translation_key="stop_program", translation_key="stop_program",
), ),
), ),
"FRE": (
ButtonEntityDescription(
key="startProgram",
name="Program Start",
icon="mdi:play",
translation_key="start_program",
),
ButtonEntityDescription(
key="stopProgram",
name="Program Stop",
icon="mdi:stop",
translation_key="stop_program",
),
),
} }
@@ -45,16 +59,14 @@ async def async_setup_entry(
hass: HomeAssistantType, entry: ConfigEntry, async_add_entities: AddEntitiesCallback hass: HomeAssistantType, entry: ConfigEntry, async_add_entities: AddEntitiesCallback
) -> None: ) -> None:
entities: list[HonButtonType] = [] entities: list[HonButtonType] = []
for device in hass.data[DOMAIN][entry.unique_id].appliances: for device in hass.data[DOMAIN][entry.unique_id]["hon"].appliances:
for description in BUTTONS.get(device.appliance_type, []): for description in BUTTONS.get(device.appliance_type, []):
if not device.commands.get(description.key): if not device.commands.get(description.key):
continue continue
entity = HonButtonEntity(hass, entry, device, description) entity = HonButtonEntity(hass, entry, device, description)
await entity.coordinator.async_config_entry_first_refresh()
entities.append(entity) entities.append(entity)
entities.append(HonDeviceInfo(hass, entry, device)) entities.append(HonDeviceInfo(hass, entry, device))
entities.append(HonDataArchive(hass, entry, device)) entities.append(HonDataArchive(hass, entry, device))
await entities[-1].coordinator.async_config_entry_first_refresh()
async_add_entities(entities) async_add_entities(entities)
@@ -70,7 +82,7 @@ class HonButtonEntity(HonEntity, ButtonEntity):
return ( return (
super().available super().available
and int(self._device.get("remoteCtrValid", "1")) == 1 and int(self._device.get("remoteCtrValid", "1")) == 1
and self._device.get("attributes.lastConnEvent.category") != "DISCONNECTED" and self._device.connection
) )
@@ -84,19 +96,14 @@ class HonDeviceInfo(HonEntity, ButtonEntity):
self._attr_icon = "mdi:information" self._attr_icon = "mdi:information"
self._attr_name = "Show Device Info" self._attr_name = "Show Device Info"
self._attr_entity_category = EntityCategory.DIAGNOSTIC self._attr_entity_category = EntityCategory.DIAGNOSTIC
if "beta" not in self.coordinator.info.hon_version: self._attr_entity_registry_enabled_default = False
self._attr_entity_registry_enabled_default = False
async def async_press(self) -> None: async def async_press(self) -> None:
versions = "versions:\n"
versions += f" hon: {self.coordinator.info.hon_version}\n"
versions += f" pyhOn: {self.coordinator.info.pyhon_version}\n"
info = f"{self._device.diagnose}{versions}"
title = f"{self._device.nick_name} Device Info" title = f"{self._device.nick_name} Device Info"
persistent_notification.create( persistent_notification.create(
self._hass, f"````\n```\n{info}\n```\n````", title self._hass, f"````\n```\n{self._device.diagnose}\n```\n````", title
) )
_LOGGER.info(info.replace(" ", "\u200B ")) _LOGGER.info(self._device.diagnose.replace(" ", "\u200B "))
class HonDataArchive(HonEntity, ButtonEntity): class HonDataArchive(HonEntity, ButtonEntity):
@@ -109,8 +116,7 @@ class HonDataArchive(HonEntity, ButtonEntity):
self._attr_icon = "mdi:archive-arrow-down" self._attr_icon = "mdi:archive-arrow-down"
self._attr_name = "Create Data Archive" self._attr_name = "Create Data Archive"
self._attr_entity_category = EntityCategory.DIAGNOSTIC self._attr_entity_category = EntityCategory.DIAGNOSTIC
if "beta" not in self.coordinator.info.hon_version: self._attr_entity_registry_enabled_default = False
self._attr_entity_registry_enabled_default = False
async def async_press(self) -> None: async def async_press(self) -> None:
if (config_dir := self._hass.config.config_dir) is None: if (config_dir := self._hass.config.config_dir) is None:
+31 -12
View File
@@ -26,7 +26,7 @@ from pyhon.appliance import HonAppliance
from pyhon.parameter.range import HonParameterRange from pyhon.parameter.range import HonParameterRange
from .const import HON_HVAC_MODE, HON_FAN, DOMAIN, HON_HVAC_PROGRAM from .const import HON_HVAC_MODE, HON_FAN, DOMAIN, HON_HVAC_PROGRAM
from .hon import HonEntity from .entity import HonEntity
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
@@ -108,7 +108,7 @@ async def async_setup_entry(
) -> None: ) -> None:
entities = [] entities = []
entity: HonClimateEntity | HonACClimateEntity entity: HonClimateEntity | HonACClimateEntity
for device in hass.data[DOMAIN][entry.unique_id].appliances: for device in hass.data[DOMAIN][entry.unique_id]["hon"].appliances:
for description in CLIMATES.get(device.appliance_type, []): for description in CLIMATES.get(device.appliance_type, []):
if isinstance(description, HonACClimateEntityDescription): if isinstance(description, HonACClimateEntityDescription):
if description.key not in list(device.commands): if description.key not in list(device.commands):
@@ -120,13 +120,13 @@ async def async_setup_entry(
entity = HonClimateEntity(hass, entry, device, description) entity = HonClimateEntity(hass, entry, device, description)
else: else:
continue # type: ignore[unreachable] continue # type: ignore[unreachable]
await entity.coordinator.async_config_entry_first_refresh()
entities.append(entity) entities.append(entity)
async_add_entities(entities) async_add_entities(entities)
class HonACClimateEntity(HonEntity, ClimateEntity): class HonACClimateEntity(HonEntity, ClimateEntity):
entity_description: HonACClimateEntityDescription entity_description: HonACClimateEntityDescription
_enable_turn_on_off_backwards_compatibility = False
def __init__( def __init__(
self, self,
@@ -153,7 +153,9 @@ class HonACClimateEntity(HonEntity, ClimateEntity):
SWING_BOTH, SWING_BOTH,
] ]
self._attr_supported_features = ( self._attr_supported_features = (
ClimateEntityFeature.TARGET_TEMPERATURE ClimateEntityFeature.TURN_ON
| ClimateEntityFeature.TURN_OFF
| ClimateEntityFeature.TARGET_TEMPERATURE
| ClimateEntityFeature.FAN_MODE | ClimateEntityFeature.FAN_MODE
| ClimateEntityFeature.SWING_MODE | ClimateEntityFeature.SWING_MODE
| ClimateEntityFeature.PRESET_MODE | ClimateEntityFeature.PRESET_MODE
@@ -210,6 +212,14 @@ class HonACClimateEntity(HonEntity, ClimateEntity):
await self._device.commands["settings"].send() await self._device.commands["settings"].send()
self.async_write_ha_state() self.async_write_ha_state()
async def async_turn_on(self, **kwargs: Any) -> None:
await self._device.commands["startProgram"].send()
self._device.sync_command("startProgram", "settings")
async def async_turn_off(self, **kwargs: Any) -> None:
await self._device.commands["stopProgram"].send()
self._device.sync_command("stopProgram", "settings")
@property @property
def preset_mode(self) -> str | None: def preset_mode(self) -> str | None:
"""Return the current Preset for this channel.""" """Return the current Preset for this channel."""
@@ -222,7 +232,7 @@ class HonACClimateEntity(HonEntity, ClimateEntity):
self._device.sync_command("startProgram", "settings") self._device.sync_command("startProgram", "settings")
self._set_temperature_bound() self._set_temperature_bound()
self._handle_coordinator_update(update=False) self._handle_coordinator_update(update=False)
await self.coordinator.async_refresh() self.coordinator.async_set_updated_data({})
self._attr_preset_mode = preset_mode self._attr_preset_mode = preset_mode
await self._device.commands["startProgram"].send() await self._device.commands["startProgram"].send()
self.async_write_ha_state() self.async_write_ha_state()
@@ -285,6 +295,7 @@ class HonACClimateEntity(HonEntity, ClimateEntity):
class HonClimateEntity(HonEntity, ClimateEntity): class HonClimateEntity(HonEntity, ClimateEntity):
entity_description: HonClimateEntityDescription entity_description: HonClimateEntityDescription
_enable_turn_on_off_backwards_compatibility = False
def __init__( def __init__(
self, self,
@@ -295,11 +306,16 @@ class HonClimateEntity(HonEntity, ClimateEntity):
) -> None: ) -> None:
super().__init__(hass, entry, device, description) super().__init__(hass, entry, device, description)
self._attr_supported_features = (
ClimateEntityFeature.TURN_ON | ClimateEntityFeature.TARGET_TEMPERATURE
)
self._attr_temperature_unit = UnitOfTemperature.CELSIUS self._attr_temperature_unit = UnitOfTemperature.CELSIUS
self._set_temperature_bound() self._set_temperature_bound()
self._attr_hvac_modes = [description.mode] self._attr_hvac_modes = [description.mode]
if "stopProgram" in device.commands: if "stopProgram" in device.commands:
self._attr_supported_features |= ClimateEntityFeature.TURN_OFF
self._attr_hvac_modes += [HVACMode.OFF] self._attr_hvac_modes += [HVACMode.OFF]
modes = [] modes = []
else: else:
@@ -317,13 +333,8 @@ class HonClimateEntity(HonEntity, ClimateEntity):
modes.append(mode) modes.append(mode)
if modes: if modes:
self._attr_supported_features = ( self._attr_supported_features |= ClimateEntityFeature.PRESET_MODE
ClimateEntityFeature.TARGET_TEMPERATURE
| ClimateEntityFeature.PRESET_MODE
)
self._attr_preset_modes = modes self._attr_preset_modes = modes
else:
self._attr_supported_features = ClimateEntityFeature.TARGET_TEMPERATURE
self._handle_coordinator_update(update=False) self._handle_coordinator_update(update=False)
@@ -362,6 +373,14 @@ class HonClimateEntity(HonEntity, ClimateEntity):
self._attr_hvac_mode = hvac_mode self._attr_hvac_mode = hvac_mode
self.async_write_ha_state() self.async_write_ha_state()
async def async_turn_on(self) -> None:
"""Set the HVAC State to on."""
await self._device.commands["startProgram"].send()
async def async_turn_off(self) -> None:
"""Set the HVAC State to off."""
await self._device.commands["stopProgram"].send()
@property @property
def preset_mode(self) -> str | None: def preset_mode(self) -> str | None:
"""Return the current Preset for this channel.""" """Return the current Preset for this channel."""
@@ -389,7 +408,7 @@ class HonClimateEntity(HonEntity, ClimateEntity):
self._device.sync_command(command, "settings") self._device.sync_command(command, "settings")
self._set_temperature_bound() self._set_temperature_bound()
self._attr_preset_mode = preset_mode self._attr_preset_mode = preset_mode
await self.coordinator.async_refresh() self.coordinator.async_set_updated_data({})
await self._device.commands[command].send() await self._device.commands[command].send()
self.async_write_ha_state() self.async_write_ha_state()
+13 -1
View File
@@ -7,7 +7,8 @@ from homeassistant.components.climate import (
) )
DOMAIN: str = "hon" DOMAIN: str = "hon"
UPDATE_INTERVAL: int = 60 MOBILE_ID: str = "homassistant"
CONF_REFRESH_TOKEN = "refresh_token"
PLATFORMS: list[str] = [ PLATFORMS: list[str] = [
"sensor", "sensor",
@@ -27,6 +28,7 @@ APPLIANCES: dict[str, str] = {
"AP": "Air Purifier", "AP": "Air Purifier",
"AS": "Air Scanner", "AS": "Air Scanner",
"DW": "Dish Washer", "DW": "Dish Washer",
"FRE": "Freezer",
"HO": "Hood", "HO": "Hood",
"IH": "Induction Hob", "IH": "Induction Hob",
"MW": "Microwave", "MW": "Microwave",
@@ -68,16 +70,23 @@ HON_FAN: dict[int, str] = {
# These languages are official supported by hOn # These languages are official supported by hOn
LANGUAGES: list[str] = [ LANGUAGES: list[str] = [
"ar", # Arabic
"bg", # Bulgarian
"cs", # Czech "cs", # Czech
"da", # Danish
"de", # German "de", # German
"el", # Greek "el", # Greek
"en", # English "en", # English
"es", # Spanish "es", # Spanish
"fi", # Finnish
"fr", # French "fr", # French
"he", # Hebrew "he", # Hebrew
"hr", # Croatian "hr", # Croatian
"hu", # Hungarian
"it", # Italian "it", # Italian
"nb", # Norwegian
"nl", # Dutch "nl", # Dutch
"nr", # Southern Ndebele
"pl", # Polish "pl", # Polish
"pt", # Portuguese "pt", # Portuguese
"ro", # Romanian "ro", # Romanian
@@ -85,7 +94,9 @@ LANGUAGES: list[str] = [
"sk", # Slovak "sk", # Slovak
"sl", # Slovenian "sl", # Slovenian
"sr", # Serbian "sr", # Serbian
"sv", # Swedish
"tr", # Turkish "tr", # Turkish
"uk", # Ukrainian
"zh", # Chinese "zh", # Chinese
] ]
@@ -98,6 +109,7 @@ WASHING_PR_PHASE: dict[int, str] = {
5: "rinse", 5: "rinse",
6: "rinse", 6: "rinse",
7: "drying", 7: "drying",
8: "drying",
9: "steam", 9: "steam",
10: "ready", 10: "ready",
11: "spin", 11: "spin",
+56
View File
@@ -0,0 +1,56 @@
from typing import Optional, Any
from homeassistant.config_entries import ConfigEntry
from homeassistant.core import callback
from homeassistant.helpers.entity import DeviceInfo
from homeassistant.helpers.typing import HomeAssistantType
from homeassistant.helpers.update_coordinator import (
CoordinatorEntity,
)
from homeassistant.helpers.update_coordinator import DataUpdateCoordinator
from pyhon.appliance import HonAppliance
from .const import DOMAIN
from .typedefs import HonEntityDescription
class HonEntity(CoordinatorEntity[DataUpdateCoordinator[dict[str, Any]]]):
_attr_has_entity_name = True
_attr_should_poll = False
def __init__(
self,
hass: HomeAssistantType,
entry: ConfigEntry,
device: HonAppliance,
description: Optional[HonEntityDescription] = None,
) -> None:
self.coordinator = hass.data[DOMAIN][entry.unique_id]["coordinator"]
super().__init__(self.coordinator)
self._hon = hass.data[DOMAIN][entry.unique_id]["hon"]
self._hass = hass
self._device: HonAppliance = device
if description is not None:
self.entity_description = description
self._attr_unique_id = f"{self._device.unique_id}{description.key}"
else:
self._attr_unique_id = self._device.unique_id
self._handle_coordinator_update(update=False)
@property
def device_info(self) -> DeviceInfo:
return DeviceInfo(
identifiers={(DOMAIN, self._device.unique_id)},
manufacturer=self._device.get("brand", "").capitalize(),
name=self._device.nick_name,
model=self._device.model_name,
sw_version=self._device.get("fwVersion", ""),
hw_version=f"{self._device.appliance_type}{self._device.model_id}",
serial_number=self._device.get("serialNumber", ""),
)
@callback
def _handle_coordinator_update(self, update: bool = True) -> None:
if update:
self.async_write_ha_state()
+2 -3
View File
@@ -19,7 +19,7 @@ from pyhon.appliance import HonAppliance
from pyhon.parameter.range import HonParameterRange from pyhon.parameter.range import HonParameterRange
from .const import DOMAIN from .const import DOMAIN
from .hon import HonEntity from .entity import HonEntity
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
@@ -39,7 +39,7 @@ async def async_setup_entry(
hass: HomeAssistantType, entry: ConfigEntry, async_add_entities: AddEntitiesCallback hass: HomeAssistantType, entry: ConfigEntry, async_add_entities: AddEntitiesCallback
) -> None: ) -> None:
entities = [] entities = []
for device in hass.data[DOMAIN][entry.unique_id].appliances: for device in hass.data[DOMAIN][entry.unique_id]["hon"].appliances:
for description in FANS.get(device.appliance_type, []): for description in FANS.get(device.appliance_type, []):
if ( if (
description.key not in device.available_settings description.key not in device.available_settings
@@ -47,7 +47,6 @@ async def async_setup_entry(
): ):
continue continue
entity = HonFanEntity(hass, entry, device, description) entity = HonFanEntity(hass, entry, device, description)
await entity.coordinator.async_config_entry_first_refresh()
entities.append(entity) entities.append(entity)
async_add_entities(entities) async_add_entities(entities)
-141
View File
@@ -1,141 +0,0 @@
import json
import logging
from contextlib import suppress
from datetime import timedelta
from pathlib import Path
from typing import Optional, Any
import pkg_resources # type: ignore[import, unused-ignore]
from homeassistant.config_entries import ConfigEntry
from homeassistant.core import callback
from homeassistant.helpers.entity import DeviceInfo
from homeassistant.helpers.typing import HomeAssistantType
from homeassistant.helpers.update_coordinator import CoordinatorEntity
from homeassistant.helpers.update_coordinator import DataUpdateCoordinator
from pyhon.appliance import HonAppliance
from .const import DOMAIN, UPDATE_INTERVAL
from .typedefs import HonEntityDescription, HonOptionEntityDescription, T
_LOGGER = logging.getLogger(__name__)
class HonInfo:
def __init__(self) -> None:
self._manifest: dict[str, Any] = self._get_manifest()
self._hon_version: str = self._manifest.get("version", "")
self._pyhon_version: str = pkg_resources.get_distribution("pyhon").version
@staticmethod
def _get_manifest() -> dict[str, Any]:
manifest = Path(__file__).parent / "manifest.json"
with open(manifest, "r", encoding="utf-8") as file:
result: dict[str, Any] = json.loads(file.read())
return result
@property
def manifest(self) -> dict[str, Any]:
return self._manifest
@property
def hon_version(self) -> str:
return self._hon_version
@property
def pyhon_version(self) -> str:
return self._pyhon_version
class HonCoordinator(DataUpdateCoordinator[None]):
def __init__(self, hass: HomeAssistantType, device: HonAppliance):
"""Initialize my coordinator."""
super().__init__(
hass,
_LOGGER,
name=device.unique_id,
update_interval=timedelta(seconds=UPDATE_INTERVAL),
)
self._device = device
self._info = HonInfo()
async def _async_update_data(self) -> None:
return await self._device.update()
@property
def info(self) -> HonInfo:
return self._info
class HonEntity(CoordinatorEntity[HonCoordinator]):
_attr_has_entity_name = True
def __init__(
self,
hass: HomeAssistantType,
entry: ConfigEntry,
device: HonAppliance,
description: Optional[HonEntityDescription] = None,
) -> None:
coordinator = get_coordinator(hass, device)
super().__init__(coordinator)
self._hon = hass.data[DOMAIN][entry.unique_id]
self._hass = hass
self._coordinator = coordinator
self._device: HonAppliance = device
if description is not None:
self.entity_description = description
self._attr_unique_id = f"{self._device.unique_id}{description.key}"
else:
self._attr_unique_id = self._device.unique_id
self._handle_coordinator_update(update=False)
@property
def device_info(self) -> DeviceInfo:
return DeviceInfo(
identifiers={(DOMAIN, self._device.unique_id)},
manufacturer=self._device.get("brand", ""),
name=self._device.nick_name,
model=self._device.model_name,
sw_version=self._device.get("fwVersion", ""),
)
@callback
def _handle_coordinator_update(self, update: bool = True) -> None:
if update:
self.async_write_ha_state()
def unique_entities(
base_entities: tuple[T, ...],
new_entities: tuple[T, ...],
) -> tuple[T, ...]:
result = list(base_entities)
existing_entities = [entity.key for entity in base_entities]
entity: HonEntityDescription
for entity in new_entities:
if entity.key not in existing_entities:
result.append(entity)
return tuple(result)
def get_coordinator(hass: HomeAssistantType, appliance: HonAppliance) -> HonCoordinator:
coordinators = hass.data[DOMAIN]["coordinators"]
if appliance.unique_id in coordinators:
coordinator: HonCoordinator = hass.data[DOMAIN]["coordinators"][
appliance.unique_id
]
else:
coordinator = HonCoordinator(hass, appliance)
hass.data[DOMAIN]["coordinators"][appliance.unique_id] = coordinator
return coordinator
def get_readable(
description: HonOptionEntityDescription, value: float | str
) -> float | str:
if description.option_list is not None:
with suppress(ValueError):
return description.option_list.get(int(value), value)
return value
+9 -3
View File
@@ -15,7 +15,7 @@ from pyhon.appliance import HonAppliance
from pyhon.parameter.range import HonParameterRange from pyhon.parameter.range import HonParameterRange
from .const import DOMAIN from .const import DOMAIN
from .hon import HonEntity from .entity import HonEntity
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
@@ -42,6 +42,13 @@ LIGHTS: dict[str, tuple[LightEntityDescription, ...]] = {
translation_key="light", translation_key="light",
), ),
), ),
"DW": (
LightEntityDescription(
key="settings.lightStatus",
name="Light status",
translation_key="light",
),
),
} }
@@ -49,7 +56,7 @@ async def async_setup_entry(
hass: HomeAssistantType, entry: ConfigEntry, async_add_entities: AddEntitiesCallback hass: HomeAssistantType, entry: ConfigEntry, async_add_entities: AddEntitiesCallback
) -> None: ) -> None:
entities = [] entities = []
for device in hass.data[DOMAIN][entry.unique_id].appliances: for device in hass.data[DOMAIN][entry.unique_id]["hon"].appliances:
for description in LIGHTS.get(device.appliance_type, []): for description in LIGHTS.get(device.appliance_type, []):
if ( if (
description.key not in device.available_settings description.key not in device.available_settings
@@ -57,7 +64,6 @@ async def async_setup_entry(
): ):
continue continue
entity = HonLightEntity(hass, entry, device, description) entity = HonLightEntity(hass, entry, device, description)
await entity.coordinator.async_config_entry_first_refresh()
entities.append(entity) entities.append(entity)
async_add_entities(entities) async_add_entities(entities)
+5 -6
View File
@@ -10,7 +10,7 @@ from pyhon.parameter.base import HonParameter
from pyhon.parameter.range import HonParameterRange from pyhon.parameter.range import HonParameterRange
from .const import DOMAIN from .const import DOMAIN
from .hon import HonEntity from .entity import HonEntity
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
@@ -29,7 +29,7 @@ async def async_setup_entry(
hass: HomeAssistantType, entry: ConfigEntry, async_add_entities: AddEntitiesCallback hass: HomeAssistantType, entry: ConfigEntry, async_add_entities: AddEntitiesCallback
) -> None: ) -> None:
entities = [] entities = []
for device in hass.data[DOMAIN][entry.unique_id].appliances: for device in hass.data[DOMAIN][entry.unique_id]["hon"].appliances:
for description in LOCKS.get(device.appliance_type, []): for description in LOCKS.get(device.appliance_type, []):
if ( if (
f"settings.{description.key}" not in device.available_settings f"settings.{description.key}" not in device.available_settings
@@ -37,7 +37,6 @@ async def async_setup_entry(
): ):
continue continue
entity = HonLockEntity(hass, entry, device, description) entity = HonLockEntity(hass, entry, device, description)
await entity.coordinator.async_config_entry_first_refresh()
entities.append(entity) entities.append(entity)
async_add_entities(entities) async_add_entities(entities)
@@ -59,7 +58,7 @@ class HonLockEntity(HonEntity, LockEntity):
setting.value = setting.max if isinstance(setting, HonParameterRange) else 1 setting.value = setting.max if isinstance(setting, HonParameterRange) else 1
self.async_write_ha_state() self.async_write_ha_state()
await self._device.commands["settings"].send() await self._device.commands["settings"].send()
await self.coordinator.async_refresh() self.coordinator.async_set_updated_data({})
async def async_unlock(self, **kwargs: Any) -> None: async def async_unlock(self, **kwargs: Any) -> None:
"""Unlock method.""" """Unlock method."""
@@ -69,7 +68,7 @@ class HonLockEntity(HonEntity, LockEntity):
setting.value = setting.min if isinstance(setting, HonParameterRange) else 0 setting.value = setting.min if isinstance(setting, HonParameterRange) else 0
self.async_write_ha_state() self.async_write_ha_state()
await self._device.commands["settings"].send() await self._device.commands["settings"].send()
await self.coordinator.async_refresh() self.coordinator.async_set_updated_data({})
@property @property
def available(self) -> bool: def available(self) -> bool:
@@ -77,7 +76,7 @@ class HonLockEntity(HonEntity, LockEntity):
return ( return (
super().available super().available
and int(self._device.get("remoteCtrValid", 1)) == 1 and int(self._device.get("remoteCtrValid", 1)) == 1
and self._device.get("attributes.lastConnEvent.category") != "DISCONNECTED" and self._device.connection
) )
@callback @callback
+3 -3
View File
@@ -6,10 +6,10 @@
], ],
"config_flow": true, "config_flow": true,
"documentation": "https://github.com/Andre0512/hon/", "documentation": "https://github.com/Andre0512/hon/",
"iot_class": "cloud_polling", "iot_class": "cloud_push",
"issue_tracker": "https://github.com/Andre0512/hon/issues", "issue_tracker": "https://github.com/Andre0512/hon/issues",
"requirements": [ "requirements": [
"pyhOn==0.15.15" "pyhOn==0.17.5"
], ],
"version": "0.12.0" "version": "0.14.0"
} }
+13 -7
View File
@@ -16,7 +16,8 @@ from pyhon.appliance import HonAppliance
from pyhon.parameter.range import HonParameterRange from pyhon.parameter.range import HonParameterRange
from .const import DOMAIN from .const import DOMAIN
from .hon import HonEntity, unique_entities from .entity import HonEntity
from .util import unique_entities
@dataclass(frozen=True) @dataclass(frozen=True)
@@ -139,6 +140,12 @@ NUMBERS: dict[str, tuple[NumberEntityDescription, ...]] = {
icon="mdi:water", icon="mdi:water",
translation_key="water_hard", translation_key="water_hard",
), ),
HonNumberEntityDescription(
key="settings.waterHard",
name="Water hard",
icon="mdi:water",
translation_key="water_hard",
),
), ),
"AC": ( "AC": (
HonNumberEntityDescription( HonNumberEntityDescription(
@@ -204,7 +211,7 @@ async def async_setup_entry(
) -> None: ) -> None:
entities = [] entities = []
entity: HonNumberEntity | HonConfigNumberEntity entity: HonNumberEntity | HonConfigNumberEntity
for device in hass.data[DOMAIN][entry.unique_id].appliances: for device in hass.data[DOMAIN][entry.unique_id]["hon"].appliances:
for description in NUMBERS.get(device.appliance_type, []): for description in NUMBERS.get(device.appliance_type, []):
if description.key not in device.available_settings: if description.key not in device.available_settings:
continue continue
@@ -214,7 +221,6 @@ async def async_setup_entry(
entity = HonConfigNumberEntity(hass, entry, device, description) entity = HonConfigNumberEntity(hass, entry, device, description)
else: else:
continue continue
await entity.coordinator.async_config_entry_first_refresh()
entities.append(entity) entities.append(entity)
async_add_entities(entities) async_add_entities(entities)
@@ -251,7 +257,7 @@ class HonNumberEntity(HonEntity, NumberEntity):
await self._device.commands[command].send() await self._device.commands[command].send()
if command != "settings": if command != "settings":
self._device.sync_command(command, "settings") self._device.sync_command(command, "settings")
await self.coordinator.async_refresh() self.coordinator.async_set_updated_data({})
@callback @callback
def _handle_coordinator_update(self, update: bool = True) -> None: def _handle_coordinator_update(self, update: bool = True) -> None:
@@ -270,7 +276,7 @@ class HonNumberEntity(HonEntity, NumberEntity):
return ( return (
super().available super().available
and int(self._device.get("remoteCtrValid", 1)) == 1 and int(self._device.get("remoteCtrValid", 1)) == 1
and self._device.get("attributes.lastConnEvent.category") != "DISCONNECTED" and self._device.connection
) )
@@ -294,7 +300,7 @@ class HonConfigNumberEntity(HonEntity, NumberEntity):
@property @property
def native_value(self) -> float | None: def native_value(self) -> float | None:
if value := self._device.settings[self.entity_description.key].value: if (value := self._device.settings[self.entity_description.key].value) != "":
return float(value) return float(value)
return None return None
@@ -302,7 +308,7 @@ class HonConfigNumberEntity(HonEntity, NumberEntity):
setting = self._device.settings[self.entity_description.key] setting = self._device.settings[self.entity_description.key]
if isinstance(setting, HonParameterRange): if isinstance(setting, HonParameterRange):
setting.value = value setting.value = value
await self.coordinator.async_refresh() self.coordinator.async_set_updated_data({})
@property @property
def available(self) -> bool: def available(self) -> bool:
+26 -6
View File
@@ -13,7 +13,8 @@ from homeassistant.helpers.typing import HomeAssistantType
from . import const from . import const
from .const import DOMAIN from .const import DOMAIN
from .hon import HonEntity, unique_entities, get_readable from .entity import HonEntity
from .util import unique_entities, get_readable
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
@@ -184,6 +185,26 @@ SELECTS: dict[str, tuple[SelectEntityDescription, ...]] = {
translation_key="mode", translation_key="mode",
), ),
), ),
"FRE": (
HonConfigSelectEntityDescription(
key="startProgram.program",
name="Program",
translation_key="programs_ref",
),
HonConfigSelectEntityDescription(
key="startProgram.zone",
name="Zone",
icon="mdi:radiobox-marked",
translation_key="ref_zones",
),
HonSelectEntityDescription(
key="settings.tempSelZ3",
name="Temperature",
icon="mdi:thermometer",
unit_of_measurement=UnitOfTemperature.CELSIUS,
translation_key="temperature",
),
),
} }
SELECTS["WD"] = unique_entities(SELECTS["WM"], SELECTS["TD"]) SELECTS["WD"] = unique_entities(SELECTS["WM"], SELECTS["TD"])
@@ -194,7 +215,7 @@ async def async_setup_entry(
) -> None: ) -> None:
entities = [] entities = []
entity: HonSelectEntity | HonConfigSelectEntity entity: HonSelectEntity | HonConfigSelectEntity
for device in hass.data[DOMAIN][entry.unique_id].appliances: for device in hass.data[DOMAIN][entry.unique_id]["hon"].appliances:
for description in SELECTS.get(device.appliance_type, []): for description in SELECTS.get(device.appliance_type, []):
if description.key not in device.available_settings: if description.key not in device.available_settings:
continue continue
@@ -204,7 +225,6 @@ async def async_setup_entry(
entity = HonConfigSelectEntity(hass, entry, device, description) entity = HonConfigSelectEntity(hass, entry, device, description)
else: else:
continue continue
await entity.coordinator.async_config_entry_first_refresh()
entities.append(entity) entities.append(entity)
async_add_entities(entities) async_add_entities(entities)
@@ -243,7 +263,7 @@ class HonConfigSelectEntity(HonEntity, SelectEntity):
async def async_select_option(self, option: str) -> None: async def async_select_option(self, option: str) -> None:
setting = self._device.settings[self.entity_description.key] setting = self._device.settings[self.entity_description.key]
setting.value = self._option_to_number(option, setting.values) setting.value = self._option_to_number(option, setting.values)
await self.coordinator.async_refresh() self.coordinator.async_set_updated_data({})
@callback @callback
def _handle_coordinator_update(self, update: bool = True) -> None: def _handle_coordinator_update(self, update: bool = True) -> None:
@@ -297,7 +317,7 @@ class HonSelectEntity(HonEntity, SelectEntity):
await self._device.commands[command].send() await self._device.commands[command].send()
if command != "settings": if command != "settings":
self._device.sync_command(command, "settings") self._device.sync_command(command, "settings")
await self.coordinator.async_refresh() self.coordinator.async_set_updated_data({})
@property @property
def available(self) -> bool: def available(self) -> bool:
@@ -305,7 +325,7 @@ class HonSelectEntity(HonEntity, SelectEntity):
return ( return (
super().available super().available
and int(self._device.get("remoteCtrValid", 1)) == 1 and int(self._device.get("remoteCtrValid", 1)) == 1
and self._device.get("attributes.lastConnEvent.category") != "DISCONNECTED" and self._device.connection
) )
@callback @callback
+27 -5
View File
@@ -18,7 +18,6 @@ from homeassistant.const import (
UnitOfEnergy, UnitOfEnergy,
UnitOfVolume, UnitOfVolume,
UnitOfMass, UnitOfMass,
UnitOfPower,
UnitOfTime, UnitOfTime,
UnitOfTemperature, UnitOfTemperature,
) )
@@ -29,7 +28,8 @@ from homeassistant.helpers.typing import HomeAssistantType
from . import const from . import const
from .const import DOMAIN from .const import DOMAIN
from .hon import HonEntity, unique_entities, get_readable from .entity import HonEntity
from .util import unique_entities, get_readable
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
@@ -83,7 +83,7 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = {
name="Current Electricity Used", name="Current Electricity Used",
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
device_class=SensorDeviceClass.POWER, device_class=SensorDeviceClass.POWER,
native_unit_of_measurement=UnitOfPower.KILO_WATT, native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
icon="mdi:lightning-bolt", icon="mdi:lightning-bolt",
translation_key="energy_current", translation_key="energy_current",
), ),
@@ -780,6 +780,29 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = {
translation_key="air_quality", translation_key="air_quality",
), ),
), ),
"FRE": (
HonSensorEntityDescription(
key="tempEnv",
name="Room Temperature",
icon="mdi:home-thermometer-outline",
state_class=SensorStateClass.MEASUREMENT,
device_class=SensorDeviceClass.TEMPERATURE,
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
translation_key="room_temperature",
),
HonSensorEntityDescription(
key="tempSelZ3",
name="Temperature",
icon="mdi:snowflake-thermometer",
state_class=SensorStateClass.MEASUREMENT,
device_class=SensorDeviceClass.TEMPERATURE,
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
translation_key="temperature",
),
HonSensorEntityDescription(
key="errors", name="Error", icon="mdi:math-log", translation_key="errors"
),
),
} }
SENSORS["WD"] = unique_entities(SENSORS["WM"], SENSORS["TD"]) SENSORS["WD"] = unique_entities(SENSORS["WM"], SENSORS["TD"])
@@ -789,7 +812,7 @@ async def async_setup_entry(
) -> None: ) -> None:
entities = [] entities = []
entity: HonSensorEntity | HonConfigSensorEntity entity: HonSensorEntity | HonConfigSensorEntity
for device in hass.data[DOMAIN][entry.unique_id].appliances: for device in hass.data[DOMAIN][entry.unique_id]["hon"].appliances:
for description in SENSORS.get(device.appliance_type, []): for description in SENSORS.get(device.appliance_type, []):
if isinstance(description, HonSensorEntityDescription): if isinstance(description, HonSensorEntityDescription):
if device.get(description.key) is None: if device.get(description.key) is None:
@@ -801,7 +824,6 @@ async def async_setup_entry(
entity = HonConfigSensorEntity(hass, entry, device, description) entity = HonConfigSensorEntity(hass, entry, device, description)
else: else:
continue continue
await entity.coordinator.async_config_entry_first_refresh()
entities.append(entity) entities.append(entity)
async_add_entities(entities) async_add_entities(entities)
+30 -10
View File
@@ -13,7 +13,8 @@ from pyhon.parameter.base import HonParameter
from pyhon.parameter.range import HonParameterRange from pyhon.parameter.range import HonParameterRange
from .const import DOMAIN from .const import DOMAIN
from .hon import HonEntity, unique_entities from .entity import HonEntity
from .util import unique_entities
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
@@ -269,6 +270,12 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
icon="mdi:volume-off", icon="mdi:volume-off",
translation_key="buzzer", translation_key="buzzer",
), ),
HonConfigSwitchEntityDescription(
key="startProgram.tabStatus",
name="Tab Status",
icon="mdi:silverware-clean",
# translation_key="buzzer",
),
), ),
"AC": ( "AC": (
HonSwitchEntityDescription( HonSwitchEntityDescription(
@@ -375,6 +382,20 @@ SWITCHES: dict[str, tuple[SwitchEntityDescription, ...]] = {
translation_key="touch_tone", translation_key="touch_tone",
), ),
), ),
"FRE": (
HonSwitchEntityDescription(
key="quickModeZ2",
name="Super Freeze",
icon="mdi:snowflake-variant",
translation_key="super_freeze",
),
HonSwitchEntityDescription(
key="quickModeZ1",
name="Super Cool",
icon="mdi:snowflake",
translation_key="super_cool",
),
),
} }
SWITCHES["WD"] = unique_entities(SWITCHES["WD"], SWITCHES["WM"]) SWITCHES["WD"] = unique_entities(SWITCHES["WD"], SWITCHES["WM"])
@@ -386,7 +407,7 @@ async def async_setup_entry(
) -> None: ) -> None:
entities = [] entities = []
entity: HonConfigSwitchEntity | HonControlSwitchEntity | HonSwitchEntity entity: HonConfigSwitchEntity | HonControlSwitchEntity | HonSwitchEntity
for device in hass.data[DOMAIN][entry.unique_id].appliances: for device in hass.data[DOMAIN][entry.unique_id]["hon"].appliances:
for description in SWITCHES.get(device.appliance_type, []): for description in SWITCHES.get(device.appliance_type, []):
if isinstance(description, HonConfigSwitchEntityDescription): if isinstance(description, HonConfigSwitchEntityDescription):
if description.key not in device.available_settings: if description.key not in device.available_settings:
@@ -406,7 +427,6 @@ async def async_setup_entry(
entity = HonSwitchEntity(hass, entry, device, description) entity = HonSwitchEntity(hass, entry, device, description)
else: else:
continue continue
await entity.coordinator.async_config_entry_first_refresh()
entities.append(entity) entities.append(entity)
async_add_entities(entities) async_add_entities(entities)
@@ -427,7 +447,7 @@ class HonSwitchEntity(HonEntity, SwitchEntity):
setting.value = setting.max if isinstance(setting, HonParameterRange) else 1 setting.value = setting.max if isinstance(setting, HonParameterRange) else 1
self.async_write_ha_state() self.async_write_ha_state()
await self._device.commands["settings"].send() await self._device.commands["settings"].send()
await self.coordinator.async_refresh() self.coordinator.async_set_updated_data({})
async def async_turn_off(self, **kwargs: Any) -> None: async def async_turn_off(self, **kwargs: Any) -> None:
setting = self._device.settings[f"settings.{self.entity_description.key}"] setting = self._device.settings[f"settings.{self.entity_description.key}"]
@@ -436,7 +456,7 @@ class HonSwitchEntity(HonEntity, SwitchEntity):
setting.value = setting.min if isinstance(setting, HonParameterRange) else 0 setting.value = setting.min if isinstance(setting, HonParameterRange) else 0
self.async_write_ha_state() self.async_write_ha_state()
await self._device.commands["settings"].send() await self._device.commands["settings"].send()
await self.coordinator.async_refresh() self.coordinator.async_set_updated_data({})
@property @property
def available(self) -> bool: def available(self) -> bool:
@@ -469,14 +489,14 @@ class HonControlSwitchEntity(HonEntity, SwitchEntity):
async def async_turn_on(self, **kwargs: Any) -> None: async def async_turn_on(self, **kwargs: Any) -> None:
self._device.sync_command(self.entity_description.turn_on_key, "settings") self._device.sync_command(self.entity_description.turn_on_key, "settings")
await self.coordinator.async_refresh() self.coordinator.async_set_updated_data({})
await self._device.commands[self.entity_description.turn_on_key].send() await self._device.commands[self.entity_description.turn_on_key].send()
self._device.attributes[self.entity_description.key] = True self._device.attributes[self.entity_description.key] = True
self.async_write_ha_state() self.async_write_ha_state()
async def async_turn_off(self, **kwargs: Any) -> None: async def async_turn_off(self, **kwargs: Any) -> None:
self._device.sync_command(self.entity_description.turn_off_key, "settings") self._device.sync_command(self.entity_description.turn_off_key, "settings")
await self.coordinator.async_refresh() self.coordinator.async_set_updated_data({})
await self._device.commands[self.entity_description.turn_off_key].send() await self._device.commands[self.entity_description.turn_off_key].send()
self._device.attributes[self.entity_description.key] = False self._device.attributes[self.entity_description.key] = False
self.async_write_ha_state() self.async_write_ha_state()
@@ -487,7 +507,7 @@ class HonControlSwitchEntity(HonEntity, SwitchEntity):
return ( return (
super().available super().available
and int(self._device.get("remoteCtrValid", 1)) == 1 and int(self._device.get("remoteCtrValid", 1)) == 1
and self._device.get("attributes.lastConnEvent.category") != "DISCONNECTED" and self._device.connection
) )
@property @property
@@ -521,16 +541,16 @@ class HonConfigSwitchEntity(HonEntity, SwitchEntity):
if type(setting) == HonParameter: if type(setting) == HonParameter:
return return
setting.value = setting.max if isinstance(setting, HonParameterRange) else "1" setting.value = setting.max if isinstance(setting, HonParameterRange) else "1"
self.coordinator.async_set_updated_data({})
self.async_write_ha_state() self.async_write_ha_state()
await self.coordinator.async_refresh()
async def async_turn_off(self, **kwargs: Any) -> None: async def async_turn_off(self, **kwargs: Any) -> None:
setting = self._device.settings[self.entity_description.key] setting = self._device.settings[self.entity_description.key]
if type(setting) == HonParameter: if type(setting) == HonParameter:
return return
setting.value = setting.min if isinstance(setting, HonParameterRange) else "0" setting.value = setting.min if isinstance(setting, HonParameterRange) else "0"
self.coordinator.async_set_updated_data({})
self.async_write_ha_state() self.async_write_ha_state()
await self.coordinator.async_refresh()
@callback @callback
def _handle_coordinator_update(self, update: bool = True) -> None: def _handle_coordinator_update(self, update: bool = True) -> None:
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -339,6 +339,7 @@
"hqd_bed_sheets": "Povlečení", "hqd_bed_sheets": "Povlečení",
"hqd_bulky": "Objemné kusy", "hqd_bulky": "Objemné kusy",
"hqd_casual": "Casual", "hqd_casual": "Casual",
"hqd_checkup": "Kontrola",
"hqd_cold_wind_30": "Chladný vánek 30 minut", "hqd_cold_wind_30": "Chladný vánek 30 minut",
"hqd_cold_wind_timing": "Chladný vzduch", "hqd_cold_wind_timing": "Chladný vzduch",
"hqd_cotton": "Bavlna", "hqd_cotton": "Bavlna",
@@ -346,11 +347,19 @@
"hqd_delicate": "Jemné", "hqd_delicate": "Jemné",
"hqd_diaper": "Pleny", "hqd_diaper": "Pleny",
"hqd_duvet": "Prošívaná bunda ze syntetických vláken", "hqd_duvet": "Prošívaná bunda ze syntetických vláken",
"hqd_eco": "Eco",
"hqd_feather": "Prošívaná bunda z přírodních vláken", "hqd_feather": "Prošívaná bunda z přírodních vláken",
"hqd_hot_wind_timing": "Dětská zavinovačka", "hqd_hot_wind_timing": "Dětská zavinovačka",
"hqd_hygienic": "Dezinfekce", "hqd_hygienic": "Dezinfekce",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro Dětské prádlo",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro Objemné",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro Jemné",
"hqd_i_refresh_pro_down": "I-Refresh Pro Prachové peří",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro Košile",
"hqd_i_refresh_pro_towel": "I-Refresh Pro Ručníky",
"hqd_i_refresh_pro_wool": "I-Refresh Pro Vlna",
"hqd_jacket": "Bundy", "hqd_jacket": "Bundy",
"hqd_jeans": "Džíny", "hqd_jeans": "Džíny",
"hqd_luxury": "Luxusní", "hqd_luxury": "Luxusní",
@@ -471,6 +480,7 @@
"cottons_prewash": "Bavlna + předpírka", "cottons_prewash": "Bavlna + předpírka",
"cottons_steam": "Bavlna + Pára", "cottons_steam": "Bavlna + Pára",
"cotton_care_59": "Cotton Care 59'", "cotton_care_59": "Cotton Care 59'",
"cycle_ended": "Cyklus skončil",
"delicate_59": "Jemné 59'", "delicate_59": "Jemné 59'",
"delicate_silk": "Jemné hedvábí 59'", "delicate_silk": "Jemné hedvábí 59'",
"delicate_silk_steam": "Jemné hedvábí + pára", "delicate_silk_steam": "Jemné hedvábí + pára",
@@ -754,6 +764,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "Total Care", "total_care": "Total Care",
"tumbling": "Pomalé otáčení", "tumbling": "Pomalé otáčení",
"ultra_fresh": "Ultra Fresh",
"wool": "Vlna", "wool": "Vlna",
"wool_and_delicates_49": "Vlna/Jemné 49'", "wool_and_delicates_49": "Vlna/Jemné 49'",
"wool_dry": "Vlna - suché", "wool_dry": "Vlna - suché",
@@ -778,6 +789,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Není vybrán žádný režim", "no_mode_selected": "Není vybrán žádný režim",
"quick_cool": "QUICK COOL", "quick_cool": "QUICK COOL",
"quick_set": "Quick Set",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
@@ -1228,6 +1240,7 @@
"hqd_bed_sheets": "Povlečení", "hqd_bed_sheets": "Povlečení",
"hqd_bulky": "Objemné kusy", "hqd_bulky": "Objemné kusy",
"hqd_casual": "Casual", "hqd_casual": "Casual",
"hqd_checkup": "Kontrola",
"hqd_cold_wind_30": "Chladný vánek 30 minut", "hqd_cold_wind_30": "Chladný vánek 30 minut",
"hqd_cold_wind_timing": "Chladný vzduch", "hqd_cold_wind_timing": "Chladný vzduch",
"hqd_cotton": "Bavlna", "hqd_cotton": "Bavlna",
@@ -1235,11 +1248,19 @@
"hqd_delicate": "Jemné", "hqd_delicate": "Jemné",
"hqd_diaper": "Pleny", "hqd_diaper": "Pleny",
"hqd_duvet": "Prošívaná bunda ze syntetických vláken", "hqd_duvet": "Prošívaná bunda ze syntetických vláken",
"hqd_eco": "Eco",
"hqd_feather": "Prošívaná bunda z přírodních vláken", "hqd_feather": "Prošívaná bunda z přírodních vláken",
"hqd_hot_wind_timing": "Dětská zavinovačka", "hqd_hot_wind_timing": "Dětská zavinovačka",
"hqd_hygienic": "Dezinfekce", "hqd_hygienic": "Dezinfekce",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro Dětské prádlo",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro Objemné",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro Jemné",
"hqd_i_refresh_pro_down": "I-Refresh Pro Prachové peří",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro Košile",
"hqd_i_refresh_pro_towel": "I-Refresh Pro Ručníky",
"hqd_i_refresh_pro_wool": "I-Refresh Pro Vlna",
"hqd_jacket": "Bundy", "hqd_jacket": "Bundy",
"hqd_jeans": "Džíny", "hqd_jeans": "Džíny",
"hqd_luxury": "Luxusní", "hqd_luxury": "Luxusní",
@@ -1360,6 +1381,7 @@
"cottons_prewash": "Bavlna + předpírka", "cottons_prewash": "Bavlna + předpírka",
"cottons_steam": "Bavlna + Pára", "cottons_steam": "Bavlna + Pára",
"cotton_care_59": "Cotton Care 59'", "cotton_care_59": "Cotton Care 59'",
"cycle_ended": "Cyklus skončil",
"delicate_59": "Jemné 59'", "delicate_59": "Jemné 59'",
"delicate_silk": "Jemné hedvábí 59'", "delicate_silk": "Jemné hedvábí 59'",
"delicate_silk_steam": "Jemné hedvábí + pára", "delicate_silk_steam": "Jemné hedvábí + pára",
@@ -1643,6 +1665,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "Total Care", "total_care": "Total Care",
"tumbling": "Pomalé otáčení", "tumbling": "Pomalé otáčení",
"ultra_fresh": "Ultra Fresh",
"wool": "Vlna", "wool": "Vlna",
"wool_and_delicates_49": "Vlna/Jemné 49'", "wool_and_delicates_49": "Vlna/Jemné 49'",
"wool_dry": "Vlna - suché", "wool_dry": "Vlna - suché",
@@ -1667,6 +1690,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Není vybrán žádný režim", "no_mode_selected": "Není vybrán žádný režim",
"quick_cool": "QUICK COOL", "quick_cool": "QUICK COOL",
"quick_set": "Quick Set",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
File diff suppressed because it is too large Load Diff
@@ -339,6 +339,7 @@
"hqd_bed_sheets": "Bettwäsche", "hqd_bed_sheets": "Bettwäsche",
"hqd_bulky": "Schwere Textilien", "hqd_bulky": "Schwere Textilien",
"hqd_casual": "Casual", "hqd_casual": "Casual",
"hqd_checkup": "Check-Up",
"hqd_cold_wind_30": "Kühle Brise 30 Minuten", "hqd_cold_wind_30": "Kühle Brise 30 Minuten",
"hqd_cold_wind_timing": "Kalte Luft", "hqd_cold_wind_timing": "Kalte Luft",
"hqd_cotton": "Baumwolle", "hqd_cotton": "Baumwolle",
@@ -346,11 +347,19 @@
"hqd_delicate": "Feinwäsche", "hqd_delicate": "Feinwäsche",
"hqd_diaper": "Windeln", "hqd_diaper": "Windeln",
"hqd_duvet": "Steppjacke aus synthetischer Faser", "hqd_duvet": "Steppjacke aus synthetischer Faser",
"hqd_eco": "Eco",
"hqd_feather": "Steppjacke aus Naturfaser", "hqd_feather": "Steppjacke aus Naturfaser",
"hqd_hot_wind_timing": "Superschon", "hqd_hot_wind_timing": "Superschon",
"hqd_hygienic": "Desinfektion", "hqd_hygienic": "Desinfektion",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro Babycare",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro Voluminös",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro Feinwäsche",
"hqd_i_refresh_pro_down": "I-Refresh Pro Daunen",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro Hemden",
"hqd_i_refresh_pro_towel": "I-Refresh Pro Handtücher",
"hqd_i_refresh_pro_wool": "I-Refresh Pro Wolle",
"hqd_jacket": "Jacken", "hqd_jacket": "Jacken",
"hqd_jeans": "Jeans", "hqd_jeans": "Jeans",
"hqd_luxury": "Luxury", "hqd_luxury": "Luxury",
@@ -471,6 +480,7 @@
"cottons_prewash": "Baumwolle + Vorwäsche", "cottons_prewash": "Baumwolle + Vorwäsche",
"cottons_steam": "Baumwolle + Dampf", "cottons_steam": "Baumwolle + Dampf",
"cotton_care_59": "Cotton Care 59 Min", "cotton_care_59": "Cotton Care 59 Min",
"cycle_ended": "Programm beendet",
"delicate_59": "Feines 59'", "delicate_59": "Feines 59'",
"delicate_silk": "Empfindliche Seide 59'", "delicate_silk": "Empfindliche Seide 59'",
"delicate_silk_steam": "Empfindliche Seide + Dampf", "delicate_silk_steam": "Empfindliche Seide + Dampf",
@@ -754,6 +764,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "Total Care", "total_care": "Total Care",
"tumbling": "Trocknen", "tumbling": "Trocknen",
"ultra_fresh": "Ultra Fresh",
"wool": "Wolle", "wool": "Wolle",
"wool_and_delicates_49": "Wolle/Feinwäsche 49'", "wool_and_delicates_49": "Wolle/Feinwäsche 49'",
"wool_dry": "Wolle trocknen", "wool_dry": "Wolle trocknen",
@@ -778,6 +789,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Kein Modus ausgewählt", "no_mode_selected": "Kein Modus ausgewählt",
"quick_cool": "SCHNELLKÜHLUNG", "quick_cool": "SCHNELLKÜHLUNG",
"quick_set": "Schnelle Einstellung",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
@@ -1228,6 +1240,7 @@
"hqd_bed_sheets": "Bettwäsche", "hqd_bed_sheets": "Bettwäsche",
"hqd_bulky": "Schwere Textilien", "hqd_bulky": "Schwere Textilien",
"hqd_casual": "Casual", "hqd_casual": "Casual",
"hqd_checkup": "Check-Up",
"hqd_cold_wind_30": "Kühle Brise 30 Minuten", "hqd_cold_wind_30": "Kühle Brise 30 Minuten",
"hqd_cold_wind_timing": "Kalte Luft", "hqd_cold_wind_timing": "Kalte Luft",
"hqd_cotton": "Baumwolle", "hqd_cotton": "Baumwolle",
@@ -1235,11 +1248,19 @@
"hqd_delicate": "Feinwäsche", "hqd_delicate": "Feinwäsche",
"hqd_diaper": "Windeln", "hqd_diaper": "Windeln",
"hqd_duvet": "Steppjacke aus synthetischer Faser", "hqd_duvet": "Steppjacke aus synthetischer Faser",
"hqd_eco": "Eco",
"hqd_feather": "Steppjacke aus Naturfaser", "hqd_feather": "Steppjacke aus Naturfaser",
"hqd_hot_wind_timing": "Superschon", "hqd_hot_wind_timing": "Superschon",
"hqd_hygienic": "Desinfektion", "hqd_hygienic": "Desinfektion",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro Babycare",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro Voluminös",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro Feinwäsche",
"hqd_i_refresh_pro_down": "I-Refresh Pro Daunen",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro Hemden",
"hqd_i_refresh_pro_towel": "I-Refresh Pro Handtücher",
"hqd_i_refresh_pro_wool": "I-Refresh Pro Wolle",
"hqd_jacket": "Jacken", "hqd_jacket": "Jacken",
"hqd_jeans": "Jeans", "hqd_jeans": "Jeans",
"hqd_luxury": "Luxury", "hqd_luxury": "Luxury",
@@ -1360,6 +1381,7 @@
"cottons_prewash": "Baumwolle + Vorwäsche", "cottons_prewash": "Baumwolle + Vorwäsche",
"cottons_steam": "Baumwolle + Dampf", "cottons_steam": "Baumwolle + Dampf",
"cotton_care_59": "Cotton Care 59 Min", "cotton_care_59": "Cotton Care 59 Min",
"cycle_ended": "Programm beendet",
"delicate_59": "Feines 59'", "delicate_59": "Feines 59'",
"delicate_silk": "Empfindliche Seide 59'", "delicate_silk": "Empfindliche Seide 59'",
"delicate_silk_steam": "Empfindliche Seide + Dampf", "delicate_silk_steam": "Empfindliche Seide + Dampf",
@@ -1643,6 +1665,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "Total Care", "total_care": "Total Care",
"tumbling": "Trocknen", "tumbling": "Trocknen",
"ultra_fresh": "Ultra Fresh",
"wool": "Wolle", "wool": "Wolle",
"wool_and_delicates_49": "Wolle/Feinwäsche 49'", "wool_and_delicates_49": "Wolle/Feinwäsche 49'",
"wool_dry": "Wolle trocknen", "wool_dry": "Wolle trocknen",
@@ -1667,6 +1690,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Kein Modus ausgewählt", "no_mode_selected": "Kein Modus ausgewählt",
"quick_cool": "SCHNELLKÜHLUNG", "quick_cool": "SCHNELLKÜHLUNG",
"quick_set": "Schnelle Einstellung",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
@@ -339,6 +339,7 @@
"hqd_bed_sheets": "Σεντόνια κρεβατιού", "hqd_bed_sheets": "Σεντόνια κρεβατιού",
"hqd_bulky": "Ογκώδη αντικείμενα", "hqd_bulky": "Ογκώδη αντικείμενα",
"hqd_casual": "Καθημερινά ρούχα", "hqd_casual": "Καθημερινά ρούχα",
"hqd_checkup": "Έλεγχος",
"hqd_cold_wind_30": "Δροσερό αεράκι 30 λεπτά", "hqd_cold_wind_30": "Δροσερό αεράκι 30 λεπτά",
"hqd_cold_wind_timing": "Ψυχρός Αέρας", "hqd_cold_wind_timing": "Ψυχρός Αέρας",
"hqd_cotton": "Βαμβακερό", "hqd_cotton": "Βαμβακερό",
@@ -346,11 +347,19 @@
"hqd_delicate": "Ευαίσθητα", "hqd_delicate": "Ευαίσθητα",
"hqd_diaper": "Πάνες", "hqd_diaper": "Πάνες",
"hqd_duvet": "Καπιτονέ τζάκετ (μπουφάν) από συνθετικές ίνες", "hqd_duvet": "Καπιτονέ τζάκετ (μπουφάν) από συνθετικές ίνες",
"hqd_eco": "Οικολογικό",
"hqd_feather": "Καπιτονέ τζάκετ (μπουφάν) από φυσικές ίνες", "hqd_feather": "Καπιτονέ τζάκετ (μπουφάν) από φυσικές ίνες",
"hqd_hot_wind_timing": "Ζεστή Αγκαλιά", "hqd_hot_wind_timing": "Ζεστή Αγκαλιά",
"hqd_hygienic": "Υγιεινή", "hqd_hygienic": "Υγιεινή",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro Παιδικά ρούχα",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro Ογκώδη",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro Ευαίσθητα",
"hqd_i_refresh_pro_down": "I-Refresh Pro Πούπουλο",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro Πουκάμισα",
"hqd_i_refresh_pro_towel": "I-Refresh Pro Πετσέτα",
"hqd_i_refresh_pro_wool": "I-Refresh Pro Μάλλινα",
"hqd_jacket": "Ζακέτες", "hqd_jacket": "Ζακέτες",
"hqd_jeans": "Τζιν παντελονια", "hqd_jeans": "Τζιν παντελονια",
"hqd_luxury": "Luxury", "hqd_luxury": "Luxury",
@@ -471,6 +480,7 @@
"cottons_prewash": "βαμβακερα + προπλυση", "cottons_prewash": "βαμβακερα + προπλυση",
"cottons_steam": "Βαμβακερό + Ατμός", "cottons_steam": "Βαμβακερό + Ατμός",
"cotton_care_59": "βαμβακερα 59 λεπτα", "cotton_care_59": "βαμβακερα 59 λεπτα",
"cycle_ended": "Ο κύκλος ολοκληρώθηκε",
"delicate_59": "Ευαίσθητα 59'", "delicate_59": "Ευαίσθητα 59'",
"delicate_silk": "Ευαίσθητα μεταξωτά 59'", "delicate_silk": "Ευαίσθητα μεταξωτά 59'",
"delicate_silk_steam": "Ευαίσθητα μεταξωτά + ατμός", "delicate_silk_steam": "Ευαίσθητα μεταξωτά + ατμός",
@@ -754,6 +764,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "Ολική φροντίδα", "total_care": "Ολική φροντίδα",
"tumbling": "Κατρακύλισμα", "tumbling": "Κατρακύλισμα",
"ultra_fresh": "Ultra Fresh",
"wool": "Μάλλινα", "wool": "Μάλλινα",
"wool_and_delicates_49": "μαλλινα/ευαισθητα 49'", "wool_and_delicates_49": "μαλλινα/ευαισθητα 49'",
"wool_dry": "Μάλλινα στέγνωμα", "wool_dry": "Μάλλινα στέγνωμα",
@@ -778,6 +789,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Δεν επιλέχθηκε λειτουργία", "no_mode_selected": "Δεν επιλέχθηκε λειτουργία",
"quick_cool": "ΓΡΗΓΟΡΗ ΨΥΞΗ", "quick_cool": "ΓΡΗΓΟΡΗ ΨΥΞΗ",
"quick_set": "Γρήγορη ρύθμιση",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
@@ -1228,6 +1240,7 @@
"hqd_bed_sheets": "Σεντόνια κρεβατιού", "hqd_bed_sheets": "Σεντόνια κρεβατιού",
"hqd_bulky": "Ογκώδη αντικείμενα", "hqd_bulky": "Ογκώδη αντικείμενα",
"hqd_casual": "Καθημερινά ρούχα", "hqd_casual": "Καθημερινά ρούχα",
"hqd_checkup": "Έλεγχος",
"hqd_cold_wind_30": "Δροσερό αεράκι 30 λεπτά", "hqd_cold_wind_30": "Δροσερό αεράκι 30 λεπτά",
"hqd_cold_wind_timing": "Ψυχρός Αέρας", "hqd_cold_wind_timing": "Ψυχρός Αέρας",
"hqd_cotton": "Βαμβακερό", "hqd_cotton": "Βαμβακερό",
@@ -1235,11 +1248,19 @@
"hqd_delicate": "Ευαίσθητα", "hqd_delicate": "Ευαίσθητα",
"hqd_diaper": "Πάνες", "hqd_diaper": "Πάνες",
"hqd_duvet": "Καπιτονέ τζάκετ (μπουφάν) από συνθετικές ίνες", "hqd_duvet": "Καπιτονέ τζάκετ (μπουφάν) από συνθετικές ίνες",
"hqd_eco": "Οικολογικό",
"hqd_feather": "Καπιτονέ τζάκετ (μπουφάν) από φυσικές ίνες", "hqd_feather": "Καπιτονέ τζάκετ (μπουφάν) από φυσικές ίνες",
"hqd_hot_wind_timing": "Ζεστή Αγκαλιά", "hqd_hot_wind_timing": "Ζεστή Αγκαλιά",
"hqd_hygienic": "Υγιεινή", "hqd_hygienic": "Υγιεινή",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro Παιδικά ρούχα",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro Ογκώδη",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro Ευαίσθητα",
"hqd_i_refresh_pro_down": "I-Refresh Pro Πούπουλο",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro Πουκάμισα",
"hqd_i_refresh_pro_towel": "I-Refresh Pro Πετσέτα",
"hqd_i_refresh_pro_wool": "I-Refresh Pro Μάλλινα",
"hqd_jacket": "Ζακέτες", "hqd_jacket": "Ζακέτες",
"hqd_jeans": "Τζιν παντελονια", "hqd_jeans": "Τζιν παντελονια",
"hqd_luxury": "Luxury", "hqd_luxury": "Luxury",
@@ -1360,6 +1381,7 @@
"cottons_prewash": "βαμβακερα + προπλυση", "cottons_prewash": "βαμβακερα + προπλυση",
"cottons_steam": "Βαμβακερό + Ατμός", "cottons_steam": "Βαμβακερό + Ατμός",
"cotton_care_59": "βαμβακερα 59 λεπτα", "cotton_care_59": "βαμβακερα 59 λεπτα",
"cycle_ended": "Ο κύκλος ολοκληρώθηκε",
"delicate_59": "Ευαίσθητα 59'", "delicate_59": "Ευαίσθητα 59'",
"delicate_silk": "Ευαίσθητα μεταξωτά 59'", "delicate_silk": "Ευαίσθητα μεταξωτά 59'",
"delicate_silk_steam": "Ευαίσθητα μεταξωτά + ατμός", "delicate_silk_steam": "Ευαίσθητα μεταξωτά + ατμός",
@@ -1643,6 +1665,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "Ολική φροντίδα", "total_care": "Ολική φροντίδα",
"tumbling": "Κατρακύλισμα", "tumbling": "Κατρακύλισμα",
"ultra_fresh": "Ultra Fresh",
"wool": "Μάλλινα", "wool": "Μάλλινα",
"wool_and_delicates_49": "μαλλινα/ευαισθητα 49'", "wool_and_delicates_49": "μαλλινα/ευαισθητα 49'",
"wool_dry": "Μάλλινα στέγνωμα", "wool_dry": "Μάλλινα στέγνωμα",
@@ -1667,6 +1690,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Δεν επιλέχθηκε λειτουργία", "no_mode_selected": "Δεν επιλέχθηκε λειτουργία",
"quick_cool": "ΓΡΗΓΟΡΗ ΨΥΞΗ", "quick_cool": "ΓΡΗΓΟΡΗ ΨΥΞΗ",
"quick_set": "Γρήγορη ρύθμιση",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
+56 -5
View File
@@ -72,7 +72,7 @@
"no_dry": "No drying", "no_dry": "No drying",
"iron_dry": "Iron dry", "iron_dry": "Iron dry",
"no_dry_iron": "Hang", "no_dry_iron": "Hang",
"cupboard_dry": "Cupboard Dry", "cupboard_dry": "Cupboard",
"extra_dry": "Extra dry", "extra_dry": "Extra dry",
"ready_to_wear": "Ready to wear" "ready_to_wear": "Ready to wear"
}, },
@@ -84,10 +84,14 @@
"iot_auto": "Auto", "iot_auto": "Auto",
"iot_cool": "Cool", "iot_cool": "Cool",
"iot_dry": "Dry", "iot_dry": "Dry",
"iot_dry_summer": "Dry summer",
"iot_dry_winter": "Dry winter",
"iot_fan": "Fan", "iot_fan": "Fan",
"iot_heat": "Heat", "iot_heat": "Heat",
"iot_humid_summer": "Humid summer",
"iot_nano_aqua": "Nano Aqua", "iot_nano_aqua": "Nano Aqua",
"iot_purify": "Self-purify", "iot_purify": "Self-purify",
"iot_rainy_winter": "Rainy winter",
"iot_self_clean": "Self-clean", "iot_self_clean": "Self-clean",
"iot_self_clean_56": "Steri-Clean 56°C", "iot_self_clean_56": "Steri-Clean 56°C",
"iot_simple_start": "Start now", "iot_simple_start": "Start now",
@@ -96,7 +100,8 @@
"iot_uv_and_cool": "UV + Cold", "iot_uv_and_cool": "UV + Cold",
"iot_uv_and_dry": "UV + Dehumidifier", "iot_uv_and_dry": "UV + Dehumidifier",
"iot_uv_and_fan": "UV + Fan", "iot_uv_and_fan": "UV + Fan",
"iot_uv_and_heat": "UV + Heat" "iot_uv_and_heat": "UV + Heat",
"iot_warm_spring": "Warm spring"
}, },
"name": "Program" "name": "Program"
}, },
@@ -328,7 +333,9 @@
"anti_odours": "Anti-odours", "anti_odours": "Anti-odours",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"baby": "Baby", "baby": "Baby",
"babycare": "Babycare",
"bed_quilt": "Bed Quilt", "bed_quilt": "Bed Quilt",
"bulky": "Bulky",
"care_30": "Care 30", "care_30": "Care 30",
"care_45": "Care 45", "care_45": "Care 45",
"care_59": "Care 59", "care_59": "Care 59",
@@ -337,6 +344,7 @@
"daily_perfect_59_min": "Daily Perfect 59'", "daily_perfect_59_min": "Daily Perfect 59'",
"darks_and_coloured": "Darks & Colored", "darks_and_coloured": "Darks & Colored",
"delicates": "Delicates", "delicates": "Delicates",
"down": "Down",
"duvet": "Duvet", "duvet": "Duvet",
"eco": "Eco Cotton", "eco": "Eco Cotton",
"ecospeed_cottons": "Ecospeed Cottons", "ecospeed_cottons": "Ecospeed Cottons",
@@ -351,6 +359,7 @@
"hqd_bed_sheets": "Bed Sheets", "hqd_bed_sheets": "Bed Sheets",
"hqd_bulky": "Bulky Items", "hqd_bulky": "Bulky Items",
"hqd_casual": "Casual", "hqd_casual": "Casual",
"hqd_checkup": "Check-Up",
"hqd_cold_wind_30": "Cool Breeze 30m", "hqd_cold_wind_30": "Cool Breeze 30m",
"hqd_cold_wind_timing": "Cold Air", "hqd_cold_wind_timing": "Cold Air",
"hqd_cotton": "Cotton", "hqd_cotton": "Cotton",
@@ -358,11 +367,19 @@
"hqd_delicate": "Delicates", "hqd_delicate": "Delicates",
"hqd_diaper": "Diapers", "hqd_diaper": "Diapers",
"hqd_duvet": "Synthetic fibre quilted jacket", "hqd_duvet": "Synthetic fibre quilted jacket",
"hqd_eco": "Eco",
"hqd_feather": "Natural fibre quilted jacket", "hqd_feather": "Natural fibre quilted jacket",
"hqd_hot_wind_timing": "Warm Embrace", "hqd_hot_wind_timing": "Warm Embrace",
"hqd_hygienic": "Hygienising", "hqd_hygienic": "Hygienising",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro Babycare",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro Bulky",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro Delicates",
"hqd_i_refresh_pro_down": "I-Refresh Pro Down",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro Shirt",
"hqd_i_refresh_pro_towel": "I-Refresh Pro Towel",
"hqd_i_refresh_pro_wool": "I-Refresh Pro Wool",
"hqd_jacket": "Jackets", "hqd_jacket": "Jackets",
"hqd_jeans": "Jeans", "hqd_jeans": "Jeans",
"hqd_luxury": "Luxury", "hqd_luxury": "Luxury",
@@ -379,6 +396,7 @@
"hqd_shirt": "Shirts", "hqd_shirt": "Shirts",
"hqd_shoes": "Shoes", "hqd_shoes": "Shoes",
"hqd_silk": "Silk", "hqd_silk": "Silk",
"hqd_smart": "HQD SMART",
"hqd_sports": "Sports", "hqd_sports": "Sports",
"hqd_synthetics": "Synthetics", "hqd_synthetics": "Synthetics",
"hqd_timer": "Timed", "hqd_timer": "Timed",
@@ -484,6 +502,7 @@
"cottons_steam": "Cotton + Steam", "cottons_steam": "Cotton + Steam",
"cotton_care_59": "Cotton Care 59'", "cotton_care_59": "Cotton Care 59'",
"crystals": "Crystals 45°C", "crystals": "Crystals 45°C",
"cycle_ended": "Cycle ended",
"delicate_59": "Delicate 59'", "delicate_59": "Delicate 59'",
"delicate_silk": "Delicate and Silk 59'", "delicate_silk": "Delicate and Silk 59'",
"delicate_silk_steam": "Delicate and Silk + Steam", "delicate_silk_steam": "Delicate and Silk + Steam",
@@ -491,6 +510,7 @@
"delicati_59_steam": "Delicate 59' + Steam", "delicati_59_steam": "Delicate 59' + Steam",
"drain_spin": "Drain + Spin", "drain_spin": "Drain + Spin",
"easy_iron": "Easy Iron 39'", "easy_iron": "Easy Iron 39'",
"easy_iron_pro": "Easy Iron 39'",
"eco_40_60_new_energy_label": "Eco 40-60", "eco_40_60_new_energy_label": "Eco 40-60",
"extra_care": "Extra Care", "extra_care": "Extra Care",
"fitness": "Fitness Care", "fitness": "Fitness Care",
@@ -757,6 +777,7 @@
"sport_plus_29": "Sport Plus 29\"", "sport_plus_29": "Sport Plus 29\"",
"sport_plus_39": "Sport Plus 39'", "sport_plus_39": "Sport Plus 39'",
"steam_39": "Steam 39'", "steam_39": "Steam 39'",
"steam_care": "Steam Care Pro",
"steam_care_pro": "Steam Care Pro", "steam_care_pro": "Steam Care Pro",
"steam_care_pro_cotton": "Steam Care Pro - Cottons", "steam_care_pro_cotton": "Steam Care Pro - Cottons",
"steam_care_pro_delicates": "Steam Care Pro - Delicates 16'", "steam_care_pro_delicates": "Steam Care Pro - Delicates 16'",
@@ -769,6 +790,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Coloured", "tailored_synthetic_and_coloured": "Tailored Synthetic Coloured",
"total_care": "Total Care", "total_care": "Total Care",
"tumbling": "Tumbling", "tumbling": "Tumbling",
"ultra_fresh": "Ultra Fresh",
"wool": "Wool", "wool": "Wool",
"wool_and_delicates_49": "Wool and Delicates 49'", "wool_and_delicates_49": "Wool and Delicates 49'",
"wool_dry": "Wool Dry", "wool_dry": "Wool Dry",
@@ -793,6 +815,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "No mode selected", "no_mode_selected": "No mode selected",
"quick_cool": "QUICK COOL", "quick_cool": "QUICK COOL",
"quick_set": "Quick Set",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode": "SMART MODE", "smart_mode": "SMART MODE",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
@@ -949,7 +972,7 @@
"no_dry": "No drying", "no_dry": "No drying",
"iron_dry": "Iron dry", "iron_dry": "Iron dry",
"no_dry_iron": "Hang", "no_dry_iron": "Hang",
"cupboard_dry": "Cupboard Dry", "cupboard_dry": "Cupboard",
"extra_dry": "Extra dry", "extra_dry": "Extra dry",
"ready_to_wear": "Ready to wear" "ready_to_wear": "Ready to wear"
}, },
@@ -987,10 +1010,14 @@
"iot_auto": "Auto", "iot_auto": "Auto",
"iot_cool": "Cool", "iot_cool": "Cool",
"iot_dry": "Dry", "iot_dry": "Dry",
"iot_dry_summer": "Dry summer",
"iot_dry_winter": "Dry winter",
"iot_fan": "Fan", "iot_fan": "Fan",
"iot_heat": "Heat", "iot_heat": "Heat",
"iot_humid_summer": "Humid summer",
"iot_nano_aqua": "Nano Aqua", "iot_nano_aqua": "Nano Aqua",
"iot_purify": "Self-purify", "iot_purify": "Self-purify",
"iot_rainy_winter": "Rainy winter",
"iot_self_clean": "Self-clean", "iot_self_clean": "Self-clean",
"iot_self_clean_56": "Steri-Clean 56°C", "iot_self_clean_56": "Steri-Clean 56°C",
"iot_simple_start": "Start now", "iot_simple_start": "Start now",
@@ -999,7 +1026,8 @@
"iot_uv_and_cool": "UV + Cold", "iot_uv_and_cool": "UV + Cold",
"iot_uv_and_dry": "UV + Dehumidifier", "iot_uv_and_dry": "UV + Dehumidifier",
"iot_uv_and_fan": "UV + Fan", "iot_uv_and_fan": "UV + Fan",
"iot_uv_and_heat": "UV + Heat" "iot_uv_and_heat": "UV + Heat",
"iot_warm_spring": "Warm spring"
}, },
"name": "Program" "name": "Program"
}, },
@@ -1231,7 +1259,9 @@
"anti_odours": "Anti-odours", "anti_odours": "Anti-odours",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"baby": "Baby", "baby": "Baby",
"babycare": "Babycare",
"bed_quilt": "Bed Quilt", "bed_quilt": "Bed Quilt",
"bulky": "Bulky",
"care_30": "Care 30", "care_30": "Care 30",
"care_45": "Care 45", "care_45": "Care 45",
"care_59": "Care 59", "care_59": "Care 59",
@@ -1240,6 +1270,7 @@
"daily_perfect_59_min": "Daily Perfect 59'", "daily_perfect_59_min": "Daily Perfect 59'",
"darks_and_coloured": "Darks & Colored", "darks_and_coloured": "Darks & Colored",
"delicates": "Delicates", "delicates": "Delicates",
"down": "Down",
"duvet": "Duvet", "duvet": "Duvet",
"eco": "Eco Cotton", "eco": "Eco Cotton",
"ecospeed_cottons": "Ecospeed Cottons", "ecospeed_cottons": "Ecospeed Cottons",
@@ -1254,6 +1285,7 @@
"hqd_bed_sheets": "Bed Sheets", "hqd_bed_sheets": "Bed Sheets",
"hqd_bulky": "Bulky Items", "hqd_bulky": "Bulky Items",
"hqd_casual": "Casual", "hqd_casual": "Casual",
"hqd_checkup": "Check-Up",
"hqd_cold_wind_30": "Cool Breeze 30m", "hqd_cold_wind_30": "Cool Breeze 30m",
"hqd_cold_wind_timing": "Cold Air", "hqd_cold_wind_timing": "Cold Air",
"hqd_cotton": "Cotton", "hqd_cotton": "Cotton",
@@ -1261,11 +1293,19 @@
"hqd_delicate": "Delicates", "hqd_delicate": "Delicates",
"hqd_diaper": "Diapers", "hqd_diaper": "Diapers",
"hqd_duvet": "Synthetic fibre quilted jacket", "hqd_duvet": "Synthetic fibre quilted jacket",
"hqd_eco": "Eco",
"hqd_feather": "Natural fibre quilted jacket", "hqd_feather": "Natural fibre quilted jacket",
"hqd_hot_wind_timing": "Warm Embrace", "hqd_hot_wind_timing": "Warm Embrace",
"hqd_hygienic": "Hygienising", "hqd_hygienic": "Hygienising",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro Babycare",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro Bulky",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro Delicates",
"hqd_i_refresh_pro_down": "I-Refresh Pro Down",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro Shirt",
"hqd_i_refresh_pro_towel": "I-Refresh Pro Towel",
"hqd_i_refresh_pro_wool": "I-Refresh Pro Wool",
"hqd_jacket": "Jackets", "hqd_jacket": "Jackets",
"hqd_jeans": "Jeans", "hqd_jeans": "Jeans",
"hqd_luxury": "Luxury", "hqd_luxury": "Luxury",
@@ -1282,6 +1322,7 @@
"hqd_shirt": "Shirts", "hqd_shirt": "Shirts",
"hqd_shoes": "Shoes", "hqd_shoes": "Shoes",
"hqd_silk": "Silk", "hqd_silk": "Silk",
"hqd_smart": "HQD SMART",
"hqd_sports": "Sports", "hqd_sports": "Sports",
"hqd_synthetics": "Synthetics", "hqd_synthetics": "Synthetics",
"hqd_timer": "Timed", "hqd_timer": "Timed",
@@ -1387,6 +1428,7 @@
"cottons_steam": "Cotton + Steam", "cottons_steam": "Cotton + Steam",
"cotton_care_59": "Cotton Care 59'", "cotton_care_59": "Cotton Care 59'",
"crystals": "Crystals 45°C", "crystals": "Crystals 45°C",
"cycle_ended": "Cycle ended",
"delicate_59": "Delicate 59'", "delicate_59": "Delicate 59'",
"delicate_silk": "Delicate and Silk 59'", "delicate_silk": "Delicate and Silk 59'",
"delicate_silk_steam": "Delicate and Silk + Steam", "delicate_silk_steam": "Delicate and Silk + Steam",
@@ -1394,6 +1436,7 @@
"delicati_59_steam": "Delicate 59' + Steam", "delicati_59_steam": "Delicate 59' + Steam",
"drain_spin": "Drain + Spin", "drain_spin": "Drain + Spin",
"easy_iron": "Easy Iron 39'", "easy_iron": "Easy Iron 39'",
"easy_iron_pro": "Easy Iron 39'",
"eco_40_60_new_energy_label": "Eco 40-60", "eco_40_60_new_energy_label": "Eco 40-60",
"extra_care": "Extra Care", "extra_care": "Extra Care",
"fitness": "Fitness Care", "fitness": "Fitness Care",
@@ -1660,6 +1703,7 @@
"sport_plus_29": "Sport Plus 29\"", "sport_plus_29": "Sport Plus 29\"",
"sport_plus_39": "Sport Plus 39'", "sport_plus_39": "Sport Plus 39'",
"steam_39": "Steam 39'", "steam_39": "Steam 39'",
"steam_care": "Steam Care Pro",
"steam_care_pro": "Steam Care Pro", "steam_care_pro": "Steam Care Pro",
"steam_care_pro_cotton": "Steam Care Pro - Cottons", "steam_care_pro_cotton": "Steam Care Pro - Cottons",
"steam_care_pro_delicates": "Steam Care Pro - Delicates 16'", "steam_care_pro_delicates": "Steam Care Pro - Delicates 16'",
@@ -1672,6 +1716,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Coloured", "tailored_synthetic_and_coloured": "Tailored Synthetic Coloured",
"total_care": "Total Care", "total_care": "Total Care",
"tumbling": "Tumbling", "tumbling": "Tumbling",
"ultra_fresh": "Ultra Fresh",
"wool": "Wool", "wool": "Wool",
"wool_and_delicates_49": "Wool and Delicates 49'", "wool_and_delicates_49": "Wool and Delicates 49'",
"wool_dry": "Wool Dry", "wool_dry": "Wool Dry",
@@ -1696,6 +1741,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "No mode selected", "no_mode_selected": "No mode selected",
"quick_cool": "QUICK COOL", "quick_cool": "QUICK COOL",
"quick_set": "Quick Set",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode": "SMART MODE", "smart_mode": "SMART MODE",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
@@ -2096,10 +2142,14 @@
"iot_auto": "Auto", "iot_auto": "Auto",
"iot_cool": "Cool", "iot_cool": "Cool",
"iot_dry": "Dry", "iot_dry": "Dry",
"iot_dry_summer": "Dry summer",
"iot_dry_winter": "Dry winter",
"iot_fan": "Fan", "iot_fan": "Fan",
"iot_heat": "Heat", "iot_heat": "Heat",
"iot_humid_summer": "Humid summer",
"iot_nano_aqua": "Nano Aqua", "iot_nano_aqua": "Nano Aqua",
"iot_purify": "Self-purify", "iot_purify": "Self-purify",
"iot_rainy_winter": "Rainy winter",
"iot_self_clean": "Self-clean", "iot_self_clean": "Self-clean",
"iot_self_clean_56": "Steri-Clean 56°C", "iot_self_clean_56": "Steri-Clean 56°C",
"iot_simple_start": "Start now", "iot_simple_start": "Start now",
@@ -2108,7 +2158,8 @@
"iot_uv_and_cool": "UV + Cold", "iot_uv_and_cool": "UV + Cold",
"iot_uv_and_dry": "UV + Dehumidifier", "iot_uv_and_dry": "UV + Dehumidifier",
"iot_uv_and_fan": "UV + Fan", "iot_uv_and_fan": "UV + Fan",
"iot_uv_and_heat": "UV + Heat" "iot_uv_and_heat": "UV + Heat",
"iot_warm_spring": "Warm spring"
} }
} }
} }
@@ -339,6 +339,7 @@
"hqd_bed_sheets": "Sábanas", "hqd_bed_sheets": "Sábanas",
"hqd_bulky": "Objetos voluminosos", "hqd_bulky": "Objetos voluminosos",
"hqd_casual": "Casual", "hqd_casual": "Casual",
"hqd_checkup": "Revisión",
"hqd_cold_wind_30": "Brisa fresca 30 minutos", "hqd_cold_wind_30": "Brisa fresca 30 minutos",
"hqd_cold_wind_timing": "Aire frío", "hqd_cold_wind_timing": "Aire frío",
"hqd_cotton": "Algodón", "hqd_cotton": "Algodón",
@@ -346,11 +347,19 @@
"hqd_delicate": "Ropa delicada", "hqd_delicate": "Ropa delicada",
"hqd_diaper": "Pañales", "hqd_diaper": "Pañales",
"hqd_duvet": "Chaqueta acolchada de fibras sintéticas", "hqd_duvet": "Chaqueta acolchada de fibras sintéticas",
"hqd_eco": "Eco",
"hqd_feather": "Chaqueta acolchada de fibras naturales", "hqd_feather": "Chaqueta acolchada de fibras naturales",
"hqd_hot_wind_timing": "Abrazo cálido", "hqd_hot_wind_timing": "Abrazo cálido",
"hqd_hygienic": "Higienizar", "hqd_hygienic": "Higienizar",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro Cuidado del bebé",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro Cargas voluminosas",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro Delicados",
"hqd_i_refresh_pro_down": "I-Refresh Pro Pelusa",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro Camisetas",
"hqd_i_refresh_pro_towel": "I-Refresh Pro Toallas",
"hqd_i_refresh_pro_wool": "I-Refresh Pro Lana",
"hqd_jacket": "Chaquetas", "hqd_jacket": "Chaquetas",
"hqd_jeans": "Vaqueros", "hqd_jeans": "Vaqueros",
"hqd_luxury": "Lujo", "hqd_luxury": "Lujo",
@@ -471,6 +480,7 @@
"cottons_prewash": "Ropa Blanca + Prelavado", "cottons_prewash": "Ropa Blanca + Prelavado",
"cottons_steam": "Algodón + Vapor", "cottons_steam": "Algodón + Vapor",
"cotton_care_59": "Cotton Care 59 Min", "cotton_care_59": "Cotton Care 59 Min",
"cycle_ended": "Fin del ciclo",
"delicate_59": "Delicado 59'", "delicate_59": "Delicado 59'",
"delicate_silk": "Seda delicada 59'", "delicate_silk": "Seda delicada 59'",
"delicate_silk_steam": "Seda delicada + vapor", "delicate_silk_steam": "Seda delicada + vapor",
@@ -754,6 +764,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "Cuidado total", "total_care": "Cuidado total",
"tumbling": "Rotación", "tumbling": "Rotación",
"ultra_fresh": "Ultra Fresh",
"wool": "Lana", "wool": "Lana",
"wool_and_delicates_49": "Lana/Delicados 49'", "wool_and_delicates_49": "Lana/Delicados 49'",
"wool_dry": "Secado lana", "wool_dry": "Secado lana",
@@ -778,6 +789,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "No se ha seleccionado ningún modo", "no_mode_selected": "No se ha seleccionado ningún modo",
"quick_cool": "QUICK COOL", "quick_cool": "QUICK COOL",
"quick_set": "Ajuste rápido",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
@@ -1228,6 +1240,7 @@
"hqd_bed_sheets": "Sábanas", "hqd_bed_sheets": "Sábanas",
"hqd_bulky": "Objetos voluminosos", "hqd_bulky": "Objetos voluminosos",
"hqd_casual": "Casual", "hqd_casual": "Casual",
"hqd_checkup": "Revisión",
"hqd_cold_wind_30": "Brisa fresca 30 minutos", "hqd_cold_wind_30": "Brisa fresca 30 minutos",
"hqd_cold_wind_timing": "Aire frío", "hqd_cold_wind_timing": "Aire frío",
"hqd_cotton": "Algodón", "hqd_cotton": "Algodón",
@@ -1235,11 +1248,19 @@
"hqd_delicate": "Ropa delicada", "hqd_delicate": "Ropa delicada",
"hqd_diaper": "Pañales", "hqd_diaper": "Pañales",
"hqd_duvet": "Chaqueta acolchada de fibras sintéticas", "hqd_duvet": "Chaqueta acolchada de fibras sintéticas",
"hqd_eco": "Eco",
"hqd_feather": "Chaqueta acolchada de fibras naturales", "hqd_feather": "Chaqueta acolchada de fibras naturales",
"hqd_hot_wind_timing": "Abrazo cálido", "hqd_hot_wind_timing": "Abrazo cálido",
"hqd_hygienic": "Higienizar", "hqd_hygienic": "Higienizar",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro Cuidado del bebé",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro Cargas voluminosas",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro Delicados",
"hqd_i_refresh_pro_down": "I-Refresh Pro Pelusa",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro Camisetas",
"hqd_i_refresh_pro_towel": "I-Refresh Pro Toallas",
"hqd_i_refresh_pro_wool": "I-Refresh Pro Lana",
"hqd_jacket": "Chaquetas", "hqd_jacket": "Chaquetas",
"hqd_jeans": "Vaqueros", "hqd_jeans": "Vaqueros",
"hqd_luxury": "Lujo", "hqd_luxury": "Lujo",
@@ -1360,6 +1381,7 @@
"cottons_prewash": "Ropa Blanca + Prelavado", "cottons_prewash": "Ropa Blanca + Prelavado",
"cottons_steam": "Algodón + Vapor", "cottons_steam": "Algodón + Vapor",
"cotton_care_59": "Cotton Care 59 Min", "cotton_care_59": "Cotton Care 59 Min",
"cycle_ended": "Fin del ciclo",
"delicate_59": "Delicado 59'", "delicate_59": "Delicado 59'",
"delicate_silk": "Seda delicada 59'", "delicate_silk": "Seda delicada 59'",
"delicate_silk_steam": "Seda delicada + vapor", "delicate_silk_steam": "Seda delicada + vapor",
@@ -1643,6 +1665,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "Cuidado total", "total_care": "Cuidado total",
"tumbling": "Rotación", "tumbling": "Rotación",
"ultra_fresh": "Ultra Fresh",
"wool": "Lana", "wool": "Lana",
"wool_and_delicates_49": "Lana/Delicados 49'", "wool_and_delicates_49": "Lana/Delicados 49'",
"wool_dry": "Secado lana", "wool_dry": "Secado lana",
@@ -1667,6 +1690,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "No se ha seleccionado ningún modo", "no_mode_selected": "No se ha seleccionado ningún modo",
"quick_cool": "QUICK COOL", "quick_cool": "QUICK COOL",
"quick_set": "Ajuste rápido",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
File diff suppressed because it is too large Load Diff
@@ -339,6 +339,7 @@
"hqd_bed_sheets": "Draps", "hqd_bed_sheets": "Draps",
"hqd_bulky": "Articles volumineux", "hqd_bulky": "Articles volumineux",
"hqd_casual": "Journalier", "hqd_casual": "Journalier",
"hqd_checkup": "Vérification",
"hqd_cold_wind_30": "Brise rafraîchissante 30 minutes", "hqd_cold_wind_30": "Brise rafraîchissante 30 minutes",
"hqd_cold_wind_timing": "Air froid", "hqd_cold_wind_timing": "Air froid",
"hqd_cotton": "Coton", "hqd_cotton": "Coton",
@@ -346,11 +347,19 @@
"hqd_delicate": "Délicats", "hqd_delicate": "Délicats",
"hqd_diaper": "Couches", "hqd_diaper": "Couches",
"hqd_duvet": "Veste matelassée en fibre synthétique", "hqd_duvet": "Veste matelassée en fibre synthétique",
"hqd_eco": "Éco",
"hqd_feather": "Veste matelassée en fibre naturelle", "hqd_feather": "Veste matelassée en fibre naturelle",
"hqd_hot_wind_timing": "Chauffage délicat", "hqd_hot_wind_timing": "Chauffage délicat",
"hqd_hygienic": "Hygiénisation", "hqd_hygienic": "Hygiénisation",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro Babycare",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro Volumineux",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro Délicats",
"hqd_i_refresh_pro_down": "I-Refresh Pro Duvet",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro Chemise",
"hqd_i_refresh_pro_towel": "I-Refresh Pro Serviette",
"hqd_i_refresh_pro_wool": "I-Refresh Pro Laine",
"hqd_jacket": "Vestes", "hqd_jacket": "Vestes",
"hqd_jeans": "Jeans", "hqd_jeans": "Jeans",
"hqd_luxury": "Luxury", "hqd_luxury": "Luxury",
@@ -471,6 +480,7 @@
"cottons_prewash": "Coton + prélavage", "cottons_prewash": "Coton + prélavage",
"cottons_steam": "Coton + Vapeur d'eau", "cottons_steam": "Coton + Vapeur d'eau",
"cotton_care_59": "Cotton Care 59 Min", "cotton_care_59": "Cotton Care 59 Min",
"cycle_ended": "Cycle terminé",
"delicate_59": "Délicat 59'", "delicate_59": "Délicat 59'",
"delicate_silk": "Délicat 59'", "delicate_silk": "Délicat 59'",
"delicate_silk_steam": "Délicat + vapeur", "delicate_silk_steam": "Délicat + vapeur",
@@ -754,6 +764,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "Soin total", "total_care": "Soin total",
"tumbling": "Tumble", "tumbling": "Tumble",
"ultra_fresh": "Ultra Fresh",
"wool": "Laine", "wool": "Laine",
"wool_and_delicates_49": "Laine/Délicat 49'", "wool_and_delicates_49": "Laine/Délicat 49'",
"wool_dry": "Séchage de la laine", "wool_dry": "Séchage de la laine",
@@ -778,6 +789,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Aucun mode sélectionné", "no_mode_selected": "Aucun mode sélectionné",
"quick_cool": "QUICK COOL", "quick_cool": "QUICK COOL",
"quick_set": "Configuration rapide",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
@@ -1228,6 +1240,7 @@
"hqd_bed_sheets": "Draps", "hqd_bed_sheets": "Draps",
"hqd_bulky": "Articles volumineux", "hqd_bulky": "Articles volumineux",
"hqd_casual": "Journalier", "hqd_casual": "Journalier",
"hqd_checkup": "Vérification",
"hqd_cold_wind_30": "Brise rafraîchissante 30 minutes", "hqd_cold_wind_30": "Brise rafraîchissante 30 minutes",
"hqd_cold_wind_timing": "Air froid", "hqd_cold_wind_timing": "Air froid",
"hqd_cotton": "Coton", "hqd_cotton": "Coton",
@@ -1235,11 +1248,19 @@
"hqd_delicate": "Délicats", "hqd_delicate": "Délicats",
"hqd_diaper": "Couches", "hqd_diaper": "Couches",
"hqd_duvet": "Veste matelassée en fibre synthétique", "hqd_duvet": "Veste matelassée en fibre synthétique",
"hqd_eco": "Éco",
"hqd_feather": "Veste matelassée en fibre naturelle", "hqd_feather": "Veste matelassée en fibre naturelle",
"hqd_hot_wind_timing": "Chauffage délicat", "hqd_hot_wind_timing": "Chauffage délicat",
"hqd_hygienic": "Hygiénisation", "hqd_hygienic": "Hygiénisation",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro Babycare",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro Volumineux",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro Délicats",
"hqd_i_refresh_pro_down": "I-Refresh Pro Duvet",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro Chemise",
"hqd_i_refresh_pro_towel": "I-Refresh Pro Serviette",
"hqd_i_refresh_pro_wool": "I-Refresh Pro Laine",
"hqd_jacket": "Vestes", "hqd_jacket": "Vestes",
"hqd_jeans": "Jeans", "hqd_jeans": "Jeans",
"hqd_luxury": "Luxury", "hqd_luxury": "Luxury",
@@ -1360,6 +1381,7 @@
"cottons_prewash": "Coton + prélavage", "cottons_prewash": "Coton + prélavage",
"cottons_steam": "Coton + Vapeur d'eau", "cottons_steam": "Coton + Vapeur d'eau",
"cotton_care_59": "Cotton Care 59 Min", "cotton_care_59": "Cotton Care 59 Min",
"cycle_ended": "Cycle terminé",
"delicate_59": "Délicat 59'", "delicate_59": "Délicat 59'",
"delicate_silk": "Délicat 59'", "delicate_silk": "Délicat 59'",
"delicate_silk_steam": "Délicat + vapeur", "delicate_silk_steam": "Délicat + vapeur",
@@ -1643,6 +1665,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "Soin total", "total_care": "Soin total",
"tumbling": "Tumble", "tumbling": "Tumble",
"ultra_fresh": "Ultra Fresh",
"wool": "Laine", "wool": "Laine",
"wool_and_delicates_49": "Laine/Délicat 49'", "wool_and_delicates_49": "Laine/Délicat 49'",
"wool_dry": "Séchage de la laine", "wool_dry": "Séchage de la laine",
@@ -1667,6 +1690,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Aucun mode sélectionné", "no_mode_selected": "Aucun mode sélectionné",
"quick_cool": "QUICK COOL", "quick_cool": "QUICK COOL",
"quick_set": "Configuration rapide",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
@@ -110,6 +110,7 @@
"genius": "Genius", "genius": "Genius",
"hqd_bath_towel": "Bath towel", "hqd_bath_towel": "Bath towel",
"hqd_bulky": "Bulky", "hqd_bulky": "Bulky",
"hqd_checkup": "בְּדִיקָה",
"hqd_cold_wind_30": "Cold wind 30 minutes", "hqd_cold_wind_30": "Cold wind 30 minutes",
"hqd_cold_wind_timing": "Cold wind", "hqd_cold_wind_timing": "Cold wind",
"hqd_luxury": "Luxury", "hqd_luxury": "Luxury",
@@ -302,6 +303,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "טיפול טוטאלי", "total_care": "טיפול טוטאלי",
"tumbling": "נופלים", "tumbling": "נופלים",
"ultra_fresh": "Ultra Fresh",
"wool_and_delicates_49": "Wool/Delicates 49'", "wool_and_delicates_49": "Wool/Delicates 49'",
"wool_dry": "צמר יבש" "wool_dry": "צמר יבש"
}, },
@@ -526,6 +528,7 @@
"genius": "Genius", "genius": "Genius",
"hqd_bath_towel": "Bath towel", "hqd_bath_towel": "Bath towel",
"hqd_bulky": "Bulky", "hqd_bulky": "Bulky",
"hqd_checkup": "בְּדִיקָה",
"hqd_cold_wind_30": "Cold wind 30 minutes", "hqd_cold_wind_30": "Cold wind 30 minutes",
"hqd_cold_wind_timing": "Cold wind", "hqd_cold_wind_timing": "Cold wind",
"hqd_luxury": "Luxury", "hqd_luxury": "Luxury",
@@ -718,6 +721,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "טיפול טוטאלי", "total_care": "טיפול טוטאלי",
"tumbling": "נופלים", "tumbling": "נופלים",
"ultra_fresh": "Ultra Fresh",
"wool_and_delicates_49": "Wool/Delicates 49'", "wool_and_delicates_49": "Wool/Delicates 49'",
"wool_dry": "צמר יבש" "wool_dry": "צמר יבש"
}, },
@@ -339,6 +339,7 @@
"hqd_bed_sheets": "Plahte", "hqd_bed_sheets": "Plahte",
"hqd_bulky": "Glomazni komadi", "hqd_bulky": "Glomazni komadi",
"hqd_casual": "Opušteno", "hqd_casual": "Opušteno",
"hqd_checkup": "Check Up ciklus provjere",
"hqd_cold_wind_30": "Hladni zrak, 30 minuta", "hqd_cold_wind_30": "Hladni zrak, 30 minuta",
"hqd_cold_wind_timing": "Hladan zrak", "hqd_cold_wind_timing": "Hladan zrak",
"hqd_cotton": "Pamuk", "hqd_cotton": "Pamuk",
@@ -346,11 +347,19 @@
"hqd_delicate": "Osjetljivo rublje", "hqd_delicate": "Osjetljivo rublje",
"hqd_diaper": "Pelene", "hqd_diaper": "Pelene",
"hqd_duvet": "Prošivena jakna od sintetičkih vlakana", "hqd_duvet": "Prošivena jakna od sintetičkih vlakana",
"hqd_eco": "Ekološki",
"hqd_feather": "Prošivena jakna od prirodnih vlakana", "hqd_feather": "Prošivena jakna od prirodnih vlakana",
"hqd_hot_wind_timing": "Zagrijavanje", "hqd_hot_wind_timing": "Zagrijavanje",
"hqd_hygienic": "Higijenizacija", "hqd_hygienic": "Higijenizacija",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro dječja njega",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro razno",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro osjetljivo",
"hqd_i_refresh_pro_down": "I-Refresh Pro paperje",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro košulje",
"hqd_i_refresh_pro_towel": "I-Refresh Pro ručnici",
"hqd_i_refresh_pro_wool": "I-Refresh Pro vuna",
"hqd_jacket": "Jakne", "hqd_jacket": "Jakne",
"hqd_jeans": "Traperice", "hqd_jeans": "Traperice",
"hqd_luxury": "Luxury", "hqd_luxury": "Luxury",
@@ -471,6 +480,7 @@
"cottons_prewash": "Pamuk + Pretpranje", "cottons_prewash": "Pamuk + Pretpranje",
"cottons_steam": "Pamuk + Para", "cottons_steam": "Pamuk + Para",
"cotton_care_59": "Pamuk 59 Min", "cotton_care_59": "Pamuk 59 Min",
"cycle_ended": "Ciklus je završen",
"delicate_59": "Osjetljivo rublje 59", "delicate_59": "Osjetljivo rublje 59",
"delicate_silk": "Osjetljiva svila 59'", "delicate_silk": "Osjetljiva svila 59'",
"delicate_silk_steam": "Osjetljiva svila + para", "delicate_silk_steam": "Osjetljiva svila + para",
@@ -754,6 +764,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "Potpuna njega", "total_care": "Potpuna njega",
"tumbling": "Sušilica", "tumbling": "Sušilica",
"ultra_fresh": "Ultra Fresh",
"wool": "Vuna", "wool": "Vuna",
"wool_and_delicates_49": "Vuna/Osjetljivo 49'", "wool_and_delicates_49": "Vuna/Osjetljivo 49'",
"wool_dry": "Suha vuna", "wool_dry": "Suha vuna",
@@ -778,6 +789,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Nije odabran način rada", "no_mode_selected": "Nije odabran način rada",
"quick_cool": "BRZO HLAĐENJE", "quick_cool": "BRZO HLAĐENJE",
"quick_set": "Brzo postavljanje",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
@@ -1228,6 +1240,7 @@
"hqd_bed_sheets": "Plahte", "hqd_bed_sheets": "Plahte",
"hqd_bulky": "Glomazni komadi", "hqd_bulky": "Glomazni komadi",
"hqd_casual": "Opušteno", "hqd_casual": "Opušteno",
"hqd_checkup": "Check Up ciklus provjere",
"hqd_cold_wind_30": "Hladni zrak, 30 minuta", "hqd_cold_wind_30": "Hladni zrak, 30 minuta",
"hqd_cold_wind_timing": "Hladan zrak", "hqd_cold_wind_timing": "Hladan zrak",
"hqd_cotton": "Pamuk", "hqd_cotton": "Pamuk",
@@ -1235,11 +1248,19 @@
"hqd_delicate": "Osjetljivo rublje", "hqd_delicate": "Osjetljivo rublje",
"hqd_diaper": "Pelene", "hqd_diaper": "Pelene",
"hqd_duvet": "Prošivena jakna od sintetičkih vlakana", "hqd_duvet": "Prošivena jakna od sintetičkih vlakana",
"hqd_eco": "Ekološki",
"hqd_feather": "Prošivena jakna od prirodnih vlakana", "hqd_feather": "Prošivena jakna od prirodnih vlakana",
"hqd_hot_wind_timing": "Zagrijavanje", "hqd_hot_wind_timing": "Zagrijavanje",
"hqd_hygienic": "Higijenizacija", "hqd_hygienic": "Higijenizacija",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro dječja njega",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro razno",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro osjetljivo",
"hqd_i_refresh_pro_down": "I-Refresh Pro paperje",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro košulje",
"hqd_i_refresh_pro_towel": "I-Refresh Pro ručnici",
"hqd_i_refresh_pro_wool": "I-Refresh Pro vuna",
"hqd_jacket": "Jakne", "hqd_jacket": "Jakne",
"hqd_jeans": "Traperice", "hqd_jeans": "Traperice",
"hqd_luxury": "Luxury", "hqd_luxury": "Luxury",
@@ -1360,6 +1381,7 @@
"cottons_prewash": "Pamuk + Pretpranje", "cottons_prewash": "Pamuk + Pretpranje",
"cottons_steam": "Pamuk + Para", "cottons_steam": "Pamuk + Para",
"cotton_care_59": "Pamuk 59 Min", "cotton_care_59": "Pamuk 59 Min",
"cycle_ended": "Ciklus je završen",
"delicate_59": "Osjetljivo rublje 59", "delicate_59": "Osjetljivo rublje 59",
"delicate_silk": "Osjetljiva svila 59'", "delicate_silk": "Osjetljiva svila 59'",
"delicate_silk_steam": "Osjetljiva svila + para", "delicate_silk_steam": "Osjetljiva svila + para",
@@ -1643,6 +1665,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "Potpuna njega", "total_care": "Potpuna njega",
"tumbling": "Sušilica", "tumbling": "Sušilica",
"ultra_fresh": "Ultra Fresh",
"wool": "Vuna", "wool": "Vuna",
"wool_and_delicates_49": "Vuna/Osjetljivo 49'", "wool_and_delicates_49": "Vuna/Osjetljivo 49'",
"wool_dry": "Suha vuna", "wool_dry": "Suha vuna",
@@ -1667,6 +1690,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Nije odabran način rada", "no_mode_selected": "Nije odabran način rada",
"quick_cool": "BRZO HLAĐENJE", "quick_cool": "BRZO HLAĐENJE",
"quick_set": "Brzo postavljanje",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
+736
View File
@@ -0,0 +1,736 @@
{
"entity": {
"sensor": {
"washing_modes": {
"state": {
"ready": "Ready",
"running": "Program running",
"pause": "Pause",
"scheduled": "Scheduled",
"error": "Error",
"test": "Test",
"ending": "Stopping cycle…"
}
},
"mach_modes_ac": {
"state": {
"auto": "Auto",
"cool": "Cool",
"dry": "Dry",
"heat": "Heat",
"fan": "Fan"
}
},
"program_phases_wm": {
"state": {
"ready": "Ready",
"spin": "Spin",
"rinse": "Rinse",
"drying": "Drying",
"steam": "Steam",
"weighting": "Weighing",
"scheduled": "Scheduled",
"tumbling": "Keep Fresh",
"refresh": "Refresh",
"heating": "Heating",
"washing": "Wash"
},
"name": "Phase"
},
"program_phases_td": {
"state": {
"ready": "Ready",
"heat_stroke": "Drying",
"drying": "Drying",
"cooldown": "Cooldown",
"unknown": "unknown",
"tumbling": "Keep Fresh"
},
"name": "Phase"
},
"program_phases_dw": {
"state": {
"ready": "Ready",
"prewash": "Prewash",
"washing": "Wash",
"rinse": "Rinse",
"drying": "Drying",
"hot_rinse": "Hot rinse"
},
"name": "Phase"
},
"dry_levels": {
"state": {
"no_dry": "No drying",
"iron_dry": "Iron dry",
"no_dry_iron": "Hang",
"cupboard_dry": "Cupboard",
"extra_dry": "Extra dry",
"ready_to_wear": "Ready to wear"
},
"name": "Drying level"
},
"dirt_level": {
"state": {
"little": "Little",
"normal": "Normal",
"very": "Very",
"unknown": "unknown"
},
"name": "Dirt level"
},
"steam_level": {
"state": {
"no_steam": "No steam",
"cotton": "Cotton",
"delicate": "Delicate",
"synthetic": "Synthetic"
},
"name": "Steam Level"
},
"humidity_level": {
"state": {
"low": "Low",
"mid": "Medium",
"high": "High"
},
"name": "Humidity level"
},
"programs_ac": {
"state": {},
"name": "Program"
},
"programs_dw": {
"state": {},
"name": "Program"
},
"programs_ih": {
"state": {},
"name": "Program"
},
"programs_ov": {
"state": {},
"name": "Program"
},
"programs_td": {
"state": {},
"name": "Program"
},
"programs_wm": {
"state": {},
"name": "Program"
},
"programs_ref": {
"state": {},
"name": "Program"
},
"programs_wc": {
"state": {}
},
"dry_time": {
"name": "Drying time"
},
"power": {
"name": "Power level"
},
"remaining_time": {
"name": "Time remaining"
},
"temperature": {
"name": "Temperature"
},
"water_efficiency": {
"name": "Water efficiency"
},
"water_saving": {
"name": "Water savings"
},
"duration": {
"name": "Duration"
},
"target_temperature": {
"name": "Target temperature"
},
"spin_speed": {
"name": "Spin"
},
"delay_time": {
"name": "Delay Start"
},
"suggested_load": {
"name": "Load capacity"
},
"energy_label": {
"name": "Energy efficiency"
},
"det_dust": {
"name": "Powder detergent"
},
"det_liquid": {
"name": "Liquid detergent"
},
"errors": {
"name": "Error"
},
"programs": {
"name": "Current program"
},
"room_temperature": {
"name": "Room temperature"
},
"humidity": {
"name": "Humidity"
},
"cycles_total": {
"name": "Cycles Total"
},
"energy_total": {
"name": "Energy Consumption Total"
},
"water_total": {
"name": "Water efficiency Total"
},
"energy_current": {
"name": "Energy Consumption Current"
},
"water_current": {
"name": "Water efficiency Current"
},
"freezer_temp": {
"name": "Freezer temperature"
},
"fridge_temp": {
"name": "Fridge temperature"
},
"voc": {
"name": "Gas (VOC)"
},
"filter_cleaning": {
"name": "Filter cleaning"
},
"filter_life": {
"name": "Filter life"
},
"air_quality": {
"name": "Air Quality"
},
"fan_speed": {
"name": "Fan speed"
}
},
"select": {
"dry_levels": {
"state": {
"no_dry": "No drying",
"iron_dry": "Iron dry",
"no_dry_iron": "Hang",
"cupboard_dry": "Cupboard",
"extra_dry": "Extra dry",
"ready_to_wear": "Ready to wear"
},
"name": "Drying level"
},
"eco_pilot": {
"state": {
"touch_off": "Off",
"avoid_touch": "Avoid touch",
"follow_touch": "Follow",
"unknown": "unknown"
},
"name": "Eco pilot"
},
"fan_mode": {
"state": {
"high": "High",
"mid": "Medium",
"low": "Low",
"auto": "Auto"
}
},
"ref_zones": {
"state": {
"fridge": "Fridge",
"freezer": "Freezer",
"vtroom1": "My Zone",
"fridge_freezer": "Fridge & Freezer"
},
"name": "Zone"
},
"steam_level": {
"state": {
"no_steam": "No steam",
"cotton": "Cotton",
"delicate": "Delicate",
"synthetic": "Synthetic"
},
"name": "Steam Level"
},
"mode": {
"state": {
"standby": "Standby",
"sleep": "Sleep",
"auto": "Auto",
"allergens": "Allergens",
"max": "Max"
},
"name": "Mode"
},
"diffuser": {
"state": {
"off": "Off",
"soft": "Soft",
"mid": "Mid",
"h_biotics": "H-BIOTICS",
"custom": "Customise"
},
"name": "Diffuser"
},
"dirt_level": {
"state": {
"little": "Little",
"normal": "Normal",
"very": "Very",
"unknown": "unknown"
},
"name": "Dirt level"
},
"stain_type": {
"state": {
"baby_food": "Baby food",
"bean_paste": "Bean soup",
"blood": "Blood",
"blueberry": "Blueberry",
"blue_ink": "Blue ink",
"butter": "Butter",
"chili_oil": "Chili oil",
"chili_sauce": "Chili sauce",
"chocolate": "Chocolate",
"coffe": "Coffee",
"coffee": "Coffee",
"color_pencil": "Pencil",
"cooking_oil": "Cooking oil",
"curry": "Curry",
"deodorant": "Deodorant",
"egg": "Egg",
"fruit": "Fruit",
"glue": "Glue",
"grass": "Grass",
"ice_cream": "Ice cream",
"ketchup": "Ketchup",
"lip_gloss": "Lip gloss",
"mayonnaise": "Mayonnaise",
"mech_grease": "Mech grease",
"milk": "Milk",
"milk_tea": "Milk tea",
"oil": "Oil",
"oil_pastel": "Oil pastel",
"perfume": "Perfume",
"rust": "Rust",
"shoe_cream": "Shoe cream",
"soil": "Soil",
"soy_sauce": "Soy sauce",
"sweat": "Sweat",
"tea": "Tea",
"wine": "Wine",
"unknown": "unknown"
},
"name": "Stain level"
},
"fan_horizontal": {
"state": {
"position_1": "Fixed - Position 1",
"position_2": "Fixed - Position 2",
"position_3": "Fixed - Position 3",
"position_4": "Fixed - Position 4",
"position_5": "Fixed - Position 5",
"swing": "Swing"
},
"name": "Fan direction Horizontal"
},
"fan_vertical": {
"state": {
"position_1": "Fixed - Position 1",
"position_2": "Fixed - Position 2",
"position_3": "Fixed - Position 3",
"position_4": "Fixed - Position 4",
"position_5": "Fixed - Position 5",
"swing": "Swing"
},
"name": "Fan direction Vertical"
},
"programs_ac": {
"state": {},
"name": "Program"
},
"programs_dw": {
"state": {},
"name": "Program"
},
"programs_ih": {
"state": {},
"name": "Program"
},
"programs_ov": {
"state": {},
"name": "Program"
},
"programs_td": {
"state": {},
"name": "Program"
},
"programs_wm": {
"state": {},
"name": "Program"
},
"programs_ref": {
"state": {},
"name": "Program"
},
"dry_time": {
"name": "Drying time"
},
"spin_speed": {
"name": "Spin"
},
"temperature": {
"name": "Temperature"
},
"remaining_time": {
"name": "Time remaining"
}
},
"switch": {
"anti_crease": {
"name": "Anticrease"
},
"add_dish": {
"name": "Add dishes"
},
"eco_express": {
"name": "Eco"
},
"extra_dry": {
"name": "Extra dry"
},
"half_load": {
"name": "Half load"
},
"open_door": {
"name": "Open door"
},
"three_in_one": {
"name": "3 in 1"
},
"preheat": {
"name": "Preheat"
},
"dish_washer": {
"name": "Dish washer"
},
"tumble_dryer": {
"name": "Tumble dryer"
},
"washing_machine": {
"name": "Washing machine"
},
"washer_dryer": {
"name": "Washer dryer"
},
"oven": {
"name": "Oven"
},
"prewash": {
"name": "Pre-wash"
},
"pause": {
"name": "Pause"
},
"keep_fresh": {
"name": "Keep Fresh"
},
"delay_time": {
"name": "Delay Start"
},
"rapid_mode": {
"name": "Rapid mode"
},
"eco_mode": {
"name": "ECO mode"
},
"10_degree_heating": {
"name": "10°C Heating function"
},
"self_clean": {
"name": "Self-clean"
},
"self_clean_56": {
"name": "Steri-Clean 56°C"
},
"silent_mode": {
"name": "Silent mode"
},
"night_mode": {
"name": "Night mode"
},
"extra_rinse_1": {
"name": "+1 Rinse"
},
"extra_rinse_2": {
"name": "+2 Rinses"
},
"extra_rinse_3": {
"name": "+3 Rinses"
},
"acqua_plus": {
"name": "Acquaplus"
},
"auto_dose_softener": {
"name": "Autodose Softener"
},
"auto_dose_detergent": {
"name": "Autodose Detergent"
},
"good_night": {
"name": "Good Night"
},
"auto_set": {
"name": "Auto-Set"
},
"super_cool": {
"name": "Super Cool"
},
"super_freeze": {
"name": "Super Freeze"
},
"refrigerator": {
"name": "Refrigerator"
},
"touch_tone": {
"name": "Touch tone volume"
},
"hygiene": {
"name": "Hygiene plus"
},
"hood": {
"name": "Hood"
}
},
"binary_sensor": {
"door_lock": {
"name": "Door lock"
},
"extra_rinse_1": {
"name": "+1 Rinse"
},
"extra_rinse_2": {
"name": "+2 Rinses"
},
"extra_rinse_3": {
"name": "+3 Rinses"
},
"good_night": {
"name": "Good Night"
},
"anti_crease": {
"name": "Anticrease"
},
"acqua_plus": {
"name": "Acquaplus"
},
"spin_speed": {
"name": "Spin"
},
"still_hot": {
"name": "Still hot"
},
"pan_status": {
"name": "Pan"
},
"remote_control": {
"name": "Remote control"
},
"rinse_aid": {
"name": "Rinse Aid level"
},
"salt_level": {
"name": "Salt level"
},
"door_open": {
"name": "Door open"
},
"connection": {
"name": "Appliance connection"
},
"child_lock": {
"name": "Child Lock"
},
"on": {
"name": "On"
},
"prewash": {
"name": "Pre-wash"
},
"buzzer": {
"name": "Cycle end chime"
},
"holiday_mode": {
"name": "Holiday Mode"
},
"auto_set": {
"name": "Auto-Set"
},
"super_cool": {
"name": "Super Cool"
},
"super_freeze": {
"name": "Super Freeze"
},
"freezer_door": {
"name": "Door open Freezer"
},
"fridge_door": {
"name": "Door open Fridge"
},
"filter_replacement": {
"name": "Filter replacement"
}
},
"button": {
"induction_hob": {
"name": "Induction Hob"
},
"start_program": {
"name": "Program Start"
},
"stop_program": {
"name": "Program Stop"
}
},
"number": {
"power_management": {
"name": "Power management"
},
"temperature": {
"name": "Temperature"
},
"delay_time": {
"name": "Delay Start"
},
"water_hard": {
"name": "Water hardness"
},
"program_duration": {
"name": "Program duration"
},
"target_temperature": {
"name": "Target temperature"
},
"rinse_iterations": {
"name": "Number of rinses"
},
"wash_time": {
"name": "Washing intensity"
},
"dry_time": {
"name": "Drying time"
},
"freezer_temp_sel": {
"name": "Target temperature Freezer"
},
"fridge_temp_sel": {
"name": "Target temperature Fridge"
},
"my_zone_temp_sel": {
"name": "Target temperature My Zone"
},
"pollen_level": {
"name": "Pollen level"
},
"aroma_time_on": {
"name": "Diffuser (ON)"
},
"aroma_time_off": {
"name": "Diffuser (OFF)"
}
},
"climate": {
"air_conditioner": {
"name": "Air conditioner",
"state_attributes": {
"preset_mode": {
"name": "Programs",
"state": {}
}
}
},
"fridge": {
"name": "Fridge",
"state_attributes": {
"preset_mode": {
"name": "Fridge modes",
"state": {
"auto_set": "Auto-Set",
"super_cool": "Super Cool",
"holiday": "Holiday",
"no_mode": "No mode selected"
}
}
}
},
"freezer": {
"name": "Freezer",
"state_attributes": {
"preset_mode": {
"name": "Freezer modes",
"state": {
"auto_set": "Auto-Set",
"super_freeze": "Super Freeze",
"no_mode": "No mode selected"
}
}
}
},
"oven": {
"name": "Oven",
"state_attributes": {
"preset_mode": {
"name": "Programs",
"state": {}
}
}
},
"my_zone": {
"name": "My Zone"
},
"wine": {
"state_attributes": {
"preset_mode": {
"name": "Wine Cellar",
"state": {}
}
}
}
},
"fan": {
"air_extraction": {
"name": "Air extraction"
}
},
"light": {
"light": {
"name": "Light"
}
}
},
"config": {
"step": {
"user": {
"description": "Do the login",
"data": {
"email": "Email",
"password": "Password"
}
}
}
}
}
@@ -340,6 +340,7 @@
"hqd_bed_sheets": "Lenzuola", "hqd_bed_sheets": "Lenzuola",
"hqd_bulky": "Vestiti voluminosi", "hqd_bulky": "Vestiti voluminosi",
"hqd_casual": "Casual", "hqd_casual": "Casual",
"hqd_checkup": "Check-Up",
"hqd_cold_wind_30": "Brezza rinfrescante 30m", "hqd_cold_wind_30": "Brezza rinfrescante 30m",
"hqd_cold_wind_timing": "Aria Fredda", "hqd_cold_wind_timing": "Aria Fredda",
"hqd_cotton": "Cotone", "hqd_cotton": "Cotone",
@@ -347,11 +348,19 @@
"hqd_delicate": "Delicati", "hqd_delicate": "Delicati",
"hqd_diaper": "Pannolini", "hqd_diaper": "Pannolini",
"hqd_duvet": "Piumini sintetici", "hqd_duvet": "Piumini sintetici",
"hqd_eco": "Eco",
"hqd_feather": "Piumini fibra naturale", "hqd_feather": "Piumini fibra naturale",
"hqd_hot_wind_timing": "Caldo abbraccio", "hqd_hot_wind_timing": "Caldo abbraccio",
"hqd_hygienic": "Igienizzante", "hqd_hygienic": "Igienizzante",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro Babycare",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro Voluminosi",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro Delicati",
"hqd_i_refresh_pro_down": "I-Refresh Pro Piumino",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro Camicia",
"hqd_i_refresh_pro_towel": "I-Refresh Pro Towel",
"hqd_i_refresh_pro_wool": "I-Refresh Pro Lana",
"hqd_jacket": "Giacche", "hqd_jacket": "Giacche",
"hqd_jeans": "Jeans", "hqd_jeans": "Jeans",
"hqd_luxury": "Capi Pregiati", "hqd_luxury": "Capi Pregiati",
@@ -472,6 +481,7 @@
"cottons_prewash": "Cotone + Prelavaggio", "cottons_prewash": "Cotone + Prelavaggio",
"cottons_steam": "Cotone + Vapore", "cottons_steam": "Cotone + Vapore",
"cotton_care_59": "Cotton Care 59'", "cotton_care_59": "Cotton Care 59'",
"cycle_ended": "Programma terminato",
"delicate_59": "Delicati 59'", "delicate_59": "Delicati 59'",
"delicate_silk": "Delicati e Seta 59'", "delicate_silk": "Delicati e Seta 59'",
"delicate_silk_steam": "Delicati e Seta + Vapore", "delicate_silk_steam": "Delicati e Seta + Vapore",
@@ -479,6 +489,7 @@
"delicati_59_steam": "Delicati 59' + Vapore", "delicati_59_steam": "Delicati 59' + Vapore",
"drain_spin": "Scarico e Centrifuga", "drain_spin": "Scarico e Centrifuga",
"easy_iron": "Stiro Facile 39'", "easy_iron": "Stiro Facile 39'",
"easy_iron_pro": "Stiro Facile 39'",
"eco_40_60_new_energy_label": "Eco 40-60", "eco_40_60_new_energy_label": "Eco 40-60",
"extra_care": "Extra Care", "extra_care": "Extra Care",
"fitness": "Fitness Care", "fitness": "Fitness Care",
@@ -743,6 +754,7 @@
"sport_plus_29": "Sport Plus 29\"", "sport_plus_29": "Sport Plus 29\"",
"sport_plus_39": "Sport Plus 39'", "sport_plus_39": "Sport Plus 39'",
"steam_39": "Vapore 39'", "steam_39": "Vapore 39'",
"steam_care": "Steam Care Pro",
"steam_care_pro": "Steam Care Pro", "steam_care_pro": "Steam Care Pro",
"steam_care_pro_cotton": "Steam Care Pro - Cotone", "steam_care_pro_cotton": "Steam Care Pro - Cotone",
"steam_care_pro_delicates": "Steam Care Pro - Delicati 16'", "steam_care_pro_delicates": "Steam Care Pro - Delicati 16'",
@@ -755,6 +767,7 @@
"tailored_synthetic_and_coloured": "Sartoriale Sintetico Colorato", "tailored_synthetic_and_coloured": "Sartoriale Sintetico Colorato",
"total_care": "Total Care", "total_care": "Total Care",
"tumbling": "Tumbling", "tumbling": "Tumbling",
"ultra_fresh": "Ultra Fresh",
"wool": "Lana", "wool": "Lana",
"wool_and_delicates_49": "Lana e Delicati 49'", "wool_and_delicates_49": "Lana e Delicati 49'",
"wool_dry": "Asciugatura Lana", "wool_dry": "Asciugatura Lana",
@@ -779,6 +792,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Nessuna modalità selezionata", "no_mode_selected": "Nessuna modalità selezionata",
"quick_cool": "QUICK COOL", "quick_cool": "QUICK COOL",
"quick_set": "Quick Set",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode": "SMART MODE", "smart_mode": "SMART MODE",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
@@ -1236,6 +1250,7 @@
"hqd_bed_sheets": "Lenzuola", "hqd_bed_sheets": "Lenzuola",
"hqd_bulky": "Vestiti voluminosi", "hqd_bulky": "Vestiti voluminosi",
"hqd_casual": "Casual", "hqd_casual": "Casual",
"hqd_checkup": "Check-Up",
"hqd_cold_wind_30": "Brezza rinfrescante 30m", "hqd_cold_wind_30": "Brezza rinfrescante 30m",
"hqd_cold_wind_timing": "Aria Fredda", "hqd_cold_wind_timing": "Aria Fredda",
"hqd_cotton": "Cotone", "hqd_cotton": "Cotone",
@@ -1243,11 +1258,19 @@
"hqd_delicate": "Delicati", "hqd_delicate": "Delicati",
"hqd_diaper": "Pannolini", "hqd_diaper": "Pannolini",
"hqd_duvet": "Piumini sintetici", "hqd_duvet": "Piumini sintetici",
"hqd_eco": "Eco",
"hqd_feather": "Piumini fibra naturale", "hqd_feather": "Piumini fibra naturale",
"hqd_hot_wind_timing": "Caldo abbraccio", "hqd_hot_wind_timing": "Caldo abbraccio",
"hqd_hygienic": "Igienizzante", "hqd_hygienic": "Igienizzante",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro Babycare",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro Voluminosi",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro Delicati",
"hqd_i_refresh_pro_down": "I-Refresh Pro Piumino",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro Camicia",
"hqd_i_refresh_pro_towel": "I-Refresh Pro Towel",
"hqd_i_refresh_pro_wool": "I-Refresh Pro Lana",
"hqd_jacket": "Giacche", "hqd_jacket": "Giacche",
"hqd_jeans": "Jeans", "hqd_jeans": "Jeans",
"hqd_luxury": "Capi Pregiati", "hqd_luxury": "Capi Pregiati",
@@ -1368,6 +1391,7 @@
"cottons_prewash": "Cotone + Prelavaggio", "cottons_prewash": "Cotone + Prelavaggio",
"cottons_steam": "Cotone + Vapore", "cottons_steam": "Cotone + Vapore",
"cotton_care_59": "Cotton Care 59'", "cotton_care_59": "Cotton Care 59'",
"cycle_ended": "Programma terminato",
"delicate_59": "Delicati 59'", "delicate_59": "Delicati 59'",
"delicate_silk": "Delicati e Seta 59'", "delicate_silk": "Delicati e Seta 59'",
"delicate_silk_steam": "Delicati e Seta + Vapore", "delicate_silk_steam": "Delicati e Seta + Vapore",
@@ -1375,6 +1399,7 @@
"delicati_59_steam": "Delicati 59' + Vapore", "delicati_59_steam": "Delicati 59' + Vapore",
"drain_spin": "Scarico e Centrifuga", "drain_spin": "Scarico e Centrifuga",
"easy_iron": "Stiro Facile 39'", "easy_iron": "Stiro Facile 39'",
"easy_iron_pro": "Stiro Facile 39'",
"eco_40_60_new_energy_label": "Eco 40-60", "eco_40_60_new_energy_label": "Eco 40-60",
"extra_care": "Extra Care", "extra_care": "Extra Care",
"fitness": "Fitness Care", "fitness": "Fitness Care",
@@ -1639,6 +1664,7 @@
"sport_plus_29": "Sport Plus 29\"", "sport_plus_29": "Sport Plus 29\"",
"sport_plus_39": "Sport Plus 39'", "sport_plus_39": "Sport Plus 39'",
"steam_39": "Vapore 39'", "steam_39": "Vapore 39'",
"steam_care": "Steam Care Pro",
"steam_care_pro": "Steam Care Pro", "steam_care_pro": "Steam Care Pro",
"steam_care_pro_cotton": "Steam Care Pro - Cotone", "steam_care_pro_cotton": "Steam Care Pro - Cotone",
"steam_care_pro_delicates": "Steam Care Pro - Delicati 16'", "steam_care_pro_delicates": "Steam Care Pro - Delicati 16'",
@@ -1651,6 +1677,7 @@
"tailored_synthetic_and_coloured": "Sartoriale Sintetico Colorato", "tailored_synthetic_and_coloured": "Sartoriale Sintetico Colorato",
"total_care": "Total Care", "total_care": "Total Care",
"tumbling": "Tumbling", "tumbling": "Tumbling",
"ultra_fresh": "Ultra Fresh",
"wool": "Lana", "wool": "Lana",
"wool_and_delicates_49": "Lana e Delicati 49'", "wool_and_delicates_49": "Lana e Delicati 49'",
"wool_dry": "Asciugatura Lana", "wool_dry": "Asciugatura Lana",
@@ -1675,6 +1702,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Nessuna modalità selezionata", "no_mode_selected": "Nessuna modalità selezionata",
"quick_cool": "QUICK COOL", "quick_cool": "QUICK COOL",
"quick_set": "Quick Set",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode": "SMART MODE", "smart_mode": "SMART MODE",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
File diff suppressed because it is too large Load Diff
@@ -339,6 +339,7 @@
"hqd_bed_sheets": "Beddengoed", "hqd_bed_sheets": "Beddengoed",
"hqd_bulky": "Grote artikelen", "hqd_bulky": "Grote artikelen",
"hqd_casual": "Casual", "hqd_casual": "Casual",
"hqd_checkup": "Controle",
"hqd_cold_wind_30": "30 minuten koel briesje", "hqd_cold_wind_30": "30 minuten koel briesje",
"hqd_cold_wind_timing": "Koude lucht", "hqd_cold_wind_timing": "Koude lucht",
"hqd_cotton": "Katoen", "hqd_cotton": "Katoen",
@@ -346,11 +347,19 @@
"hqd_delicate": "Fijne was", "hqd_delicate": "Fijne was",
"hqd_diaper": "Luiers", "hqd_diaper": "Luiers",
"hqd_duvet": "Gewatteerde jas met synthetische vezels", "hqd_duvet": "Gewatteerde jas met synthetische vezels",
"hqd_eco": "Eco",
"hqd_feather": "Gewatteerde jas met natuurlijke vezels", "hqd_feather": "Gewatteerde jas met natuurlijke vezels",
"hqd_hot_wind_timing": "Warme Knuffel", "hqd_hot_wind_timing": "Warme Knuffel",
"hqd_hygienic": "Ontsmetten", "hqd_hygienic": "Ontsmetten",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro Babyverzorging",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro Volumineus",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro Fijne was",
"hqd_i_refresh_pro_down": "I-Refresh Pro Dons",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro Shirt",
"hqd_i_refresh_pro_towel": "I-Refresh Pro Handdoeken",
"hqd_i_refresh_pro_wool": "I-Refresh Pro Wol",
"hqd_jacket": "Jassen", "hqd_jacket": "Jassen",
"hqd_jeans": "Jeans", "hqd_jeans": "Jeans",
"hqd_luxury": "Luxury", "hqd_luxury": "Luxury",
@@ -471,6 +480,7 @@
"cottons_prewash": "Katoen + voorwas", "cottons_prewash": "Katoen + voorwas",
"cottons_steam": "Katoen + Stoom", "cottons_steam": "Katoen + Stoom",
"cotton_care_59": "Cotton Care 59 Min", "cotton_care_59": "Cotton Care 59 Min",
"cycle_ended": "Einde cyclus",
"delicate_59": "Fijne was 59'", "delicate_59": "Fijne was 59'",
"delicate_silk": "Fijne was Zijde 59'", "delicate_silk": "Fijne was Zijde 59'",
"delicate_silk_steam": "Fijne was Zijde + Stoom", "delicate_silk_steam": "Fijne was Zijde + Stoom",
@@ -754,6 +764,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "Total Care", "total_care": "Total Care",
"tumbling": "Trommeldrogen", "tumbling": "Trommeldrogen",
"ultra_fresh": "Ultra Fresh",
"wool": "Wol", "wool": "Wol",
"wool_and_delicates_49": "Wol/Fijne was 49'", "wool_and_delicates_49": "Wol/Fijne was 49'",
"wool_dry": "Wol drogen", "wool_dry": "Wol drogen",
@@ -778,6 +789,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Geen modus geselecteerd", "no_mode_selected": "Geen modus geselecteerd",
"quick_cool": "QUICK KOEL", "quick_cool": "QUICK KOEL",
"quick_set": "Snel instellen",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
@@ -1228,6 +1240,7 @@
"hqd_bed_sheets": "Beddengoed", "hqd_bed_sheets": "Beddengoed",
"hqd_bulky": "Grote artikelen", "hqd_bulky": "Grote artikelen",
"hqd_casual": "Casual", "hqd_casual": "Casual",
"hqd_checkup": "Controle",
"hqd_cold_wind_30": "30 minuten koel briesje", "hqd_cold_wind_30": "30 minuten koel briesje",
"hqd_cold_wind_timing": "Koude lucht", "hqd_cold_wind_timing": "Koude lucht",
"hqd_cotton": "Katoen", "hqd_cotton": "Katoen",
@@ -1235,11 +1248,19 @@
"hqd_delicate": "Fijne was", "hqd_delicate": "Fijne was",
"hqd_diaper": "Luiers", "hqd_diaper": "Luiers",
"hqd_duvet": "Gewatteerde jas met synthetische vezels", "hqd_duvet": "Gewatteerde jas met synthetische vezels",
"hqd_eco": "Eco",
"hqd_feather": "Gewatteerde jas met natuurlijke vezels", "hqd_feather": "Gewatteerde jas met natuurlijke vezels",
"hqd_hot_wind_timing": "Warme Knuffel", "hqd_hot_wind_timing": "Warme Knuffel",
"hqd_hygienic": "Ontsmetten", "hqd_hygienic": "Ontsmetten",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro Babyverzorging",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro Volumineus",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro Fijne was",
"hqd_i_refresh_pro_down": "I-Refresh Pro Dons",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro Shirt",
"hqd_i_refresh_pro_towel": "I-Refresh Pro Handdoeken",
"hqd_i_refresh_pro_wool": "I-Refresh Pro Wol",
"hqd_jacket": "Jassen", "hqd_jacket": "Jassen",
"hqd_jeans": "Jeans", "hqd_jeans": "Jeans",
"hqd_luxury": "Luxury", "hqd_luxury": "Luxury",
@@ -1360,6 +1381,7 @@
"cottons_prewash": "Katoen + voorwas", "cottons_prewash": "Katoen + voorwas",
"cottons_steam": "Katoen + Stoom", "cottons_steam": "Katoen + Stoom",
"cotton_care_59": "Cotton Care 59 Min", "cotton_care_59": "Cotton Care 59 Min",
"cycle_ended": "Einde cyclus",
"delicate_59": "Fijne was 59'", "delicate_59": "Fijne was 59'",
"delicate_silk": "Fijne was Zijde 59'", "delicate_silk": "Fijne was Zijde 59'",
"delicate_silk_steam": "Fijne was Zijde + Stoom", "delicate_silk_steam": "Fijne was Zijde + Stoom",
@@ -1643,6 +1665,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "Total Care", "total_care": "Total Care",
"tumbling": "Trommeldrogen", "tumbling": "Trommeldrogen",
"ultra_fresh": "Ultra Fresh",
"wool": "Wol", "wool": "Wol",
"wool_and_delicates_49": "Wol/Fijne was 49'", "wool_and_delicates_49": "Wol/Fijne was 49'",
"wool_dry": "Wol drogen", "wool_dry": "Wol drogen",
@@ -1667,6 +1690,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Geen modus geselecteerd", "no_mode_selected": "Geen modus geselecteerd",
"quick_cool": "QUICK KOEL", "quick_cool": "QUICK KOEL",
"quick_set": "Snel instellen",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
+854
View File
@@ -0,0 +1,854 @@
{
"entity": {
"sensor": {
"washing_modes": {
"state": {
"ready": "Ready",
"running": "Program running",
"pause": "Pause",
"scheduled": "Scheduled",
"error": "Error",
"test": "Test",
"ending": "Stopping cycle…"
}
},
"mach_modes_ac": {
"state": {
"auto": "Auto",
"cool": "Cool",
"dry": "Dry",
"heat": "Heat",
"fan": "Fan"
}
},
"program_phases_wm": {
"state": {
"ready": "Ready",
"spin": "Spin",
"rinse": "Rinse",
"drying": "Drying",
"steam": "Steam",
"weighting": "Weighing",
"scheduled": "Scheduled",
"tumbling": "Keep Fresh",
"refresh": "Refresh",
"heating": "Heating",
"washing": "Wash"
},
"name": "Phase"
},
"program_phases_td": {
"state": {
"ready": "Ready",
"heat_stroke": "Drying",
"drying": "Drying",
"cooldown": "Cooldown",
"unknown": "unknown",
"tumbling": "Keep Fresh"
},
"name": "Phase"
},
"program_phases_dw": {
"state": {
"ready": "Ready",
"prewash": "Prewash",
"washing": "Wash",
"rinse": "Rinse",
"drying": "Drying",
"hot_rinse": "Hot rinse"
},
"name": "Phase"
},
"dry_levels": {
"state": {
"no_dry": "No drying",
"iron_dry": "Iron dry",
"no_dry_iron": "Hang",
"cupboard_dry": "Cupboard",
"extra_dry": "Extra dry",
"ready_to_wear": "Ready to wear"
},
"name": "Drying level"
},
"dirt_level": {
"state": {
"little": "Little",
"normal": "Normal",
"very": "Very",
"unknown": "unknown"
},
"name": "Dirt level"
},
"steam_level": {
"state": {
"no_steam": "No steam",
"cotton": "Cotton",
"delicate": "Delicate",
"synthetic": "Synthetic"
},
"name": "Steam Level"
},
"humidity_level": {
"state": {
"low": "Low",
"mid": "Medium",
"high": "High"
},
"name": "Humidity level"
},
"programs_ac": {
"state": {},
"name": "Program"
},
"programs_dw": {
"state": {
"eco_voice": "Eco",
"gentle_wash": "Gentle wash",
"iot_dreft_quick_cycle": "Dreft Quick",
"iot_fairy_quick_cycle": "Fairy Quick",
"iot_jar_quick_cycle": "Jar Quick",
"iot_yes_quick_cycle": "Yes Quick",
"smart_ai": "Smart AI",
"smart_ai_soil": "Smart AI",
"zone_wash": "Flex Zone Wash"
},
"name": "Program"
},
"programs_ih": {
"state": {
"iot_special_grilled_vegetables": "Grilled vegetables"
},
"name": "Program"
},
"programs_ov": {
"state": {
"iot_h20_clean": "h2O clean",
"pizza": "Pizza",
"tailor_bake": "Tailor bake"
},
"name": "Program"
},
"programs_td": {
"state": {
"genius": "Genius",
"hqd_bath_towel": "Bath towel",
"hqd_bulky": "Bulky",
"hqd_cold_wind_30": "Cold wind 30 minutes",
"hqd_cold_wind_timing": "Cold wind",
"hqd_luxury": "Luxury",
"hqd_night_dry": "Night dry",
"hqd_refresh": "Refresh",
"hqd_warm_up": "Warm up",
"hqd_working_suit": "Working suit"
},
"name": "Program"
},
"programs_wm": {
"state": {
"allergy_care_pro": "Allergy Care Pro",
"iot_allergy_care_pro": "Allergy Care Pro",
"iot_wash_ariel_clean_cycle": "Ariel Ultimate Clean",
"iot_wash_ariel_cold_cycle": "Ariel Cold Clean",
"iot_wash_ariel_fresh_cycle": "Ariel Fresh Clean",
"iot_wash_dash_clean_cycle": "Dash Ultimate Clean",
"iot_wash_dash_cold_cycle": "Dash Cold Clean",
"iot_wash_dash_fresh_cycle": "Dash Fresh Clean",
"night_wash": "Night Wash",
"silent_night": "Night Wash",
"steam_care_pro": "Steam Care Pro",
"steam_care_pro_cotton": "Steam Care Pro",
"tailored_resistant_cotton": "Tailored Resistant Cotton",
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"ultra_fresh": "Ultra Fresh"
},
"name": "Program"
},
"programs_ref": {
"state": {
"chiller": "Quick cool",
"cold_drinks": "Soft chill",
"cool_drink": "Cool Drink",
"fruits": "Fruit",
"fruit_and_veg": "Fruit & Veg",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing",
"tea": "Cold Drinks",
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Program"
},
"programs_wc": {
"state": {}
},
"dry_time": {
"name": "Drying time"
},
"power": {
"name": "Power level"
},
"remaining_time": {
"name": "Time remaining"
},
"temperature": {
"name": "Temperature"
},
"water_efficiency": {
"name": "Water efficiency"
},
"water_saving": {
"name": "Water savings"
},
"duration": {
"name": "Duration"
},
"target_temperature": {
"name": "Target temperature"
},
"spin_speed": {
"name": "Spin"
},
"delay_time": {
"name": "Delay Start"
},
"suggested_load": {
"name": "Load capacity"
},
"energy_label": {
"name": "Energy efficiency"
},
"det_dust": {
"name": "Powder detergent"
},
"det_liquid": {
"name": "Liquid detergent"
},
"errors": {
"name": "Error"
},
"programs": {
"name": "Current program"
},
"room_temperature": {
"name": "Room temperature"
},
"humidity": {
"name": "Humidity"
},
"cycles_total": {
"name": "Cycles Total"
},
"energy_total": {
"name": "Energy Consumption Total"
},
"water_total": {
"name": "Water efficiency Total"
},
"energy_current": {
"name": "Energy Consumption Current"
},
"water_current": {
"name": "Water efficiency Current"
},
"freezer_temp": {
"name": "Freezer temperature"
},
"fridge_temp": {
"name": "Fridge temperature"
},
"voc": {
"name": "Gas (VOC)"
},
"filter_cleaning": {
"name": "Filter cleaning"
},
"filter_life": {
"name": "Filter life"
},
"air_quality": {
"name": "Air Quality"
},
"fan_speed": {
"name": "Fan speed"
}
},
"select": {
"dry_levels": {
"state": {
"no_dry": "No drying",
"iron_dry": "Iron dry",
"no_dry_iron": "Hang",
"cupboard_dry": "Cupboard",
"extra_dry": "Extra dry",
"ready_to_wear": "Ready to wear"
},
"name": "Drying level"
},
"eco_pilot": {
"state": {
"touch_off": "Off",
"avoid_touch": "Avoid touch",
"follow_touch": "Follow",
"unknown": "unknown"
},
"name": "Eco pilot"
},
"fan_mode": {
"state": {
"high": "High",
"mid": "Medium",
"low": "Low",
"auto": "Auto"
}
},
"ref_zones": {
"state": {
"fridge": "Fridge",
"freezer": "Freezer",
"vtroom1": "My Zone",
"fridge_freezer": "Fridge & Freezer"
},
"name": "Zone"
},
"steam_level": {
"state": {
"no_steam": "No steam",
"cotton": "Cotton",
"delicate": "Delicate",
"synthetic": "Synthetic"
},
"name": "Steam Level"
},
"mode": {
"state": {
"standby": "Standby",
"sleep": "Sleep",
"auto": "Auto",
"allergens": "Allergens",
"max": "Max"
},
"name": "Mode"
},
"diffuser": {
"state": {
"off": "Off",
"soft": "Soft",
"mid": "Mid",
"h_biotics": "H-BIOTICS",
"custom": "Customise"
},
"name": "Diffuser"
},
"dirt_level": {
"state": {
"little": "Little",
"normal": "Normal",
"very": "Very",
"unknown": "unknown"
},
"name": "Dirt level"
},
"stain_type": {
"state": {
"baby_food": "Baby food",
"bean_paste": "Bean soup",
"blood": "Blood",
"blueberry": "Blueberry",
"blue_ink": "Blue ink",
"butter": "Butter",
"chili_oil": "Chili oil",
"chili_sauce": "Chili sauce",
"chocolate": "Chocolate",
"coffe": "Coffee",
"coffee": "Coffee",
"color_pencil": "Pencil",
"cooking_oil": "Cooking oil",
"curry": "Curry",
"deodorant": "Deodorant",
"egg": "Egg",
"fruit": "Fruit",
"glue": "Glue",
"grass": "Grass",
"ice_cream": "Ice cream",
"ketchup": "Ketchup",
"lip_gloss": "Lip gloss",
"mayonnaise": "Mayonnaise",
"mech_grease": "Mech grease",
"milk": "Milk",
"milk_tea": "Milk tea",
"oil": "Oil",
"oil_pastel": "Oil pastel",
"perfume": "Perfume",
"rust": "Rust",
"shoe_cream": "Shoe cream",
"soil": "Soil",
"soy_sauce": "Soy sauce",
"sweat": "Sweat",
"tea": "Tea",
"wine": "Wine",
"unknown": "unknown"
},
"name": "Stain level"
},
"fan_horizontal": {
"state": {
"position_1": "Fixed - Position 1",
"position_2": "Fixed - Position 2",
"position_3": "Fixed - Position 3",
"position_4": "Fixed - Position 4",
"position_5": "Fixed - Position 5",
"swing": "Swing"
},
"name": "Fan direction Horizontal"
},
"fan_vertical": {
"state": {
"position_1": "Fixed - Position 1",
"position_2": "Fixed - Position 2",
"position_3": "Fixed - Position 3",
"position_4": "Fixed - Position 4",
"position_5": "Fixed - Position 5",
"swing": "Swing"
},
"name": "Fan direction Vertical"
},
"programs_ac": {
"state": {},
"name": "Program"
},
"programs_dw": {
"state": {
"eco_voice": "Eco",
"gentle_wash": "Gentle wash",
"iot_dreft_quick_cycle": "Dreft Quick",
"iot_fairy_quick_cycle": "Fairy Quick",
"iot_jar_quick_cycle": "Jar Quick",
"iot_yes_quick_cycle": "Yes Quick",
"smart_ai": "Smart AI",
"smart_ai_soil": "Smart AI",
"zone_wash": "Flex Zone Wash"
},
"name": "Program"
},
"programs_ih": {
"state": {
"iot_special_grilled_vegetables": "Grilled vegetables"
},
"name": "Program"
},
"programs_ov": {
"state": {
"iot_h20_clean": "h2O clean",
"pizza": "Pizza",
"tailor_bake": "Tailor bake"
},
"name": "Program"
},
"programs_td": {
"state": {
"genius": "Genius",
"hqd_bath_towel": "Bath towel",
"hqd_bulky": "Bulky",
"hqd_cold_wind_30": "Cold wind 30 minutes",
"hqd_cold_wind_timing": "Cold wind",
"hqd_luxury": "Luxury",
"hqd_night_dry": "Night dry",
"hqd_refresh": "Refresh",
"hqd_warm_up": "Warm up",
"hqd_working_suit": "Working suit"
},
"name": "Program"
},
"programs_wm": {
"state": {
"allergy_care_pro": "Allergy Care Pro",
"iot_allergy_care_pro": "Allergy Care Pro",
"iot_wash_ariel_clean_cycle": "Ariel Ultimate Clean",
"iot_wash_ariel_cold_cycle": "Ariel Cold Clean",
"iot_wash_ariel_fresh_cycle": "Ariel Fresh Clean",
"iot_wash_dash_clean_cycle": "Dash Ultimate Clean",
"iot_wash_dash_cold_cycle": "Dash Cold Clean",
"iot_wash_dash_fresh_cycle": "Dash Fresh Clean",
"night_wash": "Night Wash",
"silent_night": "Night Wash",
"steam_care_pro": "Steam Care Pro",
"steam_care_pro_cotton": "Steam Care Pro",
"tailored_resistant_cotton": "Tailored Resistant Cotton",
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"ultra_fresh": "Ultra Fresh"
},
"name": "Program"
},
"programs_ref": {
"state": {
"chiller": "Quick cool",
"cold_drinks": "Soft chill",
"cool_drink": "Cool Drink",
"fruits": "Fruit",
"fruit_and_veg": "Fruit & Veg",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing",
"tea": "Cold Drinks",
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Program"
},
"dry_time": {
"name": "Drying time"
},
"spin_speed": {
"name": "Spin"
},
"temperature": {
"name": "Temperature"
},
"remaining_time": {
"name": "Time remaining"
}
},
"switch": {
"anti_crease": {
"name": "Anticrease"
},
"add_dish": {
"name": "Add dishes"
},
"eco_express": {
"name": "Eco"
},
"extra_dry": {
"name": "Extra dry"
},
"half_load": {
"name": "Half load"
},
"open_door": {
"name": "Open door"
},
"three_in_one": {
"name": "3 in 1"
},
"preheat": {
"name": "Preheat"
},
"dish_washer": {
"name": "Dish Washer"
},
"tumble_dryer": {
"name": "Tumble dryer"
},
"washing_machine": {
"name": "Washing machine"
},
"washer_dryer": {
"name": "Washer dryer"
},
"oven": {
"name": "Oven"
},
"prewash": {
"name": "Pre-wash"
},
"pause": {
"name": "Pause"
},
"keep_fresh": {
"name": "Keep Fresh"
},
"delay_time": {
"name": "Delay Start"
},
"rapid_mode": {
"name": "Rapid mode"
},
"eco_mode": {
"name": "ECO mode"
},
"10_degree_heating": {
"name": "10°C Heating function"
},
"self_clean": {
"name": "Self-clean"
},
"self_clean_56": {
"name": "Steri-Clean 56°C"
},
"silent_mode": {
"name": "Silent mode"
},
"night_mode": {
"name": "Night mode"
},
"extra_rinse_1": {
"name": "+1 Rinse"
},
"extra_rinse_2": {
"name": "+2 Rinses"
},
"extra_rinse_3": {
"name": "+3 Rinses"
},
"acqua_plus": {
"name": "Acquaplus"
},
"auto_dose_softener": {
"name": "Autodose Softener"
},
"auto_dose_detergent": {
"name": "Autodose Detergent"
},
"good_night": {
"name": "Good Night"
},
"auto_set": {
"name": "Auto-Set"
},
"super_cool": {
"name": "Super Cool"
},
"super_freeze": {
"name": "Super Freeze"
},
"refrigerator": {
"name": "Refrigerator"
},
"touch_tone": {
"name": "Touch tone volume"
},
"hygiene": {
"name": "Hygiene plus"
},
"hood": {
"name": "Hood"
}
},
"binary_sensor": {
"door_lock": {
"name": "Door lock"
},
"extra_rinse_1": {
"name": "+1 Rinse"
},
"extra_rinse_2": {
"name": "+2 Rinses"
},
"extra_rinse_3": {
"name": "+3 Rinses"
},
"good_night": {
"name": "Good Night"
},
"anti_crease": {
"name": "Anticrease"
},
"acqua_plus": {
"name": "Acquaplus"
},
"spin_speed": {
"name": "Spin"
},
"still_hot": {
"name": "Still hot"
},
"pan_status": {
"name": "Pan"
},
"remote_control": {
"name": "Remote control"
},
"rinse_aid": {
"name": "Rinse Aid level"
},
"salt_level": {
"name": "Salt level"
},
"door_open": {
"name": "Door open"
},
"connection": {
"name": "Appliance connection"
},
"child_lock": {
"name": "Child Lock"
},
"on": {
"name": "On"
},
"prewash": {
"name": "Pre-wash"
},
"buzzer": {
"name": "Cycle end chime"
},
"holiday_mode": {
"name": "Holiday Mode"
},
"auto_set": {
"name": "Auto-Set"
},
"super_cool": {
"name": "Super Cool"
},
"super_freeze": {
"name": "Super Freeze"
},
"freezer_door": {
"name": "Door open Freezer"
},
"fridge_door": {
"name": "Door open Fridge"
},
"filter_replacement": {
"name": "Filter replacement"
}
},
"button": {
"induction_hob": {
"name": "Induction Hob"
},
"start_program": {
"name": "Program Start"
},
"stop_program": {
"name": "Program Stop"
}
},
"number": {
"power_management": {
"name": "Power management"
},
"temperature": {
"name": "Temperature"
},
"delay_time": {
"name": "Delay Start"
},
"water_hard": {
"name": "Water hardness"
},
"program_duration": {
"name": "Program duration"
},
"target_temperature": {
"name": "Target temperature"
},
"rinse_iterations": {
"name": "Number of rinses"
},
"wash_time": {
"name": "Washing intensity"
},
"dry_time": {
"name": "Drying time"
},
"freezer_temp_sel": {
"name": "Target temperature Freezer"
},
"fridge_temp_sel": {
"name": "Target temperature Fridge"
},
"my_zone_temp_sel": {
"name": "Target temperature My Zone"
},
"pollen_level": {
"name": "Pollen level"
},
"aroma_time_on": {
"name": "Diffuser (ON)"
},
"aroma_time_off": {
"name": "Diffuser (OFF)"
}
},
"climate": {
"air_conditioner": {
"name": "Air conditioner",
"state_attributes": {
"preset_mode": {
"name": "Programs",
"state": {}
}
}
},
"fridge": {
"name": "Fridge",
"state_attributes": {
"preset_mode": {
"name": "Fridge modes",
"state": {
"auto_set": "Auto-Set",
"super_cool": "Super Cool",
"holiday": "Holiday",
"no_mode": "No mode selected"
}
}
}
},
"freezer": {
"name": "Freezer",
"state_attributes": {
"preset_mode": {
"name": "Freezer modes",
"state": {
"auto_set": "Auto-Set",
"super_freeze": "Super Freeze",
"no_mode": "No mode selected"
}
}
}
},
"oven": {
"name": "Oven",
"state_attributes": {
"preset_mode": {
"name": "Programs",
"state": {
"iot_h20_clean": "h2O clean",
"pizza": "Pizza",
"tailor_bake": "Tailor bake"
}
}
}
},
"my_zone": {
"name": "My Zone"
},
"wine": {
"state_attributes": {
"preset_mode": {
"name": "Wine Cellar",
"state": {}
}
}
}
},
"fan": {
"air_extraction": {
"name": "Air extraction"
}
},
"light": {
"light": {
"name": "Light"
}
}
},
"config": {
"step": {
"user": {
"description": "Do the login",
"data": {
"email": "Email",
"password": "Password"
}
}
}
}
}
@@ -339,6 +339,7 @@
"hqd_bed_sheets": "Prześcieradła", "hqd_bed_sheets": "Prześcieradła",
"hqd_bulky": "Elementy wielkogabarytowe", "hqd_bulky": "Elementy wielkogabarytowe",
"hqd_casual": "Nieformalny", "hqd_casual": "Nieformalny",
"hqd_checkup": "Kontrola",
"hqd_cold_wind_30": "Chłodna bryza 30 minut", "hqd_cold_wind_30": "Chłodna bryza 30 minut",
"hqd_cold_wind_timing": "Zimne powietrze", "hqd_cold_wind_timing": "Zimne powietrze",
"hqd_cotton": "Bawełna", "hqd_cotton": "Bawełna",
@@ -346,11 +347,19 @@
"hqd_delicate": "Delikatne", "hqd_delicate": "Delikatne",
"hqd_diaper": "Pieluchy", "hqd_diaper": "Pieluchy",
"hqd_duvet": "Pikowana kurtka z włókna syntetycznego", "hqd_duvet": "Pikowana kurtka z włókna syntetycznego",
"hqd_eco": "Eco",
"hqd_feather": "Pikowana kurtka z naturalnego włókna", "hqd_feather": "Pikowana kurtka z naturalnego włókna",
"hqd_hot_wind_timing": "Ciepłe objęcie", "hqd_hot_wind_timing": "Ciepłe objęcie",
"hqd_hygienic": "Higienizacja", "hqd_hygienic": "Higienizacja",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro Pielęgnacja niemowląt",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro Duże przedmioty",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro Delikatne",
"hqd_i_refresh_pro_down": "I-Refresh Pro Puch",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro Koszula",
"hqd_i_refresh_pro_towel": "I-Refresh Pro Ręcznik",
"hqd_i_refresh_pro_wool": "I-Refresh Pro Wełna",
"hqd_jacket": "Kurtki", "hqd_jacket": "Kurtki",
"hqd_jeans": "Dżins", "hqd_jeans": "Dżins",
"hqd_luxury": "Luxury", "hqd_luxury": "Luxury",
@@ -471,6 +480,7 @@
"cottons_prewash": "Bawełna + pranie wstępne", "cottons_prewash": "Bawełna + pranie wstępne",
"cottons_steam": "Bawełna + Para", "cottons_steam": "Bawełna + Para",
"cotton_care_59": "Cotton Care 59 Min", "cotton_care_59": "Cotton Care 59 Min",
"cycle_ended": "Cykl zakończony",
"delicate_59": "Delikatne 59", "delicate_59": "Delikatne 59",
"delicate_silk": "Delikatny jedwab 59'", "delicate_silk": "Delikatny jedwab 59'",
"delicate_silk_steam": "Delikatny jedwab + Para", "delicate_silk_steam": "Delikatny jedwab + Para",
@@ -754,6 +764,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "Total Care", "total_care": "Total Care",
"tumbling": "Bęben", "tumbling": "Bęben",
"ultra_fresh": "Ultra Fresh",
"wool": "Wełna", "wool": "Wełna",
"wool_and_delicates_49": "Wełna/Delikatne 49'", "wool_and_delicates_49": "Wełna/Delikatne 49'",
"wool_dry": "Suszenie wełny", "wool_dry": "Suszenie wełny",
@@ -778,6 +789,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Nie wybrano żadnego trybu", "no_mode_selected": "Nie wybrano żadnego trybu",
"quick_cool": "QUICK COOL", "quick_cool": "QUICK COOL",
"quick_set": "Szybki zestaw",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
@@ -1228,6 +1240,7 @@
"hqd_bed_sheets": "Prześcieradła", "hqd_bed_sheets": "Prześcieradła",
"hqd_bulky": "Elementy wielkogabarytowe", "hqd_bulky": "Elementy wielkogabarytowe",
"hqd_casual": "Nieformalny", "hqd_casual": "Nieformalny",
"hqd_checkup": "Kontrola",
"hqd_cold_wind_30": "Chłodna bryza 30 minut", "hqd_cold_wind_30": "Chłodna bryza 30 minut",
"hqd_cold_wind_timing": "Zimne powietrze", "hqd_cold_wind_timing": "Zimne powietrze",
"hqd_cotton": "Bawełna", "hqd_cotton": "Bawełna",
@@ -1235,11 +1248,19 @@
"hqd_delicate": "Delikatne", "hqd_delicate": "Delikatne",
"hqd_diaper": "Pieluchy", "hqd_diaper": "Pieluchy",
"hqd_duvet": "Pikowana kurtka z włókna syntetycznego", "hqd_duvet": "Pikowana kurtka z włókna syntetycznego",
"hqd_eco": "Eco",
"hqd_feather": "Pikowana kurtka z naturalnego włókna", "hqd_feather": "Pikowana kurtka z naturalnego włókna",
"hqd_hot_wind_timing": "Ciepłe objęcie", "hqd_hot_wind_timing": "Ciepłe objęcie",
"hqd_hygienic": "Higienizacja", "hqd_hygienic": "Higienizacja",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro Pielęgnacja niemowląt",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro Duże przedmioty",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro Delikatne",
"hqd_i_refresh_pro_down": "I-Refresh Pro Puch",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro Koszula",
"hqd_i_refresh_pro_towel": "I-Refresh Pro Ręcznik",
"hqd_i_refresh_pro_wool": "I-Refresh Pro Wełna",
"hqd_jacket": "Kurtki", "hqd_jacket": "Kurtki",
"hqd_jeans": "Dżins", "hqd_jeans": "Dżins",
"hqd_luxury": "Luxury", "hqd_luxury": "Luxury",
@@ -1360,6 +1381,7 @@
"cottons_prewash": "Bawełna + pranie wstępne", "cottons_prewash": "Bawełna + pranie wstępne",
"cottons_steam": "Bawełna + Para", "cottons_steam": "Bawełna + Para",
"cotton_care_59": "Cotton Care 59 Min", "cotton_care_59": "Cotton Care 59 Min",
"cycle_ended": "Cykl zakończony",
"delicate_59": "Delikatne 59", "delicate_59": "Delikatne 59",
"delicate_silk": "Delikatny jedwab 59'", "delicate_silk": "Delikatny jedwab 59'",
"delicate_silk_steam": "Delikatny jedwab + Para", "delicate_silk_steam": "Delikatny jedwab + Para",
@@ -1643,6 +1665,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "Total Care", "total_care": "Total Care",
"tumbling": "Bęben", "tumbling": "Bęben",
"ultra_fresh": "Ultra Fresh",
"wool": "Wełna", "wool": "Wełna",
"wool_and_delicates_49": "Wełna/Delikatne 49'", "wool_and_delicates_49": "Wełna/Delikatne 49'",
"wool_dry": "Suszenie wełny", "wool_dry": "Suszenie wełny",
@@ -1667,6 +1690,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Nie wybrano żadnego trybu", "no_mode_selected": "Nie wybrano żadnego trybu",
"quick_cool": "QUICK COOL", "quick_cool": "QUICK COOL",
"quick_set": "Szybki zestaw",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
@@ -339,6 +339,7 @@
"hqd_bed_sheets": "Lençóis", "hqd_bed_sheets": "Lençóis",
"hqd_bulky": "Itens volumosos", "hqd_bulky": "Itens volumosos",
"hqd_casual": "Casual", "hqd_casual": "Casual",
"hqd_checkup": "Check-Up",
"hqd_cold_wind_30": "Brisa fresca durante 30 minutos", "hqd_cold_wind_30": "Brisa fresca durante 30 minutos",
"hqd_cold_wind_timing": "Ar frio", "hqd_cold_wind_timing": "Ar frio",
"hqd_cotton": "Algodão", "hqd_cotton": "Algodão",
@@ -346,11 +347,19 @@
"hqd_delicate": "Roupa delicada", "hqd_delicate": "Roupa delicada",
"hqd_diaper": "Fraldas", "hqd_diaper": "Fraldas",
"hqd_duvet": "Casaco acolchoado em fibra sintética", "hqd_duvet": "Casaco acolchoado em fibra sintética",
"hqd_eco": "Eco",
"hqd_feather": "Casaco acolchoado em fibra natural", "hqd_feather": "Casaco acolchoado em fibra natural",
"hqd_hot_wind_timing": "Warm Embrace", "hqd_hot_wind_timing": "Warm Embrace",
"hqd_hygienic": "Higienização", "hqd_hygienic": "Higienização",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro Cuidados do bebé",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro Itens volumosos",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro Delicados",
"hqd_i_refresh_pro_down": "I-Refresh Pro Forros",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro Camisas",
"hqd_i_refresh_pro_towel": "I-Refresh Pro Toalhas",
"hqd_i_refresh_pro_wool": "I-Refresh Pro Lãs",
"hqd_jacket": "Casacos", "hqd_jacket": "Casacos",
"hqd_jeans": "Jeans", "hqd_jeans": "Jeans",
"hqd_luxury": "Peças requintadas", "hqd_luxury": "Peças requintadas",
@@ -471,6 +480,7 @@
"cottons_prewash": "Algodões + Pré-lavagem", "cottons_prewash": "Algodões + Pré-lavagem",
"cottons_steam": "Algodão + Vapor", "cottons_steam": "Algodão + Vapor",
"cotton_care_59": "Algodões 59 min", "cotton_care_59": "Algodões 59 min",
"cycle_ended": "Fim do ciclo",
"delicate_59": "Delicados 59'", "delicate_59": "Delicados 59'",
"delicate_silk": "Seda delicada 59'", "delicate_silk": "Seda delicada 59'",
"delicate_silk_steam": "Seda delicada + vapor", "delicate_silk_steam": "Seda delicada + vapor",
@@ -754,6 +764,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "Cuidado Total", "total_care": "Cuidado Total",
"tumbling": "Secar na máquina", "tumbling": "Secar na máquina",
"ultra_fresh": "Ultra Fresh",
"wool": "Lãs", "wool": "Lãs",
"wool_and_delicates_49": "Lãs/Delicados 49'", "wool_and_delicates_49": "Lãs/Delicados 49'",
"wool_dry": "Secagem de lãs", "wool_dry": "Secagem de lãs",
@@ -778,6 +789,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Nenhum modo selecionado", "no_mode_selected": "Nenhum modo selecionado",
"quick_cool": "QUICK COOL", "quick_cool": "QUICK COOL",
"quick_set": "Conjunto rápido",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
@@ -1228,6 +1240,7 @@
"hqd_bed_sheets": "Lençóis", "hqd_bed_sheets": "Lençóis",
"hqd_bulky": "Itens volumosos", "hqd_bulky": "Itens volumosos",
"hqd_casual": "Casual", "hqd_casual": "Casual",
"hqd_checkup": "Check-Up",
"hqd_cold_wind_30": "Brisa fresca durante 30 minutos", "hqd_cold_wind_30": "Brisa fresca durante 30 minutos",
"hqd_cold_wind_timing": "Ar frio", "hqd_cold_wind_timing": "Ar frio",
"hqd_cotton": "Algodão", "hqd_cotton": "Algodão",
@@ -1235,11 +1248,19 @@
"hqd_delicate": "Roupa delicada", "hqd_delicate": "Roupa delicada",
"hqd_diaper": "Fraldas", "hqd_diaper": "Fraldas",
"hqd_duvet": "Casaco acolchoado em fibra sintética", "hqd_duvet": "Casaco acolchoado em fibra sintética",
"hqd_eco": "Eco",
"hqd_feather": "Casaco acolchoado em fibra natural", "hqd_feather": "Casaco acolchoado em fibra natural",
"hqd_hot_wind_timing": "Warm Embrace", "hqd_hot_wind_timing": "Warm Embrace",
"hqd_hygienic": "Higienização", "hqd_hygienic": "Higienização",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro Cuidados do bebé",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro Itens volumosos",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro Delicados",
"hqd_i_refresh_pro_down": "I-Refresh Pro Forros",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro Camisas",
"hqd_i_refresh_pro_towel": "I-Refresh Pro Toalhas",
"hqd_i_refresh_pro_wool": "I-Refresh Pro Lãs",
"hqd_jacket": "Casacos", "hqd_jacket": "Casacos",
"hqd_jeans": "Jeans", "hqd_jeans": "Jeans",
"hqd_luxury": "Peças requintadas", "hqd_luxury": "Peças requintadas",
@@ -1360,6 +1381,7 @@
"cottons_prewash": "Algodões + Pré-lavagem", "cottons_prewash": "Algodões + Pré-lavagem",
"cottons_steam": "Algodão + Vapor", "cottons_steam": "Algodão + Vapor",
"cotton_care_59": "Algodões 59 min", "cotton_care_59": "Algodões 59 min",
"cycle_ended": "Fim do ciclo",
"delicate_59": "Delicados 59'", "delicate_59": "Delicados 59'",
"delicate_silk": "Seda delicada 59'", "delicate_silk": "Seda delicada 59'",
"delicate_silk_steam": "Seda delicada + vapor", "delicate_silk_steam": "Seda delicada + vapor",
@@ -1643,6 +1665,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "Cuidado Total", "total_care": "Cuidado Total",
"tumbling": "Secar na máquina", "tumbling": "Secar na máquina",
"ultra_fresh": "Ultra Fresh",
"wool": "Lãs", "wool": "Lãs",
"wool_and_delicates_49": "Lãs/Delicados 49'", "wool_and_delicates_49": "Lãs/Delicados 49'",
"wool_dry": "Secagem de lãs", "wool_dry": "Secagem de lãs",
@@ -1667,6 +1690,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Nenhum modo selecionado", "no_mode_selected": "Nenhum modo selecionado",
"quick_cool": "QUICK COOL", "quick_cool": "QUICK COOL",
"quick_set": "Conjunto rápido",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
@@ -339,6 +339,7 @@
"hqd_bed_sheets": "Cearceafuri", "hqd_bed_sheets": "Cearceafuri",
"hqd_bulky": "Articole voluminoase", "hqd_bulky": "Articole voluminoase",
"hqd_casual": "Articole obișnuite", "hqd_casual": "Articole obișnuite",
"hqd_checkup": "Verificare",
"hqd_cold_wind_30": "Vânt rece 30 minute", "hqd_cold_wind_30": "Vânt rece 30 minute",
"hqd_cold_wind_timing": "Aer rece", "hqd_cold_wind_timing": "Aer rece",
"hqd_cotton": "Bumbac", "hqd_cotton": "Bumbac",
@@ -346,11 +347,19 @@
"hqd_delicate": "Delicate", "hqd_delicate": "Delicate",
"hqd_diaper": "Scutece", "hqd_diaper": "Scutece",
"hqd_duvet": "Jachetă matlasată din fibre sintetice", "hqd_duvet": "Jachetă matlasată din fibre sintetice",
"hqd_eco": "Eco",
"hqd_feather": "Jachetă matlasată din fibre naturale", "hqd_feather": "Jachetă matlasată din fibre naturale",
"hqd_hot_wind_timing": "Îmbrățișare caldă", "hqd_hot_wind_timing": "Îmbrățișare caldă",
"hqd_hygienic": "Igienizare", "hqd_hygienic": "Igienizare",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro Îngrijire bebeluși",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro Voluminoase",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro Delicate",
"hqd_i_refresh_pro_down": "I-Refresh Pro Puf",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro Tricou",
"hqd_i_refresh_pro_towel": "I-Refresh Pro Prosoape",
"hqd_i_refresh_pro_wool": "I-Refresh Pro Lână",
"hqd_jacket": "Jachete", "hqd_jacket": "Jachete",
"hqd_jeans": "Blugi", "hqd_jeans": "Blugi",
"hqd_luxury": "Luxury", "hqd_luxury": "Luxury",
@@ -471,6 +480,7 @@
"cottons_prewash": "Bumbac + Prespălare", "cottons_prewash": "Bumbac + Prespălare",
"cottons_steam": "Bumbac + Abur", "cottons_steam": "Bumbac + Abur",
"cotton_care_59": "Bumbac 59 Min", "cotton_care_59": "Bumbac 59 Min",
"cycle_ended": "Ciclul s-a încheiat",
"delicate_59": "Delicate 59'", "delicate_59": "Delicate 59'",
"delicate_silk": "Mătase delicată 59'", "delicate_silk": "Mătase delicată 59'",
"delicate_silk_steam": "Mătase delicată + abur", "delicate_silk_steam": "Mătase delicată + abur",
@@ -754,6 +764,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "Îngrijire totală", "total_care": "Îngrijire totală",
"tumbling": "Tambur", "tumbling": "Tambur",
"ultra_fresh": "Ultra Fresh",
"wool": "Lână", "wool": "Lână",
"wool_and_delicates_49": "Lână/Delicate 49'", "wool_and_delicates_49": "Lână/Delicate 49'",
"wool_dry": "Uscarea lânii", "wool_dry": "Uscarea lânii",
@@ -778,6 +789,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Niciun mod selectat", "no_mode_selected": "Niciun mod selectat",
"quick_cool": "QUICK COOL", "quick_cool": "QUICK COOL",
"quick_set": "Setare rapidă",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
@@ -1228,6 +1240,7 @@
"hqd_bed_sheets": "Cearceafuri", "hqd_bed_sheets": "Cearceafuri",
"hqd_bulky": "Articole voluminoase", "hqd_bulky": "Articole voluminoase",
"hqd_casual": "Articole obișnuite", "hqd_casual": "Articole obișnuite",
"hqd_checkup": "Verificare",
"hqd_cold_wind_30": "Vânt rece 30 minute", "hqd_cold_wind_30": "Vânt rece 30 minute",
"hqd_cold_wind_timing": "Aer rece", "hqd_cold_wind_timing": "Aer rece",
"hqd_cotton": "Bumbac", "hqd_cotton": "Bumbac",
@@ -1235,11 +1248,19 @@
"hqd_delicate": "Delicate", "hqd_delicate": "Delicate",
"hqd_diaper": "Scutece", "hqd_diaper": "Scutece",
"hqd_duvet": "Jachetă matlasată din fibre sintetice", "hqd_duvet": "Jachetă matlasată din fibre sintetice",
"hqd_eco": "Eco",
"hqd_feather": "Jachetă matlasată din fibre naturale", "hqd_feather": "Jachetă matlasată din fibre naturale",
"hqd_hot_wind_timing": "Îmbrățișare caldă", "hqd_hot_wind_timing": "Îmbrățișare caldă",
"hqd_hygienic": "Igienizare", "hqd_hygienic": "Igienizare",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro Îngrijire bebeluși",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro Voluminoase",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro Delicate",
"hqd_i_refresh_pro_down": "I-Refresh Pro Puf",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro Tricou",
"hqd_i_refresh_pro_towel": "I-Refresh Pro Prosoape",
"hqd_i_refresh_pro_wool": "I-Refresh Pro Lână",
"hqd_jacket": "Jachete", "hqd_jacket": "Jachete",
"hqd_jeans": "Blugi", "hqd_jeans": "Blugi",
"hqd_luxury": "Luxury", "hqd_luxury": "Luxury",
@@ -1360,6 +1381,7 @@
"cottons_prewash": "Bumbac + Prespălare", "cottons_prewash": "Bumbac + Prespălare",
"cottons_steam": "Bumbac + Abur", "cottons_steam": "Bumbac + Abur",
"cotton_care_59": "Bumbac 59 Min", "cotton_care_59": "Bumbac 59 Min",
"cycle_ended": "Ciclul s-a încheiat",
"delicate_59": "Delicate 59'", "delicate_59": "Delicate 59'",
"delicate_silk": "Mătase delicată 59'", "delicate_silk": "Mătase delicată 59'",
"delicate_silk_steam": "Mătase delicată + abur", "delicate_silk_steam": "Mătase delicată + abur",
@@ -1643,6 +1665,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "Îngrijire totală", "total_care": "Îngrijire totală",
"tumbling": "Tambur", "tumbling": "Tambur",
"ultra_fresh": "Ultra Fresh",
"wool": "Lână", "wool": "Lână",
"wool_and_delicates_49": "Lână/Delicate 49'", "wool_and_delicates_49": "Lână/Delicate 49'",
"wool_dry": "Uscarea lânii", "wool_dry": "Uscarea lânii",
@@ -1667,6 +1690,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Niciun mod selectat", "no_mode_selected": "Niciun mod selectat",
"quick_cool": "QUICK COOL", "quick_cool": "QUICK COOL",
"quick_set": "Setare rapidă",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
@@ -339,6 +339,7 @@
"hqd_bed_sheets": "Простыни", "hqd_bed_sheets": "Простыни",
"hqd_bulky": "Объемные изделия", "hqd_bulky": "Объемные изделия",
"hqd_casual": "Повседневная одежда", "hqd_casual": "Повседневная одежда",
"hqd_checkup": "Проверка",
"hqd_cold_wind_30": "Прохладный обдув 30 минут", "hqd_cold_wind_30": "Прохладный обдув 30 минут",
"hqd_cold_wind_timing": "Холодный воздух", "hqd_cold_wind_timing": "Холодный воздух",
"hqd_cotton": "Хлопок", "hqd_cotton": "Хлопок",
@@ -346,11 +347,19 @@
"hqd_delicate": "Деликатные вещи", "hqd_delicate": "Деликатные вещи",
"hqd_diaper": "Пеленки", "hqd_diaper": "Пеленки",
"hqd_duvet": "Стеганая куртка из синтетического волокна", "hqd_duvet": "Стеганая куртка из синтетического волокна",
"hqd_eco": "Эко",
"hqd_feather": "Стеганая куртка из натурального волокна", "hqd_feather": "Стеганая куртка из натурального волокна",
"hqd_hot_wind_timing": "Обработка теплом", "hqd_hot_wind_timing": "Обработка теплом",
"hqd_hygienic": "Санитарная обработка", "hqd_hygienic": "Санитарная обработка",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro Детские вещи",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro Объемные изделия",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro Деликатные изделия",
"hqd_i_refresh_pro_down": "I-Refresh Pro Пух",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro Рубашки",
"hqd_i_refresh_pro_towel": "I-Refresh Pro Полотенца",
"hqd_i_refresh_pro_wool": "I-Refresh Pro Шерсть",
"hqd_jacket": "Куртки", "hqd_jacket": "Куртки",
"hqd_jeans": "Джинсы", "hqd_jeans": "Джинсы",
"hqd_luxury": "Люксовые изделия", "hqd_luxury": "Люксовые изделия",
@@ -471,6 +480,7 @@
"cottons_prewash": "хлопок + предвар.", "cottons_prewash": "хлопок + предвар.",
"cottons_steam": "Хлопок + Пар", "cottons_steam": "Хлопок + Пар",
"cotton_care_59": "хлопок 59 минут", "cotton_care_59": "хлопок 59 минут",
"cycle_ended": "Окончание цикла",
"delicate_59": "Деликатная 59 мин.", "delicate_59": "Деликатная 59 мин.",
"delicate_silk": "Деликатная ткань (шелк) 59'", "delicate_silk": "Деликатная ткань (шелк) 59'",
"delicate_silk_steam": "Деликатная ткань (шелк) + пар", "delicate_silk_steam": "Деликатная ткань (шелк) + пар",
@@ -754,6 +764,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "Общий уход", "total_care": "Общий уход",
"tumbling": "Барабан", "tumbling": "Барабан",
"ultra_fresh": "Ultra Fresh",
"wool": "Шерсть", "wool": "Шерсть",
"wool_and_delicates_49": "шерсть/деликатные 49'", "wool_and_delicates_49": "шерсть/деликатные 49'",
"wool_dry": "Сушка шерсти", "wool_dry": "Сушка шерсти",
@@ -778,6 +789,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Режим не выбран", "no_mode_selected": "Режим не выбран",
"quick_cool": "БЫСТРОЕ ОХЛАЖДЕНИЕ", "quick_cool": "БЫСТРОЕ ОХЛАЖДЕНИЕ",
"quick_set": "Быстрая настройка",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
@@ -1228,6 +1240,7 @@
"hqd_bed_sheets": "Простыни", "hqd_bed_sheets": "Простыни",
"hqd_bulky": "Объемные изделия", "hqd_bulky": "Объемные изделия",
"hqd_casual": "Повседневная одежда", "hqd_casual": "Повседневная одежда",
"hqd_checkup": "Проверка",
"hqd_cold_wind_30": "Прохладный обдув 30 минут", "hqd_cold_wind_30": "Прохладный обдув 30 минут",
"hqd_cold_wind_timing": "Холодный воздух", "hqd_cold_wind_timing": "Холодный воздух",
"hqd_cotton": "Хлопок", "hqd_cotton": "Хлопок",
@@ -1235,11 +1248,19 @@
"hqd_delicate": "Деликатные вещи", "hqd_delicate": "Деликатные вещи",
"hqd_diaper": "Пеленки", "hqd_diaper": "Пеленки",
"hqd_duvet": "Стеганая куртка из синтетического волокна", "hqd_duvet": "Стеганая куртка из синтетического волокна",
"hqd_eco": "Эко",
"hqd_feather": "Стеганая куртка из натурального волокна", "hqd_feather": "Стеганая куртка из натурального волокна",
"hqd_hot_wind_timing": "Обработка теплом", "hqd_hot_wind_timing": "Обработка теплом",
"hqd_hygienic": "Санитарная обработка", "hqd_hygienic": "Санитарная обработка",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro Детские вещи",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro Объемные изделия",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro Деликатные изделия",
"hqd_i_refresh_pro_down": "I-Refresh Pro Пух",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro Рубашки",
"hqd_i_refresh_pro_towel": "I-Refresh Pro Полотенца",
"hqd_i_refresh_pro_wool": "I-Refresh Pro Шерсть",
"hqd_jacket": "Куртки", "hqd_jacket": "Куртки",
"hqd_jeans": "Джинсы", "hqd_jeans": "Джинсы",
"hqd_luxury": "Люксовые изделия", "hqd_luxury": "Люксовые изделия",
@@ -1360,6 +1381,7 @@
"cottons_prewash": "хлопок + предвар.", "cottons_prewash": "хлопок + предвар.",
"cottons_steam": "Хлопок + Пар", "cottons_steam": "Хлопок + Пар",
"cotton_care_59": "хлопок 59 минут", "cotton_care_59": "хлопок 59 минут",
"cycle_ended": "Окончание цикла",
"delicate_59": "Деликатная 59 мин.", "delicate_59": "Деликатная 59 мин.",
"delicate_silk": "Деликатная ткань (шелк) 59'", "delicate_silk": "Деликатная ткань (шелк) 59'",
"delicate_silk_steam": "Деликатная ткань (шелк) + пар", "delicate_silk_steam": "Деликатная ткань (шелк) + пар",
@@ -1643,6 +1665,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "Общий уход", "total_care": "Общий уход",
"tumbling": "Барабан", "tumbling": "Барабан",
"ultra_fresh": "Ultra Fresh",
"wool": "Шерсть", "wool": "Шерсть",
"wool_and_delicates_49": "шерсть/деликатные 49'", "wool_and_delicates_49": "шерсть/деликатные 49'",
"wool_dry": "Сушка шерсти", "wool_dry": "Сушка шерсти",
@@ -1667,6 +1690,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Режим не выбран", "no_mode_selected": "Режим не выбран",
"quick_cool": "БЫСТРОЕ ОХЛАЖДЕНИЕ", "quick_cool": "БЫСТРОЕ ОХЛАЖДЕНИЕ",
"quick_set": "Быстрая настройка",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
@@ -339,6 +339,7 @@
"hqd_bed_sheets": "Posteľná bielizeň", "hqd_bed_sheets": "Posteľná bielizeň",
"hqd_bulky": "Objemné položky", "hqd_bulky": "Objemné položky",
"hqd_casual": "Neformálne", "hqd_casual": "Neformálne",
"hqd_checkup": "Kontrola",
"hqd_cold_wind_30": "Chladný vánok 30 minút", "hqd_cold_wind_30": "Chladný vánok 30 minút",
"hqd_cold_wind_timing": "Studený vzduch", "hqd_cold_wind_timing": "Studený vzduch",
"hqd_cotton": "Bavlna", "hqd_cotton": "Bavlna",
@@ -346,11 +347,19 @@
"hqd_delicate": "Jemné materiály", "hqd_delicate": "Jemné materiály",
"hqd_diaper": "Plienky", "hqd_diaper": "Plienky",
"hqd_duvet": "Prešívaná vetrovka so syntetickými vláknami", "hqd_duvet": "Prešívaná vetrovka so syntetickými vláknami",
"hqd_eco": "Eko",
"hqd_feather": "Prešívaná vetrovka s prírodnými vláknami", "hqd_feather": "Prešívaná vetrovka s prírodnými vláknami",
"hqd_hot_wind_timing": "Detská zavinovačka", "hqd_hot_wind_timing": "Detská zavinovačka",
"hqd_hygienic": "Hygienizácia", "hqd_hygienic": "Hygienizácia",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro detské",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro veľké množstvo",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro jemné",
"hqd_i_refresh_pro_down": "I-Refresh Pro páperie",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro košele",
"hqd_i_refresh_pro_towel": "I-Refresh Pro uteráky",
"hqd_i_refresh_pro_wool": "I-Refresh Pro vlna",
"hqd_jacket": "Bundy", "hqd_jacket": "Bundy",
"hqd_jeans": "Džínsy", "hqd_jeans": "Džínsy",
"hqd_luxury": "Luxury", "hqd_luxury": "Luxury",
@@ -471,6 +480,7 @@
"cottons_prewash": "Bavlna + Predpierka", "cottons_prewash": "Bavlna + Predpierka",
"cottons_steam": "Bavlna + Para", "cottons_steam": "Bavlna + Para",
"cotton_care_59": "Bavlna 59 Min", "cotton_care_59": "Bavlna 59 Min",
"cycle_ended": "Cyklus sa skončil",
"delicate_59": "Jemné materiály 59 min.", "delicate_59": "Jemné materiály 59 min.",
"delicate_silk": "Jemný hodváb 59'", "delicate_silk": "Jemný hodváb 59'",
"delicate_silk_steam": "Jemný hodváb + Para", "delicate_silk_steam": "Jemný hodváb + Para",
@@ -754,6 +764,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "Celková starostlivosť", "total_care": "Celková starostlivosť",
"tumbling": "Bubnové sušenie", "tumbling": "Bubnové sušenie",
"ultra_fresh": "Ultra Fresh",
"wool": "Vlna", "wool": "Vlna",
"wool_and_delicates_49": "Vlna/Jemné 49'", "wool_and_delicates_49": "Vlna/Jemné 49'",
"wool_dry": "Vlna suchá", "wool_dry": "Vlna suchá",
@@ -778,6 +789,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Nie je vybraný žiadny režim", "no_mode_selected": "Nie je vybraný žiadny režim",
"quick_cool": "QUICK COOL", "quick_cool": "QUICK COOL",
"quick_set": "Rýchle nastavenie",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
@@ -1228,6 +1240,7 @@
"hqd_bed_sheets": "Posteľná bielizeň", "hqd_bed_sheets": "Posteľná bielizeň",
"hqd_bulky": "Objemné položky", "hqd_bulky": "Objemné položky",
"hqd_casual": "Neformálne", "hqd_casual": "Neformálne",
"hqd_checkup": "Kontrola",
"hqd_cold_wind_30": "Chladný vánok 30 minút", "hqd_cold_wind_30": "Chladný vánok 30 minút",
"hqd_cold_wind_timing": "Studený vzduch", "hqd_cold_wind_timing": "Studený vzduch",
"hqd_cotton": "Bavlna", "hqd_cotton": "Bavlna",
@@ -1235,11 +1248,19 @@
"hqd_delicate": "Jemné materiály", "hqd_delicate": "Jemné materiály",
"hqd_diaper": "Plienky", "hqd_diaper": "Plienky",
"hqd_duvet": "Prešívaná vetrovka so syntetickými vláknami", "hqd_duvet": "Prešívaná vetrovka so syntetickými vláknami",
"hqd_eco": "Eko",
"hqd_feather": "Prešívaná vetrovka s prírodnými vláknami", "hqd_feather": "Prešívaná vetrovka s prírodnými vláknami",
"hqd_hot_wind_timing": "Detská zavinovačka", "hqd_hot_wind_timing": "Detská zavinovačka",
"hqd_hygienic": "Hygienizácia", "hqd_hygienic": "Hygienizácia",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro detské",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro veľké množstvo",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro jemné",
"hqd_i_refresh_pro_down": "I-Refresh Pro páperie",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro košele",
"hqd_i_refresh_pro_towel": "I-Refresh Pro uteráky",
"hqd_i_refresh_pro_wool": "I-Refresh Pro vlna",
"hqd_jacket": "Bundy", "hqd_jacket": "Bundy",
"hqd_jeans": "Džínsy", "hqd_jeans": "Džínsy",
"hqd_luxury": "Luxury", "hqd_luxury": "Luxury",
@@ -1360,6 +1381,7 @@
"cottons_prewash": "Bavlna + Predpierka", "cottons_prewash": "Bavlna + Predpierka",
"cottons_steam": "Bavlna + Para", "cottons_steam": "Bavlna + Para",
"cotton_care_59": "Bavlna 59 Min", "cotton_care_59": "Bavlna 59 Min",
"cycle_ended": "Cyklus sa skončil",
"delicate_59": "Jemné materiály 59 min.", "delicate_59": "Jemné materiály 59 min.",
"delicate_silk": "Jemný hodváb 59'", "delicate_silk": "Jemný hodváb 59'",
"delicate_silk_steam": "Jemný hodváb + Para", "delicate_silk_steam": "Jemný hodváb + Para",
@@ -1643,6 +1665,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "Celková starostlivosť", "total_care": "Celková starostlivosť",
"tumbling": "Bubnové sušenie", "tumbling": "Bubnové sušenie",
"ultra_fresh": "Ultra Fresh",
"wool": "Vlna", "wool": "Vlna",
"wool_and_delicates_49": "Vlna/Jemné 49'", "wool_and_delicates_49": "Vlna/Jemné 49'",
"wool_dry": "Vlna suchá", "wool_dry": "Vlna suchá",
@@ -1667,6 +1690,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Nie je vybraný žiadny režim", "no_mode_selected": "Nie je vybraný žiadny režim",
"quick_cool": "QUICK COOL", "quick_cool": "QUICK COOL",
"quick_set": "Rýchle nastavenie",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
@@ -339,6 +339,7 @@
"hqd_bed_sheets": "Rjuhe", "hqd_bed_sheets": "Rjuhe",
"hqd_bulky": "Večji kosi", "hqd_bulky": "Večji kosi",
"hqd_casual": "Za prosti čas", "hqd_casual": "Za prosti čas",
"hqd_checkup": "Pregled",
"hqd_cold_wind_30": "Hladen vetrič 30 minut", "hqd_cold_wind_30": "Hladen vetrič 30 minut",
"hqd_cold_wind_timing": "Mrzel zrak", "hqd_cold_wind_timing": "Mrzel zrak",
"hqd_cotton": "Bombaž", "hqd_cotton": "Bombaž",
@@ -346,11 +347,19 @@
"hqd_delicate": "Občutljive tkanine", "hqd_delicate": "Občutljive tkanine",
"hqd_diaper": "Plenice", "hqd_diaper": "Plenice",
"hqd_duvet": "Prešita jakna iz sintetičnih vlaken", "hqd_duvet": "Prešita jakna iz sintetičnih vlaken",
"hqd_eco": "Varčno",
"hqd_feather": "Prešita jakna iz naravnih vlaken", "hqd_feather": "Prešita jakna iz naravnih vlaken",
"hqd_hot_wind_timing": "Mehkoba", "hqd_hot_wind_timing": "Mehkoba",
"hqd_hygienic": "Higienizacija", "hqd_hygienic": "Higienizacija",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro otroška oblačila",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro večji kosi",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro občutljiva oblačila",
"hqd_i_refresh_pro_down": "I-Refresh Pro puh",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro srajce",
"hqd_i_refresh_pro_towel": "I-Refresh Pro brisače",
"hqd_i_refresh_pro_wool": "I-Refresh Pro volna",
"hqd_jacket": "Suknjiči", "hqd_jacket": "Suknjiči",
"hqd_jeans": "Kavbojke", "hqd_jeans": "Kavbojke",
"hqd_luxury": "Luxury", "hqd_luxury": "Luxury",
@@ -471,6 +480,7 @@
"cottons_prewash": "Bombaž + predpranje", "cottons_prewash": "Bombaž + predpranje",
"cottons_steam": "Bombaž + Para", "cottons_steam": "Bombaž + Para",
"cotton_care_59": "Bombaž 59 min.", "cotton_care_59": "Bombaž 59 min.",
"cycle_ended": "Cikel se je končal",
"delicate_59": "Občutljivo 59'", "delicate_59": "Občutljivo 59'",
"delicate_silk": "Občutljiva svila 59'", "delicate_silk": "Občutljiva svila 59'",
"delicate_silk_steam": "Občutljiva svila + para", "delicate_silk_steam": "Občutljiva svila + para",
@@ -754,6 +764,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "Popolna nega", "total_care": "Popolna nega",
"tumbling": "Boben", "tumbling": "Boben",
"ultra_fresh": "Ultra Fresh",
"wool": "Volna", "wool": "Volna",
"wool_and_delicates_49": "Volna/Občutljive tkanine 49'", "wool_and_delicates_49": "Volna/Občutljive tkanine 49'",
"wool_dry": "Sušenje volne", "wool_dry": "Sušenje volne",
@@ -778,6 +789,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Izbran ni noben način", "no_mode_selected": "Izbran ni noben način",
"quick_cool": "HITRO HLAJENJE", "quick_cool": "HITRO HLAJENJE",
"quick_set": "Hitra nastavitev",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
@@ -1228,6 +1240,7 @@
"hqd_bed_sheets": "Rjuhe", "hqd_bed_sheets": "Rjuhe",
"hqd_bulky": "Večji kosi", "hqd_bulky": "Večji kosi",
"hqd_casual": "Za prosti čas", "hqd_casual": "Za prosti čas",
"hqd_checkup": "Pregled",
"hqd_cold_wind_30": "Hladen vetrič 30 minut", "hqd_cold_wind_30": "Hladen vetrič 30 minut",
"hqd_cold_wind_timing": "Mrzel zrak", "hqd_cold_wind_timing": "Mrzel zrak",
"hqd_cotton": "Bombaž", "hqd_cotton": "Bombaž",
@@ -1235,11 +1248,19 @@
"hqd_delicate": "Občutljive tkanine", "hqd_delicate": "Občutljive tkanine",
"hqd_diaper": "Plenice", "hqd_diaper": "Plenice",
"hqd_duvet": "Prešita jakna iz sintetičnih vlaken", "hqd_duvet": "Prešita jakna iz sintetičnih vlaken",
"hqd_eco": "Varčno",
"hqd_feather": "Prešita jakna iz naravnih vlaken", "hqd_feather": "Prešita jakna iz naravnih vlaken",
"hqd_hot_wind_timing": "Mehkoba", "hqd_hot_wind_timing": "Mehkoba",
"hqd_hygienic": "Higienizacija", "hqd_hygienic": "Higienizacija",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro otroška oblačila",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro večji kosi",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro občutljiva oblačila",
"hqd_i_refresh_pro_down": "I-Refresh Pro puh",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro srajce",
"hqd_i_refresh_pro_towel": "I-Refresh Pro brisače",
"hqd_i_refresh_pro_wool": "I-Refresh Pro volna",
"hqd_jacket": "Suknjiči", "hqd_jacket": "Suknjiči",
"hqd_jeans": "Kavbojke", "hqd_jeans": "Kavbojke",
"hqd_luxury": "Luxury", "hqd_luxury": "Luxury",
@@ -1360,6 +1381,7 @@
"cottons_prewash": "Bombaž + predpranje", "cottons_prewash": "Bombaž + predpranje",
"cottons_steam": "Bombaž + Para", "cottons_steam": "Bombaž + Para",
"cotton_care_59": "Bombaž 59 min.", "cotton_care_59": "Bombaž 59 min.",
"cycle_ended": "Cikel se je končal",
"delicate_59": "Občutljivo 59'", "delicate_59": "Občutljivo 59'",
"delicate_silk": "Občutljiva svila 59'", "delicate_silk": "Občutljiva svila 59'",
"delicate_silk_steam": "Občutljiva svila + para", "delicate_silk_steam": "Občutljiva svila + para",
@@ -1643,6 +1665,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "Popolna nega", "total_care": "Popolna nega",
"tumbling": "Boben", "tumbling": "Boben",
"ultra_fresh": "Ultra Fresh",
"wool": "Volna", "wool": "Volna",
"wool_and_delicates_49": "Volna/Občutljive tkanine 49'", "wool_and_delicates_49": "Volna/Občutljive tkanine 49'",
"wool_dry": "Sušenje volne", "wool_dry": "Sušenje volne",
@@ -1667,6 +1690,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Izbran ni noben način", "no_mode_selected": "Izbran ni noben način",
"quick_cool": "HITRO HLAJENJE", "quick_cool": "HITRO HLAJENJE",
"quick_set": "Hitra nastavitev",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
@@ -339,6 +339,7 @@
"hqd_bed_sheets": "Posteljina", "hqd_bed_sheets": "Posteljina",
"hqd_bulky": "Glomazni artikli", "hqd_bulky": "Glomazni artikli",
"hqd_casual": "Neformalno", "hqd_casual": "Neformalno",
"hqd_checkup": "Provera",
"hqd_cold_wind_30": "Hladan vazduh 30 minuta", "hqd_cold_wind_30": "Hladan vazduh 30 minuta",
"hqd_cold_wind_timing": "Hladan vazduh", "hqd_cold_wind_timing": "Hladan vazduh",
"hqd_cotton": "Pamuk", "hqd_cotton": "Pamuk",
@@ -346,11 +347,19 @@
"hqd_delicate": "Osetljive tkanine", "hqd_delicate": "Osetljive tkanine",
"hqd_diaper": "Pelene", "hqd_diaper": "Pelene",
"hqd_duvet": "Prošivena jakna od sintetičkih vlakana", "hqd_duvet": "Prošivena jakna od sintetičkih vlakana",
"hqd_eco": "Eko",
"hqd_feather": "Prošivena jakna od prirodnih vlakana", "hqd_feather": "Prošivena jakna od prirodnih vlakana",
"hqd_hot_wind_timing": "Topao zagrljaj", "hqd_hot_wind_timing": "Topao zagrljaj",
"hqd_hygienic": "Higijenski", "hqd_hygienic": "Higijenski",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro Babycare",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro kabaste stvari",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro osetljive tkanine",
"hqd_i_refresh_pro_down": "I-Refresh Pro perje",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro košulja",
"hqd_i_refresh_pro_towel": "I-Refresh Pro peškir",
"hqd_i_refresh_pro_wool": "I-Refresh Pro vuna",
"hqd_jacket": "Jakne", "hqd_jacket": "Jakne",
"hqd_jeans": "Džins", "hqd_jeans": "Džins",
"hqd_luxury": "Luksuzno", "hqd_luxury": "Luksuzno",
@@ -471,6 +480,7 @@
"cottons_prewash": "Pamuk + Predpranje", "cottons_prewash": "Pamuk + Predpranje",
"cottons_steam": "Pamuk + Para", "cottons_steam": "Pamuk + Para",
"cotton_care_59": "Pamuk 59 Min", "cotton_care_59": "Pamuk 59 Min",
"cycle_ended": "Ciklus je završen",
"delicate_59": "Delikatni 59'", "delicate_59": "Delikatni 59'",
"delicate_silk": "Osetljiva svila 59'", "delicate_silk": "Osetljiva svila 59'",
"delicate_silk_steam": "Osetljiva svila + para", "delicate_silk_steam": "Osetljiva svila + para",
@@ -754,6 +764,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "Kompletna nega", "total_care": "Kompletna nega",
"tumbling": "Sušenje", "tumbling": "Sušenje",
"ultra_fresh": "Ultra Fresh",
"wool": "Vuna", "wool": "Vuna",
"wool_and_delicates_49": "Vuna/Delikatni 49'", "wool_and_delicates_49": "Vuna/Delikatni 49'",
"wool_dry": "Sušenje vune", "wool_dry": "Sušenje vune",
@@ -778,6 +789,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Nije izabran nijedan režim", "no_mode_selected": "Nije izabran nijedan režim",
"quick_cool": "BRZO HLAĐENJE", "quick_cool": "BRZO HLAĐENJE",
"quick_set": "Brzo podešavanje",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
@@ -1228,6 +1240,7 @@
"hqd_bed_sheets": "Posteljina", "hqd_bed_sheets": "Posteljina",
"hqd_bulky": "Glomazni artikli", "hqd_bulky": "Glomazni artikli",
"hqd_casual": "Neformalno", "hqd_casual": "Neformalno",
"hqd_checkup": "Provera",
"hqd_cold_wind_30": "Hladan vazduh 30 minuta", "hqd_cold_wind_30": "Hladan vazduh 30 minuta",
"hqd_cold_wind_timing": "Hladan vazduh", "hqd_cold_wind_timing": "Hladan vazduh",
"hqd_cotton": "Pamuk", "hqd_cotton": "Pamuk",
@@ -1235,11 +1248,19 @@
"hqd_delicate": "Osetljive tkanine", "hqd_delicate": "Osetljive tkanine",
"hqd_diaper": "Pelene", "hqd_diaper": "Pelene",
"hqd_duvet": "Prošivena jakna od sintetičkih vlakana", "hqd_duvet": "Prošivena jakna od sintetičkih vlakana",
"hqd_eco": "Eko",
"hqd_feather": "Prošivena jakna od prirodnih vlakana", "hqd_feather": "Prošivena jakna od prirodnih vlakana",
"hqd_hot_wind_timing": "Topao zagrljaj", "hqd_hot_wind_timing": "Topao zagrljaj",
"hqd_hygienic": "Higijenski", "hqd_hygienic": "Higijenski",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro Babycare",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro kabaste stvari",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro osetljive tkanine",
"hqd_i_refresh_pro_down": "I-Refresh Pro perje",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro košulja",
"hqd_i_refresh_pro_towel": "I-Refresh Pro peškir",
"hqd_i_refresh_pro_wool": "I-Refresh Pro vuna",
"hqd_jacket": "Jakne", "hqd_jacket": "Jakne",
"hqd_jeans": "Džins", "hqd_jeans": "Džins",
"hqd_luxury": "Luksuzno", "hqd_luxury": "Luksuzno",
@@ -1360,6 +1381,7 @@
"cottons_prewash": "Pamuk + Predpranje", "cottons_prewash": "Pamuk + Predpranje",
"cottons_steam": "Pamuk + Para", "cottons_steam": "Pamuk + Para",
"cotton_care_59": "Pamuk 59 Min", "cotton_care_59": "Pamuk 59 Min",
"cycle_ended": "Ciklus je završen",
"delicate_59": "Delikatni 59'", "delicate_59": "Delikatni 59'",
"delicate_silk": "Osetljiva svila 59'", "delicate_silk": "Osetljiva svila 59'",
"delicate_silk_steam": "Osetljiva svila + para", "delicate_silk_steam": "Osetljiva svila + para",
@@ -1643,6 +1665,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "Kompletna nega", "total_care": "Kompletna nega",
"tumbling": "Sušenje", "tumbling": "Sušenje",
"ultra_fresh": "Ultra Fresh",
"wool": "Vuna", "wool": "Vuna",
"wool_and_delicates_49": "Vuna/Delikatni 49'", "wool_and_delicates_49": "Vuna/Delikatni 49'",
"wool_dry": "Sušenje vune", "wool_dry": "Sušenje vune",
@@ -1667,6 +1690,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Nije izabran nijedan režim", "no_mode_selected": "Nije izabran nijedan režim",
"quick_cool": "BRZO HLAĐENJE", "quick_cool": "BRZO HLAĐENJE",
"quick_set": "Brzo podešavanje",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
File diff suppressed because it is too large Load Diff
@@ -339,6 +339,7 @@
"hqd_bed_sheets": "Çarşaflar", "hqd_bed_sheets": "Çarşaflar",
"hqd_bulky": "Hacimli eşyalar", "hqd_bulky": "Hacimli eşyalar",
"hqd_casual": "Gündelik", "hqd_casual": "Gündelik",
"hqd_checkup": "Check-up",
"hqd_cold_wind_30": "Serin esinti 30 dakika", "hqd_cold_wind_30": "Serin esinti 30 dakika",
"hqd_cold_wind_timing": "Soğuk Hava", "hqd_cold_wind_timing": "Soğuk Hava",
"hqd_cotton": "Pamuk", "hqd_cotton": "Pamuk",
@@ -346,11 +347,19 @@
"hqd_delicate": "Narin Çamaşırlar", "hqd_delicate": "Narin Çamaşırlar",
"hqd_diaper": "Bebek bezi", "hqd_diaper": "Bebek bezi",
"hqd_duvet": "Sentetik elyaflı kapitone ceket", "hqd_duvet": "Sentetik elyaflı kapitone ceket",
"hqd_eco": "Eko",
"hqd_feather": "Doğal elyaflı kapitone ceket", "hqd_feather": "Doğal elyaflı kapitone ceket",
"hqd_hot_wind_timing": "Sıcak Hava", "hqd_hot_wind_timing": "Sıcak Hava",
"hqd_hygienic": "Hijyen", "hqd_hygienic": "Hijyen",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro Bebek Bakımı",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro Hacimli Eşyalar",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro Narinler",
"hqd_i_refresh_pro_down": "I-Refresh Pro Kuş Tüyü",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro Gömlek",
"hqd_i_refresh_pro_towel": "I-Refresh Pro Havlu",
"hqd_i_refresh_pro_wool": "I-Refresh Pro Yün",
"hqd_jacket": "Ceketler", "hqd_jacket": "Ceketler",
"hqd_jeans": "Kot pantolon", "hqd_jeans": "Kot pantolon",
"hqd_luxury": "Konfor", "hqd_luxury": "Konfor",
@@ -471,6 +480,7 @@
"cottons_prewash": "Pamuklular + Ön Yıkama", "cottons_prewash": "Pamuklular + Ön Yıkama",
"cottons_steam": "Pamuklular + Buhar", "cottons_steam": "Pamuklular + Buhar",
"cotton_care_59": "Pamuklular 59 dk", "cotton_care_59": "Pamuklular 59 dk",
"cycle_ended": "Program sona erdi",
"delicate_59": "Narin 59'", "delicate_59": "Narin 59'",
"delicate_silk": "Hassas İpek 59'", "delicate_silk": "Hassas İpek 59'",
"delicate_silk_steam": "Hassas İpek + Buhar", "delicate_silk_steam": "Hassas İpek + Buhar",
@@ -754,6 +764,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "Toplam Bakım", "total_care": "Toplam Bakım",
"tumbling": "Döndürme", "tumbling": "Döndürme",
"ultra_fresh": "Ultra Fresh",
"wool": "Yünlüler", "wool": "Yünlüler",
"wool_and_delicates_49": "Yünlü/Hassas 49'", "wool_and_delicates_49": "Yünlü/Hassas 49'",
"wool_dry": "Yünlü kurutma", "wool_dry": "Yünlü kurutma",
@@ -778,6 +789,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Hiç mod seçilmedi", "no_mode_selected": "Hiç mod seçilmedi",
"quick_cool": "HIZLI SOĞUTMA", "quick_cool": "HIZLI SOĞUTMA",
"quick_set": "Hızlı Ayar",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
@@ -1228,6 +1240,7 @@
"hqd_bed_sheets": "Çarşaflar", "hqd_bed_sheets": "Çarşaflar",
"hqd_bulky": "Hacimli eşyalar", "hqd_bulky": "Hacimli eşyalar",
"hqd_casual": "Gündelik", "hqd_casual": "Gündelik",
"hqd_checkup": "Check-up",
"hqd_cold_wind_30": "Serin esinti 30 dakika", "hqd_cold_wind_30": "Serin esinti 30 dakika",
"hqd_cold_wind_timing": "Soğuk Hava", "hqd_cold_wind_timing": "Soğuk Hava",
"hqd_cotton": "Pamuk", "hqd_cotton": "Pamuk",
@@ -1235,11 +1248,19 @@
"hqd_delicate": "Narin Çamaşırlar", "hqd_delicate": "Narin Çamaşırlar",
"hqd_diaper": "Bebek bezi", "hqd_diaper": "Bebek bezi",
"hqd_duvet": "Sentetik elyaflı kapitone ceket", "hqd_duvet": "Sentetik elyaflı kapitone ceket",
"hqd_eco": "Eko",
"hqd_feather": "Doğal elyaflı kapitone ceket", "hqd_feather": "Doğal elyaflı kapitone ceket",
"hqd_hot_wind_timing": "Sıcak Hava", "hqd_hot_wind_timing": "Sıcak Hava",
"hqd_hygienic": "Hijyen", "hqd_hygienic": "Hijyen",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro Bebek Bakımı",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro Hacimli Eşyalar",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro Narinler",
"hqd_i_refresh_pro_down": "I-Refresh Pro Kuş Tüyü",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro Gömlek",
"hqd_i_refresh_pro_towel": "I-Refresh Pro Havlu",
"hqd_i_refresh_pro_wool": "I-Refresh Pro Yün",
"hqd_jacket": "Ceketler", "hqd_jacket": "Ceketler",
"hqd_jeans": "Kot pantolon", "hqd_jeans": "Kot pantolon",
"hqd_luxury": "Konfor", "hqd_luxury": "Konfor",
@@ -1360,6 +1381,7 @@
"cottons_prewash": "Pamuklular + Ön Yıkama", "cottons_prewash": "Pamuklular + Ön Yıkama",
"cottons_steam": "Pamuklular + Buhar", "cottons_steam": "Pamuklular + Buhar",
"cotton_care_59": "Pamuklular 59 dk", "cotton_care_59": "Pamuklular 59 dk",
"cycle_ended": "Program sona erdi",
"delicate_59": "Narin 59'", "delicate_59": "Narin 59'",
"delicate_silk": "Hassas İpek 59'", "delicate_silk": "Hassas İpek 59'",
"delicate_silk_steam": "Hassas İpek + Buhar", "delicate_silk_steam": "Hassas İpek + Buhar",
@@ -1643,6 +1665,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "Toplam Bakım", "total_care": "Toplam Bakım",
"tumbling": "Döndürme", "tumbling": "Döndürme",
"ultra_fresh": "Ultra Fresh",
"wool": "Yünlüler", "wool": "Yünlüler",
"wool_and_delicates_49": "Yünlü/Hassas 49'", "wool_and_delicates_49": "Yünlü/Hassas 49'",
"wool_dry": "Yünlü kurutma", "wool_dry": "Yünlü kurutma",
@@ -1667,6 +1690,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Hiç mod seçilmedi", "no_mode_selected": "Hiç mod seçilmedi",
"quick_cool": "HIZLI SOĞUTMA", "quick_cool": "HIZLI SOĞUTMA",
"quick_set": "Hızlı Ayar",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
File diff suppressed because it is too large Load Diff
@@ -332,6 +332,7 @@
"hqd_bed_sheets": "床单", "hqd_bed_sheets": "床单",
"hqd_bulky": "大件物品", "hqd_bulky": "大件物品",
"hqd_casual": "休闲", "hqd_casual": "休闲",
"hqd_checkup": "检测",
"hqd_cold_wind_30": "凉风 30 分钟", "hqd_cold_wind_30": "凉风 30 分钟",
"hqd_cold_wind_timing": "冷气", "hqd_cold_wind_timing": "冷气",
"hqd_cotton": "棉布", "hqd_cotton": "棉布",
@@ -339,11 +340,19 @@
"hqd_delicate": "精致衣物", "hqd_delicate": "精致衣物",
"hqd_diaper": "纸尿裤", "hqd_diaper": "纸尿裤",
"hqd_duvet": "合成纤维棉服", "hqd_duvet": "合成纤维棉服",
"hqd_eco": "节能",
"hqd_feather": "天然纤维棉服", "hqd_feather": "天然纤维棉服",
"hqd_hot_wind_timing": "衣物蓬松", "hqd_hot_wind_timing": "衣物蓬松",
"hqd_hygienic": "卫生保护", "hqd_hygienic": "卫生保护",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro 婴儿衣物",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro 大件",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro 精致衣物",
"hqd_i_refresh_pro_down": "I-Refresh Pro 羽绒",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro 衬衫",
"hqd_i_refresh_pro_towel": "I-Refresh Pro 毛巾",
"hqd_i_refresh_pro_wool": "I-Refresh Pro 羊毛衣物",
"hqd_jacket": "夹克", "hqd_jacket": "夹克",
"hqd_jeans": "牛仔裤", "hqd_jeans": "牛仔裤",
"hqd_luxury": "奢侈衣物", "hqd_luxury": "奢侈衣物",
@@ -464,6 +473,7 @@
"cottons_prewash": "棉麻+预洗", "cottons_prewash": "棉麻+预洗",
"cottons_steam": "棉质 + 蒸汽", "cottons_steam": "棉质 + 蒸汽",
"cotton_care_59": "棉麻洗59\"", "cotton_care_59": "棉麻洗59\"",
"cycle_ended": "循环已结束",
"delicate_59": "精致 59'", "delicate_59": "精致 59'",
"delicate_silk": "精致丝绸 59'", "delicate_silk": "精致丝绸 59'",
"delicate_silk_steam": "精致丝绸 + 蒸汽", "delicate_silk_steam": "精致丝绸 + 蒸汽",
@@ -747,6 +757,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "全面护理", "total_care": "全面护理",
"tumbling": "滚筒烘干", "tumbling": "滚筒烘干",
"ultra_fresh": "Ultra Fresh",
"wool": "羊毛衣物", "wool": "羊毛衣物",
"wool_and_delicates_49": "羊毛", "wool_and_delicates_49": "羊毛",
"wool_dry": "羊毛衣物烘干", "wool_dry": "羊毛衣物烘干",
@@ -771,6 +782,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "未选择模式", "no_mode_selected": "未选择模式",
"quick_cool": "QUICK COOL(快速冷却)", "quick_cool": "QUICK COOL(快速冷却)",
"quick_set": "快速设置",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
@@ -1214,6 +1226,7 @@
"hqd_bed_sheets": "床单", "hqd_bed_sheets": "床单",
"hqd_bulky": "大件物品", "hqd_bulky": "大件物品",
"hqd_casual": "休闲", "hqd_casual": "休闲",
"hqd_checkup": "检测",
"hqd_cold_wind_30": "凉风 30 分钟", "hqd_cold_wind_30": "凉风 30 分钟",
"hqd_cold_wind_timing": "冷气", "hqd_cold_wind_timing": "冷气",
"hqd_cotton": "棉布", "hqd_cotton": "棉布",
@@ -1221,11 +1234,19 @@
"hqd_delicate": "精致衣物", "hqd_delicate": "精致衣物",
"hqd_diaper": "纸尿裤", "hqd_diaper": "纸尿裤",
"hqd_duvet": "合成纤维棉服", "hqd_duvet": "合成纤维棉服",
"hqd_eco": "节能",
"hqd_feather": "天然纤维棉服", "hqd_feather": "天然纤维棉服",
"hqd_hot_wind_timing": "衣物蓬松", "hqd_hot_wind_timing": "衣物蓬松",
"hqd_hygienic": "卫生保护", "hqd_hygienic": "卫生保护",
"hqd_i_refresh": "I-Refresh", "hqd_i_refresh": "I-Refresh",
"hqd_i_refresh_pro": "I-Refresh Pro", "hqd_i_refresh_pro": "I-Refresh Pro",
"hqd_i_refresh_pro_babycare": "I-Refresh Pro 婴儿衣物",
"hqd_i_refresh_pro_bulky": "I-Refresh Pro 大件",
"hqd_i_refresh_pro_delicates": "I-Refresh Pro 精致衣物",
"hqd_i_refresh_pro_down": "I-Refresh Pro 羽绒",
"hqd_i_refresh_pro_shirt": "I-Refresh Pro 衬衫",
"hqd_i_refresh_pro_towel": "I-Refresh Pro 毛巾",
"hqd_i_refresh_pro_wool": "I-Refresh Pro 羊毛衣物",
"hqd_jacket": "夹克", "hqd_jacket": "夹克",
"hqd_jeans": "牛仔裤", "hqd_jeans": "牛仔裤",
"hqd_luxury": "奢侈衣物", "hqd_luxury": "奢侈衣物",
@@ -1346,6 +1367,7 @@
"cottons_prewash": "棉麻+预洗", "cottons_prewash": "棉麻+预洗",
"cottons_steam": "棉质 + 蒸汽", "cottons_steam": "棉质 + 蒸汽",
"cotton_care_59": "棉麻洗59\"", "cotton_care_59": "棉麻洗59\"",
"cycle_ended": "循环已结束",
"delicate_59": "精致 59'", "delicate_59": "精致 59'",
"delicate_silk": "精致丝绸 59'", "delicate_silk": "精致丝绸 59'",
"delicate_silk_steam": "精致丝绸 + 蒸汽", "delicate_silk_steam": "精致丝绸 + 蒸汽",
@@ -1629,6 +1651,7 @@
"tailored_synthetic_and_coloured": "Tailored Synthetic Colored", "tailored_synthetic_and_coloured": "Tailored Synthetic Colored",
"total_care": "全面护理", "total_care": "全面护理",
"tumbling": "滚筒烘干", "tumbling": "滚筒烘干",
"ultra_fresh": "Ultra Fresh",
"wool": "羊毛衣物", "wool": "羊毛衣物",
"wool_and_delicates_49": "羊毛", "wool_and_delicates_49": "羊毛",
"wool_dry": "羊毛衣物烘干", "wool_dry": "羊毛衣物烘干",
@@ -1653,6 +1676,7 @@
"milk_and_eggs": "Milk & Eggs", "milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "未选择模式", "no_mode_selected": "未选择模式",
"quick_cool": "QUICK COOL(快速冷却)", "quick_cool": "QUICK COOL(快速冷却)",
"quick_set": "快速设置",
"sea_food": "Ready to cook meal", "sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode", "smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
+28
View File
@@ -0,0 +1,28 @@
import logging
from contextlib import suppress
from .typedefs import HonEntityDescription, HonOptionEntityDescription, T
_LOGGER = logging.getLogger(__name__)
def unique_entities(
base_entities: tuple[T, ...],
new_entities: tuple[T, ...],
) -> tuple[T, ...]:
result = list(base_entities)
existing_entities = [entity.key for entity in base_entities]
entity: HonEntityDescription
for entity in new_entities:
if entity.key not in existing_entities:
result.append(entity)
return tuple(result)
def get_readable(
description: HonOptionEntityDescription, value: float | str
) -> float | str:
if description.option_list is not None:
with suppress(ValueError):
return description.option_list.get(int(value), value)
return value
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "Haier hOn", "name": "Haier hOn",
"homeassistant": "2024.1.0", "homeassistant": "2024.2.0",
"zip_release": true, "zip_release": true,
"filename": "haier_hon.zip" "filename": "haier_hon.zip"
} }
+25 -18
View File
@@ -1,15 +1,3 @@
## Update: [Answer from Haier](https://github.com/Andre0512/hon/issues/147#issuecomment-1902075829)
## Have a look at [Takedown FAQs](https://github.com/Andre0512/hon/blob/main/takedown_faq.md) and [Timeline of events](https://github.com/Andre0512/hon/blob/main/takedown_timeline.md)
## Announcement: I have to take the project down in the next few days
> Dear User,
>
> We are writing to inform you that we have discovered two Home Assistant integration plug-ins developed by you ( https://github.com/Andre0512/hon and https://github.com/Andre0512/pyhOn ) that are in violation of our terms of service. Specifically, the plug-ins are using our services in an unauthorized manner which is causing significant economic harm to our Company.
> We take the protection of our intellectual property very seriously and demand that you immediately cease and desist all illegal activities related to the development and distribution of these plug-ins. We also request that you remove the plug-ins from all stores and code hosting platforms where they are currently available.
> Please be advised that we will take all necessary legal action to protect our interests if you fail to comply with this notice. We reserve the right to pursue all available remedies, including but not limited to monetary damages, injunctive relief, and attorney's fees.
> We strongly urge you to take immediate action to rectify this situation and avoid any further legal action. If you have any questions or concerns, please do not hesitate to contact us.
>
> Haier Europe Security and Governance Department
# Haier hOn # Haier hOn
[![GitHub all releases](https://img.shields.io/github/downloads/Andre0512/hon/total?color=blue&label=total%20downloads)](https://tooomm.github.io/github-release-stats/?username=Andre0512&repository=hon) [![GitHub all releases](https://img.shields.io/github/downloads/Andre0512/hon/total?color=blue&label=total%20downloads)](https://tooomm.github.io/github-release-stats/?username=Andre0512&repository=hon)
[![GitHub](https://img.shields.io/github/license/Andre0512/hon?color=red)](https://github.com/Andre0512/hon/blob/main/LICENSE) [![GitHub](https://img.shields.io/github/license/Andre0512/hon?color=red)](https://github.com/Andre0512/hon/blob/main/LICENSE)
@@ -20,10 +8,10 @@ Home Assistant integration for [Haier's mobile app hOn](https://hon-smarthome.co
--- ---
[![Supported Languages](https://img.shields.io/badge/Languages-19-royalblue)](https://github.com/Andre0512/hon#supported-languages) [![Supported Languages](https://img.shields.io/badge/Languages-28-royalblue)](https://github.com/Andre0512/hon#supported-languages)
[![Supported Appliances](https://img.shields.io/badge/Appliances-11-forestgreen)](https://github.com/Andre0512/hon#supported-appliances) [![Supported Appliances](https://img.shields.io/badge/Appliances-11-forestgreen)](https://github.com/Andre0512/hon#supported-appliances)
[![Supported Models](https://img.shields.io/badge/Models-127-yellowgreen)](https://github.com/Andre0512/hon#supported-appliances) [![Supported Models](https://img.shields.io/badge/Models-134-yellowgreen)](https://github.com/Andre0512/hon#supported-appliances)
[![Supported Entities](https://img.shields.io/badge/Entities-317-crimson)](https://github.com/Andre0512/hon#supported-appliances) [![Supported Entities](https://img.shields.io/badge/Entities-320-crimson)](https://github.com/Andre0512/hon#supported-appliances)
## Supported Appliances ## Supported Appliances
_Click to expand..._ _Click to expand..._
@@ -154,10 +142,11 @@ Support has been confirmed for these **4 models**, but many more will work. Plea
![Dish Washer](assets/example_dw.png) ![Dish Washer](assets/example_dw.png)
### Supported Dish Washer models ### Supported Dish Washer models
Support has been confirmed for these **6 models**, but many more will work. Please add already supported devices [with this form to complete the list](https://forms.gle/bTSD8qFotdZFytbf8). Support has been confirmed for these **7 models**, but many more will work. Please add already supported devices [with this form to complete the list](https://forms.gle/bTSD8qFotdZFytbf8).
#### Haier #### Haier
- XIB 3B2SFS-80 - XIB 3B2SFS-80
- XIB 5C1S3FS
- XIB 6B2D3FB - XIB 6B2D3FB
#### Hoover #### Hoover
@@ -174,6 +163,8 @@ Support has been confirmed for these **6 models**, but many more will work. Plea
| --- | --- | --- | --- | | --- | --- | --- | --- |
| Buzzer Disabled | `volume-off` | `switch` | `buzzerDisabled` | | Buzzer Disabled | `volume-off` | `switch` | `buzzerDisabled` |
| Dish Washer | `dishwasher` | `switch` | `startProgram` / `stopProgram` | | Dish Washer | `dishwasher` | `switch` | `startProgram` / `stopProgram` |
| Light status | | `light` | `settings.lightStatus` |
| Water hard | `water` | `number` | `settings.waterHard` |
#### Configs #### Configs
| Name | Icon | Entity | Key | | Name | Icon | Entity | Key |
| --- | --- | --- | --- | | --- | --- | --- | --- |
@@ -185,6 +176,7 @@ Support has been confirmed for these **6 models**, but many more will work. Plea
| Open Door | `door-open` | `switch` | `startProgram.openDoor` | | Open Door | `door-open` | `switch` | `startProgram.openDoor` |
| Program | | `select` | `startProgram.program` | | Program | | `select` | `startProgram.program` |
| Remaining Time | `timer` | `select` | `startProgram.remainingTime` | | Remaining Time | `timer` | `select` | `startProgram.remainingTime` |
| Tab Status | `silverware-clean` | `switch` | `startProgram.tabStatus` |
| Temperature | `thermometer` | `select` | `startProgram.temp` | | Temperature | `thermometer` | `select` | `startProgram.temp` |
| Three in One | `numeric-3-box-outline` | `switch` | `startProgram.threeInOne` | | Three in One | `numeric-3-box-outline` | `switch` | `startProgram.threeInOne` |
| Water hard | `water` | `number` | `startProgram.waterHard` | | Water hard | `water` | `number` | `startProgram.waterHard` |
@@ -465,11 +457,12 @@ Support has been confirmed for these **22 models**, but many more will work. Ple
![Wine Cellar](assets/example_wc.png) ![Wine Cellar](assets/example_wc.png)
### Supported Wine Cellar models ### Supported Wine Cellar models
Support has been confirmed for these **2 models**, but many more will work. Please add already supported devices [with this form to complete the list](https://forms.gle/bTSD8qFotdZFytbf8). Support has been confirmed for these **3 models**, but many more will work. Please add already supported devices [with this form to complete the list](https://forms.gle/bTSD8qFotdZFytbf8).
#### Haier #### Haier
- HWS247FDU1 - HWS247FDU1
- HWS42GDAU1 - HWS42GDAU1
- HWS77GDAU1
### Wine Cellar Entities ### Wine Cellar Entities
#### Controls #### Controls
@@ -608,9 +601,10 @@ Support has been confirmed for these **15 models**, but many more will work. Ple
![Washing Machine](assets/example_wm.png) ![Washing Machine](assets/example_wm.png)
### Supported Washing Machine models ### Supported Washing Machine models
Support has been confirmed for these **39 models**, but many more will work. Please add already supported devices [with this form to complete the list](https://forms.gle/bTSD8qFotdZFytbf8). Support has been confirmed for these **44 models**, but many more will work. Please add already supported devices [with this form to complete the list](https://forms.gle/bTSD8qFotdZFytbf8).
#### Haier #### Haier
- HW80-B1439N
- HW80-B14959TU1 - HW80-B14959TU1
- HW80-B14959S8U1S - HW80-B14959S8U1S
- HW80-B14979TU1 - HW80-B14979TU1
@@ -618,11 +612,14 @@ Support has been confirmed for these **39 models**, but many more will work. Ple
- HW90-B14959U1 - HW90-B14959U1
- HW90-B14959S8U1 - HW90-B14959S8U1
- HW90-B14TEAM5 - HW90-B14TEAM5
- HW90-BD14979U1
- HW90G-BD14979UD - HW90G-BD14979UD
- HW100-B14959U1 - HW100-B14959U1
- HW110-14979 - HW110-14979
#### Hoover #### Hoover
- H3WOSQ495TA4-84
- H5WPB4 27BC8/1-S
- H5WPB447AMBC/1-S - H5WPB447AMBC/1-S
- H7W 412MBCR-80 - H7W 412MBCR-80
- H7W 610AMBC-80 - H7W 610AMBC-80
@@ -641,6 +638,7 @@ Support has been confirmed for these **39 models**, but many more will work. Ple
- HWB 414AMC/1-80 - HWB 414AMC/1-80
- HWE 49AMBS/1-S - HWE 49AMBS/1-S
- HWP 48AMBCR/1-S - HWP 48AMBCR/1-S
- HWP 49AMBCR/1-S
- HWP 610AMBC/1-S - HWP 610AMBC/1-S
- HWPD 69AMBC/1-S - HWPD 69AMBC/1-S
- HWPDQ49AMBC/1-S - HWPDQ49AMBC/1-S
@@ -731,16 +729,22 @@ _If the integration is not in the list, you need to clear the browser cache._
## Supported Languages ## Supported Languages
Translation of internal names like programs are available for all languages which are official supported by the hOn app: Translation of internal names like programs are available for all languages which are official supported by the hOn app:
* 🇸🇦 Arabic
* 🇧🇬 Bulgarian
* 🇨🇳 Chinese * 🇨🇳 Chinese
* 🇭🇷 Croatian * 🇭🇷 Croatian
* 🇨🇿 Czech * 🇨🇿 Czech
* 🇩🇰 Danish
* 🇳🇱 Dutch * 🇳🇱 Dutch
* 🇬🇧 English * 🇬🇧 English
* 🇫🇮 Finnish
* 🇫🇷 French * 🇫🇷 French
* 🇩🇪 German * 🇩🇪 German
* 🇬🇷 Greek * 🇬🇷 Greek
* 🇮🇱 Hebrew * 🇮🇱 Hebrew
* 🇭🇺 Hungarian
* 🇮🇹 Italian * 🇮🇹 Italian
* 🇳🇴 Norwegian
* 🇵🇱 Polish * 🇵🇱 Polish
* 🇵🇹 Portuguese * 🇵🇹 Portuguese
* 🇷🇴 Romanian * 🇷🇴 Romanian
@@ -748,8 +752,11 @@ Translation of internal names like programs are available for all languages whic
* 🇷🇸 Serbian * 🇷🇸 Serbian
* 🇸🇰 Slovak * 🇸🇰 Slovak
* 🇸🇮 Slovenian * 🇸🇮 Slovenian
* 🇿🇦 Southern Ndebele
* 🇪🇸 Spanish * 🇪🇸 Spanish
* 🇸🇪 Swedish
* 🇹🇷 Turkish * 🇹🇷 Turkish
* 🇺🇦 Ukrainian
## Compatiblity ## Compatiblity
Haier offers different apps for different markets. Some appliances are compatible with more than one app. This integration only supports appliances that can be controlled via hOn. Please download the hOn app and check compatibilty before you open an issue. Haier offers different apps for different markets. Some appliances are compatible with more than one app. This integration only supports appliances that can be controlled via hOn. Please download the hOn app and check compatibilty before you open an issue.
+1 -1
View File
@@ -1 +1 @@
pyhOn==0.15.15 pyhOn==0.17.5
+11
View File
@@ -1,5 +1,10 @@
# This file helps to manage the model lists for README.md and info.md
# Execute scripts/create_docs.py to refresh
# Add your device here or use this https://forms.gle/bTSD8qFotdZFytbf8
wm: wm:
haier: haier:
- "HW80-B1439N"
- "HW80-B14959TU1" - "HW80-B14959TU1"
- "HW80-B14959S8U1S" - "HW80-B14959S8U1S"
- "HW80-B14979TU1" - "HW80-B14979TU1"
@@ -7,10 +12,13 @@ wm:
- "HW90-B14959U1" - "HW90-B14959U1"
- "HW90-B14959S8U1" - "HW90-B14959S8U1"
- "HW90-B14TEAM5" - "HW90-B14TEAM5"
- "HW90-BD14979U1"
- "HW90G-BD14979UD" - "HW90G-BD14979UD"
- "HW100-B14959U1" - "HW100-B14959U1"
- "HW110-14979" - "HW110-14979"
hoover: hoover:
- "H3WOSQ495TA4-84"
- "H5WPB4 27BC8/1-S"
- "H5WPB447AMBC/1-S" - "H5WPB447AMBC/1-S"
- "H7W 412MBCR-80" - "H7W 412MBCR-80"
- "H7W 610AMBC-80" - "H7W 610AMBC-80"
@@ -29,6 +37,7 @@ wm:
- "HWB 414AMC/1-80" - "HWB 414AMC/1-80"
- "HWE 49AMBS/1-S" - "HWE 49AMBS/1-S"
- "HWP 48AMBCR/1-S" - "HWP 48AMBCR/1-S"
- "HWP 49AMBCR/1-S"
- "HWP 610AMBC/1-S" - "HWP 610AMBC/1-S"
- "HWPD 69AMBC/1-S" - "HWPD 69AMBC/1-S"
- "HWPDQ49AMBC/1-S" - "HWPDQ49AMBC/1-S"
@@ -94,6 +103,7 @@ ov:
dw: dw:
haier: haier:
- "XIB 3B2SFS-80" - "XIB 3B2SFS-80"
- "XIB 5C1S3FS"
- "XIB 6B2D3FB" - "XIB 6B2D3FB"
hoover: hoover:
- "HDPN 4S603PW/E" - "HDPN 4S603PW/E"
@@ -154,6 +164,7 @@ wc:
haier: haier:
- "HWS247FDU1" - "HWS247FDU1"
- "HWS42GDAU1" - "HWS42GDAU1"
- "HWS77GDAU1"
ap: ap:
hoover: hoover:
- "HHP30C011" - "HHP30C011"
+9 -9
View File
@@ -1,6 +1,6 @@
## Takedown FAQs ## Takedown FAQs
_Last update: 2024-01-24_ _Last update: 2024-02-02_
### What did Haier wrote? ### What did Haier wrote?
Haier Europe wrote me on 2024-01-15 [this email](assets/takedown.eml): Haier Europe wrote me on 2024-01-15 [this email](assets/takedown.eml):
@@ -14,9 +14,9 @@ I think the points are very questionable, but I'm a software developer and not a
**2024-01-15** **2024-01-15**
In the first moment of getting the mail I was absolutely shocked, I didn't think that someone cares about me and my little plugin and I know Haier is a billion dollar company, so I answered In the first moment of getting the mail I was absolutely shocked, I didn't think that someone cares about me and my little plugin and I know Haier is a billion dollar company, so I answered
![answer 1](assets/answer_1.png) ![answer 1](assets/answer_1.png)
after that i announced to take it down and then you guys happened. after that I announced to take it down and then the community does its thing.
**2024-01-19** **2024-01-19**
I'm getting so much support, and you started a huge wave, I mean we are now an example for the [Streisand effect on wikipedia](https://en.wikipedia.org/wiki/List_of_Streisand_effect_examples#By_businesses) xD I'm getting so much support, and the community started a huge wave and created the Streisand effect.
I wrote another mail on and tried to get some clarification and reach some agreement: I wrote another mail on and tried to get some clarification and reach some agreement:
![answer 2](assets/answer_2.png) ![answer 2](assets/answer_2.png)
@@ -27,11 +27,10 @@ Haier Europe [created a blog post](https://corporate.haier-europe.com/press-rele
**2024-01-20** **2024-01-20**
Gianpiero Morbello, Head of Brand & IOT Haier Europe, wrote this mail: Gianpiero Morbello, Head of Brand & IOT Haier Europe, wrote this mail:
![haier response](assets/haier_response.png) ![haier response](assets/haier_response.png)
**Update: See [Timeline of events](https://github.com/Andre0512/hon/blob/main/takedown_timeline.md) for further development**
As far as I know, none of the numerous requests from the community have been answered, but if they have, please let me know.
### Are you in contact with Home Assistant? ### Are you in contact with Home Assistant?
The Home Assistant/Nabu Casa team got in touch with me and will be part of a conversation with Haier. The Home Assistant/Nabu Casa team got in touch with me and Paulus Schoutsen is part of the conversation with Haier.
### Did you agree to Haier's tos? ### Did you agree to Haier's tos?
To create an account for Haier hOn you have to accept the terms of service. Without it, you can't connect your appliances to hOn and so you can't use Andre0512/hon. To create an account for Haier hOn you have to accept the terms of service. Without it, you can't connect your appliances to hOn and so you can't use Andre0512/hon.
@@ -60,7 +59,7 @@ This are all requests the plugin sends to Haiers servers
- Loading of all appliance functions (In [hon-test-data](https://github.com/Andre0512/hon-test-data/tree/main/test_data) you can have an overview of which data this is for each appliance) - Loading of all appliance functions (In [hon-test-data](https://github.com/Andre0512/hon-test-data/tree/main/test_data) you can have an overview of which data this is for each appliance)
**Status polling** **Status polling**
- 1 request every 10 seconds to fetch the current state for each appliance ([something like this](https://github.com/Andre0512/hon-test-data/blob/main/test_data/ac_312/appliance_data.json)) - 1 request every 10 seconds (**Update: 60 seconds**) to fetch the current state for each appliance ([something like this](https://github.com/Andre0512/hon-test-data/blob/main/test_data/ac_312/appliance_data.json))
**Triggering action** **Triggering action**
- If any action is triggerd, e.g. start some appliance or set a new a/c mode, some data have to be posted - If any action is triggerd, e.g. start some appliance or set a new a/c mode, some data have to be posted
@@ -71,10 +70,11 @@ This are all requests the plugin sends to Haiers servers
### What bothers Haier? ### What bothers Haier?
Polling every 10 seconds is a bit much. The default interval for most integrations is 30 seconds. Even if the hOn app makes more requests more frequent, but it does it only in use and not 24/7. Polling every 10 seconds is a bit much. The default interval for most integrations is 30 seconds. Even if the hOn app makes more requests more frequent, but it does it only in use and not 24/7.
As Haier explained in their answer, this generates a lot of traffic on the not so cheap aws hosting. I understand if Haier wishes a higher value here and will hopefully find a good solution with them. As Haier explained in their answer, this generates a lot of traffic on the not so cheap aws hosting. I understand if Haier wishes a higher value here and will hopefully find a good solution with them.
_I had initially claimed 5 seconds, but it is actually "only" 10 seconds, see [this constant](https://github.com/Andre0512/hon/blob/main/custom_components/hon/const.py#L10)._ **Update 1: I had initially claimed 5 seconds, but it is actually "only" 10 seconds, see [this constant](https://github.com/Andre0512/hon/blob/main/custom_components/hon/const.py#L10).**
**Update 2: After discussion with Haier, we have switched to 60-second polling and are trying to work out a better solution.**
### How often has your plugin been installed? ### How often has your plugin been installed?
Since the latest versions are downloaded [about 3000 times](https://tooomm.github.io/github-release-stats/?username=Andre0512&repository=hon) each on GitHub, I assume 2000-5000 active installations. Since the latest versions are downloaded [about 3000 times](https://tooomm.github.io/github-release-stats/?username=Andre0512&repository=hon) each on GitHub, I assume 2000-4000 active installations.
### Are there some secret keys stored in the repository? ### Are there some secret keys stored in the repository?
There is a constant for a [client ID](https://github.com/Andre0512/pyhOn/blob/main/pyhon/const.py) and an [api key](https://github.com/Andre0512/pyhOn/blob/main/pyhon/const.py). They seems to be static because they are the same for requests from every account I saw. There is a constant for a [client ID](https://github.com/Andre0512/pyhOn/blob/main/pyhon/const.py) and an [api key](https://github.com/Andre0512/pyhOn/blob/main/pyhon/const.py). They seems to be static because they are the same for requests from every account I saw.
+14 -14
View File
@@ -12,13 +12,14 @@ pyhOn | 17 Stars | 5 Forks
- Talked to some friends that convinced me to not give up - Talked to some friends that convinced me to not give up
- Asked on the home assistant discord to how to handle this, got the info on discord that my integration does not violate the law - Asked on the home assistant discord to how to handle this, got the info on discord that my integration does not violate the law
- [Extreme79](https://github.com/Extreme79) created an [the issue #147](https://github.com/Andre0512/hon/issues/147) to disscuss how to help - [Extreme79](https://github.com/Extreme79) created an [the issue #147](https://github.com/Andre0512/hon/issues/147) to disscuss how to help
- People started to fork, copying the code to other hosting platforms and save it offline
- Talked to my law insurance and after a talk with a general lawyer I have been given permission to consult a lawyer of my choice - Talked to my law insurance and after a talk with a general lawyer I have been given permission to consult a lawyer of my choice
### 2024-01-16 ### 2024-01-16
hon | 100 Stars | 32 Forks hon | 100 Stars | 32 Forks
pyhOn | 18 Stars | 13 Forks pyhOn | 18 Stars | 13 Forks
- People in [#147](https://github.com/Andre0512/hon/issues/147) started to write their opinion on all available channels - People in [#147](https://github.com/Andre0512/hon/issues/147) started to write their opinion to Haier on all available channels (X, mails, support form, reviews, ...)
- [u/Waluicel](https://www.reddit.com/user/Waluicel/) created [a post](https://www.reddit.com/r/homeassistant/comments/197xc0m/haier_is_shutting_down_the_hacs_integration_hon/) on [r/homeassistant](https://www.reddit.com/r/homeassistant) that got 400+ comments - [u/Waluicel](https://www.reddit.com/user/Waluicel/) created [a post](https://www.reddit.com/r/homeassistant/comments/197xc0m/haier_is_shutting_down_the_hacs_integration_hon/) on [r/homeassistant](https://www.reddit.com/r/homeassistant) that got 400+ comments
- People started to contact journalists and organizations to help - People started to contact journalists and organizations to help
- Had a call with an IT lawyer who pointed out many of the risks I was exposing myself to despite having insurance - Had a call with an IT lawyer who pointed out many of the risks I was exposing myself to despite having insurance
@@ -39,12 +40,13 @@ pyhOn | 23 Stars | 64 Forks
- Home Assistant team got in touch with me - Home Assistant team got in touch with me
- Wrote Haier [another mail](https://github.com/Andre0512/hon/blob/main/takedown_faq.md#what-did-you-answer-haier) and tried to get some clarification and reach some agreement - Wrote Haier [another mail](https://github.com/Andre0512/hon/blob/main/takedown_faq.md#what-did-you-answer-haier) and tried to get some clarification and reach some agreement
- [l00ps](https://github.com/l00ps) pointed out [who's the opponent](https://github.com/Andre0512/hon/issues/147#issuecomment-1899191758) (Haier CEO has a crazy history xD) - [l00ps](https://github.com/l00ps) pointed out [who's the opponent](https://github.com/Andre0512/hon/issues/147#issuecomment-1899191758) (Haier CEO has a crazy history xD)
- Forms like [Reddit](https://www.reddit.com/r/homeassistant/comments/199uzbu/haier_attacks_home_assistant_destroys_open_source/), [Hacker News](https://news.ycombinator.com/item?id=39044932), [HA Community](https://community.home-assistant.io/t/haier-hits-home-assistant-plugin-dev-with-takedown-notice-lets-fork/675784), [linux.org.ru](https://www.linux.org.ru/news/opensource/17493319), [Hubitat](https://community.hubitat.com/t/haier-europe-sends-take-down-notice-to-ha-developer/132166), [femboys](https://femboys.bar/post/292973) started to discuss the topic
### 2024-01-19 ### 2024-01-19
hon | 321 Stars | 711 Forks hon | 321 Stars | 711 Forks
pyhOn | 121 Stars | 552 Forks pyhOn | 121 Stars | 552 Forks
- Tech sites in many countries started to report about it eg [Hackaday](https://hackaday.com/2024/01/19/haier-threatens-legal-action-against-home-assistant-plugin-developer/), [Tweakers](https://tweakers.net/nieuws/217750/haier-stuurt-takedownverzoek-aan-home-assistant-plug-inontwikkelaar.html), [ilSoftware](https://www.ilsoftware.it/focus/smart-home-offline-per-svincolarsi-dagli-ecosistemi-chiusi-dei-singoli-produttori/) and [Caschys Blog](https://stadt-bremerhaven.de/home-assistant-haier-geht-gegen-plugin-entwickler-vor/) - Tech sites in many countries started to report about it eg [Hackaday](https://hackaday.com/2024/01/19/haier-threatens-legal-action-against-home-assistant-plugin-developer/), [Tweakers](https://tweakers.net/nieuws/217750/haier-stuurt-takedownverzoek-aan-home-assistant-plug-inontwikkelaar.html), [ilSoftware](https://www.ilsoftware.it/focus/smart-home-offline-per-svincolarsi-dagli-ecosistemi-chiusi-dei-singoli-produttori/), [ipFail](https://ipfail.org/broken-internet/haier-troll-vs-home-assistant/), [Scurt Pe Doi](https://scurtpedoi.ro/diverse/2024/haier-vs-home-assistant-controlul-open-source.html3), [iGeneration](https://www.igen.fr/domotique/2024/01/domotique-haier-veut-son-tour-bloquer-une-integration-dans-home-assistant-141587), [Smarthome Assistent](https://www.smarthomeassistent.de/home-assistant-haier-verbietet-den-einsatz-von-plugins/) and [Caschys Blog](https://stadt-bremerhaven.de/home-assistant-haier-geht-gegen-plugin-entwickler-vor/)
- The Wikipedia articles of [Haier](https://en.wikipedia.org/wiki/Haier#Controversy) and [List of Streisand effect examples](https://en.wikipedia.org/wiki/List_of_Streisand_effect_examples#By_businesses) gets updated - The Wikipedia articles of [Haier](https://en.wikipedia.org/wiki/Haier#Controversy) and [List of Streisand effect examples](https://en.wikipedia.org/wiki/List_of_Streisand_effect_examples#By_businesses) gets updated
- [LauLaman](https://github.com/LauLaman) started [a petition in the Netherlands](https://www.petitie24.nl/petitie/5069/smart-home-lokaal-continu%C3%AFteit-en-veiligheid) _to force manufactories to provide local APIs and forcing them to opensource firmware as soon as they stop supporting devices_ - [LauLaman](https://github.com/LauLaman) started [a petition in the Netherlands](https://www.petitie24.nl/petitie/5069/smart-home-lokaal-continu%C3%AFteit-en-veiligheid) _to force manufactories to provide local APIs and forcing them to opensource firmware as soon as they stop supporting devices_
- Linus Tech Tips [talked about it in his WAN Show](https://www.youtube.com/watch?v=FBQVPOSeRe8&t=6580s) - Linus Tech Tips [talked about it in his WAN Show](https://www.youtube.com/watch?v=FBQVPOSeRe8&t=6580s)
@@ -57,22 +59,20 @@ pyhOn | 228 Stars | 1199 Forks
- [Got an answer](https://github.com/Andre0512/hon/blob/main/takedown_faq.md#what-was-haiers-reaction) from Head of Brand & IOT Haier Europe, he proposed _scheduling a call involving our IOT Technology department to address the issue comprehensively and respond to any questions both parties may have._ - [Got an answer](https://github.com/Andre0512/hon/blob/main/takedown_faq.md#what-was-haiers-reaction) from Head of Brand & IOT Haier Europe, he proposed _scheduling a call involving our IOT Technology department to address the issue comprehensively and respond to any questions both parties may have._
### 2024-01-22 ### 2024-01-22 - 2024-01-27
hon | 779 Stars | 1948 Forks hon | 779 Stars | 1948 Forks
pyhOn | 315 Stars | 1477 Forks pyhOn | 315 Stars | 1477 Forks
- [The Register](https://www.theregister.com/2024/01/22/haier_plugin_takedown/) reported about the story
- [Hackaday](https://hackaday.com/2024/01/22/haier-europe-eases-off-on-legal-threat-and-seeks-dialogue/), [Caschys Blog](https://stadt-bremerhaven.de/haier-und-home-assistant-es-koennte-weitergehen/) and [Tweakers](https://tweakers.net/nieuws/217840/haier-trekt-takedownverzoek-aan-plug-indeveloper-in-geeft-api-calls-de-schuld.html) posted a follow up article about Haier eases off on legal threat and seeking a dialogue - [Hackaday](https://hackaday.com/2024/01/22/haier-europe-eases-off-on-legal-threat-and-seeks-dialogue/), [Caschys Blog](https://stadt-bremerhaven.de/haier-und-home-assistant-es-koennte-weitergehen/) and [Tweakers](https://tweakers.net/nieuws/217840/haier-trekt-takedownverzoek-aan-plug-indeveloper-in-geeft-api-calls-de-schuld.html) posted a follow up article about Haier eases off on legal threat and seeking a dialogue
- [The Register](https://www.theregister.com/2024/01/22/haier_plugin_takedown/) and [heise online](https://www.heise.de/news/Hausgeraete-Hersteller-wollte-Open-Source-Projekt-loeschen-lassen-Loesung-in-Sicht-9606349.html) reported about the story
- [Everything Smart Home](https://www.youtube.com/watch?v=ayG7o74kdbc) and [Un loco y su tecnología](https://www.youtube.com/watch?v=P-kjoy1CS38) uploaded good summaries on YouTube
- [Hackaday](https://hackaday.com/2024/01/26/hackaday-podcast-episode-254-ai-hijack-guy-and-water-rockets-fly/#more-660935) discussed the topic in their podcast
### 2024-01-23 ### 2024-01-28 - 2024-02-04
hon | 874 Stars | 2123 Forks hon | 1038 Stars | 2436 Forks
pyhOn | 349 Stars | 1590 Forks pyhOn | 409 Stars | 1790 Forks
- [heise online](https://www.heise.de/news/Hausgeraete-Hersteller-wollte-Open-Source-Projekt-loeschen-lassen-Loesung-in-Sicht-9606349.html) published an article - Call with Haier and Paulus Schoutsen (Founder of Home Assistant) [to discuss things with the result to work together](https://github.com/Andre0512/hon/issues/147#issuecomment-1915355303)
- Released [v0.12.0](https://github.com/Andre0512/hon/releases/tag/v0.12.0) with 60 seconds polling
### 2024-01-24 - [Haier replies](https://github.com/Andre0512/hon/issues/147#issuecomment-1923622715) to the complaint email of [AtomicFS](https://github.com/AtomicFS) and others
hon | 894 Stars | 2194 Forks
pyhOn | 358 Stars | 1650 Forks
- [Everything Smart Home](https://www.youtube.com/watch?v=ayG7o74kdbc) uploaded a good summary on YouTube
## Stats ## Stats