mirror of
https://github.com/Andre0512/hon.git
synced 2026-06-20 22:11:16 +02:00
Compare commits
27 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 70eb6c0111 | |||
| 9bab35f8c4 | |||
| 39fc30c95e | |||
| 6906e751b1 | |||
| 6d2a6ce2e9 | |||
| 0e166f3c66 | |||
| 54dd406ec2 | |||
| a746584833 | |||
| 36aed2e6ea | |||
| 510c10bd9f | |||
| 09189ff0f8 | |||
| 0e26b4a0f7 | |||
| a6c2c3e992 | |||
| 8f1fc627e6 | |||
| c46171114f | |||
| 20d467a2d5 | |||
| 38a67ad64c | |||
| 6e8576c7bd | |||
| 1a78251a93 | |||
| ed19cf4b7b | |||
| 73b446eb22 | |||
| cbaf9f13b4 | |||
| d175e19c3b | |||
| 8694882c45 | |||
| 71d3d42efe | |||
| 8f0483ead2 | |||
| a9e2cd0c05 |
@@ -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
|
||||||
|
|||||||
@@ -14,17 +14,18 @@ Home Assistant integration for [Haier's mobile app hOn](https://hon-smarthome.co
|
|||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
[](https://github.com/Andre0512/hon#supported-languages)
|
[](https://github.com/Andre0512/hon#supported-languages)
|
||||||
[](https://github.com/Andre0512/hon#supported-appliances)
|
[](https://github.com/Andre0512/hon#supported-appliances)
|
||||||
[](https://github.com/Andre0512/hon#supported-appliances)
|
[](https://github.com/Andre0512/hon#supported-appliances)
|
||||||
[](https://github.com/Andre0512/hon#supported-appliances)
|
[](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
|
|||||||

|

|
||||||
|
|
||||||
### 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
|
|||||||

|

|
||||||
|
|
||||||
### 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
|
|||||||

|

|
||||||
|
|
||||||
### 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.
|
||||||
|
|||||||
@@ -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]:
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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()
|
||||||
@@ -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)
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
|
||||||
@@ -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)
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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,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"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
[](https://tooomm.github.io/github-release-stats/?username=Andre0512&repository=hon)
|
[](https://tooomm.github.io/github-release-stats/?username=Andre0512&repository=hon)
|
||||||
[](https://github.com/Andre0512/hon/blob/main/LICENSE)
|
[](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
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
[](https://github.com/Andre0512/hon#supported-languages)
|
[](https://github.com/Andre0512/hon#supported-languages)
|
||||||
[](https://github.com/Andre0512/hon#supported-appliances)
|
[](https://github.com/Andre0512/hon#supported-appliances)
|
||||||
[](https://github.com/Andre0512/hon#supported-appliances)
|
[](https://github.com/Andre0512/hon#supported-appliances)
|
||||||
[](https://github.com/Andre0512/hon#supported-appliances)
|
[](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
|
|||||||

|

|
||||||
|
|
||||||
### 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
|
|||||||

|

|
||||||
|
|
||||||
### 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
|
|||||||

|

|
||||||
|
|
||||||
### 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
@@ -1 +1 @@
|
|||||||
pyhOn==0.15.15
|
pyhOn==0.17.5
|
||||||
|
|||||||
@@ -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
@@ -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
|
||||||

|

|
||||||
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:
|
||||||

|

|
||||||
|
|
||||||
@@ -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:
|
||||||

|

|
||||||
|
**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
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user