Compare commits

...

14 Commits

Author SHA1 Message Date
d356cbaaca Update Italian translation 2024-01-06 10:21:56 +00:00
f19c0cfcd2 Bump version 2023-11-21 02:32:53 +01:00
fb15e4bce7 Move config sensors to diagnose #123 2023-11-21 01:32:01 +01:00
00a8809340 Auto generate supported models list 2023-11-21 01:22:38 +01:00
11133c148b Fix black issue 2023-11-20 17:44:28 +01:00
58ae497933 Update translations 2023-11-20 17:37:49 +01:00
e67b9ff5b1 Add fresh zone for ref #126 2023-11-20 17:35:58 +01:00
a00b80be95 Fix mypy errors 2023-11-20 16:39:33 +01:00
c8f45ae4bc Add more checks 2023-11-20 15:47:39 +01:00
10bcc486e4 Bump dependencies 2023-11-20 15:26:33 +01:00
16b9215e46 Update supported models 2023-11-20 00:30:36 +01:00
ae7f713c9a Update supported models 2023-10-21 15:54:04 +02:00
bb780c853d Update supported appliances 2023-10-13 23:14:21 +02:00
358340e818 Add donation options 2023-10-06 18:22:53 +02:00
33 changed files with 2008 additions and 830 deletions

View File

@ -13,7 +13,31 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ["3.11"]
include:
- home-assistant: "2023.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"
steps:
- uses: actions/checkout@v3
@ -23,6 +47,7 @@ jobs:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install homeassistant~=${{ matrix.home-assistant }}
python -m pip install --upgrade pip
python -m pip install -r requirements.txt
python -m pip install -r requirements_dev.txt

1202
README.md

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,7 @@
import logging
from pathlib import Path
import voluptuous as vol # type: ignore[import]
import voluptuous as vol # type: ignore[import-untyped]
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import CONF_EMAIL, CONF_PASSWORD
from homeassistant.helpers import config_validation as cv, aiohttp_client

View File

