This commit is contained in:
Felix Limbach 2024-01-24 14:49:22 +01:00
commit e2fc29b357
42 changed files with 669 additions and 96 deletions

View File

@ -14,29 +14,7 @@ jobs:
fail-fast: false fail-fast: false
matrix: matrix:
include: include:
- home-assistant: "2023.1.0" - home-assistant: "2024.1.0"
python-version: "3.10"
- home-assistant: "2023.2.0"
python-version: "3.10"
- home-assistant: "2023.3.0"
python-version: "3.10"
- home-assistant: "2023.4.0"
python-version: "3.10"
- home-assistant: "2023.5.0"
python-version: "3.10"
- home-assistant: "2023.6.0"
python-version: "3.10"
- home-assistant: "2023.7.0"
python-version: "3.10"
- home-assistant: "2023.7.0"
python-version: "3.11"
- home-assistant: "2023.8.0"
python-version: "3.11"
- home-assistant: "2023.9.0"
python-version: "3.11"
- home-assistant: "2023.10.0"
python-version: "3.11"
- home-assistant: "2023.11.0"
python-version: "3.11" python-version: "3.11"
steps: steps:

View File

@ -1,3 +1,15 @@
## Update: [Answer from Haier](https://github.com/Andre0512/hon/issues/147#issuecomment-1902075829)
## Have a look at [Takedown FAQs](https://github.com/Andre0512/hon/blob/main/takedown_faq.md) and [Timeline of events](https://github.com/Andre0512/hon/blob/main/takedown_timeline.md)
## Announcement: I have to take the project down in the next few days
> Dear User,
>
> We are writing to inform you that we have discovered two Home Assistant integration plug-ins developed by you ( https://github.com/Andre0512/hon and https://github.com/Andre0512/pyhOn ) that are in violation of our terms of service. Specifically, the plug-ins are using our services in an unauthorized manner which is causing significant economic harm to our Company.
> We take the protection of our intellectual property very seriously and demand that you immediately cease and desist all illegal activities related to the development and distribution of these plug-ins. We also request that you remove the plug-ins from all stores and code hosting platforms where they are currently available.
> Please be advised that we will take all necessary legal action to protect our interests if you fail to comply with this notice. We reserve the right to pursue all available remedies, including but not limited to monetary damages, injunctive relief, and attorney's fees.
> We strongly urge you to take immediate action to rectify this situation and avoid any further legal action. If you have any questions or concerns, please do not hesitate to contact us.
>
> Haier Europe Security and Governance Department
# Haier hOn # Haier hOn
[![hacs_badge](https://img.shields.io/badge/hacs-Default-41BDF5.svg)](https://hacs.xyz) [![hacs_badge](https://img.shields.io/badge/hacs-Default-41BDF5.svg)](https://hacs.xyz)
[![GitHub](https://img.shields.io/github/license/Andre0512/hon?color=red)](https://github.com/Andre0512/hon/blob/main/LICENSE) [![GitHub](https://img.shields.io/github/license/Andre0512/hon?color=red)](https://github.com/Andre0512/hon/blob/main/LICENSE)
@ -15,7 +27,7 @@ Home Assistant integration for [Haier's mobile app hOn](https://hon-smarthome.co
[![Supported Languages](https://img.shields.io/badge/Languages-19-royalblue)](https://github.com/Andre0512/hon#supported-languages) [![Supported Languages](https://img.shields.io/badge/Languages-19-royalblue)](https://github.com/Andre0512/hon#supported-languages)
[![Supported Appliances](https://img.shields.io/badge/Appliances-11-forestgreen)](https://github.com/Andre0512/hon#supported-appliances) [![Supported Appliances](https://img.shields.io/badge/Appliances-11-forestgreen)](https://github.com/Andre0512/hon#supported-appliances)
[![Supported Models](https://img.shields.io/badge/Models-112-yellowgreen)](https://github.com/Andre0512/hon#supported-appliances) [![Supported Models](https://img.shields.io/badge/Models-127-yellowgreen)](https://github.com/Andre0512/hon#supported-appliances)
[![Supported Entities](https://img.shields.io/badge/Entities-317-crimson)](https://github.com/Andre0512/hon#supported-appliances) [![Supported Entities](https://img.shields.io/badge/Entities-317-crimson)](https://github.com/Andre0512/hon#supported-appliances)
## Supported Appliances ## Supported Appliances
@ -147,7 +159,7 @@ Support has been confirmed for these **4 models**, but many more will work. Plea
![Dish Washer](assets/example_dw.png) ![Dish Washer](assets/example_dw.png)
### Supported Dish Washer models ### Supported Dish Washer models
Support has been confirmed for these **5 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 **6 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
@ -158,6 +170,9 @@ Support has been confirmed for these **5 models**, but many more will work. Plea
- HFB 5B2D3FW - HFB 5B2D3FW
- HFB 6B2S3FX - HFB 6B2S3FX
#### Candy
- CF 3C7L0X
### Dish Washer Entities ### Dish Washer Entities
#### Controls #### Controls
| Name | Icon | Entity | Key | | Name | Icon | Entity | Key |
@ -231,10 +246,11 @@ Support has been confirmed for these **1 models**, but many more will work. Plea
<summary>Induction Hob</summary> <summary>Induction Hob</summary>
### Supported Induction Hob models ### Supported Induction Hob 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
- HA2MTSJ68MC - HA2MTSJ68MC
- HAIDSJ63MC
#### Candy #### Candy
- CIS633SCTTWIFI - CIS633SCTTWIFI
@ -315,14 +331,20 @@ Support has been confirmed for these **2 models**, but many more will work. Plea
![Fridge](assets/example_ref.png) ![Fridge](assets/example_ref.png)
### Supported Fridge models ### Supported Fridge models
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). Support has been confirmed for these **11 models**, but many more will work. Please add already supported devices [with this form to complete the list](https://forms.gle/bTSD8qFotdZFytbf8).
#### Haier #### Haier
- HDPW5620ANPD
- HBW5519ECM
- HDW5620CNPK
- HFW7720ENMB - HFW7720ENMB
- HFW7819EWMP - HFW7819EWMP
- HSW59F18EIPT - HSW59F18EIPT
- HTW5620DNMG - HTW5620DNMG
#### Hoover
- HOCE7620DX
#### Candy #### Candy
- CE4T620EB - CE4T620EB
- CCE4T620EWU - CCE4T620EWU
@ -375,7 +397,7 @@ Support has been confirmed for these **7 models**, but many more will work. Plea
![Tumble Dryer](assets/example_td.png) ![Tumble Dryer](assets/example_td.png)
### Supported Tumble Dryer models ### Supported Tumble Dryer models
Support has been confirmed for these **19 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 **22 models**, but many more will work. Please add already supported devices [with this form to complete the list](https://forms.gle/bTSD8qFotdZFytbf8).
#### Haier #### Haier
- HD80-A3959 - HD80-A3959
@ -392,11 +414,14 @@ Support has been confirmed for these **19 models**, but many more will work. Ple
- NDE H10RA2TCE-80 - NDE H10RA2TCE-80
- NDE H9A2TSBEXS-S - NDE H9A2TSBEXS-S
- NDP H9A3TCBEXS-S - NDP H9A3TCBEXS-S
- NDP4 H7A2TCBEX-S
- NDPEH9A3TCBEXS-S
#### Candy #### Candy
- BCTDH7A1TE - BCTDH7A1TE
- CSOE C10DE-80 - CSOE C10DE-80
- CSOE C10TREX-47 - CSOE C10TREX-47
- CSOE H10A2DE-S
- CSOE H9A2DE-S - CSOE H9A2DE-S
- ROE H9A2TCE-80 - ROE H9A2TCE-80
- ROE H9A3TCEX-S - ROE H9A3TCEX-S
@ -481,7 +506,7 @@ Support has been confirmed for these **2 models**, but many more will work. Plea
![Washer Dryer](assets/example_wd.png) ![Washer Dryer](assets/example_wd.png)
### Supported Washer Dryer models ### Supported Washer Dryer models
Support has been confirmed for these **13 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 **15 models**, but many more will work. Please add already supported devices [with this form to complete the list](https://forms.gle/bTSD8qFotdZFytbf8).
#### Haier #### Haier
- HWD100-B14978 - HWD100-B14978
@ -490,10 +515,12 @@ Support has been confirmed for these **13 models**, but many more will work. Ple
- HWD80-B14979U1 - HWD80-B14979U1
#### Hoover #### Hoover
- H7D 4128MBC-S
- HD 4106AMC/1-80 - HD 4106AMC/1-80
- HD 485AMBB/1-S - HD 485AMBB/1-S
- HD 495AMC/1-S - HD 495AMC/1-S
- HDB 5106AMC/1-80 - HDB 5106AMC/1-80
- HDD4106AMBCR-80
- HDQ 496AMBS/1-S - HDQ 496AMBS/1-S
- HDP 4149AMBC/1-S - HDP 4149AMBC/1-S
- HWPS4954DAMR-11 - HWPS4954DAMR-11
@ -586,15 +613,16 @@ Support has been confirmed for these **13 models**, but many more will work. Ple
![Washing Machine](assets/example_wm.png) ![Washing Machine](assets/example_wm.png)
### Supported Washing Machine models ### Supported Washing Machine models
Support has been confirmed for these **35 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 **39 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-B14959TU1 - HW80-B14959TU1
- HW80-B14959S8U1S - HW80-B14959S8U1S
- HW80-B14979TU1 - HW80-B14979TU1
- HW90-B14TEAM5 - HW90-B145XLINEDE
- HW90-B14959U1 - HW90-B14959U1
- HW90-B14959S8U1 - HW90-B14959S8U1
- HW90-B14TEAM5
- HW90G-BD14979UD - HW90G-BD14979UD
- HW100-B14959U1 - HW100-B14959U1
- HW110-14979 - HW110-14979
@ -602,8 +630,10 @@ Support has been confirmed for these **35 models**, but many more will work. Ple
#### Hoover #### Hoover
- H5WPB447AMBC/1-S - H5WPB447AMBC/1-S
- H7W 412MBCR-80 - H7W 412MBCR-80
- H7W 610AMBC-80
- H7W4 48MBC-S - H7W4 48MBC-S
- HLWPS495TAMBE-11 - HLWPS495TAMBE-11
- HPS484DAMB7/1-11
- HW 28AMBS/1-S - HW 28AMBS/1-S
- HW 410AMBCB/1-80 - HW 410AMBCB/1-80
- HW 411AMBCB/1-80 - HW 411AMBCB/1-80
@ -616,6 +646,7 @@ Support has been confirmed for these **35 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 610AMBC/1-S
- HWPD 69AMBC/1-S - HWPD 69AMBC/1-S
- HWPDQ49AMBC/1-S - HWPDQ49AMBC/1-S
- HWPD 610AMBC/1-S - HWPD 610AMBC/1-S
@ -734,8 +765,8 @@ Translation of internal names like programs are available for all languages whic
* 🇪🇸 Spanish * 🇪🇸 Spanish
* 🇹🇷 Turkish * 🇹🇷 Turkish
## 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 |

BIN
assets/answer_1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

BIN
assets/answer_2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 235 KiB

BIN
assets/forks.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

BIN
assets/github_stats.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 336 KiB

BIN
assets/haier_response.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 389 KiB

BIN
assets/stars.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

279
assets/takedown.eml Normal file
View File

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

BIN
assets/takedown.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 339 KiB

View File

@ -17,7 +17,7 @@ from .hon import HonEntity, unique_entities
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
@dataclass @dataclass(frozen=True)
class HonBinarySensorEntityDescription(BinarySensorEntityDescription): class HonBinarySensorEntityDescription(BinarySensorEntityDescription):
on_value: str | float = "" on_value: str | float = ""

View File

@ -17,7 +17,7 @@ from homeassistant.components.climate.const import (
from homeassistant.config_entries import ConfigEntry from homeassistant.config_entries import ConfigEntry
from homeassistant.const import ( from homeassistant.const import (
ATTR_TEMPERATURE, ATTR_TEMPERATURE,
TEMP_CELSIUS, UnitOfTemperature,
) )
from homeassistant.core import callback from homeassistant.core import callback
from homeassistant.helpers.entity_platform import AddEntitiesCallback from homeassistant.helpers.entity_platform import AddEntitiesCallback
@ -31,12 +31,12 @@ from .hon import HonEntity
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
@dataclass @dataclass(frozen=True)
class HonACClimateEntityDescription(ClimateEntityDescription): class HonACClimateEntityDescription(ClimateEntityDescription):
pass pass
@dataclass @dataclass(frozen=True)
class HonClimateEntityDescription(ClimateEntityDescription): class HonClimateEntityDescription(ClimateEntityDescription):
mode: HVACMode = HVACMode.AUTO mode: HVACMode = HVACMode.AUTO
@ -137,7 +137,7 @@ class HonACClimateEntity(HonEntity, ClimateEntity):
) -> None: ) -> None:
super().__init__(hass, entry, device, description) super().__init__(hass, entry, device, description)
self._attr_temperature_unit = TEMP_CELSIUS self._attr_temperature_unit = UnitOfTemperature.CELSIUS
self._set_temperature_bound() self._set_temperature_bound()
self._attr_hvac_modes = [HVACMode.OFF] self._attr_hvac_modes = [HVACMode.OFF]
@ -295,7 +295,7 @@ class HonClimateEntity(HonEntity, ClimateEntity):
) -> None: ) -> None:
super().__init__(hass, entry, device, description) super().__init__(hass, entry, device, description)
self._attr_temperature_unit = TEMP_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]

View File

@ -9,7 +9,7 @@
"iot_class": "cloud_polling", "iot_class": "cloud_polling",
"issue_tracker": "https://github.com/Andre0512/hon/issues", "issue_tracker": "https://github.com/Andre0512/hon/issues",
"requirements": [ "requirements": [
"pyhOn==0.15.14" "pyhOn==0.15.15"
], ],
"version": "0.10.1" "version": "0.11.0-beta.1"
} }

View File

@ -19,12 +19,12 @@ from .const import DOMAIN
from .hon import HonEntity, unique_entities from .hon import HonEntity, unique_entities
@dataclass @dataclass(frozen=True)
class HonConfigNumberEntityDescription(NumberEntityDescription): class HonConfigNumberEntityDescription(NumberEntityDescription):
entity_category: EntityCategory = EntityCategory.CONFIG entity_category: EntityCategory = EntityCategory.CONFIG
@dataclass @dataclass(frozen=True)
class HonNumberEntityDescription(NumberEntityDescription): class HonNumberEntityDescription(NumberEntityDescription):
pass pass

View File

@ -18,12 +18,12 @@ from .hon import HonEntity, unique_entities, get_readable
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
@dataclass @dataclass(frozen=True)
class HonSelectEntityDescription(SelectEntityDescription): class HonSelectEntityDescription(SelectEntityDescription):
option_list: dict[int, str] | None = None option_list: dict[int, str] | None = None
@dataclass @dataclass(frozen=True)
class HonConfigSelectEntityDescription(SelectEntityDescription): class HonConfigSelectEntityDescription(SelectEntityDescription):
entity_category: EntityCategory = EntityCategory.CONFIG entity_category: EntityCategory = EntityCategory.CONFIG
option_list: dict[int, str] | None = None option_list: dict[int, str] | None = None

View File

@ -34,13 +34,13 @@ from .hon import HonEntity, unique_entities, get_readable
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
@dataclass @dataclass(frozen=True)
class HonConfigSensorEntityDescription(SensorEntityDescription): class HonConfigSensorEntityDescription(SensorEntityDescription):
entity_category: EntityCategory = EntityCategory.DIAGNOSTIC entity_category: EntityCategory = EntityCategory.DIAGNOSTIC
option_list: dict[int, str] | None = None option_list: dict[int, str] | None = None
@dataclass @dataclass(frozen=True)
class HonSensorEntityDescription(SensorEntityDescription): class HonSensorEntityDescription(SensorEntityDescription):
option_list: dict[int, str] | None = None option_list: dict[int, str] | None = None

View File

@ -18,17 +18,18 @@ from .hon import HonEntity, unique_entities
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
@dataclass @dataclass(frozen=True)
class HonControlSwitchEntityDescription(SwitchEntityDescription): class HonControlSwitchEntityDescription(SwitchEntityDescription):
turn_on_key: str = "" turn_on_key: str = ""
turn_off_key: str = "" turn_off_key: str = ""
@dataclass(frozen=True)
class HonSwitchEntityDescription(SwitchEntityDescription): class HonSwitchEntityDescription(SwitchEntityDescription):
pass pass
@dataclass @dataclass(frozen=True)
class HonConfigSwitchEntityDescription(SwitchEntityDescription): class HonConfigSwitchEntityDescription(SwitchEntityDescription):
entity_category: EntityCategory = EntityCategory.CONFIG entity_category: EntityCategory = EntityCategory.CONFIG

View File

@ -524,6 +524,7 @@
"iot_active_wash_steam": "Aktivní praní 20' + pára", "iot_active_wash_steam": "Aktivní praní 20' + pára",
"iot_allergy_care_pro": "Antialergická péče Pro", "iot_allergy_care_pro": "Antialergická péče Pro",
"iot_all_in_one_59_steam": "Vše v jednom 59' + pára", "iot_all_in_one_59_steam": "Vše v jednom 59' + pára",
"iot_baby_60_steam": "Všechno dětské 60°C + pára",
"iot_checkup": "Kontrola", "iot_checkup": "Kontrola",
"iot_colour_59_steam": "Barevné 59'' + pára", "iot_colour_59_steam": "Barevné 59'' + pára",
"iot_cottons_steam": "Bavlna + Pára", "iot_cottons_steam": "Bavlna + Pára",
@ -561,6 +562,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + pára", "iot_hygiene_pro_steam": "Hygiene Pro + pára",
"iot_intensive_40_steam": "Intenzivní 40°C + pára", "iot_intensive_40_steam": "Intenzivní 40°C + pára",
"iot_jeans_60_steam": "Džíny + pára", "iot_jeans_60_steam": "Džíny + pára",
"iot_jeans_steam": "Džíny + pára",
"iot_mixed_steam": "Smíšené + Pára", "iot_mixed_steam": "Smíšené + Pára",
"iot_mix_and_colour_59_steam": "Smíšené a barevné 59' + pára", "iot_mix_and_colour_59_steam": "Smíšené a barevné 59' + pára",
"iot_perfect_cotton_59_steam": "Perfektni Bavlna 59'", "iot_perfect_cotton_59_steam": "Perfektni Bavlna 59'",
@ -781,7 +783,7 @@
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
"super_cool": "SUPER CHLAZENÍ", "super_cool": "SUPER CHLAZENÍ",
"super_freeze": "SUPER MRAZENÍ", "super_freeze": "SUPER MRAZENÍ",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },
@ -1417,6 +1419,7 @@
"iot_active_wash_steam": "Aktivní praní 20' + pára", "iot_active_wash_steam": "Aktivní praní 20' + pára",
"iot_allergy_care_pro": "Antialergická péče Pro", "iot_allergy_care_pro": "Antialergická péče Pro",
"iot_all_in_one_59_steam": "Vše v jednom 59' + pára", "iot_all_in_one_59_steam": "Vše v jednom 59' + pára",
"iot_baby_60_steam": "Všechno dětské 60°C + pára",
"iot_checkup": "Kontrola", "iot_checkup": "Kontrola",
"iot_colour_59_steam": "Barevné 59'' + pára", "iot_colour_59_steam": "Barevné 59'' + pára",
"iot_cottons_steam": "Bavlna + Pára", "iot_cottons_steam": "Bavlna + Pára",
@ -1454,6 +1457,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + pára", "iot_hygiene_pro_steam": "Hygiene Pro + pára",
"iot_intensive_40_steam": "Intenzivní 40°C + pára", "iot_intensive_40_steam": "Intenzivní 40°C + pára",
"iot_jeans_60_steam": "Džíny + pára", "iot_jeans_60_steam": "Džíny + pára",
"iot_jeans_steam": "Džíny + pára",
"iot_mixed_steam": "Smíšené + Pára", "iot_mixed_steam": "Smíšené + Pára",
"iot_mix_and_colour_59_steam": "Smíšené a barevné 59' + pára", "iot_mix_and_colour_59_steam": "Smíšené a barevné 59' + pára",
"iot_perfect_cotton_59_steam": "Perfektni Bavlna 59'", "iot_perfect_cotton_59_steam": "Perfektni Bavlna 59'",
@ -1674,7 +1678,7 @@
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
"super_cool": "SUPER CHLAZENÍ", "super_cool": "SUPER CHLAZENÍ",
"super_freeze": "SUPER MRAZENÍ", "super_freeze": "SUPER MRAZENÍ",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },

View File

@ -527,6 +527,7 @@
"iot_active_wash_steam": "Active Wash 20min + Dampf", "iot_active_wash_steam": "Active Wash 20min + Dampf",
"iot_allergy_care_pro": "Allergy Care Pro", "iot_allergy_care_pro": "Allergy Care Pro",
"iot_all_in_one_59_steam": "All in One 59min + Dampf", "iot_all_in_one_59_steam": "All in One 59min + Dampf",
"iot_baby_60_steam": "Babywäsche 60°C + Dampf",
"iot_checkup": "Check-up", "iot_checkup": "Check-up",
"iot_colour_59_steam": "Buntwäsche 59min + Dampf", "iot_colour_59_steam": "Buntwäsche 59min + Dampf",
"iot_cottons_steam": "Baumwolle + Dampf", "iot_cottons_steam": "Baumwolle + Dampf",
@ -564,6 +565,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + Dampf", "iot_hygiene_pro_steam": "Hygiene Pro + Dampf",
"iot_intensive_40_steam": "Intensiv 40°C + Dampf", "iot_intensive_40_steam": "Intensiv 40°C + Dampf",
"iot_jeans_60_steam": "Jeans + Dampf", "iot_jeans_60_steam": "Jeans + Dampf",
"iot_jeans_steam": "Jeans + Dampf",
"iot_mixed_steam": "Gemischt + Dampf", "iot_mixed_steam": "Gemischt + Dampf",
"iot_mix_and_colour_59_steam": "Misch + Buntwäsche 59min + Dampf", "iot_mix_and_colour_59_steam": "Misch + Buntwäsche 59min + Dampf",
"iot_perfect_cotton_59_steam": "Baumwolle Perfekt 59min", "iot_perfect_cotton_59_steam": "Baumwolle Perfekt 59min",
@ -1465,6 +1467,7 @@
"iot_active_wash_steam": "Active Wash 20min + Dampf", "iot_active_wash_steam": "Active Wash 20min + Dampf",
"iot_allergy_care_pro": "Allergy Care Pro", "iot_allergy_care_pro": "Allergy Care Pro",
"iot_all_in_one_59_steam": "All in One 59min + Dampf", "iot_all_in_one_59_steam": "All in One 59min + Dampf",
"iot_baby_60_steam": "Babywäsche 60°C + Dampf",
"iot_checkup": "Check-up", "iot_checkup": "Check-up",
"iot_colour_59_steam": "Buntwäsche 59min + Dampf", "iot_colour_59_steam": "Buntwäsche 59min + Dampf",
"iot_cottons_steam": "Baumwolle + Dampf", "iot_cottons_steam": "Baumwolle + Dampf",
@ -1502,6 +1505,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + Dampf", "iot_hygiene_pro_steam": "Hygiene Pro + Dampf",
"iot_intensive_40_steam": "Intensiv 40°C + Dampf", "iot_intensive_40_steam": "Intensiv 40°C + Dampf",
"iot_jeans_60_steam": "Jeans + Dampf", "iot_jeans_60_steam": "Jeans + Dampf",
"iot_jeans_steam": "Jeans + Dampf",
"iot_mixed_steam": "Gemischt + Dampf", "iot_mixed_steam": "Gemischt + Dampf",
"iot_mix_and_colour_59_steam": "Misch + Buntwäsche 59min + Dampf", "iot_mix_and_colour_59_steam": "Misch + Buntwäsche 59min + Dampf",
"iot_perfect_cotton_59_steam": "Baumwolle Perfekt 59min", "iot_perfect_cotton_59_steam": "Baumwolle Perfekt 59min",

View File

@ -524,6 +524,7 @@
"iot_active_wash_steam": "Ενεργό πλύσιμο 20' + Ατμός", "iot_active_wash_steam": "Ενεργό πλύσιμο 20' + Ατμός",
"iot_allergy_care_pro": "Allergy Care Επαγγελματικό", "iot_allergy_care_pro": "Allergy Care Επαγγελματικό",
"iot_all_in_one_59_steam": "Όλα σε Ένα 59' + Ατμός", "iot_all_in_one_59_steam": "Όλα σε Ένα 59' + Ατμός",
"iot_baby_60_steam": "Μωρουδιακά 60°C + ατμός",
"iot_checkup": "Έλεγχος", "iot_checkup": "Έλεγχος",
"iot_colour_59_steam": "Χρωματιστά 59' + ατμός", "iot_colour_59_steam": "Χρωματιστά 59' + ατμός",
"iot_cottons_steam": "Βαμβακερό + Ατμός", "iot_cottons_steam": "Βαμβακερό + Ατμός",
@ -561,6 +562,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + Ατμός", "iot_hygiene_pro_steam": "Hygiene Pro + Ατμός",
"iot_intensive_40_steam": "Εντατικό 40°C + ατμός", "iot_intensive_40_steam": "Εντατικό 40°C + ατμός",
"iot_jeans_60_steam": "Τζιν παντελόνια + ατμός", "iot_jeans_60_steam": "Τζιν παντελόνια + ατμός",
"iot_jeans_steam": "Τζιν παντελόνια + ατμός",
"iot_mixed_steam": "Μικτά + Ατμός", "iot_mixed_steam": "Μικτά + Ατμός",
"iot_mix_and_colour_59_steam": "Μικτά και χρωματιστά 59' + Ατμός", "iot_mix_and_colour_59_steam": "Μικτά και χρωματιστά 59' + Ατμός",
"iot_perfect_cotton_59_steam": "ΤΕΛΕΙΑ ΒΑΜΒΑΚΕΡΑ 59'", "iot_perfect_cotton_59_steam": "ΤΕΛΕΙΑ ΒΑΜΒΑΚΕΡΑ 59'",
@ -781,7 +783,7 @@
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
"super_cool": "SUPER COOL", "super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE", "super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },
@ -1417,6 +1419,7 @@
"iot_active_wash_steam": "Ενεργό πλύσιμο 20' + Ατμός", "iot_active_wash_steam": "Ενεργό πλύσιμο 20' + Ατμός",
"iot_allergy_care_pro": "Allergy Care Επαγγελματικό", "iot_allergy_care_pro": "Allergy Care Επαγγελματικό",
"iot_all_in_one_59_steam": "Όλα σε Ένα 59' + Ατμός", "iot_all_in_one_59_steam": "Όλα σε Ένα 59' + Ατμός",
"iot_baby_60_steam": "Μωρουδιακά 60°C + ατμός",
"iot_checkup": "Έλεγχος", "iot_checkup": "Έλεγχος",
"iot_colour_59_steam": "Χρωματιστά 59' + ατμός", "iot_colour_59_steam": "Χρωματιστά 59' + ατμός",
"iot_cottons_steam": "Βαμβακερό + Ατμός", "iot_cottons_steam": "Βαμβακερό + Ατμός",
@ -1454,6 +1457,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + Ατμός", "iot_hygiene_pro_steam": "Hygiene Pro + Ατμός",
"iot_intensive_40_steam": "Εντατικό 40°C + ατμός", "iot_intensive_40_steam": "Εντατικό 40°C + ατμός",
"iot_jeans_60_steam": "Τζιν παντελόνια + ατμός", "iot_jeans_60_steam": "Τζιν παντελόνια + ατμός",
"iot_jeans_steam": "Τζιν παντελόνια + ατμός",
"iot_mixed_steam": "Μικτά + Ατμός", "iot_mixed_steam": "Μικτά + Ατμός",
"iot_mix_and_colour_59_steam": "Μικτά και χρωματιστά 59' + Ατμός", "iot_mix_and_colour_59_steam": "Μικτά και χρωματιστά 59' + Ατμός",
"iot_perfect_cotton_59_steam": "ΤΕΛΕΙΑ ΒΑΜΒΑΚΕΡΑ 59'", "iot_perfect_cotton_59_steam": "ΤΕΛΕΙΑ ΒΑΜΒΑΚΕΡΑ 59'",
@ -1674,7 +1678,7 @@
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
"super_cool": "SUPER COOL", "super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE", "super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },

View File

@ -537,6 +537,7 @@
"iot_active_wash_steam": "Active Wash 20' + Steam", "iot_active_wash_steam": "Active Wash 20' + Steam",
"iot_allergy_care_pro": "Allergy Care Pro", "iot_allergy_care_pro": "Allergy Care Pro",
"iot_all_in_one_59_steam": "All in One 59' + Steam", "iot_all_in_one_59_steam": "All in One 59' + Steam",
"iot_baby_60_steam": "All Baby 60°C + Steam",
"iot_checkup": "Check-Up", "iot_checkup": "Check-Up",
"iot_colour_59_steam": "Colored 59' + Steam", "iot_colour_59_steam": "Colored 59' + Steam",
"iot_cottons_steam": "Cotton + Steam", "iot_cottons_steam": "Cotton + Steam",
@ -574,6 +575,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + Steam", "iot_hygiene_pro_steam": "Hygiene Pro + Steam",
"iot_intensive_40_steam": "Intensive 40°C + Steam", "iot_intensive_40_steam": "Intensive 40°C + Steam",
"iot_jeans_60_steam": "Jeans + Steam", "iot_jeans_60_steam": "Jeans + Steam",
"iot_jeans_steam": "Jeans + Steam",
"iot_mixed_steam": "Mixed + Steam", "iot_mixed_steam": "Mixed + Steam",
"iot_mix_and_colour_59_steam": "Mixed and Coloured 59' + Steam", "iot_mix_and_colour_59_steam": "Mixed and Coloured 59' + Steam",
"iot_perfect_cotton_59_steam": "Perfect Cotton 59' + Steam", "iot_perfect_cotton_59_steam": "Perfect Cotton 59' + Steam",
@ -586,6 +588,8 @@
"iot_special_39_full_load_steam": "Special 39' + Steam", "iot_special_39_full_load_steam": "Special 39' + Steam",
"iot_steam_hygiene_plus": "Hygiene Plus + Steam", "iot_steam_hygiene_plus": "Hygiene Plus + Steam",
"iot_synthetic_and_coloured_steam": "Synthetic and Coloured + Steam", "iot_synthetic_and_coloured_steam": "Synthetic and Coloured + Steam",
"iot_wash_100_custom_wash": "100% Custom Wash",
"iot_wash_100_custom_wash_steam": "100% Custom Wash + Steam",
"iot_wash_and_dry": "Wash and dry", "iot_wash_and_dry": "Wash and dry",
"iot_wash_anti_mites": "Anti-mites", "iot_wash_anti_mites": "Anti-mites",
"iot_wash_anti_odor": "Anti-odour", "iot_wash_anti_odor": "Anti-odour",
@ -796,7 +800,7 @@
"soft_frozen\n": "Soft freezing", "soft_frozen\n": "Soft freezing",
"super_cool": "SUPER COOL", "super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE", "super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },
@ -1442,6 +1446,7 @@
"iot_active_wash_steam": "Active Wash 20' + Steam", "iot_active_wash_steam": "Active Wash 20' + Steam",
"iot_allergy_care_pro": "Allergy Care Pro", "iot_allergy_care_pro": "Allergy Care Pro",
"iot_all_in_one_59_steam": "All in One 59' + Steam", "iot_all_in_one_59_steam": "All in One 59' + Steam",
"iot_baby_60_steam": "All Baby 60°C + Steam",
"iot_checkup": "Check-Up", "iot_checkup": "Check-Up",
"iot_colour_59_steam": "Colored 59' + Steam", "iot_colour_59_steam": "Colored 59' + Steam",
"iot_cottons_steam": "Cotton + Steam", "iot_cottons_steam": "Cotton + Steam",
@ -1479,6 +1484,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + Steam", "iot_hygiene_pro_steam": "Hygiene Pro + Steam",
"iot_intensive_40_steam": "Intensive 40°C + Steam", "iot_intensive_40_steam": "Intensive 40°C + Steam",
"iot_jeans_60_steam": "Jeans + Steam", "iot_jeans_60_steam": "Jeans + Steam",
"iot_jeans_steam": "Jeans + Steam",
"iot_mixed_steam": "Mixed + Steam", "iot_mixed_steam": "Mixed + Steam",
"iot_mix_and_colour_59_steam": "Mixed and Coloured 59' + Steam", "iot_mix_and_colour_59_steam": "Mixed and Coloured 59' + Steam",
"iot_perfect_cotton_59_steam": "Perfect Cotton 59' + Steam", "iot_perfect_cotton_59_steam": "Perfect Cotton 59' + Steam",
@ -1491,6 +1497,8 @@
"iot_special_39_full_load_steam": "Special 39' + Steam", "iot_special_39_full_load_steam": "Special 39' + Steam",
"iot_steam_hygiene_plus": "Hygiene Plus + Steam", "iot_steam_hygiene_plus": "Hygiene Plus + Steam",
"iot_synthetic_and_coloured_steam": "Synthetic and Coloured + Steam", "iot_synthetic_and_coloured_steam": "Synthetic and Coloured + Steam",
"iot_wash_100_custom_wash": "100% Custom Wash",
"iot_wash_100_custom_wash_steam": "100% Custom Wash + Steam",
"iot_wash_and_dry": "Wash and dry", "iot_wash_and_dry": "Wash and dry",
"iot_wash_anti_mites": "Anti-mites", "iot_wash_anti_mites": "Anti-mites",
"iot_wash_anti_odor": "Anti-odour", "iot_wash_anti_odor": "Anti-odour",
@ -1701,7 +1709,7 @@
"soft_frozen\n": "Soft freezing", "soft_frozen\n": "Soft freezing",
"super_cool": "SUPER COOL", "super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE", "super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },

View File

@ -524,6 +524,7 @@
"iot_active_wash_steam": "Lavado activo 20' + Vapor", "iot_active_wash_steam": "Lavado activo 20' + Vapor",
"iot_allergy_care_pro": "Allergy Care Pro", "iot_allergy_care_pro": "Allergy Care Pro",
"iot_all_in_one_59_steam": "Todo en uno 59 + Vapor", "iot_all_in_one_59_steam": "Todo en uno 59 + Vapor",
"iot_baby_60_steam": "All Baby 60°C + Vapor",
"iot_checkup": "Revisión", "iot_checkup": "Revisión",
"iot_colour_59_steam": "Colores 59' + vapor", "iot_colour_59_steam": "Colores 59' + vapor",
"iot_cottons_steam": "Algodón + Vapor", "iot_cottons_steam": "Algodón + Vapor",
@ -561,6 +562,7 @@
"iot_hygiene_pro_steam": "Higiene Pro + Vapor", "iot_hygiene_pro_steam": "Higiene Pro + Vapor",
"iot_intensive_40_steam": "Intensivo 40°C + vapor", "iot_intensive_40_steam": "Intensivo 40°C + vapor",
"iot_jeans_60_steam": "Vaqueros + Vapor", "iot_jeans_60_steam": "Vaqueros + Vapor",
"iot_jeans_steam": "Vaqueros + Vapor",
"iot_mixed_steam": "Ropa mixta + Vapor", "iot_mixed_steam": "Ropa mixta + Vapor",
"iot_mix_and_colour_59_steam": "Mixta y de color 59' + Vapor", "iot_mix_and_colour_59_steam": "Mixta y de color 59' + Vapor",
"iot_perfect_cotton_59_steam": "Algodon Perfecto 59'", "iot_perfect_cotton_59_steam": "Algodon Perfecto 59'",
@ -781,7 +783,7 @@
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
"super_cool": "SUPER COOL", "super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE", "super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },
@ -1417,6 +1419,7 @@
"iot_active_wash_steam": "Lavado activo 20' + Vapor", "iot_active_wash_steam": "Lavado activo 20' + Vapor",
"iot_allergy_care_pro": "Allergy Care Pro", "iot_allergy_care_pro": "Allergy Care Pro",
"iot_all_in_one_59_steam": "Todo en uno 59 + Vapor", "iot_all_in_one_59_steam": "Todo en uno 59 + Vapor",
"iot_baby_60_steam": "All Baby 60°C + Vapor",
"iot_checkup": "Revisión", "iot_checkup": "Revisión",
"iot_colour_59_steam": "Colores 59' + vapor", "iot_colour_59_steam": "Colores 59' + vapor",
"iot_cottons_steam": "Algodón + Vapor", "iot_cottons_steam": "Algodón + Vapor",
@ -1454,6 +1457,7 @@
"iot_hygiene_pro_steam": "Higiene Pro + Vapor", "iot_hygiene_pro_steam": "Higiene Pro + Vapor",
"iot_intensive_40_steam": "Intensivo 40°C + vapor", "iot_intensive_40_steam": "Intensivo 40°C + vapor",
"iot_jeans_60_steam": "Vaqueros + Vapor", "iot_jeans_60_steam": "Vaqueros + Vapor",
"iot_jeans_steam": "Vaqueros + Vapor",
"iot_mixed_steam": "Ropa mixta + Vapor", "iot_mixed_steam": "Ropa mixta + Vapor",
"iot_mix_and_colour_59_steam": "Mixta y de color 59' + Vapor", "iot_mix_and_colour_59_steam": "Mixta y de color 59' + Vapor",
"iot_perfect_cotton_59_steam": "Algodon Perfecto 59'", "iot_perfect_cotton_59_steam": "Algodon Perfecto 59'",
@ -1674,7 +1678,7 @@
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
"super_cool": "SUPER COOL", "super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE", "super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },

View File

@ -524,6 +524,7 @@
"iot_active_wash_steam": "Lavage actif 20' + vapeur", "iot_active_wash_steam": "Lavage actif 20' + vapeur",
"iot_allergy_care_pro": "Soin Allergie Pro", "iot_allergy_care_pro": "Soin Allergie Pro",
"iot_all_in_one_59_steam": "Tout-en-un 59' + vapeur", "iot_all_in_one_59_steam": "Tout-en-un 59' + vapeur",
"iot_baby_60_steam": "Bébé 60°C + vapeur",
"iot_checkup": "Vérification", "iot_checkup": "Vérification",
"iot_colour_59_steam": "Couleurs 59' + Vapeur", "iot_colour_59_steam": "Couleurs 59' + Vapeur",
"iot_cottons_steam": "Coton + Vapeur d'eau", "iot_cottons_steam": "Coton + Vapeur d'eau",
@ -561,6 +562,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + Vapeur", "iot_hygiene_pro_steam": "Hygiene Pro + Vapeur",
"iot_intensive_40_steam": "Intensif 40°C + Vapeur", "iot_intensive_40_steam": "Intensif 40°C + Vapeur",
"iot_jeans_60_steam": "Jeans + vapeur", "iot_jeans_60_steam": "Jeans + vapeur",
"iot_jeans_steam": "Jeans + vapeur",
"iot_mixed_steam": "Tissus mélangés + Vapeur d'eau", "iot_mixed_steam": "Tissus mélangés + Vapeur d'eau",
"iot_mix_and_colour_59_steam": "Mixtes et couleurs 59 + vapeur", "iot_mix_and_colour_59_steam": "Mixtes et couleurs 59 + vapeur",
"iot_perfect_cotton_59_steam": "Coton Parfait 59'", "iot_perfect_cotton_59_steam": "Coton Parfait 59'",
@ -781,7 +783,7 @@
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
"super_cool": "SUPER COOL", "super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE", "super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },
@ -1417,6 +1419,7 @@
"iot_active_wash_steam": "Lavage actif 20' + vapeur", "iot_active_wash_steam": "Lavage actif 20' + vapeur",
"iot_allergy_care_pro": "Soin Allergie Pro", "iot_allergy_care_pro": "Soin Allergie Pro",
"iot_all_in_one_59_steam": "Tout-en-un 59' + vapeur", "iot_all_in_one_59_steam": "Tout-en-un 59' + vapeur",
"iot_baby_60_steam": "Bébé 60°C + vapeur",
"iot_checkup": "Vérification", "iot_checkup": "Vérification",
"iot_colour_59_steam": "Couleurs 59' + Vapeur", "iot_colour_59_steam": "Couleurs 59' + Vapeur",
"iot_cottons_steam": "Coton + Vapeur d'eau", "iot_cottons_steam": "Coton + Vapeur d'eau",
@ -1454,6 +1457,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + Vapeur", "iot_hygiene_pro_steam": "Hygiene Pro + Vapeur",
"iot_intensive_40_steam": "Intensif 40°C + Vapeur", "iot_intensive_40_steam": "Intensif 40°C + Vapeur",
"iot_jeans_60_steam": "Jeans + vapeur", "iot_jeans_60_steam": "Jeans + vapeur",
"iot_jeans_steam": "Jeans + vapeur",
"iot_mixed_steam": "Tissus mélangés + Vapeur d'eau", "iot_mixed_steam": "Tissus mélangés + Vapeur d'eau",
"iot_mix_and_colour_59_steam": "Mixtes et couleurs 59 + vapeur", "iot_mix_and_colour_59_steam": "Mixtes et couleurs 59 + vapeur",
"iot_perfect_cotton_59_steam": "Coton Parfait 59'", "iot_perfect_cotton_59_steam": "Coton Parfait 59'",
@ -1674,7 +1678,7 @@
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
"super_cool": "SUPER COOL", "super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE", "super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },

View File

@ -155,6 +155,7 @@
"intensive_40": "40°C אינטנסיביים", "intensive_40": "40°C אינטנסיביים",
"iot_allergy_care_pro": "Allergy Care Pro", "iot_allergy_care_pro": "Allergy Care Pro",
"iot_all_in_one_59_steam": "All in One 59 '", "iot_all_in_one_59_steam": "All in One 59 '",
"iot_baby_60_steam": "All Baby 60°C + Steam",
"iot_checkup": "בְּדִיקָה", "iot_checkup": "בְּדִיקָה",
"iot_delicati_59_steam": "DELICATI_59", "iot_delicati_59_steam": "DELICATI_59",
"iot_dry_air_refresh": "רענון אוויר", "iot_dry_air_refresh": "רענון אוויר",
@ -318,7 +319,7 @@
"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",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },
@ -576,6 +577,7 @@
"intensive_40": "40°C אינטנסיביים", "intensive_40": "40°C אינטנסיביים",
"iot_allergy_care_pro": "Allergy Care Pro", "iot_allergy_care_pro": "Allergy Care Pro",
"iot_all_in_one_59_steam": "All in One 59 '", "iot_all_in_one_59_steam": "All in One 59 '",
"iot_baby_60_steam": "All Baby 60°C + Steam",
"iot_checkup": "בְּדִיקָה", "iot_checkup": "בְּדִיקָה",
"iot_delicati_59_steam": "DELICATI_59", "iot_delicati_59_steam": "DELICATI_59",
"iot_dry_air_refresh": "רענון אוויר", "iot_dry_air_refresh": "רענון אוויר",
@ -739,7 +741,7 @@
"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",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },

View File

@ -524,6 +524,7 @@
"iot_active_wash_steam": "Aktivno pranje 20' + para", "iot_active_wash_steam": "Aktivno pranje 20' + para",
"iot_allergy_care_pro": "Alergijska njega Pro", "iot_allergy_care_pro": "Alergijska njega Pro",
"iot_all_in_one_59_steam": "Sve u jednom 59 + para", "iot_all_in_one_59_steam": "Sve u jednom 59 + para",
"iot_baby_60_steam": "All Baby 60°C + para",
"iot_checkup": "Kontrolni pregled", "iot_checkup": "Kontrolni pregled",
"iot_colour_59_steam": "Boje 59' + para", "iot_colour_59_steam": "Boje 59' + para",
"iot_cottons_steam": "Pamuk + Para", "iot_cottons_steam": "Pamuk + Para",
@ -561,6 +562,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + para", "iot_hygiene_pro_steam": "Hygiene Pro + para",
"iot_intensive_40_steam": "Intenzivno 40°C + para", "iot_intensive_40_steam": "Intenzivno 40°C + para",
"iot_jeans_60_steam": "Jeans + para", "iot_jeans_60_steam": "Jeans + para",
"iot_jeans_steam": "Jeans + para",
"iot_mixed_steam": "Miješane tkanine + Para", "iot_mixed_steam": "Miješane tkanine + Para",
"iot_mix_and_colour_59_steam": "Mješovite i obojene tkanine 59' + para", "iot_mix_and_colour_59_steam": "Mješovite i obojene tkanine 59' + para",
"iot_perfect_cotton_59_steam": "Pamuk Brzi 59'", "iot_perfect_cotton_59_steam": "Pamuk Brzi 59'",
@ -781,7 +783,7 @@
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
"super_cool": "SUPER HLAĐENJE", "super_cool": "SUPER HLAĐENJE",
"super_freeze": "SUPER ZAMRZAVANJE", "super_freeze": "SUPER ZAMRZAVANJE",
"tea": "Hladna pića i napitci", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },
@ -1417,6 +1419,7 @@
"iot_active_wash_steam": "Aktivno pranje 20' + para", "iot_active_wash_steam": "Aktivno pranje 20' + para",
"iot_allergy_care_pro": "Alergijska njega Pro", "iot_allergy_care_pro": "Alergijska njega Pro",
"iot_all_in_one_59_steam": "Sve u jednom 59 + para", "iot_all_in_one_59_steam": "Sve u jednom 59 + para",
"iot_baby_60_steam": "All Baby 60°C + para",
"iot_checkup": "Kontrolni pregled", "iot_checkup": "Kontrolni pregled",
"iot_colour_59_steam": "Boje 59' + para", "iot_colour_59_steam": "Boje 59' + para",
"iot_cottons_steam": "Pamuk + Para", "iot_cottons_steam": "Pamuk + Para",
@ -1454,6 +1457,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + para", "iot_hygiene_pro_steam": "Hygiene Pro + para",
"iot_intensive_40_steam": "Intenzivno 40°C + para", "iot_intensive_40_steam": "Intenzivno 40°C + para",
"iot_jeans_60_steam": "Jeans + para", "iot_jeans_60_steam": "Jeans + para",
"iot_jeans_steam": "Jeans + para",
"iot_mixed_steam": "Miješane tkanine + Para", "iot_mixed_steam": "Miješane tkanine + Para",
"iot_mix_and_colour_59_steam": "Mješovite i obojene tkanine 59' + para", "iot_mix_and_colour_59_steam": "Mješovite i obojene tkanine 59' + para",
"iot_perfect_cotton_59_steam": "Pamuk Brzi 59'", "iot_perfect_cotton_59_steam": "Pamuk Brzi 59'",
@ -1674,7 +1678,7 @@
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
"super_cool": "SUPER HLAĐENJE", "super_cool": "SUPER HLAĐENJE",
"super_freeze": "SUPER ZAMRZAVANJE", "super_freeze": "SUPER ZAMRZAVANJE",
"tea": "Hladna pića i napitci", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },

View File

@ -525,6 +525,7 @@
"iot_active_wash_steam": "Active Wash 20' + Vapore", "iot_active_wash_steam": "Active Wash 20' + Vapore",
"iot_allergy_care_pro": "Allergy Care Pro", "iot_allergy_care_pro": "Allergy Care Pro",
"iot_all_in_one_59_steam": "All in One 59' + Vapore", "iot_all_in_one_59_steam": "All in One 59' + Vapore",
"iot_baby_60_steam": "Tutto Bebè 60°C + Vapore",
"iot_checkup": "Check-Up", "iot_checkup": "Check-Up",
"iot_colour_59_steam": "Colorati 59' + Vapore", "iot_colour_59_steam": "Colorati 59' + Vapore",
"iot_cottons_steam": "Cotone + Vapore", "iot_cottons_steam": "Cotone + Vapore",
@ -562,6 +563,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + Vapore", "iot_hygiene_pro_steam": "Hygiene Pro + Vapore",
"iot_intensive_40_steam": "Intensivo 40°C + Vapore", "iot_intensive_40_steam": "Intensivo 40°C + Vapore",
"iot_jeans_60_steam": "Jeans + Vapore", "iot_jeans_60_steam": "Jeans + Vapore",
"iot_jeans_steam": "Jeans + Vapore",
"iot_mixed_steam": "Misti + Vapore", "iot_mixed_steam": "Misti + Vapore",
"iot_mix_and_colour_59_steam": "Misti e Colorati 59' + Vapore", "iot_mix_and_colour_59_steam": "Misti e Colorati 59' + Vapore",
"iot_perfect_cotton_59_steam": "Cotone Perfetto 59' + Vapore", "iot_perfect_cotton_59_steam": "Cotone Perfetto 59' + Vapore",
@ -783,7 +785,7 @@
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
"super_cool": "SUPER COOL", "super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE", "super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },
@ -1425,6 +1427,7 @@
"iot_active_wash_steam": "Active Wash 20' + Vapore", "iot_active_wash_steam": "Active Wash 20' + Vapore",
"iot_allergy_care_pro": "Allergy Care Pro", "iot_allergy_care_pro": "Allergy Care Pro",
"iot_all_in_one_59_steam": "All in One 59' + Vapore", "iot_all_in_one_59_steam": "All in One 59' + Vapore",
"iot_baby_60_steam": "Tutto Bebè 60°C + Vapore",
"iot_checkup": "Check-Up", "iot_checkup": "Check-Up",
"iot_colour_59_steam": "Colorati 59' + Vapore", "iot_colour_59_steam": "Colorati 59' + Vapore",
"iot_cottons_steam": "Cotone + Vapore", "iot_cottons_steam": "Cotone + Vapore",
@ -1462,6 +1465,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + Vapore", "iot_hygiene_pro_steam": "Hygiene Pro + Vapore",
"iot_intensive_40_steam": "Intensivo 40°C + Vapore", "iot_intensive_40_steam": "Intensivo 40°C + Vapore",
"iot_jeans_60_steam": "Jeans + Vapore", "iot_jeans_60_steam": "Jeans + Vapore",
"iot_jeans_steam": "Jeans + Vapore",
"iot_mixed_steam": "Misti + Vapore", "iot_mixed_steam": "Misti + Vapore",
"iot_mix_and_colour_59_steam": "Misti e Colorati 59' + Vapore", "iot_mix_and_colour_59_steam": "Misti e Colorati 59' + Vapore",
"iot_perfect_cotton_59_steam": "Cotone Perfetto 59' + Vapore", "iot_perfect_cotton_59_steam": "Cotone Perfetto 59' + Vapore",
@ -1683,7 +1687,7 @@
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
"super_cool": "SUPER COOL", "super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE", "super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },

View File

@ -524,6 +524,7 @@
"iot_active_wash_steam": "Actieve was 20' + Stoom", "iot_active_wash_steam": "Actieve was 20' + Stoom",
"iot_allergy_care_pro": "Allergy Care Pro", "iot_allergy_care_pro": "Allergy Care Pro",
"iot_all_in_one_59_steam": "Alles-in-één 59' + Stoom", "iot_all_in_one_59_steam": "Alles-in-één 59' + Stoom",
"iot_baby_60_steam": "All baby 60 ° C + Steam",
"iot_checkup": "Controle", "iot_checkup": "Controle",
"iot_colour_59_steam": "Gekleurd 59' + Stoom", "iot_colour_59_steam": "Gekleurd 59' + Stoom",
"iot_cottons_steam": "Katoen + Stoom", "iot_cottons_steam": "Katoen + Stoom",
@ -561,6 +562,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + stoom", "iot_hygiene_pro_steam": "Hygiene Pro + stoom",
"iot_intensive_40_steam": "Intensief 40°C + Stoom", "iot_intensive_40_steam": "Intensief 40°C + Stoom",
"iot_jeans_60_steam": "Jeans + Steam", "iot_jeans_60_steam": "Jeans + Steam",
"iot_jeans_steam": "Jeans + Steam",
"iot_mixed_steam": "Gemengde vezels + Stoom", "iot_mixed_steam": "Gemengde vezels + Stoom",
"iot_mix_and_colour_59_steam": "Gemengd en Gekleurd 59' + Stoom", "iot_mix_and_colour_59_steam": "Gemengd en Gekleurd 59' + Stoom",
"iot_perfect_cotton_59_steam": "Perfecte Katoen 59'", "iot_perfect_cotton_59_steam": "Perfecte Katoen 59'",
@ -781,7 +783,7 @@
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
"super_cool": "SUPER COOL", "super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE", "super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },
@ -1417,6 +1419,7 @@
"iot_active_wash_steam": "Actieve was 20' + Stoom", "iot_active_wash_steam": "Actieve was 20' + Stoom",
"iot_allergy_care_pro": "Allergy Care Pro", "iot_allergy_care_pro": "Allergy Care Pro",
"iot_all_in_one_59_steam": "Alles-in-één 59' + Stoom", "iot_all_in_one_59_steam": "Alles-in-één 59' + Stoom",
"iot_baby_60_steam": "All baby 60 ° C + Steam",
"iot_checkup": "Controle", "iot_checkup": "Controle",
"iot_colour_59_steam": "Gekleurd 59' + Stoom", "iot_colour_59_steam": "Gekleurd 59' + Stoom",
"iot_cottons_steam": "Katoen + Stoom", "iot_cottons_steam": "Katoen + Stoom",
@ -1454,6 +1457,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + stoom", "iot_hygiene_pro_steam": "Hygiene Pro + stoom",
"iot_intensive_40_steam": "Intensief 40°C + Stoom", "iot_intensive_40_steam": "Intensief 40°C + Stoom",
"iot_jeans_60_steam": "Jeans + Steam", "iot_jeans_60_steam": "Jeans + Steam",
"iot_jeans_steam": "Jeans + Steam",
"iot_mixed_steam": "Gemengde vezels + Stoom", "iot_mixed_steam": "Gemengde vezels + Stoom",
"iot_mix_and_colour_59_steam": "Gemengd en Gekleurd 59' + Stoom", "iot_mix_and_colour_59_steam": "Gemengd en Gekleurd 59' + Stoom",
"iot_perfect_cotton_59_steam": "Perfecte Katoen 59'", "iot_perfect_cotton_59_steam": "Perfecte Katoen 59'",
@ -1674,7 +1678,7 @@
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
"super_cool": "SUPER COOL", "super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE", "super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },

View File

@ -524,6 +524,7 @@
"iot_active_wash_steam": "Aktywne pranie 20' + Para", "iot_active_wash_steam": "Aktywne pranie 20' + Para",
"iot_allergy_care_pro": "Allergy Care Pro", "iot_allergy_care_pro": "Allergy Care Pro",
"iot_all_in_one_59_steam": "Wszystko w jednym cyklu 59 + Para", "iot_all_in_one_59_steam": "Wszystko w jednym cyklu 59 + Para",
"iot_baby_60_steam": "Wszystkie dziecinne 60°C + Para",
"iot_checkup": "Kontrola", "iot_checkup": "Kontrola",
"iot_colour_59_steam": "Kolorowe 59' + Para", "iot_colour_59_steam": "Kolorowe 59' + Para",
"iot_cottons_steam": "Bawełna + Para", "iot_cottons_steam": "Bawełna + Para",
@ -561,6 +562,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + Para", "iot_hygiene_pro_steam": "Hygiene Pro + Para",
"iot_intensive_40_steam": "Intensywny 40°C + Para", "iot_intensive_40_steam": "Intensywny 40°C + Para",
"iot_jeans_60_steam": "Dżinsy + Para", "iot_jeans_60_steam": "Dżinsy + Para",
"iot_jeans_steam": "Dżinsy + Para",
"iot_mixed_steam": "Mieszane + Para", "iot_mixed_steam": "Mieszane + Para",
"iot_mix_and_colour_59_steam": "Mieszane i kolorowe 59' + Para", "iot_mix_and_colour_59_steam": "Mieszane i kolorowe 59' + Para",
"iot_perfect_cotton_59_steam": "Idealna Bawelna 59'", "iot_perfect_cotton_59_steam": "Idealna Bawelna 59'",
@ -781,7 +783,7 @@
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
"super_cool": "SUPER COOL", "super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE", "super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },
@ -1417,6 +1419,7 @@
"iot_active_wash_steam": "Aktywne pranie 20' + Para", "iot_active_wash_steam": "Aktywne pranie 20' + Para",
"iot_allergy_care_pro": "Allergy Care Pro", "iot_allergy_care_pro": "Allergy Care Pro",
"iot_all_in_one_59_steam": "Wszystko w jednym cyklu 59 + Para", "iot_all_in_one_59_steam": "Wszystko w jednym cyklu 59 + Para",
"iot_baby_60_steam": "Wszystkie dziecinne 60°C + Para",
"iot_checkup": "Kontrola", "iot_checkup": "Kontrola",
"iot_colour_59_steam": "Kolorowe 59' + Para", "iot_colour_59_steam": "Kolorowe 59' + Para",
"iot_cottons_steam": "Bawełna + Para", "iot_cottons_steam": "Bawełna + Para",
@ -1454,6 +1457,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + Para", "iot_hygiene_pro_steam": "Hygiene Pro + Para",
"iot_intensive_40_steam": "Intensywny 40°C + Para", "iot_intensive_40_steam": "Intensywny 40°C + Para",
"iot_jeans_60_steam": "Dżinsy + Para", "iot_jeans_60_steam": "Dżinsy + Para",
"iot_jeans_steam": "Dżinsy + Para",
"iot_mixed_steam": "Mieszane + Para", "iot_mixed_steam": "Mieszane + Para",
"iot_mix_and_colour_59_steam": "Mieszane i kolorowe 59' + Para", "iot_mix_and_colour_59_steam": "Mieszane i kolorowe 59' + Para",
"iot_perfect_cotton_59_steam": "Idealna Bawelna 59'", "iot_perfect_cotton_59_steam": "Idealna Bawelna 59'",
@ -1674,7 +1678,7 @@
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
"super_cool": "SUPER COOL", "super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE", "super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },

View File

@ -524,6 +524,7 @@
"iot_active_wash_steam": "Lavagem Ativa 20' + Vapor", "iot_active_wash_steam": "Lavagem Ativa 20' + Vapor",
"iot_allergy_care_pro": "Cuidado Alergias Pro", "iot_allergy_care_pro": "Cuidado Alergias Pro",
"iot_all_in_one_59_steam": "Tudo em Um 59' + Vapor", "iot_all_in_one_59_steam": "Tudo em Um 59' + Vapor",
"iot_baby_60_steam": "All Baby 60°C + vapor",
"iot_checkup": "Check-Up", "iot_checkup": "Check-Up",
"iot_colour_59_steam": "Cores 59' + vapor", "iot_colour_59_steam": "Cores 59' + vapor",
"iot_cottons_steam": "Algodão + Vapor", "iot_cottons_steam": "Algodão + Vapor",
@ -561,6 +562,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + Vapor", "iot_hygiene_pro_steam": "Hygiene Pro + Vapor",
"iot_intensive_40_steam": "Intensivo 40°C + vapor", "iot_intensive_40_steam": "Intensivo 40°C + vapor",
"iot_jeans_60_steam": "Gangas + vapor", "iot_jeans_60_steam": "Gangas + vapor",
"iot_jeans_steam": "Gangas + vapor",
"iot_mixed_steam": "Mistos + Vapor", "iot_mixed_steam": "Mistos + Vapor",
"iot_mix_and_colour_59_steam": "Mistos E Cores 59' + Vapor", "iot_mix_and_colour_59_steam": "Mistos E Cores 59' + Vapor",
"iot_perfect_cotton_59_steam": "Algodao Perfeito 59'", "iot_perfect_cotton_59_steam": "Algodao Perfeito 59'",
@ -781,7 +783,7 @@
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
"super_cool": "SUPER COOL", "super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE", "super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },
@ -1417,6 +1419,7 @@
"iot_active_wash_steam": "Lavagem Ativa 20' + Vapor", "iot_active_wash_steam": "Lavagem Ativa 20' + Vapor",
"iot_allergy_care_pro": "Cuidado Alergias Pro", "iot_allergy_care_pro": "Cuidado Alergias Pro",
"iot_all_in_one_59_steam": "Tudo em Um 59' + Vapor", "iot_all_in_one_59_steam": "Tudo em Um 59' + Vapor",
"iot_baby_60_steam": "All Baby 60°C + vapor",
"iot_checkup": "Check-Up", "iot_checkup": "Check-Up",
"iot_colour_59_steam": "Cores 59' + vapor", "iot_colour_59_steam": "Cores 59' + vapor",
"iot_cottons_steam": "Algodão + Vapor", "iot_cottons_steam": "Algodão + Vapor",
@ -1454,6 +1457,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + Vapor", "iot_hygiene_pro_steam": "Hygiene Pro + Vapor",
"iot_intensive_40_steam": "Intensivo 40°C + vapor", "iot_intensive_40_steam": "Intensivo 40°C + vapor",
"iot_jeans_60_steam": "Gangas + vapor", "iot_jeans_60_steam": "Gangas + vapor",
"iot_jeans_steam": "Gangas + vapor",
"iot_mixed_steam": "Mistos + Vapor", "iot_mixed_steam": "Mistos + Vapor",
"iot_mix_and_colour_59_steam": "Mistos E Cores 59' + Vapor", "iot_mix_and_colour_59_steam": "Mistos E Cores 59' + Vapor",
"iot_perfect_cotton_59_steam": "Algodao Perfeito 59'", "iot_perfect_cotton_59_steam": "Algodao Perfeito 59'",
@ -1674,7 +1678,7 @@
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
"super_cool": "SUPER COOL", "super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE", "super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },

View File

@ -524,6 +524,7 @@
"iot_active_wash_steam": "Spălare activă 20' + abur", "iot_active_wash_steam": "Spălare activă 20' + abur",
"iot_allergy_care_pro": "Îngrijire alergie pro", "iot_allergy_care_pro": "Îngrijire alergie pro",
"iot_all_in_one_59_steam": "Toate în One 59' + abur", "iot_all_in_one_59_steam": "Toate în One 59' + abur",
"iot_baby_60_steam": "Haine bebeluși 60°C + abur",
"iot_checkup": "Verificare", "iot_checkup": "Verificare",
"iot_colour_59_steam": "Colorate 59' + Abur", "iot_colour_59_steam": "Colorate 59' + Abur",
"iot_cottons_steam": "Bumbac + Abur", "iot_cottons_steam": "Bumbac + Abur",
@ -561,6 +562,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + Abur", "iot_hygiene_pro_steam": "Hygiene Pro + Abur",
"iot_intensive_40_steam": "Intensiv 40°C + Abur", "iot_intensive_40_steam": "Intensiv 40°C + Abur",
"iot_jeans_60_steam": "Blugi + abur", "iot_jeans_60_steam": "Blugi + abur",
"iot_jeans_steam": "Blugi + abur",
"iot_mixed_steam": "Mixte + Abur", "iot_mixed_steam": "Mixte + Abur",
"iot_mix_and_colour_59_steam": "Mixte și colorate 59' + abur", "iot_mix_and_colour_59_steam": "Mixte și colorate 59' + abur",
"iot_perfect_cotton_59_steam": "Bumbac Perfect 59'", "iot_perfect_cotton_59_steam": "Bumbac Perfect 59'",
@ -781,7 +783,7 @@
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
"super_cool": "SUPER COOL (Răcire rapidă)", "super_cool": "SUPER COOL (Răcire rapidă)",
"super_freeze": "SUPER FREEZE (Congelare rapidă)", "super_freeze": "SUPER FREEZE (Congelare rapidă)",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },
@ -1417,6 +1419,7 @@
"iot_active_wash_steam": "Spălare activă 20' + abur", "iot_active_wash_steam": "Spălare activă 20' + abur",
"iot_allergy_care_pro": "Îngrijire alergie pro", "iot_allergy_care_pro": "Îngrijire alergie pro",
"iot_all_in_one_59_steam": "Toate în One 59' + abur", "iot_all_in_one_59_steam": "Toate în One 59' + abur",
"iot_baby_60_steam": "Haine bebeluși 60°C + abur",
"iot_checkup": "Verificare", "iot_checkup": "Verificare",
"iot_colour_59_steam": "Colorate 59' + Abur", "iot_colour_59_steam": "Colorate 59' + Abur",
"iot_cottons_steam": "Bumbac + Abur", "iot_cottons_steam": "Bumbac + Abur",
@ -1454,6 +1457,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + Abur", "iot_hygiene_pro_steam": "Hygiene Pro + Abur",
"iot_intensive_40_steam": "Intensiv 40°C + Abur", "iot_intensive_40_steam": "Intensiv 40°C + Abur",
"iot_jeans_60_steam": "Blugi + abur", "iot_jeans_60_steam": "Blugi + abur",
"iot_jeans_steam": "Blugi + abur",
"iot_mixed_steam": "Mixte + Abur", "iot_mixed_steam": "Mixte + Abur",
"iot_mix_and_colour_59_steam": "Mixte și colorate 59' + abur", "iot_mix_and_colour_59_steam": "Mixte și colorate 59' + abur",
"iot_perfect_cotton_59_steam": "Bumbac Perfect 59'", "iot_perfect_cotton_59_steam": "Bumbac Perfect 59'",
@ -1674,7 +1678,7 @@
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
"super_cool": "SUPER COOL (Răcire rapidă)", "super_cool": "SUPER COOL (Răcire rapidă)",
"super_freeze": "SUPER FREEZE (Congelare rapidă)", "super_freeze": "SUPER FREEZE (Congelare rapidă)",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },

View File

@ -524,6 +524,7 @@
"iot_active_wash_steam": "Активная стирка 20' + пар", "iot_active_wash_steam": "Активная стирка 20' + пар",
"iot_allergy_care_pro": "Уход для аллергиков про", "iot_allergy_care_pro": "Уход для аллергиков про",
"iot_all_in_one_59_steam": "Все в одном 59' + пар", "iot_all_in_one_59_steam": "Все в одном 59' + пар",
"iot_baby_60_steam": "Стирка детского белья при 60°С + пар",
"iot_checkup": "Проверка", "iot_checkup": "Проверка",
"iot_colour_59_steam": "Цветные ткани 59' + пар", "iot_colour_59_steam": "Цветные ткани 59' + пар",
"iot_cottons_steam": "Хлопок + Пар", "iot_cottons_steam": "Хлопок + Пар",
@ -561,6 +562,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + Пар", "iot_hygiene_pro_steam": "Hygiene Pro + Пар",
"iot_intensive_40_steam": "Интенсивный пар 40°C +", "iot_intensive_40_steam": "Интенсивный пар 40°C +",
"iot_jeans_60_steam": "Джинсы + пар", "iot_jeans_60_steam": "Джинсы + пар",
"iot_jeans_steam": "Джинсы + пар",
"iot_mixed_steam": "Смешанные ткани + Пар", "iot_mixed_steam": "Смешанные ткани + Пар",
"iot_mix_and_colour_59_steam": "Смешанные и цветные 59 мин + пар", "iot_mix_and_colour_59_steam": "Смешанные и цветные 59 мин + пар",
"iot_perfect_cotton_59_steam": "ХЛОПОК: ИДЕАЛЬНАЯ СТИРКА 59'", "iot_perfect_cotton_59_steam": "ХЛОПОК: ИДЕАЛЬНАЯ СТИРКА 59'",
@ -781,7 +783,7 @@
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
"super_cool": "SUPER COOL", "super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE", "super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },
@ -1417,6 +1419,7 @@
"iot_active_wash_steam": "Активная стирка 20' + пар", "iot_active_wash_steam": "Активная стирка 20' + пар",
"iot_allergy_care_pro": "Уход для аллергиков про", "iot_allergy_care_pro": "Уход для аллергиков про",
"iot_all_in_one_59_steam": "Все в одном 59' + пар", "iot_all_in_one_59_steam": "Все в одном 59' + пар",
"iot_baby_60_steam": "Стирка детского белья при 60°С + пар",
"iot_checkup": "Проверка", "iot_checkup": "Проверка",
"iot_colour_59_steam": "Цветные ткани 59' + пар", "iot_colour_59_steam": "Цветные ткани 59' + пар",
"iot_cottons_steam": "Хлопок + Пар", "iot_cottons_steam": "Хлопок + Пар",
@ -1454,6 +1457,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + Пар", "iot_hygiene_pro_steam": "Hygiene Pro + Пар",
"iot_intensive_40_steam": "Интенсивный пар 40°C +", "iot_intensive_40_steam": "Интенсивный пар 40°C +",
"iot_jeans_60_steam": "Джинсы + пар", "iot_jeans_60_steam": "Джинсы + пар",
"iot_jeans_steam": "Джинсы + пар",
"iot_mixed_steam": "Смешанные ткани + Пар", "iot_mixed_steam": "Смешанные ткани + Пар",
"iot_mix_and_colour_59_steam": "Смешанные и цветные 59 мин + пар", "iot_mix_and_colour_59_steam": "Смешанные и цветные 59 мин + пар",
"iot_perfect_cotton_59_steam": "ХЛОПОК: ИДЕАЛЬНАЯ СТИРКА 59'", "iot_perfect_cotton_59_steam": "ХЛОПОК: ИДЕАЛЬНАЯ СТИРКА 59'",
@ -1674,7 +1678,7 @@
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
"super_cool": "SUPER COOL", "super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE", "super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },

View File

@ -524,6 +524,7 @@
"iot_active_wash_steam": "Aktívne pranie 20' + Para", "iot_active_wash_steam": "Aktívne pranie 20' + Para",
"iot_allergy_care_pro": "Antialergické ošetrenie Pro", "iot_allergy_care_pro": "Antialergické ošetrenie Pro",
"iot_all_in_one_59_steam": "Všetko v jednom 59' + para", "iot_all_in_one_59_steam": "Všetko v jednom 59' + para",
"iot_baby_60_steam": "Všetka detská 60°C + Steam",
"iot_checkup": "Kontrola", "iot_checkup": "Kontrola",
"iot_colour_59_steam": "Farebná bielizeň 59' + Para", "iot_colour_59_steam": "Farebná bielizeň 59' + Para",
"iot_cottons_steam": "Bavlna + Para", "iot_cottons_steam": "Bavlna + Para",
@ -561,6 +562,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + para", "iot_hygiene_pro_steam": "Hygiene Pro + para",
"iot_intensive_40_steam": "Intensive 40°C + Para", "iot_intensive_40_steam": "Intensive 40°C + Para",
"iot_jeans_60_steam": "Jeans + Steam", "iot_jeans_60_steam": "Jeans + Steam",
"iot_jeans_steam": "Jeans + Steam",
"iot_mixed_steam": "Zmiešané + Para", "iot_mixed_steam": "Zmiešané + Para",
"iot_mix_and_colour_59_steam": "Zmiešané a Farebné 59' + Para", "iot_mix_and_colour_59_steam": "Zmiešané a Farebné 59' + Para",
"iot_perfect_cotton_59_steam": "Cista Bavlna 59'", "iot_perfect_cotton_59_steam": "Cista Bavlna 59'",
@ -781,7 +783,7 @@
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
"super_cool": "SUPER CHLADENIE", "super_cool": "SUPER CHLADENIE",
"super_freeze": "SUPER MRAZENIE", "super_freeze": "SUPER MRAZENIE",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },
@ -1417,6 +1419,7 @@
"iot_active_wash_steam": "Aktívne pranie 20' + Para", "iot_active_wash_steam": "Aktívne pranie 20' + Para",
"iot_allergy_care_pro": "Antialergické ošetrenie Pro", "iot_allergy_care_pro": "Antialergické ošetrenie Pro",
"iot_all_in_one_59_steam": "Všetko v jednom 59' + para", "iot_all_in_one_59_steam": "Všetko v jednom 59' + para",
"iot_baby_60_steam": "Všetka detská 60°C + Steam",
"iot_checkup": "Kontrola", "iot_checkup": "Kontrola",
"iot_colour_59_steam": "Farebná bielizeň 59' + Para", "iot_colour_59_steam": "Farebná bielizeň 59' + Para",
"iot_cottons_steam": "Bavlna + Para", "iot_cottons_steam": "Bavlna + Para",
@ -1454,6 +1457,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + para", "iot_hygiene_pro_steam": "Hygiene Pro + para",
"iot_intensive_40_steam": "Intensive 40°C + Para", "iot_intensive_40_steam": "Intensive 40°C + Para",
"iot_jeans_60_steam": "Jeans + Steam", "iot_jeans_60_steam": "Jeans + Steam",
"iot_jeans_steam": "Jeans + Steam",
"iot_mixed_steam": "Zmiešané + Para", "iot_mixed_steam": "Zmiešané + Para",
"iot_mix_and_colour_59_steam": "Zmiešané a Farebné 59' + Para", "iot_mix_and_colour_59_steam": "Zmiešané a Farebné 59' + Para",
"iot_perfect_cotton_59_steam": "Cista Bavlna 59'", "iot_perfect_cotton_59_steam": "Cista Bavlna 59'",
@ -1674,7 +1678,7 @@
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
"super_cool": "SUPER CHLADENIE", "super_cool": "SUPER CHLADENIE",
"super_freeze": "SUPER MRAZENIE", "super_freeze": "SUPER MRAZENIE",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },

