Compare commits

...

39 Commits

Author SHA1 Message Date
040b731c91 Bump version 2023-07-22 11:59:04 +02:00
8d54c09415 Bump version 2023-07-22 11:57:36 +02:00
79e901d34c Bump version 2023-07-12 00:23:28 +02:00
fb09c2e559 Improve hood controls 2023-07-12 00:20:35 +02:00
f3325f0ff5 Improve icons/translations of air purifier #72 2023-07-12 00:18:44 +02:00
a9e21608d8 Fix for setting some climate modes #84 2023-07-11 00:17:55 +02:00
fb8fba259a Add hygiene switch #91 2023-07-10 01:00:57 +02:00
9dc98953a2 Add dirt level select entity 2023-07-10 00:48:57 +02:00
35a07932e6 Bump version 2023-07-10 00:27:37 +02:00
a687c7715d Set switches unavailable if not changable 2023-07-10 00:22:40 +02:00
c0d25a4efe Fix some small bugs 2023-07-10 00:21:45 +02:00
bb700dd2f7 Fix steam level 2023-07-10 00:20:35 +02:00
2e056aa8d6 Update icons/translations 2023-07-10 00:19:43 +02:00
de844d96a5 Update appliance list 2023-07-09 02:00:17 +02:00
3036087925 Update readme 2023-07-01 17:09:53 +02:00
0b345e082b Bump version 2023-07-01 16:38:24 +02:00
0fec369746 Fix setting fan mode #84 2023-07-01 15:10:52 +02:00
3ed335d356 Add lock 2023-07-01 14:24:04 +02:00
269a521435 Add more translation keys for ap #72 2023-07-01 01:45:32 +02:00
3c747f9602 Add script to check missing translations 2023-07-01 01:44:23 +02:00
0cd4db0839 Fix missing value for number entities 2023-06-30 20:09:55 +02:00
e33a609d40 Update docs 2023-06-30 19:40:30 +02:00
97637ef244 Add light entity for lights 2023-06-30 19:36:36 +02:00
1d83162f7d Update issue templates 2023-06-29 22:29:10 +02:00
60ed8b4ec1 Read out version 2023-06-29 22:23:45 +02:00
6519bef12a Bump version 2023-06-28 22:54:03 +02:00
a25510184e Bump version 2023-06-25 18:32:24 +02:00
e5e351272b Create data archive 2023-06-25 17:33:30 +02:00
4b1f500f90 Fix wrong name for silent mode #52 2023-06-22 13:36:24 +02:00
0d43eeff3d Merge branch 'main' into refactor 2023-06-22 13:18:45 +02:00
2c3217ff95 Bump version 2023-06-21 19:56:45 +02:00
fbd1bdf5ba Split program and mach mode of ac #75 2023-06-21 19:52:32 +02:00
78727e89cd Add entites for air purifier #72 2023-06-21 00:59:42 +02:00
a181359faa Refactor select entity 2023-06-21 00:59:16 +02:00
d83179a9fa Fix deprecated import 2023-06-21 00:17:02 +02:00
11a3d39f2c Bump version 2023-06-16 00:05:48 +02:00
ae985cb0d9 Fix set select entity #70 2023-06-15 23:53:37 +02:00
1ea9153c2e Apply changes for new pyhon version 2023-06-13 00:14:51 +02:00
c1e6f9547c Update issue templates 2023-06-12 12:28:39 +02:00
40 changed files with 3753 additions and 728 deletions

50
.github/ISSUE_TEMPLATE/bug_report.md vendored Normal file
View File

@ -0,0 +1,50 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: bug
assignees: Andre0512
---
**Describe the bug**
A clear and concise description of what the bug is.
**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Environment (please complete the following information):**
- Home Assistant Version: [e.g. `2023.6.1`]
- hOn Integration Version [e.g. `0.8.1`, can be found in HACS or device log]
- pyhOn Version [e.g. `0.13.1`, can be found in device log]
**Additional context**
Add any other context about the problem here.
**Home Assistant Logs**
Check `System` -> `Logs` if you can find any logs related to this integration and post it here.
**Device Log**
Post your device info here (if available)
1. Enable the "Show Device Info" button
_This button can be found in the diagnostic section of your device or in the entity overview if "show disabled entities" is enabled._
2. Press the button to create a notification
3. Open home assistant notifications and copy the message (Crtl+A, Ctrl+C)
**Data Archive**
For further analysis, please add your appliance data archive here (if available)
Navigate to `Settings` -> `Device & Services` -> `Haier hOn` -> _your device_ and press the _Create Data Archive_ button.
Then open notifications to download the data zip archive.
To attach the file:
* GitHub Web: Use the "Attach files by dragging & dropping, selecting or pasting them." function
* GitHub Mobile: Upload the zip archive as image

View File

@ -0,0 +1,34 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: enhancement
assignees: Andre0512
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Device Log**
Post your device info here (if available)
1. Enable the "Show Device Info" button
_This button can be found in the diagnostic section of your device or in the entity overview if "show disabled entities" is enabled._
2. Press the button to create a notification
3. Open home assistant notifications and copy the message (Crtl+A, Ctrl+C)
**Additional context**
Add any other context or screenshots about the feature request here.
**Data Archive**
For further analysis, please add your appliance data archive here (if available)
Navigate to `Settings` -> `Device & Services` -> `Haier hOn` -> _your device_ and press the _Create Data Archive_ button.
Then open notifications to download the data zip archive.
To attach the file:
* GitHub Web: Use the "Attach files by dragging & dropping, selecting or pasting them." function
* GitHub Mobile: Upload the zip archive as image

153
README.md
View File