@ -67,6 +67,13 @@ CLIMATES: dict[
icon="mdi:snowflake-thermometer",
translation_key="freezer",
),
HonClimateEntityDescription(
key="settings.tempSelZ3",
mode=HVACMode.COOL,
name="MyZone",
icon="mdi:thermometer",
translation_key="my_zone",
),
),
"OV": (
HonClimateEntityDescription(
@ -291,10 +298,6 @@ class HonClimateEntity(HonEntity, ClimateEntity):
self._attr_temperature_unit = TEMP_CELSIUS
self._set_temperature_bound()
self._attr_supported_features = (
ClimateEntityFeature.TARGET_TEMPERATURE | ClimateEntityFeature.PRESET_MODE
)
self._attr_hvac_modes = [description.mode]
if "stopProgram" in device.commands:
self._attr_hvac_modes += [HVACMode.OFF]
@ -312,7 +315,15 @@ class HonClimateEntity(HonEntity, ClimateEntity):
modes.append(mode)
else:
modes.append(mode)
self._attr_preset_modes = modes
if modes:
self._attr_supported_features = (
ClimateEntityFeature.TARGET_TEMPERATURE
| ClimateEntityFeature.PRESET_MODE
)
self._attr_preset_modes = modes
else:
self._attr_supported_features = ClimateEntityFeature.TARGET_TEMPERATURE
self._handle_coordinator_update(update=False)

View File

@ -1,7 +1,7 @@
import logging
from typing import Any
import voluptuous as vol # type: ignore[import]
import voluptuous as vol # type: ignore[import-untyped]
from homeassistant import config_entries
from homeassistant.const import CONF_EMAIL, CONF_PASSWORD
from homeassistant.data_entry_flow import FlowResult

View File

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

View File

@ -164,6 +164,13 @@ NUMBERS: dict[str, tuple[NumberEntityDescription, ...]] = {
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
translation_key="freezer_temp_sel",
),
HonNumberEntityDescription(
key="settings.tempSelZ3",
name="MyZone Temperature",
icon="mdi:thermometer",
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
translation_key="my_zone_temp_sel",
),
),
"AP": (
HonNumberEntityDescription(

View File

@ -36,7 +36,7 @@ _LOGGER = logging.getLogger(__name__)
@dataclass
class HonConfigSensorEntityDescription(SensorEntityDescription):
entity_category: EntityCategory = EntityCategory.CONFIG
entity_category: EntityCategory = EntityCategory.DIAGNOSTIC
option_list: dict[int, str] | None = None

View File

@ -683,6 +683,7 @@
"iot_wash_sport_anti_odor": "Sportovní oblečení s efektem proti zápachu",
"iot_wash_sport_anti_odor_zelig": "Sportovní oblečení s efektem proti zápachu",
"iot_wash_stains_remover": "Odstraňování skvrn",
"iot_wash_super_saving": "Super úsporný 49'",
"iot_wash_swimsuits_and_bikinis": "Plavky",
"iot_wash_synthetic": "Syntetika",
"iot_wash_synthetic_steam": "Syntetika + Pára",
@ -767,11 +768,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Režim Eco",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Fruit&Veg",
"fruit_and_veg": "Fruit & Veg",
"holiday": "DOVOLENÁ",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Není vybrán žádný režim",
"quick_cool": "QUICK COOL",
@ -781,8 +782,8 @@
"super_cool": "SUPER CHLAZENÍ",
"super_freeze": "SUPER MRAZENÍ",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Program"
},
@ -1569,6 +1570,7 @@
"iot_wash_sport_anti_odor": "Sportovní oblečení s efektem proti zápachu",
"iot_wash_sport_anti_odor_zelig": "Sportovní oblečení s efektem proti zápachu",
"iot_wash_stains_remover": "Odstraňování skvrn",
"iot_wash_super_saving": "Super úsporný 49'",
"iot_wash_swimsuits_and_bikinis": "Plavky",
"iot_wash_synthetic": "Syntetika",
"iot_wash_synthetic_steam": "Syntetika + Pára",
@ -1653,11 +1655,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Režim Eco",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Fruit&Veg",
"fruit_and_veg": "Fruit & Veg",
"holiday": "DOVOLENÁ",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Není vybrán žádný režim",
"quick_cool": "QUICK COOL",
@ -1667,8 +1669,8 @@
"super_cool": "SUPER CHLAZENÍ",
"super_freeze": "SUPER MRAZENÍ",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Program"
},
@ -2043,6 +2045,9 @@
},
"aroma_time_off": {
"name": "Difuzér (VYPNOUT)"
},
"my_zone_temp_sel": {
"name": "Cílová teplota My Zone"
}
},
"climate": {
@ -2177,6 +2182,9 @@
}
}
}
},
"my_zone": {
"name": "My Zone"
}
},
"fan": {

View File

@ -683,6 +683,7 @@
"iot_wash_sport_anti_odor": "Anti-Geruch Sportbekleidung",
"iot_wash_sport_anti_odor_zelig": "Anti-Geruch Sportbekleidung",
"iot_wash_stains_remover": "Fleckenentferner",
"iot_wash_super_saving": "Super Sparprogramm 49'",
"iot_wash_swimsuits_and_bikinis": "Badeanzüge",
"iot_wash_synthetic": "Synthetik",
"iot_wash_synthetic_steam": "Synthetik + Dampf",
@ -767,11 +768,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Eco-Modus",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Obst und Genüse",
"fruit_and_veg": "Fruit & Veg",
"holiday": "URLAUBSFUNKTION",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Kein Modus ausgewählt",
"quick_cool": "SCHNELLKÜHLUNG",
@ -781,8 +782,8 @@
"super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Programm"
},
@ -1569,6 +1570,7 @@
"iot_wash_sport_anti_odor": "Anti-Geruch Sportbekleidung",
"iot_wash_sport_anti_odor_zelig": "Anti-Geruch Sportbekleidung",
"iot_wash_stains_remover": "Fleckenentferner",
"iot_wash_super_saving": "Super Sparprogramm 49'",
"iot_wash_swimsuits_and_bikinis": "Badeanzüge",
"iot_wash_synthetic": "Synthetik",
"iot_wash_synthetic_steam": "Synthetik + Dampf",
@ -1653,11 +1655,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Eco-Modus",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Obst und Genüse",
"fruit_and_veg": "Fruit & Veg",
"holiday": "URLAUBSFUNKTION",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Kein Modus ausgewählt",
"quick_cool": "SCHNELLKÜHLUNG",
@ -1667,8 +1669,8 @@
"super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Programm"
},
@ -2043,6 +2045,9 @@
},
"aroma_time_off": {
"name": "Luftverteiler (AUS)"
},
"my_zone_temp_sel": {
"name": "Zieltemperatur My Zone"
}
},
"climate": {
@ -2177,6 +2182,9 @@
}
}
}
},
"my_zone": {
"name": "My Zone"
}
},
"fan": {

View File

@ -683,6 +683,7 @@
"iot_wash_sport_anti_odor": "Κατά της οσμής των αθλητικών ρούχων",
"iot_wash_sport_anti_odor_zelig": "Κατά της οσμής των αθλητικών ρούχων",
"iot_wash_stains_remover": "Αφαίρεση λεκέδων",
"iot_wash_super_saving": "Εξαιρετική εξοικονόμηση 49'",
"iot_wash_swimsuits_and_bikinis": "Μαγιό",
"iot_wash_synthetic": "Συνθετικά",
"iot_wash_synthetic_steam": "Συνθετικά + Ατμός",
@ -767,11 +768,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Λειτουργία Eco",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "ΦΡΟΥΤΑ & ΛΑΧΑΝΙΚΑ",
"fruit_and_veg": "Fruit & Veg",
"holiday": "Ρυθμίστε το ψυγείο στους 17°C και διατηρήστε την κατάψυξη σε λειτουργία για μεγάλο χρονικό διάστημα.",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Δεν επιλέχθηκε λειτουργία",
"quick_cool": "ΓΡΗΓΟΡΗ ΨΥΞΗ",
@ -781,8 +782,8 @@
"super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Πρόγραμμα"
},
@ -1569,6 +1570,7 @@
"iot_wash_sport_anti_odor": "Κατά της οσμής των αθλητικών ρούχων",
"iot_wash_sport_anti_odor_zelig": "Κατά της οσμής των αθλητικών ρούχων",
"iot_wash_stains_remover": "Αφαίρεση λεκέδων",
"iot_wash_super_saving": "Εξαιρετική εξοικονόμηση 49'",
"iot_wash_swimsuits_and_bikinis": "Μαγιό",
"iot_wash_synthetic": "Συνθετικά",
"iot_wash_synthetic_steam": "Συνθετικά + Ατμός",
@ -1653,11 +1655,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Λειτουργία Eco",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "ΦΡΟΥΤΑ & ΛΑΧΑΝΙΚΑ",
"fruit_and_veg": "Fruit & Veg",
"holiday": "Ρυθμίστε το ψυγείο στους 17°C και διατηρήστε την κατάψυξη σε λειτουργία για μεγάλο χρονικό διάστημα.",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Δεν επιλέχθηκε λειτουργία",
"quick_cool": "ΓΡΗΓΟΡΗ ΨΥΞΗ",
@ -1667,8 +1669,8 @@
"super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Πρόγραμμα"
},
@ -2043,6 +2045,9 @@
},
"aroma_time_off": {
"name": "Μεταδότης διάχυσης (ΑΠΕΝΕΡΓΟΠΟΙΗΣΗ)"
},
"my_zone_temp_sel": {
"name": "Στοχευμένη θερμοκρασία My Zone"
}
},
"climate": {
@ -2177,6 +2182,9 @@
}
}
}
},
"my_zone": {
"name": "My Zone"
}
},
"fan": {

View File

@ -425,7 +425,7 @@
"iot_dry_tablecloths": "Tablecloths",
"iot_dry_technical_fabrics": "Technical Fabrics",
"iot_dry_warm_embrace": "Warm Embrace",
"iot_dry_wool": "Wool",
"iot_dry_wool": "Wool Dry",
"jeans": "Jeans",
"mix_and_dry": "Mix&Dry",
"pets": "Pets",
@ -445,7 +445,7 @@
"super_easy_iron_xxl": "Super Easy Iron XXL",
"super_fast_cottons": "Super Fast Cottons",
"super_fast_delicates": "Super Fast Delicates",
"synthetics": "Syntethics",
"synthetics": "Synthetics",
"total_care": "Total Care",
"trainers": "Trainers",
"ultra_care": "Ultra Care",
@ -781,11 +781,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Eco mode",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Fruit&Veg",
"fruit_and_veg": "Fruit&Veg",
"holiday": "HOLIDAY",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "No mode selected",
"quick_cool": "QUICK COOL",
@ -797,8 +797,8 @@
"super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Program"
},
@ -1324,7 +1324,7 @@
"iot_dry_tablecloths": "Tablecloths",
"iot_dry_technical_fabrics": "Technical Fabrics",
"iot_dry_warm_embrace": "Warm Embrace",
"iot_dry_wool": "Wool",
"iot_dry_wool": "Wool Dry",
"jeans": "Jeans",
"mix_and_dry": "Mix&Dry",
"pets": "Pets",
@ -1344,7 +1344,7 @@
"super_easy_iron_xxl": "Super Easy Iron XXL",
"super_fast_cottons": "Super Fast Cottons",
"super_fast_delicates": "Super Fast Delicates",
"synthetics": "Syntethics",
"synthetics": "Synthetics",
"total_care": "Total Care",
"trainers": "Trainers",
"ultra_care": "Ultra Care",
@ -1680,11 +1680,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Eco mode",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Fruit&Veg",
"fruit_and_veg": "Fruit&Veg",
"holiday": "HOLIDAY",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "No mode selected",
"quick_cool": "QUICK COOL",
@ -1696,8 +1696,8 @@
"super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Program"
},
@ -2072,6 +2072,9 @@
},
"aroma_time_off": {
"name": "Diffuser (OFF)"
},
"my_zone_temp_sel": {
"name": "Target temperature My Zone"
}
},
"climate": {
@ -2208,6 +2211,9 @@
}
}
}
},
"my_zone": {
"name": "My Zone"
}
},
"fan": {

View File

@ -683,6 +683,7 @@
"iot_wash_sport_anti_odor": "Ropa deportiva antiolor",
"iot_wash_sport_anti_odor_zelig": "Ropa deportiva antiolor",
"iot_wash_stains_remover": "Quitamanchas",
"iot_wash_super_saving": "Súper Ahorro 49'",
"iot_wash_swimsuits_and_bikinis": "Trajes de baño",
"iot_wash_synthetic": "Ropa sintética",
"iot_wash_synthetic_steam": "Ropa sintética + Vapor",
@ -767,11 +768,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Modo Eco",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Frutas Y Verduras",
"fruit_and_veg": "Frutas Y Verduras",
"holiday": "VACACIONES",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "No se ha seleccionado ningún modo",
"quick_cool": "QUICK COOL",
@ -781,8 +782,8 @@
"super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Programa"
},
@ -1569,6 +1570,7 @@
"iot_wash_sport_anti_odor": "Ropa deportiva antiolor",
"iot_wash_sport_anti_odor_zelig": "Ropa deportiva antiolor",
"iot_wash_stains_remover": "Quitamanchas",
"iot_wash_super_saving": "Súper Ahorro 49'",
"iot_wash_swimsuits_and_bikinis": "Trajes de baño",
"iot_wash_synthetic": "Ropa sintética",
"iot_wash_synthetic_steam": "Ropa sintética + Vapor",
@ -1653,11 +1655,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Modo Eco",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Frutas Y Verduras",
"fruit_and_veg": "Frutas Y Verduras",
"holiday": "VACACIONES",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "No se ha seleccionado ningún modo",
"quick_cool": "QUICK COOL",
@ -1667,8 +1669,8 @@
"super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Programa"
},
@ -2043,6 +2045,9 @@
},
"aroma_time_off": {
"name": "Difusor (APAGADO)"
},
"my_zone_temp_sel": {
"name": "Temperatura deseada My Zone"
}
},
"climate": {
@ -2177,6 +2182,9 @@
}
}
}
},
"my_zone": {
"name": "My Zone"
}
},
"fan": {

View File

@ -683,6 +683,7 @@
"iot_wash_sport_anti_odor": "Anti-odeur pour les vêtements de sport",
"iot_wash_sport_anti_odor_zelig": "Anti-odeur pour les vêtements de sport",
"iot_wash_stains_remover": "Détachant",
"iot_wash_super_saving": "Super économique 49'",
"iot_wash_swimsuits_and_bikinis": "Maillots de bain",
"iot_wash_synthetic": "Synthétiques",
"iot_wash_synthetic_steam": "Synthétiques + Vapeur d'eau",
@ -767,11 +768,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Mode Eco",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Fruit&Veg",
"fruit_and_veg": "Fruit & Veg",
"holiday": "HOLIDAY",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Aucun mode sélectionné",
"quick_cool": "QUICK COOL",
@ -781,8 +782,8 @@
"super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Programme"
},
@ -1569,6 +1570,7 @@
"iot_wash_sport_anti_odor": "Anti-odeur pour les vêtements de sport",
"iot_wash_sport_anti_odor_zelig": "Anti-odeur pour les vêtements de sport",
"iot_wash_stains_remover": "Détachant",
"iot_wash_super_saving": "Super économique 49'",
"iot_wash_swimsuits_and_bikinis": "Maillots de bain",
"iot_wash_synthetic": "Synthétiques",
"iot_wash_synthetic_steam": "Synthétiques + Vapeur d'eau",
@ -1653,11 +1655,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Mode Eco",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Fruit&Veg",
"fruit_and_veg": "Fruit & Veg",
"holiday": "HOLIDAY",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Aucun mode sélectionné",
"quick_cool": "QUICK COOL",
@ -1667,8 +1669,8 @@
"super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Programme"
},
@ -2043,6 +2045,9 @@
},
"aroma_time_off": {
"name": "Diffuseur (OFF)"
},
"my_zone_temp_sel": {
"name": "Température cible My Zone"
}
},
"climate": {
@ -2177,6 +2182,9 @@
}
}
}
},
"my_zone": {
"name": "My Zone"
}
},
"fan": {

View File

@ -311,15 +311,16 @@
"chiller": "Quick cool",
"cold_drinks": "Soft chill",
"cool_drink": "Cool Drink",
"fruits": "Fruits",
"fruits": "Fruit",
"fruit_and_veg": "Fruit & Veg",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Program"
},
@ -725,15 +726,16 @@
"chiller": "Quick cool",
"cold_drinks": "Soft chill",
"cool_drink": "Cool Drink",
"fruits": "Fruits",
"fruits": "Fruit",
"fruit_and_veg": "Fruit & Veg",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"sea_food": "Ready to cook meal",
"smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Program"
},
@ -1108,6 +1110,9 @@
},
"aroma_time_off": {
"name": "Diffuser (OFF)"
},
"my_zone_temp_sel": {
"name": "Target temperature My Zone"
}
},
"climate": {
@ -1169,6 +1174,9 @@
"state": {}
}
}
},
"my_zone": {
"name": "My Zone"
}
},
"fan": {

View File

@ -683,6 +683,7 @@
"iot_wash_sport_anti_odor": "Sportska odjeća protiv neugodnih mirisa",
"iot_wash_sport_anti_odor_zelig": "Sportska odjeća protiv neugodnih mirisa",
"iot_wash_stains_remover": "Uklanjanje mrlja",
"iot_wash_super_saving": "Super ušteda 49'",
"iot_wash_swimsuits_and_bikinis": "Kupaći kostimi",
"iot_wash_synthetic": "Sintetika",
"iot_wash_synthetic_steam": "Sintetika + Para",
@ -767,11 +768,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Način rada Eco",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Voće i Povrće",
"fruit_and_veg": "Fruit & Veg",
"holiday": "ODMOR",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Nije odabran način rada",
"quick_cool": "BRZO HLAĐENJE",
@ -781,8 +782,8 @@
"super_cool": "SUPER HLAĐENJE",
"super_freeze": "SUPER ZAMRZAVANJE",
"tea": "Hladna pića i napitci",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Program"
},
@ -1569,6 +1570,7 @@
"iot_wash_sport_anti_odor": "Sportska odjeća protiv neugodnih mirisa",
"iot_wash_sport_anti_odor_zelig": "Sportska odjeća protiv neugodnih mirisa",
"iot_wash_stains_remover": "Uklanjanje mrlja",
"iot_wash_super_saving": "Super ušteda 49'",
"iot_wash_swimsuits_and_bikinis": "Kupaći kostimi",
"iot_wash_synthetic": "Sintetika",
"iot_wash_synthetic_steam": "Sintetika + Para",
@ -1653,11 +1655,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Način rada Eco",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Voće i Povrće",
"fruit_and_veg": "Fruit & Veg",
"holiday": "ODMOR",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Nije odabran način rada",
"quick_cool": "BRZO HLAĐENJE",
@ -1667,8 +1669,8 @@
"super_cool": "SUPER HLAĐENJE",
"super_freeze": "SUPER ZAMRZAVANJE",
"tea": "Hladna pića i napitci",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Program"
},
@ -2043,6 +2045,9 @@
},
"aroma_time_off": {
"name": "Raspršivač (UKLJUČEN)"
},
"my_zone_temp_sel": {
"name": "Ciljana temperatura My Zone"
}
},
"climate": {
@ -2177,6 +2182,9 @@
}
}
}
},
"my_zone": {
"name": "My Zone"
}
},
"fan": {

View File

@ -172,6 +172,7 @@
"iot_voice_automatic": "Automatico",
"iot_voice_delicate": "Delicato 45°C",
"iot_voice_eco": "Eco 45°C",
"iot_voice_eco_bldc": "Eco 45°C",
"iot_voice_intensive": "Intensivo 75°C",
"iot_voice_prewash": "Prelavaggio",
"iot_voice_rapid_59": "Rapido 59'",
@ -414,7 +415,7 @@
"iot_dry_tablecloths": "Tovaglie",
"iot_dry_technical_fabrics": "Tessuti Tecnici",
"iot_dry_warm_embrace": "Caldo abbraccio",
"iot_dry_wool": "Lana",
"iot_dry_wool": "Asciugatura Lana",
"jeans": "Jeans",
"mix_and_dry": "Mix&Dry",
"pets": "Pets",
@ -472,6 +473,7 @@
"cottons_prewash": "Cotone + Prelavaggio",
"cottons_steam": "Cotone + Vapore",
"cotton_care_59": "Cotton Care 59'",
"crystals": "Crystals 45°C",
"delicate_59": "Delicati 59'",
"delicate_silk": "Delicati e Seta 59'",
"delicate_silk_steam": "Delicati e Seta + Vapore",
@ -563,7 +565,7 @@
"iot_intensive_40_steam": "Intensivo 40°C + Vapore",
"iot_jeans_60_steam": "Jeans + 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_rapid_a_class_60_steam": "Rapido 59' Classe A + Vapore",
"iot_resistant_cotton_steam": "Cotone Resistente + Vapore",
@ -673,7 +675,7 @@
"iot_wash_resistant_colored": "Colorati Resistenti",
"iot_wash_resistant_dark": "Scuri Resistenti",
"iot_wash_resistant_whites": "Bianchi Resistenti",
"iot_wash_rinse": "Risciacqui",
"iot_wash_rinse": "Risciacquo",
"iot_wash_shirts": "Camicie",
"iot_wash_shirts_steam": "Camicie + Vapore",
"iot_wash_silk": "Seta",
@ -684,6 +686,7 @@
"iot_wash_sport_anti_odor": "Sport Antiodori",
"iot_wash_sport_anti_odor_zelig": "Sport Antiodori",
"iot_wash_stains_remover": "Smacchia tutto",
"iot_wash_super_saving": "Super Risparmio 49'",
"iot_wash_swimsuits_and_bikinis": "Costumi e Bikini",
"iot_wash_synthetic": "Sintetici",
"iot_wash_synthetic_steam": "Sintetici + Vapore",
@ -708,7 +711,7 @@
"mixed_and_colored_59": "Misti e Colorati 59'",
"mixed_steam": "Misti + Vapore",
"mix_and_colour_59": "Misti e Colorati 59'",
"mix_and_colour_59_steam": "Misti e Colorati 59' + Vapore ",
"mix_and_colour_59_steam": "Misti e Colorati 59' + Vapore",
"night_and_day": "Night and Day",
"night_wash": "Ciclo Notturno",
"perfect_59": "Perfetto 59'",
@ -723,7 +726,7 @@
"rapid_wash_and_dry_59_min": "Lavasciuga 59'",
"resistant_cotton": "Cotone Resistente",
"resistant_cotton_steam": "Cotone Resistente + Vapore",
"rinse": "Risciacqui",
"rinse": "Risciacquo",
"shirts_steam": "Camicie + Vapore",
"silent_night": "Ciclo Notturno",
"single_item": "Capo Singolo 20'",
@ -768,11 +771,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Modalità Eco",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Fruit&Veg",
"fruit_and_veg": "Fruit & Veg",
"holiday": "HOLIDAY",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Nessuna modalità selezionata",
"quick_cool": "QUICK COOL",
@ -780,11 +783,12 @@
"smart_mode": "SMART MODE",
"smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing",
"soft_frozen\n": "Soft freezing",
"super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Programma"
},
@ -855,12 +859,12 @@
"name": "Detersivo liquido"
},
"errors": {
"name": "Errore",
"state": {
"00": "Nessun Errore",
"100000000000": "E2: Controllare se la porta è chiusa correttamente",
"8000000000000": "E4: Controllare l'approvvigionamento idrico"
}
},
"name": "Errore"
},
"programs": {
"name": "Programma attuale"
@ -1065,6 +1069,7 @@
"iot_voice_automatic": "Automatico",
"iot_voice_delicate": "Delicato 45°C",
"iot_voice_eco": "Eco 45°C",
"iot_voice_eco_bldc": "Eco 45°C",
"iot_voice_intensive": "Intensivo 75°C",
"iot_voice_prewash": "Prelavaggio",
"iot_voice_rapid_59": "Rapido 59'",
@ -1170,6 +1175,8 @@
"iot_bread": "Pane",
"iot_h20_clean": "h2O clean",
"leavening": "Lievitazione",
"light_fan": "Light Fan",
"light_fan\n": "Light Fan",
"low_temp_cooking": "Cottura a bassa temperatura",
"low_temp_cooking_fish": "Cottura a bassa temperatura Pesce",
"low_temp_cooking_fish_steam": "Cottura a bassa temperatura Pesce al vapore",
@ -1307,7 +1314,7 @@
"iot_dry_tablecloths": "Tovaglie",
"iot_dry_technical_fabrics": "Tessuti Tecnici",
"iot_dry_warm_embrace": "Caldo abbraccio",
"iot_dry_wool": "Lana",
"iot_dry_wool": "Asciugatura Lana",
"jeans": "Jeans",
"mix_and_dry": "Mix&Dry",
"pets": "Pets",
@ -1365,6 +1372,7 @@
"cottons_prewash": "Cotone + Prelavaggio",
"cottons_steam": "Cotone + Vapore",
"cotton_care_59": "Cotton Care 59'",
"crystals": "Crystals 45°C",
"delicate_59": "Delicati 59'",
"delicate_silk": "Delicati e Seta 59'",
"delicate_silk_steam": "Delicati e Seta + Vapore",
@ -1456,7 +1464,7 @@
"iot_intensive_40_steam": "Intensivo 40°C + Vapore",
"iot_jeans_60_steam": "Jeans + 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_rapid_a_class_60_steam": "Rapido 59' Classe A + Vapore",
"iot_resistant_cotton_steam": "Cotone Resistente + Vapore",
@ -1577,6 +1585,7 @@
"iot_wash_sport_anti_odor": "Sport Antiodori",
"iot_wash_sport_anti_odor_zelig": "Sport Antiodori",
"iot_wash_stains_remover": "Smacchia tutto",
"iot_wash_super_saving": "Super Risparmio 49'",
"iot_wash_swimsuits_and_bikinis": "Costumi e Bikini",
"iot_wash_synthetic": "Sintetici",
"iot_wash_synthetic_steam": "Sintetici + Vapore",
@ -1601,7 +1610,7 @@
"mixed_and_colored_59": "Misti e Colorati 59'",
"mixed_steam": "Misti + Vapore",
"mix_and_colour_59": "Misti e Colorati 59'",
"mix_and_colour_59_steam": "Misti e Colorati 59' + Vapore ",
"mix_and_colour_59_steam": "Misti e Colorati 59' + Vapore",
"night_and_day": "Night and Day",
"night_wash": "Ciclo Notturno",
"perfect_59": "Perfetto 59'",
@ -1661,11 +1670,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Modalità Eco",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Fruit&Veg",
"fruit_and_veg": "Fruit & Veg",
"holiday": "HOLIDAY",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Nessuna modalità selezionata",
"quick_cool": "QUICK COOL",
@ -1673,11 +1682,12 @@
"smart_mode": "SMART MODE",
"smart_mode_title": "Smart Mode",
"soft_frozen": "Soft freezing",
"soft_frozen\n": "Soft freezing",
"super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Programma"
},
@ -1948,7 +1958,7 @@
"name": "Pentola"
},
"remote_control": {
"name": "远程控制"
"name": "Controllo Remoto"
},
"rinse_aid": {
"name": "Livello Brillantante"
@ -1963,7 +1973,7 @@
"name": "Connessione dell'elettrodomestico"
},
"child_lock": {
"name": "Child Lock"
"name": "Blocco bambini"
},
"on": {
"name": "On"
@ -1975,7 +1985,7 @@
"name": "Avviso di fine ciclo"
},
"holiday_mode": {
"name": "Modalità Holiday"
"name": "Modalità Vancanza"
},
"auto_set": {
"name": "Impostazione automatica"
@ -2052,6 +2062,9 @@
},
"aroma_time_off": {
"name": "Diffusore (OFF)"
},
"my_zone_temp_sel": {
"name": "Temperatura target My Zone"
}
},
"climate": {
@ -2138,6 +2151,8 @@
"iot_bread": "Pane",
"iot_h20_clean": "h2O clean",
"leavening": "Lievitazione",
"light_fan": "Light Fan",
"light_fan\n": "Light Fan",
"low_temp_cooking": "Cottura a bassa temperatura",
"low_temp_cooking_fish": "Cottura a bassa temperatura Pesce",
"low_temp_cooking_fish_steam": "Cottura a bassa temperatura Pesce al vapore",
@ -2186,6 +2201,9 @@
}
}
}
},
"my_zone": {
"name": "My Zone"
}
},
"fan": {

View File

@ -683,6 +683,7 @@
"iot_wash_sport_anti_odor": "Anti-Odour sportkleding",
"iot_wash_sport_anti_odor_zelig": "Anti-Odour sportkleding",
"iot_wash_stains_remover": "Vlekkenverwijderaar",
"iot_wash_super_saving": "Super besparend 49'",
"iot_wash_swimsuits_and_bikinis": "Badkleding",
"iot_wash_synthetic": "Synthetische stoffen",
"iot_wash_synthetic_steam": "Synthetische stoffen + Stoom",
@ -767,11 +768,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Eco-modus",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Fruit&Veg",
"fruit_and_veg": "Fruit & Veg",
"holiday": "HOLIDAY",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Geen modus geselecteerd",
"quick_cool": "QUICK KOEL",
@ -781,8 +782,8 @@
"super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Programma"
},
@ -1569,6 +1570,7 @@
"iot_wash_sport_anti_odor": "Anti-Odour sportkleding",
"iot_wash_sport_anti_odor_zelig": "Anti-Odour sportkleding",
"iot_wash_stains_remover": "Vlekkenverwijderaar",
"iot_wash_super_saving": "Super besparend 49'",
"iot_wash_swimsuits_and_bikinis": "Badkleding",
"iot_wash_synthetic": "Synthetische stoffen",
"iot_wash_synthetic_steam": "Synthetische stoffen + Stoom",
@ -1653,11 +1655,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Eco-modus",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Fruit&Veg",
"fruit_and_veg": "Fruit & Veg",
"holiday": "HOLIDAY",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Geen modus geselecteerd",
"quick_cool": "QUICK KOEL",
@ -1667,8 +1669,8 @@
"super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Programma"
},
@ -2043,6 +2045,9 @@
},
"aroma_time_off": {
"name": "Diffuser (UIT)"
},
"my_zone_temp_sel": {
"name": "Doeltemperatuur My Zone"
}
},
"climate": {
@ -2177,6 +2182,9 @@
}
}
}
},
"my_zone": {
"name": "My Zone"
}
},
"fan": {

View File

@ -683,6 +683,7 @@
"iot_wash_sport_anti_odor": "Odzież sportowa zapobiegająca powstawaniu nieprzyjemnych zapachów",
"iot_wash_sport_anti_odor_zelig": "Odzież sportowa zapobiegająca powstawaniu nieprzyjemnych zapachów",
"iot_wash_stains_remover": "Wywabiacz",
"iot_wash_super_saving": "Super oszczędność 49'",
"iot_wash_swimsuits_and_bikinis": "Stroje kąpielowe",
"iot_wash_synthetic": "Syntetyki",
"iot_wash_synthetic_steam": "Syntetyki + Para",
@ -767,11 +768,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Tryb Eco",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Fruit&Veg",
"fruit_and_veg": "Fruit & Veg",
"holiday": "HOLIDAY",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Nie wybrano żadnego trybu",
"quick_cool": "QUICK COOL",
@ -781,8 +782,8 @@
"super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Program"
},
@ -1569,6 +1570,7 @@
"iot_wash_sport_anti_odor": "Odzież sportowa zapobiegająca powstawaniu nieprzyjemnych zapachów",
"iot_wash_sport_anti_odor_zelig": "Odzież sportowa zapobiegająca powstawaniu nieprzyjemnych zapachów",
"iot_wash_stains_remover": "Wywabiacz",
"iot_wash_super_saving": "Super oszczędność 49'",
"iot_wash_swimsuits_and_bikinis": "Stroje kąpielowe",
"iot_wash_synthetic": "Syntetyki",
"iot_wash_synthetic_steam": "Syntetyki + Para",
@ -1653,11 +1655,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Tryb Eco",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Fruit&Veg",
"fruit_and_veg": "Fruit & Veg",
"holiday": "HOLIDAY",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Nie wybrano żadnego trybu",
"quick_cool": "QUICK COOL",
@ -1667,8 +1669,8 @@
"super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Program"
},
@ -2043,6 +2045,9 @@
},
"aroma_time_off": {
"name": "Dyfuzor (WYŁ.)"
},
"my_zone_temp_sel": {
"name": "Temperatura docelowa My Zone"
}
},
"climate": {
@ -2177,6 +2182,9 @@
}
}
}
},
"my_zone": {
"name": "My Zone"
}
},
"fan": {

View File

@ -683,6 +683,7 @@
"iot_wash_sport_anti_odor": "Roupa de desporto anti odor",
"iot_wash_sport_anti_odor_zelig": "Roupa de desporto anti odor",
"iot_wash_stains_remover": "Removedor de nódoas",
"iot_wash_super_saving": "Super poupança 49'",
"iot_wash_swimsuits_and_bikinis": "Fatos de banho",
"iot_wash_synthetic": "Sintéticos",
"iot_wash_synthetic_steam": "Sintéticos + Vapor",
@ -767,11 +768,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Modo Eco",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Fruit&Veg",
"fruit_and_veg": "Fruit & Veg",
"holiday": "HOLIDAY",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Nenhum modo selecionado",
"quick_cool": "QUICK COOL",
@ -781,8 +782,8 @@
"super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Programa"
},
@ -1569,6 +1570,7 @@
"iot_wash_sport_anti_odor": "Roupa de desporto anti odor",
"iot_wash_sport_anti_odor_zelig": "Roupa de desporto anti odor",
"iot_wash_stains_remover": "Removedor de nódoas",
"iot_wash_super_saving": "Super poupança 49'",
"iot_wash_swimsuits_and_bikinis": "Fatos de banho",
"iot_wash_synthetic": "Sintéticos",
"iot_wash_synthetic_steam": "Sintéticos + Vapor",
@ -1653,11 +1655,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Modo Eco",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Fruit&Veg",
"fruit_and_veg": "Fruit & Veg",
"holiday": "HOLIDAY",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Nenhum modo selecionado",
"quick_cool": "QUICK COOL",
@ -1667,8 +1669,8 @@
"super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Programa"
},
@ -2043,6 +2045,9 @@
},
"aroma_time_off": {
"name": "Difusor (OFF)"
},
"my_zone_temp_sel": {
"name": "Temperatura alvo My Zone"
}
},
"climate": {
@ -2177,6 +2182,9 @@
}
}
}
},
"my_zone": {
"name": "My Zone"
}
},
"fan": {

View File

@ -683,6 +683,7 @@
"iot_wash_sport_anti_odor": "Îmbrăcăminte sportivă anti-miros",
"iot_wash_sport_anti_odor_zelig": "Îmbrăcăminte sportivă anti-miros",
"iot_wash_stains_remover": "Eliminare de pete",
"iot_wash_super_saving": "Super Economii 49'",
"iot_wash_swimsuits_and_bikinis": "Costume de baie",
"iot_wash_synthetic": "Sintetice",
"iot_wash_synthetic_steam": "Sintetice + Abur",
@ -767,11 +768,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Modul Eco",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Fruit&Veg (Fructe și legume)",
"fruit_and_veg": "Fruit & Veg",
"holiday": "HOLIDAY (Perioadă de neutilizare)",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Niciun mod selectat",
"quick_cool": "QUICK COOL",
@ -781,8 +782,8 @@
"super_cool": "SUPER COOL (Răcire rapidă)",
"super_freeze": "SUPER FREEZE (Congelare rapidă)",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Program"
},
@ -1569,6 +1570,7 @@
"iot_wash_sport_anti_odor": "Îmbrăcăminte sportivă anti-miros",
"iot_wash_sport_anti_odor_zelig": "Îmbrăcăminte sportivă anti-miros",
"iot_wash_stains_remover": "Eliminare de pete",
"iot_wash_super_saving": "Super Economii 49'",
"iot_wash_swimsuits_and_bikinis": "Costume de baie",
"iot_wash_synthetic": "Sintetice",
"iot_wash_synthetic_steam": "Sintetice + Abur",
@ -1653,11 +1655,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Modul Eco",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Fruit&Veg (Fructe și legume)",
"fruit_and_veg": "Fruit & Veg",
"holiday": "HOLIDAY (Perioadă de neutilizare)",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Niciun mod selectat",
"quick_cool": "QUICK COOL",
@ -1667,8 +1669,8 @@
"super_cool": "SUPER COOL (Răcire rapidă)",
"super_freeze": "SUPER FREEZE (Congelare rapidă)",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Program"
},
@ -2043,6 +2045,9 @@
},
"aroma_time_off": {
"name": "Difuzor (OPRIT)"
},
"my_zone_temp_sel": {
"name": "Temperatură vizată My Zone"
}
},
"climate": {
@ -2177,6 +2182,9 @@
}
}
}
},
"my_zone": {
"name": "My Zone"
}
},
"fan": {

View File

@ -683,6 +683,7 @@
"iot_wash_sport_anti_odor": "Устранение запаха со спортивной одежды",
"iot_wash_sport_anti_odor_zelig": "Устранение запаха со спортивной одежды",
"iot_wash_stains_remover": "Выведение пятен",
"iot_wash_super_saving": "Супер экономичная 49 мин.",
"iot_wash_swimsuits_and_bikinis": "Купальники",
"iot_wash_synthetic": "Синтетика",
"iot_wash_synthetic_steam": "Синтетика + Пар",
@ -767,11 +768,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Режим Eco",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Фрукты и овощи",
"fruit_and_veg": "Fruit & Veg",
"holiday": "HOLIDAY",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Режим не выбран",
"quick_cool": "БЫСТРОЕ ОХЛАЖДЕНИЕ",
@ -781,8 +782,8 @@
"super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Программа"
},
@ -1569,6 +1570,7 @@
"iot_wash_sport_anti_odor": "Устранение запаха со спортивной одежды",
"iot_wash_sport_anti_odor_zelig": "Устранение запаха со спортивной одежды",
"iot_wash_stains_remover": "Выведение пятен",
"iot_wash_super_saving": "Супер экономичная 49 мин.",
"iot_wash_swimsuits_and_bikinis": "Купальники",
"iot_wash_synthetic": "Синтетика",
"iot_wash_synthetic_steam": "Синтетика + Пар",
@ -1653,11 +1655,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Режим Eco",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Фрукты и овощи",
"fruit_and_veg": "Fruit & Veg",
"holiday": "HOLIDAY",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Режим не выбран",
"quick_cool": "БЫСТРОЕ ОХЛАЖДЕНИЕ",
@ -1667,8 +1669,8 @@
"super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Программа"
},
@ -2043,6 +2045,9 @@
},
"aroma_time_off": {
"name": "Распылитель (Выкл.)"
},
"my_zone_temp_sel": {
"name": "Заданная температура My Zone"
}
},
"climate": {
@ -2177,6 +2182,9 @@
}
}
}
},
"my_zone": {
"name": "My Zone"
}
},
"fan": {

View File

@ -461,8 +461,8 @@
"autocare": "Automatická starostlivosť",
"autoclean": "Čistenie bubna",
"baby_60": "Všetka detská 60°C",
"care_14": " Starostlivost 14'",
"care_30": " Starostlivost 30'",
"care_14": "Starostlivost 14'",
"care_30": "Starostlivost 30'",
"care_44": "Starostlivost 44'",
"checkup": "Kontrola",
"colour_59": "Farebná 59'",
@ -683,6 +683,7 @@
"iot_wash_sport_anti_odor": "Športové oblečenie",
"iot_wash_sport_anti_odor_zelig": "Športové oblečenie",
"iot_wash_stains_remover": "Odstraňovanie škvŕn",
"iot_wash_super_saving": "Super úspora 49'",
"iot_wash_swimsuits_and_bikinis": "Plavky",
"iot_wash_synthetic": "Syntetika",
"iot_wash_synthetic_steam": "Syntetika + Para",
@ -767,11 +768,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Režim Eco",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Fruit&Veg",
"fruit_and_veg": "Fruit & Veg",
"holiday": "DOVOLENKA",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Nie je vybraný žiadny režim",
"quick_cool": "QUICK COOL",
@ -781,8 +782,8 @@
"super_cool": "SUPER CHLADENIE",
"super_freeze": "SUPER MRAZENIE",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Program"
},
@ -1347,8 +1348,8 @@
"autocare": "Automatická starostlivosť",
"autoclean": "Čistenie bubna",
"baby_60": "Všetka detská 60°C",
"care_14": " Starostlivost 14'",
"care_30": " Starostlivost 30'",
"care_14": "Starostlivost 14'",
"care_30": "Starostlivost 30'",
"care_44": "Starostlivost 44'",
"checkup": "Kontrola",
"colour_59": "Farebná 59'",
@ -1569,6 +1570,7 @@
"iot_wash_sport_anti_odor": "Športové oblečenie",
"iot_wash_sport_anti_odor_zelig": "Športové oblečenie",
"iot_wash_stains_remover": "Odstraňovanie škvŕn",
"iot_wash_super_saving": "Super úspora 49'",
"iot_wash_swimsuits_and_bikinis": "Plavky",
"iot_wash_synthetic": "Syntetika",
"iot_wash_synthetic_steam": "Syntetika + Para",
@ -1653,11 +1655,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Režim Eco",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Fruit&Veg",
"fruit_and_veg": "Fruit & Veg",
"holiday": "DOVOLENKA",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Nie je vybraný žiadny režim",
"quick_cool": "QUICK COOL",
@ -1667,8 +1669,8 @@
"super_cool": "SUPER CHLADENIE",
"super_freeze": "SUPER MRAZENIE",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Program"
},
@ -2043,6 +2045,9 @@
},
"aroma_time_off": {
"name": "Difuzér (VYP)"
},
"my_zone_temp_sel": {
"name": "Cieľová teplota My Zone"
}
},
"climate": {
@ -2177,6 +2182,9 @@
}
}
}
},
"my_zone": {
"name": "My Zone"
}
},
"fan": {

View File

@ -683,6 +683,7 @@
"iot_wash_sport_anti_odor": "Športna oblačila, odporna proti neprijetnim vonjavam",
"iot_wash_sport_anti_odor_zelig": "Športna oblačila, odporna proti neprijetnim vonjavam",
"iot_wash_stains_remover": "Odstranjevalec madežev",
"iot_wash_super_saving": "Super prihranki 49'",
"iot_wash_swimsuits_and_bikinis": "Kopalke",
"iot_wash_synthetic": "Sintetika",
"iot_wash_synthetic_steam": "Sintetika + Para",
@ -767,11 +768,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Način Eco",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Sadje In Zelenjava",
"fruit_and_veg": "Sadje in zelenjava",
"holiday": "POČITNICE",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Izbran ni noben način",
"quick_cool": "HITRO HLAJENJE",
@ -781,8 +782,8 @@
"super_cool": "SUPER HLAJENJE",
"super_freeze": "SUPER ZAMRZOVANJE",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Program"
},
@ -1569,6 +1570,7 @@
"iot_wash_sport_anti_odor": "Športna oblačila, odporna proti neprijetnim vonjavam",
"iot_wash_sport_anti_odor_zelig": "Športna oblačila, odporna proti neprijetnim vonjavam",
"iot_wash_stains_remover": "Odstranjevalec madežev",
"iot_wash_super_saving": "Super prihranki 49'",
"iot_wash_swimsuits_and_bikinis": "Kopalke",
"iot_wash_synthetic": "Sintetika",
"iot_wash_synthetic_steam": "Sintetika + Para",
@ -1653,11 +1655,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Način Eco",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Sadje In Zelenjava",
"fruit_and_veg": "Sadje in zelenjava",
"holiday": "POČITNICE",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Izbran ni noben način",
"quick_cool": "HITRO HLAJENJE",
@ -1667,8 +1669,8 @@
"super_cool": "SUPER HLAJENJE",
"super_freeze": "SUPER ZAMRZOVANJE",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Program"
},
@ -2043,6 +2045,9 @@
},
"aroma_time_off": {
"name": "Razpršilnik (IZKLOP)"
},
"my_zone_temp_sel": {
"name": "Ciljna temperatura My Zone"
}
},
"climate": {
@ -2177,6 +2182,9 @@
}
}
}
},
"my_zone": {
"name": "My Zone"
}
},
"fan": {

View File

@ -683,6 +683,7 @@
"iot_wash_sport_anti_odor": "Sportska odeća sa sprečavanjem neprijatnih mirisa",
"iot_wash_sport_anti_odor_zelig": "Sportska odeća sa sprečavanjem neprijatnih mirisa",
"iot_wash_stains_remover": "Uklanjanje fleka",
"iot_wash_super_saving": "Super ušteda 49'",
"iot_wash_swimsuits_and_bikinis": "Odeća za kupanje",
"iot_wash_synthetic": "Sintetika",
"iot_wash_synthetic_steam": "Sintetika + Para",
@ -767,11 +768,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Eco režim",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Voće i Povrće",
"fruit_and_veg": "Fruit & Veg",
"holiday": "ODMOR",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Nije izabran nijedan režim",
"quick_cool": "BRZO HLAĐENJE",
@ -781,8 +782,8 @@
"super_cool": "SUPER HLAĐENJE",
"super_freeze": "SUPER ZAMRZAVANJE",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Program"
},
@ -1569,6 +1570,7 @@
"iot_wash_sport_anti_odor": "Sportska odeća sa sprečavanjem neprijatnih mirisa",
"iot_wash_sport_anti_odor_zelig": "Sportska odeća sa sprečavanjem neprijatnih mirisa",
"iot_wash_stains_remover": "Uklanjanje fleka",
"iot_wash_super_saving": "Super ušteda 49'",
"iot_wash_swimsuits_and_bikinis": "Odeća za kupanje",
"iot_wash_synthetic": "Sintetika",
"iot_wash_synthetic_steam": "Sintetika + Para",
@ -1653,11 +1655,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Eco režim",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Voće i Povrće",
"fruit_and_veg": "Fruit & Veg",
"holiday": "ODMOR",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Nije izabran nijedan režim",
"quick_cool": "BRZO HLAĐENJE",
@ -1667,8 +1669,8 @@
"super_cool": "SUPER HLAĐENJE",
"super_freeze": "SUPER ZAMRZAVANJE",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Program"
},
@ -2043,6 +2045,9 @@
},
"aroma_time_off": {
"name": "Difuzor (ISKLJUČENO)"
},
"my_zone_temp_sel": {
"name": "Željena temperatura My Zone"
}
},
"climate": {
@ -2177,6 +2182,9 @@
}
}
}
},
"my_zone": {
"name": "My Zone"
}
},
"fan": {

View File

@ -452,7 +452,7 @@
"20_degrees_new_energy_label": "20°C",
"active_steam": "Buhar 29'",
"active_wash": "Aktif Yıkama 20'",
"active_wash_steam": "Aktif Yıkama 20' + Buhar",
"active_wash_steam": "Aktif Yıkama 20' + Buhar",
"allergy_care": "Alerji Bakımı",
"allergy_care_pro": "Anti-Alerji Pro",
"all_in_one_49": "Hepsi bir Arada 49'.",
@ -521,7 +521,7 @@
"intensive_40": "Yoğun 40°C",
"intensive_40_steam": "Yoğun 40°C + Buhar",
"iot_active_steam": "Buhar 29'",
"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_all_in_one_59_steam": "Hepsi bir Arada 59' + Buhar",
"iot_checkup": "Check-up",
@ -683,6 +683,7 @@
"iot_wash_sport_anti_odor": "Koku Önleyici Spor Giyim",
"iot_wash_sport_anti_odor_zelig": "Koku Önleyici Spor Giyim",
"iot_wash_stains_remover": "Leke çıkarıcı",
"iot_wash_super_saving": "Süper Tasarruf 49'",
"iot_wash_swimsuits_and_bikinis": "Mayolar",
"iot_wash_synthetic": "Sentetikler",
"iot_wash_synthetic_steam": "Sentetikler + Buhar",
@ -767,11 +768,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Eco modu",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Meyve Ve Sebze",
"fruit_and_veg": "Fruit & Veg",
"holiday": "TATİL",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Hiç mod seçilmedi",
"quick_cool": "HIZLI SOĞUTMA",
@ -781,8 +782,8 @@
"super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Program"
},
@ -1338,7 +1339,7 @@
"20_degrees_new_energy_label": "20°C",
"active_steam": "Buhar 29'",
"active_wash": "Aktif Yıkama 20'",
"active_wash_steam": "Aktif Yıkama 20' + Buhar",
"active_wash_steam": "Aktif Yıkama 20' + Buhar",
"allergy_care": "Alerji Bakımı",
"allergy_care_pro": "Anti-Alerji Pro",
"all_in_one_49": "Hepsi bir Arada 49'.",
@ -1407,7 +1408,7 @@
"intensive_40": "Yoğun 40°C",
"intensive_40_steam": "Yoğun 40°C + Buhar",
"iot_active_steam": "Buhar 29'",
"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_all_in_one_59_steam": "Hepsi bir Arada 59' + Buhar",
"iot_checkup": "Check-up",
@ -1569,6 +1570,7 @@
"iot_wash_sport_anti_odor": "Koku Önleyici Spor Giyim",
"iot_wash_sport_anti_odor_zelig": "Koku Önleyici Spor Giyim",
"iot_wash_stains_remover": "Leke çıkarıcı",
"iot_wash_super_saving": "Süper Tasarruf 49'",
"iot_wash_swimsuits_and_bikinis": "Mayolar",
"iot_wash_synthetic": "Sentetikler",
"iot_wash_synthetic_steam": "Sentetikler + Buhar",
@ -1653,11 +1655,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Eco modu",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Meyve Ve Sebze",
"fruit_and_veg": "Fruit & Veg",
"holiday": "TATİL",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "Hiç mod seçilmedi",
"quick_cool": "HIZLI SOĞUTMA",
@ -1667,8 +1669,8 @@
"super_cool": "SUPER COOL",
"super_freeze": "SUPER FREEZE",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "Program"
},
@ -2043,6 +2045,9 @@
},
"aroma_time_off": {
"name": "Difüzör (KAPALI)"
},
"my_zone_temp_sel": {
"name": "Hedef sıcaklık My Zone"
}
},
"climate": {
@ -2177,6 +2182,9 @@
}
}
}
},
"my_zone": {
"name": "My Zone"
}
},
"fan": {

View File

@ -676,6 +676,7 @@
"iot_wash_sport_anti_odor": "防体味运动服",
"iot_wash_sport_anti_odor_zelig": "防体味运动服",
"iot_wash_stains_remover": "去污",
"iot_wash_super_saving": "超级节约 49'",
"iot_wash_swimsuits_and_bikinis": "泳衣",
"iot_wash_synthetic": "合成纤维",
"iot_wash_synthetic_steam": "合成纤维 + 蒸汽",
@ -760,11 +761,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Eco 模式",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Fruit&Veg水果和蔬菜",
"fruit_and_veg": "Fruit & Veg",
"holiday": "HOLIDAY假日模式",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "未选择模式",
"quick_cool": "QUICK COOL快速冷却",
@ -774,8 +775,8 @@
"super_cool": "SUPER COOL超级冷却",
"super_freeze": "SUPER FREEZE超级冷冻",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "程序"
},
@ -1555,6 +1556,7 @@
"iot_wash_sport_anti_odor": "防体味运动服",
"iot_wash_sport_anti_odor_zelig": "防体味运动服",
"iot_wash_stains_remover": "去污",
"iot_wash_super_saving": "超级节约 49'",
"iot_wash_swimsuits_and_bikinis": "泳衣",
"iot_wash_synthetic": "合成纤维",
"iot_wash_synthetic_steam": "合成纤维 + 蒸汽",
@ -1639,11 +1641,11 @@
"cool_drink": "Cool Drink",
"eco": "Eco",
"eco_mode": "Eco 模式",
"fruits": "Fruits",
"fruits": "Fruit",
"fruits_and_veg": "Fruit&Veg水果和蔬菜",
"fruit_and_veg": "Fruit & Veg",
"holiday": "HOLIDAY假日模式",
"keep_fresh": "0° Fresh",
"keep_fresh": "0°C Fresh",
"milk_and_eggs": "Milk & Eggs",
"no_mode_selected": "未选择模式",
"quick_cool": "QUICK COOL快速冷却",
@ -1653,8 +1655,8 @@
"super_cool": "SUPER COOL超级冷却",
"super_freeze": "SUPER FREEZE超级冷冻",
"tea": "Cold drinks or Beverages",
"vegetables": "Vegetables",
"zero_fresh": "0° Fresh"
"vegetables": "Vegetable",
"zero_fresh": "0°C Fresh"
},
"name": "程序"
},
@ -2029,6 +2031,9 @@
},
"aroma_time_off": {
"name": "扩散器(关)"
},
"my_zone_temp_sel": {
"name": "目标温度 My Zone"
}
},
"climate": {
@ -2163,6 +2168,9 @@
}
}
}
},
"my_zone": {
"name": "My Zone"
}
},
"fan": {

776
info.md
View File

@ -1,31 +1,695 @@
# Haier hOn
[![GitHub release (latest by date)](https://img.shields.io/github/v/release/Andre0512/hon?color=green)](https://github.com/Andre0512/hon/releases/latest)
[![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 all releases](https://img.shields.io/github/downloads/Andre0512/hon/total?color=blue)](https://tooomm.github.io/github-release-stats/?username=Andre0512&repository=hon)
[![Buy Me a Coffee](https://img.shields.io/badge/Buy%20Me%20a%20Coffee-donate-orange.svg)](https://www.buymeacoffee.com/andre0512)
---
Home Assistant integration for [Haier's mobile app hOn](https://hon-smarthome.com/) based on [pyhOn](https://github.com/Andre0512/pyhon).
---
[![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 Models](https://img.shields.io/badge/Models-74-yellowgreen)](https://github.com/Andre0512/hon#supported-models)
[![Supported Entities](https://img.shields.io/badge/Entities-315-crimson)](https://github.com/Andre0512/hon#appliance-features)
[![Supported Models](https://img.shields.io/badge/Models-112-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 Appliances
- [Washing Machine](https://github.com/Andre0512/hon#washing-machine)
- [Tumble Dryer](https://github.com/Andre0512/hon#tumble-dryer)
- [Washer Dryer](https://github.com/Andre0512/hon#washer-dryer)
- [Oven](https://github.com/Andre0512/hon#oven)
- [Dish Washer](https://github.com/Andre0512/hon#dish-washer)
- [Air Conditioner](https://github.com/Andre0512/hon#air-conditioner)
- [Fridge](https://github.com/Andre0512/hon#fridge)
- [Induction Hob](https://github.com/Andre0512/hon#induction-hob) [BETA]
- [Hood](https://github.com/Andre0512/hon#hood) [BETA]
- [Wine Cellar](https://github.com/Andre0512/hon#wine-cellar) [BETA]
- [Air Purifier](https://github.com/Andre0512/hon#air-purifier) [BETA]
_Click to expand..._
<details>
<summary>Air Conditioner</summary>
### Air Conditioner Example
![Air Conditioner](assets/example_ac.png)
### Supported Air Conditioner models
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
- AD105S2SM3FA
- AD71S2SM3FA(H)
- AS07TS4HRA-M
- AS07TS5HRA
- AS09TS4HRA-M
- AS25PBAHRA
- AS25S2SF1FA
- AS25TADHRA-2
- AS25TEDHRA(M1)
- AS25THMHRA-C
- AS25XCAHRA
- AS35PBAHRA
- AS35S2SF1FA
- AS35S2SF2FA-3
- AS35TADHRA-2
- AS35TAMHRA-C
- AS35TEDHRA(M1)
- AS35XCAHRA
- AS50S2SF1FA
- AS50S2SF2FA-1
- AS50XCAHR
#### Candy
- CY-12TAIN
### Air Conditioner Entities
#### Controls
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| 10° Heating | `heat-wave` | `switch` | `10degreeHeatingStatus` |
| Air Conditioner | `air-conditioner` | `climate` | `settings` |
| Echo | `account-voice` | `switch` | `echoStatus` |
| Eco Mode | `sprout` | `switch` | `ecoMode` |
| Eco Pilot | `run` | `select` | `settings.humanSensingStatus` |
| Fan Direction Horizontal | `fan` | `select` | `settings.windDirectionHorizontal` |
| Fan Direction Vertical | `fan` | `select` | `settings.windDirectionVertical` |
| Health Mode | `medication-outline` | `switch` | `healthMode` |
| Night Mode | `bed` | `switch` | `silentSleepStatus` |
| Rapid Mode | `run-fast` | `switch` | `rapidMode` |
| Screen Display | `monitor-small` | `switch` | `screenDisplayStatus` |
| Self Cleaning | `air-filter` | `switch` | `selfCleaningStatus` |
| Self Cleaning 56 | `air-filter` | `switch` | `selfCleaning56Status` |
| Silent Mode | `volume-off` | `switch` | `muteStatus` |
| Target Temperature | `thermometer` | `number` | `settings.tempSel` |
#### Sensors
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Air Temperature Outdoor | `thermometer` | `sensor` | `tempAirOutdoor` |
| Ch2O Cleaning | | `binary_sensor` | `ch2oCleaningStatus` |
| Coiler Temperature Indoor | `thermometer` | `sensor` | `tempCoilerIndoor` |
| Coiler Temperature Outside | `thermometer` | `sensor` | `tempCoilerOutdoor` |
| Defrost Temperature Outdoor | `thermometer` | `sensor` | `tempDefrostOutdoor` |
| Filter Replacement | | `binary_sensor` | `filterChangeStatusLocal` |
| In Air Temperature Outdoor | `thermometer` | `sensor` | `tempInAirOutdoor` |
| Indoor Temperature | `thermometer` | `sensor` | `tempIndoor` |
| Machine Status | `information` | `sensor` | `machMode` |
| Outdoor Temperature | `thermometer` | `sensor` | `tempOutdoor` |
| Program | | `select` | `startProgram.program` |
| Program | `play` | `sensor` | `programName` |
| Selected Temperature | `thermometer` | `sensor` | `tempSel` |
</details>
<details>
<summary>Air Purifier</summary>
### Air Purifier Example
![Air Purifier](assets/example_ap.png)
### Supported Air Purifier models
Support has been confirmed for these **4 models**, but many more will work. Please add already supported devices [with this form to complete the list](https://forms.gle/bTSD8qFotdZFytbf8).
#### Hoover
- HHP30C011
- HHP50CA001
- HHP50CA011
- HHP70CAH011
### Air Purifier Entities
#### Controls
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Aroma Time Off | `scent-off` | `number` | `settings.aromaTimeOff` |
| Aroma Time On | `scent` | `number` | `settings.aromaTimeOn` |
| Diffuser Level | `air-purifier` | `select` | `settings.aromaStatus` |
| Light status | | `light` | `settings.lightStatus` |
| Lock Status | | `lock` | `lockStatus` |
| Mode | `play` | `select` | `settings.machMode` |
| Pollen Level | `flower-pollen` | `number` | `settings.pollenLevel` |
| Touch Tone | `account-voice` | `switch` | `touchToneStatus` |
#### Sensors
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Air Quality | `weather-dust` | `sensor` | `airQuality` |
| CO Level | | `sensor` | `coLevel` |
| Error | `math-log` | `sensor` | `errors` |
| Humidity | | `sensor` | `humidityIndoor` |
| Main Filter Status | `air-filter` | `sensor` | `mainFilterStatus` |
| On | `power-cycle` | `binary_sensor` | `attributes.parameters.onOffStatus` |
| PM 10 | | `sensor` | `pm10ValueIndoor` |
| PM 2.5 | | `sensor` | `pm2p5ValueIndoor` |
| Pre Filter Status | `air-filter` | `sensor` | `preFilterStatus` |
| Temperature | | `sensor` | `temp` |
| Total Work Time | | `sensor` | `totalWorkTime` |
| VOC | | `sensor` | `vocValueIndoor` |
| Wind Speed | `fan` | `sensor` | `windSpeed` |
</details>
<details>
<summary>Dish Washer</summary>
### Dish Washer Example
![Dish Washer](assets/example_dw.png)
### 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).
#### Haier
- XIB 3B2SFS-80
- XIB 6B2D3FB
#### Hoover
- HDPN 4S603PW/E
- HFB 5B2D3FW
- HFB 6B2S3FX
### Dish Washer Entities
#### Controls
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Buzzer Disabled | `volume-off` | `switch` | `buzzerDisabled` |
| Dish Washer | `dishwasher` | `switch` | `startProgram` / `stopProgram` |
#### Configs
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Add Dish | `silverware-fork-knife` | `switch` | `startProgram.addDish` |
| Delay time | `timer-plus` | `number` | `startProgram.delayTime` |
| Eco Express | `sprout` | `switch` | `startProgram.ecoExpress` |
| Extra Dry | `hair-dryer` | `switch` | `startProgram.extraDry` |
| Half Load | `fraction-one-half` | `switch` | `startProgram.halfLoad` |
| Open Door | `door-open` | `switch` | `startProgram.openDoor` |
| Program | | `select` | `startProgram.program` |
| Remaining Time | `timer` | `select` | `startProgram.remainingTime` |
| Temperature | `thermometer` | `select` | `startProgram.temp` |
| Three in One | `numeric-3-box-outline` | `switch` | `startProgram.threeInOne` |
| Water hard | `water` | `number` | `startProgram.waterHard` |
#### Sensors
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Connection | | `binary_sensor` | `attributes.lastConnEvent.category` |
| Door | | `binary_sensor` | `doorStatus` |
| Error | `math-log` | `sensor` | `errors` |
| Machine Status | `information` | `sensor` | `machMode` |
| Program | `play` | `sensor` | `programName` |
| Program Phase | `washing-machine` | `sensor` | `prPhase` |
| Remaining Time | `timer` | `sensor` | `remainingTimeMM` |
| Rinse Aid | `spray-bottle` | `binary_sensor` | `rinseAidStatus` |
| Salt | `shaker-outline` | `binary_sensor` | `saltStatus` |
</details>
<details>
<summary>Hood</summary>
### Supported Hood models
Support has been confirmed for these **1 models**, but many more will work. Please add already supported devices [with this form to complete the list](https://forms.gle/bTSD8qFotdZFytbf8).
#### Haier
- HADG6DS46BWIFI
### Hood Entities
#### Controls
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Hood | `hvac` | `switch` | `startProgram` / `stopProgram` |
| Light status | | `light` | `settings.lightStatus` |
| Wind Speed | | `fan` | `settings.windSpeed` |
#### Sensors
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Delay time | `clock-start` | `sensor` | `delayTime` |
| Delay time status | `clock-start` | `sensor` | `delayTimeStatus` |
| Errors | `alert-circle` | `sensor` | `errors` |
| Filter Cleaning Alarm Status | | `sensor` | `filterCleaningAlarmStatus` |
| Filter Cleaning Status | | `sensor` | `filterCleaningStatus` |
| Last Work Time | `clock-start` | `sensor` | `lastWorkTime` |
| Light Status | `lightbulb` | `sensor` | `lightStatus` |
| Mach Mode | | `sensor` | `machMode` |
| On / Off Status | `lightbulb` | `sensor` | `onOffStatus` |
| Quick Delay Time Status | | `sensor` | `quickDelayTimeStatus` |
| RGB Light Color | `lightbulb` | `sensor` | `rgbLightColors` |
| RGB Light Status | `lightbulb` | `sensor` | `rgbLightStatus` |
</details>
<details>
<summary>Induction Hob</summary>
### 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).
#### Haier
- HA2MTSJ68MC
#### Candy
- CIS633SCTTWIFI
### Induction Hob Entities
#### Controls
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Start Program | `pot-steam` | `button` | `startProgram` |
#### Configs
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Power Management | `timelapse` | `number` | `startProgram.powerManagement` |
| Program | | `select` | `startProgram.program` |
| Temperature | `thermometer` | `number` | `startProgram.temp` |
#### Sensors
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Connection | `wifi` | `binary_sensor` | `attributes.lastConnEvent.category` |
| Error | `math-log` | `sensor` | `errors` |
| Hob Lock | | `binary_sensor` | `hobLockStatus` |
| Hot Status | | `binary_sensor` | `hotStatus` |
| On | `power-cycle` | `binary_sensor` | `attributes.parameters.onOffStatus` |
| Pan Status | `pot-mix` | `binary_sensor` | `panStatus` |
| Power | `lightning-bolt` | `sensor` | `power` |
| Program | `play` | `sensor` | `programName` |
| Remaining Time | `timer` | `sensor` | `remainingTimeMM` |
| Temperature | `thermometer` | `sensor` | `temp` |
</details>
<details>
<summary>Oven</summary>
### Oven Example
![Oven](assets/example_ov.png)
### Supported Oven 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).
#### Haier
- HWO60SM2F3XH
#### Hoover
- HSOT3161WG
### Oven Entities
#### Controls
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Oven | `thermometer` | `climate` | `settings.tempSel` |
| Oven | `toaster-oven` | `switch` | `startProgram` / `stopProgram` |
#### Configs
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Delay time | `timer-plus` | `number` | `startProgram.delayTime` |
| Preheat | `thermometer-chevron-up` | `switch` | `startProgram.preheatStatus` |
| Program | | `select` | `startProgram.program` |
| Program Duration | `timelapse` | `number` | `startProgram.prTime` |
| Target Temperature | `thermometer` | `number` | `startProgram.tempSel` |
#### Sensors
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Connection | `wifi` | `binary_sensor` | `attributes.lastConnEvent.category` |
| On | `power-cycle` | `binary_sensor` | `attributes.parameters.onOffStatus` |
| Program | `play` | `sensor` | `programName` |
| Remaining Time | `timer` | `sensor` | `remainingTimeMM` |
| Start Time | `clock-start` | `sensor` | `delayTime` |
| Temperature | `thermometer` | `sensor` | `temp` |
| Temperature Selected | `thermometer` | `sensor` | `tempSel` |
</details>
<details>
<summary>Fridge</summary>
### Fridge Example
![Fridge](assets/example_ref.png)
### 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).
#### Haier
- HFW7720ENMB
- HFW7819EWMP
- HSW59F18EIPT
- HTW5620DNMG
#### Candy
- CE4T620EB
- CCE4T620EWU
- CCE4T618EW
### Fridge Entities
#### Controls
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Auto-Set Mode | `thermometer-auto` | `switch` | `intelligenceMode` |
| Freezer | `snowflake-thermometer` | `climate` | `settings.tempSelZ2` |
| Freezer Temperature | `thermometer` | `number` | `settings.tempSelZ2` |
| Fridge | `thermometer` | `climate` | `settings.tempSelZ1` |
| Fridge Temperature | `thermometer` | `number` | `settings.tempSelZ1` |
| MyZone | `thermometer` | `climate` | `settings.tempSelZ3` |
| MyZone Temperature | `thermometer` | `number` | `settings.tempSelZ3` |
| Program Start | `play` | `button` | `startProgram` |
| Program Stop | `stop` | `button` | `stopProgram` |
| Super Cool | `snowflake` | `switch` | `quickModeZ1` |
| Super Freeze | `snowflake-variant` | `switch` | `quickModeZ2` |
#### Configs
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Program | | `select` | `startProgram.program` |
| Zone | `radiobox-marked` | `select` | `startProgram.zone` |
#### Sensors
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Auto-Set Mode | `thermometer-auto` | `binary_sensor` | `intelligenceMode` |
| Door1 Status Freezer | `fridge-bottom` | `binary_sensor` | `doorStatusZ2` |
| Door1 Status Fridge | `fridge-top` | `binary_sensor` | `doorStatusZ1` |
| Door2 Status Freezer | `fridge-bottom` | `binary_sensor` | `door2StatusZ2` |
| Door2 Status Fridge | `fridge-top` | `binary_sensor` | `door2StatusZ1` |
| Error | `math-log` | `sensor` | `errors` |
| Holiday Mode | `palm-tree` | `binary_sensor` | `holidayMode` |
| Humidity Level | `water-outline` | `sensor` | `humidityLevel` |
| Room Humidity | `water-percent` | `sensor` | `humidityEnv` |
| Room Temperature | `home-thermometer-outline` | `sensor` | `tempEnv` |
| Super Cool | `snowflake` | `binary_sensor` | `quickModeZ1` |
| Super Freeze | `snowflake-variant` | `binary_sensor` | `quickModeZ2` |
| Temperature Freezer | `snowflake-thermometer` | `sensor` | `tempZ2` |
| Temperature Fridge | `thermometer` | `sensor` | `tempZ1` |
</details>
<details>
<summary>Tumble Dryer</summary>
### Tumble Dryer Example
![Tumble Dryer](assets/example_td.png)
### 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).
#### Haier
- HD80-A3959
- HD90-A3TEAM5
- HD90-A2959
- HD90-A2959S
- HD90-A3959
#### Hoover
- HLE H8A2TE-S
- HLE H9A2TCE-80
- HLE C10DCE-80
- NDE H10A2TCE-80
- NDE H10RA2TCE-80
- NDE H9A2TSBEXS-S
- NDP H9A3TCBEXS-S
#### Candy
- BCTDH7A1TE
- CSOE C10DE-80
- CSOE C10TREX-47
- CSOE H9A2DE-S
- ROE H9A2TCE-80
- ROE H9A3TCEX-S
- ROE H10A2TCE-07
### Tumble Dryer Entities
#### Controls
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Pause Tumble Dryer | `pause` | `switch` | `pauseProgram` / `resumeProgram` |
| Tumble Dryer | `tumble-dryer` | `switch` | `startProgram` / `stopProgram` |
#### Configs
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Anti-Crease | `iron` | `switch` | `startProgram.antiCreaseTime` |
| Anti-Crease | `iron` | `switch` | `startProgram.anticrease` |
| Delay time | `timer-plus` | `number` | `startProgram.delayTime` |
| Dry Time | | `number` | `startProgram.dryTime` |
| Dry Time | `timer` | `select` | `startProgram.dryTimeMM` |
| Dry level | `hair-dryer` | `select` | `startProgram.dryLevel` |
| Program | | `select` | `startProgram.program` |
| Sterilization | `lotion-plus` | `switch` | `startProgram.sterilizationStatus` |
| Temperature level | `thermometer` | `number` | `startProgram.tempLevel` |
| Tumbling | `refresh-circle` | `switch` | `startProgram.tumblingStatus` |
#### Sensors
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Anti-Crease | `iron` | `binary_sensor` | `anticrease` |
| Connection | | `binary_sensor` | `attributes.lastConnEvent.category` |
| Door | | `binary_sensor` | `doorStatus` |
| Dry level | `hair-dryer` | `sensor` | `dryLevel` |
| Error | `math-log` | `sensor` | `errors` |
| Machine Status | `information` | `sensor` | `machMode` |
| Program | `play` | `sensor` | `programName` |
| Program Phase | `washing-machine` | `sensor` | `prPhase` |
| Remaining Time | `timer` | `sensor` | `remainingTimeMM` |
| Start Time | `clock-start` | `sensor` | `delayTime` |
| Temperature level | `thermometer` | `sensor` | `tempLevel` |
</details>
<details>
<summary>Wine Cellar</summary>
### Wine Cellar Example
![Wine Cellar](assets/example_wc.png)
### Supported Wine Cellar models
Support has been confirmed for these **2 models**, but many more will work. Please add already supported devices [with this form to complete the list](https://forms.gle/bTSD8qFotdZFytbf8).
#### Haier
- HWS247FDU1
- HWS42GDAU1
### Wine Cellar Entities
#### Controls
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Light | | `light` | `settings.lightStatus` |
| Sabbath Mode | `palm-tree` | `switch` | `sabbathStatus` |
| Wine Cellar | `thermometer` | `climate` | `settings.tempSel` |
| Wine Cellar | `thermometer` | `climate` | `settings.tempSelZ2` |
#### Sensors
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Error | `math-log` | `sensor` | `errors` |
| Humidity | `water-percent` | `sensor` | `humidityZ1` |
| Humidity 2 | `water-percent` | `sensor` | `humidityZ2` |
| Program | `play` | `sensor` | `programName` |
| Room Temperature | `home-thermometer-outline` | `sensor` | `tempEnv` |
| Selected Temperature | `thermometer` | `sensor` | `tempSel` |
| Selected Temperature 2 | `thermometer` | `sensor` | `tempSelZ2` |
| Temperature | `thermometer` | `sensor` | `temp` |
| Temperature 2 | `thermometer` | `sensor` | `tempZ2` |
</details>
<details>
<summary>Washer Dryer</summary>
### Washer Dryer Example
![Washer Dryer](assets/example_wd.png)
### 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).
#### Haier
- HWD100-B14978
- HWD100-B14979
- HWD100-B14959U1
- HWD80-B14979U1
#### Hoover
- HD 4106AMC/1-80
- HD 485AMBB/1-S
- HD 495AMC/1-S
- HDB 5106AMC/1-80
- HDQ 496AMBS/1-S
- HDP 4149AMBC/1-S
- HWPS4954DAMR-11
#### Candy
- RPW41066BWMR/1-S
- RPW4966BWMR/1-S
### Washer Dryer Entities
#### Controls
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Auto Dose Detergent | `cup` | `switch` | `autoDetergentStatus` |
| Auto Dose Softener | `teddy-bear` | `switch` | `autoSoftenerStatus` |
| Pause Washer Dryer | `pause` | `switch` | `pauseProgram` / `resumeProgram` |
| Washer Dryer | `washing-machine` | `switch` | `startProgram` / `stopProgram` |
| Water hard | `water` | `number` | `settings.waterHard` |
#### Configs
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Acqua Plus | `water-plus` | `switch` | `startProgram.acquaplus` |
| Anti-Crease | `iron` | `switch` | `startProgram.anticrease` |
| Anti-Crease | `iron` | `switch` | `startProgram.antiCreaseTime` |
| Auto Dose Detergent | `cup` | `switch` | `startProgram.autoDetergentStatus` |
| Auto Dose Softener | `teddy-bear` | `switch` | `startProgram.autoSoftenerStatus` |
| Delay Status | `timer-check` | `switch` | `startProgram.delayStatus` |
| Delay Time | `timer-plus` | `number` | `startProgram.delayTime` |
| Dirty level | `liquid-spot` | `select` | `startProgram.dirtyLevel` |
| Dry Time | | `number` | `startProgram.dryTime` |
| Dry Time | `timer` | `select` | `startProgram.dryTimeMM` |
| Dry level | `hair-dryer` | `select` | `startProgram.dryLevel` |
| Extra Rinse 1 | `numeric-1-box-multiple-outline` | `switch` | `startProgram.extraRinse1` |
| Extra Rinse 2 | `numeric-2-box-multiple-outline` | `switch` | `startProgram.extraRinse2` |
| Extra Rinse 3 | `numeric-3-box-multiple-outline` | `switch` | `startProgram.extraRinse3` |
| Good Night | `weather-night` | `switch` | `startProgram.goodNight` |
| Hygiene | `lotion-plus` | `switch` | `startProgram.hygiene` |
| Keep Fresh | `refresh-circle` | `switch` | `startProgram.permanentPressStatus` |
| Main Wash Time | `clock-start` | `number` | `startProgram.mainWashTime` |
| Prewash | `tshirt-crew` | `switch` | `startProgram.prewash` |
| Program | | `select` | `startProgram.program` |
| Rinse Iterations | `rotate-right` | `number` | `startProgram.rinseIterations` |
| Soak Prewash Selection | `tshirt-crew` | `switch` | `startProgram.haier_SoakPrewashSelection` |
| Spin speed | `numeric` | `select` | `startProgram.spinSpeed` |
| Stain Type | `liquid-spot` | `select` | `startProgram.extendedStainType` |
| Steam level | `weather-dust` | `select` | `startProgram.steamLevel` |
| Sterilization | `lotion-plus` | `switch` | `startProgram.sterilizationStatus` |
| Temperature | `thermometer` | `select` | `startProgram.temp` |
| Temperature level | `thermometer` | `number` | `startProgram.tempLevel` |
| Tumbling | `refresh-circle` | `switch` | `startProgram.tumblingStatus` |
| Water hard | `water` | `number` | `startProgram.waterHard` |
| lang | | `number` | `startProgram.lang` |
#### Sensors
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Acqua Plus | `water-plus` | `binary_sensor` | `acquaplus` |
| Anti-Crease | `iron` | `binary_sensor` | `anticrease` |
| Current Electricity Used | `lightning-bolt` | `sensor` | `currentElectricityUsed` |
| Current Temperature | `thermometer` | `sensor` | `temp` |
| Current Water Used | `water` | `sensor` | `currentWaterUsed` |
| Dirty level | `liquid-spot` | `sensor` | `dirtyLevel` |
| Door | | `binary_sensor` | `doorStatus` |
| Door Lock | | `binary_sensor` | `doorLockStatus` |
| Dry level | `hair-dryer` | `sensor` | `dryLevel` |
| Error | `math-log` | `sensor` | `errors` |
| Extra Rinse 1 | `numeric-1-box-multiple-outline` | `binary_sensor` | `extraRinse1` |
| Extra Rinse 2 | `numeric-2-box-multiple-outline` | `binary_sensor` | `extraRinse2` |
| Extra Rinse 3 | `numeric-3-box-multiple-outline` | `binary_sensor` | `extraRinse3` |
| Good Night Mode | `weather-night` | `binary_sensor` | `goodNight` |
| Machine Status | `information` | `sensor` | `machMode` |
| Pre Wash | `tshirt-crew` | `binary_sensor` | `prewash` |
| Program | `play` | `sensor` | `programName` |
| Program Phase | `washing-machine` | `sensor` | `prPhase` |
| Remaining Time | `timer` | `sensor` | `remainingTimeMM` |
| Remote Control | `remote` | `binary_sensor` | `attributes.lastConnEvent.category` |
| Spin Speed | `speedometer` | `sensor` | `spinSpeed` |
| Stain Type | `liquid-spot` | `sensor` | `stainType` |
| Start Time | `clock-start` | `sensor` | `delayTime` |
| Steam level | `weather-dust` | `sensor` | `steamLevel` |
| Temperature level | `thermometer` | `sensor` | `tempLevel` |
| Total Power | | `sensor` | `totalElectricityUsed` |
| Total Wash Cycle | `counter` | `sensor` | `totalWashCycle` |
| Total Water | | `sensor` | `totalWaterUsed` |
</details>
<details>
<summary>Washing Machine</summary>
### Washing Machine Example
![Washing Machine](assets/example_wm.png)
### 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).
#### Haier
- HW80-B14959TU1
- HW80-B14959S8U1S
- HW80-B14979TU1
- HW90-B14TEAM5
- HW90-B14959U1
- HW90-B14959S8U1
- HW90G-BD14979UD
- HW100-B14959U1
- HW110-14979
#### Hoover
- H5WPB447AMBC/1-S
- H7W 412MBCR-80
- H7W4 48MBC-S
- HLWPS495TAMBE-11
- HW 28AMBS/1-S
- HW 410AMBCB/1-80
- HW 411AMBCB/1-80
- HW 48AMC/1-S
- HW 49AMC/1-80
- HW 68AMC/1-80
- HW4 37AMBS/1-S
- HW4 37XMBB/1-S
- HWB 410AMC/1-80
- HWB 414AMC/1-80
- HWE 49AMBS/1-S
- HWP 48AMBCR/1-S
- HWPD 69AMBC/1-S
- HWPDQ49AMBC/1-S
- HWPD 610AMBC/1-S
#### Candy
- CO4 107T1/2-07
- CBWO49TWME-S
- RO14126DWMST-S
- RO441286DWMC4-07
- RO4H7A2TEX-S
- ROW42646DWMC-07
- RP 696BWMRR/1-S
### Washing Machine Entities
#### Controls
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Auto Dose Detergent | `cup` | `switch` | `autoDetergentStatus` |
| Auto Dose Softener | `teddy-bear` | `switch` | `autoSoftenerStatus` |
| Pause Washing Machine | `pause` | `switch` | `pauseProgram` / `resumeProgram` |
| Washing Machine | `washing-machine` | `switch` | `startProgram` / `stopProgram` |
| Water hard | `water` | `number` | `settings.waterHard` |
#### Configs
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Acqua Plus | `water-plus` | `switch` | `startProgram.acquaplus` |
| Anti-Crease | `iron` | `switch` | `startProgram.anticrease` |
| Auto Dose Detergent | `cup` | `switch` | `startProgram.autoDetergentStatus` |
| Auto Dose Softener | `teddy-bear` | `switch` | `startProgram.autoSoftenerStatus` |
| Delay Status | `timer-check` | `switch` | `startProgram.delayStatus` |
| Delay Time | `timer-plus` | `number` | `startProgram.delayTime` |
| Dirty level | `liquid-spot` | `select` | `startProgram.dirtyLevel` |
| Extra Rinse 1 | `numeric-1-box-multiple-outline` | `switch` | `startProgram.extraRinse1` |
| Extra Rinse 2 | `numeric-2-box-multiple-outline` | `switch` | `startProgram.extraRinse2` |
| Extra Rinse 3 | `numeric-3-box-multiple-outline` | `switch` | `startProgram.extraRinse3` |
| Good Night | `weather-night` | `switch` | `startProgram.goodNight` |
| Hygiene | `lotion-plus` | `switch` | `startProgram.hygiene` |
| Keep Fresh | `refresh-circle` | `switch` | `startProgram.permanentPressStatus` |
| Main Wash Time | `clock-start` | `number` | `startProgram.mainWashTime` |
| Prewash | `tshirt-crew` | `switch` | `startProgram.prewash` |
| Program | | `select` | `startProgram.program` |
| Rinse Iterations | `rotate-right` | `number` | `startProgram.rinseIterations` |
| Soak Prewash Selection | `tshirt-crew` | `switch` | `startProgram.haier_SoakPrewashSelection` |
| Spin speed | `numeric` | `select` | `startProgram.spinSpeed` |
| Stain Type | `liquid-spot` | `select` | `startProgram.extendedStainType` |
| Steam level | `weather-dust` | `select` | `startProgram.steamLevel` |
| Temperature | `thermometer` | `select` | `startProgram.temp` |
| Water hard | `water` | `number` | `startProgram.waterHard` |
| lang | | `number` | `startProgram.lang` |
#### Sensors
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Acqua Plus | `water-plus` | `binary_sensor` | `acquaplus` |
| Current Electricity Used | `lightning-bolt` | `sensor` | `currentElectricityUsed` |
| Current Temperature | `thermometer` | `sensor` | `temp` |
| Current Water Used | `water` | `sensor` | `currentWaterUsed` |
| Dirty level | `liquid-spot` | `sensor` | `dirtyLevel` |
| Door | | `binary_sensor` | `doorStatus` |
| Door Lock | | `binary_sensor` | `doorLockStatus` |
| Error | `math-log` | `sensor` | `errors` |
| Extra Rinse 1 | `numeric-1-box-multiple-outline` | `binary_sensor` | `extraRinse1` |
| Extra Rinse 2 | `numeric-2-box-multiple-outline` | `binary_sensor` | `extraRinse2` |
| Extra Rinse 3 | `numeric-3-box-multiple-outline` | `binary_sensor` | `extraRinse3` |
| Good Night Mode | `weather-night` | `binary_sensor` | `goodNight` |
| Machine Status | `information` | `sensor` | `machMode` |
| Pre Wash | `tshirt-crew` | `binary_sensor` | `prewash` |
| Program | `play` | `sensor` | `programName` |
| Program Phase | `washing-machine` | `sensor` | `prPhase` |
| Remaining Time | `timer` | `sensor` | `remainingTimeMM` |
| Remote Control | `remote` | `binary_sensor` | `attributes.lastConnEvent.category` |
| Spin Speed | `speedometer` | `sensor` | `spinSpeed` |
| Stain Type | `liquid-spot` | `sensor` | `stainType` |
| Steam level | `weather-dust` | `sensor` | `steamLevel` |
| Total Power | | `sensor` | `totalElectricityUsed` |
| Total Wash Cycle | `counter` | `sensor` | `totalWashCycle` |
| Total Water | | `sensor` | `totalWaterUsed` |
</details>
## Configuration
@ -34,74 +698,6 @@ Home Assistant integration for [Haier's mobile app hOn](https://hon-smarthome.co
**Method 2**: Settings > Devices & Services > Add Integration > **Haier hOn**
_If the integration is not in the list, you need to clear the browser cache._
## Examples
_Click to expand..._
<details>
<summary>Washing Machine</summary>
![Washing Machine](assets/example_wm.png)
</details>
<details>
<summary>Tumble Dryer</summary>
![Tumble Dryer](assets/example_td.png)
</details>
<details>
<summary>Washer Dryer</summary>
![Washer Dryer](assets/example_wd.png)
</details>
<details>
<summary>Oven</summary>
![Oven](assets/example_ov.png)
</details>
<details>
<summary>Dish Washer</summary>
![Dish Washer](assets/example_dw.png)
</details>
<details>
<summary>Air conditioner</summary>
![Air conditioner](assets/example_ac.png)
</details>
<details>
<summary>Fridge</summary>
![Fridge](assets/example_ref.png)
</details>
<details>
<summary>Wine Cellar</summary>
![Wine Cellar](assets/example_wc.png)
</details>
<details>
<summary>Air Purifier</summary>
![Air Purifier](assets/example_ap.png)
</details>
## Supported Models
Support has been confirmed for these **74 models**, but many more will work. Please add already supported devices [with this form to complete the list](https://forms.gle/bTSD8qFotdZFytbf8).
| | **Haier** | **Hoover** | **Candy** |
|---------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------|
| **Washing Machine** | HW80-B14959TU1DE <br/> HW80-B14959TU1IT <br/> HW80-B14979TU1 <br/> HW90-B14TEAM5 <br/> HW90-B14959S8U1 <br/> HW90G-BD14979UD <br/> HW100-B14959U1 <br/> HW110-14979 | H7W4 48MBC-S <br/> HLWPS495TAMBE-11 <br/> HW 410AMBCB/1-80 <br/> HW 411AMBCB/1-80 <br/> HWE 49AMBS/1-S | CO4 107T1/2-07 <br/> CBWO49TWME-S <br/> RO14126DWMST-S <br/> RO441286DWMC4-07 <br/> HW 68AMC/1-80 <br/> HWPD 69AMBC/1-S |
| **Tumble Dryer** | HD80-A3959 <br/> HD90-A3TEAM5 <br/> HD90-A2959 <br/> HD90-A2959S | H9A3TCBEXS-S <br/> HLE9A2TCE-80 <br/> HLE C10DCE-80 <br/> H5WPB447AMBC/1-S <br/> NDE H10A2TCE-80 <br/> NDE H9A2TSBEXS-S <br/> NDPHY10A2TCBEXSS | BCTDH7A1TE <br/> CSOE C10DE-80 <br/> ROE H9A3TCEX-S <br/> ROE H10A2TCE-07 |
| **Washer Dryer** | HWD80-B14979U1 <br/> HWD100-B14979 <br/> HWD100-B14978 | HD 485AMBB/1-S <br/> HD 495AMC/1-S <br/> HD 4106AMC/1-80 <br/> HDQ 496AMBS/1-S <br/> HWPS4954DAMR-11 | RPW41066BWMR/1-S |
| **Oven** | HWO60SM2F3XH | HSOT3161WG | |
| **Dish Washer** | XIB 3B2SFS-80 <br/> XIB 6B2D3FB | HFB 6B2S3FX | |
| **Air Conditioner** | AD105S2SM3FA <br/> AS09TS4HRA-M <br/> AS25PBAHRA <br/> AS25S2SF1FA-WH <br/> AS25TADHRA-2 <br/> AS25TEDHRA(M1) <br/> AS35PBAHRA <br/> AS35S2SF1FA-WH <br/> AS35S2SF2FA-3 <br/> AS35TADHRA-2 <br/> AS35TAMHRA-C <br/> AS35TEDHRA(M1) | | CY-12TAIN |
| **Fridge** | HFW7720ENMB <br/> HFW7819EWMP <br/> HSW59F18EIPT | | CCE4T620EWU <br/> CCE4T618EW |
| **Hob** | HA2MTSJ68MC | | CIS633SCTTWIFI |
| **Hood** | HADG6DS46BWIFI | | |
| **Wine Cellar** | HWS247FDU1 | | |
| **Air Purifier** | | HHP30C011 <br/> HHP50CA001 <br/> HHP50CA011 | |
| Please add your appliances data to our [hon-test-data collection](https://github.com/Andre0512/hon-test-data). <br/>This helps us to develop new features and not to break compatibility in newer versions. |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
## Supported Languages
Translation of internal names like programs are available for all languages which are official supported by the hOn app:
* 🇨🇳 Chinese
@ -142,9 +738,19 @@ The apps on this (incomplete) list have been requested so far:
Want to help us to support more appliances? Or add more sensors? Or help with translating? Or beautify some icons or captions?
Check out the [project on GitHub](https://github.com/Andre0512/hon), every contribution is welcome!
| Please add your appliances data to our [hon-test-data collection](https://github.com/Andre0512/hon-test-data). <br/>This helps us to develop new features and not to break compatibility in newer versions. |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
## Useful Links
* [GitHub repository](https://github.com/Andre0512/hon) (please add a star if you like this integration!)
* [GitHub repository](https://github.com/Andre0512/hon)
* [pyhOn library](https://github.com/Andre0512/pyhOn)
* [Release notes](https://github.com/Andre0512/hon/releases)
* [Discussion and help](https://github.com/Andre0512/hon/discussions)
* [Issues](https://github.com/Andre0512/hon/issues)
## Support
If you find this project helpful and would like to support its development, you can buy me a coffee! ☕
[!["Buy Me A Coffee"](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/andre0512)
Don't forget to star the repository if you found it useful! ⭐

View File

@ -1,2 +1 @@
pyhOn
homeassistant
pyhOn==0.15.14

View File

@ -1,5 +1,4 @@
homeassistant~=2023.9.3
black~=23.7.0
flake8~=6.0.0
mypy~=1.4.1
pylint~=2.17.4
black>=22.12
flake8>=6.0
mypy>=0.991
pylint>=2.15

View File

@ -4,6 +4,7 @@ import re
import sys
from pathlib import Path
from homeassistant.util import yaml
if __name__ == "__main__":
sys.path.insert(0, str(Path(__file__).parent.parent))
@ -26,7 +27,7 @@ from custom_components.hon.switch import (
ENTITY_CATEGORY_SORT = ["control", "config", "sensor"]
entities = {
ENTITIES = {
"binary_sensor": BINARY_SENSORS,
"button": BUTTONS,
"climate": CLIMATES,
@ -39,47 +40,84 @@ entities = {
"switch": SWITCHES,
}
result = {}
for entity_type, appliances in entities.items():
for appliance, data in appliances.items():
for entity in data:
if isinstance(entity, HonControlSwitchEntityDescription):
key = f"{entity.turn_on_key}` / `{entity.turn_off_key}"
else:
key = entity.key
attributes = (key, entity.name, entity.icon, entity_type)
category = (
"control"
if entity.key.startswith("settings")
or isinstance(entity, HonSwitchEntityDescription)
or isinstance(entity, HonControlSwitchEntityDescription)
or entity_type in ["button", "climate", "lock", "light", "fan"]
else "sensor"
)
result.setdefault(appliance, {}).setdefault(
entity.entity_category or category, []
).append(attributes)
text = ""
for appliance, categories in sorted(result.items()):
text += f"\n### {APPLIANCES[appliance]}\n"
categories = {k: categories[k] for k in ENTITY_CATEGORY_SORT if k in categories}
for category, data in categories.items():
text += f"#### {str(category).capitalize()}s\n"
text += "| Name | Icon | Entity | Key |\n"
text += "| --- | --- | --- | --- |\n"
for key, name, icon, entity_type in sorted(data, key=lambda d: d[1]):
icon = f"`{icon.replace('mdi:', '')}`" if icon else ""
text += f"| {name} | {icon} | `{entity_type}` | `{key}` |\n"
with open(Path(__file__).parent.parent / "README.md", "r") as file:
readme = file.read()
readme = re.sub(
"(## Appliance Features\n)(?:.|\\s)+?([^#]## |\\Z)",
f"\\1{text}\\2",
readme,
re.DOTALL,
)
entities = sum(len(x) for cat in result.values() for x in cat.values())
readme = re.sub("badge/Entities-\\d+", f"badge/Entities-{entities}", readme)
with open(Path(__file__).parent.parent / "README.md", "w") as file:
file.write(readme)
def get_models():
return yaml.load_yaml(str(Path(__file__).parent.parent / "supported_models.yml"))
def get_entites():
result = {}
for entity_type, appliances in ENTITIES.items():
for appliance, data in appliances.items():
for entity in data:
if isinstance(entity, HonControlSwitchEntityDescription):
key = f"{entity.turn_on_key}` / `{entity.turn_off_key}"
else:
key = entity.key
attributes = (key, entity.name, entity.icon, entity_type)
category = (
"control"
if entity.key.startswith("settings")
or isinstance(entity, HonSwitchEntityDescription)
or isinstance(entity, HonControlSwitchEntityDescription)
or entity_type in ["button", "climate", "lock", "light", "fan"]
else "sensor"
)
result.setdefault(appliance, {}).setdefault(
entity.entity_category or category, []
).append(attributes)
return result
def generate_text(entites, models):
text = "_Click to expand..._\n\n"
for appliance, categories in sorted(entites.items()):
text += f"<details>\n<summary>{APPLIANCES[appliance]}</summary>\n\n"
example = f"example_{appliance.lower()}.png"
if (Path(__file__).parent.parent / "assets" / example).exists():
text += f"### {APPLIANCES[appliance]} Example\n![{APPLIANCES[appliance]}](assets/{example})\n\n"
support_number = sum([len(e) for e in models[appliance.lower()].values()])
text += (
f"### Supported {APPLIANCES[appliance]} models\nSupport has been confirmed for these "
f"**{support_number} models**, but many more will work. Please add already supported devices "
f"[with this form to complete the list](https://forms.gle/bTSD8qFotdZFytbf8).\n"
)
for brand, items in models[appliance.lower()].items():
text += f"\n#### {brand[0].upper()}{brand[1:]}\n- "
text += "\n- ".join(items) + "\n"
categories = {k: categories[k] for k in ENTITY_CATEGORY_SORT if k in categories}
text += f"\n### {APPLIANCES[appliance]} Entities\n"
for category, data in categories.items():
text += f"#### {str(category).capitalize()}s\n"
text += "| Name | Icon | Entity | Key |\n"
text += "| --- | --- | --- | --- |\n"
for key, name, icon, entity_type in sorted(data, key=lambda d: d[1]):
icon = f"`{icon.replace('mdi:', '')}`" if icon else ""
text += f"| {name} | {icon} | `{entity_type}` | `{key}` |\n"
text += "\n</details>\n\n"
return text
def update_readme(text, entities, models, file_name="README.md"):
with open(Path(__file__).parent.parent / file_name, "r") as file:
readme = file.read()
readme = re.sub(
"(## Supported Appliances\n)(?:.|\\s)+?([^#]## |\\Z)",
f"\\1{text}\\2",
readme,
re.DOTALL,
)
entities = sum(len(x) for cat in entities.values() for x in cat.values())
readme = re.sub("badge/Entities-\\d+", f"badge/Entities-{entities}", readme)
models = sum(len(x) for cat in models.values() for x in cat.values())
readme = re.sub("badge/Models-\\d+", f"badge/Models-{models}", readme)
with open(Path(__file__).parent.parent / file_name, "w") as file:
file.write(readme)
if __name__ == "__main__":
entities = get_entites()
models = get_models()
text = generate_text(entities, models)
update_readme(text, entities, models)
update_readme(text, entities, models, "info.md")

View File

@ -462,6 +462,7 @@ NAMES = {
"dry_time": "WASHING_CMD&CTRL.DRAWER_CYCLE_DRYING.TAB_TIME",
"freezer_temp_sel": ["OV.COMMON.GOAL_TEMPERATURE", "REF.ZONES.FREEZER"],
"fridge_temp_sel": ["OV.COMMON.GOAL_TEMPERATURE", "REF.ZONES.FRIDGE"],
"my_zone_temp_sel": ["OV.COMMON.GOAL_TEMPERATURE", "REF.ZONES.MY_ZONE_1"],
"pollen_level": "AP.AIR_QUALITY.POLLEN_LEVEL",
"aroma_time_on": "AP.TITLES.AROMA_ON",
"aroma_time_off": "AP.TITLES.AROMA_OFF",
@ -471,6 +472,7 @@ NAMES = {
"fridge": "REF.ZONES.FRIDGE",
"freezer": "REF.ZONES.FREEZER",
"oven": "GLOBALS.APPLIANCES_NAME.OV",
"my_zone": "REF.ZONES.MY_ZONE_1",
},
"fan": {"air_extraction": "HO.DASHBOARD.AIR_EXTRACTION_TITLE"},
"light": {"light": "WC.DASHBOARD_MENU_MORE.LIGHT"},

145
supported_models.yml Normal file
View File

@ -0,0 +1,145 @@
wm:
haier:
- "HW80-B14959TU1"
- "HW80-B14959S8U1S"
- "HW80-B14979TU1"
- "HW90-B14TEAM5"
- "HW90-B14959U1"
- "HW90-B14959S8U1"
- "HW90G-BD14979UD"
- "HW100-B14959U1"
- "HW110-14979"
hoover:
- "H5WPB447AMBC/1-S"
- "H7W 412MBCR-80"
- "H7W4 48MBC-S"
- "HLWPS495TAMBE-11"
- "HW 28AMBS/1-S"
- "HW 410AMBCB/1-80"
- "HW 411AMBCB/1-80"
- "HW 48AMC/1-S"
- "HW 49AMC/1-80"
- "HW 68AMC/1-80"
- "HW4 37AMBS/1-S"
- "HW4 37XMBB/1-S"
- "HWB 410AMC/1-80"
- "HWB 414AMC/1-80"
- "HWE 49AMBS/1-S"
- "HWP 48AMBCR/1-S"
- "HWPD 69AMBC/1-S"
- "HWPDQ49AMBC/1-S"
- "HWPD 610AMBC/1-S"
candy:
- "CO4 107T1/2-07"
- "CBWO49TWME-S"
- "RO14126DWMST-S"
- "RO441286DWMC4-07"
- "RO4H7A2TEX-S"
- "ROW42646DWMC-07"
- "RP 696BWMRR/1-S"
td:
haier:
- "HD80-A3959"
- "HD90-A3TEAM5"
- "HD90-A2959"
- "HD90-A2959S"
- "HD90-A3959"
hoover:
- "HLE H8A2TE-S"
- "HLE H9A2TCE-80"
- "HLE C10DCE-80"
- "NDE H10A2TCE-80"
- "NDE H10RA2TCE-80"
- "NDE H9A2TSBEXS-S"
- "NDP H9A3TCBEXS-S"
candy:
- "BCTDH7A1TE"
- "CSOE C10DE-80"
- "CSOE C10TREX-47"
- "CSOE H9A2DE-S"
- "ROE H9A2TCE-80"
- "ROE H9A3TCEX-S"
- "ROE H10A2TCE-07"
wd:
haier:
- "HWD100-B14978"
- "HWD100-B14979"
- "HWD100-B14959U1"
- "HWD80-B14979U1"
hoover:
- "HD 4106AMC/1-80"
- "HD 485AMBB/1-S"
- "HD 495AMC/1-S"
- "HDB 5106AMC/1-80"
- "HDQ 496AMBS/1-S"
- "HDP 4149AMBC/1-S"
- "HWPS4954DAMR-11"
candy:
- "RPW41066BWMR/1-S"
- "RPW4966BWMR/1-S"
ov:
haier:
- "HWO60SM2F3XH"
hoover:
- "HSOT3161WG"
dw:
haier:
- "XIB 3B2SFS-80"
- "XIB 6B2D3FB"
hoover:
- "HDPN 4S603PW/E"
- "HFB 5B2D3FW"
- "HFB 6B2S3FX"
ac:
haier:
- "AD105S2SM3FA"
- "AD71S2SM3FA(H)"
- "AS07TS4HRA-M"
- "AS07TS5HRA"
- "AS09TS4HRA-M"
- "AS25PBAHRA"
- "AS25S2SF1FA"
- "AS25TADHRA-2"
- "AS25TEDHRA(M1)"
- "AS25THMHRA-C"
- "AS25XCAHRA"
- "AS35PBAHRA"
- "AS35S2SF1FA"
- "AS35S2SF2FA-3"
- "AS35TADHRA-2"
- "AS35TAMHRA-C"
- "AS35TEDHRA(M1)"
- "AS35XCAHRA"
- "AS50S2SF1FA"
- "AS50S2SF2FA-1"
- "AS50XCAHR"
candy:
- "CY-12TAIN"
ref:
haier:
- "HFW7720ENMB"
- "HFW7819EWMP"
- "HSW59F18EIPT"
- "HTW5620DNMG"
candy:
- "CE4T620EB"
- "CCE4T620EWU"
- "CCE4T618EW"
ih:
haier:
- "HA2MTSJ68MC"
candy:
- "CIS633SCTTWIFI"
ho:
haier:
- "HADG6DS46BWIFI"
wc:
haier:
- "HWS247FDU1"
- "HWS42GDAU1"
ap:
hoover:
- "HHP30C011"
- "HHP50CA001"
- "HHP50CA011"
- "HHP70CAH011"