View File

@ -524,6 +524,7 @@
"iot_active_wash_steam": "Aktivno pranje 20' + para", "iot_active_wash_steam": "Aktivno pranje 20' + para",
"iot_allergy_care_pro": "Nega proti alergijam Pro", "iot_allergy_care_pro": "Nega proti alergijam Pro",
"iot_all_in_one_59_steam": "Vse v enem 59' + para", "iot_all_in_one_59_steam": "Vse v enem 59' + para",
"iot_baby_60_steam": "Vsa otroška oblačila 60 °C + para",
"iot_checkup": "Preveri", "iot_checkup": "Preveri",
"iot_colour_59_steam": "Barvno perilo 59' + para", "iot_colour_59_steam": "Barvno perilo 59' + para",
"iot_cottons_steam": "Bombaž + Para", "iot_cottons_steam": "Bombaž + Para",
@ -561,6 +562,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + Para", "iot_hygiene_pro_steam": "Hygiene Pro + Para",
"iot_intensive_40_steam": "Intenzivno 40°C + para", "iot_intensive_40_steam": "Intenzivno 40°C + para",
"iot_jeans_60_steam": "Kavbojke + para", "iot_jeans_60_steam": "Kavbojke + para",
"iot_jeans_steam": "Kavbojke + para",
"iot_mixed_steam": "Mešano + Para", "iot_mixed_steam": "Mešano + Para",
"iot_mix_and_colour_59_steam": "Mešana in pisana oblačila 59' + para", "iot_mix_and_colour_59_steam": "Mešana in pisana oblačila 59' + para",
"iot_perfect_cotton_59_steam": "Idealen za Bombaz 59'", "iot_perfect_cotton_59_steam": "Idealen za Bombaz 59'",
@ -781,7 +783,7 @@
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
"super_cool": "SUPER HLAJENJE", "super_cool": "SUPER HLAJENJE",
"super_freeze": "SUPER ZAMRZOVANJE", "super_freeze": "SUPER ZAMRZOVANJE",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },
@ -1417,6 +1419,7 @@
"iot_active_wash_steam": "Aktivno pranje 20' + para", "iot_active_wash_steam": "Aktivno pranje 20' + para",
"iot_allergy_care_pro": "Nega proti alergijam Pro", "iot_allergy_care_pro": "Nega proti alergijam Pro",
"iot_all_in_one_59_steam": "Vse v enem 59' + para", "iot_all_in_one_59_steam": "Vse v enem 59' + para",
"iot_baby_60_steam": "Vsa otroška oblačila 60 °C + para",
"iot_checkup": "Preveri", "iot_checkup": "Preveri",
"iot_colour_59_steam": "Barvno perilo 59' + para", "iot_colour_59_steam": "Barvno perilo 59' + para",
"iot_cottons_steam": "Bombaž + Para", "iot_cottons_steam": "Bombaž + Para",
@ -1454,6 +1457,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + Para", "iot_hygiene_pro_steam": "Hygiene Pro + Para",
"iot_intensive_40_steam": "Intenzivno 40°C + para", "iot_intensive_40_steam": "Intenzivno 40°C + para",
"iot_jeans_60_steam": "Kavbojke + para", "iot_jeans_60_steam": "Kavbojke + para",
"iot_jeans_steam": "Kavbojke + para",
"iot_mixed_steam": "Mešano + Para", "iot_mixed_steam": "Mešano + Para",
"iot_mix_and_colour_59_steam": "Mešana in pisana oblačila 59' + para", "iot_mix_and_colour_59_steam": "Mešana in pisana oblačila 59' + para",
"iot_perfect_cotton_59_steam": "Idealen za Bombaz 59'", "iot_perfect_cotton_59_steam": "Idealen za Bombaz 59'",
@ -1674,7 +1678,7 @@
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
"super_cool": "SUPER HLAJENJE", "super_cool": "SUPER HLAJENJE",
"super_freeze": "SUPER ZAMRZOVANJE", "super_freeze": "SUPER ZAMRZOVANJE",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },

