Compare commits
41 Commits
v0.11.0-beta.1
...
main
| 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 | |||
| 9870de2a42 | |||
| 2a5be2e657 | |||
| 15bf996404 | |||
| 64a68120c2 | |||
| b0594aac93 | |||
| 0a3e07a42f | |||
| 516c549cdd | |||
| 4cf049ef64 | |||
| ca101267d4 | |||
| fcd2f444ec | |||
| 4764210a4e | |||
| 9f136c1feb | |||
| 8208c2f722 | |||
| 14f133f3f4 |
@@ -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
|
||||||
|
|||||||
@@ -13,10 +13,19 @@ 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
|
||||||
|
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)
|
||||||
|
- [Takedown FAQs](https://github.com/Andre0512/hon/blob/main/takedown_faq.md)
|
||||||
|
- [Main discussion](https://github.com/Andre0512/hon/issues/147)
|
||||||
|
- [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..._
|
||||||
@@ -147,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
|
||||||
@@ -167,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 |
|
||||||
| --- | --- | --- | --- |
|
| --- | --- | --- | --- |
|
||||||
@@ -178,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` |
|
||||||
@@ -458,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
|
||||||
@@ -601,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
|
||||||
@@ -611,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
|
||||||
@@ -634,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
|
||||||
@@ -733,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
|
||||||
@@ -750,11 +775,14 @@ 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
|
## 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 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 compatibility before you open an issue.
|
||||||
The apps on this (incomplete) list have been requested so far:
|
The apps on this (incomplete) list have been requested so far:
|
||||||
|
|
||||||
| App | Main Market | Supported | Alternative |
|
| App | Main Market | Supported | Alternative |
|
||||||
|
|||||||
|
After Width: | Height: | Size: 68 KiB |
|
After Width: | Height: | Size: 235 KiB |
|
After Width: | Height: | Size: 99 KiB |
|
After Width: | Height: | Size: 336 KiB |
|
After Width: | Height: | Size: 381 KiB |
|
After Width: | Height: | Size: 99 KiB |
@@ -0,0 +1,279 @@
|
|||||||
|
Delivered-To: andre.basche@gmail.com
|
||||||
|
Received: by 2002:a05:640c:15d0:b0:1ec:54ed:219b with SMTP id m16csp3585136eis;
|
||||||
|
Mon, 15 Jan 2024 01:05:08 -0800 (PST)
|
||||||
|
X-Google-Smtp-Source: AGHT+IENRkUeGYYRlZlmjWl7SLR8woLzS32yK698qAbDyQBVlfCirrZn00BhP4TwvkZ7OFnHhJi3
|
||||||
|
X-Received: by 2002:ac8:7c4c:0:b0:429:f674:4e79 with SMTP id o12-20020ac87c4c000000b00429f6744e79mr522501qtv.127.1705309507794;
|
||||||
|
Mon, 15 Jan 2024 01:05:07 -0800 (PST)
|
||||||
|
ARC-Seal: i=2; a=rsa-sha256; t=1705309507; cv=pass;
|
||||||
|
d=google.com; s=arc-20160816;
|
||||||
|
b=IICFPJn150xGsQtToLx1JQ+QROS/nnCJ/tl4xYzJJqqcEoRu524tq9bxNxh1NKalIV
|
||||||
|
wL33nChNVrxetuyC1UrPM1lEO8NrMLEVQTLGmKV6RfvR6CRnEvVjvG+3RzigwgdgRHFp
|
||||||
|
OsEa5nSUFYZXKbUp7bgAYveLAvwDOhMscI31EvfrpL2k6Zd530yVXSTHeTAipABniCZz
|
||||||
|
05Htptl1bP8i5ko0gE9zrvoRaeY/pnjTSiqZpLlJn6GazCOvjwE/WNQGvafQPqKKqBfh
|
||||||
|
BOQrUzqs7iI1W3uhg94eI/ONEBA2M8/ICdeoMFF1KbSWpLMEAjdY25gXle40ePAF4FJE
|
||||||
|
IaTA==
|
||||||
|
ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
|
||||||
|
h=mime-version:content-language:accept-language:message-id:date
|
||||||
|
:thread-index:thread-topic:subject:to:from:dkim-signature;
|
||||||
|
bh=L4ZvsgtdSn6AyI9MNFowk5eb2jjDsExyyu0IYOTDRa4=;
|
||||||
|
fh=6feQers/1kgLs5DYVPpqZ8hyKFvaN+ly3A60B85jZug=;
|
||||||
|
b=VDgKt8Zh45bqJAlg4O6IKK7zPYDiqFDyrrfT9v1g5tU47XICBvzQAn/AXz0gwMtNDs
|
||||||
|
A9MEY/DMQjpFYMyf17Ykb+NVaiSXrPPzrQS1LdYQiMqh1IEfa7MKSYkK3FOYGUvS9fxr
|
||||||
|
s23El0oUsuD+WLuKzJ1YSWUhF8lMKDYJWQOHPxINBd0CGJkYL1L83HpP/T5RXaitbdSS
|
||||||
|
1zVqVywIFQ8/TlHzI15KDPXz/olFVY1i3CwT9Fq10Y4Bt2yXDNb5iThmBfCWc9lnTlL1
|
||||||
|
rHaPlB/IBkp3ApydVo2e4DvS8oaMdn9/XmRg9kUgkgDFJCX+o7XwwnCNNBNr65ek31au
|
||||||
|
J/sw==
|
||||||
|
ARC-Authentication-Results: i=2; mx.google.com;
|
||||||
|
dkim=pass header.i=@haier-europe.com header.s=selector1 header.b="uhXPuu/W";
|
||||||
|
arc=pass (i=1 spf=pass spfdomain=haier-europe.com dkim=pass dkdomain=haier-europe.com dmarc=pass fromdomain=haier-europe.com);
|
||||||
|
spf=pass (google.com: domain of cybergovernance@haier-europe.com designates 2a01:111:f400:fe02::723 as permitted sender) smtp.mailfrom=cybergovernance@haier-europe.com;
|
||||||
|
dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=haier-europe.com
|
||||||
|
Return-Path: <cybergovernance@haier-europe.com>
|
||||||
|
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0723.outbound.protection.outlook.com. [2a01:111:f400:fe02::723])
|
||||||
|
by mx.google.com with ESMTPS id f3-20020ac859c3000000b00429d910a4f0si4169220qtf.771.2024.01.15.01.05.07
|
||||||
|
for <andre.basche@gmail.com>
|
||||||
|
(version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
|
||||||
|
Mon, 15 Jan 2024 01:05:07 -0800 (PST)
|
||||||
|
Received-SPF: pass (google.com: domain of cybergovernance@haier-europe.com designates 2a01:111:f400:fe02::723 as permitted sender) client-ip=2a01:111:f400:fe02::723;
|
||||||
|
Authentication-Results: mx.google.com;
|
||||||
|
dkim=pass header.i=@haier-europe.com header.s=selector1 header.b="uhXPuu/W";
|
||||||
|
arc=pass (i=1 spf=pass spfdomain=haier-europe.com dkim=pass dkdomain=haier-europe.com dmarc=pass fromdomain=haier-europe.com);
|
||||||
|
spf=pass (google.com: domain of cybergovernance@haier-europe.com designates 2a01:111:f400:fe02::723 as permitted sender) smtp.mailfrom=cybergovernance@haier-europe.com;
|
||||||
|
dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=haier-europe.com
|
||||||
|
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
|
||||||
|
b=SFL6kG8BgZX4DbAOh/H/KTTaOzRTxYecPfrYTL+bKFzbVkbC3aF0RWI7qtRd3y8IvUk66eYQY3Kb8HYoDbvTjfsckFtmaUtr9qcaglV6iXJSvKZoq9K95wa/yQefP1l2nHfCS+JXjyjlTaEbYpSCdr2PrwPM/kYUyJkZ0DzNn9oUhIw2iThgCmwjtQUYN4lx5GC5mu0Nbjauy9fBiorNZ325VmuQgVD2AWjbjjU4eZrCPxKlidM5G7PnPMvlOht8l31Fod0qL15AJiC3kVUEHMrSwlyE4CgiqJXIZZdnmhBy+uXheWEYz89+apm98al0cXnc1zFh75/xcoNKn2rCPg==
|
||||||
|
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
|
||||||
|
s=arcselector9901;
|
||||||
|
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
|
||||||
|
bh=L4ZvsgtdSn6AyI9MNFowk5eb2jjDsExyyu0IYOTDRa4=;
|
||||||
|
b=SkvJgMD1aVwmxpvZsWC68syYRdvCd0zM9xkEL6GK3BR0mKXme3xajIDwZlvFCnGqMmHLiJ3Wq+yRGp1b+v2Q4ftEVOKnFF5fkU+6ZZ9KumbpI+IpMTQiB5YcpCvGrL2iFEkKLTWx0Bw1a207b0MAp7GYRV6wzIpUnl6jyG/uIzg/GfWVw24sz7tuOPse7ghnid06HmvX5OLniOcAKf8bKvnE+TxgdF73D6M+zLtnJj1A7nPSyMHsdEWibv+NW8yTCmRXRNytWtA7QbIMCfjsQ45fHIZOC4AkRaSJ6FJfy84Hy1mOwwsC6PotdPFav9EhC5FYMsE9lqIGcJRj1Z0SKg==
|
||||||
|
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
|
||||||
|
smtp.mailfrom=haier-europe.com; dmarc=pass action=none
|
||||||
|
header.from=haier-europe.com; dkim=pass header.d=haier-europe.com; arc=none
|
||||||
|
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=haier-europe.com;
|
||||||
|
s=selector1;
|
||||||
|
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
|
||||||
|
bh=L4ZvsgtdSn6AyI9MNFowk5eb2jjDsExyyu0IYOTDRa4=;
|
||||||
|
b=uhXPuu/WbRLq5uzRHvzyzCPWoUuoU5KxPZlL8Ij6qnXMLEg/r9H52mi1/xen9iQ3l9oVhsb+Auq/H7VTPbLdjXTWCCRDScToqMbAcvIUarQoL1YHUkzgRiRW+zkdXwOfCd7RqndTh41b5yuYDBXt7r7waH9Had7YHLegHEGcNEkBjh8wRJqCVoDzyG2lQ3AIu6IFmsAi6+izbVjU3kGh4TxCuInAjTc1wY/9ddBbE1niuVJBquSbb/fDyXTos/Z411Cp9dTBULdjAZqgJh1mg5utUV/l202lWyKWiq4/gVaH6//cr8Ym66Zs9nu/tVBHFigj1BZCafCXX8Hf+nPX+Q==
|
||||||
|
Received: from AS8P190MB1429.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:3fc::21)
|
||||||
|
by PA4P190MB1152.EURP190.PROD.OUTLOOK.COM (2603:10a6:102:10a::7) with
|
||||||
|
Microsoft SMTP Server (version=TLS1_2,
|
||||||
|
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7202.19; Mon, 15 Jan
|
||||||
|
2024 09:05:04 +0000
|
||||||
|
Received: from AS8P190MB1429.EURP190.PROD.OUTLOOK.COM
|
||||||
|
([fe80::2683:fd5f:405e:cdd3]) by AS8P190MB1429.EURP190.PROD.OUTLOOK.COM
|
||||||
|
([fe80::2683:fd5f:405e:cdd3%3]) with mapi id 15.20.7202.014; Mon, 15 Jan 2024
|
||||||
|
09:05:04 +0000
|
||||||
|
From: CyberGovernance <cybergovernance@haier-europe.com>
|
||||||
|
To: "andre.basche@gmail.com" <andre.basche@gmail.com>
|
||||||
|
Subject: Illicit use of Haier Europe hOn resources
|
||||||
|
Thread-Topic: Illicit use of Haier Europe hOn resources
|
||||||
|
Thread-Index: AdpHkdF4jESDXMZpR9OhiEDe6W0Sbg==
|
||||||
|
Date: Mon, 15 Jan 2024 09:05:04 +0000
|
||||||
|
Message-ID:
|
||||||
|
<AS8P190MB142933C8AC75C78D6E69F867BE6C2@AS8P190MB1429.EURP190.PROD.OUTLOOK.COM>
|
||||||
|
Accept-Language: en-US
|
||||||
|
Content-Language: en-US
|
||||||
|
X-MS-Has-Attach:
|
||||||
|
X-MS-TNEF-Correlator:
|
||||||
|
authentication-results: dkim=none (message not signed)
|
||||||
|
header.d=none;dmarc=none action=none header.from=haier-europe.com;
|
||||||
|
x-ms-exchange-messagesentrepresentingtype: 1
|
||||||
|
x-ms-publictraffictype: Email
|
||||||
|
x-ms-traffictypediagnostic: AS8P190MB1429:EE_|PA4P190MB1152:EE_
|
||||||
|
x-ms-office365-filtering-correlation-id: 89a71633-917d-49e3-0b14-08dc15a9104a
|
||||||
|
x-ms-exchange-senderadcheck: 1
|
||||||
|
x-ms-exchange-antispam-relay: 0
|
||||||
|
x-microsoft-antispam: BCL:0;
|
||||||
|
x-microsoft-antispam-message-info:
|
||||||
|
+MyFZBQkYZycK/RpeasT19eqcQe8TCNqhjNKK/bfmSUImyRBIL3YfDvoclMYlxeep6a/JhzRKPB+kAyQbQNbJVfjBPedkw37CivolxT+qkTx0DKHJ0R2uR3TWGNg0iLx84OJ0GWfvqXk9ZNfBeG71etKJk++Zle/vrK3CwaOMvctHpRTM4O3HyY6hNZZiFtFCfnZTPzEkjvsHv77ZU/rUafl9lMY8ScIGS9yfbBuoliQG62VNOhHuakonai1H7Ab8Wzw1P9Dw8x9HNoD0MLCGl8Ab+SAuBSaQzA6O2ncdvj1sHdW29iFLfGzpVG700IUw5AzHJGSD8wPMiDf1WpGGY1lYHX48pu0r8A328Is6MMwxK1TXCYffpYqKbfqFrRv2ME5O9k6mKVfBiwGhpqZjn2OUMOQGv+UudhbySlP4MBHbK4nBac1c9NTWr/7E41L68mpKbL9m7c56PB4gPOeGmG4YAL/FSRUE1ghMgTUtRYa9OPKx9r5LWTp+P4+0+xq6dZ7YLpCd4UY7OsQcoXB7JAT2RULhJ5ZRzNKlfehCSPEU8IHurlqvYSx/eRfGSaXheugxM3xEUyfY1djiGoSSbHAscNVsT5JIkkyrHVUTVc6uuRlz4cW+Jg3oZzI2LGOG1lap3vf9RP2YeCTIknt7Q==
|
||||||
|
x-forefront-antispam-report:
|
||||||
|
CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8P190MB1429.EURP190.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230031)(346002)(376002)(366004)(39860400002)(396003)(136003)(230922051799003)(451199024)(1800799012)(186009)(64100799003)(26005)(83380400001)(9686003)(6506007)(7696005)(71200400001)(5660300002)(52536014)(41300700001)(2906002)(478600001)(966005)(316002)(8676002)(8936002)(76116006)(6916009)(64756008)(66446008)(66476007)(66556008)(66946007)(122000001)(33656002)(86362001)(38100700002)(166002)(38070700009)(55016003)(420700002);DIR:OUT;SFP:1102;
|
||||||
|
x-ms-exchange-antispam-messagedata-chunkcount: 1
|
||||||
|
x-ms-exchange-antispam-messagedata-0:
|
||||||
|
=?utf-8?B?aFJpRXFIcnUzRzAyUlkrY2Ztci81YmZnY1ppWXJMNkRFWVBSdGxxSDIrZys0?=
|
||||||
|
=?utf-8?B?WkpVTHlHNWJhZHFtRnlHYlJwclZvWGhWemVHRzhERTVZbnRQS3ZBdkd6bmlC?=
|
||||||
|
=?utf-8?B?RFZmY3dDZFY3SDhIMDF3TjhHeEZYMTFib2l5Syt1dnc0OUFtWWpldDlSNEtK?=
|
||||||
|
=?utf-8?B?dktvaXM1TlZBUTRMY2ROYzRzWnhvT29vZS9DUW5LZElQTHlPOWV1SHE3Q0JD?=
|
||||||
|
=?utf-8?B?eDZoMVpJbTVvY3JpSDBsY2NWNXpMRUxsOEFqcS9GQzBIR214dCtwT1RGVGpX?=
|
||||||
|
=?utf-8?B?RGtWMkludnVqaVNiNDFjSnlqZlkwNWQvNld4c0hUdXhLSS8vbFRBY1JFVnpI?=
|
||||||
|
=?utf-8?B?RDNmaEsvQURSVVc2Rnlxemp5L0F3ZzJ0bHRUTmcweWFmRmREQjRvODdkSWIw?=
|
||||||
|
=?utf-8?B?OVdUb3JmYjV5aFhTdDFHM2dvKzhVUWpSU0dhdHMwY2dKQkh3ellCMEVsbXZH?=
|
||||||
|
=?utf-8?B?RVZQYW9iUTlVek8xNTlzREtkcG5SNW5SYUo1WTFqMmdDb3ljRm5zcTRubE9o?=
|
||||||
|
=?utf-8?B?aktpZ3BTamVrSmpKVXVqV0xWWVlPWXQ1cFVWRGtWb3dlL0RFODZkVVVFNHJ3?=
|
||||||
|
=?utf-8?B?VkMzSmZlbmZJQitUVVhITUJFUzFvZmxMNEVTaDl3TUZqdVJ2eHRid0NkK2U3?=
|
||||||
|
=?utf-8?B?N282dkdsdlRieTN3Y3g5enBZdTl0bmdIY2g4akhxOW1jR3Z6Y3dQUHVDeXBD?=
|
||||||
|
=?utf-8?B?NmxYL2VsZ1BCYXZvQ2Vjb0ZSQWtpYjk0Nk1RcW9tdDA2UWF5M1d6b2xmY2dV?=
|
||||||
|
=?utf-8?B?d0p0cHlmSjBoNGhaL25mRURtU1k4dm1uc2lNaDduSXUydGhpL3ZaV3ZNa2Fk?=
|
||||||
|
=?utf-8?B?cFdvTUJ2eUU3QTRYMzFLSFlZdncyWndEYnRxVmRkUVNwbDRLWDBXNzJiLy9B?=
|
||||||
|
=?utf-8?B?Y3RXdEZHQ25NZnhMenJmT3dtRFNhSzBQOFQzVEJBbWQ4dWsyRXZsWWNPRWll?=
|
||||||
|
=?utf-8?B?aDM0MktxdVFFN0dWN0k2cHFWVmluMWRJRW1nLzh6U0RHcW9vLzVCbk4wTWlK?=
|
||||||
|
=?utf-8?B?UE1IWi95d1VaUFl0bm0xLzlUdW1lbWVYQ2FCcm9xMHZ5dWRoKzZNdnlpcEtM?=
|
||||||
|
=?utf-8?B?bmkzeUJ6YU5KUE9zYzZzVGtrblp1aGd2Tktvcm1wY0g2Q0MvSGJ5UjdXSkI0?=
|
||||||
|
=?utf-8?B?K0Q5V0drZWxnWE5lOGowK05JQzZ1UkV6aExYTkZoQm5BVmwyd0ZzZkx0cUhw?=
|
||||||
|
=?utf-8?B?T3lYeGpCRWE5bEJXRlRwM2RNSWo5VUVJaFNaaFNrREhlLzhMNGp1NGVxTW9O?=
|
||||||
|
=?utf-8?B?Q2NvcUs4VkNLT2JJL0RGSS9Fb0h0VllERmduTTBRMXNvaDhMMGRQcmRlVEVS?=
|
||||||
|
=?utf-8?B?YVgxTGpLTGZpaTlJalZkSTY1SGhPMit1czdBM2UvQmdJMTlYMnBlT3YzMWd2?=
|
||||||
|
=?utf-8?B?cklzNi9lNHZOeVdieS96bkVDNFo1N2Z2dUF0ZmpMT2dVYWNHQ3oyRndTalpM?=
|
||||||
|
=?utf-8?B?VklBRzQvc3hrZ3Q0clc2OUpCSTBIR0NFNjVObWN0b2xRcmVCM0J3b1dwZk8y?=
|
||||||
|
=?utf-8?B?QnNqOEJ5YnRxNm84aTd4Sk9NM3NYOG1kRVBSWUJMbnJZdVhqeFRmTFV6a2cx?=
|
||||||
|
=?utf-8?B?cnRtcjQzZi95eGY4QXM5bC84V0RyeGUrLzVSRzVySTVIS0JmSXpkalVKS0Vw?=
|
||||||
|
=?utf-8?B?MndaY0hVeVFJd3hiR0c0NGRYZkh1MlRRNkJqMmQxdWsyWFBocUNMQXROTUZk?=
|
||||||
|
=?utf-8?B?Uzh3TERlWDY4dm5pMEg5djdPamJiZWZwTG9VYUZpczVwdHkvOWNPZ1g0RHIy?=
|
||||||
|
=?utf-8?B?cFhtbCtOMXlRbjBtTXkxU1VnNXRWREV2c2phRUxIelhrSGFmUDY5am9TQzZ5?=
|
||||||
|
=?utf-8?B?bVg0VW1QM1RJbWdOVDhzNHV3TUp2RjV1N05xRUs2N05JdUg4TjdOYmgyVG5P?=
|
||||||
|
=?utf-8?B?RkhBT0kxb1FEWHZTT2ljaHRQRDRjc1A5cHhsQzVtRkZJRC9ENUpyRFdQclZS?=
|
||||||
|
=?utf-8?B?VWk3eGN6UmJlMi80VHYzVVM1N0Qza1ZOcGRuM29EODR0dGxGTFk4NVl0bzZG?=
|
||||||
|
=?utf-8?B?NEQ3cDVWUG56c09xWUNiQWJqcGQwT1dZMzcyaVhvQjU2NU1IWUlUck5aVU9a?=
|
||||||
|
=?utf-8?B?b3V0SmxyWHJSU1hDNzQ5RWYyQUlDU2xMSUs0QVg0Z1ZsQTlhQzBDZnFnZTI3?=
|
||||||
|
=?utf-8?B?U0M0R05xZWxJNjkyYjZMZ3dPMndjUUwvU3ZqVm1BaWh6WDUwVWRZTGR0c2N1?=
|
||||||
|
=?utf-8?B?cEE9PQ==?=
|
||||||
|
Content-Type: multipart/alternative;
|
||||||
|
boundary="_000_AS8P190MB142933C8AC75C78D6E69F867BE6C2AS8P190MB1429EURP_"
|
||||||
|
MIME-Version: 1.0
|
||||||
|
X-OriginatorOrg: haier-europe.com
|
||||||
|
X-MS-Exchange-CrossTenant-AuthAs: Internal
|
||||||
|
X-MS-Exchange-CrossTenant-AuthSource: AS8P190MB1429.EURP190.PROD.OUTLOOK.COM
|
||||||
|
X-MS-Exchange-CrossTenant-Network-Message-Id: 89a71633-917d-49e3-0b14-08dc15a9104a
|
||||||
|
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jan 2024 09:05:04.6697
|
||||||
|
(UTC)
|
||||||
|
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
|
||||||
|
X-MS-Exchange-CrossTenant-id: 41b89379-e28c-4971-b9ce-0b428bf8dafd
|
||||||
|
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
|
||||||
|
X-MS-Exchange-CrossTenant-userprincipalname: EUKgXe4ZQka0jFlA16KxjdUGK1NVnQvBJH/+J2Mg/AWckGY4cWeh4CyIDwEHJJS5z5q1YWZddHkrjJnrO2ttTm57Al2Icg0K+GXGygkQQDc=
|
||||||
|
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4P190MB1152
|
||||||
|
|
||||||
|
--_000_AS8P190MB142933C8AC75C78D6E69F867BE6C2AS8P190MB1429EURP_
|
||||||
|
Content-Type: text/plain; charset="utf-8"
|
||||||
|
Content-Transfer-Encoding: base64
|
||||||
|
|
||||||
|
RGVhciBVc2VyLA0KDQoNCldlIGFyZSB3cml0aW5nIHRvIGluZm9ybSB5b3UgdGhhdCB3ZSBoYXZl
|
||||||
|
IGRpc2NvdmVyZWQgdHdvIEhvbWUgQXNzaXN0YW50PGh0dHBzOi8vd3d3LmhvbWUtYXNzaXN0YW50
|
||||||
|
LmlvLz4gaW50ZWdyYXRpb24gcGx1Zy1pbnMgZGV2ZWxvcGVkIGJ5IHlvdSAoaHR0cHM6Ly9naXRo
|
||||||
|
dWIuY29tL0FuZHJlMDUxMi9ob24gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS9BbmRyZTA1MTIvcHlo
|
||||||
|
T24pIHRoYXQgYXJlIGluIHZpb2xhdGlvbiBvZiBvdXIgdGVybXMgb2Ygc2VydmljZS4gU3BlY2lm
|
||||||
|
aWNhbGx5LCB0aGUgcGx1Zy1pbnMgYXJlIHVzaW5nIG91ciBzZXJ2aWNlcyBpbiBhbiB1bmF1dGhv
|
||||||
|
cml6ZWQgbWFubmVyIHdoaWNoIGlzIGNhdXNpbmcgc2lnbmlmaWNhbnQgZWNvbm9taWMgaGFybSB0
|
||||||
|
byBvdXIgQ29tcGFueS4NCg0KDQoNCldlIHRha2UgdGhlIHByb3RlY3Rpb24gb2Ygb3VyIGludGVs
|
||||||
|
bGVjdHVhbCBwcm9wZXJ0eSB2ZXJ5IHNlcmlvdXNseSBhbmQgZGVtYW5kIHRoYXQgeW91IGltbWVk
|
||||||
|
aWF0ZWx5IGNlYXNlIGFuZCBkZXNpc3QgYWxsIGlsbGVnYWwgYWN0aXZpdGllcyByZWxhdGVkIHRv
|
||||||
|
IHRoZSBkZXZlbG9wbWVudCBhbmQgZGlzdHJpYnV0aW9uIG9mIHRoZXNlIHBsdWctaW5zLiBXZSBh
|
||||||
|
bHNvIHJlcXVlc3QgdGhhdCB5b3UgcmVtb3ZlIHRoZSBwbHVnLWlucyBmcm9tIGFsbCBzdG9yZXMg
|
||||||
|
YW5kIGNvZGUgaG9zdGluZyBwbGF0Zm9ybXMgd2hlcmUgdGhleSBhcmUgY3VycmVudGx5IGF2YWls
|
||||||
|
YWJsZS4NCg0KUGxlYXNlIGJlIGFkdmlzZWQgdGhhdCB3ZSB3aWxsIHRha2UgYWxsIG5lY2Vzc2Fy
|
||||||
|
eSBsZWdhbCBhY3Rpb24gdG8gcHJvdGVjdCBvdXIgaW50ZXJlc3RzIGlmIHlvdSBmYWlsIHRvIGNv
|
||||||
|
bXBseSB3aXRoIHRoaXMgbm90aWNlLiBXZSByZXNlcnZlIHRoZSByaWdodCB0byBwdXJzdWUgYWxs
|
||||||
|
IGF2YWlsYWJsZSByZW1lZGllcywgaW5jbHVkaW5nIGJ1dCBub3QgbGltaXRlZCB0byBtb25ldGFy
|
||||||
|
eSBkYW1hZ2VzLCBpbmp1bmN0aXZlIHJlbGllZiwgYW5kIGF0dG9ybmV5J3MgZmVlcy4NCg0KDQoN
|
||||||
|
CldlIHN0cm9uZ2x5IHVyZ2UgeW91IHRvIHRha2UgaW1tZWRpYXRlIGFjdGlvbiB0byByZWN0aWZ5
|
||||||
|
IHRoaXMgc2l0dWF0aW9uIGFuZCBhdm9pZCBhbnkgZnVydGhlciBsZWdhbCBhY3Rpb24uIElmIHlv
|
||||||
|
dSBoYXZlIGFueSBxdWVzdGlvbnMgb3IgY29uY2VybnMsIHBsZWFzZSBkbyBub3QgaGVzaXRhdGUg
|
||||||
|
dG8gY29udGFjdCB1cy4NCg0KDQpIYWllciBFdXJvcGUgU2VjdXJpdHkgYW5kIEdvdmVybmFuY2Ug
|
||||||
|
RGVwYXJ0bWVudA0KDQpUaGlzIGUtbWFpbCBtYXkgY29udGFpbiBjb25maWRlbnRpYWwgb3IgcHJp
|
||||||
|
dmlsZWdlZCBpbmZvcm1hdGlvbiBhbmQgaXMgaW50ZW5kZWQgb25seSBmb3IgdGhlIHJlY2lwaWVu
|
||||||
|
dChzKSBuYW1lZCBhYm92ZS4gSXQgc2hvdWxkIG5vdCBiZSByZWFkLCBjb3BpZWQgb3Igb3RoZXJ3
|
||||||
|
aXNlIHVzZWQgYnkgYW55IG90aGVyIHBlcnNvbi4gVGhlIGRpc3NlbWluYXRpb24sIGRpc3RyaWJ1
|
||||||
|
dGlvbiBhbmQvb3IgY29weWluZyBvZiB0aGlzIG1lc3NhZ2Ugb3IgdGhlIGRvY3VtZW50cyBhdHRh
|
||||||
|
Y2hlZCBieSBhbnkgcGVyc29uIG90aGVyIHRoYW4gdGhlIGFkZHJlc3NlZSBpcyBwcm9oaWJpdGVk
|
||||||
|
IGFjY29yZGluZyB0byB0aGUgYXJ0LiA2MTYgb2YgdGhlIHBlbmFsIGNvZGUgYW5kIFJlZ3VsYXRp
|
||||||
|
b24gRVUgMjAxNi82NzkgKOKAnEdEUFLigJ0pLiBJZiB5b3UgYXJlIG5vdCB0aGUgbmFtZWQgcmVj
|
||||||
|
aXBpZW50LCBwbGVhc2Ugbm90aWZ5IHVzIGltbWVkaWF0ZWx5IGJ5IHRlbGVwaG9uZSBvciBlLW1h
|
||||||
|
aWwgYW5kIGRlbGV0ZSB0aGUgZS1tYWlsIGZyb20geW91ciBzeXN0ZW0uDQoNCkNhbmR5IEhvb3Zl
|
||||||
|
ciBHcm91cCBTLnIubC4gY29uIHVuaWNvIHNvY2lvIFNvY2lldMOgIHNvZ2dldHRhIGFkIGF0dGl2
|
||||||
|
aXTDoCBkaSBkaXJlemlvbmUgZSBjb29yZGluYW1lbnRvIGRpIENhbmR5IFMucC5BLiBTZWRlIGxl
|
||||||
|
Z2FsZTogVmlhIENvbW9sbGksIDE2IC0gMjA4NjEgQnJ1Z2hlcmlvIChNQikgU2VkZSBhbW1pbmlz
|
||||||
|
dHJhdGl2YTogVmlhIFByaXZhdGEgRWRlbiBGdW1hZ2FsbGkgLSAyMDg2MSBCcnVnaGVyaW8gKE1C
|
||||||
|
KSBDYXAuIHNvY2lhbGUg4oKsIDMwLjAwMC4wMDAsMDAgaS52LiBOLiBSZWdpc3RybyBJbXByZXNl
|
||||||
|
IGRpIE1vbnphIGUgQnJpYW56YSAwNDY2NjMxMDE1OC4NCg==
|
||||||
|
|
||||||
|
--_000_AS8P190MB142933C8AC75C78D6E69F867BE6C2AS8P190MB1429EURP_
|
||||||
|
Content-Type: text/html; charset="utf-8"
|
||||||
|
Content-Transfer-Encoding: base64
|
||||||
|
|
||||||
|
PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
|
||||||
|
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
|
||||||
|
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
|
||||||
|
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
|
||||||
|
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
|
||||||
|
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
|
||||||
|
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
|
||||||
|
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
|
||||||
|
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
|
||||||
|
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
|
||||||
|
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
|
||||||
|
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQt
|
||||||
|
ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCW1zby1saWdhdHVyZXM6c3RhbmRhcmRjb250
|
||||||
|
ZXh0dWFsO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5
|
||||||
|
Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpzcGFu
|
||||||
|
LkVtYWlsU3R5bGUxNw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1jb21wb3NlOw0KCWZvbnQt
|
||||||
|
ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0KcC54eG1z
|
||||||
|
b25vcm1hbCwgbGkueHhtc29ub3JtYWwsIGRpdi54eG1zb25vcm1hbA0KCXttc28tc3R5bGUtbmFt
|
||||||
|
ZTp4X3htc29ub3JtYWw7DQoJbWFyZ2luOjBpbjsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQt
|
||||||
|
ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHls
|
||||||
|
ZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30N
|
||||||
|
CkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4g
|
||||||
|
MS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9u
|
||||||
|
MTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0
|
||||||
|
cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1b
|
||||||
|
aWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRt
|
||||||
|
YXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5k
|
||||||
|
aWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iIzA1NjNDMSIgdmxpbms9
|
||||||
|
IiM5NTRGNzIiIHN0eWxlPSJ3b3JkLXdyYXA6YnJlYWstd29yZCI+DQo8ZGl2IGNsYXNzPSJXb3Jk
|
||||||
|
U2VjdGlvbjEiPg0KPHAgY2xhc3M9Inh4bXNvbm9ybWFsIj5EZWFyIFVzZXIsPG86cD48L286cD48
|
||||||
|
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iY29sb3I6IzcwQUQ0NyI+
|
||||||
|
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9iPjwvcD4NCjxwIGNsYXNzPSJ4eG1zb25vcm1hbCI+
|
||||||
|
V2UgYXJlIHdyaXRpbmcgdG8gaW5mb3JtIHlvdSB0aGF0IHdlIGhhdmUgZGlzY292ZXJlZCB0d28g
|
||||||
|
PGEgaHJlZj0iaHR0cHM6Ly93d3cuaG9tZS1hc3Npc3RhbnQuaW8vIj4NCkhvbWUgQXNzaXN0YW50
|
||||||
|
PC9hPiBpbnRlZ3JhdGlvbiBwbHVnLWlucyBkZXZlbG9wZWQgYnkgeW91ICg8YSBocmVmPSJodHRw
|
||||||
|
czovL2dpdGh1Yi5jb20vQW5kcmUwNTEyL2hvbiI+aHR0cHM6Ly9naXRodWIuY29tL0FuZHJlMDUx
|
||||||
|
Mi9ob248L2E+IGFuZA0KPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL0FuZHJlMDUxMi9weWhP
|
||||||
|
biI+aHR0cHM6Ly9naXRodWIuY29tL0FuZHJlMDUxMi9weWhPbjwvYT4pIHRoYXQgYXJlIGluIHZp
|
||||||
|
b2xhdGlvbiBvZiBvdXIgdGVybXMgb2Ygc2VydmljZS4gU3BlY2lmaWNhbGx5LCB0aGUgcGx1Zy1p
|
||||||
|
bnMgYXJlIHVzaW5nIG91ciBzZXJ2aWNlcyBpbiBhbiB1bmF1dGhvcml6ZWQgbWFubmVyIHdoaWNo
|
||||||
|
IGlzIGNhdXNpbmcgc2lnbmlmaWNhbnQgZWNvbm9taWMgaGFybSB0byBvdXINCiBDb21wYW55Ljxv
|
||||||
|
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Inh4bXNvbm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
|
||||||
|
cD4NCjxwIGNsYXNzPSJ4eG1zb25vcm1hbCI+V2UgdGFrZSB0aGUgcHJvdGVjdGlvbiBvZiBvdXIg
|
||||||
|
aW50ZWxsZWN0dWFsIHByb3BlcnR5IHZlcnkgc2VyaW91c2x5IGFuZCBkZW1hbmQgdGhhdCB5b3Ug
|
||||||
|
aW1tZWRpYXRlbHkgY2Vhc2UgYW5kIGRlc2lzdCBhbGwgaWxsZWdhbCBhY3Rpdml0aWVzIHJlbGF0
|
||||||
|
ZWQgdG8gdGhlIGRldmVsb3BtZW50IGFuZCBkaXN0cmlidXRpb24gb2YgdGhlc2UgcGx1Zy1pbnMu
|
||||||
|
IFdlIGFsc28gcmVxdWVzdCB0aGF0IHlvdSByZW1vdmUNCiB0aGUgcGx1Zy1pbnMgZnJvbSBhbGwg
|
||||||
|
c3RvcmVzIGFuZCBjb2RlIGhvc3RpbmcgcGxhdGZvcm1zIHdoZXJlIHRoZXkgYXJlIGN1cnJlbnRs
|
||||||
|
eSBhdmFpbGFibGUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0ieHhtc29ub3JtYWwiPlBsZWFz
|
||||||
|
ZSBiZSBhZHZpc2VkIHRoYXQgd2Ugd2lsbCB0YWtlIGFsbCBuZWNlc3NhcnkgbGVnYWwgYWN0aW9u
|
||||||
|
IHRvIHByb3RlY3Qgb3VyIGludGVyZXN0cyBpZiB5b3UgZmFpbCB0byBjb21wbHkgd2l0aCB0aGlz
|
||||||
|
IG5vdGljZS4gV2UgcmVzZXJ2ZSB0aGUgcmlnaHQgdG8gcHVyc3VlIGFsbCBhdmFpbGFibGUgcmVt
|
||||||
|
ZWRpZXMsIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gbW9uZXRhcnkgZGFtYWdlcywgaW5q
|
||||||
|
dW5jdGl2ZQ0KIHJlbGllZiwgYW5kIGF0dG9ybmV5J3MgZmVlcy48bzpwPjwvbzpwPjwvcD4NCjxw
|
||||||
|
IGNsYXNzPSJ4eG1zb25vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0ieHht
|
||||||
|
c29ub3JtYWwiPldlIHN0cm9uZ2x5IHVyZ2UgeW91IHRvIHRha2UgaW1tZWRpYXRlIGFjdGlvbiB0
|
||||||
|
byByZWN0aWZ5IHRoaXMgc2l0dWF0aW9uIGFuZCBhdm9pZCBhbnkgZnVydGhlciBsZWdhbCBhY3Rp
|
||||||
|
b24uIElmIHlvdSBoYXZlIGFueSBxdWVzdGlvbnMgb3IgY29uY2VybnMsIHBsZWFzZSBkbyBub3Qg
|
||||||
|
aGVzaXRhdGUgdG8gY29udGFjdCB1cy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJ4eG1zb25v
|
||||||
|
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IYWllciBF
|
||||||
|
dXJvcGUgU2VjdXJpdHkgYW5kIEdvdmVybmFuY2UgRGVwYXJ0bWVudDxvOnA+PC9vOnA+PC9wPg0K
|
||||||
|
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxNC4wcHQ7Y29s
|
||||||
|
b3I6IzFBMzE1NTttc28tbGlnYXR1cmVzOm5vbmUiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
|
||||||
|
Yj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjguMHB0
|
||||||
|
O2NvbG9yOiMxNDM0NTk7bXNvLWxpZ2F0dXJlczpub25lIj5UaGlzIGUtbWFpbCBtYXkgY29udGFp
|
||||||
|
biBjb25maWRlbnRpYWwgb3IgcHJpdmlsZWdlZCBpbmZvcm1hdGlvbiBhbmQgaXMgaW50ZW5kZWQg
|
||||||
|
b25seSBmb3IgdGhlIHJlY2lwaWVudChzKSBuYW1lZCBhYm92ZS4gSXQgc2hvdWxkIG5vdCBiZSBy
|
||||||
|
ZWFkLCBjb3BpZWQgb3Igb3RoZXJ3aXNlIHVzZWQgYnkgYW55DQogb3RoZXIgcGVyc29uLiBUaGUg
|
||||||
|
ZGlzc2VtaW5hdGlvbiwgZGlzdHJpYnV0aW9uIGFuZC9vciBjb3B5aW5nIG9mIHRoaXMgbWVzc2Fn
|
||||||
|
ZSBvciB0aGUgZG9jdW1lbnRzIGF0dGFjaGVkIGJ5IGFueSBwZXJzb24gb3RoZXIgdGhhbiB0aGUg
|
||||||
|
YWRkcmVzc2VlIGlzIHByb2hpYml0ZWQgYWNjb3JkaW5nIHRvIHRoZSBhcnQuIDYxNiBvZiB0aGUg
|
||||||
|
cGVuYWwgY29kZSBhbmQgUmVndWxhdGlvbiBFVSAyMDE2LzY3OSAo4oCcR0RQUuKAnSkuIElmIHlv
|
||||||
|
dSBhcmUgbm90IHRoZQ0KIG5hbWVkIHJlY2lwaWVudCwgcGxlYXNlIG5vdGlmeSB1cyBpbW1lZGlh
|
||||||
|
dGVseSBieSB0ZWxlcGhvbmUgb3IgZS1tYWlsIGFuZCBkZWxldGUgdGhlIGUtbWFpbCBmcm9tIHlv
|
||||||
|
dXIgc3lzdGVtLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
|
||||||
|
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo4LjBwdDtjb2xvcjojMTQzNDU5O21zby1saWdhdHVyZXM6
|
||||||
|
bm9uZSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
|
||||||
|
PHNwYW4gbGFuZz0iSVQiIHN0eWxlPSJmb250LXNpemU6OC4wcHQ7Y29sb3I6IzE0MzQ1OTttc28t
|
||||||
|
bGlnYXR1cmVzOm5vbmUiPkNhbmR5IEhvb3ZlciBHcm91cCBTLnIubC4gY29uIHVuaWNvIHNvY2lv
|
||||||
|
IFNvY2lldMOgIHNvZ2dldHRhIGFkIGF0dGl2aXTDoCBkaSBkaXJlemlvbmUgZSBjb29yZGluYW1l
|
||||||
|
bnRvIGRpIENhbmR5IFMucC5BLiBTZWRlIGxlZ2FsZTogVmlhIENvbW9sbGksIDE2IC0gMjA4NjEg
|
||||||
|
QnJ1Z2hlcmlvDQogKE1CKSBTZWRlIGFtbWluaXN0cmF0aXZhOiBWaWEgUHJpdmF0YSBFZGVuIEZ1
|
||||||
|
bWFnYWxsaSAtIDIwODYxIEJydWdoZXJpbyAoTUIpIENhcC4gc29jaWFsZSDigqwgMzAuMDAwLjAw
|
||||||
|
MCwwMCBpLnYuIE4uIFJlZ2lzdHJvIEltcHJlc2UgZGkgTW9uemEgZSBCcmlhbnphIDA0NjY2MzEw
|
||||||
|
MTU4LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K
|
||||||
|
|
||||||
|
--_000_AS8P190MB142933C8AC75C78D6E69F867BE6C2AS8P190MB1429EURP_--
|
||||||
|
After Width: | Height: | Size: 339 KiB |
@@ -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 = 10
|
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.11.0-beta.1"
|
"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:
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,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..._
|
||||||
@@ -142,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
|
||||||
@@ -162,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 |
|
||||||
| --- | --- | --- | --- |
|
| --- | --- | --- | --- |
|
||||||
@@ -173,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` |
|
||||||
@@ -453,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
|
||||||
@@ -596,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
|
||||||
@@ -606,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
|
||||||
@@ -629,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
|
||||||
@@ -719,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
|
||||||
@@ -736,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 @@
|
|||||||
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"
|
||||||
|
|||||||
@@ -0,0 +1,81 @@
|
|||||||
|
## Takedown FAQs
|
||||||
|
|
||||||
|
_Last update: 2024-02-02_
|
||||||
|
|
||||||
|
### What did Haier wrote?
|
||||||
|
Haier Europe wrote me on 2024-01-15 [this email](assets/takedown.eml):
|
||||||
|

|
||||||
|
In the course of public interest, I am taking the risk of publishing the e-mail without Haier's consent.
|
||||||
|
|
||||||
|
### Is Haier's claim true?
|
||||||
|
I think the points are very questionable, but I'm a software developer and not a lawyer or judge. So I can only try to explain here what the plugin does, but the legal assessment must be made by others.
|
||||||
|
|
||||||
|
### What did you answer Haier?
|
||||||
|
**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
|
||||||
|

|
||||||
|
after that I announced to take it down and then the community does its thing.
|
||||||
|
**2024-01-19**
|
||||||
|
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:
|
||||||
|

|
||||||
|
|
||||||
|
### What was Haier's reaction?
|
||||||
|
**2024-01-19**
|
||||||
|
Haier US [answered on X](https://www.reddit.com/r/homeassistant/comments/19a615l/haier_us_supports_home_assistant_and_open_iot/) that they have nothing to do with it and support open IOT platforms.
|
||||||
|
Haier Europe [created a blog post](https://corporate.haier-europe.com/press-release/hon-app-a-message-about-our-iot-and-ecosystem-vision/) and said they are _committed to enhancing the smart home scenarios in line with authorized usages and intellectual property rights of Haier Europe._
|
||||||
|
**2024-01-20**
|
||||||
|
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**
|
||||||
|
|
||||||
|
### Are you in contact with Home Assistant?
|
||||||
|
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?
|
||||||
|
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.
|
||||||
|
|
||||||
|
### How does Haier hOn works?
|
||||||
|
Haier sells home appliances with internet connection and offers the free hOn app. As far as I can see, there is no ads, no subscription and nothing else obvious to generate money with it.
|
||||||
|
The connection only works with the Haier servers, so your appliance sends data to the cloud and the hOn app communicates with it, there is no direct connection.
|
||||||
|
|
||||||
|
### How was the plugin created?
|
||||||
|
I used [HTTP Toolkit](https://httptoolkit.com/) to monitor the HTTP requests between hOn and the Haier servers and then rebuilt the requests in Python (with aiohttp). I have tried to make the requests in the same way as the app does, except for the ones we don't need.
|
||||||
|
The pretty complex login can be found in [auth.py](https://github.com/Andre0512/pyhOn/blob/main/pyhon/connection/auth.py) and the API requests that I have adopted as relevant for the integration are these [api.py](https://github.com/Andre0512/pyhOn/blob/main/pyhon/connection/api.py).
|
||||||
|
Beyond that, there is no communication with the hOn servers in the code.
|
||||||
|
|
||||||
|
### Why is the plugin divided into two repositories?
|
||||||
|
**Andre0512/pyhOn**: Is a python library that I publish in the [python package index](https://pypi.org/project/pyhOn/) (pip). The library is used for communication with the Haier's hOn api.
|
||||||
|
**Andre0512/hon**: is the integration for home assistant. This is the part that for official integrations is located in homeassistant/core. Here I have defined how the data (which is read out by pyhOn) is displayed in home assistant.
|
||||||
|
|
||||||
|
This division is common for home assistant and hacs repositories and is helpful to include Andre0512/hon in homeassistant/core at some point.
|
||||||
|
In my opinion, it would be much more difficult for Haier to enforce claims to Andre0512/hon. So [Mazda also only claimed the library](https://www.home-assistant.io/blog/2023/10/13/removal-of-mazda-connected-services-integration/), but without Andre0512/pyhOn, Andre0512/hon becomes useless.
|
||||||
|
|
||||||
|
### How does the plugin uses the api?
|
||||||
|
This are all requests the plugin sends to Haiers servers
|
||||||
|
|
||||||
|
**Restart of Home Assistant or manual reload of the plugin**
|
||||||
|
- Authentication to the Haier api with the stored username and password
|
||||||
|
- 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**
|
||||||
|
- 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**
|
||||||
|
- If any action is triggerd, e.g. start some appliance or set a new a/c mode, some data have to be posted
|
||||||
|
|
||||||
|
**Creating a new releases**
|
||||||
|
- If I create a new release, program names and translations in all languages are fetched from the api and loaded to the [translation folder](https://github.com/Andre0512/hon/tree/main/custom_components/hon/translations)
|
||||||
|
|
||||||
|
### 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.
|
||||||
|
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.
|
||||||
|
**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?
|
||||||
|
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?
|
||||||
|
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.
|
||||||
|
The client id is necessary for doing the OAuth of the login process. The api key is to get some static data (the readable names of the programs etc) and would not necessarily be included in the release.
|
||||||
@@ -0,0 +1,83 @@
|
|||||||
|
## Timeline of events
|
||||||
|
|
||||||
|
### 2024-01-15
|
||||||
|
hon | 98 Stars | 23 Forks
|
||||||
|
pyhOn | 17 Stars | 5 Forks
|
||||||
|
|
||||||
|
- Haier wrote the [takedown mail](https://github.com/Andre0512/hon/blob/main/takedown_faq.md#what-did-haier-wrote)
|
||||||
|
- [Replied](https://github.com/Andre0512/hon/blob/main/takedown_faq.md#what-did-you-answer-haier) that I take it down in the next days
|
||||||
|
- [Updated](https://github.com/Andre0512/hon/commit/14f133f3f471bf0b46a7ba3cd2e524b45446d125) the README of Andre0512/pyhOn and Andre0512/hon
|
||||||
|
- Created a [new release](https://github.com/Andre0512/hon/releases/tag/v0.11.0) with takedown info, so people know why it was removed
|
||||||
|
- Posted the info to the [community board](https://community.home-assistant.io/t/integration-with-haier-hon-app/322490/159?u=andre0512)
|
||||||
|
- 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
|
||||||
|
- [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
|
||||||
|
|
||||||
|
### 2024-01-16
|
||||||
|
hon | 100 Stars | 32 Forks
|
||||||
|
pyhOn | 18 Stars | 13 Forks
|
||||||
|
|
||||||
|
- 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
|
||||||
|
- 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
|
||||||
|
|
||||||
|
### 2024-01-17
|
||||||
|
hon | 111 Stars | 73 Forks
|
||||||
|
pyhOn | 20 Stars | 42 Forks
|
||||||
|
|
||||||
|
- [hectorzin](https://github.com/hectorzin) created a first [YouTube video](https://www.youtube.com/watch?v=u2rEVW0grsk)
|
||||||
|
|
||||||
|
### 2024-01-18
|
||||||
|
hon | 122 Stars | 103 Forks
|
||||||
|
pyhOn | 23 Stars | 64 Forks
|
||||||
|
|
||||||
|
- Louis Rossmann [created a video](https://www.youtube.com/watch?v=RcSnd3cyti0) and calls for "not" forking
|
||||||
|
- Forks and stars of the repos started to blow up
|
||||||
|
- BleepingComputer published an [article about the topic](https://www.bleepingcomputer.com/news/security/haier-hits-home-assistant-plugin-dev-with-takedown-notice/)
|
||||||
|
- 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
|
||||||
|
- [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
|
||||||
|
hon | 321 Stars | 711 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/), [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
|
||||||
|
- [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)
|
||||||
|
- Haier US [answered on X](https://www.reddit.com/r/homeassistant/comments/19a615l/haier_us_supports_home_assistant_and_open_iot/) that they have nothing to do with it and support open IOT platforms
|
||||||
|
- Haier Europe [created a blog post](https://corporate.haier-europe.com/press-release/hon-app-a-message-about-our-iot-and-ecosystem-vision/) and said they are _committed to enhancing the smart home scenarios in line with authorized usages and intellectual property rights of Haier Europe._
|
||||||
|
|
||||||
|
### 2024-01-20
|
||||||
|
hon | 562 Stars | 1555 Forks
|
||||||
|
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._
|
||||||
|
|
||||||
|
### 2024-01-22 - 2024-01-27
|
||||||
|
hon | 779 Stars | 1948 Forks
|
||||||
|
pyhOn | 315 Stars | 1477 Forks
|
||||||
|
- [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-28 - 2024-02-04
|
||||||
|
hon | 1038 Stars | 2436 Forks
|
||||||
|
pyhOn | 409 Stars | 1790 Forks
|
||||||
|
- 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
|
||||||
|
- [Haier replies](https://github.com/Andre0512/hon/issues/147#issuecomment-1923622715) to the complaint email of [AtomicFS](https://github.com/AtomicFS) and others
|
||||||
|
|
||||||
|
## Stats
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||