@ -14,9 +14,10 @@ Home Assistant integration for [Haier's mobile app hOn](https://hon-smarthome.co
- [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)
- [Hob](https://github.com/Andre0512/hon#hob) [BETA]
- [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]
## Installation
**Method 1:** [![Open your Home Assistant instance and open a repository inside the Home Assistant Community Store.](https://my.home-assistant.io/badges/hacs_repository.svg)](https://my.home-assistant.io/redirect/hacs_repository/?owner=Andre0512&repository=hon&category=integration)
@ -37,18 +38,23 @@ _If the integration is not in the list, you need to clear the browser cache._
## Supported Models
Support has been confirmed for these 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** | HW90-B14TEAM5 <br/> HW100-B14959U1 | H-WASH 500 <br/> H7W4 48MBC-S | RO441286DWMC4-07 <br/> HW 68AMC/1-80 <br/> HWPD 69AMBC/1-S |
| **Tumble Dryer** | HD80-A3959 | H-DRY 500 <br/> H9A3TCBEXS-S <br/> HLE C10DCE-80 <br/> NDE H10A2TCE-80 <br/> NDE H9A2TSBEXS-S <br/> NDPHY10A2TCBEXSS | BCTDH7A1TE <br/> CSOE C10DE-80 <br/> ROE H9A3TCEX-S |
| **Washer Dryer** | HWD100-B14979 | HWPS4954DAMR-11 | RPW41066BWMR/1-S |
| **Oven** | HWO60SM2F3XH | HSOT3161WG | |
| **Dish Washer** | XIB 3B2SFS-80 <br/> XIB 6B2D3FB | HFB 6B2S3FX | |
| **Air conditioner** | AD105S2SM3FA <br/> AS20HPL1HRA <br/> AS25PBAHRA <br/> AS25S2SF1FA-WH <br/> AS25TADHRA-2 <br/> AS35TADHRA-2 <br/> | | |
| **Fridge** | HFW7720ENMB | | CCE4T620EWU |
| **Hob** | HA2MTSJ68MC | | CIS633SCTTWIFI |
| **Hood** | HADG6DS46BWIFI | | |
| **Wine Cellar** | HWS247FDU1 | | |
| | **Haier** | **Hoover** | **Candy** |
|---------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------|
| **Washing Machine** | HW80-B14959TU1DE <br/> HW90-B14TEAM5 <br/> HW100-B14959U1 | H-WASH 500 <br/> H7W4 48MBC-S <br/> HW 410AMBCB/1-80 | CO4 107T1/2-07 <br/> CBWO49TWME-S <br/> RO44 1286DWMC4-07 <br/> HW 68AMC/1-80 <br/> HWPD 69AMBC/1-S |
| **Tumble Dryer** | HD80-A3959 | H-DRY 500 <br/> H9A3TCBEXS-S <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 |
| **Washer Dryer** | HWD100-B14979 | 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/> AS20HPL1HRA <br/> AS25PBAHRA <br/> AS25S2SF1FA-WH <br/> AS25TADHRA-2 <br/> AS35PBAHRA <br/> AS35S2SF1FA-WH <br/> AS35S2SF2FA-3 <br/> AS35TADHRA-2 <br/> AS35TAMHRA-C | | CY-12TAIN |
| **Fridge** | HFW7720ENMB | | CCE4T620EWU |
| **Hob** | HA2MTSJ68MC | | CIS633SCTTWIFI |
| **Hood** | HADG6DS46BWIFI | | |
| **Wine Cellar** | HWS247FDU1 | | |
| **Air Purifier** | | HHP50CA001 | |
| 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:
@ -80,11 +86,9 @@ Translation of internal names like programs are available for all languages whic
Any kind of contribution is welcome!
### Read out device data
If you want to make a request for adding new appliances or additional attributes and don't want to use the command line, here is how you can read out your device data.
For every device exists a hidden button which can be used to log all infos of your appliance.
1. Enable the "Show Device Info" button
_This button can be found in the diagnostic section of your device or in the entity overview if "show disabled entities" is enabled._
2. Press the button to create a notification
3. Open home assistant notifications and copy the message (Crtl+A, Ctrl+C)
For every device exists a button under diagnostics which can be used to log all info of your appliance.
1. Press the button to create a notification
2. Open home assistant notifications and copy the message (Crtl+A, Ctrl+C)
### Add appliances or additional attributes
1. Install [pyhOn](https://github.com/Andre0512/pyhOn)
```commandline
@ -137,22 +141,22 @@ For every device exists a hidden button which can be used to log all infos of yo
## Appliance Features
### Air conditioner
### Air Conditioner
#### Controls
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| 10° Heating | `heat-wave` | `switch` | `10degreeHeatingStatus` |
| Air Conditioner | `air-conditioner` | `climate` | `settings` |
| Echo | `account-voice` | `switch` | `echoStatus` |
| Eco Mode | | `switch` | `ecoMode` |
| Eco Mode | `sprout` | `switch` | `ecoMode` |
| Eco Pilot | `run` | `select` | `settings.humanSensingStatus` |
| Health Mode | `medication-outline` | `switch` | `healthMode` |
| Mute | `volume-off` | `switch` | `muteStatus` |
| 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 Sleep | `bed` | `switch` | `silentSleepStatus` |
| Silent Mode | `volume-off` | `switch` | `muteStatus` |
| Target Temperature | `thermometer` | `number` | `settings.tempSel` |
#### Sensors
| Name | Icon | Entity | Key |
@ -171,7 +175,36 @@ For every device exists a hidden button which can be used to log all infos of yo
| Program | `play` | `sensor` | `programName` |
| Selected Temperature | `thermometer` | `sensor` | `tempSel` |
### Dish washer
### Air Purifier
#### 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` |
### Dish Washer
#### Controls
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
@ -214,13 +247,9 @@ For every device exists a hidden button which can be used to log all infos of yo
#### Controls
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Start Program | `hvac` | `button` | `startProgram` |
| Stop Program | `hvac-off` | `button` | `stopProgram` |
| Hood | `hvac` | `switch` | `startProgram` / `stopProgram` |
| Light status | | `light` | `settings.lightStatus` |
| Wind Speed | | `fan` | `settings.windSpeed` |
#### Configs
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Light status | `lightbulb` | `number` | `startProgram.lightStatus` |
#### Sensors
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
@ -237,7 +266,7 @@ For every device exists a hidden button which can be used to log all infos of yo
| RGB Light Color | `lightbulb` | `sensor` | `rgbLightColors` |
| RGB Light Status | `lightbulb` | `sensor` | `rgbLightStatus` |
### Hob
### Induction Hob
#### Controls
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
@ -266,8 +295,8 @@ For every device exists a hidden button which can be used to log all infos of yo
#### Controls
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Oven | `toaster-oven` | `switch` | `startProgram` / `stopProgram` |
| Oven | `thermometer` | `climate` | `settings.tempSel` |
| Oven | `toaster-oven` | `switch` | `startProgram` / `stopProgram` |
#### Configs
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
@ -321,7 +350,7 @@ For every device exists a hidden button which can be used to log all infos of yo
| Temperature Freezer | `snowflake-thermometer` | `sensor` | `tempZ2` |
| Temperature Fridge | `thermometer` | `sensor` | `tempZ1` |
### Tumble dryer
### Tumble Dryer
#### Controls
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
@ -330,8 +359,8 @@ For every device exists a hidden button which can be used to log all infos of yo
#### Configs
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Anti-Crease | `timer` | `switch` | `startProgram.antiCreaseTime` |
| Anti-Crease | `timer` | `switch` | `startProgram.anticrease` |
| 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` |
@ -339,14 +368,13 @@ For every device exists a hidden button which can be used to log all infos of yo
| Energy Label | `lightning-bolt-circle` | `sensor` | `startProgram.energyLabel` |
| Program | | `select` | `startProgram.program` |
| Steam Type | `weather-dust` | `sensor` | `steamType` |
| Steam level | `smoke` | `sensor` | `startProgram.steamLevel` |
| Sterilization | `clock-start` | `switch` | `startProgram.sterilizationStatus` |
| Suggested Load | `weight-kilogram` | `sensor` | `startProgram.suggestedLoadD` |
| Temperature level | `thermometer` | `number` | `startProgram.tempLevel` |
#### Sensors
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Anti-Crease | | `binary_sensor` | `anticrease` |
| Anti-Crease | `iron` | `binary_sensor` | `anticrease` |
| Connection | | `binary_sensor` | `attributes.lastConnEvent.category` |
| Door | | `binary_sensor` | `doorStatus` |
| Dry level | `hair-dryer` | `sensor` | `dryLevel` |
@ -356,14 +384,13 @@ For every device exists a hidden button which can be used to log all infos of yo
| Program Phase | `washing-machine` | `sensor` | `prPhase` |
| Remaining Time | `timer` | `sensor` | `remainingTimeMM` |
| Start Time | `clock-start` | `sensor` | `delayTime` |
| Steam level | `smoke` | `sensor` | `steamLevel` |
| Temperature level | `thermometer` | `sensor` | `tempLevel` |
### Wine Cellar
#### Controls
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Light | `lightbulb` | `switch` | `lightStatus` |
| Light | | `light` | `settings.lightStatus` |
| Sabbath Mode | `palm-tree` | `switch` | `sabbathStatus` |
| Wine Cellar | `thermometer` | `climate` | `settings.tempSel` |
| Wine Cellar | `thermometer` | `climate` | `settings.tempSelZ2` |
@ -380,7 +407,7 @@ For every device exists a hidden button which can be used to log all infos of yo
| Temperature | `thermometer` | `sensor` | `temp` |
| Temperature 2 | `thermometer` | `sensor` | `tempZ2` |
### Washer dryer
### Washer Dryer
#### Controls
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
@ -390,12 +417,13 @@ For every device exists a hidden button which can be used to log all infos of yo
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Acqua Plus | `water-plus` | `switch` | `startProgram.acquaplus` |
| Anti-Crease | `timer` | `switch` | `startProgram.antiCreaseTime` |
| Anti-Crease | `timer` | `switch` | `startProgram.anticrease` |
| Anti-Crease | `iron` | `switch` | `startProgram.antiCreaseTime` |
| 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` |
| Dry Time | | `number` | `startProgram.dryTime` |
| Dry Time | `timer` | `select` | `startProgram.dryTimeMM` |
| Dry level | `hair-dryer` | `select` | `startProgram.dryLevel` |
@ -404,6 +432,7 @@ For every device exists a hidden button which can be used to log all infos of yo
| 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` |
| Liquid Detergent Dose | `cup-water` | `sensor` | `startProgram.liquidDetergentDose` |
| Main Wash Time | `clock-start` | `number` | `startProgram.mainWashTime` |
@ -413,9 +442,8 @@ For every device exists a hidden button which can be used to log all infos of yo
| Rinse Iterations | `rotate-right` | `number` | `startProgram.rinseIterations` |
| Soak Prewash Selection | `tshirt-crew` | `switch` | `startProgram.haier_SoakPrewashSelection` |
| Spin speed | `numeric` | `select` | `startProgram.spinSpeed` |
| Steam Level | `weather-dust` | `number` | `startProgram.steamLevel` |
| Steam Type | `weather-dust` | `sensor` | `steamType` |
| Steam level | `smoke` | `sensor` | `startProgram.steamLevel` |
| Steam level | `weather-dust` | `select` | `startProgram.steamLevel` |
| Sterilization | `clock-start` | `switch` | `startProgram.sterilizationStatus` |
| Suggested Load | `weight-kilogram` | `sensor` | `startProgram.suggestedLoadW` |
| Suggested Load | `weight-kilogram` | `sensor` | `startProgram.suggestedLoadD` |
@ -427,35 +455,35 @@ For every device exists a hidden button which can be used to log all infos of yo
#### Sensors
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Acqua Plus | | `binary_sensor` | `acquaplus` |
| Anti-Crease | | `binary_sensor` | `anticrease` |
| 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` |
| Dirt level | `liquid-spot` | `sensor` | `dirtyLevel` |
| 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 | | `binary_sensor` | `extraRinse1` |
| Extra Rinse 2 | | `binary_sensor` | `extraRinse2` |
| Extra Rinse 3 | | `binary_sensor` | `extraRinse3` |
| Good Night Mode | | `binary_sensor` | `goodNight` |
| 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 | | `binary_sensor` | `startProgram.prewash` |
| 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` |
| Start Time | `clock-start` | `sensor` | `delayTime` |
| Steam level | `smoke` | `sensor` | `steamLevel` |
| 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` |
### Washing machine
### Washing Machine
#### Controls
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
@ -469,11 +497,13 @@ For every device exists a hidden button which can be used to log all infos of yo
| 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` |
| Energy Label | `lightning-bolt-circle` | `sensor` | `startProgram.energyLabel` |
| 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` |
| Liquid Detergent Dose | `cup-water` | `sensor` | `startProgram.liquidDetergentDose` |
| Main Wash Time | `clock-start` | `number` | `startProgram.mainWashTime` |
@ -483,7 +513,7 @@ For every device exists a hidden button which can be used to log all infos of yo
| Rinse Iterations | `rotate-right` | `number` | `startProgram.rinseIterations` |
| Soak Prewash Selection | `tshirt-crew` | `switch` | `startProgram.haier_SoakPrewashSelection` |
| Spin speed | `numeric` | `select` | `startProgram.spinSpeed` |
| Steam Level | `weather-dust` | `number` | `startProgram.steamLevel` |
| Steam level | `weather-dust` | `select` | `startProgram.steamLevel` |
| Suggested Load | `weight-kilogram` | `sensor` | `startProgram.suggestedLoadW` |
| Suggested weight | `weight-kilogram` | `sensor` | `startProgram.weight` |
| Temperature | `thermometer` | `select` | `startProgram.temp` |
@ -492,25 +522,26 @@ For every device exists a hidden button which can be used to log all infos of yo
#### Sensors
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Acqua Plus | | `binary_sensor` | `acquaplus` |
| 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` |
| Dirt level | `liquid-spot` | `sensor` | `dirtyLevel` |
| Dirty level | `liquid-spot` | `sensor` | `dirtyLevel` |
| Door | | `binary_sensor` | `doorStatus` |
| Door Lock | | `binary_sensor` | `doorLockStatus` |
| Error | `math-log` | `sensor` | `errors` |
| Extra Rinse 1 | | `binary_sensor` | `extraRinse1` |
| Extra Rinse 2 | | `binary_sensor` | `extraRinse2` |
| Extra Rinse 3 | | `binary_sensor` | `extraRinse3` |
| Good Night Mode | | `binary_sensor` | `goodNight` |
| 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 | | `binary_sensor` | `startProgram.prewash` |
| 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` |
| Steam level | `weather-dust` | `sensor` | `steamLevel` |
| Total Power | | `sensor` | `totalElectricityUsed` |
| Total Wash Cycle | `counter` | `sensor` | `totalWashCycle` |
| Total Water | | `sensor` | `totalWaterUsed` |

View File

@ -1,18 +1,17 @@
import logging
from pathlib import Path
import voluptuous as vol
from pyhon import Hon
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import CONF_EMAIL, CONF_PASSWORD
from homeassistant.helpers import config_validation as cv, aiohttp_client
from homeassistant.helpers.typing import HomeAssistantType
from pyhon import Hon
from .const import DOMAIN, PLATFORMS
_LOGGER = logging.getLogger(__name__)
HON_SCHEMA = vol.Schema(
{
vol.Required(CONF_EMAIL): cv.string,
@ -29,7 +28,10 @@ CONFIG_SCHEMA = vol.Schema(
async def async_setup_entry(hass: HomeAssistantType, entry: ConfigEntry):
session = aiohttp_client.async_get_clientsession(hass)
hon = await Hon(
entry.data["email"], entry.data["password"], session=session
entry.data["email"],
entry.data["password"],
session=session,
test_data_path=Path(hass.config.config_dir),
).create()
hass.data.setdefault(DOMAIN, {})
hass.data[DOMAIN][entry.unique_id] = hon

View File

@ -16,15 +16,8 @@ _LOGGER = logging.getLogger(__name__)
@dataclass
class HonBinarySensorEntityDescriptionMixin:
on_value: str = ""
@dataclass
class HonBinarySensorEntityDescription(
HonBinarySensorEntityDescriptionMixin, BinarySensorEntityDescription
):
pass
class HonBinarySensorEntityDescription(BinarySensorEntityDescription):
on_value: str | float = ""
BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = {
@ -41,33 +34,51 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = {
key="doorLockStatus",
name="Door Lock",
device_class=BinarySensorDeviceClass.LOCK,
on_value="0",
on_value=0,
translation_key="door_lock",
),
HonBinarySensorEntityDescription(
key="doorStatus",
name="Door",
device_class=BinarySensorDeviceClass.DOOR,
on_value="1",
on_value=1,
translation_key="door_open",
),
HonBinarySensorEntityDescription(
key="startProgram.prewash", name="Pre Wash", translation_key="prewash"
key="prewash",
icon="mdi:tshirt-crew",
name="Pre Wash",
translation_key="prewash",
),
HonBinarySensorEntityDescription(
key="extraRinse1", name="Extra Rinse 1", translation_key="extra_rinse_1"
key="extraRinse1",
icon="mdi:numeric-1-box-multiple-outline",
name="Extra Rinse 1",
translation_key="extra_rinse_1",
),
HonBinarySensorEntityDescription(
key="extraRinse2", name="Extra Rinse 2", translation_key="extra_rinse_2"
key="extraRinse2",
icon="mdi:numeric-2-box-multiple-outline",
name="Extra Rinse 2",
translation_key="extra_rinse_2",
),
HonBinarySensorEntityDescription(
key="extraRinse3", name="Extra Rinse 3", translation_key="extra_rinse_3"
key="extraRinse3",
icon="mdi:numeric-3-box-multiple-outline",
name="Extra Rinse 3",
translation_key="extra_rinse_3",
),
HonBinarySensorEntityDescription(
key="goodNight", name="Good Night Mode", translation_key="good_night"
key="goodNight",
icon="mdi:weather-night",
name="Good Night Mode",
translation_key="good_night",
),
HonBinarySensorEntityDescription(
key="acquaplus", name="Acqua Plus", translation_key="acqua_plus"
key="acquaplus",
icon="mdi:water-plus",
name="Acqua Plus",
translation_key="acqua_plus",
),
),
"TD": (
@ -82,11 +93,14 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = {
key="doorStatus",
name="Door",
device_class=BinarySensorDeviceClass.DOOR,
on_value="1",
on_value=1,
translation_key="door_open",
),
HonBinarySensorEntityDescription(
key="anticrease", name="Anti-Crease", translation_key="anti_crease"
key="anticrease",
name="Anti-Crease",
icon="mdi:iron",
translation_key="anti_crease",
),
),
"OV": (
@ -102,7 +116,7 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = {
key="attributes.parameters.onOffStatus",
name="On",
device_class=BinarySensorDeviceClass.RUNNING,
on_value="1",
on_value=1,
icon="mdi:power-cycle",
translation_key="on",
),
@ -120,7 +134,7 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = {
key="attributes.parameters.onOffStatus",
name="On",
device_class=BinarySensorDeviceClass.RUNNING,
on_value="1",
on_value=1,
icon="mdi:power-cycle",
translation_key="on",
),
@ -128,13 +142,13 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = {
key="hotStatus",
name="Hot Status",
device_class=BinarySensorDeviceClass.HEAT,
on_value="1",
on_value=1,
translation_key="still_hot",
),
HonBinarySensorEntityDescription(
key="panStatus",
name="Pan Status",
on_value="1",
on_value=1,
icon="mdi:pot-mix",
translation_key="pan_status",
),
@ -142,7 +156,7 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = {
key="hobLockStatus",
name="Hob Lock",
device_class=BinarySensorDeviceClass.LOCK,
on_value="0",
on_value=0,
translation_key="child_lock",
),
),
@ -151,7 +165,7 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = {
key="saltStatus",
name="Salt",
device_class=BinarySensorDeviceClass.PROBLEM,
on_value="1",
on_value=1,
icon="mdi:shaker-outline",
translation_key="salt_level",
),
@ -159,7 +173,7 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = {
key="rinseAidStatus",
name="Rinse Aid",
device_class=BinarySensorDeviceClass.PROBLEM,
on_value="1",
on_value=1,
icon="mdi:spray-bottle",
translation_key="rinse_aid",
),
@ -174,7 +188,7 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = {
key="doorStatus",
name="Door",
device_class=BinarySensorDeviceClass.DOOR,
on_value="1",
on_value=1,
translation_key="door_open",
),
),
@ -183,13 +197,13 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = {
key="filterChangeStatusLocal",
name="Filter Replacement",
device_class=BinarySensorDeviceClass.PROBLEM,
on_value="1",
on_value=1,
translation_key="filter_replacement",
),
HonBinarySensorEntityDescription(
key="ch2oCleaningStatus",
name="Ch2O Cleaning",
on_value="1",
on_value=1,
),
),
"REF": (
@ -198,7 +212,7 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = {
name="Super Cool",
icon="mdi:snowflake",
device_class=BinarySensorDeviceClass.RUNNING,
on_value="1",
on_value=1,
translation_key="super_cool",
),
HonBinarySensorEntityDescription(
@ -206,7 +220,7 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = {
name="Super Freeze",
icon="mdi:snowflake-variant",
device_class=BinarySensorDeviceClass.RUNNING,
on_value="1",
on_value=1,
translation_key="super_freeze",
),
HonBinarySensorEntityDescription(
@ -214,7 +228,7 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = {
name="Door Status Freezer",
device_class=BinarySensorDeviceClass.DOOR,
icon="mdi:fridge-top",
on_value="1",
on_value=1,
translation_key="freezer_door",
),
HonBinarySensorEntityDescription(
@ -222,7 +236,7 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = {
name="Door Status Fridge",
icon="mdi:fridge-bottom",
device_class=BinarySensorDeviceClass.DOOR,
on_value="1",
on_value=1,
translation_key="fridge_door",
),
HonBinarySensorEntityDescription(
@ -230,7 +244,7 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = {
name="Auto-Set Mode",
icon="mdi:thermometer-auto",
device_class=BinarySensorDeviceClass.RUNNING,
on_value="1",
on_value=1,
translation_key="auto_set",
),
HonBinarySensorEntityDescription(
@ -238,13 +252,22 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = {
name="Holiday Mode",
icon="mdi:palm-tree",
device_class=BinarySensorDeviceClass.RUNNING,
on_value="1",
on_value=1,
translation_key="holiday_mode",
),
),
"AP": (
HonBinarySensorEntityDescription(
key="attributes.parameters.onOffStatus",
name="On",
device_class=BinarySensorDeviceClass.RUNNING,
on_value="1",
icon="mdi:power-cycle",
translation_key="on",
),
),
}
BINARY_SENSORS["WD"] = unique_entities(BINARY_SENSORS["WM"], BINARY_SENSORS["TD"])
@ -252,7 +275,7 @@ async def async_setup_entry(hass, entry: ConfigEntry, async_add_entities) -> Non
entities = []
for device in hass.data[DOMAIN][entry.unique_id].appliances:
for description in BINARY_SENSORS.get(device.appliance_type, []):
if not device.get(description.key):
if device.get(description.key) is None:
continue
entity = HonBinarySensorEntity(hass, entry, device, description)
await entity.coordinator.async_config_entry_first_refresh()

View File

@ -1,10 +1,10 @@
import logging
from pathlib import Path
import pkg_resources
from homeassistant.components import persistent_notification
from homeassistant.components.button import ButtonEntityDescription, ButtonEntity
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import EntityCategory
from homeassistant.helpers.entity import EntityCategory
from pyhon.appliance import HonAppliance
from .const import DOMAIN
@ -35,20 +35,6 @@ BUTTONS: dict[str, tuple[ButtonEntityDescription, ...]] = {
translation_key="stop_program",
),
),
"HO": (
ButtonEntityDescription(
key="startProgram",
name="Start Program",
icon="mdi:hvac",
translation_key="start_program",
),
ButtonEntityDescription(
key="stopProgram",
name="Stop Program",
icon="mdi:hvac-off",
translation_key="stop_program",
),
),
}
@ -61,7 +47,8 @@ async def async_setup_entry(hass, entry: ConfigEntry, async_add_entities) -> Non
entity = HonButtonEntity(hass, entry, device, description)
await entity.coordinator.async_config_entry_first_refresh()
entities.append(entity)
entities.append(HonFeatureRequestButton(hass, entry, device))
entities.append(HonDeviceInfo(hass, entry, device))
entities.append(HonDataArchive(hass, entry, device))
await entities[-1].coordinator.async_config_entry_first_refresh()
async_add_entities(entities)
@ -77,26 +64,52 @@ class HonButtonEntity(HonEntity, ButtonEntity):
"""Return True if entity is available."""
return (
super().available
and self._device.get("remoteCtrValid", "1") == "1"
and int(self._device.get("remoteCtrValid", "1")) == 1
and self._device.get("attributes.lastConnEvent.category") != "DISCONNECTED"
)
class HonFeatureRequestButton(HonEntity, ButtonEntity):
class HonDeviceInfo(HonEntity, ButtonEntity):
def __init__(self, hass, entry, device: HonAppliance) -> None:
super().__init__(hass, entry, device)
self._attr_unique_id = f"{super().unique_id}_log_device_info"
self._attr_unique_id = f"{super().unique_id}_show_device_info"
self._attr_icon = "mdi:information"
self._attr_name = "Show Device Info"
self._attr_entity_category = EntityCategory.DIAGNOSTIC
self._attr_entity_registry_enabled_default = False
if "beta" not in self.coordinator.info.hon_version:
self._attr_entity_registry_enabled_default = False
async def async_press(self) -> None:
pyhon_version = pkg_resources.get_distribution("pyhon").version
info = f"{self._device.diagnose()}pyhOnVersion: {pyhon_version}"
versions = "versions:\n"
versions += f" hon: {self.coordinator.info.hon_version}\n"
versions += f" pyhOn: {self.coordinator.info.pyhon_version}\n"
info = f"{self._device.diagnose}{versions}"
title = f"{self._device.nick_name} Device Info"
persistent_notification.create(
self._hass, f"````\n```\n{info}\n```\n````", title
)
_LOGGER.info(info.replace(" ", "\u200B "))
class HonDataArchive(HonEntity, ButtonEntity):
def __init__(self, hass, entry, device: HonAppliance) -> None:
super().__init__(hass, entry, device)
self._attr_unique_id = f"{super().unique_id}_create_data_archive"
self._attr_icon = "mdi:archive-arrow-down"
self._attr_name = "Create Data Archive"
self._attr_entity_category = EntityCategory.DIAGNOSTIC
if "beta" not in self.coordinator.info.hon_version:
self._attr_entity_registry_enabled_default = False
async def async_press(self) -> None:
path = Path(self._hass.config.config_dir) / "www"
data = await self._device.data_archive(path)
title = f"{self._device.nick_name} Data Archive"
text = (
f'<a href="/local/{data}" target="_blank">{data}</a> <br/><br/> '
f"Use this data for [GitHub Issues of Haier hOn](https://github.com/Andre0512/hon).<br/>"
f"Or add it to the [hon-test-data collection](https://github.com/Andre0512/hon-test-data)."
)
persistent_notification.create(self._hass, text, title)

View File

@ -6,7 +6,6 @@ from homeassistant.components.climate import (
ClimateEntityDescription,
)
from homeassistant.components.climate.const import (
FAN_OFF,
SWING_OFF,
SWING_BOTH,
SWING_VERTICAL,
@ -22,7 +21,7 @@ from homeassistant.const import (
from homeassistant.core import callback
from pyhon.appliance import HonAppliance
from .const import HON_HVAC_MODE, HON_FAN, HON_HVAC_PROGRAM, DOMAIN
from .const import HON_HVAC_MODE, HON_FAN, DOMAIN, HON_HVAC_PROGRAM
from .hon import HonEntity
_LOGGER = logging.getLogger(__name__)
@ -115,16 +114,14 @@ class HonACClimateEntity(HonEntity, ClimateEntity):
super().__init__(hass, entry, device, description)
self._attr_temperature_unit = TEMP_CELSIUS
self._attr_target_temperature_step = device.settings["settings.tempSel"].step
self._attr_max_temp = device.settings["settings.tempSel"].max
self._attr_min_temp = device.settings["settings.tempSel"].min
self._set_temperature_bound()
self._attr_hvac_modes = [HVACMode.OFF]
for mode in device.settings["settings.machMode"].values:
self._attr_hvac_modes.append(HON_HVAC_MODE[mode])
self._attr_fan_modes = [FAN_OFF]
for mode in device.settings["settings.windSpeed"].values:
self._attr_fan_modes.append(HON_FAN[mode])
self._attr_hvac_modes.append(HON_HVAC_MODE[int(mode)])
self._attr_preset_modes = []
for mode in device.settings["startProgram.program"].values:
self._attr_preset_modes.append(mode)
self._attr_swing_modes = [
SWING_OFF,
SWING_VERTICAL,
@ -135,19 +132,27 @@ class HonACClimateEntity(HonEntity, ClimateEntity):
ClimateEntityFeature.TARGET_TEMPERATURE
| ClimateEntityFeature.FAN_MODE
| ClimateEntityFeature.SWING_MODE
| ClimateEntityFeature.PRESET_MODE
)
self._handle_coordinator_update(update=False)
def _set_temperature_bound(self) -> None:
self._attr_target_temperature_step = self._device.settings[
"settings.tempSel"
].step
self._attr_max_temp = self._device.settings["settings.tempSel"].max
self._attr_min_temp = self._device.settings["settings.tempSel"].min
@property
def target_temperature(self) -> int | None:
"""Return the temperature we try to reach."""
return int(float(self._device.get("tempSel")))
return self._device.get("tempSel")
@property
def current_temperature(self) -> float | None:
"""Return the current temperature."""
return float(self._device.get("tempIndoor"))
return self._device.get("tempIndoor")
async def async_set_temperature(self, **kwargs):
if (temperature := kwargs.get(ATTR_TEMPERATURE)) is None:
@ -158,7 +163,7 @@ class HonACClimateEntity(HonEntity, ClimateEntity):
@property
def hvac_mode(self) -> HVACMode | str | None:
if self._device.get("onOffStatus") == "0":
if self._device.get("onOffStatus") == 0:
return HVACMode.OFF
else:
return HON_HVAC_MODE[self._device.get("machMode")]
@ -166,24 +171,55 @@ class HonACClimateEntity(HonEntity, ClimateEntity):
async def async_set_hvac_mode(self, hvac_mode):
self._attr_hvac_mode = hvac_mode
if hvac_mode == HVACMode.OFF:
command = "stopProgram"
await self._device.commands["stopProgram"].send()
self._device.sync_command("stopProgram", "settings")
else:
mode = HON_HVAC_PROGRAM[hvac_mode]
self._device.settings["startProgram.program"].value = mode
command = "startProgram"
await self._device.commands[command].send()
self._device.sync_command(command, "settings")
self._device.settings["settings.onOffStatus"].value = "1"
setting = self._device.settings["settings.machMode"]
modes = {HON_HVAC_MODE[int(number)]: number for number in setting.values}
if hvac_mode in modes:
setting.value = modes[hvac_mode]
else:
await self.async_set_preset_mode(HON_HVAC_PROGRAM[hvac_mode])
return
await self._device.commands["settings"].send()
self.async_write_ha_state()
@property
def preset_mode(self) -> str | None:
"""Return the current Preset for this channel."""
return None
async def async_set_preset_mode(self, preset_mode: str) -> None:
"""Set the new preset mode."""
if program := self._device.settings.get("startProgram.program"):
program.value = preset_mode
self._device.sync_command("startProgram", "settings")
self._set_temperature_bound()
self._handle_coordinator_update(update=False)
await self.coordinator.async_refresh()
self._attr_preset_mode = preset_mode
await self._device.commands["startProgram"].send()
self.async_write_ha_state()
@property
def fan_modes(self) -> list[str]:
"""Return the list of available fan modes."""
fan_modes = []
for mode in reversed(self._device.settings["settings.windSpeed"].values):
fan_modes.append(HON_FAN[int(mode)])
return fan_modes
@property
def fan_mode(self) -> str | None:
"""Return the fan setting."""
return HON_FAN[self._device.get("windSpeed")]
async def async_set_fan_mode(self, fan_mode):
mode_number = list(HON_FAN.values()).index(fan_mode)
mode = list(HON_FAN.keys())[mode_number]
self._device.settings["settings.windSpeed"].value = mode
fan_modes = {}
for mode in reversed(self._device.settings["settings.windSpeed"].values):
fan_modes[HON_FAN[int(mode)]] = mode
self._device.settings["settings.windSpeed"].value = str(fan_modes[fan_mode])
self._attr_fan_mode = fan_mode
await self._device.commands["settings"].send()
self.async_write_ha_state()
@ -193,11 +229,11 @@ class HonACClimateEntity(HonEntity, ClimateEntity):
"""Return the swing setting."""
horizontal = self._device.get("windDirectionHorizontal")
vertical = self._device.get("windDirectionVertical")
if horizontal == "7" and vertical == "8":
if horizontal == 7 and vertical == 8:
return SWING_BOTH
elif horizontal == "7":
elif horizontal == 7:
return SWING_HORIZONTAL
elif vertical == "8":
elif vertical == 8:
return SWING_VERTICAL
else:
return SWING_OFF
@ -222,6 +258,7 @@ class HonACClimateEntity(HonEntity, ClimateEntity):
self._attr_target_temperature = self.target_temperature
self._attr_current_temperature = self.current_temperature
self._attr_hvac_mode = self.hvac_mode
self._attr_fan_modes = self.fan_modes
self._attr_fan_mode = self.fan_mode
self._attr_swing_mode = self.swing_mode
if update:
@ -263,13 +300,13 @@ class HonClimateEntity(HonEntity, ClimateEntity):
@property
def target_temperature(self) -> float | None:
"""Return the temperature we try to reach."""
return float(self._device.get(self.entity_description.key))
return self._device.get(self.entity_description.key)
@property
def current_temperature(self) -> float | None:
"""Return the current temperature."""
temp_key = self.entity_description.key.split(".")[-1].replace("Sel", "")
return float(self._device.get(temp_key))
return self._device.get(temp_key)
async def async_set_temperature(self, **kwargs):
if (temperature := kwargs.get(ATTR_TEMPERATURE)) is None:
@ -280,7 +317,7 @@ class HonClimateEntity(HonEntity, ClimateEntity):
@property
def hvac_mode(self) -> HVACMode | str | None:
if self._device.get("onOffStatus") == "0":
if self._device.get("onOffStatus") == 0:
return HVACMode.OFF
else:
return self.entity_description.mode

View File

@ -18,16 +18,36 @@ PLATFORMS = [
"binary_sensor",
"climate",
"fan",
"light",
"lock",
]
APPLIANCES = {
"AC": "Air Conditioner",
"AP": "Air Purifier",
"AS": "Air Scanner",
"DW": "Dish Washer",
"HO": "Hood",
"IH": "Induction Hob",
"MW": "Microwave",
"OV": "Oven",
"REF": "Fridge",
"RVC": "Robot Vacuum Cleaner",
"TD": "Tumble Dryer",
"WC": "Wine Cellar",
"WD": "Washer Dryer",
"WH": "Water Heater",
"WM": "Washing Machine",
}
HON_HVAC_MODE = {
"0": HVACMode.AUTO,
"1": HVACMode.COOL,
"2": HVACMode.DRY,
"3": HVACMode.DRY,
"4": HVACMode.HEAT,
"5": HVACMode.FAN_ONLY,
"6": HVACMode.FAN_ONLY,
0: HVACMode.AUTO,
1: HVACMode.COOL,
2: HVACMode.DRY,
3: HVACMode.DRY,
4: HVACMode.HEAT,
5: HVACMode.FAN_ONLY,
6: HVACMode.FAN_ONLY,
}
HON_HVAC_PROGRAM = {
@ -39,11 +59,11 @@ HON_HVAC_PROGRAM = {
}
HON_FAN = {
"1": FAN_HIGH,
"2": FAN_MEDIUM,
"3": FAN_LOW,
"4": FAN_AUTO,
"5": FAN_AUTO,
1: FAN_HIGH,
2: FAN_MEDIUM,
3: FAN_LOW,
4: FAN_AUTO,
5: FAN_AUTO,
}
# These languages are official supported by hOn
@ -70,121 +90,137 @@ LANGUAGES = [
]
WASHING_PR_PHASE = {
"0": "ready",
"1": "washing",
"2": "washing",
"3": "spin",
"4": "rinse",
"5": "rinse",
"6": "rinse",
"7": "drying",
"9": "steam",
"10": "ready",
"11": "spin",
"12": "weighting",
"13": "weighting",
"14": "washing",
"15": "washing",
"16": "washing",
"17": "rinse",
"18": "rinse",
"19": "scheduled",
"20": "tumbling",
"24": "refresh",
"25": "washing",
"26": "heating",
"27": "washing",
0: "ready",
1: "washing",
2: "washing",
3: "spin",
4: "rinse",
5: "rinse",
6: "rinse",
7: "drying",
9: "steam",
10: "ready",
11: "spin",
12: "weighting",
13: "weighting",
14: "washing",
15: "washing",
16: "washing",
17: "rinse",
18: "rinse",
19: "scheduled",
20: "tumbling",
24: "refresh",
25: "washing",
26: "heating",
27: "washing",
}
MACH_MODE = {
"0": "ready", # NO_STATE
"1": "ready", # SELECTION_MODE
"2": "running", # EXECUTION_MODE
"3": "pause", # PAUSE_MODE
"4": "scheduled", # DELAY_START_SELECTION_MODE
"5": "scheduled", # DELAY_START_EXECUTION_MODE
"6": "error", # ERROR_MODE
"7": "ready", # END_MODE
"8": "test", # TEST_MODE
"9": "ending", # STOP_MODE
0: "ready", # NO_STATE
1: "ready", # SELECTION_MODE
2: "running", # EXECUTION_MODE
3: "pause", # PAUSE_MODE
4: "scheduled", # DELAY_START_SELECTION_MODE
5: "scheduled", # DELAY_START_EXECUTION_MODE
6: "error", # ERROR_MODE
7: "ready", # END_MODE
8: "test", # TEST_MODE
9: "ending", # STOP_MODE
}
TUMBLE_DRYER_PR_PHASE = {
"0": "ready",
"1": "heat_stroke",
"2": "drying",
"3": "cooldown",
"8": "unknown",
"11": "ready",
"12": "unknown",
"13": "cooldown",
"14": "heat_stroke",
"15": "heat_stroke",
"16": "cooldown",
"17": "unknown",
"18": "tumbling",
"19": "drying",
"20": "drying",
0: "ready",
1: "heat_stroke",
2: "drying",
3: "cooldown",
8: "unknown",
11: "ready",
12: "unknown",
13: "cooldown",
14: "heat_stroke",
15: "heat_stroke",
16: "cooldown",
17: "unknown",
18: "tumbling",
19: "drying",
20: "drying",
}
DIRTY_LEVEL = {
"0": "unknown",
"1": "little",
"2": "normal",
"3": "very",
0: "unknown",
1: "little",
2: "normal",
3: "very",
}
STEAM_LEVEL = {
"0": "no_steam",
"1": "cotton",
"2": "delicate",
"3": "synthetic",
0: "no_steam",
1: "cotton",
2: "delicate",
3: "synthetic",
}
DISHWASHER_PR_PHASE = {
"0": "ready",
"1": "prewash",
"2": "washing",
"3": "rinse",
"4": "drying",
"5": "ready",
"6": "hot_rinse",
0: "ready",
1: "prewash",
2: "washing",
3: "rinse",
4: "drying",
5: "ready",
6: "hot_rinse",
}
TUMBLE_DRYER_DRY_LEVEL = {
"0": "no_dry",
"1": "iron_dry",
"2": "no_dry_iron",
"3": "cupboard_dry",
"4": "extra_dry",
"11": "no_dry",
"12": "iron_dry",
"13": "cupboard_dry",
"14": "ready_to_wear",
"15": "extra_dry",
0: "no_dry",
1: "iron_dry",
2: "no_dry_iron",
3: "cupboard_dry",
4: "extra_dry",
11: "no_dry",
12: "iron_dry",
13: "cupboard_dry",
14: "ready_to_wear",
15: "extra_dry",
}
AC_MACH_MODE = {
"0": "auto",
"1": "cool",
"2": "cool",
"3": "dry",
"4": "heat",
"5": "fan",
"6": "fan",
0: "auto",
1: "cool",
2: "cool",
3: "dry",
4: "heat",
5: "fan",
6: "fan",
}
AC_FAN_MODE = {
"1": "high",
"2": "mid",
"3": "low",
"4": "auto",
"5": "auto",
1: "high",
2: "mid",
3: "low",
4: "auto",
5: "auto",
}
AC_HUMAN_SENSE = {
"0": "touch_off",
"1": "avoid_touch",
"2": "follow_touch",
"3": "unknown",
0: "touch_off",
1: "avoid_touch",
2: "follow_touch",
3: "unknown",
}
AP_MACH_MODE = {
0: "standby",
1: "sleep",
2: "auto",
3: "allergens",
4: "max",
}
AP_DIFFUSER_LEVEL = {
0: "off",
1: "soft",
2: "mid",
3: "h_biotics",
4: "custom",
}

View File

@ -44,8 +44,9 @@ async def async_setup_entry(hass, entry: ConfigEntry, async_add_entities) -> Non
for device in hass.data[DOMAIN][entry.unique_id].appliances:
for description in FANS.get(device.appliance_type, []):
if isinstance(description, HonFanEntityDescription):
if description.key not in device.available_settings or not device.get(
description.key.split(".")[-1]
if (
description.key not in device.available_settings
or device.get(description.key.split(".")[-1]) is None
):
continue
entity = HonFanEntity(hass, entry, device, description)
@ -62,10 +63,6 @@ class HonFanEntity(HonEntity, FanEntity):
def __init__(self, hass, entry, device: HonAppliance, description) -> None:
self._attr_supported_features = FanEntityFeature.SET_SPEED
self._wind_speed: HonParameterRange = device.settings.get(description.key)
self._speed_range = (
int(self._wind_speed.values[1]),
int(self._wind_speed.values[-1]),
)
self._command, self._parameter = description.key.split(".")
super().__init__(hass, entry, device, description)
@ -74,7 +71,7 @@ class HonFanEntity(HonEntity, FanEntity):
@property
def percentage(self) -> int | None:
"""Return the current speed."""
value = int(self._device.get(self._parameter, "0"))
value = self._device.get(self._parameter, 0)
return ranged_value_to_percentage(self._speed_range, value)
@property
@ -117,6 +114,15 @@ class HonFanEntity(HonEntity, FanEntity):
@callback
def _handle_coordinator_update(self, update=True) -> None:
self._wind_speed = self._device.settings.get(self.entity_description.key)
self._attr_percentage = self.percentage
if len(self._wind_speed.values) > 1:
self._speed_range = (
int(self._wind_speed.values[1]),
int(self._wind_speed.values[-1]),
)
self._attr_percentage = self.percentage
if update:
self.async_write_ha_state()
@property
def available(self) -> bool:
return super().available and len(self._wind_speed.values) > 1

View File

@ -1,6 +1,10 @@
import json
import logging
from contextlib import suppress
from datetime import timedelta
from pathlib import Path
import pkg_resources
from homeassistant.core import callback
from homeassistant.helpers.entity import DeviceInfo
from homeassistant.helpers.update_coordinator import CoordinatorEntity
@ -36,9 +40,7 @@ class HonEntity(CoordinatorEntity):
return DeviceInfo(
identifiers={(DOMAIN, self._device.unique_id)},
manufacturer=self._device.get("brand", ""),
name=self._device.nick_name
if self._device.nick_name
else self._device.model_name,
name=self._device.nick_name,
model=self._device.model_name,
sw_version=self._device.get("fwVersion", ""),
)
@ -49,6 +51,31 @@ class HonEntity(CoordinatorEntity):
self.async_write_ha_state()
class HonInfo:
def __init__(self):
self._manifest = self._get_manifest()
self._hon_version = self._manifest.get("version", "")
self._pyhon_version = pkg_resources.get_distribution("pyhon").version
@staticmethod
def _get_manifest():
manifest = Path(__file__).parent / "manifest.json"
with open(manifest, "r", encoding="utf-8") as file:
return json.loads(file.read())
@property
def manifest(self):
return self._manifest
@property
def hon_version(self):
return self._hon_version
@property
def pyhon_version(self):
return self._pyhon_version
class HonCoordinator(DataUpdateCoordinator):
def __init__(self, hass, device: HonAppliance):
"""Initialize my coordinator."""
@ -59,10 +86,15 @@ class HonCoordinator(DataUpdateCoordinator):
update_interval=timedelta(seconds=UPDATE_INTERVAL),
)
self._device = device
self._info = HonInfo()
async def _async_update_data(self):
await self._device.update()
@property
def info(self) -> HonInfo:
return self._info
def unique_entities(base_entities, new_entities):
result = list(base_entities)
@ -81,3 +113,10 @@ def get_coordinator(hass, appliance):
coordinator = HonCoordinator(hass, appliance)
hass.data[DOMAIN]["coordinators"][appliance.unique_id] = coordinator
return coordinator
def get_readable(description, value):
if description.option_list is not None:
with suppress(ValueError):
return description.option_list.get(int(value), value)
return value

View File

@ -0,0 +1,128 @@
import logging
from typing import Any
from homeassistant.components.light import (
LightEntityDescription,
LightEntity,
ColorMode,
ATTR_BRIGHTNESS,
)
from homeassistant.config_entries import ConfigEntry
from homeassistant.core import callback
from pyhon.appliance import HonAppliance
from pyhon.parameter.range import HonParameterRange
from .const import DOMAIN
from .hon import HonEntity
_LOGGER = logging.getLogger(__name__)
LIGHTS = {
"WC": (
LightEntityDescription(
key="settings.lightStatus",
name="Light",
translation_key="light",
),
),
"HO": (
LightEntityDescription(
key="settings.lightStatus",
name="Light status",
translation_key="light",
),
),
"AP": (
LightEntityDescription(
key="settings.lightStatus",
name="Light status",
translation_key="light",
),
),
}
async def async_setup_entry(hass, entry: ConfigEntry, async_add_entities) -> None:
entities = []
for device in hass.data[DOMAIN][entry.unique_id].appliances:
for description in LIGHTS.get(device.appliance_type, []):
if (
description.key not in device.available_settings
or device.get(description.key.split(".")[-1]) is None
):
continue
entity = HonLightEntity(hass, entry, device, description)
await entity.coordinator.async_config_entry_first_refresh()
entities.append(entity)
async_add_entities(entities)
class HonLightEntity(HonEntity, LightEntity):
entity_description: LightEntityDescription
def __init__(self, hass, entry, device: HonAppliance, description) -> None:
light: HonParameterRange = device.settings.get(description.key)
self._light_range = (light.min, light.max)
self._attr_supported_color_modes: set[ColorMode] = set()
if len(light.values) == 2:
self._attr_supported_color_modes.add(ColorMode.ONOFF)
else:
self._attr_supported_color_modes.add(ColorMode.BRIGHTNESS)
self._command, self._parameter = description.key.split(".")
super().__init__(hass, entry, device, description)
self._handle_coordinator_update(update=False)
@property
def is_on(self) -> bool:
"""Return true if light is on."""
return self._device.get(self.entity_description.key.split(".")[-1]) > 0
async def async_turn_on(self, **kwargs: Any) -> None:
"""Turn on or control the light."""
light: HonParameterRange = self._device.settings.get(
self.entity_description.key
)
if ColorMode.BRIGHTNESS in self._attr_supported_color_modes:
percent = int(100 / 255 * kwargs.get(ATTR_BRIGHTNESS, 128))
light.value = round(light.max / 100 * percent)
if light.value == light.min:
self._attr_is_on = False
self._attr_brightness = self.brightness
else:
light.value = light.max
await self._device.commands[self._command].send()
self.async_write_ha_state()
async def async_turn_off(self, **kwargs: Any) -> None:
"""Instruct the light to turn off."""
light: HonParameterRange = self._device.settings.get(
self.entity_description.key
)
light.value = light.min
await self._device.commands[self._command].send()
self.async_write_ha_state()
@property
def brightness(self) -> int | None:
"""Return the brightness of the light."""
light: HonParameterRange = self._device.settings.get(
self.entity_description.key
)
if light.value == light.min:
return None
return int(255 / light.max * light.value)
@callback
def _handle_coordinator_update(self, update=True) -> None:
self._attr_is_on = self.is_on
self._attr_brightness = self.brightness
if update:
self.async_write_ha_state()
@property
def available(self) -> bool:
return (
super().available
and len(self._device.settings.get(self.entity_description.key).values) > 1
)

View File

@ -0,0 +1,85 @@
import logging
from typing import Any
from homeassistant.components.lock import LockEntity, LockEntityDescription
from homeassistant.config_entries import ConfigEntry
from homeassistant.core import callback
from pyhon.parameter.base import HonParameter
from pyhon.parameter.range import HonParameterRange
from .const import DOMAIN
from .hon import HonEntity
_LOGGER = logging.getLogger(__name__)
LOCKS: dict[str, tuple[LockEntityDescription, ...]] = {
"AP": (
LockEntityDescription(
key="lockStatus",
name="Lock Status",
translation_key="mode",
),
),
}
async def async_setup_entry(hass, entry: ConfigEntry, async_add_entities) -> None:
entities = []
for device in hass.data[DOMAIN][entry.unique_id].appliances:
for description in LOCKS.get(device.appliance_type, []):
if (
f"settings.{description.key}" not in device.available_settings
or device.get(description.key) is None
):
continue
entity = HonLockEntity(hass, entry, device, description)
await entity.coordinator.async_config_entry_first_refresh()
entities.append(entity)
async_add_entities(entities)
class HonLockEntity(HonEntity, LockEntity):
entity_description: LockEntityDescription
@property
def is_locked(self) -> bool | None:
"""Return a boolean for the state of the lock."""
"""Return True if entity is on."""
return self._device.get(self.entity_description.key, 0) == 1
async def async_lock(self, **kwargs: Any) -> None:
"""Lock method."""
setting = self._device.settings[f"settings.{self.entity_description.key}"]
if type(setting) == HonParameter:
return
setting.value = setting.max if isinstance(setting, HonParameterRange) else 1
self.async_write_ha_state()
await self._device.commands["settings"].send()
await self.coordinator.async_refresh()
async def async_unlock(self, **kwargs: Any) -> None:
"""Unlock method."""
setting = self._device.settings[f"settings.{self.entity_description.key}"]
if type(setting) == HonParameter:
return
setting.value = setting.min if isinstance(setting, HonParameterRange) else 0
self.async_write_ha_state()
await self._device.commands["settings"].send()
await self.coordinator.async_refresh()
@property
def available(self) -> bool:
"""Return True if entity is available."""
return (
super().available
and int(self._device.get("remoteCtrValid", 1)) == 1
and self._device.get("attributes.lastConnEvent.category") != "DISCONNECTED"
)
@callback
def _handle_coordinator_update(self, update=True) -> None:
value = self._device.get(self.entity_description.key, 0)
self._attr_is_locked = self.is_locked
if update:
self.async_write_ha_state()

View File

@ -9,7 +9,7 @@
"iot_class": "cloud_polling",
"issue_tracker": "https://github.com/Andre0512/hon/issues",
"requirements": [
"pyhOn==0.13.0"
"pyhOn==0.14.11"
],
"version": "0.9.0-beta.2"
"version": "0.9.1"
}

View File

@ -48,12 +48,6 @@ NUMBERS: dict[str, tuple[NumberEntityDescription, ...]] = {
native_unit_of_measurement=UnitOfTime.MINUTES,
translation_key="wash_time",
),
HonConfigNumberEntityDescription(
key="startProgram.steamLevel",
name="Steam Level",
icon="mdi:weather-dust",
translation_key="steam_level",
),
HonConfigNumberEntityDescription(
key="startProgram.waterHard",
name="Water hard",
@ -162,12 +156,26 @@ NUMBERS: dict[str, tuple[NumberEntityDescription, ...]] = {
translation_key="freezer_temp_sel",
),
),
"HO": (
"AP": (
HonNumberEntityDescription(
key="startProgram.lightStatus",
name="Light status",
icon="mdi:lightbulb",
entity_category=EntityCategory.CONFIG,
key="settings.aromaTimeOn",
name="Aroma Time On",
icon="mdi:scent",
native_unit_of_measurement=UnitOfTime.SECONDS,
translation_key="aroma_time_on",
),
HonNumberEntityDescription(
key="settings.aromaTimeOff",
name="Aroma Time Off",
icon="mdi:scent-off",
native_unit_of_measurement=UnitOfTime.SECONDS,
translation_key="aroma_time_off",
),
HonNumberEntityDescription(
key="settings.pollenLevel",
name="Pollen Level",
icon="mdi:flower-pollen",
translation_key="pollen_level",
),
),
}
@ -206,7 +214,7 @@ class HonNumberEntity(HonEntity, NumberEntity):
@property
def native_value(self) -> float | None:
return self._device.get(self.entity_description.key)
return self._device.get(self.entity_description.key.split(".")[-1])
async def async_set_native_value(self, value: float) -> None:
setting = self._device.settings[self.entity_description.key]
@ -214,6 +222,8 @@ class HonNumberEntity(HonEntity, NumberEntity):
setting.value = value
command = self.entity_description.key.split(".")[0]
await self._device.commands[command].send()
if command != "settings":
self._device.sync_command(command, "settings")
await self.coordinator.async_refresh()
@callback
@ -223,7 +233,7 @@ class HonNumberEntity(HonEntity, NumberEntity):
self._attr_native_max_value = setting.max
self._attr_native_min_value = setting.min
self._attr_native_step = setting.step
self._attr_native_value = setting.value
self._attr_native_value = self.native_value
if update:
self.async_write_ha_state()
@ -232,7 +242,7 @@ class HonNumberEntity(HonEntity, NumberEntity):
"""Return True if entity is available."""
return (
super().available
and self._device.get("remoteCtrValid", "1") == "1"
and int(self._device.get("remoteCtrValid", 1)) == 1
and self._device.get("attributes.lastConnEvent.category") != "DISCONNECTED"
)
@ -240,6 +250,10 @@ class HonNumberEntity(HonEntity, NumberEntity):
class HonConfigNumberEntity(HonNumberEntity):
entity_description: HonConfigNumberEntityDescription
@property
def native_value(self) -> float | None:
return self._device.settings[self.entity_description.key].value
async def async_set_native_value(self, value: str) -> None:
setting = self._device.settings[self.entity_description.key]
if isinstance(setting, HonParameterRange):

View File

@ -9,24 +9,23 @@ from homeassistant.config_entries import ConfigEntry
from homeassistant.const import UnitOfTemperature, UnitOfTime, REVOLUTIONS_PER_MINUTE
from homeassistant.core import callback
from homeassistant.helpers.entity import EntityCategory
from pyhon.appliance import HonAppliance
from . import const
from .const import DOMAIN
from .hon import HonEntity, unique_entities
from .hon import HonEntity, unique_entities, get_readable
_LOGGER = logging.getLogger(__name__)
@dataclass
class HonSelectEntityDescription(SelectEntityDescription):
option_list: Dict[str, str] = None
option_list: Dict[int, str] = None
@dataclass
class HonConfigSelectEntityDescription(SelectEntityDescription):
entity_category: EntityCategory = EntityCategory.CONFIG
option_list: Dict[str, str] = None
option_list: Dict[int, str] = None
SELECTS = {
@ -50,6 +49,20 @@ SELECTS = {
name="Program",
translation_key="programs_wm",
),
HonConfigSelectEntityDescription(
key="startProgram.steamLevel",
name="Steam level",
icon="mdi:weather-dust",
translation_key="steam_level",
option_list=const.STEAM_LEVEL,
),
HonConfigSelectEntityDescription(
key="startProgram.dirtyLevel",
name="Dirty level",
icon="mdi:liquid-spot",
translation_key="dirt_level",
option_list=const.DIRTY_LEVEL,
),
),
"TD": (
HonConfigSelectEntityDescription(
@ -134,6 +147,22 @@ SELECTS = {
translation_key="ref_zones",
),
),
"AP": (
HonSelectEntityDescription(
key="settings.aromaStatus",
name="Diffuser Level",
option_list=const.AP_DIFFUSER_LEVEL,
translation_key="diffuser",
icon="mdi:air-purifier",
),
HonSelectEntityDescription(
key="settings.machMode",
name="Mode",
icon="mdi:play",
option_list=const.AP_MACH_MODE,
translation_key="mode",
),
),
}
SELECTS["WD"] = unique_entities(SELECTS["WM"], SELECTS["TD"])
@ -156,65 +185,71 @@ async def async_setup_entry(hass, entry: ConfigEntry, async_add_entities) -> Non
async_add_entities(entities)
class HonSelectEntity(HonEntity, SelectEntity):
entity_description: HonSelectEntityDescription
def __init__(self, hass, entry, device: HonAppliance, description) -> None:
super().__init__(hass, entry, device, description)
class HonConfigSelectEntity(HonEntity, SelectEntity):
entity_description: HonConfigSelectEntityDescription
@property
def current_option(self) -> str | None:
value = self._device.settings.get(self.entity_description.key)
if value is None or value.value not in self._attr_options:
if not (setting := self._device.settings.get(self.entity_description.key)):
return None
return value.value
value = get_readable(self.entity_description, setting.value)
if value not in self._attr_options:
return None
return value
@property
def options(self) -> list[str]:
setting = self._device.settings.get(self.entity_description.key)
if setting is None:
return []
return [get_readable(self.entity_description, key) for key in setting.values]
def _option_to_number(self, option: str, values: List[str]):
if (options := self.entity_description.option_list) is not None:
return str(
next(
(k for k, v in options.items() if str(k) in values and v == option),
option,
)
)
return option
async def async_select_option(self, option: str) -> None:
self._device.settings[self.entity_description.key].value = option
command = self.entity_description.key.split(".")[0]
await self._device.commands[command].send()
setting = self._device.settings[self.entity_description.key]
setting.value = self._option_to_number(option, setting.values)
await self.coordinator.async_refresh()
@callback
def _handle_coordinator_update(self, update=True) -> None:
setting = self._device.settings.get(self.entity_description.key)
if setting is None:
self._attr_available = False
self._attr_options: List[str] = []
value = None
else:
self._attr_available = True
self._attr_options: List[str] = setting.values
value = setting.value
if self.entity_description.option_list is not None:
self._attr_options = [
self.entity_description.option_list.get(k, k)
for k in self._attr_options
]
if value is not None:
value = self.entity_description.option_list.get(value, value)
self._attr_native_value = value
self._attr_available = self.available
self._attr_options = self.options
self._attr_current_option = self.current_option
if update:
self.async_write_ha_state()
@property
def available(self) -> bool:
"""Return True if entity is available."""
return (
super().available
and self._device.get("remoteCtrValid", "1") == "1"
and self._device.get("attributes.lastConnEvent.category") != "DISCONNECTED"
)
return self._device.settings.get(self.entity_description.key) is not None
class HonConfigSelectEntity(HonSelectEntity):
entity_description: HonConfigSelectEntityDescription
class HonSelectEntity(HonConfigSelectEntity):
entity_description: HonSelectEntityDescription
async def async_select_option(self, option: str) -> None:
self._device.settings[self.entity_description.key].value = option
setting = self._device.settings[self.entity_description.key]
setting.value = self._option_to_number(option, setting.values)
command = self.entity_description.key.split(".")[0]
await self._device.commands[command].send()
if command != "settings":
self._device.sync_command(command, "settings")
await self.coordinator.async_refresh()
@property
def available(self) -> bool:
"""Return True if entity is available."""
return super(SelectEntity, self).available
return (
super().available
and int(self._device.get("remoteCtrValid", 1)) == 1
and self._device.get("attributes.lastConnEvent.category") != "DISCONNECTED"
)

View File

@ -9,7 +9,11 @@ from homeassistant.components.sensor import (
SensorEntityDescription,
)
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import PERCENTAGE
from homeassistant.const import (
PERCENTAGE,
CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
CONCENTRATION_PARTS_PER_MILLION,
)
from homeassistant.const import (
REVOLUTIONS_PER_MINUTE,
UnitOfEnergy,
@ -24,7 +28,7 @@ from homeassistant.helpers.entity import EntityCategory
from . import const
from .const import DOMAIN
from .hon import HonEntity, unique_entities
from .hon import HonEntity, unique_entities, get_readable
_LOGGER = logging.getLogger(__name__)
@ -32,12 +36,12 @@ _LOGGER = logging.getLogger(__name__)
@dataclass
class HonConfigSensorEntityDescription(SensorEntityDescription):
entity_category: EntityCategory = EntityCategory.CONFIG
option_list: Dict[str, str] = None
option_list: Dict[int, str] = None
@dataclass
class HonSensorEntityDescription(SensorEntityDescription):
option_list: Dict[str, str] = None
option_list: Dict[int, str] = None
SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = {
@ -153,7 +157,7 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = {
),
HonSensorEntityDescription(
key="dirtyLevel",
name="Dirt level",
name="Dirty level",
icon="mdi:liquid-spot",
device_class=SensorDeviceClass.ENUM,
translation_key="dirt_level",
@ -182,6 +186,14 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = {
device_class=SensorDeviceClass.ENUM,
translation_key="programs_wm",
),
HonSensorEntityDescription(
key="steamLevel",
name="Steam level",
icon="mdi:weather-dust",
device_class=SensorDeviceClass.ENUM,
translation_key="steam_level",
option_list=const.STEAM_LEVEL,
),
),
"TD": (
HonSensorEntityDescription(
@ -255,22 +267,6 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = {
state_class=SensorStateClass.MEASUREMENT,
translation_key="energy_label",
),
HonConfigSensorEntityDescription(
key="startProgram.steamLevel",
name="Steam level",
device_class=SensorDeviceClass.ENUM,
icon="mdi:smoke",
translation_key="steam_level",
option_list=const.STEAM_LEVEL,
),
HonSensorEntityDescription(
key="steamLevel",
name="Steam level",
icon="mdi:smoke",
device_class=SensorDeviceClass.ENUM,
translation_key="steam_level",
option_list=const.STEAM_LEVEL,
),
HonConfigSensorEntityDescription(
key="steamType",
name="Steam Type",
@ -637,6 +633,7 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = {
name="Temperature",
icon="mdi:thermometer",
state_class=SensorStateClass.MEASUREMENT,
device_class=SensorDeviceClass.TEMPERATURE,
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
translation_key="temperature",
),
@ -673,6 +670,7 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = {
icon="mdi:thermometer",
state_class=SensorStateClass.MEASUREMENT,
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
device_class=SensorDeviceClass.TEMPERATURE,
translation_key="temperature",
),
HonSensorEntityDescription(
@ -683,6 +681,88 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = {
translation_key="programs_wc",
),
),
"AP": (
HonSensorEntityDescription(
key="errors", name="Error", icon="mdi:math-log", translation_key="errors"
),
HonSensorEntityDescription(
key="mainFilterStatus",
name="Main Filter Status",
icon="mdi:air-filter",
translation_key="filter_life",
native_unit_of_measurement=PERCENTAGE,
),
HonSensorEntityDescription(
key="preFilterStatus",
name="Pre Filter Status",
icon="mdi:air-filter",
translation_key="filter_cleaning",
native_unit_of_measurement=PERCENTAGE,
),
HonSensorEntityDescription(
key="totalWorkTime",
name="Total Work Time",
native_unit_of_measurement=UnitOfTime.MINUTES,
device_class=SensorDeviceClass.DURATION,
),
HonSensorEntityDescription(
key="coLevel",
name="CO Level",
state_class=SensorStateClass.MEASUREMENT,
device_class=SensorDeviceClass.CO,
native_unit_of_measurement=CONCENTRATION_PARTS_PER_MILLION,
),
HonSensorEntityDescription(
key="pm10ValueIndoor",
name="PM 10",
state_class=SensorStateClass.MEASUREMENT,
device_class=SensorDeviceClass.PM10,
native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
),
HonSensorEntityDescription(
key="pm2p5ValueIndoor",
name="PM 2.5",
state_class=SensorStateClass.MEASUREMENT,
device_class=SensorDeviceClass.PM25,
native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
),
HonSensorEntityDescription(
key="vocValueIndoor",
name="VOC",
state_class=SensorStateClass.MEASUREMENT,
device_class=SensorDeviceClass.VOLATILE_ORGANIC_COMPOUNDS,
native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
translation_key="voc",
),
HonSensorEntityDescription(
key="humidityIndoor",
name="Humidity",
state_class=SensorStateClass.MEASUREMENT,
device_class=SensorDeviceClass.HUMIDITY,
native_unit_of_measurement=PERCENTAGE,
translation_key="humidity",
),
HonSensorEntityDescription(
key="temp",
name="Temperature",
state_class=SensorStateClass.MEASUREMENT,
device_class=SensorDeviceClass.TEMPERATURE,
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
translation_key="temperature",
),
HonSensorEntityDescription(
key="windSpeed",
name="Wind Speed",
icon="mdi:fan",
translation_key="fan_speed",
),
HonSensorEntityDescription(
key="airQuality",
name="Air Quality",
icon="mdi:weather-dust",
translation_key="air_quality",
),
),
}
SENSORS["WD"] = unique_entities(SENSORS["WM"], SENSORS["TD"])
@ -692,7 +772,7 @@ async def async_setup_entry(hass, entry: ConfigEntry, async_add_entities) -> Non
for device in hass.data[DOMAIN][entry.unique_id].appliances:
for description in SENSORS.get(device.appliance_type, []):
if isinstance(description, HonSensorEntityDescription):
if not device.get(description.key):
if device.get(description.key) is None:
continue
entity = HonSensorEntity(hass, entry, device, description)
elif isinstance(description, HonConfigSensorEntityDescription):
@ -719,7 +799,7 @@ class HonSensorEntity(HonEntity, SensorEntity):
).values + ["No Program"]
elif self.entity_description.option_list is not None:
self._attr_options = list(self.entity_description.option_list.values())
value = self.entity_description.option_list.get(value, value)
value = get_readable(self.entity_description, value)
if not value and self.entity_description.state_class is not None:
self._attr_native_value = 0
self._attr_native_value = value
@ -744,7 +824,7 @@ class HonConfigSensorEntity(HonEntity, SensorEntity):
value = value.value
if self.entity_description.option_list is not None and not value == 0:
self._attr_options = list(self.entity_description.option_list.values())
value = self.entity_description.option_list.get(value, value)
value = get_readable(self.entity_description, value)
self._attr_native_value = value
if update:
self.async_write_ha_state()

View File

@ -5,8 +5,8 @@ from typing import Any
from homeassistant.components.switch import SwitchEntityDescription, SwitchEntity
from homeassistant.config_entries import ConfigEntry
from homeassistant.const import EntityCategory
from homeassistant.core import callback
from homeassistant.helpers.entity import EntityCategory
from pyhon.parameter.base import HonParameter
from pyhon.parameter.range import HonParameterRange
@ -116,6 +116,12 @@ SWITCHES: dict[str, tuple[HonSwitchEntityDescription, ...]] = {
icon="mdi:weather-night",
translation_key="good_night",
),
HonConfigSwitchEntityDescription(
key="startProgram.hygiene",
name="Hygiene",
icon="mdi:lotion-plus",
translation_key="hygiene",
),
),
"TD": (
HonControlSwitchEntityDescription(
@ -142,13 +148,13 @@ SWITCHES: dict[str, tuple[HonSwitchEntityDescription, ...]] = {
HonConfigSwitchEntityDescription(
key="startProgram.antiCreaseTime",
name="Anti-Crease",
icon="mdi:timer",
icon="mdi:iron",
translation_key="anti_crease",
),
HonConfigSwitchEntityDescription(
key="startProgram.anticrease",
name="Anti-Crease",
icon="mdi:timer",
icon="mdi:iron",
translation_key="anti_crease",
),
),
@ -253,6 +259,7 @@ SWITCHES: dict[str, tuple[HonSwitchEntityDescription, ...]] = {
HonSwitchEntityDescription(
key="ecoMode",
name="Eco Mode",
icon="mdi:sprout",
translation_key="eco_mode",
),
HonSwitchEntityDescription(
@ -262,9 +269,9 @@ SWITCHES: dict[str, tuple[HonSwitchEntityDescription, ...]] = {
),
HonSwitchEntityDescription(
key="muteStatus",
name="Mute",
name="Silent Mode",
icon="mdi:volume-off",
translation_key="mute_mode",
translation_key="silent_mode",
),
HonSwitchEntityDescription(
key="rapidMode",
@ -291,9 +298,9 @@ SWITCHES: dict[str, tuple[HonSwitchEntityDescription, ...]] = {
),
HonSwitchEntityDescription(
key="silentSleepStatus",
name="Silent Sleep",
name="Night Mode",
icon="mdi:bed",
translation_key="silent_mode",
translation_key="night_mode",
),
),
"REF": (
@ -329,8 +336,23 @@ SWITCHES: dict[str, tuple[HonSwitchEntityDescription, ...]] = {
icon="mdi:palm-tree",
translation_key="holiday_mode",
),
),
"HO": (
HonControlSwitchEntityDescription(
key="onOffStatus",
name="Hood",
icon="mdi:hvac",
turn_on_key="startProgram",
turn_off_key="stopProgram",
translation_key="hood",
),
),
"AP": (
HonSwitchEntityDescription(
key="lightStatus", name="Light", icon="mdi:lightbulb"
key="touchToneStatus",
name="Touch Tone",
icon="mdi:account-voice",
translation_key="touch_tone",
),
),
}
@ -358,7 +380,7 @@ async def async_setup_entry(hass, entry: ConfigEntry, async_add_entities) -> Non
elif isinstance(description, HonSwitchEntityDescription):
if (
f"settings.{description.key}" not in device.available_settings
or not device.get(description.key)
or device.get(description.key) is None
):
continue
entity = HonSwitchEntity(hass, entry, device, description)
@ -376,13 +398,13 @@ class HonSwitchEntity(HonEntity, SwitchEntity):
@property
def is_on(self) -> bool | None:
"""Return True if entity is on."""
return self._device.get(self.entity_description.key, "0") == "1"
return self._device.get(self.entity_description.key, 0) == 1
async def async_turn_on(self, **kwargs: Any) -> None:
setting = self._device.settings[f"settings.{self.entity_description.key}"]
if type(setting) == HonParameter:
return
setting.value = setting.max if isinstance(setting, HonParameterRange) else "1"
setting.value = setting.max if isinstance(setting, HonParameterRange) else 1
self.async_write_ha_state()
await self._device.commands["settings"].send()
await self.coordinator.async_refresh()
@ -391,7 +413,7 @@ class HonSwitchEntity(HonEntity, SwitchEntity):
setting = self._device.settings[f"settings.{self.entity_description.key}"]
if type(setting) == HonParameter:
return
setting.value = setting.min if isinstance(setting, HonParameterRange) else "0"
setting.value = setting.min if isinstance(setting, HonParameterRange) else 0
self.async_write_ha_state()
await self._device.commands["settings"].send()
await self.coordinator.async_refresh()
@ -399,16 +421,20 @@ class HonSwitchEntity(HonEntity, SwitchEntity):
@property
def available(self) -> bool:
"""Return True if entity is available."""
return (
super().available
and self._device.get("remoteCtrValid", "1") == "1"
and self._device.get("attributes.lastConnEvent.category") != "DISCONNECTED"
)
if not super().available:
return False
if not self._device.get("remoteCtrValid", 1) == 1:
return False
if self._device.get("attributes.lastConnEvent.category") == "DISCONNECTED":
return False
setting = self._device.settings[f"settings.{self.entity_description.key}"]
if isinstance(setting, HonParameterRange) and len(setting.values) < 2:
return False
return True
@callback
def _handle_coordinator_update(self, update=True) -> None:
value = self._device.get(self.entity_description.key, "0")
self._attr_state = value == "1"
self._attr_is_on = self.is_on
if update:
self.async_write_ha_state()
@ -422,11 +448,15 @@ class HonControlSwitchEntity(HonEntity, SwitchEntity):
return self._device.get(self.entity_description.key, False)
async def async_turn_on(self, **kwargs: Any) -> None:
self._device.sync_command(self.entity_description.turn_on_key, "settings")
await self.coordinator.async_refresh()
await self._device.commands[self.entity_description.turn_on_key].send()
self._device.attributes[self.entity_description.key] = True
self.async_write_ha_state()
async def async_turn_off(self, **kwargs: Any) -> None:
self._device.sync_command(self.entity_description.turn_off_key, "settings")
await self.coordinator.async_refresh()
await self._device.commands[self.entity_description.turn_off_key].send()
self._device.attributes[self.entity_description.key] = False
self.async_write_ha_state()
@ -436,7 +466,7 @@ class HonControlSwitchEntity(HonEntity, SwitchEntity):
"""Return True if entity is available."""
return (
super().available
and self._device.get("remoteCtrValid", "1") == "1"
and int(self._device.get("remoteCtrValid", 1)) == 1
and self._device.get("attributes.lastConnEvent.category") != "DISCONNECTED"
)
@ -444,8 +474,8 @@ class HonControlSwitchEntity(HonEntity, SwitchEntity):
def extra_state_attributes(self) -> dict[str, Any]:
"""Return the optional state attributes."""
result = {}
if remaining_time := int(self._device.get("remainingTimeMM", 0)):
delay_time = int(self._device.get("delayTime", 0))
if remaining_time := self._device.get("remainingTimeMM", 0):
delay_time = self._device.get("delayTime", 0)
result["start_time"] = datetime.now() + timedelta(minutes=delay_time)
result["end_time"] = datetime.now() + timedelta(
minutes=delay_time + remaining_time
@ -484,7 +514,6 @@ class HonConfigSwitchEntity(HonEntity, SwitchEntity):
@callback
def _handle_coordinator_update(self, update=True) -> None:
value = self._device.settings.get(self.entity_description.key, "0")
self._attr_state = value == "1"
self._attr_is_on = self.is_on
if update:
self.async_write_ha_state()

View File

@ -28,7 +28,7 @@
"rinse": "Máchání",
"drying": "Sušení",
"steam": "Pára",
"weighting": "Vážení ",
"weighting": "Vážení",
"scheduled": "Naplánováno",
"tumbling": "Keep Fresh",
"refresh": "Osvěžení",
@ -81,7 +81,7 @@
"iot_nano_aqua": "Nano Aqua",
"iot_purify": "Automatické čištění",
"iot_self_clean": "Samočištění zamrazením",
"iot_self_clean_56": "Samočištění 56°C sterilizace ",
"iot_self_clean_56": "Samočištění 56°C sterilizace",
"iot_simple_start": "Spustit nyní",
"iot_uv": "UV",
"iot_uv_and_auto": "UV + auto",
@ -97,7 +97,9 @@
"59_min": "Rychlý 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Aut. Hygienický",
"auto_plus": "AutoPlus",
"auto_rapid": "Aut. Rychlý",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto univerzální 50 -60°C",
@ -326,7 +328,7 @@
"hqd_bulky": "Objemné kusy",
"hqd_casual": "Casual",
"hqd_cold_wind_30": "Chladný vánek 30 minut",
"hqd_cold_wind_timing": "Chladný vánek ",
"hqd_cold_wind_timing": "Chladný vánek",
"hqd_cotton": "Bavlna",
"hqd_curtain": "Záclony",
"hqd_delicate": "Jemné",
@ -346,7 +348,7 @@
"hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Rychlý 20",
"hqd_quick_30": "Rychlý 30",
"hqd_quick_dry": "Rychlé sušení 30",
"hqd_quick_dry": "Rychlé sušení 30'",
"hqd_quilt": "Deky",
"hqd_refresh": "Osvěžení",
"hqd_school_uniform": "Školní uniformy",
@ -554,7 +556,7 @@
"iot_smart_wash": "Chytré praní",
"iot_soft_care_steam": "Soft Care + Steam",
"iot_special_39_full_load_steam": "Speciální 39' + pára",
"iot_steam_hygiene_plus": "Hygiena plus pára ",
"iot_steam_hygiene_plus": "Hygiena plus pára",
"iot_synthetic_and_coloured_steam": "Syntetika a barevné + pára",
"iot_wash_and_dry": "Praní a sušení",
"iot_wash_anti_mites": "Proti roztočům",
@ -725,7 +727,7 @@
"steam_care_pro_cotton": "Steam Care Pro bavlna",
"steam_care_pro_delicates": "Steam Care Pro jemné",
"steam_care_pro_synthetic": "Steam Care Pro syntetika",
"steam_hygiene_plus": "Hygiena plus pára ",
"steam_hygiene_plus": "Hygiena plus pára",
"synthetics": "Syntetika",
"synthetic_and_coloured": "Syntetika a barevné",
"synthetic_and_coloured_steam": "Syntetika a barevné + pára",
@ -806,7 +808,13 @@
"name": "Úroveň páry"
},
"dirt_level": {
"name": "Míra znečištění"
"name": "Míra znečištění",
"state": {
"little": "Málo",
"normal": "Normální",
"very": "Velmi",
"unknown": "unknown"
}
},
"delay_time": {
"name": "Odložené spuštění"
@ -855,6 +863,30 @@
},
"fridge_temp": {
"name": "Teplota chladničky"
},
"voc": {
"name": "Plyn (VOC)"
},
"steam_level": {
"state": {
"no_steam": "Bez páry",
"cotton": "Bavlna",
"delicate": "Jemné",
"synthetic": "Synthetic"
},
"name": "Úroveň páry"
},
"filter_cleaning": {
"name": "Čištění filtru"
},
"filter_life": {
"name": "Životnost filtru"
},
"air_quality": {
"name": "Kvalita vzduchu"
},
"fan_speed": {
"name": "Rychlost ventilátoru"
}
},
"select": {
@ -881,7 +913,7 @@
"fan_mode": {
"state": {
"high": "Vysoký",
"mid": "Střední ",
"mid": "Střední",
"low": "Nízký",
"auto": "Auto"
}
@ -906,7 +938,7 @@
"iot_nano_aqua": "Nano Aqua",
"iot_purify": "Automatické čištění",
"iot_self_clean": "Samočištění zamrazením",
"iot_self_clean_56": "Samočištění 56°C sterilizace ",
"iot_self_clean_56": "Samočištění 56°C sterilizace",
"iot_simple_start": "Spustit nyní",
"iot_uv": "UV",
"iot_uv_and_auto": "UV + auto",
@ -922,7 +954,9 @@
"59_min": "Rychlý 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Aut. Hygienický",
"auto_plus": "AutoPlus",
"auto_rapid": "Aut. Rychlý",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto univerzální 50 -60°C",
@ -1151,7 +1185,7 @@
"hqd_bulky": "Objemné kusy",
"hqd_casual": "Casual",
"hqd_cold_wind_30": "Chladný vánek 30 minut",
"hqd_cold_wind_timing": "Chladný vánek ",
"hqd_cold_wind_timing": "Chladný vánek",
"hqd_cotton": "Bavlna",
"hqd_curtain": "Záclony",
"hqd_delicate": "Jemné",
@ -1171,7 +1205,7 @@
"hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Rychlý 20",
"hqd_quick_30": "Rychlý 30",
"hqd_quick_dry": "Rychlé sušení 30",
"hqd_quick_dry": "Rychlé sušení 30'",
"hqd_quilt": "Deky",
"hqd_refresh": "Osvěžení",
"hqd_school_uniform": "Školní uniformy",
@ -1379,7 +1413,7 @@
"iot_smart_wash": "Chytré praní",
"iot_soft_care_steam": "Soft Care + Steam",
"iot_special_39_full_load_steam": "Speciální 39' + pára",
"iot_steam_hygiene_plus": "Hygiena plus pára ",
"iot_steam_hygiene_plus": "Hygiena plus pára",
"iot_synthetic_and_coloured_steam": "Syntetika a barevné + pára",
"iot_wash_and_dry": "Praní a sušení",
"iot_wash_anti_mites": "Proti roztočům",
@ -1550,7 +1584,7 @@
"steam_care_pro_cotton": "Steam Care Pro bavlna",
"steam_care_pro_delicates": "Steam Care Pro jemné",
"steam_care_pro_synthetic": "Steam Care Pro syntetika",
"steam_hygiene_plus": "Hygiena plus pára ",
"steam_hygiene_plus": "Hygiena plus pára",
"synthetics": "Syntetika",
"synthetic_and_coloured": "Syntetika a barevné",
"synthetic_and_coloured_steam": "Syntetika a barevné + pára",
@ -1599,6 +1633,44 @@
},
"remaining_time": {
"name": "Zbývající čas"
},
"diffuser": {
"name": "Difuzér",
"state": {
"soft": "Mírná",
"mid": "Střední",
"h_biotics": "H-BIOTICS",
"custom": "Přizpůsobit",
"off": "Vypnout"
}
},
"mode": {
"name": "Režim",
"state": {
"standby": "Pohotovostní režim",
"sleep": "Spánek",
"auto": "Auto",
"allergens": "Alergeny",
"max": "Max."
}
},
"steam_level": {
"state": {
"no_steam": "Bez páry",
"cotton": "Bavlna",
"delicate": "Jemné",
"synthetic": "Synthetic"
},
"name": "Úroveň páry"
},
"dirt_level": {
"state": {
"little": "Málo",
"normal": "Normální",
"very": "Velmi",
"unknown": "unknown"
},
"name": "Míra znečištění"
}
},
"switch": {
@ -1642,7 +1714,7 @@
"name": "Trouba"
},
"prewash": {
"name": "Předpírka\r\r\r\r\r\r\r\n"
"name": "Předpírka"
},
"pause": {
"name": "Pozastavit"
@ -1666,7 +1738,7 @@
"name": "Samočištění zamrazením"
},
"self_clean_56": {
"name": "Samočištění 56°C sterilizace "
"name": "Samočištění 56°C sterilizace"
},
"silent_mode": {
"name": "Tichý režim"
@ -1706,6 +1778,18 @@
},
"refrigerator": {
"name": "Chladnička"
},
"night_mode": {
"name": "Noční režim"
},
"touch_tone": {
"name": "Hlasitost tónu klepnutí"
},
"hygiene": {
"name": "Hygienický plus"
},
"hood": {
"name": "Odsavač par"
}
},
"binary_sensor": {
@ -1761,7 +1845,7 @@
"name": "Zapnout"
},
"prewash": {
"name": "Předpírka\r\r\r\r\r\r\r\n"
"name": "Předpírka"
},
"buzzer": {
"name": "Zvuková signalizace konce cyklu"
@ -1835,11 +1919,44 @@
},
"fridge_temp_sel": {
"name": "Cílová teplota Chladnička"
},
"pollen_level": {
"name": "Hladina pylu"
},
"aroma_time_on": {
"name": "Difuzér (ZAPNOUT)"
},
"aroma_time_off": {
"name": "Difuzér (VYPNOUT)"
}
},
"climate": {
"air_conditioner": {
"name": "Klimatizační jednotka"
"name": "Klimatizační jednotka",
"state_attributes": {
"preset_mode": {
"name": "Programy",
"state": {
"iot_10_heating": "Funkce Vytápění 10 °C",
"iot_auto": "Auto",
"iot_cool": "Chlazení",
"iot_dry": "Odvlhčování",
"iot_fan": "Ventilátor",
"iot_heat": "Vytápění",
"iot_nano_aqua": "Nano Aqua",
"iot_purify": "Automatické čištění",
"iot_self_clean": "Samočištění zamrazením",
"iot_self_clean_56": "Samočištění 56°C sterilizace",
"iot_simple_start": "Spustit nyní",
"iot_uv": "UV",
"iot_uv_and_auto": "UV + auto",
"iot_uv_and_cool": "UV + zchlazení",
"iot_uv_and_dry": "UV + odstranění vlhkosti",
"iot_uv_and_fan": "UV + ventilátor",
"iot_uv_and_heat": "UV + ohřev"
}
}
}
},
"fridge": {
"name": "Chladnička",
@ -1951,6 +2068,11 @@
"air_extraction": {
"name": "Odsávání vzduchu"
}
},
"light": {
"light": {
"name": "Světlo"
}
}
},
"config": {

View File

@ -28,7 +28,7 @@
"rinse": "Spülen",
"drying": "Trocknen",
"steam": "Dampf",
"weighting": "Wiegen ",
"weighting": "Wiegen",
"scheduled": "Geplant",
"tumbling": "Auffrischen",
"refresh": "Auffrischen",
@ -97,7 +97,9 @@
"59_min": "Rapid 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Hygiene",
"auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapid",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "AutoUniversal 50-60°C",
@ -119,7 +121,7 @@
"glass_care": "Glass Care",
"hygiene": "Hygiene",
"hygiene_plus": "Hygiene 75 °C",
"intensive": "Intensiv ",
"intensive": "Intensiv",
"intensive_rapid": "Intensiv-Schnellspülgang",
"iot_auto_sensor": "Auto Sensor",
"iot_auto_universal_soil": "AutoUniversal 50-60°C",
@ -326,7 +328,7 @@
"hqd_bulky": "Schwere Textilien",
"hqd_casual": "Casual",
"hqd_cold_wind_30": "Kühle Brise 30 Minuten",
"hqd_cold_wind_timing": "Kühle Brise ",
"hqd_cold_wind_timing": "Kühle Brise",
"hqd_cotton": "Baumwolle",
"hqd_curtain": "Vorhänge",
"hqd_delicate": "Feinwäsche",
@ -346,7 +348,7 @@
"hqd_precious_cure": "Precious Cure",
"hqd_quick_20": "Schnell 20",
"hqd_quick_30": "Schnell 30",
"hqd_quick_dry": "Schnell trocken 30",
"hqd_quick_dry": "Schnell trocken 30'",
"hqd_quilt": "Steppdecken",
"hqd_refresh": "Auffrischen",
"hqd_school_uniform": "Schuluniform",
@ -554,7 +556,7 @@
"iot_smart_wash": "Smart Wash",
"iot_soft_care_steam": "Soft Care + Steam",
"iot_special_39_full_load_steam": "Special 39' + Dampf",
"iot_steam_hygiene_plus": "Hygiene Plus Dampf ",
"iot_steam_hygiene_plus": "Hygiene Plus Dampf",
"iot_synthetic_and_coloured_steam": "Synthetik und Farben + Dampf",
"iot_wash_and_dry": "Waschen und trocknen",
"iot_wash_anti_mites": "Milbenbekämpfung",
@ -725,7 +727,7 @@
"steam_care_pro_cotton": "Steam Care Pro - Baumwolle",
"steam_care_pro_delicates": "Steam Care Pro - Feinwäsche",
"steam_care_pro_synthetic": "Steam Care Pro - Synthetik",
"steam_hygiene_plus": "Hygiene Plus Dampf ",
"steam_hygiene_plus": "Hygiene Plus Dampf",
"synthetics": "Synthetik",
"synthetic_and_coloured": "Synthetik und Farben",
"synthetic_and_coloured_steam": "Synthetik und Farben + Dampf",
@ -806,7 +808,13 @@
"name": "Dampfstufe"
},
"dirt_level": {
"name": "Verschmutzungsgrad"
"name": "Verschmutzungsgrad",
"state": {
"little": "Wenig",
"normal": "Normal",
"very": "Sehr",
"unknown": "unknown"
}
},
"delay_time": {
"name": "Einschaltverzögerung"
@ -855,6 +863,30 @@
},
"fridge_temp": {
"name": "Temperatur des Kühlschranks"
},
"voc": {
"name": "Gas (VOC)"
},
"steam_level": {
"state": {
"no_steam": "Kein Dampf",
"cotton": "Baumwolle",
"delicate": "Feinwäsche",
"synthetic": "Synthetik"
},
"name": "Dampfstufe"
},
"filter_cleaning": {
"name": "Reinigung der Filter"
},
"filter_life": {
"name": "Filterlebensdauer"
},
"air_quality": {
"name": "Luftqualität"
},
"fan_speed": {
"name": "Gebläsegeschwindigkeit"
}
},
"select": {
@ -881,7 +913,7 @@
"fan_mode": {
"state": {
"high": "Hoch",
"mid": "Mittel ",
"mid": "Mittel",
"low": "Niedrig",
"auto": "Auto"
}
@ -922,7 +954,9 @@
"59_min": "Rapid 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Hygiene",
"auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapid",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "AutoUniversal 50-60°C",
@ -944,7 +978,7 @@
"glass_care": "Glass Care",
"hygiene": "Hygiene",
"hygiene_plus": "Hygiene 75 °C",
"intensive": "Intensiv ",
"intensive": "Intensiv",
"intensive_rapid": "Intensiv-Schnellspülgang",
"iot_auto_sensor": "Auto Sensor",
"iot_auto_universal_soil": "AutoUniversal 50-60°C",
@ -1151,7 +1185,7 @@
"hqd_bulky": "Schwere Textilien",
"hqd_casual": "Casual",
"hqd_cold_wind_30": "Kühle Brise 30 Minuten",
"hqd_cold_wind_timing": "Kühle Brise ",
"hqd_cold_wind_timing": "Kühle Brise",
"hqd_cotton": "Baumwolle",
"hqd_curtain": "Vorhänge",
"hqd_delicate": "Feinwäsche",
@ -1171,7 +1205,7 @@
"hqd_precious_cure": "Precious Cure",
"hqd_quick_20": "Schnell 20",
"hqd_quick_30": "Schnell 30",
"hqd_quick_dry": "Schnell trocken 30",
"hqd_quick_dry": "Schnell trocken 30'",
"hqd_quilt": "Steppdecken",
"hqd_refresh": "Auffrischen",
"hqd_school_uniform": "Schuluniform",
@ -1379,7 +1413,7 @@
"iot_smart_wash": "Smart Wash",
"iot_soft_care_steam": "Soft Care + Steam",
"iot_special_39_full_load_steam": "Special 39' + Dampf",
"iot_steam_hygiene_plus": "Hygiene Plus Dampf ",
"iot_steam_hygiene_plus": "Hygiene Plus Dampf",
"iot_synthetic_and_coloured_steam": "Synthetik und Farben + Dampf",
"iot_wash_and_dry": "Waschen und trocknen",
"iot_wash_anti_mites": "Milbenbekämpfung",
@ -1550,7 +1584,7 @@
"steam_care_pro_cotton": "Steam Care Pro - Baumwolle",
"steam_care_pro_delicates": "Steam Care Pro - Feinwäsche",
"steam_care_pro_synthetic": "Steam Care Pro - Synthetik",
"steam_hygiene_plus": "Hygiene Plus Dampf ",
"steam_hygiene_plus": "Hygiene Plus Dampf",
"synthetics": "Synthetik",
"synthetic_and_coloured": "Synthetik und Farben",
"synthetic_and_coloured_steam": "Synthetik und Farben + Dampf",
@ -1599,6 +1633,44 @@
},
"remaining_time": {
"name": "Verbleibende Zeit"
},
"diffuser": {
"name": "Luftverteiler",
"state": {
"soft": "Weich",
"mid": "Mittel",
"h_biotics": "H-BIOTICS",
"custom": "Individuelle Anpassung",
"off": "Aus"
}
},
"mode": {
"name": "Modus",
"state": {
"standby": "Standby-Modus",
"sleep": "Sleep",
"auto": "Auto",
"allergens": "Allergene",
"max": "Max"
}
},
"steam_level": {
"state": {
"no_steam": "Kein Dampf",
"cotton": "Baumwolle",
"delicate": "Feinwäsche",
"synthetic": "Synthetik"
},
"name": "Dampfstufe"
},
"dirt_level": {
"state": {
"little": "Wenig",
"normal": "Normal",
"very": "Sehr",
"unknown": "unknown"
},
"name": "Verschmutzungsgrad"
}
},
"switch": {
@ -1706,6 +1778,18 @@
},
"refrigerator": {
"name": "Kühlschrank"
},
"night_mode": {
"name": "Nachtmodus"
},
"touch_tone": {
"name": "Tastentonlautstärke"
},
"hygiene": {
"name": "Hygiene plus"
},
"hood": {
"name": "Abzugshaube"
}
},
"binary_sensor": {
@ -1835,11 +1919,44 @@
},
"fridge_temp_sel": {
"name": "Zieltemperatur Kühlschrank"
},
"pollen_level": {
"name": "Pollenkonzentration"
},
"aroma_time_on": {
"name": "Luftverteiler (AN)"
},
"aroma_time_off": {
"name": "Luftverteiler (AUS)"
}
},
"climate": {
"air_conditioner": {
"name": "Klimaanlage"
"name": "Klimaanlage",
"state_attributes": {
"preset_mode": {
"name": "Programme",
"state": {
"iot_10_heating": "10°C Heizfunktion",
"iot_auto": "Auto",
"iot_cool": "Kühl",
"iot_dry": "Trocken",
"iot_fan": "Ventilator",
"iot_heat": "Heizen",
"iot_nano_aqua": "Nano Aqua",
"iot_purify": "Selbst reinigen",
"iot_self_clean": "Self-Clean",
"iot_self_clean_56": "Steri-Clean 56°C",
"iot_simple_start": "Jetzt beginnen",
"iot_uv": "UV",
"iot_uv_and_auto": "UV + Auto",
"iot_uv_and_cool": "UV + Kalt",
"iot_uv_and_dry": "UV + Entfeuchter",
"iot_uv_and_fan": "UV + Gebläse",
"iot_uv_and_heat": "UV + Heizen"
}
}
}
},
"fridge": {
"name": "Kühlschrank",
@ -1951,6 +2068,11 @@
"air_extraction": {
"name": "Dunstabzug"
}
},
"light": {
"light": {
"name": "Licht"
}
}
},
"config": {

View File

@ -28,7 +28,7 @@
"rinse": "Ξέβγαλμα",
"drying": "Στέγνωμα",
"steam": "Ατμός",
"weighting": "Ζύγισμα ",
"weighting": "Ζύγισμα",
"scheduled": "Προγραμματισμένος",
"tumbling": "Κρατήστε τη φρεσκάδα",
"refresh": "Φρεσκάρισμα",
@ -63,8 +63,8 @@
"state": {
"no_dry": "Χωρίς στέγνωμα",
"iron_dry": "Σιδέρωμα",
"no_dry_iron": "Στέγνωμα για Αποθήκευση ",
"cupboard_dry": "Στέγνωμα για Αποθήκευση ",
"no_dry_iron": "Στέγνωμα για Αποθήκευση",
"cupboard_dry": "Στέγνωμα για Αποθήκευση",
"extra_dry": "Επιπλέον στέγνωμα",
"ready_to_wear": "Ετοιμο να φορεθεί"
},
@ -97,7 +97,9 @@
"59_min": "Γρηγορο 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Αυτοματη Υγιεινη",
"auto_plus": "AutoPlus",
"auto_rapid": "Αυτοματο Γρηγορο",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "αυτοματο Universal 50 - 60°C",
@ -119,7 +121,7 @@
"glass_care": "Glass Care",
"hygiene": "Υγιεινό",
"hygiene_plus": "Hygiene+ 75°C",
"intensive": "Εντατικό ",
"intensive": "Εντατικό",
"intensive_rapid": "δυνατο γρηγορο",
"iot_auto_sensor": "Auto Sensor",
"iot_auto_universal_soil": "αυτοματο Universal 50 - 60°C",
@ -326,7 +328,7 @@
"hqd_bulky": "Ογκώδη αντικείμενα",
"hqd_casual": "Καθημερινά ρούχα",
"hqd_cold_wind_30": "Δροσερό αεράκι 30 λεπτά",
"hqd_cold_wind_timing": "Δροσερό αεράκι ",
"hqd_cold_wind_timing": "Δροσερό αεράκι",
"hqd_cotton": "Βαμβακερό",
"hqd_curtain": "Κουρτίνες",
"hqd_delicate": "Ευαίσθητα",
@ -346,7 +348,7 @@
"hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Γρήγορα 20",
"hqd_quick_30": "Γρήγορα 30",
"hqd_quick_dry": "Γρήγορο στέγνωμα 30",
"hqd_quick_dry": "Γρήγορο στέγνωμα 30'",
"hqd_quilt": "Παπλώματα",
"hqd_refresh": "Φρεσκάρισμα",
"hqd_school_uniform": "Σχολική στολή",
@ -554,7 +556,7 @@
"iot_smart_wash": "Έξυπνη πλύση",
"iot_soft_care_steam": "Soft Care + Steam",
"iot_special_39_full_load_steam": "Ειδικό 39' + Ατμός",
"iot_steam_hygiene_plus": "Ατμός για περισσότερο υγιεινό φαγητό ",
"iot_steam_hygiene_plus": "Ατμός για περισσότερο υγιεινό φαγητό",
"iot_synthetic_and_coloured_steam": "Συνθετικά και χρωματιστά + Ατμός",
"iot_wash_and_dry": "Πλύσιμο & στέγνωμα",
"iot_wash_anti_mites": "Αντι-ακάρεα",
@ -725,7 +727,7 @@
"steam_care_pro_cotton": "Steam Care Pro - Βαμβακερά",
"steam_care_pro_delicates": "Steam Care Pro - Ευαίσθητα",
"steam_care_pro_synthetic": "Steam Care Pro - Συνθετικά",
"steam_hygiene_plus": "Ατμός για περισσότερο υγιεινό φαγητό ",
"steam_hygiene_plus": "Ατμός για περισσότερο υγιεινό φαγητό",
"synthetics": "Συνθετικά",
"synthetic_and_coloured": "Συνθετικά και χρωματιστά",
"synthetic_and_coloured_steam": "Συνθετικά και χρωματιστά + Ατμός",
@ -806,7 +808,13 @@
"name": "Επίπεδο ατμού"
},
"dirt_level": {
"name": "Επίπεδο βρωμιάς"
"name": "Επίπεδο βρωμιάς",
"state": {
"little": "Λίγη",
"normal": "Κανονική",
"very": "Πολύ",
"unknown": "unknown"
}
},
"delay_time": {
"name": "Καθυστερημένη έναρξη"
@ -855,6 +863,30 @@
},
"fridge_temp": {
"name": "Θερμοκρασία ψυγείου"
},
"voc": {
"name": "Αέριο (VOC)"
},
"steam_level": {
"state": {
"no_steam": "Χωρίς ατμό",
"cotton": "Βαμβακερό",
"delicate": "Ευαίσθητα",
"synthetic": "Συνθετικά"
},
"name": "Επίπεδο ατμού"
},
"filter_cleaning": {
"name": "Καθαρισμός φίλτρου"
},
"filter_life": {
"name": "Φιλτράρετε τη ζωή"
},
"air_quality": {
"name": "Ποιότητα αέρα"
},
"fan_speed": {
"name": "Ταχύτητα ανεμιστήρα"
}
},
"select": {
@ -862,8 +894,8 @@
"state": {
"no_dry": "Χωρίς στέγνωμα",
"iron_dry": "Σιδέρωμα",
"no_dry_iron": "Στέγνωμα για Αποθήκευση ",
"cupboard_dry": "Στέγνωμα για Αποθήκευση ",
"no_dry_iron": "Στέγνωμα για Αποθήκευση",
"cupboard_dry": "Στέγνωμα για Αποθήκευση",
"extra_dry": "Επιπλέον στέγνωμα",
"ready_to_wear": "Ετοιμο να φορεθεί"
},
@ -881,7 +913,7 @@
"fan_mode": {
"state": {
"high": "Υψηλό",
"mid": "Μέτριο ",
"mid": "Μέτριο",
"low": "Χαμηλό",
"auto": "Αυτόματο"
}
@ -922,7 +954,9 @@
"59_min": "Γρηγορο 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Αυτοματη Υγιεινη",
"auto_plus": "AutoPlus",
"auto_rapid": "Αυτοματο Γρηγορο",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "αυτοματο Universal 50 - 60°C",
@ -944,7 +978,7 @@
"glass_care": "Glass Care",
"hygiene": "Υγιεινό",
"hygiene_plus": "Hygiene+ 75°C",
"intensive": "Εντατικό ",
"intensive": "Εντατικό",
"intensive_rapid": "δυνατο γρηγορο",
"iot_auto_sensor": "Auto Sensor",
"iot_auto_universal_soil": "αυτοματο Universal 50 - 60°C",
@ -1151,7 +1185,7 @@
"hqd_bulky": "Ογκώδη αντικείμενα",
"hqd_casual": "Καθημερινά ρούχα",
"hqd_cold_wind_30": "Δροσερό αεράκι 30 λεπτά",
"hqd_cold_wind_timing": "Δροσερό αεράκι ",
"hqd_cold_wind_timing": "Δροσερό αεράκι",
"hqd_cotton": "Βαμβακερό",
"hqd_curtain": "Κουρτίνες",
"hqd_delicate": "Ευαίσθητα",
@ -1171,7 +1205,7 @@
"hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Γρήγορα 20",
"hqd_quick_30": "Γρήγορα 30",
"hqd_quick_dry": "Γρήγορο στέγνωμα 30",
"hqd_quick_dry": "Γρήγορο στέγνωμα 30'",
"hqd_quilt": "Παπλώματα",
"hqd_refresh": "Φρεσκάρισμα",
"hqd_school_uniform": "Σχολική στολή",
@ -1379,7 +1413,7 @@
"iot_smart_wash": "Έξυπνη πλύση",
"iot_soft_care_steam": "Soft Care + Steam",
"iot_special_39_full_load_steam": "Ειδικό 39' + Ατμός",
"iot_steam_hygiene_plus": "Ατμός για περισσότερο υγιεινό φαγητό ",
"iot_steam_hygiene_plus": "Ατμός για περισσότερο υγιεινό φαγητό",
"iot_synthetic_and_coloured_steam": "Συνθετικά και χρωματιστά + Ατμός",
"iot_wash_and_dry": "Πλύσιμο & στέγνωμα",
"iot_wash_anti_mites": "Αντι-ακάρεα",
@ -1550,7 +1584,7 @@
"steam_care_pro_cotton": "Steam Care Pro - Βαμβακερά",
"steam_care_pro_delicates": "Steam Care Pro - Ευαίσθητα",
"steam_care_pro_synthetic": "Steam Care Pro - Συνθετικά",
"steam_hygiene_plus": "Ατμός για περισσότερο υγιεινό φαγητό ",
"steam_hygiene_plus": "Ατμός για περισσότερο υγιεινό φαγητό",
"synthetics": "Συνθετικά",
"synthetic_and_coloured": "Συνθετικά και χρωματιστά",
"synthetic_and_coloured_steam": "Συνθετικά και χρωματιστά + Ατμός",
@ -1599,6 +1633,44 @@
},
"remaining_time": {
"name": "Χρόνος που απομένει"
},
"diffuser": {
"name": "Διαχύτης",
"state": {
"soft": "Μαλακό",
"mid": "Μεσαίο",
"h_biotics": "H-BIOTICS",
"custom": "Προσαρμογή",
"off": "Ανενεργό"
}
},
"mode": {
"name": "Mode",
"state": {
"standby": "Αναμονή",
"sleep": "Λειτουργία ύπνου",
"auto": "Αυτόματο",
"allergens": "Αλλεργιογόνα",
"max": "Μέγιστο"
}
},
"steam_level": {
"state": {
"no_steam": "Χωρίς ατμό",
"cotton": "Βαμβακερό",
"delicate": "Ευαίσθητα",
"synthetic": "Συνθετικά"
},
"name": "Επίπεδο ατμού"
},
"dirt_level": {
"state": {
"little": "Λίγη",
"normal": "Κανονική",
"very": "Πολύ",
"unknown": "unknown"
},
"name": "Επίπεδο βρωμιάς"
}
},
"switch": {
@ -1706,6 +1778,18 @@
},
"refrigerator": {
"name": "Ψυγείο"
},
"night_mode": {
"name": "Νυχτερινή λειτουργία"
},
"touch_tone": {
"name": "Ένταση τόνου αφής"
},
"hygiene": {
"name": "Hygiene plus"
},
"hood": {
"name": "Απορροφητήρας"
}
},
"binary_sensor": {
@ -1835,11 +1919,44 @@
},
"fridge_temp_sel": {
"name": "Στοχευμένη θερμοκρασία Ψυγείο"
},
"pollen_level": {
"name": "Επίπεδο γύρης"
},
"aroma_time_on": {
"name": "Μεταδότης διάχυσης (ΕΝΕΡΓΟΠΟΙΗΣΗ)"
},
"aroma_time_off": {
"name": "Μεταδότης διάχυσης (ΑΠΕΝΕΡΓΟΠΟΙΗΣΗ)"
}
},
"climate": {
"air_conditioner": {
"name": "Κλιματιστικό"
"name": "Κλιματιστικό",
"state_attributes": {
"preset_mode": {
"name": "Προγράμματα",
"state": {
"iot_10_heating": "10° C Λειτουργία θέρμανσης",
"iot_auto": "Αυτόματο",
"iot_cool": "Ψύξη",
"iot_dry": "Στέγνωμα",
"iot_fan": "Ανεμιστήρας",
"iot_heat": "Ζέστη",
"iot_nano_aqua": "Nano Aqua",
"iot_purify": "Αυτοκαθαρισμός",
"iot_self_clean": "Αυτοκαθαρισμός",
"iot_self_clean_56": "Steri-Clean 56°C",
"iot_simple_start": "Εκκίνηση τώρα",
"iot_uv": "UV",
"iot_uv_and_auto": "UV + Auto",
"iot_uv_and_cool": "UV + Ψύξη",
"iot_uv_and_dry": "UV + Αφυγραντήρας",
"iot_uv_and_fan": "UV + Ανεμιστήρας",
"iot_uv_and_heat": "UV + Θέρμανση"
}
}
}
},
"fridge": {
"name": "Ψυγείο",
@ -1951,6 +2068,11 @@
"air_extraction": {
"name": "Εξαγωγή αέρα"
}
},
"light": {
"light": {
"name": "Φως"
}
}
},
"config": {

View File

@ -36,7 +36,7 @@
"rinse": "Rinse",
"drying": "Drying",
"steam": "Steam",
"weighting": "Weighing ",
"weighting": "Weighing",
"scheduled": "Scheduled",
"tumbling": "Keep Fresh",
"refresh": "Refresh",
@ -131,7 +131,7 @@
"glass_care": "Glass Care",
"hygiene": "Hygiene",
"hygiene_plus": "Hygiene+ 75°C",
"intensive": "Intensive ",
"intensive": "Intensive",
"intensive_rapid": "Intensive Rapid",
"iot_auto_sensor": "Auto Sensor",
"iot_auto_universal_soil": "Auto Universal 50 - 60°C",
@ -164,7 +164,7 @@
"iot_porcelain": "Porcelain",
"iot_power_mix_wash": "Power Mix Wash",
"iot_power_mix_wash_soil": "Power Mix Wash",
"iot_prewash": "Pre-wash ",
"iot_prewash": "Pre-wash",
"iot_pyrex_and_glassware": "Pyrex & Glassware",
"iot_rapid_29": "Rapid 29'",
"iot_rapid_39": "Rapid 39' 60°C",
@ -178,7 +178,7 @@
"iot_wok_grids_maxi_pans_soil": "Special Pans (Wok, Grids & Maxi Pans)",
"iot_yes_quick_cycle": "Yes Quick",
"night": "Night 55°C",
"prewash": "Pre-wash ",
"prewash": "Pre-wash",
"rapid_20": "Rapid 20'",
"rapid_24": "Rapid 24'",
"rapid_29": "Rapid 29' 50°C",
@ -341,7 +341,7 @@
"hqd_bulky": "Bulky Items",
"hqd_casual": "Casual",
"hqd_cold_wind_30": "Cool Breeze 30m",
"hqd_cold_wind_timing": "Cool Breeze ",
"hqd_cold_wind_timing": "Cool Breeze",
"hqd_cotton": "Cotton",
"hqd_curtain": "Curtains",
"hqd_delicate": "Delicates",
@ -360,8 +360,8 @@
"hqd_outdoor": "Outdoor",
"hqd_precious_cure": "Precious Cure",
"hqd_quick_20": "Quick 20m",
"hqd_quick_30": "Quick 30m",
"hqd_quick_dry": "Quick dry (30 min)",
"hqd_quick_30": "Quick 30'",
"hqd_quick_dry": "Quick dry 30'",
"hqd_quilt": "Quilts",
"hqd_refresh": "Refresh",
"hqd_school_uniform": "School Uniform",
@ -399,7 +399,7 @@
"iot_dry_lingerie": "Lingerie",
"iot_dry_mixed": "Mixed",
"iot_dry_playsuits": "Playsuits",
"iot_dry_rapid_30": "Rapid 30m",
"iot_dry_rapid_30": "Rapid 30'",
"iot_dry_rapid_59": "Rapid 59'",
"iot_dry_refresh": "Refresh",
"iot_dry_regenerates_waterproof": "Regenerates Waterproof",
@ -458,7 +458,7 @@
"all_in_one_59": "All in One 59'",
"all_in_one_59_steam": "All in One 59' + Vapore",
"autocare": "Autocare",
"autoclean": "Drum cleaning and descaling ",
"autoclean": "Drum cleaning and descaling",
"baby_60": "All Baby 60°C",
"care_14": "Rapid Care 14'",
"care_30": "Rapid Care 30'",
@ -538,7 +538,7 @@
"iot_dry_cuddly_toys": "Cuddly Toys",
"iot_dry_curtains": "Curtains",
"iot_dry_dehumidifier": "Humidity Remover",
"iot_dry_delicates_antiallergy": "Delicates Anti-allergy",
"iot_dry_delicates_antiallergy": "DelicatesAnti-allergy",
"iot_dry_delicate_tablecloths": "Delicate Tablecloths",
"iot_dry_denim_jeans": "Denim - Jeans",
"iot_dry_easy_iron_cotton": "Easy Iron - Cotton",
@ -699,6 +699,7 @@
"iot_wash_wool": "Wool",
"jeans": "Jeans",
"jeans_60": "Jeans",
"jeans_60_steam": "Jeans + Steam",
"low_dry": "Low Heat Dry",
"mixed": "Mixed",
"mixed_and_colored_59": "Mixed and Colored 59'",
@ -822,7 +823,13 @@
"name": "Steam Level"
},
"dirt_level": {
"name": "Dirt level"
"name": "Dirt level",
"state": {
"little": "Little",
"normal": "Normal",
"very": "Very",
"unknown": "unknown"
}
},
"delay_time": {
"name": "Delay Start"
@ -876,6 +883,30 @@
},
"fridge_temp": {
"name": "Fridge temperature"
},
"voc": {
"name": "Gas (VOC)"
},
"steam_level": {
"state": {
"no_steam": "No steam",
"cotton": "Cotton",
"delicate": "Delicate",
"synthetic": "Synthetic"
},
"name": "Steam Level"
},
"filter_cleaning": {
"name": "Filter cleaning"
},
"filter_life": {
"name": "Filter life"
},
"air_quality": {
"name": "Air Quality"
},
"fan_speed": {
"name": "Fan speed"
}
},
"select": {
@ -902,7 +933,7 @@
"fan_mode": {
"state": {
"high": "High",
"mid": "Medium ",
"mid": "Medium",
"low": "Low",
"auto": "Auto"
}
@ -969,7 +1000,7 @@
"glass_care": "Glass Care",
"hygiene": "Hygiene",
"hygiene_plus": "Hygiene+ 75°C",
"intensive": "Intensive ",
"intensive": "Intensive",
"intensive_rapid": "Intensive Rapid",
"iot_auto_sensor": "Auto Sensor",
"iot_auto_universal_soil": "Auto Universal 50 - 60°C",
@ -1002,7 +1033,7 @@
"iot_porcelain": "Porcelain",
"iot_power_mix_wash": "Power Mix Wash",
"iot_power_mix_wash_soil": "Power Mix Wash",
"iot_prewash": "Pre-wash ",
"iot_prewash": "Pre-wash",
"iot_pyrex_and_glassware": "Pyrex & Glassware",
"iot_rapid_29": "Rapid 29'",
"iot_rapid_39": "Rapid 39' 60°C",
@ -1016,7 +1047,7 @@
"iot_wok_grids_maxi_pans_soil": "Special Pans (Wok, Grids & Maxi Pans)",
"iot_yes_quick_cycle": "Yes Quick",
"night": "Night 55°C",
"prewash": "Pre-wash ",
"prewash": "Pre-wash",
"rapid_20": "Rapid 20'",
"rapid_24": "Rapid 24'",
"rapid_29": "Rapid 29' 50°C",
@ -1179,7 +1210,7 @@
"hqd_bulky": "Bulky Items",
"hqd_casual": "Casual",
"hqd_cold_wind_30": "Cool Breeze 30m",
"hqd_cold_wind_timing": "Cool Breeze ",
"hqd_cold_wind_timing": "Cool Breeze",
"hqd_cotton": "Cotton",
"hqd_curtain": "Curtains",
"hqd_delicate": "Delicates",
@ -1198,8 +1229,8 @@
"hqd_outdoor": "Outdoor",
"hqd_precious_cure": "Precious Cure",
"hqd_quick_20": "Quick 20m",
"hqd_quick_30": "Quick 30m",
"hqd_quick_dry": "Quick dry (30 min)",
"hqd_quick_30": "Quick 30'",
"hqd_quick_dry": "Quick dry 30'",
"hqd_quilt": "Quilts",
"hqd_refresh": "Refresh",
"hqd_school_uniform": "School Uniform",
@ -1237,7 +1268,7 @@
"iot_dry_lingerie": "Lingerie",
"iot_dry_mixed": "Mixed",
"iot_dry_playsuits": "Playsuits",
"iot_dry_rapid_30": "Rapid 30m",
"iot_dry_rapid_30": "Rapid 30'",
"iot_dry_rapid_59": "Rapid 59'",
"iot_dry_refresh": "Refresh",
"iot_dry_regenerates_waterproof": "Regenerates Waterproof",
@ -1296,7 +1327,7 @@
"all_in_one_59": "All in One 59'",
"all_in_one_59_steam": "All in One 59' + Vapore",
"autocare": "Autocare",
"autoclean": "Drum cleaning and descaling ",
"autoclean": "Drum cleaning and descaling",
"baby_60": "All Baby 60°C",
"care_14": "Rapid Care 14'",
"care_30": "Rapid Care 30'",
@ -1376,7 +1407,7 @@
"iot_dry_cuddly_toys": "Cuddly Toys",
"iot_dry_curtains": "Curtains",
"iot_dry_dehumidifier": "Humidity Remover",
"iot_dry_delicates_antiallergy": "Delicates Anti-allergy",
"iot_dry_delicates_antiallergy": "DelicatesAnti-allergy",
"iot_dry_delicate_tablecloths": "Delicate Tablecloths",
"iot_dry_denim_jeans": "Denim - Jeans",
"iot_dry_easy_iron_cotton": "Easy Iron - Cotton",
@ -1537,6 +1568,7 @@
"iot_wash_wool": "Wool",
"jeans": "Jeans",
"jeans_60": "Jeans",
"jeans_60_steam": "Jeans + Steam",
"low_dry": "Low Heat Dry",
"mixed": "Mixed",
"mixed_and_colored_59": "Mixed and Colored 59'",
@ -1628,6 +1660,44 @@
},
"remaining_time": {
"name": "Time remaining"
},
"diffuser": {
"name": "Diffuser",
"state": {
"soft": "Soft",
"mid": "Mid",
"h_biotics": "H-BIOTICS",
"custom": "Customise",
"off": "Off"
}
},
"mode": {
"name": "Mode",
"state": {
"standby": "Standby",
"sleep": "Sleep",
"auto": "Auto",
"allergens": "Allergens",
"max": "Max"
}
},
"steam_level": {
"state": {
"no_steam": "No steam",
"cotton": "Cotton",
"delicate": "Delicate",
"synthetic": "Synthetic"
},
"name": "Steam Level"
},
"dirt_level": {
"state": {
"little": "Little",
"normal": "Normal",
"very": "Very",
"unknown": "unknown"
},
"name": "Dirt level"
}
},
"switch": {
@ -1671,7 +1741,7 @@
"name": "Oven"
},
"prewash": {
"name": "Pre-wash "
"name": "Pre-wash"
},
"pause": {
"name": "Pause"
@ -1735,6 +1805,18 @@
},
"refrigerator": {
"name": "Refrigerator"
},
"night_mode": {
"name": "Night mode"
},
"touch_tone": {
"name": "Touch tone volume"
},
"hygiene": {
"name": "Hygiene plus"
},
"hood": {
"name": "Hood"
}
},
"binary_sensor": {
@ -1790,7 +1872,7 @@
"name": "On"
},
"prewash": {
"name": "Pre-wash "
"name": "Pre-wash"
},
"buzzer": {
"name": "Cycle end chime"
@ -1864,11 +1946,44 @@
},
"fridge_temp_sel": {
"name": "Target temperature Fridge"
},
"pollen_level": {
"name": "Pollen level"
},
"aroma_time_on": {
"name": "Diffuser (ON)"
},
"aroma_time_off": {
"name": "Diffuser (OFF)"
}
},
"climate": {
"air_conditioner": {
"name": "Air conditioner"
"name": "Air conditioner",
"state_attributes": {
"preset_mode": {
"name": "Programs",
"state": {
"iot_10_heating": "10°C Heating function",
"iot_auto": "Auto",
"iot_cool": "Cool",
"iot_dry": "Dry",
"iot_fan": "Fan",
"iot_heat": "Heat",
"iot_nano_aqua": "Nano Aqua",
"iot_purify": "Self-purify",
"iot_self_clean": "Self-clean",
"iot_self_clean_56": "Steri-Clean 56°C",
"iot_simple_start": "Start now",
"iot_uv": "UV",
"iot_uv_and_auto": "UV + Auto",
"iot_uv_and_cool": "UV + Cold",
"iot_uv_and_dry": "UV + Dehumidifier",
"iot_uv_and_fan": "UV + Fan",
"iot_uv_and_heat": "UV + Heat"
}
}
}
},
"fridge": {
"name": "Fridge",
@ -1982,6 +2097,11 @@
"air_extraction": {
"name": "Air extraction"
}
},
"light": {
"light": {
"name": "Light"
}
}
},
"config": {

View File

@ -28,7 +28,7 @@
"rinse": "Aclarado",
"drying": "Secado",
"steam": "Vapor",
"weighting": "Peso ",
"weighting": "Peso",
"scheduled": "Programado",
"tumbling": "Ropa fresca",
"refresh": "Refrescar",
@ -97,7 +97,9 @@
"59_min": "Rápido 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Hygiene",
"auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapid",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto Universal 50 - 60°C",
@ -119,7 +121,7 @@
"glass_care": "Glass Care",
"hygiene": "Higiene",
"hygiene_plus": "Higiene+ 75 °C",
"intensive": "Intensivo ",
"intensive": "Intensivo",
"intensive_rapid": "Fuerte rápido",
"iot_auto_sensor": "Auto Sensor",
"iot_auto_universal_soil": "Auto Universal 50 - 60°C",
@ -326,7 +328,7 @@
"hqd_bulky": "Objetos voluminosos",
"hqd_casual": "Casual",
"hqd_cold_wind_30": "Brisa fresca 30 minutos",
"hqd_cold_wind_timing": "Brisa fresca ",
"hqd_cold_wind_timing": "Brisa fresca",
"hqd_cotton": "Algodón",
"hqd_curtain": "Cortinas",
"hqd_delicate": "Ropa delicada",
@ -346,7 +348,7 @@
"hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Rápido 20",
"hqd_quick_30": "Rápido 30",
"hqd_quick_dry": "Secado rápido 30",
"hqd_quick_dry": "Secado rápido 30'",
"hqd_quilt": "Colchas",
"hqd_refresh": "Refrescar",
"hqd_school_uniform": "Uniformes escolares",
@ -554,7 +556,7 @@
"iot_smart_wash": "Smart Wash",
"iot_soft_care_steam": "Soft Care + Steam",
"iot_special_39_full_load_steam": "Especial 39' + Vapor",
"iot_steam_hygiene_plus": "Vapor higiene extra ",
"iot_steam_hygiene_plus": "Vapor higiene extra",
"iot_synthetic_and_coloured_steam": "Ropa sintética y de color + Vapor",
"iot_wash_and_dry": "Lavar y secar",
"iot_wash_anti_mites": "Antiácaros",
@ -630,7 +632,7 @@
"iot_wash_masks_sanification": "Desinfección de mascarillas",
"iot_wash_masks_sanification_steam": "Desinfección de mascarillas + Vapor",
"iot_wash_mats": "Alfombras",
"iot_wash_men_s_trousers": "Pantalones ",
"iot_wash_men_s_trousers": "Pantalones",
"iot_wash_mixed": "Ropa mixta",
"iot_wash_mixed_steam": "Ropa mixta + Vapor",
"iot_wash_mix_and_coloured_44": "Mixta y de color 44",
@ -725,7 +727,7 @@
"steam_care_pro_cotton": "Steam Care Pro - Algodón",
"steam_care_pro_delicates": "Steam Care Pro - Delicados",
"steam_care_pro_synthetic": "Steam Care Pro - Sintéticos",
"steam_hygiene_plus": "Vapor higiene extra ",
"steam_hygiene_plus": "Vapor higiene extra",
"synthetics": "Ropa sintética",
"synthetic_and_coloured": "Ropa sintética y de color",
"synthetic_and_coloured_steam": "Ropa sintética y de color + Vapor",
@ -806,7 +808,13 @@
"name": "Nivel de vapor"
},
"dirt_level": {
"name": "Nivel de suciedad"
"name": "Nivel de suciedad",
"state": {
"little": "Poco",
"normal": "Normal",
"very": "Mucho",
"unknown": "unknown"
}
},
"delay_time": {
"name": "Inicio Diferido"
@ -855,6 +863,30 @@
},
"fridge_temp": {
"name": "Temperatura del frigorífico"
},
"voc": {
"name": "Gas (COV)"
},
"steam_level": {
"state": {
"no_steam": "Sin vapor",
"cotton": "Algodón",
"delicate": "Ropa delicada",
"synthetic": "Synthetic"
},
"name": "Nivel de vapor"
},
"filter_cleaning": {
"name": "Limpieza del filtro"
},
"filter_life": {
"name": "Vida del filtro"
},
"air_quality": {
"name": "Calidad del aire"
},
"fan_speed": {
"name": "Velocidad del ventilador"
}
},
"select": {
@ -881,7 +913,7 @@
"fan_mode": {
"state": {
"high": "Alta",
"mid": "Media ",
"mid": "Media",
"low": "Baja",
"auto": "Automático"
}
@ -922,7 +954,9 @@
"59_min": "Rápido 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Hygiene",
"auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapid",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto Universal 50 - 60°C",
@ -944,7 +978,7 @@
"glass_care": "Glass Care",
"hygiene": "Higiene",
"hygiene_plus": "Higiene+ 75 °C",
"intensive": "Intensivo ",
"intensive": "Intensivo",
"intensive_rapid": "Fuerte rápido",
"iot_auto_sensor": "Auto Sensor",
"iot_auto_universal_soil": "Auto Universal 50 - 60°C",
@ -1151,7 +1185,7 @@
"hqd_bulky": "Objetos voluminosos",
"hqd_casual": "Casual",
"hqd_cold_wind_30": "Brisa fresca 30 minutos",
"hqd_cold_wind_timing": "Brisa fresca ",
"hqd_cold_wind_timing": "Brisa fresca",
"hqd_cotton": "Algodón",
"hqd_curtain": "Cortinas",
"hqd_delicate": "Ropa delicada",
@ -1171,7 +1205,7 @@
"hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Rápido 20",
"hqd_quick_30": "Rápido 30",
"hqd_quick_dry": "Secado rápido 30",
"hqd_quick_dry": "Secado rápido 30'",
"hqd_quilt": "Colchas",
"hqd_refresh": "Refrescar",
"hqd_school_uniform": "Uniformes escolares",
@ -1379,7 +1413,7 @@
"iot_smart_wash": "Smart Wash",
"iot_soft_care_steam": "Soft Care + Steam",
"iot_special_39_full_load_steam": "Especial 39' + Vapor",
"iot_steam_hygiene_plus": "Vapor higiene extra ",
"iot_steam_hygiene_plus": "Vapor higiene extra",
"iot_synthetic_and_coloured_steam": "Ropa sintética y de color + Vapor",
"iot_wash_and_dry": "Lavar y secar",
"iot_wash_anti_mites": "Antiácaros",
@ -1455,7 +1489,7 @@
"iot_wash_masks_sanification": "Desinfección de mascarillas",
"iot_wash_masks_sanification_steam": "Desinfección de mascarillas + Vapor",
"iot_wash_mats": "Alfombras",
"iot_wash_men_s_trousers": "Pantalones ",
"iot_wash_men_s_trousers": "Pantalones",
"iot_wash_mixed": "Ropa mixta",
"iot_wash_mixed_steam": "Ropa mixta + Vapor",
"iot_wash_mix_and_coloured_44": "Mixta y de color 44",
@ -1550,7 +1584,7 @@
"steam_care_pro_cotton": "Steam Care Pro - Algodón",
"steam_care_pro_delicates": "Steam Care Pro - Delicados",
"steam_care_pro_synthetic": "Steam Care Pro - Sintéticos",
"steam_hygiene_plus": "Vapor higiene extra ",
"steam_hygiene_plus": "Vapor higiene extra",
"synthetics": "Ropa sintética",
"synthetic_and_coloured": "Ropa sintética y de color",
"synthetic_and_coloured_steam": "Ropa sintética y de color + Vapor",
@ -1599,6 +1633,44 @@
},
"remaining_time": {
"name": "Tiempo restante"
},
"diffuser": {
"name": "Difusor",
"state": {
"soft": "Suave",
"mid": "Medio",
"h_biotics": "H-BIOTICS",
"custom": "Personalizar",
"off": "Desactivado"
}
},
"mode": {
"name": "Modo",
"state": {
"standby": "En espera",
"sleep": "Reposo",
"auto": "Automático",
"allergens": "Alérgenos",
"max": "Máx."
}
},
"steam_level": {
"state": {
"no_steam": "Sin vapor",
"cotton": "Algodón",
"delicate": "Ropa delicada",
"synthetic": "Synthetic"
},
"name": "Nivel de vapor"
},
"dirt_level": {
"state": {
"little": "Poco",
"normal": "Normal",
"very": "Mucho",
"unknown": "unknown"
},
"name": "Nivel de suciedad"
}
},
"switch": {
@ -1706,6 +1778,18 @@
},
"refrigerator": {
"name": "Frigorífico"
},
"night_mode": {
"name": "Modo nocturno"
},
"touch_tone": {
"name": "Volumen del tono táctil"
},
"hygiene": {
"name": "Higiene extra"
},
"hood": {
"name": "Campana extractora"
}
},
"binary_sensor": {
@ -1835,11 +1919,44 @@
},
"fridge_temp_sel": {
"name": "Temperatura deseada Frigorífico"
},
"pollen_level": {
"name": "Nivel de polen"
},
"aroma_time_on": {
"name": "Difusor (ENCENDIDO)"
},
"aroma_time_off": {
"name": "Difusor (APAGADO)"
}
},
"climate": {
"air_conditioner": {
"name": "Aire acondicionado"
"name": "Aire acondicionado",
"state_attributes": {
"preset_mode": {
"name": "Programas",
"state": {
"iot_10_heating": "Función de calentamiento de 10° C",
"iot_auto": "Automático",
"iot_cool": "Frío",
"iot_dry": "Deshumidificar",
"iot_fan": "Ventilador",
"iot_heat": "Calor",
"iot_nano_aqua": "Nano Aqua",
"iot_purify": "Autopurificar",
"iot_self_clean": "Autolimpieza",
"iot_self_clean_56": "Limpieza desinfectante 56°",
"iot_simple_start": "Iniciar ahora",
"iot_uv": "UV",
"iot_uv_and_auto": "UV + Automático",
"iot_uv_and_cool": "UV + Frío",
"iot_uv_and_dry": "UV + Deshumidificador",
"iot_uv_and_fan": "UV + Ventilador",
"iot_uv_and_heat": "UV + Calor"
}
}
}
},
"fridge": {
"name": "Frigorífico",
@ -1951,6 +2068,11 @@
"air_extraction": {
"name": "Extracción de aire"
}
},
"light": {
"light": {
"name": "Luz"
}
}
},
"config": {

View File

@ -28,7 +28,7 @@
"rinse": "Rinçage",
"drying": "Séchage",
"steam": "Vapeur d'eau",
"weighting": "Calcul du poids ",
"weighting": "Calcul du poids",
"scheduled": "Planifié",
"tumbling": "Keep Fresh",
"refresh": "Rafraîchissement",
@ -97,7 +97,9 @@
"59_min": "Rapide 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Hygiène",
"auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapide",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto universel 50 - 60°C",
@ -119,7 +121,7 @@
"glass_care": "Glass Care",
"hygiene": "Hygiène",
"hygiene_plus": "Hygiène 75 °C",
"intensive": "Intensif ",
"intensive": "Intensif",
"intensive_rapid": "Intensif rapide",
"iot_auto_sensor": "Auto Sensor",
"iot_auto_universal_soil": "Auto universel 50 - 60°C",
@ -326,7 +328,7 @@
"hqd_bulky": "Articles volumineux",
"hqd_casual": "Journalier",
"hqd_cold_wind_30": "Brise rafraîchissante 30 minutes",
"hqd_cold_wind_timing": "Brise rafraîchissante ",
"hqd_cold_wind_timing": "Brise rafraîchissante",
"hqd_cotton": "Coton",
"hqd_curtain": "Rideaux",
"hqd_delicate": "Délicats",
@ -346,7 +348,7 @@
"hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Rapide 20",
"hqd_quick_30": "Rapide 30",
"hqd_quick_dry": "Séchage rapide 30",
"hqd_quick_dry": "Séchage rapide 30'",
"hqd_quilt": "Couvertures",
"hqd_refresh": "Rafraîchissement",
"hqd_school_uniform": "Uniforme scolaire",
@ -372,7 +374,7 @@
"iot_dry_cotton": "Coton",
"iot_dry_cuddly_toys": "Jouets en peluche",
"iot_dry_curtains": "Rideaux",
"iot_dry_dehumidifier": "Élimination de l\\'humidité",
"iot_dry_dehumidifier": "Élimination de l'humidité",
"iot_dry_delicates": "Délicats",
"iot_dry_delicate_tablecloths": "Nappes délicates",
"iot_dry_denim_jeans": "Denim - jeans",
@ -386,7 +388,7 @@
"iot_dry_playsuits": "Combinaisons",
"iot_dry_rapid_30": "Rapid 30",
"iot_dry_rapid_59": "Rapide 59'.",
"iot_dry_refresh": "Coup d\\'éclat",
"iot_dry_refresh": "Coup d'éclat",
"iot_dry_regenerates_waterproof": "Imperméabilisant",
"iot_dry_relax_creases": "Anti-plis",
"iot_dry_shirts": "Chemises",
@ -488,7 +490,7 @@
"hqd_quick_15": "Rapide 15'",
"hqd_quick_wash_57": "Lavage rapide 57 min",
"hqd_rapid_wash_and_dry": "Lavage et séchage",
"hqd_refresh": "Coup d\\'éclat",
"hqd_refresh": "Coup d'éclat",
"hqd_rinse": "Rinçage",
"hqd_shirts": "Chemises",
"hqd_smart": "Smart A.I.",
@ -522,7 +524,7 @@
"iot_dry_cotton_dry": "Séchage du coton",
"iot_dry_cuddly_toys": "Animaux en peluche",
"iot_dry_curtains": "Rideaux",
"iot_dry_dehumidifier": "Élimination de l\\'humidité",
"iot_dry_dehumidifier": "Élimination de l'humidité",
"iot_dry_delicates_antiallergy": "Délicat - anti-allergique",
"iot_dry_delicate_tablecloths": "Nappes délicates",
"iot_dry_denim_jeans": "Denim - Jeans",
@ -554,7 +556,7 @@
"iot_smart_wash": "Lavage intelligent",
"iot_soft_care_steam": "Soft Care + Steam",
"iot_special_39_full_load_steam": "Spécial 39 + vapeur",
"iot_steam_hygiene_plus": "Vapeur Hygiène Plus ",
"iot_steam_hygiene_plus": "Vapeur Hygiène Plus",
"iot_synthetic_and_coloured_steam": "Synthétiques et couleurs + vapeur",
"iot_wash_and_dry": "Lavage et séchage",
"iot_wash_anti_mites": "Anti-acarien",
@ -630,7 +632,7 @@
"iot_wash_masks_sanification": "Désinfection des masques",
"iot_wash_masks_sanification_steam": "Désinfection des masques + Vapeur d'eau",
"iot_wash_mats": "Tapis",
"iot_wash_men_s_trousers": "Pantalons ",
"iot_wash_men_s_trousers": "Pantalons",
"iot_wash_mixed": "Tissus mélangés",
"iot_wash_mixed_steam": "Tissus mélangés + Vapeur d'eau",
"iot_wash_mix_and_coloured_44": "Tissus mélangés et colorés 44'",
@ -725,7 +727,7 @@
"steam_care_pro_cotton": "Steam Care Pro - Coton",
"steam_care_pro_delicates": "Steam Care Pro - Délicats",
"steam_care_pro_synthetic": "Steam Care Pro - Synthétiques",
"steam_hygiene_plus": "Vapeur Hygiène Plus ",
"steam_hygiene_plus": "Vapeur Hygiène Plus",
"synthetics": "Synthétiques",
"synthetic_and_coloured": "Synthétiques et couleurs",
"synthetic_and_coloured_steam": "Synthétiques et couleurs + vapeur",
@ -806,7 +808,13 @@
"name": "Niveau de vapeur"
},
"dirt_level": {
"name": "Niveau de saleté"
"name": "Niveau de saleté",
"state": {
"little": "Faible",
"normal": "Normal",
"very": "Élevé",
"unknown": "unknown"
}
},
"delay_time": {
"name": "Démarrage Différé"
@ -855,6 +863,30 @@
},
"fridge_temp": {
"name": "Température du réfrigérateur"
},
"voc": {
"name": "COV gazeux"
},
"steam_level": {
"state": {
"no_steam": "Pas de vapeur",
"cotton": "Coton",
"delicate": "Délicats",
"synthetic": "Synthetic"
},
"name": "Niveau de vapeur"
},
"filter_cleaning": {
"name": "Nettoyage du filtre"
},
"filter_life": {
"name": "Durée de vie du filtre"
},
"air_quality": {
"name": "Qualité dair"
},
"fan_speed": {
"name": "Vitesse du ventilateur"
}
},
"select": {
@ -881,7 +913,7 @@
"fan_mode": {
"state": {
"high": "Élevé",
"mid": "Intermédiaire ",
"mid": "Intermédiaire",
"low": "Faible",
"auto": "Automatique"
}
@ -922,7 +954,9 @@
"59_min": "Rapide 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Hygiène",
"auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapide",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto universel 50 - 60°C",
@ -944,7 +978,7 @@
"glass_care": "Glass Care",
"hygiene": "Hygiène",
"hygiene_plus": "Hygiène 75 °C",
"intensive": "Intensif ",
"intensive": "Intensif",
"intensive_rapid": "Intensif rapide",
"iot_auto_sensor": "Auto Sensor",
"iot_auto_universal_soil": "Auto universel 50 - 60°C",
@ -1151,7 +1185,7 @@
"hqd_bulky": "Articles volumineux",
"hqd_casual": "Journalier",
"hqd_cold_wind_30": "Brise rafraîchissante 30 minutes",
"hqd_cold_wind_timing": "Brise rafraîchissante ",
"hqd_cold_wind_timing": "Brise rafraîchissante",
"hqd_cotton": "Coton",
"hqd_curtain": "Rideaux",
"hqd_delicate": "Délicats",
@ -1171,7 +1205,7 @@
"hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Rapide 20",
"hqd_quick_30": "Rapide 30",
"hqd_quick_dry": "Séchage rapide 30",
"hqd_quick_dry": "Séchage rapide 30'",
"hqd_quilt": "Couvertures",
"hqd_refresh": "Rafraîchissement",
"hqd_school_uniform": "Uniforme scolaire",
@ -1197,7 +1231,7 @@
"iot_dry_cotton": "Coton",
"iot_dry_cuddly_toys": "Jouets en peluche",
"iot_dry_curtains": "Rideaux",
"iot_dry_dehumidifier": "Élimination de l\\'humidité",
"iot_dry_dehumidifier": "Élimination de l'humidité",
"iot_dry_delicates": "Délicats",
"iot_dry_delicate_tablecloths": "Nappes délicates",
"iot_dry_denim_jeans": "Denim - jeans",
@ -1211,7 +1245,7 @@
"iot_dry_playsuits": "Combinaisons",
"iot_dry_rapid_30": "Rapid 30",
"iot_dry_rapid_59": "Rapide 59'.",
"iot_dry_refresh": "Coup d\\'éclat",
"iot_dry_refresh": "Coup d'éclat",
"iot_dry_regenerates_waterproof": "Imperméabilisant",
"iot_dry_relax_creases": "Anti-plis",
"iot_dry_shirts": "Chemises",
@ -1313,7 +1347,7 @@
"hqd_quick_15": "Rapide 15'",
"hqd_quick_wash_57": "Lavage rapide 57 min",
"hqd_rapid_wash_and_dry": "Lavage et séchage",
"hqd_refresh": "Coup d\\'éclat",
"hqd_refresh": "Coup d'éclat",
"hqd_rinse": "Rinçage",
"hqd_shirts": "Chemises",
"hqd_smart": "Smart A.I.",
@ -1347,7 +1381,7 @@
"iot_dry_cotton_dry": "Séchage du coton",
"iot_dry_cuddly_toys": "Animaux en peluche",
"iot_dry_curtains": "Rideaux",
"iot_dry_dehumidifier": "Élimination de l\\'humidité",
"iot_dry_dehumidifier": "Élimination de l'humidité",
"iot_dry_delicates_antiallergy": "Délicat - anti-allergique",
"iot_dry_delicate_tablecloths": "Nappes délicates",
"iot_dry_denim_jeans": "Denim - Jeans",
@ -1379,7 +1413,7 @@
"iot_smart_wash": "Lavage intelligent",
"iot_soft_care_steam": "Soft Care + Steam",
"iot_special_39_full_load_steam": "Spécial 39 + vapeur",
"iot_steam_hygiene_plus": "Vapeur Hygiène Plus ",
"iot_steam_hygiene_plus": "Vapeur Hygiène Plus",
"iot_synthetic_and_coloured_steam": "Synthétiques et couleurs + vapeur",
"iot_wash_and_dry": "Lavage et séchage",
"iot_wash_anti_mites": "Anti-acarien",
@ -1455,7 +1489,7 @@
"iot_wash_masks_sanification": "Désinfection des masques",
"iot_wash_masks_sanification_steam": "Désinfection des masques + Vapeur d'eau",
"iot_wash_mats": "Tapis",
"iot_wash_men_s_trousers": "Pantalons ",
"iot_wash_men_s_trousers": "Pantalons",
"iot_wash_mixed": "Tissus mélangés",
"iot_wash_mixed_steam": "Tissus mélangés + Vapeur d'eau",
"iot_wash_mix_and_coloured_44": "Tissus mélangés et colorés 44'",
@ -1550,7 +1584,7 @@
"steam_care_pro_cotton": "Steam Care Pro - Coton",
"steam_care_pro_delicates": "Steam Care Pro - Délicats",
"steam_care_pro_synthetic": "Steam Care Pro - Synthétiques",
"steam_hygiene_plus": "Vapeur Hygiène Plus ",
"steam_hygiene_plus": "Vapeur Hygiène Plus",
"synthetics": "Synthétiques",
"synthetic_and_coloured": "Synthétiques et couleurs",
"synthetic_and_coloured_steam": "Synthétiques et couleurs + vapeur",
@ -1599,6 +1633,44 @@
},
"remaining_time": {
"name": "Temps restant"
},
"diffuser": {
"name": "Diffuseur",
"state": {
"soft": "Doux",
"mid": "Intermédiaire",
"h_biotics": "H-BIOTICS",
"custom": "Personnaliser",
"off": "Arrêt"
}
},
"mode": {
"name": "Mode",
"state": {
"standby": "Pause",
"sleep": "Sleep",
"auto": "Automatique",
"allergens": "Allergènes",
"max": "Max"
}
},
"steam_level": {
"state": {
"no_steam": "Pas de vapeur",
"cotton": "Coton",
"delicate": "Délicats",
"synthetic": "Synthetic"
},
"name": "Niveau de vapeur"
},
"dirt_level": {
"state": {
"little": "Faible",
"normal": "Normal",
"very": "Élevé",
"unknown": "unknown"
},
"name": "Niveau de saleté"
}
},
"switch": {
@ -1706,6 +1778,18 @@
},
"refrigerator": {
"name": "Réfrigérateur"
},
"night_mode": {
"name": "Mode nuit"
},
"touch_tone": {
"name": "Volume des tonalités"
},
"hygiene": {
"name": "Hygiène plus"
},
"hood": {
"name": "Hotte"
}
},
"binary_sensor": {
@ -1835,11 +1919,44 @@
},
"fridge_temp_sel": {
"name": "Température cible Réfrigérateur"
},
"pollen_level": {
"name": "Niveau de pollen"
},
"aroma_time_on": {
"name": "Diffuseur (ON)"
},
"aroma_time_off": {
"name": "Diffuseur (OFF)"
}
},
"climate": {
"air_conditioner": {
"name": "Climatiseur"
"name": "Climatiseur",
"state_attributes": {
"preset_mode": {
"name": "Programmes",
"state": {
"iot_10_heating": "Fonction Chauffage 10 °C",
"iot_auto": "Automatique",
"iot_cool": "Frais",
"iot_dry": "Sec",
"iot_fan": "Ventilateur",
"iot_heat": "Chaleur",
"iot_nano_aqua": "Nano Aqua",
"iot_purify": "Auto-purification",
"iot_self_clean": "Auto-nettoyage",
"iot_self_clean_56": "Steri-Clean 56°C",
"iot_simple_start": "Démarrez maintenant",
"iot_uv": "UV",
"iot_uv_and_auto": "UV + Auto",
"iot_uv_and_cool": "UV + Froid",
"iot_uv_and_dry": "UV + Déshumidificateur",
"iot_uv_and_fan": "UV + ventilateur",
"iot_uv_and_heat": "UV + Chaleur"
}
}
}
},
"fridge": {
"name": "Réfrigérateur",
@ -1951,6 +2068,11 @@
"air_extraction": {
"name": "Extraction de l'air"
}
},
"light": {
"light": {
"name": "Luminosité"
}
}
},
"config": {

View File

@ -28,7 +28,7 @@
"rinse": "לִשְׁטוֹף",
"drying": "יִבּוּשׁ",
"steam": "קִיטוֹר",
"weighting": "Weighing ",
"weighting": "Weighing",
"scheduled": "מתוזמן",
"tumbling": "שמור על טריות",
"refresh": "Refresh",
@ -364,7 +364,13 @@
"name": "מפלס קיטור"
},
"dirt_level": {
"name": "רמת עפר"
"name": "רמת עפר",
"state": {
"little": "קטן",
"normal": "נוֹרמָלִי",
"very": "מאוד",
"unknown": "unknown"
}
},
"delay_time": {
"name": "Delay Start"
@ -413,6 +419,30 @@
},
"fridge_temp": {
"name": "Fridge temperature"
},
"voc": {
"name": "Gas (VOC)"
},
"steam_level": {
"state": {
"no_steam": "אין קיטור",
"cotton": "כותנה",
"delicate": "עָדִין",
"synthetic": "מְלָאכוּתִי"
},
"name": "מפלס קיטור"
},
"filter_cleaning": {
"name": "Filter cleaning"
},
"filter_life": {
"name": "Filter life"
},
"air_quality": {
"name": "Air Quality"
},
"fan_speed": {
"name": "Fan speed"
}
},
"select": {
@ -439,7 +469,7 @@
"fan_mode": {
"state": {
"high": "High",
"mid": "Medium ",
"mid": "Medium",
"low": "Low",
"auto": "Auto"
}
@ -724,6 +754,44 @@
},
"remaining_time": {
"name": "זמן שנותר"
},
"diffuser": {
"name": "Diffuser",
"state": {
"soft": "Soft",
"mid": "Mid",
"h_biotics": "H-BIOTICS",
"custom": "Customise",
"off": "כבוי"
}
},
"mode": {
"name": "Mode",
"state": {
"standby": "Standby",
"sleep": "Sleep",
"auto": "Auto",
"allergens": "Allergens",
"max": "Max"
}
},
"steam_level": {
"state": {
"no_steam": "אין קיטור",
"cotton": "כותנה",
"delicate": "עָדִין",
"synthetic": "מְלָאכוּתִי"
},
"name": "מפלס קיטור"
},
"dirt_level": {
"state": {
"little": "קטן",
"normal": "נוֹרמָלִי",
"very": "מאוד",
"unknown": "unknown"
},
"name": "רמת עפר"
}
},
"switch": {
@ -831,6 +899,18 @@
},
"refrigerator": {
"name": "Refrigerator"
},
"night_mode": {
"name": "Night mode"
},
"touch_tone": {
"name": "Touch tone volume"
},
"hygiene": {
"name": "היגיינה פלוס"
},
"hood": {
"name": "Hood"
}
},
"binary_sensor": {
@ -960,11 +1040,28 @@
},
"fridge_temp_sel": {
"name": "Target temperature Fridge"
},
"pollen_level": {
"name": "Pollen level"
},
"aroma_time_on": {
"name": "Diffuser (ON)"
},
"aroma_time_off": {
"name": "Diffuser (OFF)"
}
},
"climate": {
"air_conditioner": {
"name": "Air conditioner"
"name": "Air conditioner",
"state_attributes": {
"preset_mode": {
"name": "Programs",
"state": {
"iot_simple_start": "התחל עכשיו"
}
}
}
},
"fridge": {
"name": "Fridge",
@ -1019,6 +1116,11 @@
"air_extraction": {
"name": "Air extraction"
}
},
"light": {
"light": {
"name": "Light"
}
}
},
"config": {

View File

@ -28,7 +28,7 @@
"rinse": "Ispiranje",
"drying": "Sušenje",
"steam": "Para",
"weighting": "Mjerenje težine ",
"weighting": "Mjerenje težine",
"scheduled": "Zakazano",
"tumbling": "Održavanje svježine",
"refresh": "Protiv neugodnih mirisa",
@ -97,7 +97,9 @@
"59_min": "Brzi 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Automatska Higijena",
"auto_plus": "AutoPlus",
"auto_rapid": "Automatski Brzi",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "Automatski univerzalni 50 - 60°C",
@ -119,7 +121,7 @@
"glass_care": "Glass Care",
"hygiene": "Hygiene",
"hygiene_plus": "Hygiene+ (Higijena+) 75 °C",
"intensive": "Intenzivno ",
"intensive": "Intenzivno",
"intensive_rapid": "Snažan i brz",
"iot_auto_sensor": "Auto Sensor",
"iot_auto_universal_soil": "Automatski univerzalni 50 - 60°C",
@ -326,7 +328,7 @@
"hqd_bulky": "Glomazni komadi",
"hqd_casual": "Opušteno",
"hqd_cold_wind_30": "Hladni zrak, 30 minuta",
"hqd_cold_wind_timing": "Hladni zrak ",
"hqd_cold_wind_timing": "Hladni zrak",
"hqd_cotton": "Pamuk",
"hqd_curtain": "Zavjese",
"hqd_delicate": "Osjetljivo rublje",
@ -346,7 +348,7 @@
"hqd_precious_cure": "Precious Cure",
"hqd_quick_20": "Brzo 20",
"hqd_quick_30": "Brzo 30",
"hqd_quick_dry": "Brzo sušenje 30",
"hqd_quick_dry": "Brzo sušenje 30'",
"hqd_quilt": "Popluni",
"hqd_refresh": "Protiv neugodnih mirisa",
"hqd_school_uniform": "Školska uniforma",
@ -554,7 +556,7 @@
"iot_smart_wash": "Pametno pranje",
"iot_soft_care_steam": "Soft Care + Steam",
"iot_special_39_full_load_steam": "Posebna 39' + para",
"iot_steam_hygiene_plus": "Hygiene Plus Steam ",
"iot_steam_hygiene_plus": "Hygiene Plus Steam",
"iot_synthetic_and_coloured_steam": "Sintetika i šareno rublje + para",
"iot_wash_and_dry": "Pranje & sušenje",
"iot_wash_anti_mites": "Protiv grinja",
@ -725,7 +727,7 @@
"steam_care_pro_cotton": "Steam Care Pro - pamuk",
"steam_care_pro_delicates": "Steam Care Pro - osjetljivo",
"steam_care_pro_synthetic": "Steam Care Pro - sintetika",
"steam_hygiene_plus": "Hygiene Plus Steam ",
"steam_hygiene_plus": "Hygiene Plus Steam",
"synthetics": "Sintetika",
"synthetic_and_coloured": "Sintetika i šareno rublje",
"synthetic_and_coloured_steam": "Sintetika i šareno rublje + para",
@ -806,7 +808,13 @@
"name": "Razina pare"
},
"dirt_level": {
"name": "Stupanj zaprljanosti"
"name": "Stupanj zaprljanosti",
"state": {
"little": "Neznatno",
"normal": "Uobičajeno",
"very": "Izuzetno",
"unknown": "unknown"
}
},
"delay_time": {
"name": "Odgoda početka"
@ -855,6 +863,30 @@
},
"fridge_temp": {
"name": "Temperatura hladnjaka"
},
"voc": {
"name": "Plinovi (HOS-ovi)"
},
"steam_level": {
"state": {
"no_steam": "Bez pare",
"cotton": "Pamuk",
"delicate": "Osjetljivo rublje",
"synthetic": "Sintetika"
},
"name": "Razina pare"
},
"filter_cleaning": {
"name": "Čišćenje filtra"
},
"filter_life": {
"name": "Radni vijek filtra"
},
"air_quality": {
"name": "Kvaliteta zraka"
},
"fan_speed": {
"name": "Brzina ventilatora"
}
},
"select": {
@ -881,7 +913,7 @@
"fan_mode": {
"state": {
"high": "Visoko",
"mid": "Srednje ",
"mid": "Srednje",
"low": "Nisko",
"auto": "Automatski"
}
@ -922,7 +954,9 @@
"59_min": "Brzi 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Automatska Higijena",
"auto_plus": "AutoPlus",
"auto_rapid": "Automatski Brzi",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "Automatski univerzalni 50 - 60°C",
@ -944,7 +978,7 @@
"glass_care": "Glass Care",
"hygiene": "Hygiene",
"hygiene_plus": "Hygiene+ (Higijena+) 75 °C",
"intensive": "Intenzivno ",
"intensive": "Intenzivno",
"intensive_rapid": "Snažan i brz",
"iot_auto_sensor": "Auto Sensor",
"iot_auto_universal_soil": "Automatski univerzalni 50 - 60°C",
@ -1151,7 +1185,7 @@
"hqd_bulky": "Glomazni komadi",
"hqd_casual": "Opušteno",
"hqd_cold_wind_30": "Hladni zrak, 30 minuta",
"hqd_cold_wind_timing": "Hladni zrak ",
"hqd_cold_wind_timing": "Hladni zrak",
"hqd_cotton": "Pamuk",
"hqd_curtain": "Zavjese",
"hqd_delicate": "Osjetljivo rublje",
@ -1171,7 +1205,7 @@
"hqd_precious_cure": "Precious Cure",
"hqd_quick_20": "Brzo 20",
"hqd_quick_30": "Brzo 30",
"hqd_quick_dry": "Brzo sušenje 30",
"hqd_quick_dry": "Brzo sušenje 30'",
"hqd_quilt": "Popluni",
"hqd_refresh": "Protiv neugodnih mirisa",
"hqd_school_uniform": "Školska uniforma",
@ -1379,7 +1413,7 @@
"iot_smart_wash": "Pametno pranje",
"iot_soft_care_steam": "Soft Care + Steam",
"iot_special_39_full_load_steam": "Posebna 39' + para",
"iot_steam_hygiene_plus": "Hygiene Plus Steam ",
"iot_steam_hygiene_plus": "Hygiene Plus Steam",
"iot_synthetic_and_coloured_steam": "Sintetika i šareno rublje + para",
"iot_wash_and_dry": "Pranje & sušenje",
"iot_wash_anti_mites": "Protiv grinja",
@ -1550,7 +1584,7 @@
"steam_care_pro_cotton": "Steam Care Pro - pamuk",
"steam_care_pro_delicates": "Steam Care Pro - osjetljivo",
"steam_care_pro_synthetic": "Steam Care Pro - sintetika",
"steam_hygiene_plus": "Hygiene Plus Steam ",
"steam_hygiene_plus": "Hygiene Plus Steam",
"synthetics": "Sintetika",
"synthetic_and_coloured": "Sintetika i šareno rublje",
"synthetic_and_coloured_steam": "Sintetika i šareno rublje + para",
@ -1599,6 +1633,44 @@
},
"remaining_time": {
"name": "Preostalo vrijeme"
},
"diffuser": {
"name": "Raspršivač",
"state": {
"soft": "Manjeg intenziteta",
"mid": "Srednje",
"h_biotics": "H-BIOTICS",
"custom": "Prilagođavanje",
"off": "Isključeno"
}
},
"mode": {
"name": "Mode",
"state": {
"standby": "Stanje pripravnosti",
"sleep": "Način mirovanja",
"auto": "Automatski",
"allergens": "Alergeni",
"max": "Najviše"
}
},
"steam_level": {
"state": {
"no_steam": "Bez pare",
"cotton": "Pamuk",
"delicate": "Osjetljivo rublje",
"synthetic": "Sintetika"
},
"name": "Razina pare"
},
"dirt_level": {
"state": {
"little": "Neznatno",
"normal": "Uobičajeno",
"very": "Izuzetno",
"unknown": "unknown"
},
"name": "Stupanj zaprljanosti"
}
},
"switch": {
@ -1675,13 +1747,13 @@
"name": "Bešumni način rada"
},
"extra_rinse_1": {
"name": "+1 ispiranje "
"name": "+1 ispiranje"
},
"extra_rinse_2": {
"name": "+2 ispiranja "
"name": "+2 ispiranja"
},
"extra_rinse_3": {
"name": "+3 ispiranja "
"name": "+3 ispiranja"
},
"acqua_plus": {
"name": "Aquaplus"
@ -1706,6 +1778,18 @@
},
"refrigerator": {
"name": "Hladnjak"
},
"night_mode": {
"name": "Noćni način rada"
},
"touch_tone": {
"name": "Glasnoća tona pri dodiru"
},
"hygiene": {
"name": "Hygiene Plus"
},
"hood": {
"name": "Napa"
}
},
"binary_sensor": {
@ -1713,13 +1797,13 @@
"name": "Brava na vratima"
},
"extra_rinse_1": {
"name": "+1 ispiranje "
"name": "+1 ispiranje"
},
"extra_rinse_2": {
"name": "+2 ispiranja "
"name": "+2 ispiranja"
},
"extra_rinse_3": {
"name": "+3 ispiranja "
"name": "+3 ispiranja"
},
"good_night": {
"name": "Good Night"
@ -1835,11 +1919,44 @@
},
"fridge_temp_sel": {
"name": "Ciljana temperatura Hladnjak"
},
"pollen_level": {
"name": "Razina peludi"
},
"aroma_time_on": {
"name": "Raspršivač (ISKLJUČEN)"
},
"aroma_time_off": {
"name": "Raspršivač (UKLJUČEN)"
}
},
"climate": {
"air_conditioner": {
"name": "Klimatizacijski uređaj"
"name": "Klimatizacijski uređaj",
"state_attributes": {
"preset_mode": {
"name": "Programi",
"state": {
"iot_10_heating": "Funkcija grijanja na 10 °C",
"iot_auto": "Automatski",
"iot_cool": "Hlađenje",
"iot_dry": "Sušenje",
"iot_fan": "Ventilator",
"iot_heat": "Zagrijavanje",
"iot_nano_aqua": "Nano Aqua",
"iot_purify": "Sampročišćavanje",
"iot_self_clean": "Samočišćenje",
"iot_self_clean_56": "Sterilno čišćenje 56°C",
"iot_simple_start": "Pokreni sada",
"iot_uv": "UV",
"iot_uv_and_auto": "UV + automatski",
"iot_uv_and_cool": "UV + hladno",
"iot_uv_and_dry": "UV + odvlaživač",
"iot_uv_and_fan": "UV + ventilator",
"iot_uv_and_heat": "UV + grijanje"
}
}
}
},
"fridge": {
"name": "Hladnjak",
@ -1951,6 +2068,11 @@
"air_extraction": {
"name": "Odvođenje zraka"
}
},
"light": {
"light": {
"name": "Svjetlo"
}
}
},
"config": {

View File

@ -55,7 +55,7 @@
"washing": "Lavaggio",
"rinse": "Risciacqui",
"drying": "Asciugatura",
"hot_rinse": "Risciacquo caldo "
"hot_rinse": "Risciacquo caldo"
},
"name": "Fase"
},
@ -72,7 +72,7 @@
},
"programs_ac": {
"state": {
"iot_10_heating": "Funzione 10°C Heating ",
"iot_10_heating": "Funzione 10°C Heating",
"iot_auto": "Auto",
"iot_cool": "Freddo",
"iot_dry": "Deumidificazione",
@ -97,7 +97,9 @@
"59_min": "Rapido 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Igiene",
"auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapido",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto Universale 50 - 60°C",
@ -119,7 +121,7 @@
"glass_care": "Glass Care",
"hygiene": "Igiene",
"hygiene_plus": "Igiene 75°C",
"intensive": "Intensivo ",
"intensive": "Intensivo",
"intensive_rapid": "Forte Veloce",
"iot_auto_sensor": "Auto Sensor",
"iot_auto_universal_soil": "Auto Universale 50 - 60°C",
@ -345,8 +347,8 @@
"hqd_outdoor": "Outdoor",
"hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Rapido 20m",
"hqd_quick_30": "Rapido 30m",
"hqd_quick_dry": "Asciugatura veloce (30 min)",
"hqd_quick_30": "Rapido 30'",
"hqd_quick_dry": "Asciugatura veloce 30'",
"hqd_quilt": "Trapunte",
"hqd_refresh": "Refresh",
"hqd_school_uniform": "Uniforme scolastica",
@ -384,7 +386,7 @@
"iot_dry_lingerie": "Lingerie",
"iot_dry_mixed": "Misti",
"iot_dry_playsuits": "Tutine",
"iot_dry_rapid_30": "Rapido 30m",
"iot_dry_rapid_30": "Rapido 30'",
"iot_dry_rapid_59": "Rapido 59'.",
"iot_dry_refresh": "Rinfresca",
"iot_dry_regenerates_waterproof": "Rigenera Tessuti Impermeabili",
@ -630,7 +632,7 @@
"iot_wash_masks_sanification": "Sanificazione Mascherine",
"iot_wash_masks_sanification_steam": "Sanificazione Mascherine + Vapore",
"iot_wash_mats": "Tappetini",
"iot_wash_men_s_trousers": "Pantaloni ",
"iot_wash_men_s_trousers": "Pantaloni",
"iot_wash_mixed": "Misti",
"iot_wash_mixed_steam": "Misti + Vapore",
"iot_wash_mix_and_coloured_44": "Misti e colorati 44'",
@ -676,7 +678,7 @@
"iot_wash_technical_jackets": "Giacconi Tecnici",
"iot_wash_technical_jackets_zelig": "Giacconi Tecnici",
"iot_wash_trainers": "Scarpe da ginnastica",
"iot_wash_whites": "Bianchi ",
"iot_wash_whites": "Bianchi",
"iot_wash_whites_44": "Bianchi 44'",
"iot_wash_whites_59": "Bianchi 59'",
"iot_wash_whites_xl": "Bianchi XL",
@ -753,7 +755,7 @@
"holiday": "HOLIDAY",
"keep_fresh": "0° Fresh",
"no_mode_selected": "Nessuna modalità selezionata",
"quick_cool": " QUICK COOL",
"quick_cool": "QUICK COOL",
"sea_food": "Ready to cook meal",
"soft_frozen": "Soft freezing",
"super_cool": "SUPER COOL",
@ -806,7 +808,13 @@
"name": "Livello vapore"
},
"dirt_level": {
"name": "Livello di sporco"
"name": "Livello di sporco",
"state": {
"little": "Poco",
"normal": "Normale",
"very": "Molto",
"unknown": "unknown"
}
},
"delay_time": {
"name": "Utilizzo nelle ore notturne"
@ -860,6 +868,30 @@
},
"fridge_temp": {
"name": "Temperatura del frigorifero"
},
"voc": {
"name": "Gas (VOC)"
},
"steam_level": {
"state": {
"no_steam": "No vapore",
"cotton": "Cotone",
"delicate": "Delicati",
"synthetic": "Sintetici"
},
"name": "Livello vapore"
},
"filter_cleaning": {
"name": "Pulizia del filtro"
},
"filter_life": {
"name": "Durata filtro"
},
"air_quality": {
"name": "Qualità dell'Aria"
},
"fan_speed": {
"name": "Velocità ventole"
}
},
"select": {
@ -902,7 +934,7 @@
},
"programs_ac": {
"state": {
"iot_10_heating": "Funzione 10°C Heating ",
"iot_10_heating": "Funzione 10°C Heating",
"iot_auto": "Auto",
"iot_cool": "Freddo",
"iot_dry": "Deumidificazione",
@ -927,7 +959,9 @@
"59_min": "Rapido 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Igiene",
"auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapido",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto Universale 50 - 60°C",
@ -949,7 +983,7 @@
"glass_care": "Glass Care",
"hygiene": "Igiene",
"hygiene_plus": "Igiene 75°C",
"intensive": "Intensivo ",
"intensive": "Intensivo",
"intensive_rapid": "Forte Veloce",
"iot_auto_sensor": "Auto Sensor",
"iot_auto_universal_soil": "Auto Universale 50 - 60°C",
@ -1175,8 +1209,8 @@
"hqd_outdoor": "Outdoor",
"hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Rapido 20m",
"hqd_quick_30": "Rapido 30m",
"hqd_quick_dry": "Asciugatura veloce (30 min)",
"hqd_quick_30": "Rapido 30'",
"hqd_quick_dry": "Asciugatura veloce 30'",
"hqd_quilt": "Trapunte",
"hqd_refresh": "Refresh",
"hqd_school_uniform": "Uniforme scolastica",
@ -1214,7 +1248,7 @@
"iot_dry_lingerie": "Lingerie",
"iot_dry_mixed": "Misti",
"iot_dry_playsuits": "Tutine",
"iot_dry_rapid_30": "Rapido 30m",
"iot_dry_rapid_30": "Rapido 30'",
"iot_dry_rapid_59": "Rapido 59'.",
"iot_dry_refresh": "Rinfresca",
"iot_dry_regenerates_waterproof": "Rigenera Tessuti Impermeabili",
@ -1460,7 +1494,7 @@
"iot_wash_masks_sanification": "Sanificazione Mascherine",
"iot_wash_masks_sanification_steam": "Sanificazione Mascherine + Vapore",
"iot_wash_mats": "Tappetini",
"iot_wash_men_s_trousers": "Pantaloni ",
"iot_wash_men_s_trousers": "Pantaloni",
"iot_wash_mixed": "Misti",
"iot_wash_mixed_steam": "Misti + Vapore",
"iot_wash_mix_and_coloured_44": "Misti e colorati 44'",
@ -1506,7 +1540,7 @@
"iot_wash_technical_jackets": "Giacconi Tecnici",
"iot_wash_technical_jackets_zelig": "Giacconi Tecnici",
"iot_wash_trainers": "Scarpe da ginnastica",
"iot_wash_whites": "Bianchi ",
"iot_wash_whites": "Bianchi",
"iot_wash_whites_44": "Bianchi 44'",
"iot_wash_whites_59": "Bianchi 59'",
"iot_wash_whites_xl": "Bianchi XL",
@ -1583,7 +1617,7 @@
"holiday": "HOLIDAY",
"keep_fresh": "0° Fresh",
"no_mode_selected": "Nessuna modalità selezionata",
"quick_cool": " QUICK COOL",
"quick_cool": "QUICK COOL",
"sea_food": "Ready to cook meal",
"soft_frozen": "Soft freezing",
"super_cool": "SUPER COOL",
@ -1604,11 +1638,49 @@
},
"remaining_time": {
"name": "Tempo rimanente"
},
"diffuser": {
"name": "Diffusore",
"state": {
"soft": "Soft",
"mid": "Medio",
"h_biotics": "H-BIOTICS",
"custom": "Personalizza",
"off": "Off"
}
},
"mode": {
"name": "Modalità",
"state": {
"standby": "Standby",
"sleep": "Sleep",
"auto": "Auto",
"allergens": "Allergeni",
"max": "Max"
}
},
"steam_level": {
"state": {
"no_steam": "No vapore",
"cotton": "Cotone",
"delicate": "Delicati",
"synthetic": "Sintetici"
},
"name": "Livello vapore"
},
"dirt_level": {
"state": {
"little": "Poco",
"normal": "Normale",
"very": "Molto",
"unknown": "unknown"
},
"name": "Livello di sporco"
}
},
"switch": {
"anti_crease": {
"name": "Antipieghe "
"name": "Antipieghe"
},
"add_dish": {
"name": "Aggiungi stoviglie"
@ -1665,7 +1737,7 @@
"name": "Modalità ECO"
},
"10_degree_heating": {
"name": "Funzione 10°C Heating "
"name": "Funzione 10°C Heating"
},
"self_clean": {
"name": "Self clean"
@ -1711,6 +1783,18 @@
},
"refrigerator": {
"name": "Frigo"
},
"night_mode": {
"name": "Modalità notte"
},
"touch_tone": {
"name": "Volume Tasti"
},
"hygiene": {
"name": "Hygiene plus"
},
"hood": {
"name": "Cappa"
}
},
"binary_sensor": {
@ -1730,7 +1814,7 @@
"name": "Buona notte"
},
"anti_crease": {
"name": "Antipieghe "
"name": "Antipieghe"
},
"acqua_plus": {
"name": "Acquaplus"
@ -1840,11 +1924,44 @@
},
"fridge_temp_sel": {
"name": "Temperatura target Frigorifero"
},
"pollen_level": {
"name": "Livello di polline"
},
"aroma_time_on": {
"name": "Diffusore (ON)"
},
"aroma_time_off": {
"name": "Diffusore (OFF)"
}
},
"climate": {
"air_conditioner": {
"name": "Condizionatore"
"name": "Condizionatore",
"state_attributes": {
"preset_mode": {
"name": "Programmi",
"state": {
"iot_10_heating": "Funzione 10°C Heating",
"iot_auto": "Auto",
"iot_cool": "Freddo",
"iot_dry": "Deumidificazione",
"iot_fan": "Ventilatore",
"iot_heat": "Caldo",
"iot_nano_aqua": "Nano Aqua",
"iot_purify": "Self purify",
"iot_self_clean": "Self clean",
"iot_self_clean_56": "Steri-Clean 56°C",
"iot_simple_start": "Avvia ora",
"iot_uv": "UV",
"iot_uv_and_auto": "UV + Auto",
"iot_uv_and_cool": "UV + Freddo",
"iot_uv_and_dry": "UV + Deumidificatore",
"iot_uv_and_fan": "UV + Ventola",
"iot_uv_and_heat": "UV + Caldo"
}
}
}
},
"fridge": {
"name": "Frigorifero",
@ -1956,6 +2073,11 @@
"air_extraction": {
"name": "Aspirazione aria"
}
},
"light": {
"light": {
"name": "Illuminazione"
}
}
},
"config": {

View File

@ -28,7 +28,7 @@
"rinse": "Spoelen",
"drying": "Drogen",
"steam": "Stoom",
"weighting": "Wegen ",
"weighting": "Wegen",
"scheduled": "Gepland",
"tumbling": "Fris houden",
"refresh": "Opfrissen",
@ -97,7 +97,9 @@
"59_min": "Snel 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Hygiene",
"auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapid",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto universeel 50 - 60°C",
@ -326,7 +328,7 @@
"hqd_bulky": "Grote artikelen",
"hqd_casual": "Casual",
"hqd_cold_wind_30": "30 minuten koel briesje",
"hqd_cold_wind_timing": "Koel briesje ",
"hqd_cold_wind_timing": "Koel briesje",
"hqd_cotton": "Katoen",
"hqd_curtain": "Gordijnen",
"hqd_delicate": "Fijne was",
@ -346,7 +348,7 @@
"hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Quick 20",
"hqd_quick_30": "Quick 30",
"hqd_quick_dry": "Quick dry 30",
"hqd_quick_dry": "Quick dry 30'",
"hqd_quilt": "Quilts",
"hqd_refresh": "Opfrissen",
"hqd_school_uniform": "Schooluniform",
@ -554,7 +556,7 @@
"iot_smart_wash": "Smart Wash",
"iot_soft_care_steam": "Soft Care + Steam",
"iot_special_39_full_load_steam": "Speciaal 39' + Stoom",
"iot_steam_hygiene_plus": "Hygiëne Plus Stoom ",
"iot_steam_hygiene_plus": "Hygiëne Plus Stoom",
"iot_synthetic_and_coloured_steam": "Synthetisch en gekleurd + Stoom",
"iot_wash_and_dry": "Wassen en drogen",
"iot_wash_anti_mites": "Antimijt",
@ -725,7 +727,7 @@
"steam_care_pro_cotton": "Steam Care Pro - Katoen",
"steam_care_pro_delicates": "Steam Care Pro - Fijne was",
"steam_care_pro_synthetic": "Steam Care Pro - Synthetisch",
"steam_hygiene_plus": "Hygiëne Plus Stoom ",
"steam_hygiene_plus": "Hygiëne Plus Stoom",
"synthetics": "Synthetische stoffen",
"synthetic_and_coloured": "Synthetische vezels en kleuren",
"synthetic_and_coloured_steam": "Synthetisch en gekleurd + Stoom",
@ -806,7 +808,13 @@
"name": "Stoomniveau"
},
"dirt_level": {
"name": "Vuilheid"
"name": "Vuilheid",
"state": {
"little": "Weinig",
"normal": "Normaal",
"very": "Heel",
"unknown": "unknown"
}
},
"delay_time": {
"name": "Vertraag Start"
@ -855,6 +863,30 @@
},
"fridge_temp": {
"name": "Koelkasttemperatuur"
},
"voc": {
"name": "Gas (VOC)"
},
"steam_level": {
"state": {
"no_steam": "Geen stoom",
"cotton": "Katoen",
"delicate": "Fijne was",
"synthetic": "Synthetic"
},
"name": "Stoomniveau"
},
"filter_cleaning": {
"name": "Filterreiniging"
},
"filter_life": {
"name": "Levensduur filter"
},
"air_quality": {
"name": "Luchtkwaliteit"
},
"fan_speed": {
"name": "Ventilatorsnelheid"
}
},
"select": {
@ -881,7 +913,7 @@
"fan_mode": {
"state": {
"high": "Hoog",
"mid": "Gemiddeld ",
"mid": "Gemiddeld",
"low": "Laag",
"auto": "Automatisch"
}
@ -922,7 +954,9 @@
"59_min": "Snel 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Hygiene",
"auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapid",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto universeel 50 - 60°C",
@ -1151,7 +1185,7 @@
"hqd_bulky": "Grote artikelen",
"hqd_casual": "Casual",
"hqd_cold_wind_30": "30 minuten koel briesje",
"hqd_cold_wind_timing": "Koel briesje ",
"hqd_cold_wind_timing": "Koel briesje",
"hqd_cotton": "Katoen",
"hqd_curtain": "Gordijnen",
"hqd_delicate": "Fijne was",
@ -1171,7 +1205,7 @@
"hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Quick 20",
"hqd_quick_30": "Quick 30",
"hqd_quick_dry": "Quick dry 30",
"hqd_quick_dry": "Quick dry 30'",
"hqd_quilt": "Quilts",
"hqd_refresh": "Opfrissen",
"hqd_school_uniform": "Schooluniform",
@ -1379,7 +1413,7 @@
"iot_smart_wash": "Smart Wash",
"iot_soft_care_steam": "Soft Care + Steam",
"iot_special_39_full_load_steam": "Speciaal 39' + Stoom",
"iot_steam_hygiene_plus": "Hygiëne Plus Stoom ",
"iot_steam_hygiene_plus": "Hygiëne Plus Stoom",
"iot_synthetic_and_coloured_steam": "Synthetisch en gekleurd + Stoom",
"iot_wash_and_dry": "Wassen en drogen",
"iot_wash_anti_mites": "Antimijt",
@ -1550,7 +1584,7 @@
"steam_care_pro_cotton": "Steam Care Pro - Katoen",
"steam_care_pro_delicates": "Steam Care Pro - Fijne was",
"steam_care_pro_synthetic": "Steam Care Pro - Synthetisch",
"steam_hygiene_plus": "Hygiëne Plus Stoom ",
"steam_hygiene_plus": "Hygiëne Plus Stoom",
"synthetics": "Synthetische stoffen",
"synthetic_and_coloured": "Synthetische vezels en kleuren",
"synthetic_and_coloured_steam": "Synthetisch en gekleurd + Stoom",
@ -1599,6 +1633,44 @@
},
"remaining_time": {
"name": "Resterende tijd"
},
"diffuser": {
"name": "Diffuser",
"state": {
"soft": "Zacht",
"mid": "Medium",
"h_biotics": "H-BIOTICS",
"custom": "Personaliseren",
"off": "Uit"
}
},
"mode": {
"name": "Modus",
"state": {
"standby": "Stand-by",
"sleep": "Slaap",
"auto": "Automatisch",
"allergens": "Allergenen",
"max": "Max"
}
},
"steam_level": {
"state": {
"no_steam": "Geen stoom",
"cotton": "Katoen",
"delicate": "Fijne was",
"synthetic": "Synthetic"
},
"name": "Stoomniveau"
},
"dirt_level": {
"state": {
"little": "Weinig",
"normal": "Normaal",
"very": "Heel",
"unknown": "unknown"
},
"name": "Vuilheid"
}
},
"switch": {
@ -1706,6 +1778,18 @@
},
"refrigerator": {
"name": "Koelkast"
},
"night_mode": {
"name": "Nachtmodus"
},
"touch_tone": {
"name": "Volume van geluid bij aanraking"
},
"hygiene": {
"name": "Hygiëne plus"
},
"hood": {
"name": "Afzuigkap"
}
},
"binary_sensor": {
@ -1835,11 +1919,44 @@
},
"fridge_temp_sel": {
"name": "Doeltemperatuur Koelkast"
},
"pollen_level": {
"name": "Pollenniveau"
},
"aroma_time_on": {
"name": "Diffuser (AAN)"
},
"aroma_time_off": {
"name": "Diffuser (UIT)"
}
},
"climate": {
"air_conditioner": {
"name": "Airconditioner"
"name": "Airconditioner",
"state_attributes": {
"preset_mode": {
"name": "Programma's",
"state": {
"iot_10_heating": "10°C-verwarmingsfunctie",
"iot_auto": "Automatisch",
"iot_cool": "Koelen",
"iot_dry": "Drogen",
"iot_fan": "Ventilator",
"iot_heat": "Verwarming",
"iot_nano_aqua": "Nano Aqua",
"iot_purify": "Zelfzuivering",
"iot_self_clean": "Zelfreiniging",
"iot_self_clean_56": "Sterilisatie reiniging 56°C",
"iot_simple_start": "Start nu",
"iot_uv": "UV",
"iot_uv_and_auto": "UV + Auto",
"iot_uv_and_cool": "UV + Koud",
"iot_uv_and_dry": "UV + Ontvochtiger",
"iot_uv_and_fan": "UV + Hetelucht",
"iot_uv_and_heat": "UV + Warmte"
}
}
}
},
"fridge": {
"name": "Koelkast",
@ -1951,6 +2068,11 @@
"air_extraction": {
"name": "Luchtafvoer"
}
},
"light": {
"light": {
"name": "Licht"
}
}
},
"config": {

View File

@ -28,7 +28,7 @@
"rinse": "Płukanie",
"drying": "Suszenie",
"steam": "Para",
"weighting": "Ważenie ",
"weighting": "Ważenie",
"scheduled": "Zaplanowane",
"tumbling": "Utrzymaj świeżość",
"refresh": "Odświeżanie",
@ -97,7 +97,9 @@
"59_min": "Szybki 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Hygiene",
"auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapid",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto Universalny 50 - 60°C",
@ -119,7 +121,7 @@
"glass_care": "Glass Care",
"hygiene": "Higiena",
"hygiene_plus": "Higiena+ 75°C",
"intensive": "Intensywne ",
"intensive": "Intensywne",
"intensive_rapid": "intensywny szybki",
"iot_auto_sensor": "Auto Sensor",
"iot_auto_universal_soil": "Auto Universalny 50 - 60°C",
@ -326,7 +328,7 @@
"hqd_bulky": "Elementy wielkogabarytowe",
"hqd_casual": "Nieformalny",
"hqd_cold_wind_30": "Chłodna bryza 30 minut",
"hqd_cold_wind_timing": "Chłodny wietrzyk ",
"hqd_cold_wind_timing": "Chłodny wietrzyk",
"hqd_cotton": "Bawełna",
"hqd_curtain": "Zasłony",
"hqd_delicate": "Delikatne",
@ -346,7 +348,7 @@
"hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Szybkie 20",
"hqd_quick_30": "Szybkie 30",
"hqd_quick_dry": "Szybkoschnące 30",
"hqd_quick_dry": "Szybkoschnące 30'",
"hqd_quilt": "Kołdry",
"hqd_refresh": "Odświeżanie",
"hqd_school_uniform": "Mundurek szkolny",
@ -554,7 +556,7 @@
"iot_smart_wash": "Inteligentne pranie",
"iot_soft_care_steam": "Soft Care + Steam",
"iot_special_39_full_load_steam": "Specjalny 39' + Para",
"iot_steam_hygiene_plus": "Higiena Plus Para ",
"iot_steam_hygiene_plus": "Higiena Plus Para",
"iot_synthetic_and_coloured_steam": "Syntetyki i Kolorowe + Para",
"iot_wash_and_dry": "Pranie + suszenie",
"iot_wash_anti_mites": "Przeciw roztoczom",
@ -725,7 +727,7 @@
"steam_care_pro_cotton": "Steam Care Pro - Bawełna",
"steam_care_pro_delicates": "Steam Care Pro - Delikatne",
"steam_care_pro_synthetic": "Steam Care Pro - Syntetyki",
"steam_hygiene_plus": "Higiena Plus Para ",
"steam_hygiene_plus": "Higiena Plus Para",
"synthetics": "Syntetyki",
"synthetic_and_coloured": "Syntetyki i Kolorowe",
"synthetic_and_coloured_steam": "Syntetyki i Kolorowe + Para",
@ -806,7 +808,13 @@
"name": "Poziom pary"
},
"dirt_level": {
"name": "Stopień zabrudzenia"
"name": "Stopień zabrudzenia",
"state": {
"little": "Niskie",
"normal": "Standardowe",
"very": "Wysokie",
"unknown": "unknown"
}
},
"delay_time": {
"name": "Opóźniony Start"
@ -855,6 +863,30 @@
},
"fridge_temp": {
"name": "Temperatura lodówki"
},
"voc": {
"name": "Gaz (VOC)"
},
"steam_level": {
"state": {
"no_steam": "Bez pary",
"cotton": "Bawełna",
"delicate": "Delikatne",
"synthetic": "Syntetyczne"
},
"name": "Poziom pary"
},
"filter_cleaning": {
"name": "Czyszczenie filtra"
},
"filter_life": {
"name": "Żywotność filtra"
},
"air_quality": {
"name": "Jakość powietrza"
},
"fan_speed": {
"name": "Prędkość wentylatora"
}
},
"select": {
@ -881,7 +913,7 @@
"fan_mode": {
"state": {
"high": "Wysoki",
"mid": "Średni ",
"mid": "Średni",
"low": "Niski",
"auto": "Auto"
}
@ -922,7 +954,9 @@
"59_min": "Szybki 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Hygiene",
"auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapid",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto Universalny 50 - 60°C",
@ -944,7 +978,7 @@
"glass_care": "Glass Care",
"hygiene": "Higiena",
"hygiene_plus": "Higiena+ 75°C",
"intensive": "Intensywne ",
"intensive": "Intensywne",
"intensive_rapid": "intensywny szybki",
"iot_auto_sensor": "Auto Sensor",
"iot_auto_universal_soil": "Auto Universalny 50 - 60°C",
@ -1151,7 +1185,7 @@
"hqd_bulky": "Elementy wielkogabarytowe",
"hqd_casual": "Nieformalny",
"hqd_cold_wind_30": "Chłodna bryza 30 minut",
"hqd_cold_wind_timing": "Chłodny wietrzyk ",
"hqd_cold_wind_timing": "Chłodny wietrzyk",
"hqd_cotton": "Bawełna",
"hqd_curtain": "Zasłony",
"hqd_delicate": "Delikatne",
@ -1171,7 +1205,7 @@
"hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Szybkie 20",
"hqd_quick_30": "Szybkie 30",
"hqd_quick_dry": "Szybkoschnące 30",
"hqd_quick_dry": "Szybkoschnące 30'",
"hqd_quilt": "Kołdry",
"hqd_refresh": "Odświeżanie",
"hqd_school_uniform": "Mundurek szkolny",
@ -1379,7 +1413,7 @@
"iot_smart_wash": "Inteligentne pranie",
"iot_soft_care_steam": "Soft Care + Steam",
"iot_special_39_full_load_steam": "Specjalny 39' + Para",
"iot_steam_hygiene_plus": "Higiena Plus Para ",
"iot_steam_hygiene_plus": "Higiena Plus Para",
"iot_synthetic_and_coloured_steam": "Syntetyki i Kolorowe + Para",
"iot_wash_and_dry": "Pranie + suszenie",
"iot_wash_anti_mites": "Przeciw roztoczom",
@ -1550,7 +1584,7 @@
"steam_care_pro_cotton": "Steam Care Pro - Bawełna",
"steam_care_pro_delicates": "Steam Care Pro - Delikatne",
"steam_care_pro_synthetic": "Steam Care Pro - Syntetyki",
"steam_hygiene_plus": "Higiena Plus Para ",
"steam_hygiene_plus": "Higiena Plus Para",
"synthetics": "Syntetyki",
"synthetic_and_coloured": "Syntetyki i Kolorowe",
"synthetic_and_coloured_steam": "Syntetyki i Kolorowe + Para",
@ -1599,6 +1633,44 @@
},
"remaining_time": {
"name": "Pozostały czas"
},
"diffuser": {
"name": "Dyfuzor",
"state": {
"soft": "Program",
"mid": "Średnie",
"h_biotics": "H-BIOTICS",
"custom": "Dostosuj",
"off": "Wył."
}
},
"mode": {
"name": "Tryb",
"state": {
"standby": "Czuwanie",
"sleep": "Uśpiony",
"auto": "Auto",
"allergens": "Alergeny",
"max": "Maks."
}
},
"steam_level": {
"state": {
"no_steam": "Bez pary",
"cotton": "Bawełna",
"delicate": "Delikatne",
"synthetic": "Syntetyczne"
},
"name": "Poziom pary"
},
"dirt_level": {
"state": {
"little": "Niskie",
"normal": "Standardowe",
"very": "Wysokie",
"unknown": "unknown"
},
"name": "Stopień zabrudzenia"
}
},
"switch": {
@ -1706,6 +1778,18 @@
},
"refrigerator": {
"name": "Lodówka"
},
"night_mode": {
"name": "Tryb nocny"
},
"touch_tone": {
"name": "Dźwięk przycisku dotykowego"
},
"hygiene": {
"name": "Higiena plus"
},
"hood": {
"name": "Okap"
}
},
"binary_sensor": {
@ -1835,11 +1919,44 @@
},
"fridge_temp_sel": {
"name": "Temperatura docelowa Lodówka"
},
"pollen_level": {
"name": "Poziom pyłków"
},
"aroma_time_on": {
"name": "Dyfuzor (WŁ.)"
},
"aroma_time_off": {
"name": "Dyfuzor (WYŁ.)"
}
},
"climate": {
"air_conditioner": {
"name": "Klimatyzator"
"name": "Klimatyzator",
"state_attributes": {
"preset_mode": {
"name": "Programy",
"state": {
"iot_10_heating": "Funkcja grzania 10°C",
"iot_auto": "Auto",
"iot_cool": "Chłodzenie",
"iot_dry": "Osuszanie",
"iot_fan": "Wentylator",
"iot_heat": "Grzanie",
"iot_nano_aqua": "Nano Aqua",
"iot_purify": "Self Purify",
"iot_self_clean": "Self Clean",
"iot_self_clean_56": "Steri Clean 56°C",
"iot_simple_start": "Uruchom teraz",
"iot_uv": "Sterylizacja UVC",
"iot_uv_and_auto": "UV + automat",
"iot_uv_and_cool": "UV + chłodzenie",
"iot_uv_and_dry": "UV + osuszacz powietrza",
"iot_uv_and_fan": "UV + wentylator",
"iot_uv_and_heat": "UV + podgrzewanie"
}
}
}
},
"fridge": {
"name": "Lodówka",
@ -1951,6 +2068,11 @@
"air_extraction": {
"name": "Wyciąg powietrza"
}
},
"light": {
"light": {
"name": "Światło"
}
}
},
"config": {

View File

@ -28,7 +28,7 @@
"rinse": "Lavagem",
"drying": "Secagem",
"steam": "Vapor",
"weighting": "Pesagem ",
"weighting": "Pesagem",
"scheduled": "Agendado",
"tumbling": "Manter Fresco",
"refresh": "Refrescar",
@ -97,7 +97,9 @@
"59_min": "Rápido 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Hygiene",
"auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapid",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto Universal 50 - 60°C",
@ -119,7 +121,7 @@
"glass_care": "Glass Care",
"hygiene": "Higiene",
"hygiene_plus": "Higiene+ 75 °C",
"intensive": "Intensivo ",
"intensive": "Intensivo",
"intensive_rapid": "Rápido intensivo",
"iot_auto_sensor": "Auto Sensor",
"iot_auto_universal_soil": "Auto Universal 50 - 60°C",
@ -201,7 +203,7 @@
"state": {
"iot_special_ash_brown": "Castanho cinza",
"iot_special_beef_fillet": "Lombo de novilho",
"iot_special_beef_veal_stew": "Carne de vitela guisada ",
"iot_special_beef_veal_stew": "Carne de vitela guisada",
"iot_special_boiled_rice": "Arroz cozido",
"iot_special_chicken_breast": "Peito de frango",
"iot_special_chicken_legs": "Pernas de frango",
@ -217,7 +219,7 @@
"iot_special_pancakes": "Panquecas",
"iot_special_paris_style_peas": "Ervilhas ao estilo parisiense",
"iot_special_poached_eggs": "Ovos escalfados",
"iot_special_pork_fillet": "Lombo porco ",
"iot_special_pork_fillet": "Lombo porco",
"iot_special_pork_ribs": "Lombo de porco",
"iot_special_prawns": "Camarões",
"iot_special_quinoa": "Quinoa",
@ -326,7 +328,7 @@
"hqd_bulky": "Itens volumosos",
"hqd_casual": "Casual",
"hqd_cold_wind_30": "Brisa fresca durante 30 minutos",
"hqd_cold_wind_timing": "Brisa fresca ",
"hqd_cold_wind_timing": "Brisa fresca",
"hqd_cotton": "Algodão",
"hqd_curtain": "Cortinas",
"hqd_delicate": "Roupa delicada",
@ -346,7 +348,7 @@
"hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Rápido 20",
"hqd_quick_30": "Rápido 30",
"hqd_quick_dry": "Secagem rápida 30",
"hqd_quick_dry": "Secagem rápida 30'",
"hqd_quilt": "Colchas",
"hqd_refresh": "Refrescar",
"hqd_school_uniform": "Farda da escola",
@ -554,7 +556,7 @@
"iot_smart_wash": "Smart Wash",
"iot_soft_care_steam": "Soft Care + Steam",
"iot_special_39_full_load_steam": "Special 39' + Vapor",
"iot_steam_hygiene_plus": "Hygiene Plus Steam ",
"iot_steam_hygiene_plus": "Hygiene Plus Steam",
"iot_synthetic_and_coloured_steam": "Sintéticos e Cores + Vapor",
"iot_wash_and_dry": "Lavar & secar",
"iot_wash_anti_mites": "Anti-ácaros",
@ -630,7 +632,7 @@
"iot_wash_masks_sanification": "Desinfeção de Máscaras",
"iot_wash_masks_sanification_steam": "Desinfeção de Máscaras + Vapor",
"iot_wash_mats": "Tapetes",
"iot_wash_men_s_trousers": "Calças ",
"iot_wash_men_s_trousers": "Calças",
"iot_wash_mixed": "Misto",
"iot_wash_mixed_steam": "Mistos + Vapor",
"iot_wash_mix_and_coloured_44": "Misto e cores 44'",
@ -725,7 +727,7 @@
"steam_care_pro_cotton": "Steam Care Pro - Algodões",
"steam_care_pro_delicates": "Steam Care Pro - Delicados",
"steam_care_pro_synthetic": "Steam Care Pro - Sintéticos",
"steam_hygiene_plus": "Hygiene Plus Steam ",
"steam_hygiene_plus": "Hygiene Plus Steam",
"synthetics": "Sintéticos",
"synthetic_and_coloured": "Sintéticos e Cores",
"synthetic_and_coloured_steam": "Sintéticos e Cores + Vapor",
@ -806,7 +808,13 @@
"name": "Nível de vapor"
},
"dirt_level": {
"name": "Nível de sujidade"
"name": "Nível de sujidade",
"state": {
"little": "Pouco",
"normal": "Normal",
"very": "Muito",
"unknown": "unknown"
}
},
"delay_time": {
"name": "Início adiado"
@ -855,6 +863,30 @@
},
"fridge_temp": {
"name": "Temperatura do frigorífico"
},
"voc": {
"name": "Gás (VOC)"
},
"steam_level": {
"state": {
"no_steam": "Sem vapor",
"cotton": "Algodão",
"delicate": "Roupa delicada",
"synthetic": "Sintéticos"
},
"name": "Nível de vapor"
},
"filter_cleaning": {
"name": "Limpeza do filtro"
},
"filter_life": {
"name": "Vida do filtro"
},
"air_quality": {
"name": "Qualidade do ar"
},
"fan_speed": {
"name": "Velocidade da bomba"
}
},
"select": {
@ -881,7 +913,7 @@
"fan_mode": {
"state": {
"high": "Alta",
"mid": "Média ",
"mid": "Média",
"low": "Baixa",
"auto": "Auto"
}
@ -922,7 +954,9 @@
"59_min": "Rápido 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Hygiene",
"auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapid",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto Universal 50 - 60°C",
@ -944,7 +978,7 @@
"glass_care": "Glass Care",
"hygiene": "Higiene",
"hygiene_plus": "Higiene+ 75 °C",
"intensive": "Intensivo ",
"intensive": "Intensivo",
"intensive_rapid": "Rápido intensivo",
"iot_auto_sensor": "Auto Sensor",
"iot_auto_universal_soil": "Auto Universal 50 - 60°C",
@ -1026,7 +1060,7 @@
"state": {
"iot_special_ash_brown": "Castanho cinza",
"iot_special_beef_fillet": "Lombo de novilho",
"iot_special_beef_veal_stew": "Carne de vitela guisada ",
"iot_special_beef_veal_stew": "Carne de vitela guisada",
"iot_special_boiled_rice": "Arroz cozido",
"iot_special_chicken_breast": "Peito de frango",
"iot_special_chicken_legs": "Pernas de frango",
@ -1042,7 +1076,7 @@
"iot_special_pancakes": "Panquecas",
"iot_special_paris_style_peas": "Ervilhas ao estilo parisiense",
"iot_special_poached_eggs": "Ovos escalfados",
"iot_special_pork_fillet": "Lombo porco ",
"iot_special_pork_fillet": "Lombo porco",
"iot_special_pork_ribs": "Lombo de porco",
"iot_special_prawns": "Camarões",
"iot_special_quinoa": "Quinoa",
@ -1151,7 +1185,7 @@
"hqd_bulky": "Itens volumosos",
"hqd_casual": "Casual",
"hqd_cold_wind_30": "Brisa fresca durante 30 minutos",
"hqd_cold_wind_timing": "Brisa fresca ",
"hqd_cold_wind_timing": "Brisa fresca",
"hqd_cotton": "Algodão",
"hqd_curtain": "Cortinas",
"hqd_delicate": "Roupa delicada",
@ -1171,7 +1205,7 @@
"hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Rápido 20",
"hqd_quick_30": "Rápido 30",
"hqd_quick_dry": "Secagem rápida 30",
"hqd_quick_dry": "Secagem rápida 30'",
"hqd_quilt": "Colchas",
"hqd_refresh": "Refrescar",
"hqd_school_uniform": "Farda da escola",
@ -1379,7 +1413,7 @@
"iot_smart_wash": "Smart Wash",
"iot_soft_care_steam": "Soft Care + Steam",
"iot_special_39_full_load_steam": "Special 39' + Vapor",
"iot_steam_hygiene_plus": "Hygiene Plus Steam ",
"iot_steam_hygiene_plus": "Hygiene Plus Steam",
"iot_synthetic_and_coloured_steam": "Sintéticos e Cores + Vapor",
"iot_wash_and_dry": "Lavar & secar",
"iot_wash_anti_mites": "Anti-ácaros",
@ -1455,7 +1489,7 @@
"iot_wash_masks_sanification": "Desinfeção de Máscaras",
"iot_wash_masks_sanification_steam": "Desinfeção de Máscaras + Vapor",
"iot_wash_mats": "Tapetes",
"iot_wash_men_s_trousers": "Calças ",
"iot_wash_men_s_trousers": "Calças",
"iot_wash_mixed": "Misto",
"iot_wash_mixed_steam": "Mistos + Vapor",
"iot_wash_mix_and_coloured_44": "Misto e cores 44'",
@ -1550,7 +1584,7 @@
"steam_care_pro_cotton": "Steam Care Pro - Algodões",
"steam_care_pro_delicates": "Steam Care Pro - Delicados",
"steam_care_pro_synthetic": "Steam Care Pro - Sintéticos",
"steam_hygiene_plus": "Hygiene Plus Steam ",
"steam_hygiene_plus": "Hygiene Plus Steam",
"synthetics": "Sintéticos",
"synthetic_and_coloured": "Sintéticos e Cores",
"synthetic_and_coloured_steam": "Sintéticos e Cores + Vapor",
@ -1599,6 +1633,44 @@
},
"remaining_time": {
"name": "Tempo restante"
},
"diffuser": {
"name": "Difusor",
"state": {
"soft": "Suave",
"mid": "Médio",
"h_biotics": "H-BIOTICS",
"custom": "Personalizar",
"off": "Off"
}
},
"mode": {
"name": "Modo",
"state": {
"standby": "Em espera",
"sleep": "Sono",
"auto": "Auto",
"allergens": "Alergénios",
"max": "Máx."
}
},
"steam_level": {
"state": {
"no_steam": "Sem vapor",
"cotton": "Algodão",
"delicate": "Roupa delicada",
"synthetic": "Sintéticos"
},
"name": "Nível de vapor"
},
"dirt_level": {
"state": {
"little": "Pouco",
"normal": "Normal",
"very": "Muito",
"unknown": "unknown"
},
"name": "Nível de sujidade"
}
},
"switch": {
@ -1706,6 +1778,18 @@
},
"refrigerator": {
"name": "Frigorífico"
},
"night_mode": {
"name": "Modo noturno"
},
"touch_tone": {
"name": "Volume do tom de toque"
},
"hygiene": {
"name": "Higiene mais"
},
"hood": {
"name": "Exaustor"
}
},
"binary_sensor": {
@ -1835,11 +1919,44 @@
},
"fridge_temp_sel": {
"name": "Temperatura alvo Frigorífico"
},
"pollen_level": {
"name": "Nível de pólenes"
},
"aroma_time_on": {
"name": "Difusor (ON)"
},
"aroma_time_off": {
"name": "Difusor (OFF)"
}
},
"climate": {
"air_conditioner": {
"name": "Ar Condicionado"
"name": "Ar Condicionado",
"state_attributes": {
"preset_mode": {
"name": "Programas",
"state": {
"iot_10_heating": "Função de aquecimento de 10 °C",
"iot_auto": "Auto",
"iot_cool": "Frio",
"iot_dry": "Secar",
"iot_fan": "Ventilador",
"iot_heat": "Calor",
"iot_nano_aqua": "Nano Aqua",
"iot_purify": "Autopurificação",
"iot_self_clean": "Autolimpeza",
"iot_self_clean_56": "Steri-Clean 56°C",
"iot_simple_start": "Iniciar agora",
"iot_uv": "UV",
"iot_uv_and_auto": "UV + Auto",
"iot_uv_and_cool": "UV + Frio",
"iot_uv_and_dry": "UV + Desumidificador",
"iot_uv_and_fan": "UV + Ventilação",
"iot_uv_and_heat": "UV + Calor"
}
}
}
},
"fridge": {
"name": "Frigorífico",
@ -1951,6 +2068,11 @@
"air_extraction": {
"name": "Extração de ar"
}
},
"light": {
"light": {
"name": "Luz"
}
}
},
"config": {

View File

@ -28,7 +28,7 @@
"rinse": "Clătire",
"drying": "Uscare",
"steam": "Abur",
"weighting": "Cântărire ",
"weighting": "Cântărire",
"scheduled": "Programat",
"tumbling": "Menținere prospețime",
"refresh": "Reîmprospătare",
@ -97,7 +97,9 @@
"59_min": "Rapid 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Autoigienă",
"auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapid",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto Universal 50 - 60°C",
@ -119,7 +121,7 @@
"glass_care": "Glass Care",
"hygiene": "Igienă",
"hygiene_plus": "Igienă+ 75 °C",
"intensive": "Intensiv ",
"intensive": "Intensiv",
"intensive_rapid": "rapid intensiv",
"iot_auto_sensor": "Auto Sensor",
"iot_auto_universal_soil": "Auto Universal 50 - 60°C",
@ -326,7 +328,7 @@
"hqd_bulky": "Articole voluminoase",
"hqd_casual": "Articole obișnuite",
"hqd_cold_wind_30": "Vânt rece 30 minute",
"hqd_cold_wind_timing": "Vânt rece ",
"hqd_cold_wind_timing": "Vânt rece",
"hqd_cotton": "Bumbac",
"hqd_curtain": "Perdele",
"hqd_delicate": "Delicate",
@ -346,7 +348,7 @@
"hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Rapid 20",
"hqd_quick_30": "Rapid 30",
"hqd_quick_dry": "Uscare rapidă 30",
"hqd_quick_dry": "Uscare rapidă 30'",
"hqd_quilt": "Pilote",
"hqd_refresh": "Reîmprospătare",
"hqd_school_uniform": "Uniformă școlară",
@ -554,7 +556,7 @@
"iot_smart_wash": "Spălare inteligentă",
"iot_soft_care_steam": "Soft Care + Steam",
"iot_special_39_full_load_steam": "Special 39' + abur",
"iot_steam_hygiene_plus": "Hygiene Plus Steam ",
"iot_steam_hygiene_plus": "Hygiene Plus Steam",
"iot_synthetic_and_coloured_steam": "Sintetice și colorate + abur",
"iot_wash_and_dry": "Spălare și uscare",
"iot_wash_anti_mites": "Anti-acarieni",
@ -605,7 +607,7 @@
"iot_wash_dash_fresh_cycle": "Dash Fresh Clean",
"iot_wash_delicate": "Delicate",
"iot_wash_delicate_antiallergy": "Antialergic pentru haine delicate",
"iot_wash_delicate_antiallergy_steam": "Anti-alergenic pentru țesături delicate + Abur",
"iot_wash_delicate_antiallergy_steam": "Anti-alergenic pentru țesături delicate+ Abur",
"iot_wash_delicate_antiallergy_zelig": "Antialergic pentru haine delicate",
"iot_wash_delicate_colors": "Colorate delicate",
"iot_wash_delicate_colors_steam": "Culori + Abur",
@ -725,7 +727,7 @@
"steam_care_pro_cotton": "Steam Care Pro - bumbac",
"steam_care_pro_delicates": "Steam Care Pro - delicate",
"steam_care_pro_synthetic": "Steam Care Pro - sintetice",
"steam_hygiene_plus": "Hygiene Plus Steam ",
"steam_hygiene_plus": "Hygiene Plus Steam",
"synthetics": "Sintetice",
"synthetic_and_coloured": "Sintetice și colorate",
"synthetic_and_coloured_steam": "Sintetice și colorate + abur",
@ -806,7 +808,13 @@
"name": "Nivel abur"
},
"dirt_level": {
"name": "Nivel de murdărie"
"name": "Nivel de murdărie",
"state": {
"little": "Puțin",
"normal": "Normal",
"very": "Foarte",
"unknown": "unknown"
}
},
"delay_time": {
"name": "Pornire întârziată"
@ -855,6 +863,30 @@
},
"fridge_temp": {
"name": "Temperatura frigiderului"
},
"voc": {
"name": "Gaze (COV)"
},
"steam_level": {
"state": {
"no_steam": "Fără abur",
"cotton": "Bumbac",
"delicate": "Delicate",
"synthetic": "Synthetic"
},
"name": "Nivel abur"
},
"filter_cleaning": {
"name": "Curățarea filtrului"
},
"filter_life": {
"name": "Viața filtrului"
},
"air_quality": {
"name": "Calitatea aerului"
},
"fan_speed": {
"name": "Viteza ventilatorului"
}
},
"select": {
@ -881,7 +913,7 @@
"fan_mode": {
"state": {
"high": "Ridicat",
"mid": "Mediu ",
"mid": "Mediu",
"low": "Scăzut",
"auto": "Automat"
}
@ -922,7 +954,9 @@
"59_min": "Rapid 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Autoigienă",
"auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapid",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto Universal 50 - 60°C",
@ -944,7 +978,7 @@
"glass_care": "Glass Care",
"hygiene": "Igienă",
"hygiene_plus": "Igienă+ 75 °C",
"intensive": "Intensiv ",
"intensive": "Intensiv",
"intensive_rapid": "rapid intensiv",
"iot_auto_sensor": "Auto Sensor",
"iot_auto_universal_soil": "Auto Universal 50 - 60°C",
@ -1151,7 +1185,7 @@
"hqd_bulky": "Articole voluminoase",
"hqd_casual": "Articole obișnuite",
"hqd_cold_wind_30": "Vânt rece 30 minute",
"hqd_cold_wind_timing": "Vânt rece ",
"hqd_cold_wind_timing": "Vânt rece",
"hqd_cotton": "Bumbac",
"hqd_curtain": "Perdele",
"hqd_delicate": "Delicate",
@ -1171,7 +1205,7 @@
"hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Rapid 20",
"hqd_quick_30": "Rapid 30",
"hqd_quick_dry": "Uscare rapidă 30",
"hqd_quick_dry": "Uscare rapidă 30'",
"hqd_quilt": "Pilote",
"hqd_refresh": "Reîmprospătare",
"hqd_school_uniform": "Uniformă școlară",
@ -1379,7 +1413,7 @@
"iot_smart_wash": "Spălare inteligentă",
"iot_soft_care_steam": "Soft Care + Steam",
"iot_special_39_full_load_steam": "Special 39' + abur",
"iot_steam_hygiene_plus": "Hygiene Plus Steam ",
"iot_steam_hygiene_plus": "Hygiene Plus Steam",
"iot_synthetic_and_coloured_steam": "Sintetice și colorate + abur",
"iot_wash_and_dry": "Spălare și uscare",
"iot_wash_anti_mites": "Anti-acarieni",
@ -1430,7 +1464,7 @@
"iot_wash_dash_fresh_cycle": "Dash Fresh Clean",
"iot_wash_delicate": "Delicate",
"iot_wash_delicate_antiallergy": "Antialergic pentru haine delicate",
"iot_wash_delicate_antiallergy_steam": "Anti-alergenic pentru țesături delicate + Abur",
"iot_wash_delicate_antiallergy_steam": "Anti-alergenic pentru țesături delicate+ Abur",
"iot_wash_delicate_antiallergy_zelig": "Antialergic pentru haine delicate",
"iot_wash_delicate_colors": "Colorate delicate",
"iot_wash_delicate_colors_steam": "Culori + Abur",
@ -1550,7 +1584,7 @@
"steam_care_pro_cotton": "Steam Care Pro - bumbac",
"steam_care_pro_delicates": "Steam Care Pro - delicate",
"steam_care_pro_synthetic": "Steam Care Pro - sintetice",
"steam_hygiene_plus": "Hygiene Plus Steam ",
"steam_hygiene_plus": "Hygiene Plus Steam",
"synthetics": "Sintetice",
"synthetic_and_coloured": "Sintetice și colorate",
"synthetic_and_coloured_steam": "Sintetice și colorate + abur",
@ -1599,6 +1633,44 @@
},
"remaining_time": {
"name": "Timp rămas"
},
"diffuser": {
"name": "Difuzor",
"state": {
"soft": "încet",
"mid": "Mediu",
"h_biotics": "H-BIOTICS",
"custom": "Personalizați",
"off": "Oprit"
}
},
"mode": {
"name": "Mode",
"state": {
"standby": "Mod de așteptare",
"sleep": "Somn",
"auto": "Automat",
"allergens": "Alergeni",
"max": "Max"
}
},
"steam_level": {
"state": {
"no_steam": "Fără abur",
"cotton": "Bumbac",
"delicate": "Delicate",
"synthetic": "Synthetic"
},
"name": "Nivel abur"
},
"dirt_level": {
"state": {
"little": "Puțin",
"normal": "Normal",
"very": "Foarte",
"unknown": "unknown"
},
"name": "Nivel de murdărie"
}
},
"switch": {
@ -1706,6 +1778,18 @@
},
"refrigerator": {
"name": "Frigider"
},
"night_mode": {
"name": "Modul noapte"
},
"touch_tone": {
"name": "Volum la atingerea tastelor"
},
"hygiene": {
"name": "Igienizare plus"
},
"hood": {
"name": "Hotă"
}
},
"binary_sensor": {
@ -1835,11 +1919,44 @@
},
"fridge_temp_sel": {
"name": "Temperatură vizată Frigider"
},
"pollen_level": {
"name": "Nivel polen"
},
"aroma_time_on": {
"name": "Difuzor (PORNIT)"
},
"aroma_time_off": {
"name": "Difuzor (OPRIT)"
}
},
"climate": {
"air_conditioner": {
"name": "Aer condiționat"
"name": "Aer condiționat",
"state_attributes": {
"preset_mode": {
"name": "Programe",
"state": {
"iot_10_heating": "Funcția de încălzire la 10 °C",
"iot_auto": "Automat",
"iot_cool": "Răcire",
"iot_dry": "Uscare",
"iot_fan": "Ventilare",
"iot_heat": "Încălzire",
"iot_nano_aqua": "Nano Aqua",
"iot_purify": "Auto-purificare",
"iot_self_clean": "Autocurățare",
"iot_self_clean_56": "Curățare-sterilizare la 56°C",
"iot_simple_start": "Începeți acum",
"iot_uv": "UV",
"iot_uv_and_auto": "UV + automat",
"iot_uv_and_cool": "UV + răcire",
"iot_uv_and_dry": "UV + dezumidificator",
"iot_uv_and_fan": "UV + ventilator",
"iot_uv_and_heat": "UV + încălzire"
}
}
}
},
"fridge": {
"name": "Frigider",
@ -1951,6 +2068,11 @@
"air_extraction": {
"name": "Extracția aerului"
}
},
"light": {
"light": {
"name": "Lumină"
}
}
},
"config": {

View File

@ -28,7 +28,7 @@
"rinse": "Полоскание",
"drying": "Сушка",
"steam": "Пар",
"weighting": "Взвешивание ",
"weighting": "Взвешивание",
"scheduled": "Запланировано",
"tumbling": "Сохранение свежести",
"refresh": "Освежить",
@ -97,7 +97,9 @@
"59_min": "Быcтрая Мойkа 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Автоочистка",
"auto_plus": "AutoPlus",
"auto_rapid": "Быстрая Автомойка",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "авто универсальная 50 - 60°C",
@ -326,7 +328,7 @@
"hqd_bulky": "Объемные изделия",
"hqd_casual": "Повседневная одежда",
"hqd_cold_wind_30": "Прохладный обдув 30 минут",
"hqd_cold_wind_timing": "Прохладный обдув ",
"hqd_cold_wind_timing": "Прохладный обдув",
"hqd_cotton": "Хлопок",
"hqd_curtain": "Шторы",
"hqd_delicate": "Деликатные вещи",
@ -346,7 +348,7 @@
"hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Быстрая 20",
"hqd_quick_30": "Быстрая 30",
"hqd_quick_dry": "Быстрая сушка 30",
"hqd_quick_dry": "Быстрая сушка 30'",
"hqd_quilt": "Стеганые одеяла",
"hqd_refresh": "Освежение",
"hqd_school_uniform": "Школьная форма",
@ -554,7 +556,7 @@
"iot_smart_wash": "Smart Wash",
"iot_soft_care_steam": "Soft Care + Steam",
"iot_special_39_full_load_steam": "Специальная 39 мин + пар",
"iot_steam_hygiene_plus": "Гигиена плюс парообработка ",
"iot_steam_hygiene_plus": "Гигиена плюс парообработка",
"iot_synthetic_and_coloured_steam": "Синтетика и цветные ткани + пар",
"iot_wash_and_dry": "Стирка и сушка",
"iot_wash_anti_mites": "Противоклещевая обработка",
@ -725,7 +727,7 @@
"steam_care_pro_cotton": "Steam Care Pro — хлопок",
"steam_care_pro_delicates": "Steam Care Pro — деликатные вещи",
"steam_care_pro_synthetic": "Steam Care Pro — синтетика",
"steam_hygiene_plus": "Гигиена плюс парообработка ",
"steam_hygiene_plus": "Гигиена плюс парообработка",
"synthetics": "Синтетика",
"synthetic_and_coloured": "Синтетика и цветные ткани",
"synthetic_and_coloured_steam": "Синтетика и цветные ткани + пар",
@ -753,7 +755,7 @@
"holiday": "HOLIDAY",
"keep_fresh": "0° Fresh",
"no_mode_selected": "Режим не выбран",
"quick_cool": " БЫСТРОЕ ОХЛАЖДЕНИЕ",
"quick_cool": "БЫСТРОЕ ОХЛАЖДЕНИЕ",
"sea_food": "Ready to cook meal",
"soft_frozen": "Soft freezing",
"super_cool": "SUPER COOL",
@ -806,7 +808,13 @@
"name": "Уровень пара"
},
"dirt_level": {
"name": "Уровень загрязнения"
"name": "Уровень загрязнения",
"state": {
"little": "Мало",
"normal": "Нормально",
"very": "Очень",
"unknown": "unknown"
}
},
"delay_time": {
"name": "Отложенный пуск"
@ -855,6 +863,30 @@
},
"fridge_temp": {
"name": "Температура в холодильнике"
},
"voc": {
"name": "Газ (ЛОС)"
},
"steam_level": {
"state": {
"no_steam": "Без пара",
"cotton": "Хлопок",
"delicate": "Деликатные ткани",
"synthetic": "Синтетика"
},
"name": "Уровень пара"
},
"filter_cleaning": {
"name": "Чистка фильтра"
},
"filter_life": {
"name": "Срок службы фильтра"
},
"air_quality": {
"name": "Качество воздуха"
},
"fan_speed": {
"name": "Скорость вентилятора"
}
},
"select": {
@ -881,7 +913,7 @@
"fan_mode": {
"state": {
"high": "Высокий",
"mid": "Средний ",
"mid": "Средний",
"low": "Низкий",
"auto": "Авто"
}
@ -922,7 +954,9 @@
"59_min": "Быcтрая Мойkа 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Автоочистка",
"auto_plus": "AutoPlus",
"auto_rapid": "Быстрая Автомойка",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "авто универсальная 50 - 60°C",
@ -1151,7 +1185,7 @@
"hqd_bulky": "Объемные изделия",
"hqd_casual": "Повседневная одежда",
"hqd_cold_wind_30": "Прохладный обдув 30 минут",
"hqd_cold_wind_timing": "Прохладный обдув ",
"hqd_cold_wind_timing": "Прохладный обдув",
"hqd_cotton": "Хлопок",
"hqd_curtain": "Шторы",
"hqd_delicate": "Деликатные вещи",
@ -1171,7 +1205,7 @@
"hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Быстрая 20",
"hqd_quick_30": "Быстрая 30",
"hqd_quick_dry": "Быстрая сушка 30",
"hqd_quick_dry": "Быстрая сушка 30'",
"hqd_quilt": "Стеганые одеяла",
"hqd_refresh": "Освежение",
"hqd_school_uniform": "Школьная форма",
@ -1379,7 +1413,7 @@
"iot_smart_wash": "Smart Wash",
"iot_soft_care_steam": "Soft Care + Steam",
"iot_special_39_full_load_steam": "Специальная 39 мин + пар",
"iot_steam_hygiene_plus": "Гигиена плюс парообработка ",
"iot_steam_hygiene_plus": "Гигиена плюс парообработка",
"iot_synthetic_and_coloured_steam": "Синтетика и цветные ткани + пар",
"iot_wash_and_dry": "Стирка и сушка",
"iot_wash_anti_mites": "Противоклещевая обработка",
@ -1550,7 +1584,7 @@
"steam_care_pro_cotton": "Steam Care Pro — хлопок",
"steam_care_pro_delicates": "Steam Care Pro — деликатные вещи",
"steam_care_pro_synthetic": "Steam Care Pro — синтетика",
"steam_hygiene_plus": "Гигиена плюс парообработка ",
"steam_hygiene_plus": "Гигиена плюс парообработка",
"synthetics": "Синтетика",
"synthetic_and_coloured": "Синтетика и цветные ткани",
"synthetic_and_coloured_steam": "Синтетика и цветные ткани + пар",
@ -1578,7 +1612,7 @@
"holiday": "HOLIDAY",
"keep_fresh": "0° Fresh",
"no_mode_selected": "Режим не выбран",
"quick_cool": " БЫСТРОЕ ОХЛАЖДЕНИЕ",
"quick_cool": "БЫСТРОЕ ОХЛАЖДЕНИЕ",
"sea_food": "Ready to cook meal",
"soft_frozen": "Soft freezing",
"super_cool": "SUPER COOL",
@ -1599,6 +1633,44 @@
},
"remaining_time": {
"name": "Оставшееся время"
},
"diffuser": {
"name": "Распылитель",
"state": {
"soft": "Мягкая",
"mid": "Средний",
"h_biotics": "H-BIOTICS",
"custom": "Настроить",
"off": "Выкл."
}
},
"mode": {
"name": "Режим",
"state": {
"standby": "Режим ожидания",
"sleep": "Сон",
"auto": "Авто",
"allergens": "Аллергены",
"max": "Макс."
}
},
"steam_level": {
"state": {
"no_steam": "Без пара",
"cotton": "Хлопок",
"delicate": "Деликатные ткани",
"synthetic": "Синтетика"
},
"name": "Уровень пара"
},
"dirt_level": {
"state": {
"little": "Мало",
"normal": "Нормально",
"very": "Очень",
"unknown": "unknown"
},
"name": "Уровень загрязнения"
}
},
"switch": {
@ -1706,6 +1778,18 @@
},
"refrigerator": {
"name": "Холодильник"
},
"night_mode": {
"name": "Ночной режим"
},
"touch_tone": {
"name": "Громкость сенсорных кнопок"
},
"hygiene": {
"name": "Гигиена плюс"
},
"hood": {
"name": "Вытяжка"
}
},
"binary_sensor": {
@ -1835,11 +1919,44 @@
},
"fridge_temp_sel": {
"name": "Заданная температура Холодильник"
},
"pollen_level": {
"name": "Уровень пыльцы в воздухе"
},
"aroma_time_on": {
"name": "Распылитель (Вкл.)"
},
"aroma_time_off": {
"name": "Распылитель (Выкл.)"
}
},
"climate": {
"air_conditioner": {
"name": "Кондиционер воздуха"
"name": "Кондиционер воздуха",
"state_attributes": {
"preset_mode": {
"name": "Программы",
"state": {
"iot_10_heating": "Функция нагрева до 10°C",
"iot_auto": "Авто",
"iot_cool": "Охлаждение",
"iot_dry": "Сушка",
"iot_fan": "Вентилятор",
"iot_heat": "Нагрев",
"iot_nano_aqua": "Nano Aqua",
"iot_purify": "Самоочищение",
"iot_self_clean": "Самоочистка",
"iot_self_clean_56": "Steri-Clean 56°C",
"iot_simple_start": "Пуск сейчас",
"iot_uv": "Ультрафиолет",
"iot_uv_and_auto": "УФ + Авто",
"iot_uv_and_cool": "УФ + Охлаждение",
"iot_uv_and_dry": "УФ + Осушитель",
"iot_uv_and_fan": "УФ + Вентилятор",
"iot_uv_and_heat": "УФ + Нагрев"
}
}
}
},
"fridge": {
"name": "Холодильник",
@ -1951,6 +2068,11 @@
"air_extraction": {
"name": "Отвод воздуха"
}
},
"light": {
"light": {
"name": "Свет"
}
}
},
"config": {

View File

@ -28,7 +28,7 @@
"rinse": "Oplachovanie",
"drying": "Sušenie",
"steam": "Para",
"weighting": "Váženie ",
"weighting": "Váženie",
"scheduled": "Naplánované",
"tumbling": "Uchovať svieže",
"refresh": "Osvieženie",
@ -97,7 +97,9 @@
"59_min": "Rýchly 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Automatická Hygiena",
"auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapid",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto univerzálny 50 -60°C",
@ -119,7 +121,7 @@
"glass_care": "Glass Care",
"hygiene": "Hygiena",
"hygiene_plus": "Hygienické umývanie + 75 °C",
"intensive": "Intenzívne pranie ",
"intensive": "Intenzívne pranie",
"intensive_rapid": "intenzívny rýchly",
"iot_auto_sensor": "Auto Sensor",
"iot_auto_universal_soil": "Auto univerzálny 50 -60°C",
@ -326,7 +328,7 @@
"hqd_bulky": "Objemné položky",
"hqd_casual": "Neformálne",
"hqd_cold_wind_30": "Chladný vánok 30 minút",
"hqd_cold_wind_timing": "Studený vánok ",
"hqd_cold_wind_timing": "Studený vánok",
"hqd_cotton": "Bavlna",
"hqd_curtain": "Záclony",
"hqd_delicate": "Jemné materiály",
@ -346,7 +348,7 @@
"hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Rýchle 20",
"hqd_quick_30": "Rýchle 30",
"hqd_quick_dry": "Rýchle sušenie 30",
"hqd_quick_dry": "Rýchle sušenie 30'",
"hqd_quilt": "Prikrývky",
"hqd_refresh": "Osvieženie",
"hqd_school_uniform": "Školská uniforma",
@ -554,7 +556,7 @@
"iot_smart_wash": "Smart Wash",
"iot_soft_care_steam": "Soft Care + Steam",
"iot_special_39_full_load_steam": "Špeciál 39' + Para",
"iot_steam_hygiene_plus": "Para Hygiene Plus ",
"iot_steam_hygiene_plus": "Para Hygiene Plus",
"iot_synthetic_and_coloured_steam": "Syntetika a farebné materiály + para",
"iot_wash_and_dry": "Pranie a sušenie",
"iot_wash_anti_mites": "Proti roztočom",
@ -725,7 +727,7 @@
"steam_care_pro_cotton": "Steam Care Pro - bavlna",
"steam_care_pro_delicates": "Steam Care Pro - jemné",
"steam_care_pro_synthetic": "Steam Care Pro - syntetika",
"steam_hygiene_plus": "Para Hygiene Plus ",
"steam_hygiene_plus": "Para Hygiene Plus",
"synthetics": "Syntetika",
"synthetic_and_coloured": "Syntetika a farebné materiály",
"synthetic_and_coloured_steam": "Syntetika a farebné materiály + para",
@ -806,7 +808,13 @@
"name": "Úroveň nastavenia pary"
},
"dirt_level": {
"name": "Úroveň znečistenia"
"name": "Úroveň znečistenia",
"state": {
"little": "Málo",
"normal": "Normálne",
"very": "Veľa",
"unknown": "unknown"
}
},
"delay_time": {
"name": "Odložený štart"
@ -855,6 +863,30 @@
},
"fridge_temp": {
"name": "Teplota chladničky"
},
"voc": {
"name": "Plyn (VOC)"
},
"steam_level": {
"state": {
"no_steam": "Bez pary",
"cotton": "Bavlna",
"delicate": "Jemné materiály",
"synthetic": "Synthetic"
},
"name": "Úroveň nastavenia pary"
},
"filter_cleaning": {
"name": "Čistenie filtra"
},
"filter_life": {
"name": "Životnosť filtra"
},
"air_quality": {
"name": "Kvalita vzduchu"
},
"fan_speed": {
"name": "Rýchlosť ventilátora"
}
},
"select": {
@ -881,7 +913,7 @@
"fan_mode": {
"state": {
"high": "Vysoká",
"mid": "Stredne ťažká ",
"mid": "Stredne ťažká",
"low": "Nízka",
"auto": "Automatika"
}
@ -922,7 +954,9 @@
"59_min": "Rýchly 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Automatická Hygiena",
"auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapid",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto univerzálny 50 -60°C",
@ -944,7 +978,7 @@
"glass_care": "Glass Care",
"hygiene": "Hygiena",
"hygiene_plus": "Hygienické umývanie + 75 °C",
"intensive": "Intenzívne pranie ",
"intensive": "Intenzívne pranie",
"intensive_rapid": "intenzívny rýchly",
"iot_auto_sensor": "Auto Sensor",
"iot_auto_universal_soil": "Auto univerzálny 50 -60°C",
@ -1151,7 +1185,7 @@
"hqd_bulky": "Objemné položky",
"hqd_casual": "Neformálne",
"hqd_cold_wind_30": "Chladný vánok 30 minút",
"hqd_cold_wind_timing": "Studený vánok ",
"hqd_cold_wind_timing": "Studený vánok",
"hqd_cotton": "Bavlna",
"hqd_curtain": "Záclony",
"hqd_delicate": "Jemné materiály",
@ -1171,7 +1205,7 @@
"hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Rýchle 20",
"hqd_quick_30": "Rýchle 30",
"hqd_quick_dry": "Rýchle sušenie 30",
"hqd_quick_dry": "Rýchle sušenie 30'",
"hqd_quilt": "Prikrývky",
"hqd_refresh": "Osvieženie",
"hqd_school_uniform": "Školská uniforma",
@ -1379,7 +1413,7 @@
"iot_smart_wash": "Smart Wash",
"iot_soft_care_steam": "Soft Care + Steam",
"iot_special_39_full_load_steam": "Špeciál 39' + Para",
"iot_steam_hygiene_plus": "Para Hygiene Plus ",
"iot_steam_hygiene_plus": "Para Hygiene Plus",
"iot_synthetic_and_coloured_steam": "Syntetika a farebné materiály + para",
"iot_wash_and_dry": "Pranie a sušenie",
"iot_wash_anti_mites": "Proti roztočom",
@ -1550,7 +1584,7 @@
"steam_care_pro_cotton": "Steam Care Pro - bavlna",
"steam_care_pro_delicates": "Steam Care Pro - jemné",
"steam_care_pro_synthetic": "Steam Care Pro - syntetika",
"steam_hygiene_plus": "Para Hygiene Plus ",
"steam_hygiene_plus": "Para Hygiene Plus",
"synthetics": "Syntetika",
"synthetic_and_coloured": "Syntetika a farebné materiály",
"synthetic_and_coloured_steam": "Syntetika a farebné materiály + para",
@ -1599,6 +1633,44 @@
},
"remaining_time": {
"name": "Zostávajúci čas"
},
"diffuser": {
"name": "Difuzér",
"state": {
"soft": "Mierny",
"mid": "Stredný",
"h_biotics": "H-BIOTICS",
"custom": "Prispôsobiť",
"off": "Vyp."
}
},
"mode": {
"name": "Mode",
"state": {
"standby": "Pohotovostný režim",
"sleep": "Spánok",
"auto": "Automatika",
"allergens": "Alergény",
"max": "Max"
}
},
"steam_level": {
"state": {
"no_steam": "Bez pary",
"cotton": "Bavlna",
"delicate": "Jemné materiály",
"synthetic": "Synthetic"
},
"name": "Úroveň nastavenia pary"
},
"dirt_level": {
"state": {
"little": "Málo",
"normal": "Normálne",
"very": "Veľa",
"unknown": "unknown"
},
"name": "Úroveň znečistenia"
}
},
"switch": {
@ -1706,6 +1778,18 @@
},
"refrigerator": {
"name": "Chladnička"
},
"night_mode": {
"name": "Nočný režim"
},
"touch_tone": {
"name": "Hlasitosť tónu dotyku"
},
"hygiene": {
"name": "Hygiena plus"
},
"hood": {
"name": "Digestor"
}
},
"binary_sensor": {
@ -1835,11 +1919,44 @@
},
"fridge_temp_sel": {
"name": "Cieľová teplota Chladnička"
},
"pollen_level": {
"name": "Úroveň peľu"
},
"aroma_time_on": {
"name": "Difuzér (ZAP)"
},
"aroma_time_off": {
"name": "Difuzér (VYP)"
}
},
"climate": {
"air_conditioner": {
"name": "Klimatizácia"
"name": "Klimatizácia",
"state_attributes": {
"preset_mode": {
"name": "Programy",
"state": {
"iot_10_heating": "Funkcia vykurovania na 10 °C",
"iot_auto": "Automatika",
"iot_cool": "Chladiť",
"iot_dry": "Sušiť",
"iot_fan": "Ventilátor",
"iot_heat": "Ohrev",
"iot_nano_aqua": "Nano Aqua",
"iot_purify": "Samoprečisťovanie",
"iot_self_clean": "Samočistenie",
"iot_self_clean_56": "Sterilné čistenie 56°C",
"iot_simple_start": "Spustiť teraz",
"iot_uv": "UV",
"iot_uv_and_auto": "UV + Auto",
"iot_uv_and_cool": "UV + Studené",
"iot_uv_and_dry": "UV + Odvlhčovač",
"iot_uv_and_fan": "UV + Ventilátor",
"iot_uv_and_heat": "UV + Ohrev"
}
}
}
},
"fridge": {
"name": "Chladnička",
@ -1951,6 +2068,11 @@
"air_extraction": {
"name": "Odsávanie vzduchu"
}
},
"light": {
"light": {
"name": "Osvetlenie"
}
}
},
"config": {

View File

@ -28,7 +28,7 @@
"rinse": "Izpiranje",
"drying": "Sušenje",
"steam": "Para",
"weighting": "Tehtanje ",
"weighting": "Tehtanje",
"scheduled": "Načrtovano",
"tumbling": "Ohranjanje svežine",
"refresh": "Osvežitev",
@ -97,7 +97,9 @@
"59_min": "Hitri progr. 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Higiena",
"auto_plus": "AutoPlus",
"auto_rapid": "Avtomatsko Hitro",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "Samodejno univerzalno 5060 °C",
@ -119,7 +121,7 @@
"glass_care": "Glass Care",
"hygiene": "Higiena",
"hygiene_plus": "Higiena + 75 °C",
"intensive": "Intenzivno ",
"intensive": "Intenzivno",
"intensive_rapid": "Hitro in intenzivno",
"iot_auto_sensor": "Auto Sensor",
"iot_auto_universal_soil": "Samodejno univerzalno 5060 °C",
@ -326,7 +328,7 @@
"hqd_bulky": "Večji kosi",
"hqd_casual": "Za prosti čas",
"hqd_cold_wind_30": "Hladen vetrič 30 minut",
"hqd_cold_wind_timing": "Hladen vetrič ",
"hqd_cold_wind_timing": "Hladen vetrič",
"hqd_cotton": "Bombaž",
"hqd_curtain": "Zavese",
"hqd_delicate": "Občutljive tkanine",
@ -346,7 +348,7 @@
"hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Hitro 20",
"hqd_quick_30": "Hitro 30",
"hqd_quick_dry": "Hitro sušenje 30",
"hqd_quick_dry": "Hitro sušenje 30'",
"hqd_quilt": "Posteljna pregrinjala",
"hqd_refresh": "Osvežitev",
"hqd_school_uniform": "Šolska uniforma",
@ -554,7 +556,7 @@
"iot_smart_wash": "Pametno pranje",
"iot_soft_care_steam": "Soft Care + Steam",
"iot_special_39_full_load_steam": "Posebno 39' + para",
"iot_steam_hygiene_plus": "Higiena plus para ",
"iot_steam_hygiene_plus": "Higiena plus para",
"iot_synthetic_and_coloured_steam": "Sintetične in pisane tkanine + para",
"iot_wash_and_dry": "Pranje in sušenje",
"iot_wash_anti_mites": "Proti pršicam",
@ -725,7 +727,7 @@
"steam_care_pro_cotton": "Steam Care Pro bombaž",
"steam_care_pro_delicates": "Steam Care Pro občutljive tkanine",
"steam_care_pro_synthetic": "Steam Care Pro sintetika",
"steam_hygiene_plus": "Higiena plus para ",
"steam_hygiene_plus": "Higiena plus para",
"synthetics": "Sintetika",
"synthetic_and_coloured": "Sintetične in pisane tkanine",
"synthetic_and_coloured_steam": "Sintetične in pisane tkanine + para",
@ -753,7 +755,7 @@
"holiday": "POČITNICE",
"keep_fresh": "0° Fresh",
"no_mode_selected": "Izbran ni noben način",
"quick_cool": " HITRO HLAJENJE",
"quick_cool": "HITRO HLAJENJE",
"sea_food": "Ready to cook meal",
"soft_frozen": "Soft freezing",
"super_cool": "SUPER HLAJENJE",
@ -806,7 +808,13 @@
"name": "Količina pare"
},
"dirt_level": {
"name": "Stopnja umazanije"
"name": "Stopnja umazanije",
"state": {
"little": "Malo",
"normal": "Normalno",
"very": "Zelo",
"unknown": "unknown"
}
},
"delay_time": {
"name": "S funkcijo Zamik vklopa je možno odložiti začetek sušilnega cikla od 1 do 24 ur. Na zaslonu se prikaže izbrana zakasnitev. Da bi videli kako se zmanjšuje iz ure v uro, pritisnite ZAČETEK. Na ta način bo perilo suho takrat, ko boste to želeli, in zagnali cikel, ko vam to najbolj ustreza, celo ponoči."
@ -833,7 +841,7 @@
"name": "Sobna temperatura"
},
"humidity": {
"name": "Vlaga "
"name": "Vlaga"
},
"cycles_total": {
"name": "Programi Skupaj"
@ -855,6 +863,30 @@
},
"fridge_temp": {
"name": "Temperatura hladilnika"
},
"voc": {
"name": "Lahkohlapne organske spojine (HOS)"
},
"steam_level": {
"state": {
"no_steam": "Brez pare",
"cotton": "Bombaž",
"delicate": "Občutljivo",
"synthetic": "Sintetika"
},
"name": "Količina pare"
},
"filter_cleaning": {
"name": "Čiščenje filtra"
},
"filter_life": {
"name": "Življenjska doba filtra"
},
"air_quality": {
"name": "Kakovost zraka"
},
"fan_speed": {
"name": "Hitrost ventilatorja"
}
},
"select": {
@ -881,7 +913,7 @@
"fan_mode": {
"state": {
"high": "Visoko",
"mid": "Srednje ",
"mid": "Srednje",
"low": "Nizko",
"auto": "Samodejno"
}
@ -922,7 +954,9 @@
"59_min": "Hitri progr. 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Higiena",
"auto_plus": "AutoPlus",
"auto_rapid": "Avtomatsko Hitro",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "Samodejno univerzalno 5060 °C",
@ -944,7 +978,7 @@
"glass_care": "Glass Care",
"hygiene": "Higiena",
"hygiene_plus": "Higiena + 75 °C",
"intensive": "Intenzivno ",
"intensive": "Intenzivno",
"intensive_rapid": "Hitro in intenzivno",
"iot_auto_sensor": "Auto Sensor",
"iot_auto_universal_soil": "Samodejno univerzalno 5060 °C",
@ -1151,7 +1185,7 @@
"hqd_bulky": "Večji kosi",
"hqd_casual": "Za prosti čas",
"hqd_cold_wind_30": "Hladen vetrič 30 minut",
"hqd_cold_wind_timing": "Hladen vetrič ",
"hqd_cold_wind_timing": "Hladen vetrič",
"hqd_cotton": "Bombaž",
"hqd_curtain": "Zavese",
"hqd_delicate": "Občutljive tkanine",
@ -1171,7 +1205,7 @@
"hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Hitro 20",
"hqd_quick_30": "Hitro 30",
"hqd_quick_dry": "Hitro sušenje 30",
"hqd_quick_dry": "Hitro sušenje 30'",
"hqd_quilt": "Posteljna pregrinjala",
"hqd_refresh": "Osvežitev",
"hqd_school_uniform": "Šolska uniforma",
@ -1379,7 +1413,7 @@
"iot_smart_wash": "Pametno pranje",
"iot_soft_care_steam": "Soft Care + Steam",
"iot_special_39_full_load_steam": "Posebno 39' + para",
"iot_steam_hygiene_plus": "Higiena plus para ",
"iot_steam_hygiene_plus": "Higiena plus para",
"iot_synthetic_and_coloured_steam": "Sintetične in pisane tkanine + para",
"iot_wash_and_dry": "Pranje in sušenje",
"iot_wash_anti_mites": "Proti pršicam",
@ -1550,7 +1584,7 @@
"steam_care_pro_cotton": "Steam Care Pro bombaž",
"steam_care_pro_delicates": "Steam Care Pro občutljive tkanine",
"steam_care_pro_synthetic": "Steam Care Pro sintetika",
"steam_hygiene_plus": "Higiena plus para ",
"steam_hygiene_plus": "Higiena plus para",
"synthetics": "Sintetika",
"synthetic_and_coloured": "Sintetične in pisane tkanine",
"synthetic_and_coloured_steam": "Sintetične in pisane tkanine + para",
@ -1578,7 +1612,7 @@
"holiday": "POČITNICE",
"keep_fresh": "0° Fresh",
"no_mode_selected": "Izbran ni noben način",
"quick_cool": " HITRO HLAJENJE",
"quick_cool": "HITRO HLAJENJE",
"sea_food": "Ready to cook meal",
"soft_frozen": "Soft freezing",
"super_cool": "SUPER HLAJENJE",
@ -1599,6 +1633,44 @@
},
"remaining_time": {
"name": "Time remaining"
},
"diffuser": {
"name": "Razpršilnik",
"state": {
"soft": "Nežno",
"mid": "Srednje",
"h_biotics": "H-BIOTICS",
"custom": "Prilagodi",
"off": "Off"
}
},
"mode": {
"name": "Mode",
"state": {
"standby": "Stanje pripravljenosti",
"sleep": "Spanje",
"auto": "Samodejno",
"allergens": "Alergeni",
"max": "Maksimalno"
}
},
"steam_level": {
"state": {
"no_steam": "Brez pare",
"cotton": "Bombaž",
"delicate": "Občutljivo",
"synthetic": "Sintetika"
},
"name": "Količina pare"
},
"dirt_level": {
"state": {
"little": "Malo",
"normal": "Normalno",
"very": "Zelo",
"unknown": "unknown"
},
"name": "Stopnja umazanije"
}
},
"switch": {
@ -1675,13 +1747,13 @@
"name": "Način z izklopljenim zvokom"
},
"extra_rinse_1": {
"name": " + 1 izpiranje"
"name": "+ 1 izpiranje"
},
"extra_rinse_2": {
"name": " + 2 izpiranji"
"name": "+ 2 izpiranji"
},
"extra_rinse_3": {
"name": " + 3 izpiranja"
"name": "+ 3 izpiranja"
},
"acqua_plus": {
"name": "Acquaplus"
@ -1706,6 +1778,18 @@
},
"refrigerator": {
"name": "Hladilnik"
},
"night_mode": {
"name": "Nočni način"
},
"touch_tone": {
"name": "Glasnost tona dotika"
},
"hygiene": {
"name": "Higiena plus"
},
"hood": {
"name": "Kuhinjska napa"
}
},
"binary_sensor": {
@ -1713,13 +1797,13 @@
"name": "Zaklepanje vrat"
},
"extra_rinse_1": {
"name": " + 1 izpiranje"
"name": "+ 1 izpiranje"
},
"extra_rinse_2": {
"name": " + 2 izpiranji"
"name": "+ 2 izpiranji"
},
"extra_rinse_3": {
"name": " + 3 izpiranja"
"name": "+ 3 izpiranja"
},
"good_night": {
"name": "Lahko noč"
@ -1835,11 +1919,44 @@
},
"fridge_temp_sel": {
"name": "Ciljna temperatura Hladilnik"
},
"pollen_level": {
"name": "Raven cvetnega prahu"
},
"aroma_time_on": {
"name": "Razpršilnik (VKLOP)"
},
"aroma_time_off": {
"name": "Razpršilnik (IZKLOP)"
}
},
"climate": {
"air_conditioner": {
"name": "Klimatska naprava"
"name": "Klimatska naprava",
"state_attributes": {
"preset_mode": {
"name": "Programi",
"state": {
"iot_10_heating": "Funkcija ogrevanja pri 10 °C",
"iot_auto": "Samodejno",
"iot_cool": "Hlajenje",
"iot_dry": "Sušenje",
"iot_fan": "Ventilator",
"iot_heat": "Segrevanje",
"iot_nano_aqua": "Nano Aqua",
"iot_purify": "Samoočiščevanje",
"iot_self_clean": "Samodejno čiščenje",
"iot_self_clean_56": "Sterilno čiščenje 56°C",
"iot_simple_start": "Zaženi zdaj",
"iot_uv": "UV",
"iot_uv_and_auto": "UV + samodejno",
"iot_uv_and_cool": "UV + hlajenje",
"iot_uv_and_dry": "UV + razvlaževanje",
"iot_uv_and_fan": "UV + ventilator",
"iot_uv_and_heat": "UV + gretje"
}
}
}
},
"fridge": {
"name": "Hladilnik",
@ -1951,6 +2068,11 @@
"air_extraction": {
"name": "Odvajanje zraka"
}
},
"light": {
"light": {
"name": "Osvetljava"
}
}
},
"config": {

View File

@ -28,7 +28,7 @@
"rinse": "Ispiranje",
"drying": "Sušenje",
"steam": "Vodena para",
"weighting": "Vaganje ",
"weighting": "Vaganje",
"scheduled": "Planirano",
"tumbling": "Održavanje svežine",
"refresh": "Osvežavanje",
@ -97,7 +97,9 @@
"59_min": "Brzi 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Automatska Higijena",
"auto_plus": "AutoPlus",
"auto_rapid": "Automatski Brzi",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "Automatski univerzalni 50 - 60°C",
@ -119,7 +121,7 @@
"glass_care": "Glass Care",
"hygiene": "Higijena",
"hygiene_plus": "Higijenski+ 75°C",
"intensive": "Intenzivno ",
"intensive": "Intenzivno",
"intensive_rapid": "snažno i brzo",
"iot_auto_sensor": "Auto Sensor",
"iot_auto_universal_soil": "Automatski univerzalni 50 - 60°C",
@ -326,7 +328,7 @@
"hqd_bulky": "Glomazni artikli",
"hqd_casual": "Neformalno",
"hqd_cold_wind_30": "Hladan vazduh 30 minuta",
"hqd_cold_wind_timing": "Hladan vazduh ",
"hqd_cold_wind_timing": "Hladan vazduh",
"hqd_cotton": "Pamuk",
"hqd_curtain": "Zavese",
"hqd_delicate": "Osetljive tkanine",
@ -346,7 +348,7 @@
"hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Brzo 20",
"hqd_quick_30": "Brzo 30",
"hqd_quick_dry": "Brzo sušenje 30",
"hqd_quick_dry": "Brzo sušenje 30'",
"hqd_quilt": "Jorgani",
"hqd_refresh": "Osvežavanje",
"hqd_school_uniform": "Školska uniforma",
@ -554,7 +556,7 @@
"iot_smart_wash": "Pametno pranje",
"iot_soft_care_steam": "Soft Care + Steam",
"iot_special_39_full_load_steam": "Posebno 39' + para",
"iot_steam_hygiene_plus": "Higijena plus sa parom ",
"iot_steam_hygiene_plus": "Higijena plus sa parom",
"iot_synthetic_and_coloured_steam": "Sintetika i šarena odeća + para",
"iot_wash_and_dry": "Pranje i sušenje",
"iot_wash_anti_mites": "Protiv grinja",
@ -725,7 +727,7 @@
"steam_care_pro_cotton": "Steam Care Pro - pamuk",
"steam_care_pro_delicates": "Steam Care Pro - osetljive tkanine",
"steam_care_pro_synthetic": "Steam Care Pro - sintetika",
"steam_hygiene_plus": "Higijena plus sa parom ",
"steam_hygiene_plus": "Higijena plus sa parom",
"synthetics": "Sintetika",
"synthetic_and_coloured": "Sintetika i materijal u boji",
"synthetic_and_coloured_steam": "Sintetika i šarena odeća + para",
@ -806,7 +808,13 @@
"name": "Nivo pare"
},
"dirt_level": {
"name": "Nivo zaprljanosti"
"name": "Nivo zaprljanosti",
"state": {
"little": "Malo",
"normal": "Normalno",
"very": "Veoma",
"unknown": "unknown"
}
},
"delay_time": {
"name": "Odloženi start"
@ -855,6 +863,30 @@
},
"fridge_temp": {
"name": "Temperatura frižidera"
},
"voc": {
"name": "Gas (VOC)"
},
"steam_level": {
"state": {
"no_steam": "Bez vodene pare",
"cotton": "Pamuk",
"delicate": "Osetljivi materijali",
"synthetic": "Sintetika"
},
"name": "Nivo pare"
},
"filter_cleaning": {
"name": "Čišćenje filtera"
},
"filter_life": {
"name": "Trajanje filtera"
},
"air_quality": {
"name": "Kvalitet vazduha"
},
"fan_speed": {
"name": "Brzina ventilatora"
}
},
"select": {
@ -881,7 +913,7 @@
"fan_mode": {
"state": {
"high": "Visoko",
"mid": "Srednje ",
"mid": "Srednje",
"low": "Nisko",
"auto": "Automatski"
}
@ -922,7 +954,9 @@
"59_min": "Brzi 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Automatska Higijena",
"auto_plus": "AutoPlus",
"auto_rapid": "Automatski Brzi",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "Automatski univerzalni 50 - 60°C",
@ -944,7 +978,7 @@
"glass_care": "Glass Care",
"hygiene": "Higijena",
"hygiene_plus": "Higijenski+ 75°C",
"intensive": "Intenzivno ",
"intensive": "Intenzivno",
"intensive_rapid": "snažno i brzo",
"iot_auto_sensor": "Auto Sensor",
"iot_auto_universal_soil": "Automatski univerzalni 50 - 60°C",
@ -1151,7 +1185,7 @@
"hqd_bulky": "Glomazni artikli",
"hqd_casual": "Neformalno",
"hqd_cold_wind_30": "Hladan vazduh 30 minuta",
"hqd_cold_wind_timing": "Hladan vazduh ",
"hqd_cold_wind_timing": "Hladan vazduh",
"hqd_cotton": "Pamuk",
"hqd_curtain": "Zavese",
"hqd_delicate": "Osetljive tkanine",
@ -1171,7 +1205,7 @@
"hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Brzo 20",
"hqd_quick_30": "Brzo 30",
"hqd_quick_dry": "Brzo sušenje 30",
"hqd_quick_dry": "Brzo sušenje 30'",
"hqd_quilt": "Jorgani",
"hqd_refresh": "Osvežavanje",
"hqd_school_uniform": "Školska uniforma",
@ -1379,7 +1413,7 @@
"iot_smart_wash": "Pametno pranje",
"iot_soft_care_steam": "Soft Care + Steam",
"iot_special_39_full_load_steam": "Posebno 39' + para",
"iot_steam_hygiene_plus": "Higijena plus sa parom ",
"iot_steam_hygiene_plus": "Higijena plus sa parom",
"iot_synthetic_and_coloured_steam": "Sintetika i šarena odeća + para",
"iot_wash_and_dry": "Pranje i sušenje",
"iot_wash_anti_mites": "Protiv grinja",
@ -1550,7 +1584,7 @@
"steam_care_pro_cotton": "Steam Care Pro - pamuk",
"steam_care_pro_delicates": "Steam Care Pro - osetljive tkanine",
"steam_care_pro_synthetic": "Steam Care Pro - sintetika",
"steam_hygiene_plus": "Higijena plus sa parom ",
"steam_hygiene_plus": "Higijena plus sa parom",
"synthetics": "Sintetika",
"synthetic_and_coloured": "Sintetika i materijal u boji",
"synthetic_and_coloured_steam": "Sintetika i šarena odeća + para",
@ -1599,6 +1633,44 @@
},
"remaining_time": {
"name": "Preostalo vreme"
},
"diffuser": {
"name": "Difuzor",
"state": {
"soft": "Meki",
"mid": "Srednje",
"h_biotics": "„H-BIOTICS“",
"custom": "Prilagodi",
"off": "Isključeno"
}
},
"mode": {
"name": "Mode",
"state": {
"standby": "U pripravnosti",
"sleep": "Spavanje",
"auto": "Automatski",
"allergens": "Alergeni",
"max": "Maks."
}
},
"steam_level": {
"state": {
"no_steam": "Bez vodene pare",
"cotton": "Pamuk",
"delicate": "Osetljivi materijali",
"synthetic": "Sintetika"
},
"name": "Nivo pare"
},
"dirt_level": {
"state": {
"little": "Malo",
"normal": "Normalno",
"very": "Veoma",
"unknown": "unknown"
},
"name": "Nivo zaprljanosti"
}
},
"switch": {
@ -1706,6 +1778,18 @@
},
"refrigerator": {
"name": "Frižider"
},
"night_mode": {
"name": "Noćni režim"
},
"touch_tone": {
"name": "Jačina tona dodira"
},
"hygiene": {
"name": "Higijenski plus"
},
"hood": {
"name": "Aspirator"
}
},
"binary_sensor": {
@ -1835,11 +1919,44 @@
},
"fridge_temp_sel": {
"name": "Željena temperatura Frižider"
},
"pollen_level": {
"name": "Nivo polena u vazduhu"
},
"aroma_time_on": {
"name": "Difuzor (UKLJUČENO)"
},
"aroma_time_off": {
"name": "Difuzor (ISKLJUČENO)"
}
},
"climate": {
"air_conditioner": {
"name": "Klima uređaj"
"name": "Klima uređaj",
"state_attributes": {
"preset_mode": {
"name": "Programi",
"state": {
"iot_10_heating": "Funkcija grejanja 10° C",
"iot_auto": "Automatski",
"iot_cool": "Hlađenje",
"iot_dry": "Sušenje",
"iot_fan": "Ventilator",
"iot_heat": "Toplota",
"iot_nano_aqua": "Nano Aqua",
"iot_purify": "Samopročišćavanje",
"iot_self_clean": "Samočišćenje",
"iot_self_clean_56": "Sterilno čišćenje 56°C",
"iot_simple_start": "Pokrenuti sada",
"iot_uv": "UV",
"iot_uv_and_auto": "UV + automatsko",
"iot_uv_and_cool": "UV+ hladno",
"iot_uv_and_dry": "UV + odvlaživač",
"iot_uv_and_fan": "UV + ventilator",
"iot_uv_and_heat": "UV + toplota"
}
}
}
},
"fridge": {
"name": "Frižider",
@ -1951,6 +2068,11 @@
"air_extraction": {
"name": "Usisavanje vazduha"
}
},
"light": {
"light": {
"name": "Svetlo"
}
}
},
"config": {

View File

@ -28,7 +28,7 @@
"rinse": "Durulama",
"drying": "Kurutma",
"steam": "Buhar",
"weighting": "Tartma ",
"weighting": "Tartma",
"scheduled": "Planlandı",
"tumbling": "Tazeleme",
"refresh": "Tazeleme",
@ -97,7 +97,9 @@
"59_min": "Hizli 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Oto. Hijyen",
"auto_plus": "AutoPlus",
"auto_rapid": "Oto. Rapid",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "Universal 50-60°C",
@ -119,7 +121,7 @@
"glass_care": "Glass Care",
"hygiene": "Hijyen",
"hygiene_plus": "Hijyen+ 75°C",
"intensive": "Yoğun ",
"intensive": "Yoğun",
"intensive_rapid": "yogun hizli",
"iot_auto_sensor": "Auto Sensor",
"iot_auto_universal_soil": "Universal 50-60°C",
@ -326,7 +328,7 @@
"hqd_bulky": "Hacimli eşyalar",
"hqd_casual": "Gündelik",
"hqd_cold_wind_30": "Serin esinti 30 dakika",
"hqd_cold_wind_timing": "Serin esinti ",
"hqd_cold_wind_timing": "Serin esinti",
"hqd_cotton": "Pamuk",
"hqd_curtain": "Perdeler",
"hqd_delicate": "Narin Çamaşırlar",
@ -346,7 +348,7 @@
"hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Hızlı 20",
"hqd_quick_30": "Hızlı 30",
"hqd_quick_dry": "Hızlı kurutma 30",
"hqd_quick_dry": "Hızlı kurutma 30'",
"hqd_quilt": "Yorganlar",
"hqd_refresh": "Yenileme",
"hqd_school_uniform": "Okul üniforması",
@ -554,7 +556,7 @@
"iot_smart_wash": "Akıllı Yıkama",
"iot_soft_care_steam": "Soft Care + Steam",
"iot_special_39_full_load_steam": "Özel program 39' + Buhar",
"iot_steam_hygiene_plus": "Hijyen Artı Buhar ",
"iot_steam_hygiene_plus": "Hijyen Artı Buhar",
"iot_synthetic_and_coloured_steam": "Sentetikler ve Renkliler + Buhar",
"iot_wash_and_dry": "Yıkama ve kurutma",
"iot_wash_anti_mites": "Akar önleyici",
@ -725,7 +727,7 @@
"steam_care_pro_cotton": "Steam Care Pro - Pamuklular",
"steam_care_pro_delicates": "Steam Care Pro - Narin çamaşırlar",
"steam_care_pro_synthetic": "Steam Care Pro - Sentetikler",
"steam_hygiene_plus": "Hijyen Artı Buhar ",
"steam_hygiene_plus": "Hijyen Artı Buhar",
"synthetics": "Sentetikler",
"synthetic_and_coloured": "Sentetikler ve Renkliler",
"synthetic_and_coloured_steam": "Sentetikler ve Renkliler + Buhar",
@ -750,7 +752,7 @@
"eco_mode": "Eco modu",
"fruits_and_veg": "Meyve Ve Sebze",
"fruit_and_veg": "Fruit & Veg",
"holiday": "TATİL ",
"holiday": "TATİL",
"keep_fresh": "0° Fresh",
"no_mode_selected": "Hiç mod seçilmedi",
"quick_cool": "HIZLI SOĞUTMA",
@ -806,7 +808,13 @@
"name": "Buhar Seviyesi"
},
"dirt_level": {
"name": "Kir seviyesi"
"name": "Kir seviyesi",
"state": {
"little": "Az",
"normal": "Normal",
"very": "Çok",
"unknown": "unknown"
}
},
"delay_time": {
"name": "Gecikmeli Başlatma"
@ -855,6 +863,30 @@
},
"fridge_temp": {
"name": "Buzdolabı sıcaklığı"
},
"voc": {
"name": "Gaz (VOC)"
},
"steam_level": {
"state": {
"no_steam": "Buhar yok",
"cotton": "Pamuk",
"delicate": "Hassas",
"synthetic": "Synthetic"
},
"name": "Buhar Seviyesi"
},
"filter_cleaning": {
"name": "Filtre temizliği"
},
"filter_life": {
"name": "Filtre ömrü"
},
"air_quality": {
"name": "Hava kalitesi"
},
"fan_speed": {
"name": "Fan hızı"
}
},
"select": {
@ -881,7 +913,7 @@
"fan_mode": {
"state": {
"high": "Yüksek",
"mid": "Orta ",
"mid": "Orta",
"low": "Düşük",
"auto": "Otomatik"
}
@ -922,7 +954,9 @@
"59_min": "Hizli 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Oto. Hijyen",
"auto_plus": "AutoPlus",
"auto_rapid": "Oto. Rapid",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "Universal 50-60°C",
@ -944,7 +978,7 @@
"glass_care": "Glass Care",
"hygiene": "Hijyen",
"hygiene_plus": "Hijyen+ 75°C",
"intensive": "Yoğun ",
"intensive": "Yoğun",
"intensive_rapid": "yogun hizli",
"iot_auto_sensor": "Auto Sensor",
"iot_auto_universal_soil": "Universal 50-60°C",
@ -1151,7 +1185,7 @@
"hqd_bulky": "Hacimli eşyalar",
"hqd_casual": "Gündelik",
"hqd_cold_wind_30": "Serin esinti 30 dakika",
"hqd_cold_wind_timing": "Serin esinti ",
"hqd_cold_wind_timing": "Serin esinti",
"hqd_cotton": "Pamuk",
"hqd_curtain": "Perdeler",
"hqd_delicate": "Narin Çamaşırlar",
@ -1171,7 +1205,7 @@
"hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Hızlı 20",
"hqd_quick_30": "Hızlı 30",
"hqd_quick_dry": "Hızlı kurutma 30",
"hqd_quick_dry": "Hızlı kurutma 30'",
"hqd_quilt": "Yorganlar",
"hqd_refresh": "Yenileme",
"hqd_school_uniform": "Okul üniforması",
@ -1379,7 +1413,7 @@
"iot_smart_wash": "Akıllı Yıkama",
"iot_soft_care_steam": "Soft Care + Steam",
"iot_special_39_full_load_steam": "Özel program 39' + Buhar",
"iot_steam_hygiene_plus": "Hijyen Artı Buhar ",
"iot_steam_hygiene_plus": "Hijyen Artı Buhar",
"iot_synthetic_and_coloured_steam": "Sentetikler ve Renkliler + Buhar",
"iot_wash_and_dry": "Yıkama ve kurutma",
"iot_wash_anti_mites": "Akar önleyici",
@ -1550,7 +1584,7 @@
"steam_care_pro_cotton": "Steam Care Pro - Pamuklular",
"steam_care_pro_delicates": "Steam Care Pro - Narin çamaşırlar",
"steam_care_pro_synthetic": "Steam Care Pro - Sentetikler",
"steam_hygiene_plus": "Hijyen Artı Buhar ",
"steam_hygiene_plus": "Hijyen Artı Buhar",
"synthetics": "Sentetikler",
"synthetic_and_coloured": "Sentetikler ve Renkliler",
"synthetic_and_coloured_steam": "Sentetikler ve Renkliler + Buhar",
@ -1575,7 +1609,7 @@
"eco_mode": "Eco modu",
"fruits_and_veg": "Meyve Ve Sebze",
"fruit_and_veg": "Fruit & Veg",
"holiday": "TATİL ",
"holiday": "TATİL",
"keep_fresh": "0° Fresh",
"no_mode_selected": "Hiç mod seçilmedi",
"quick_cool": "HIZLI SOĞUTMA",
@ -1599,6 +1633,44 @@
},
"remaining_time": {
"name": "Kalan süre"
},
"diffuser": {
"name": "Difüzör",
"state": {
"soft": "Yumuşak",
"mid": "Orta",
"h_biotics": "H-BIOTICS",
"custom": "Özelleştir",
"off": "Kapalı"
}
},
"mode": {
"name": "Mode",
"state": {
"standby": "Beklemede",
"sleep": "Uyku",
"auto": "Otomatik",
"allergens": "Alerjenler",
"max": "Maks"
}
},
"steam_level": {
"state": {
"no_steam": "Buhar yok",
"cotton": "Pamuk",
"delicate": "Hassas",
"synthetic": "Synthetic"
},
"name": "Buhar Seviyesi"
},
"dirt_level": {
"state": {
"little": "Az",
"normal": "Normal",
"very": "Çok",
"unknown": "unknown"
},
"name": "Kir seviyesi"
}
},
"switch": {
@ -1706,6 +1778,18 @@
},
"refrigerator": {
"name": "Buzdolabı"
},
"night_mode": {
"name": "Gece modu"
},
"touch_tone": {
"name": "Dokunma tonu seviyesi"
},
"hygiene": {
"name": "Hygiene plus"
},
"hood": {
"name": "Davlumbaz"
}
},
"binary_sensor": {
@ -1835,11 +1919,44 @@
},
"fridge_temp_sel": {
"name": "Hedef sıcaklık Buzdolabı"
},
"pollen_level": {
"name": "Polen seviyesi"
},
"aroma_time_on": {
"name": "Difüzör (AÇIK)"
},
"aroma_time_off": {
"name": "Difüzör (KAPALI)"
}
},
"climate": {
"air_conditioner": {
"name": "Klima"
"name": "Klima",
"state_attributes": {
"preset_mode": {
"name": "Programlar",
"state": {
"iot_10_heating": "10°C Isıtma fonksiyonu",
"iot_auto": "Otomatik",
"iot_cool": "Soğuk",
"iot_dry": "Kuru",
"iot_fan": "Fan",
"iot_heat": "Isı",
"iot_nano_aqua": "Nano Aqua",
"iot_purify": "Kendi kendini arındırma",
"iot_self_clean": "Kendi kendini temizleme",
"iot_self_clean_56": "Steril Temizleme 56°C",
"iot_simple_start": "Şimdi başlat",
"iot_uv": "UV",
"iot_uv_and_auto": "UV + Otomatik",
"iot_uv_and_cool": "UV + Soğuk",
"iot_uv_and_dry": "UV + Nem giderici",
"iot_uv_and_fan": "UV + Fan",
"iot_uv_and_heat": "UV + Isıtma"
}
}
}
},
"fridge": {
"name": "Buzdolabı",
@ -1951,6 +2068,11 @@
"air_extraction": {
"name": "Hava tahliyesi"
}
},
"light": {
"light": {
"name": "Işık"
}
}
},
"config": {

View File

@ -28,7 +28,7 @@
"rinse": "漂洗",
"drying": "烘干",
"steam": "蒸汽",
"weighting": "正在称重 ",
"weighting": "正在称重",
"scheduled": "已计划",
"tumbling": "保持清新",
"refresh": "清新",
@ -97,7 +97,9 @@
"59_min": "Rapid 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Hygiene",
"auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapid",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "自动通用50℃-60℃",
@ -119,7 +121,7 @@
"glass_care": "Glass Care",
"hygiene": "卫生",
"hygiene_plus": "消毒洗+75°C",
"intensive": "加强 ",
"intensive": "加强",
"intensive_rapid": "强化快速",
"iot_auto_sensor": "Auto Sensor",
"iot_auto_universal_soil": "自动通用50℃-60℃",
@ -241,7 +243,7 @@
"state": {
"bakery": "意大利面和烘焙食品",
"bakery_steam": "烤炉蒸汽",
"bottom_heating": "底部加热 ",
"bottom_heating": "底部加热",
"bottom_heating_fan": "底部加热 + 风扇",
"bread": "面包",
"bread_steam": "蒸烤的面包",
@ -326,7 +328,7 @@
"hqd_bulky": "大件物品",
"hqd_casual": "休闲",
"hqd_cold_wind_30": "凉风 30 分钟",
"hqd_cold_wind_timing": "凉风 ",
"hqd_cold_wind_timing": "凉风",
"hqd_cotton": "棉布",
"hqd_curtain": "窗帘",
"hqd_delicate": "精致衣物",
@ -500,7 +502,7 @@
"hygiene_60": "卫生 60°",
"hygiene_plus_59": "卫生增强 59 分",
"hygiene_plus_59_min": "卫生增强 59 分",
"hygiene_pro_49_min": "Hygiene Pro 49 min",
"hygiene_pro_49_min": "49 分钟卫生专家",
"hygiene_pro_steam": "Hygiene Pro + 蒸汽",
"intensive_40": "加强 40°C",
"intensive_40_steam": "Intensive 40°C + 蒸汽",
@ -554,7 +556,7 @@
"iot_smart_wash": "智能洗涤",
"iot_soft_care_steam": "Soft Care + Steam",
"iot_special_39_full_load_steam": "专用 39' + 蒸汽",
"iot_steam_hygiene_plus": "卫生增强蒸汽 ",
"iot_steam_hygiene_plus": "卫生增强蒸汽",
"iot_synthetic_and_coloured_steam": "化纤和彩色 + 蒸汽",
"iot_wash_and_dry": "洗涤与烘干",
"iot_wash_anti_mites": "防螨",
@ -725,7 +727,7 @@
"steam_care_pro_cotton": "Steam Care Pro - 棉",
"steam_care_pro_delicates": "Steam Care Pro - 精致衣物",
"steam_care_pro_synthetic": "Steam Care Pro - 化纤",
"steam_hygiene_plus": "卫生增强蒸汽 ",
"steam_hygiene_plus": "卫生增强蒸汽",
"synthetics": "合成纤维",
"synthetic_and_coloured": "合成纤维和彩色衣物",
"synthetic_and_coloured_steam": "化纤和彩色 + 蒸汽",
@ -806,7 +808,13 @@
"name": "蒸汽档位"
},
"dirt_level": {
"name": "脏污程度"
"name": "脏污程度",
"state": {
"little": "少量",
"normal": "正常",
"very": "非常",
"unknown": "unknown"
}
},
"delay_time": {
"name": "延时启动"
@ -855,6 +863,30 @@
},
"fridge_temp": {
"name": "冰箱温度"
},
"voc": {
"name": "气体VOC)"
},
"steam_level": {
"state": {
"no_steam": "无蒸汽",
"cotton": "棉布",
"delicate": "精致衣物",
"synthetic": "Synthetic"
},
"name": "蒸汽档位"
},
"filter_cleaning": {
"name": "滤网清洁"
},
"filter_life": {
"name": "过滤器寿命"
},
"air_quality": {
"name": "空气质量"
},
"fan_speed": {
"name": "风扇速度"
}
},
"select": {
@ -881,7 +913,7 @@
"fan_mode": {
"state": {
"high": "高",
"mid": "中 ",
"mid": "中",
"low": "低",
"auto": "自动"
}
@ -922,7 +954,9 @@
"59_min": "Rapid 59'",
"auto_care": "Auto Care",
"auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Hygiene",
"auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapid",
"auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor",
"auto_universal": "自动通用50℃-60℃",
@ -944,7 +978,7 @@
"glass_care": "Glass Care",
"hygiene": "卫生",
"hygiene_plus": "消毒洗+75°C",
"intensive": "加强 ",
"intensive": "加强",
"intensive_rapid": "强化快速",
"iot_auto_sensor": "Auto Sensor",
"iot_auto_universal_soil": "自动通用50℃-60℃",
@ -1066,7 +1100,7 @@
"state": {
"bakery": "意大利面和烘焙食品",
"bakery_steam": "烤炉蒸汽",
"bottom_heating": "底部加热 ",
"bottom_heating": "底部加热",
"bottom_heating_fan": "底部加热 + 风扇",
"bread": "面包",
"bread_steam": "蒸烤的面包",
@ -1151,7 +1185,7 @@
"hqd_bulky": "大件物品",
"hqd_casual": "休闲",
"hqd_cold_wind_30": "凉风 30 分钟",
"hqd_cold_wind_timing": "凉风 ",
"hqd_cold_wind_timing": "凉风",
"hqd_cotton": "棉布",
"hqd_curtain": "窗帘",
"hqd_delicate": "精致衣物",
@ -1325,7 +1359,7 @@
"hygiene_60": "卫生 60°",
"hygiene_plus_59": "卫生增强 59 分",
"hygiene_plus_59_min": "卫生增强 59 分",
"hygiene_pro_49_min": "Hygiene Pro 49 min",
"hygiene_pro_49_min": "49 分钟卫生专家",
"hygiene_pro_steam": "Hygiene Pro + 蒸汽",
"intensive_40": "加强 40°C",
"intensive_40_steam": "Intensive 40°C + 蒸汽",
@ -1379,7 +1413,7 @@
"iot_smart_wash": "智能洗涤",
"iot_soft_care_steam": "Soft Care + Steam",
"iot_special_39_full_load_steam": "专用 39' + 蒸汽",
"iot_steam_hygiene_plus": "卫生增强蒸汽 ",
"iot_steam_hygiene_plus": "卫生增强蒸汽",
"iot_synthetic_and_coloured_steam": "化纤和彩色 + 蒸汽",
"iot_wash_and_dry": "洗涤与烘干",
"iot_wash_anti_mites": "防螨",
@ -1550,7 +1584,7 @@
"steam_care_pro_cotton": "Steam Care Pro - 棉",
"steam_care_pro_delicates": "Steam Care Pro - 精致衣物",
"steam_care_pro_synthetic": "Steam Care Pro - 化纤",
"steam_hygiene_plus": "卫生增强蒸汽 ",
"steam_hygiene_plus": "卫生增强蒸汽",
"synthetics": "合成纤维",
"synthetic_and_coloured": "合成纤维和彩色衣物",
"synthetic_and_coloured_steam": "化纤和彩色 + 蒸汽",
@ -1599,6 +1633,44 @@
},
"remaining_time": {
"name": "剩余时间"
},
"diffuser": {
"name": "扩散器",
"state": {
"soft": "“软”程序",
"mid": "中",
"h_biotics": "H-BIOTICS",
"custom": "定制",
"off": "关闭"
}
},
"mode": {
"name": "Mode",
"state": {
"standby": "待机",
"sleep": "睡眠",
"auto": "自动",
"allergens": "过敏原",
"max": "最大"
}
},
"steam_level": {
"state": {
"no_steam": "无蒸汽",
"cotton": "棉布",
"delicate": "精致衣物",
"synthetic": "Synthetic"
},
"name": "蒸汽档位"
},
"dirt_level": {
"state": {
"little": "少量",
"normal": "正常",
"very": "非常",
"unknown": "unknown"
},
"name": "脏污程度"
}
},
"switch": {
@ -1706,6 +1778,18 @@
},
"refrigerator": {
"name": "冰箱"
},
"night_mode": {
"name": "夜间模式"
},
"touch_tone": {
"name": "按键音量"
},
"hygiene": {
"name": "卫生增强"
},
"hood": {
"name": "机盖"
}
},
"binary_sensor": {
@ -1835,11 +1919,44 @@
},
"fridge_temp_sel": {
"name": "目标温度 冰箱"
},
"pollen_level": {
"name": "花粉水平"
},
"aroma_time_on": {
"name": "扩散器(开)"
},
"aroma_time_off": {
"name": "扩散器(关)"
}
},
"climate": {
"air_conditioner": {
"name": "空调"
"name": "空调",
"state_attributes": {
"preset_mode": {
"name": "程序",
"state": {
"iot_10_heating": "10°C 加热功能",
"iot_auto": "自动",
"iot_cool": "冷却",
"iot_dry": "烘干",
"iot_fan": "风扇",
"iot_heat": "加热",
"iot_nano_aqua": "Nano Aqua",
"iot_purify": "自净",
"iot_self_clean": "自洁",
"iot_self_clean_56": "无菌清洁 56°C",
"iot_simple_start": "立即启动",
"iot_uv": "UV",
"iot_uv_and_auto": "UV + 自动",
"iot_uv_and_cool": "UV + 制冷",
"iot_uv_and_dry": "UV + 减湿器",
"iot_uv_and_fan": "UV + 风扇",
"iot_uv_and_heat": "UV + 加热"
}
}
}
},
"fridge": {
"name": "冰箱",
@ -1876,7 +1993,7 @@
"state": {
"bakery": "意大利面和烘焙食品",
"bakery_steam": "烤炉蒸汽",
"bottom_heating": "底部加热 ",
"bottom_heating": "底部加热",
"bottom_heating_fan": "底部加热 + 风扇",
"bread": "面包",
"bread_steam": "蒸烤的面包",
@ -1951,6 +2068,11 @@
"air_extraction": {
"name": "抽气"
}
},
"light": {
"light": {
"name": "照明"
}
}
},
"config": {

35
info.md
View File

@ -10,11 +10,12 @@ Support for home appliances of [Haier's mobile app hOn](https://hon-smarthome.co
- [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)
- [Air Conditioner](https://github.com/Andre0512/hon#air-conditioner)
- [Fridge](https://github.com/Andre0512/hon#fridge)
- [Hob](https://github.com/Andre0512/hon#hob) [BETA]
- [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]
## Configuration
@ -26,18 +27,22 @@ _If the integration is not in the list, you need to clear the browser cache._
## Supported Models
Support has been confirmed for these 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** | HW90-B14TEAM5 <br/> HW100-B14959U1 | H-WASH 500 <br/> H7W4 48MBC-S | RO441286DWMC4-07 <br/> HW 68AMC/1-80 <br/> HWPD 69AMBC/1-S |
| **Tumble Dryer** | HD80-A3959 | H-DRY 500 <br/> H9A3TCBEXS-S <br/> HLE C10DCE-80 <br/> NDE H10A2TCE-80 <br/> NDE H9A2TSBEXS-S <br/> NDPHY10A2TCBEXSS | BCTDH7A1TE <br/> CSOE C10DE-80 <br/> ROE H9A3TCEX-S |
| **Washer Dryer** | HWD100-B14979 | HWPS4954DAMR-11 | RPW41066BWMR/1-S |
| **Oven** | HWO60SM2F3XH | HSOT3161WG | |
| **Dish Washer** | XIB 3B2SFS-80 <br/> XIB 6B2D3FB | HFB 6B2S3FX | |
| **Air conditioner** | AD105S2SM3FA <br/> AS20HPL1HRA <br/> AS25PBAHRA <br/> AS25S2SF1FA-WH <br/> AS25TADHRA-2 <br/> AS35TADHRA-2 <br/> | | |
| **Fridge** | HFW7720ENMB | | CCE4T620EWU |
| **Hob** | HA2MTSJ68MC | | CIS633SCTTWIFI |
| **Hood** | HADG6DS46BWIFI | | |
| **Wine Cellar** | HWS247FDU1 | | |
| | **Haier** | **Hoover** | **Candy** |
|---------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------|
| **Washing Machine** | HW80-B14959TU1DE <br/> HW90-B14TEAM5 <br/> HW100-B14959U1 | H-WASH 500 <br/> H7W4 48MBC-S <br/> HW 410AMBCB/1-80 | CO4 107T1/2-07 <br/> CBWO49TWME-S <br/> RO44 1286DWMC4-07 <br/> HW 68AMC/1-80 <br/> HWPD 69AMBC/1-S |
| **Tumble Dryer** | HD80-A3959 | H-DRY 500 <br/> H9A3TCBEXS-S <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 |
| **Washer Dryer** | HWD100-B14979 | 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/> AS20HPL1HRA <br/> AS25PBAHRA <br/> AS25S2SF1FA-WH <br/> AS25TADHRA-2 <br/> AS35PBAHRA <br/> AS35S2SF1FA-WH <br/> AS35S2SF2FA-3 <br/> AS35TADHRA-2 <br/> AS35TAMHRA-C | | CY-12TAIN |
| **Fridge** | HFW7720ENMB | | CCE4T620EWU |
| **Hob** | HA2MTSJ68MC | | CIS633SCTTWIFI |
| **Hood** | HADG6DS46BWIFI | | |
| **Wine Cellar** | HWS247FDU1 | | |
| **Air Purifier** | | HHP50CA001 | |
| 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:
@ -66,6 +71,8 @@ Translation of internal names like programs are available for all languages whic
![washing_machine.png](assets/washing_machine.png)
## Contribute
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!

49
scripts/check.py Executable file
View File

@ -0,0 +1,49 @@
#!/usr/bin/env python
import sys
from pathlib import Path
if __name__ == "__main__":
sys.path.insert(0, str(Path(__file__).parent.parent))
from custom_components.hon.binary_sensor import BINARY_SENSORS
from custom_components.hon.button import BUTTONS
from custom_components.hon.climate import CLIMATES
from custom_components.hon.fan import FANS
from custom_components.hon.light import LIGHTS
from custom_components.hon.lock import LOCKS
from custom_components.hon.number import NUMBERS
from custom_components.hon.select import SELECTS
from custom_components.hon.sensor import SENSORS
from custom_components.hon.switch import SWITCHES
entities = {
"binary_sensor": BINARY_SENSORS,
"button": BUTTONS,
"climate": CLIMATES,
"fan": FANS,
"light": LIGHTS,
"lock": LOCKS,
"number": NUMBERS,
"select": SELECTS,
"sensor": SENSORS,
"switch": SWITCHES,
}
def get_missing_translation_keys():
result = {}
for entity_type, appliances in entities.items():
for appliance, data in appliances.items():
for entity in data:
if entity.translation_key:
continue
key = f"{entity_type}.{entity.key}"
result.setdefault(appliance, []).append(key)
return result
if __name__ == "__main__":
for appliance, data in sorted(get_missing_translation_keys().items()):
for key in data:
print(f"WARNING - {appliance} - Missing translation key for {key}")

View File

@ -8,48 +8,35 @@ from pathlib import Path
if __name__ == "__main__":
sys.path.insert(0, str(Path(__file__).parent.parent))
from custom_components.hon.const import APPLIANCES
from custom_components.hon.binary_sensor import BINARY_SENSORS
from custom_components.hon.button import BUTTONS
from custom_components.hon.climate import CLIMATES
from custom_components.hon.fan import FANS
from custom_components.hon.light import LIGHTS
from custom_components.hon.lock import LOCKS
from custom_components.hon.number import NUMBERS
from custom_components.hon.select import SELECTS
from custom_components.hon.sensor import SENSORS
from custom_components.hon.fan import FANS
from custom_components.hon.switch import (
SWITCHES,
HonControlSwitchEntityDescription,
HonSwitchEntityDescription,
)
APPLIANCES = {
"AC": "Air conditioner",
"AP": "Air purifier",
"AS": "Air scanner",
"DW": "Dish washer",
"HO": "Hood",
"IH": "Hob",
"MW": "Microwave",
"OV": "Oven",
"REF": "Fridge",
"RVC": "Robot vacuum cleaner",
"TD": "Tumble dryer",
"WC": "Wine Cellar",
"WD": "Washer dryer",
"WH": "Water Heater",
"WM": "Washing machine",
}
ENTITY_CATEGORY_SORT = ["control", "config", "sensor"]
entities = {
"binary_sensor": BINARY_SENSORS,
"button": BUTTONS,
"climate": CLIMATES,
"fan": FANS,
"light": LIGHTS,
"lock": LOCKS,
"number": NUMBERS,
"select": SELECTS,
"sensor": SENSORS,
"switch": SWITCHES,
"climate": CLIMATES,
"fan": FANS,
}
result = {}
@ -66,7 +53,7 @@ for entity_type, appliances in entities.items():
if entity.key.startswith("settings")
or isinstance(entity, HonSwitchEntityDescription)
or isinstance(entity, HonControlSwitchEntityDescription)
or entity_type in ["button", "climate"]
or entity_type in ["button", "climate", "lock", "light", "fan"]
else "sensor"
)
result.setdefault(appliance, {}).setdefault(

View File

@ -85,6 +85,23 @@ AC_HUMAN_SENSE = {
"unknown": "unknown",
}
AP_MACH_MODE = {
"standby": "AP.RUNNING_MODE.STANDBY",
"sleep": "AP.RUNNING_MODE.SLEEP",
"auto": "AP.RUNNING_MODE.AUTO",
"allergens": "AP.RUNNING_MODE.ALLERGENS",
"max": "AP.RUNNING_MODE.MAX",
}
AP_DIFFUSER_LEVEL = {
"off": "GLOBALS.GENERAL.OFF",
"soft": "AP.MODE_DIFFUSER.LEVEL_SOFT",
"mid": "AP.MODE_DIFFUSER.LEVEL_MID",
"h_biotics": "AP.MODE_DIFFUSER.LEVEL_H_BIOTICS",
"custom": "AP.MODE_DIFFUSER.LEVEL_CUSTOM",
}
REF_ZONES = {
"fridge": "REF.ZONES.FRIDGE",
"freezer": "REF.ZONES.FREEZER",
@ -100,6 +117,8 @@ SENSOR = {
"program_phases_td": TUMBLE_DRYER_PR_PHASE,
"program_phases_dw": DISHWASHER_PR_PHASE,
"dry_levels": TUMBLE_DRYER_DRY_LEVEL,
"dirt_level": DIRTY_LEVEL,
"steam_level": STEAM_LEVEL,
}
SELECT = {
@ -107,6 +126,10 @@ SELECT = {
"eco_pilot": AC_HUMAN_SENSE,
"fan_mode": AC_FAN_MODE,
"ref_zones": REF_ZONES,
"steam_level": STEAM_LEVEL,
"mode": AP_MACH_MODE,
"diffuser": AP_DIFFUSER_LEVEL,
"dirt_level": DIRTY_LEVEL,
}
PROGRAMS = {
@ -159,6 +182,12 @@ CLIMATE = {
"state": "PROGRAMS.OV",
}
},
"air_conditioner": {
"preset_mode": {
"name": "OV.TABS.PROGRAMS_TITLE",
"state": "PROGRAMS.AC",
}
},
"wine": {
"preset_mode": {
"name": "WC.NAME",
@ -192,7 +221,7 @@ NAMES = {
"self_clean": "PROGRAMS.AC.IOT_SELF_CLEAN",
"self_clean_56": "PROGRAMS.AC.IOT_SELF_CLEAN_56",
"silent_mode": "AC.PROGRAM_DETAIL.SILENT_MODE",
"mute_mode": "AC.PROGRAM_DETAIL.MUTE_MODE",
"night_mode": "AC.PROGRAM_CARD.NIGHT",
"extra_rinse_1": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.EXTRARINSE1",
"extra_rinse_2": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.EXTRARINSE2",
"extra_rinse_3": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.EXTRARINSE3",
@ -210,6 +239,9 @@ NAMES = {
"super_cool": "REF_CMD&CTRL.MODALITIES.SUPER_COOL",
"super_freeze": "REF_CMD&CTRL.MODALITIES.SUPER_FREEZE",
"refrigerator": "REF.NAME",
"touch_tone": "AP.FOOTER_MENU_MORE.TOUCH_TONE_VOLUME",
"hygiene": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.HYGIENE",
"hood": "GLOBALS.APPLIANCES_NAME.HO",
},
"binary_sensor": {
"door_lock": "WASHING_CMD&CTRL.CHECK_UP_RESULTS.DOOR_LOCK",
@ -259,6 +291,10 @@ NAMES = {
"eco_pilot": "AC.PROGRAM_DETAIL.ECO_PILOT",
"remaining_time": "ENROLLMENT_COMMON.GENERAL.REMAINING_TIME",
"ref_zones": "IH.COMMON.COIL",
"diffuser": "AP.TITLES.DIFFUSER",
"mode": "CUBE90_GLOBAL.GENERAL.MODE",
"steam_level": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_MAIN_OPTIONS.STEAM_LEVEL",
"dirt_level": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_MAIN_OPTIONS.DIRTY_LEVEL",
},
"sensor": {
"dry_levels": "WASHING_CMD&CTRL.DRAWER_CYCLE_DRYING.TAB_LEVEL",
@ -271,7 +307,7 @@ NAMES = {
"duration": "WASHING_CMD&CTRL.DRAWER_PROGRAM_FILTERS.DURATION",
"target_temperature": "IH.COOKING_DETAIL.TEMPERATURE_TARGETING",
"spin_speed": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_MAIN_OPTIONS.SPINSPEED",
"steam_leve": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_MAIN_OPTIONS.STEAM_LEVEL",
"steam_level": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_MAIN_OPTIONS.STEAM_LEVEL",
"dirt_level": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_MAIN_OPTIONS.DIRTY_LEVEL",
"program_phases_wm": "WASHING_CMD&CTRL.STATISTICS_GRAPHIC_INSTANT_CONSUMPTION.PHASE",
"program_phases_td": "WASHING_CMD&CTRL.STATISTICS_GRAPHIC_INSTANT_CONSUMPTION.PHASE",
@ -314,6 +350,11 @@ NAMES = {
"programs_wm": "WC.SET_PROGRAM.PROGRAM",
"programs_ac": "WC.SET_PROGRAM.PROGRAM",
"programs_ref": "WC.SET_PROGRAM.PROGRAM",
"voc": "HINTS.WHAT_POLLUTES_THE_AIR_IN_OUR_HOMES.GAS_VOC_TITLE",
"filter_cleaning": "AP.MAINTENANCE.FILTER_CLEANING",
"filter_life": "AP.MAINTENANCE.FILTER_LIFE",
"air_quality": "AP.DISCOVER.AIR_QUALITY",
"fan_speed": "AP.TITLES.FAN_SPEED",
},
"number": {
"power_management": "HINTS.COOKING_WITH_INDUCTION.POWER_MANAGEMENT",
@ -325,9 +366,11 @@ NAMES = {
"rinse_iterations": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL.DRAWER_HEADER_RINSE",
"wash_time": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL.WASHING_TIME",
"dry_time": "WASHING_CMD&CTRL.DRAWER_CYCLE_DRYING.TAB_TIME",
"steam_level": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_MAIN_OPTIONS.STEAM_LEVEL",
"freezer_temp_sel": ["OV.COMMON.GOAL_TEMPERATURE", "REF.ZONES.FREEZER"],
"fridge_temp_sel": ["OV.COMMON.GOAL_TEMPERATURE", "REF.ZONES.FRIDGE"],
"pollen_level": "AP.AIR_QUALITY.POLLEN_LEVEL",
"aroma_time_on": "AP.TITLES.AROMA_ON",
"aroma_time_off": "AP.TITLES.AROMA_OFF",
},
"climate": {
"air_conditioner": "GLOBALS.APPLIANCES_NAME.AC",
@ -336,4 +379,5 @@ NAMES = {
"oven": "GLOBALS.APPLIANCES_NAME.OV",
},
"fan": {"air_extraction": "HO.DASHBOARD.AIR_EXTRACTION_TITLE"},
"light": {"light": "WC.DASHBOARD_MENU_MORE.LIGHT"},
}