View File

@ -524,6 +524,7 @@
"iot_active_wash_steam": "Aktivno pranje 20' + para", "iot_active_wash_steam": "Aktivno pranje 20' + para",
"iot_allergy_care_pro": "Tretman protiv alergija Pro", "iot_allergy_care_pro": "Tretman protiv alergija Pro",
"iot_all_in_one_59_steam": "Sve u jedan 59' + para", "iot_all_in_one_59_steam": "Sve u jedan 59' + para",
"iot_baby_60_steam": "All Baby 60°C + Steam",
"iot_checkup": "Provera", "iot_checkup": "Provera",
"iot_colour_59_steam": "Šarena odeća 59' + para", "iot_colour_59_steam": "Šarena odeća 59' + para",
"iot_cottons_steam": "Pamuk + Para", "iot_cottons_steam": "Pamuk + Para",
@ -561,6 +562,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + para", "iot_hygiene_pro_steam": "Hygiene Pro + para",
"iot_intensive_40_steam": "Intenzivno 40°C + para", "iot_intensive_40_steam": "Intenzivno 40°C + para",
"iot_jeans_60_steam": "„Jeans + Steam“", "iot_jeans_60_steam": "„Jeans + Steam“",
"iot_jeans_steam": "Jeans + Steam",
"iot_mixed_steam": "Mešani veš + Para", "iot_mixed_steam": "Mešani veš + Para",
"iot_mix_and_colour_59_steam": "Mešano i u boji 59' + para", "iot_mix_and_colour_59_steam": "Mešano i u boji 59' + para",
"iot_perfect_cotton_59_steam": "Perfect Pamuk 59'", "iot_perfect_cotton_59_steam": "Perfect Pamuk 59'",
@ -781,7 +783,7 @@
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
"super_cool": "SUPER HLAĐENJE", "super_cool": "SUPER HLAĐENJE",
"super_freeze": "SUPER ZAMRZAVANJE", "super_freeze": "SUPER ZAMRZAVANJE",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },
@ -1417,6 +1419,7 @@
"iot_active_wash_steam": "Aktivno pranje 20' + para", "iot_active_wash_steam": "Aktivno pranje 20' + para",
"iot_allergy_care_pro": "Tretman protiv alergija Pro", "iot_allergy_care_pro": "Tretman protiv alergija Pro",
"iot_all_in_one_59_steam": "Sve u jedan 59' + para", "iot_all_in_one_59_steam": "Sve u jedan 59' + para",
"iot_baby_60_steam": "All Baby 60°C + Steam",
"iot_checkup": "Provera", "iot_checkup": "Provera",
"iot_colour_59_steam": "Šarena odeća 59' + para", "iot_colour_59_steam": "Šarena odeća 59' + para",
"iot_cottons_steam": "Pamuk + Para", "iot_cottons_steam": "Pamuk + Para",
@ -1454,6 +1457,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + para", "iot_hygiene_pro_steam": "Hygiene Pro + para",
"iot_intensive_40_steam": "Intenzivno 40°C + para", "iot_intensive_40_steam": "Intenzivno 40°C + para",
"iot_jeans_60_steam": "„Jeans + Steam“", "iot_jeans_60_steam": "„Jeans + Steam“",
"iot_jeans_steam": "Jeans + Steam",
"iot_mixed_steam": "Mešani veš + Para", "iot_mixed_steam": "Mešani veš + Para",
"iot_mix_and_colour_59_steam": "Mešano i u boji 59' + para", "iot_mix_and_colour_59_steam": "Mešano i u boji 59' + para",
"iot_perfect_cotton_59_steam": "Perfect Pamuk 59'", "iot_perfect_cotton_59_steam": "Perfect Pamuk 59'",
@ -1674,7 +1678,7 @@
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
"super_cool": "SUPER HLAĐENJE", "super_cool": "SUPER HLAĐENJE",
"super_freeze": "SUPER ZAMRZAVANJE", "super_freeze": "SUPER ZAMRZAVANJE",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },

View File

@ -524,6 +524,7 @@
"iot_active_wash_steam": "Aktif Yıkama 20' + Buhar", "iot_active_wash_steam": "Aktif Yıkama 20' + Buhar",
"iot_allergy_care_pro": "Anti-Alerji Pro", "iot_allergy_care_pro": "Anti-Alerji Pro",
"iot_all_in_one_59_steam": "Hepsi bir Arada 59' + Buhar", "iot_all_in_one_59_steam": "Hepsi bir Arada 59' + Buhar",
"iot_baby_60_steam": "Bebek Kıyafetleri 60°C + Buhar",
"iot_checkup": "Check-up", "iot_checkup": "Check-up",
"iot_colour_59_steam": "Renkliler 59' + Buhar", "iot_colour_59_steam": "Renkliler 59' + Buhar",
"iot_cottons_steam": "Pamuklular + Buhar", "iot_cottons_steam": "Pamuklular + Buhar",
@ -561,6 +562,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + Buhar", "iot_hygiene_pro_steam": "Hygiene Pro + Buhar",
"iot_intensive_40_steam": "Yoğun 40°C + Buhar", "iot_intensive_40_steam": "Yoğun 40°C + Buhar",
"iot_jeans_60_steam": "Kot Pantolon + Buhar", "iot_jeans_60_steam": "Kot Pantolon + Buhar",
"iot_jeans_steam": "Kot Pantolon + Buhar",
"iot_mixed_steam": "Karışık + Buhar", "iot_mixed_steam": "Karışık + Buhar",
"iot_mix_and_colour_59_steam": "Karışık ve Renkliler 59' + Buhar", "iot_mix_and_colour_59_steam": "Karışık ve Renkliler 59' + Buhar",
"iot_perfect_cotton_59_steam": "Kirli Pamuklular 59'", "iot_perfect_cotton_59_steam": "Kirli Pamuklular 59'",
@ -781,7 +783,7 @@
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
"super_cool": "SUPER COOL", "super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE", "super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },
@ -1417,6 +1419,7 @@
"iot_active_wash_steam": "Aktif Yıkama 20' + Buhar", "iot_active_wash_steam": "Aktif Yıkama 20' + Buhar",
"iot_allergy_care_pro": "Anti-Alerji Pro", "iot_allergy_care_pro": "Anti-Alerji Pro",
"iot_all_in_one_59_steam": "Hepsi bir Arada 59' + Buhar", "iot_all_in_one_59_steam": "Hepsi bir Arada 59' + Buhar",
"iot_baby_60_steam": "Bebek Kıyafetleri 60°C + Buhar",
"iot_checkup": "Check-up", "iot_checkup": "Check-up",
"iot_colour_59_steam": "Renkliler 59' + Buhar", "iot_colour_59_steam": "Renkliler 59' + Buhar",
"iot_cottons_steam": "Pamuklular + Buhar", "iot_cottons_steam": "Pamuklular + Buhar",
@ -1454,6 +1457,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + Buhar", "iot_hygiene_pro_steam": "Hygiene Pro + Buhar",
"iot_intensive_40_steam": "Yoğun 40°C + Buhar", "iot_intensive_40_steam": "Yoğun 40°C + Buhar",
"iot_jeans_60_steam": "Kot Pantolon + Buhar", "iot_jeans_60_steam": "Kot Pantolon + Buhar",
"iot_jeans_steam": "Kot Pantolon + Buhar",
"iot_mixed_steam": "Karışık + Buhar", "iot_mixed_steam": "Karışık + Buhar",
"iot_mix_and_colour_59_steam": "Karışık ve Renkliler 59' + Buhar", "iot_mix_and_colour_59_steam": "Karışık ve Renkliler 59' + Buhar",
"iot_perfect_cotton_59_steam": "Kirli Pamuklular 59'", "iot_perfect_cotton_59_steam": "Kirli Pamuklular 59'",
@ -1674,7 +1678,7 @@
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
"super_cool": "SUPER COOL", "super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE", "super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },

View File

@ -517,6 +517,7 @@
"iot_active_wash_steam": "活化洗涤 20' + 蒸汽", "iot_active_wash_steam": "活化洗涤 20' + 蒸汽",
"iot_allergy_care_pro": "Allergy Care Pro", "iot_allergy_care_pro": "Allergy Care Pro",
"iot_all_in_one_59_steam": "一体化 59' + 蒸汽", "iot_all_in_one_59_steam": "一体化 59' + 蒸汽",
"iot_baby_60_steam": "婴儿服60℃ + 蒸汽",
"iot_checkup": "检测", "iot_checkup": "检测",
"iot_colour_59_steam": "Coloureds 59' + 蒸汽", "iot_colour_59_steam": "Coloureds 59' + 蒸汽",
"iot_cottons_steam": "棉质 + 蒸汽", "iot_cottons_steam": "棉质 + 蒸汽",
@ -554,6 +555,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + 蒸汽", "iot_hygiene_pro_steam": "Hygiene Pro + 蒸汽",
"iot_intensive_40_steam": "Intensive 40°C + 蒸汽", "iot_intensive_40_steam": "Intensive 40°C + 蒸汽",
"iot_jeans_60_steam": "牛仔裤 + 蒸汽", "iot_jeans_60_steam": "牛仔裤 + 蒸汽",
"iot_jeans_steam": "牛仔裤 + 蒸汽",
"iot_mixed_steam": "混合 + 蒸汽", "iot_mixed_steam": "混合 + 蒸汽",
"iot_mix_and_colour_59_steam": "混合材质和彩色 59' + 蒸汽", "iot_mix_and_colour_59_steam": "混合材质和彩色 59' + 蒸汽",
"iot_perfect_cotton_59_steam": "完美棉质 59 分", "iot_perfect_cotton_59_steam": "完美棉质 59 分",
@ -774,7 +776,7 @@
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
"super_cool": "SUPER COOL超级冷却", "super_cool": "SUPER COOL超级冷却",
"super_freeze": "SUPER FREEZE超级冷冻", "super_freeze": "SUPER FREEZE超级冷冻",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },
@ -1403,6 +1405,7 @@
"iot_active_wash_steam": "活化洗涤 20' + 蒸汽", "iot_active_wash_steam": "活化洗涤 20' + 蒸汽",
"iot_allergy_care_pro": "Allergy Care Pro", "iot_allergy_care_pro": "Allergy Care Pro",
"iot_all_in_one_59_steam": "一体化 59' + 蒸汽", "iot_all_in_one_59_steam": "一体化 59' + 蒸汽",
"iot_baby_60_steam": "婴儿服60℃ + 蒸汽",
"iot_checkup": "检测", "iot_checkup": "检测",
"iot_colour_59_steam": "Coloureds 59' + 蒸汽", "iot_colour_59_steam": "Coloureds 59' + 蒸汽",
"iot_cottons_steam": "棉质 + 蒸汽", "iot_cottons_steam": "棉质 + 蒸汽",
@ -1440,6 +1443,7 @@
"iot_hygiene_pro_steam": "Hygiene Pro + 蒸汽", "iot_hygiene_pro_steam": "Hygiene Pro + 蒸汽",
"iot_intensive_40_steam": "Intensive 40°C + 蒸汽", "iot_intensive_40_steam": "Intensive 40°C + 蒸汽",
"iot_jeans_60_steam": "牛仔裤 + 蒸汽", "iot_jeans_60_steam": "牛仔裤 + 蒸汽",
"iot_jeans_steam": "牛仔裤 + 蒸汽",
"iot_mixed_steam": "混合 + 蒸汽", "iot_mixed_steam": "混合 + 蒸汽",
"iot_mix_and_colour_59_steam": "混合材质和彩色 59' + 蒸汽", "iot_mix_and_colour_59_steam": "混合材质和彩色 59' + 蒸汽",
"iot_perfect_cotton_59_steam": "完美棉质 59 分", "iot_perfect_cotton_59_steam": "完美棉质 59 分",
@ -1660,7 +1664,7 @@
"soft_frozen": "Soft freezing", "soft_frozen": "Soft freezing",
"super_cool": "SUPER COOL超级冷却", "super_cool": "SUPER COOL超级冷却",
"super_freeze": "SUPER FREEZE超级冷冻", "super_freeze": "SUPER FREEZE超级冷冻",
"tea": "Cold drinks or Beverages", "tea": "Cold Drinks",
"vegetables": "Vegetable", "vegetables": "Vegetable",
"zero_fresh": "0°C Fresh" "zero_fresh": "0°C Fresh"
}, },

View File

@ -1,6 +1,6 @@
{ {
"name": "Haier hOn", "name": "Haier hOn",
"homeassistant": "2023.2.0", "homeassistant": "2024.1.0",
"zip_release": true, "zip_release": true,
"filename": "haier_hon.zip" "filename": "haier_hon.zip"
} }

47
info.md
View File

@ -1,3 +1,15 @@
## Update: [Answer from Haier](https://github.com/Andre0512/hon/issues/147#issuecomment-1902075829)
## Have a look at [Takedown FAQs](https://github.com/Andre0512/hon/blob/main/takedown_faq.md) and [Timeline of events](https://github.com/Andre0512/hon/blob/main/takedown_timeline.md)
## Announcement: I have to take the project down in the next few days
> Dear User,
>
> We are writing to inform you that we have discovered two Home Assistant integration plug-ins developed by you ( https://github.com/Andre0512/hon and https://github.com/Andre0512/pyhOn ) that are in violation of our terms of service. Specifically, the plug-ins are using our services in an unauthorized manner which is causing significant economic harm to our Company.
> We take the protection of our intellectual property very seriously and demand that you immediately cease and desist all illegal activities related to the development and distribution of these plug-ins. We also request that you remove the plug-ins from all stores and code hosting platforms where they are currently available.
> Please be advised that we will take all necessary legal action to protect our interests if you fail to comply with this notice. We reserve the right to pursue all available remedies, including but not limited to monetary damages, injunctive relief, and attorney's fees.
> We strongly urge you to take immediate action to rectify this situation and avoid any further legal action. If you have any questions or concerns, please do not hesitate to contact us.
>
> Haier Europe Security and Governance Department
# Haier hOn # Haier hOn
[![GitHub all releases](https://img.shields.io/github/downloads/Andre0512/hon/total?color=blue&label=total%20downloads)](https://tooomm.github.io/github-release-stats/?username=Andre0512&repository=hon) [![GitHub all releases](https://img.shields.io/github/downloads/Andre0512/hon/total?color=blue&label=total%20downloads)](https://tooomm.github.io/github-release-stats/?username=Andre0512&repository=hon)
[![GitHub](https://img.shields.io/github/license/Andre0512/hon?color=red)](https://github.com/Andre0512/hon/blob/main/LICENSE) [![GitHub](https://img.shields.io/github/license/Andre0512/hon?color=red)](https://github.com/Andre0512/hon/blob/main/LICENSE)
@ -10,7 +22,7 @@ Home Assistant integration for [Haier's mobile app hOn](https://hon-smarthome.co
[![Supported Languages](https://img.shields.io/badge/Languages-19-royalblue)](https://github.com/Andre0512/hon#supported-languages) [![Supported Languages](https://img.shields.io/badge/Languages-19-royalblue)](https://github.com/Andre0512/hon#supported-languages)
[![Supported Appliances](https://img.shields.io/badge/Appliances-11-forestgreen)](https://github.com/Andre0512/hon#supported-appliances) [![Supported Appliances](https://img.shields.io/badge/Appliances-11-forestgreen)](https://github.com/Andre0512/hon#supported-appliances)
[![Supported Models](https://img.shields.io/badge/Models-112-yellowgreen)](https://github.com/Andre0512/hon#supported-appliances) [![Supported Models](https://img.shields.io/badge/Models-127-yellowgreen)](https://github.com/Andre0512/hon#supported-appliances)
[![Supported Entities](https://img.shields.io/badge/Entities-317-crimson)](https://github.com/Andre0512/hon#supported-appliances) [![Supported Entities](https://img.shields.io/badge/Entities-317-crimson)](https://github.com/Andre0512/hon#supported-appliances)
## Supported Appliances ## Supported Appliances
@ -142,7 +154,7 @@ Support has been confirmed for these **4 models**, but many more will work. Plea
![Dish Washer](assets/example_dw.png) ![Dish Washer](assets/example_dw.png)
### Supported Dish Washer models ### Supported Dish Washer models
Support has been confirmed for these **5 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 **6 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
@ -153,6 +165,9 @@ Support has been confirmed for these **5 models**, but many more will work. Plea
- HFB 5B2D3FW - HFB 5B2D3FW
- HFB 6B2S3FX - HFB 6B2S3FX
#### Candy
- CF 3C7L0X
### Dish Washer Entities ### Dish Washer Entities
#### Controls #### Controls
| Name | Icon | Entity | Key | | Name | Icon | Entity | Key |
@ -226,10 +241,11 @@ Support has been confirmed for these **1 models**, but many more will work. Plea
<summary>Induction Hob</summary> <summary>Induction Hob</summary>
### Supported Induction Hob models ### Supported Induction Hob 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
- HA2MTSJ68MC - HA2MTSJ68MC
- HAIDSJ63MC
#### Candy #### Candy
- CIS633SCTTWIFI - CIS633SCTTWIFI
@ -310,14 +326,20 @@ Support has been confirmed for these **2 models**, but many more will work. Plea
![Fridge](assets/example_ref.png) ![Fridge](assets/example_ref.png)
### Supported Fridge models ### Supported Fridge models
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). Support has been confirmed for these **11 models**, but many more will work. Please add already supported devices [with this form to complete the list](https://forms.gle/bTSD8qFotdZFytbf8).
#### Haier #### Haier
- HDPW5620ANPD
- HBW5519ECM
- HDW5620CNPK
- HFW7720ENMB - HFW7720ENMB
- HFW7819EWMP - HFW7819EWMP
- HSW59F18EIPT - HSW59F18EIPT
- HTW5620DNMG - HTW5620DNMG
#### Hoover
- HOCE7620DX
#### Candy #### Candy
- CE4T620EB - CE4T620EB
- CCE4T620EWU - CCE4T620EWU
@ -370,7 +392,7 @@ Support has been confirmed for these **7 models**, but many more will work. Plea
![Tumble Dryer](assets/example_td.png) ![Tumble Dryer](assets/example_td.png)
### Supported Tumble Dryer models ### Supported Tumble Dryer models
Support has been confirmed for these **19 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 **22 models**, but many more will work. Please add already supported devices [with this form to complete the list](https://forms.gle/bTSD8qFotdZFytbf8).
#### Haier #### Haier
- HD80-A3959 - HD80-A3959
@ -387,11 +409,14 @@ Support has been confirmed for these **19 models**, but many more will work. Ple
- NDE H10RA2TCE-80 - NDE H10RA2TCE-80
- NDE H9A2TSBEXS-S - NDE H9A2TSBEXS-S
- NDP H9A3TCBEXS-S - NDP H9A3TCBEXS-S
- NDP4 H7A2TCBEX-S
- NDPEH9A3TCBEXS-S
#### Candy #### Candy
- BCTDH7A1TE - BCTDH7A1TE
- CSOE C10DE-80 - CSOE C10DE-80
- CSOE C10TREX-47 - CSOE C10TREX-47
- CSOE H10A2DE-S
- CSOE H9A2DE-S - CSOE H9A2DE-S
- ROE H9A2TCE-80 - ROE H9A2TCE-80
- ROE H9A3TCEX-S - ROE H9A3TCEX-S
@ -476,7 +501,7 @@ Support has been confirmed for these **2 models**, but many more will work. Plea
![Washer Dryer](assets/example_wd.png) ![Washer Dryer](assets/example_wd.png)
### Supported Washer Dryer models ### Supported Washer Dryer models
Support has been confirmed for these **13 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 **15 models**, but many more will work. Please add already supported devices [with this form to complete the list](https://forms.gle/bTSD8qFotdZFytbf8).
#### Haier #### Haier
- HWD100-B14978 - HWD100-B14978
@ -485,10 +510,12 @@ Support has been confirmed for these **13 models**, but many more will work. Ple
- HWD80-B14979U1 - HWD80-B14979U1
#### Hoover #### Hoover
- H7D 4128MBC-S
- HD 4106AMC/1-80 - HD 4106AMC/1-80
- HD 485AMBB/1-S - HD 485AMBB/1-S
- HD 495AMC/1-S - HD 495AMC/1-S
- HDB 5106AMC/1-80 - HDB 5106AMC/1-80
- HDD4106AMBCR-80
- HDQ 496AMBS/1-S - HDQ 496AMBS/1-S
- HDP 4149AMBC/1-S - HDP 4149AMBC/1-S
- HWPS4954DAMR-11 - HWPS4954DAMR-11
@ -581,15 +608,16 @@ Support has been confirmed for these **13 models**, but many more will work. Ple
![Washing Machine](assets/example_wm.png) ![Washing Machine](assets/example_wm.png)
### Supported Washing Machine models ### Supported Washing Machine models
Support has been confirmed for these **35 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 **39 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-B14959TU1 - HW80-B14959TU1
- HW80-B14959S8U1S - HW80-B14959S8U1S
- HW80-B14979TU1 - HW80-B14979TU1
- HW90-B14TEAM5 - HW90-B145XLINEDE
- HW90-B14959U1 - HW90-B14959U1
- HW90-B14959S8U1 - HW90-B14959S8U1
- HW90-B14TEAM5
- HW90G-BD14979UD - HW90G-BD14979UD
- HW100-B14959U1 - HW100-B14959U1
- HW110-14979 - HW110-14979
@ -597,8 +625,10 @@ Support has been confirmed for these **35 models**, but many more will work. Ple
#### Hoover #### Hoover
- H5WPB447AMBC/1-S - H5WPB447AMBC/1-S
- H7W 412MBCR-80 - H7W 412MBCR-80
- H7W 610AMBC-80
- H7W4 48MBC-S - H7W4 48MBC-S
- HLWPS495TAMBE-11 - HLWPS495TAMBE-11
- HPS484DAMB7/1-11
- HW 28AMBS/1-S - HW 28AMBS/1-S
- HW 410AMBCB/1-80 - HW 410AMBCB/1-80
- HW 411AMBCB/1-80 - HW 411AMBCB/1-80
@ -611,6 +641,7 @@ Support has been confirmed for these **35 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 610AMBC/1-S
- HWPD 69AMBC/1-S - HWPD 69AMBC/1-S
- HWPDQ49AMBC/1-S - HWPDQ49AMBC/1-S
- HWPD 610AMBC/1-S - HWPD 610AMBC/1-S

View File

@ -1 +1 @@
pyhOn==0.15.14 pyhOn==0.15.15

View File

@ -3,17 +3,20 @@ wm:
- "HW80-B14959TU1" - "HW80-B14959TU1"
- "HW80-B14959S8U1S" - "HW80-B14959S8U1S"
- "HW80-B14979TU1" - "HW80-B14979TU1"
- "HW90-B14TEAM5" - "HW90-B145XLINEDE"
- "HW90-B14959U1" - "HW90-B14959U1"
- "HW90-B14959S8U1" - "HW90-B14959S8U1"
- "HW90-B14TEAM5"
- "HW90G-BD14979UD" - "HW90G-BD14979UD"
- "HW100-B14959U1" - "HW100-B14959U1"
- "HW110-14979" - "HW110-14979"
hoover: hoover:
- "H5WPB447AMBC/1-S" - "H5WPB447AMBC/1-S"
- "H7W 412MBCR-80" - "H7W 412MBCR-80"
- "H7W 610AMBC-80"
- "H7W4 48MBC-S" - "H7W4 48MBC-S"
- "HLWPS495TAMBE-11" - "HLWPS495TAMBE-11"
- "HPS484DAMB7/1-11"
- "HW 28AMBS/1-S" - "HW 28AMBS/1-S"
- "HW 410AMBCB/1-80" - "HW 410AMBCB/1-80"
- "HW 411AMBCB/1-80" - "HW 411AMBCB/1-80"
@ -26,6 +29,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 610AMBC/1-S"
- "HWPD 69AMBC/1-S" - "HWPD 69AMBC/1-S"
- "HWPDQ49AMBC/1-S" - "HWPDQ49AMBC/1-S"
- "HWPD 610AMBC/1-S" - "HWPD 610AMBC/1-S"
@ -52,10 +56,13 @@ td:
- "NDE H10RA2TCE-80" - "NDE H10RA2TCE-80"
- "NDE H9A2TSBEXS-S" - "NDE H9A2TSBEXS-S"
- "NDP H9A3TCBEXS-S" - "NDP H9A3TCBEXS-S"
- "NDP4 H7A2TCBEX-S"
- "NDPEH9A3TCBEXS-S"
candy: candy:
- "BCTDH7A1TE" - "BCTDH7A1TE"
- "CSOE C10DE-80" - "CSOE C10DE-80"
- "CSOE C10TREX-47" - "CSOE C10TREX-47"
- "CSOE H10A2DE-S"
- "CSOE H9A2DE-S" - "CSOE H9A2DE-S"
- "ROE H9A2TCE-80" - "ROE H9A2TCE-80"
- "ROE H9A3TCEX-S" - "ROE H9A3TCEX-S"
@ -67,10 +74,12 @@ wd:
- "HWD100-B14959U1" - "HWD100-B14959U1"
- "HWD80-B14979U1" - "HWD80-B14979U1"
hoover: hoover:
- "H7D 4128MBC-S"
- "HD 4106AMC/1-80" - "HD 4106AMC/1-80"
- "HD 485AMBB/1-S" - "HD 485AMBB/1-S"
- "HD 495AMC/1-S" - "HD 495AMC/1-S"
- "HDB 5106AMC/1-80" - "HDB 5106AMC/1-80"
- "HDD4106AMBCR-80"
- "HDQ 496AMBS/1-S" - "HDQ 496AMBS/1-S"
- "HDP 4149AMBC/1-S" - "HDP 4149AMBC/1-S"
- "HWPS4954DAMR-11" - "HWPS4954DAMR-11"
@ -90,6 +99,8 @@ dw:
- "HDPN 4S603PW/E" - "HDPN 4S603PW/E"
- "HFB 5B2D3FW" - "HFB 5B2D3FW"
- "HFB 6B2S3FX" - "HFB 6B2S3FX"
candy:
- "CF 3C7L0X"
ac: ac:
haier: haier:
- "AD105S2SM3FA" - "AD105S2SM3FA"
@ -117,10 +128,15 @@ ac:
- "CY-12TAIN" - "CY-12TAIN"
ref: ref:
haier: haier:
- "HDPW5620ANPD"
- "HBW5519ECM"
- "HDW5620CNPK"
- "HFW7720ENMB" - "HFW7720ENMB"
- "HFW7819EWMP" - "HFW7819EWMP"
- "HSW59F18EIPT" - "HSW59F18EIPT"
- "HTW5620DNMG" - "HTW5620DNMG"
hoover:
- "HOCE7620DX"
candy: candy:
- "CE4T620EB" - "CE4T620EB"
- "CCE4T620EWU" - "CCE4T620EWU"
@ -128,6 +144,7 @@ ref:
ih: ih:
haier: haier:
- "HA2MTSJ68MC" - "HA2MTSJ68MC"
- "HAIDSJ63MC"
candy: candy:
- "CIS633SCTTWIFI" - "CIS633SCTTWIFI"
ho: ho:

81
takedown_faq.md Normal file
View File

@ -0,0 +1,81 @@
## Takedown FAQs
_Last update: 2024-01-21_
### What did Haier wrote?
Haier Europe wrote me on 2024-01-15 [this email](assets/takedown.eml):
![Screenshot of mail](assets/takedown.png)
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
![answer 1](assets/answer_1.png)
after that i announced to take it down and then you guys happened.
**2024-01-19**
I'm getting so much support, and you started a huge wave, I mean we are now an example for the [Streisand effect on wikipedia](https://en.wikipedia.org/wiki/List_of_Streisand_effect_examples#By_businesses) xD
I wrote another mail on and tried to get some clarification and reach some agreement:
![answer 2](assets/answer_2.png)
### 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:
![haier response](assets/haier_response.png)
As far as I know, none of the numerous requests from the community have been answered, but if they have, please let me know.
### Are you in contact with Home Assistant?
The Home Assistant/Nabu Casa team got in touch with me and will be part of a 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 Tookit](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 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.
_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)._
### How often has your plugin been installed?
Since the latest versions are downloaded about 3000 times each on GitHub, I assume 2000-5000 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.

77
takedown_timeline.md Normal file
View File

@ -0,0 +1,77 @@
## 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
- 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 on all available channels
- [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) creates 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)
### 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/) 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
hon | 779 Stars | 1948 Forks
pyhOn | 315 Stars | 1477 Forks
- [The Register](https://www.theregister.com/2024/01/22/haier_plugin_takedown/) reported about the story
- [Hackaday](https://hackaday.com/2024/01/22/haier-europe-eases-off-on-legal-threat-and-seeks-dialogue/) 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
### 2024-01-23
hon | 874 Stars | 2123 Forks
pyhOn | 349 Stars | 1590 Forks
- [heise online](https://www.heise.de/news/Hausgeraete-Hersteller-wollte-Open-Source-Projekt-loeschen-lassen-Loesung-in-Sicht-9606349.html) published an article
## Stats
![Forks](assets/forks.png)
![Stars](assets/stars.png)
![Github Stats](assets/github_stats.png)