Compare commits
	
		
			31 Commits
		
	
	
		
			v0.9.0-bet
			...
			v0.9.0-bet
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| a9e21608d8 | |||
| fb8fba259a | |||
| 9dc98953a2 | |||
| 35a07932e6 | |||
| a687c7715d | |||
| c0d25a4efe | |||
| bb700dd2f7 | |||
| 2e056aa8d6 | |||
| de844d96a5 | |||
| 3036087925 | |||
| 0b345e082b | |||
| 0fec369746 | |||
| 3ed335d356 | |||
| 269a521435 | |||
| 3c747f9602 | |||
| 0cd4db0839 | |||
| e33a609d40 | |||
| 97637ef244 | |||
| 1d83162f7d | |||
| 60ed8b4ec1 | |||
| 6519bef12a | |||
| a25510184e | |||
| e5e351272b | |||
| 4b1f500f90 | |||
| 0d43eeff3d | |||
| 2c3217ff95 | |||
| fbd1bdf5ba | |||
| 78727e89cd | |||
| a181359faa | |||
| d83179a9fa | |||
| 1ea9153c2e | 
							
								
								
									
										13
									
								
								.github/ISSUE_TEMPLATE/bug_report.md
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								.github/ISSUE_TEMPLATE/bug_report.md
									
									
									
									
										vendored
									
									
								
							| @ -25,15 +25,26 @@ If applicable, add screenshots to help explain your problem. | |||||||
|  |  | ||||||
| **Environment (please complete the following information):** | **Environment (please complete the following information):** | ||||||
|  - Home Assistant Version: [e.g. `2023.6.1`] |  - Home Assistant Version: [e.g. `2023.6.1`] | ||||||
|  - hOn Integration Version [e.g. `0.8.1`, can be found in HACS] |  - 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] |  - pyhOn Version [e.g. `0.13.1`, can be found in device log] | ||||||
|  |  | ||||||
| **Additional context** | **Additional context** | ||||||
| Add any other context about the problem here. | 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** | **Device Log** | ||||||
| Post your device info here (if available) | Post your device info here (if available) | ||||||
| 1. Enable the "Show Device Info" button | 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._ | _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 | 2. Press the button to create a notification | ||||||
| 3. Open home assistant notifications and copy the message (Crtl+A, Ctrl+C) | 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 | ||||||
|  | |||||||
							
								
								
									
										8
									
								
								.github/ISSUE_TEMPLATE/feature_request.md
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								.github/ISSUE_TEMPLATE/feature_request.md
									
									
									
									
										vendored
									
									
								
							| @ -24,3 +24,11 @@ _This button can be found in the diagnostic section of your device or in the ent | |||||||
| 3. Open home assistant notifications and copy the message (Crtl+A, Ctrl+C) | 3. Open home assistant notifications and copy the message (Crtl+A, Ctrl+C) | ||||||
| **Additional context** | **Additional context** | ||||||
| Add any other context or screenshots about the feature request here. | 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 | ||||||
|  | |||||||
							
								
								
									
										150
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										150
									
								
								README.md
									
									
									
									
									
								
							| @ -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) | - [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) | - [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] | - [Hood](https://github.com/Andre0512/hon#hood) [BETA] | ||||||
| - [Wine Cellar](https://github.com/Andre0512/hon#wine-cellar) [BETA] | - [Wine Cellar](https://github.com/Andre0512/hon#wine-cellar) [BETA] | ||||||
|  | - [Air Purifier](https://github.com/Andre0512/hon#air-purifier) [BETA] | ||||||
|  |  | ||||||
| ## Installation | ## Installation | ||||||
| **Method 1:** [](https://my.home-assistant.io/redirect/hacs_repository/?owner=Andre0512&repository=hon&category=integration) | **Method 1:** [](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 | ## 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). | 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**                                                                        | | |                     | **Haier**                                                                                                                                                                                                  | **Hoover**                                                                                                                                  | **Candy**                                                                                           | | ||||||
| |---------------------|----------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------| | |---------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------| | ||||||
| | **Washing Machine** | HW90-B14TEAM5 <br/> HW100-B14959U1                                                                                                                 | H-WASH 500 <br/> H7W4 48MBC-S                                                                                         | CO4 107T1/2-07 <br/> RO44 1286DWMC4-07 <br/> HW 68AMC/1-80 <br/> HWPD 69AMBC/1-S | | | **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/> NDE H10A2TCE-80 <br/> NDE H9A2TSBEXS-S <br/> NDPHY10A2TCBEXSS  | BCTDH7A1TE <br/> CSOE C10DE-80 <br/> ROE H9A3TCEX-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                                                                                                                                      | HWPS4954DAMR-11                                                                                                       | RPW41066BWMR/1-S                                                                 | | | **Washer Dryer**    | HWD100-B14979                                                                                                                                                                                              | HDQ 496AMBS/1-S <br/> HWPS4954DAMR-11                                                                                                       | RPW41066BWMR/1-S                                                                                    | | ||||||
| | **Oven**            | HWO60SM2F3XH                                                                                                                                       | HSOT3161WG                                                                                                            |                                                                                  | | | **Oven**            | HWO60SM2F3XH                                                                                                                                                                                               | HSOT3161WG                                                                                                                                  |                                                                                                     | | ||||||
| | **Dish Washer**     | XIB 3B2SFS-80 <br/> XIB 6B2D3FB                                                                                                                    | HFB 6B2S3FX                                                                                                           |                                                                                  | | | **Dish Washer**     | XIB 3B2SFS-80 <br/> XIB 6B2D3FB                                                                                                                                                                            | HFB 6B2S3FX                                                                                                                                 |                                                                                                     | | ||||||
| | **Air conditioner** | AD105S2SM3FA <br/> AS20HPL1HRA <br/> AS25PBAHRA <br/> AS25S2SF1FA-WH <br/> AS25TADHRA-2 <br/> AS35S2SF2FA-3 <br/> AS35TADHRA-2 <br/> AS35TAMHRA-C  |                                                                                                                       |                                                                                  | | | **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 |                                                                                                                                             |                                                                                                     | | ||||||
| | **Fridge**          | HFW7720ENMB                                                                                                                                        |                                                                                                                       | CCE4T620EWU                                                                      | | | **Fridge**          | HFW7720ENMB                                                                                                                                                                                                |                                                                                                                                             | CCE4T620EWU                                                                                         | | ||||||
| | **Hob**             | HA2MTSJ68MC                                                                                                                                        |                                                                                                                       | CIS633SCTTWIFI                                                                   | | | **Hob**             | HA2MTSJ68MC                                                                                                                                                                                                |                                                                                                                                             | CIS633SCTTWIFI                                                                                      | | ||||||
| | **Hood**            | HADG6DS46BWIFI                                                                                                                                     |                                                                                                                       |                                                                                  | | | **Hood**            | HADG6DS46BWIFI                                                                                                                                                                                             |                                                                                                                                             |                                                                                                     | | ||||||
| | **Wine Cellar**     | HWS247FDU1                                                                                                                                         |                                                                                                                       |                                                                                  | | | **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 | ## Supported Languages | ||||||
| Translation of internal names like programs are available for all languages which are official supported by the hOn app: | Translation of internal names like programs are available for all languages which are official supported by the hOn app: | ||||||
| @ -80,11 +86,9 @@ Translation of internal names like programs are available for all languages whic | |||||||
| Any kind of contribution is welcome! | Any kind of contribution is welcome! | ||||||
| ### Read out device data | ### 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. | 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. | For every device exists a button under diagnostics which can be used to log all info of your appliance. | ||||||
| 1. Enable the "Show Device Info" button   | 1. Press the button to create a notification | ||||||
|    _This button can be found in the diagnostic section of your device or in the entity overview if "show disabled entities" is enabled._ | 2. Open home assistant notifications and copy the message (Crtl+A, Ctrl+C) | ||||||
| 2. Press the button to create a notification |  | ||||||
| 3. Open home assistant notifications and copy the message (Crtl+A, Ctrl+C) |  | ||||||
| ### Add appliances or additional attributes | ### Add appliances or additional attributes | ||||||
| 1. Install [pyhOn](https://github.com/Andre0512/pyhOn) | 1. Install [pyhOn](https://github.com/Andre0512/pyhOn) | ||||||
|    ```commandline |    ```commandline | ||||||
| @ -137,22 +141,22 @@ For every device exists a hidden button which can be used to log all infos of yo | |||||||
|  |  | ||||||
| ## Appliance Features | ## Appliance Features | ||||||
|  |  | ||||||
| ### Air conditioner | ### Air Conditioner | ||||||
| #### Controls | #### Controls | ||||||
| | Name | Icon | Entity | Key | | | Name | Icon | Entity | Key | | ||||||
| | --- | --- | --- | --- | | | --- | --- | --- | --- | | ||||||
| | 10° Heating | `heat-wave` | `switch` | `10degreeHeatingStatus` | | | 10° Heating | `heat-wave` | `switch` | `10degreeHeatingStatus` | | ||||||
| | Air Conditioner | `air-conditioner` | `climate` | `settings` | | | Air Conditioner | `air-conditioner` | `climate` | `settings` | | ||||||
| | Echo | `account-voice` | `switch` | `echoStatus` | | | Echo | `account-voice` | `switch` | `echoStatus` | | ||||||
| | Eco Mode |  | `switch` | `ecoMode` | | | Eco Mode | `sprout` | `switch` | `ecoMode` | | ||||||
| | Eco Pilot | `run` | `select` | `settings.humanSensingStatus` | | | Eco Pilot | `run` | `select` | `settings.humanSensingStatus` | | ||||||
| | Health Mode | `medication-outline` | `switch` | `healthMode` | | | Health Mode | `medication-outline` | `switch` | `healthMode` | | ||||||
| | Mute | `volume-off` | `switch` | `muteStatus` | | | Night Mode | `bed` | `switch` | `silentSleepStatus` | | ||||||
| | Rapid Mode | `run-fast` | `switch` | `rapidMode` | | | Rapid Mode | `run-fast` | `switch` | `rapidMode` | | ||||||
| | Screen Display | `monitor-small` | `switch` | `screenDisplayStatus` | | | Screen Display | `monitor-small` | `switch` | `screenDisplayStatus` | | ||||||
| | Self Cleaning | `air-filter` | `switch` | `selfCleaningStatus` | | | Self Cleaning | `air-filter` | `switch` | `selfCleaningStatus` | | ||||||
| | Self Cleaning 56 | `air-filter` | `switch` | `selfCleaning56Status` | | | Self Cleaning 56 | `air-filter` | `switch` | `selfCleaning56Status` | | ||||||
| | Silent Sleep | `bed` | `switch` | `silentSleepStatus` | | | Silent Mode | `volume-off` | `switch` | `muteStatus` | | ||||||
| | Target Temperature | `thermometer` | `number` | `settings.tempSel` | | | Target Temperature | `thermometer` | `number` | `settings.tempSel` | | ||||||
| #### Sensors | #### Sensors | ||||||
| | Name | Icon | Entity | Key | | | 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` | | | Program | `play` | `sensor` | `programName` | | ||||||
| | Selected Temperature | `thermometer` | `sensor` | `tempSel` | | | 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-filter` | `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 |  | `sensor` | `airQuality` | | ||||||
|  | | CO Level |  | `sensor` | `coLevel` | | ||||||
|  | | Error | `math-log` | `sensor` | `errors` | | ||||||
|  | | Humidity |  | `sensor` | `humidityIndoor` | | ||||||
|  | | Main Filter Status |  | `sensor` | `mainFilterStatus` | | ||||||
|  | | On | `power-cycle` | `binary_sensor` | `attributes.parameters.onOffStatus` | | ||||||
|  | | PM 10 |  | `sensor` | `pm10ValueIndoor` | | ||||||
|  | | PM 2.5 |  | `sensor` | `pm2p5ValueIndoor` | | ||||||
|  | | Pre Filter Status |  | `sensor` | `preFilterStatus` | | ||||||
|  | | Temperature |  | `sensor` | `temp` | | ||||||
|  | | Total Work Time |  | `sensor` | `totalWorkTime` | | ||||||
|  | | VOC |  | `sensor` | `vocValueIndoor` | | ||||||
|  | | Wind Speed |  | `sensor` | `windSpeed` | | ||||||
|  |  | ||||||
|  | ### Dish Washer | ||||||
| #### Controls | #### Controls | ||||||
| | Name | Icon | Entity | Key | | | Name | Icon | Entity | Key | | ||||||
| | --- | --- | --- | --- | | | --- | --- | --- | --- | | ||||||
| @ -214,13 +247,10 @@ For every device exists a hidden button which can be used to log all infos of yo | |||||||
| #### Controls | #### Controls | ||||||
| | Name | Icon | Entity | Key | | | Name | Icon | Entity | Key | | ||||||
| | --- | --- | --- | --- | | | --- | --- | --- | --- | | ||||||
|  | | Light status |  | `light` | `startProgram.lightStatus` | | ||||||
| | Start Program | `hvac` | `button` | `startProgram` | | | Start Program | `hvac` | `button` | `startProgram` | | ||||||
| | Stop Program | `hvac-off` | `button` | `stopProgram` | | | Stop Program | `hvac-off` | `button` | `stopProgram` | | ||||||
| | Wind Speed |  | `fan` | `settings.windSpeed` | | | Wind Speed |  | `fan` | `settings.windSpeed` | | ||||||
| #### Configs |  | ||||||
| | Name | Icon | Entity | Key | |  | ||||||
| | --- | --- | --- | --- | |  | ||||||
| | Light status | `lightbulb` | `number` | `startProgram.lightStatus` | |  | ||||||
| #### Sensors | #### Sensors | ||||||
| | Name | Icon | Entity | Key | | | Name | Icon | Entity | Key | | ||||||
| | --- | --- | --- | --- | | | --- | --- | --- | --- | | ||||||
| @ -237,7 +267,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 Color | `lightbulb` | `sensor` | `rgbLightColors` | | ||||||
| | RGB Light Status | `lightbulb` | `sensor` | `rgbLightStatus` | | | RGB Light Status | `lightbulb` | `sensor` | `rgbLightStatus` | | ||||||
|  |  | ||||||
| ### Hob | ### Induction Hob | ||||||
| #### Controls | #### Controls | ||||||
| | Name | Icon | Entity | Key | | | Name | Icon | Entity | Key | | ||||||
| | --- | --- | --- | --- | | | --- | --- | --- | --- | | ||||||
| @ -266,8 +296,8 @@ For every device exists a hidden button which can be used to log all infos of yo | |||||||
| #### Controls | #### Controls | ||||||
| | Name | Icon | Entity | Key | | | Name | Icon | Entity | Key | | ||||||
| | --- | --- | --- | --- | | | --- | --- | --- | --- | | ||||||
| | Oven | `toaster-oven` | `switch` | `startProgram` / `stopProgram` | |  | ||||||
| | Oven | `thermometer` | `climate` | `settings.tempSel` | | | Oven | `thermometer` | `climate` | `settings.tempSel` | | ||||||
|  | | Oven | `toaster-oven` | `switch` | `startProgram` / `stopProgram` | | ||||||
| #### Configs | #### Configs | ||||||
| | Name | Icon | Entity | Key | | | Name | Icon | Entity | Key | | ||||||
| | --- | --- | --- | --- | | | --- | --- | --- | --- | | ||||||
| @ -321,7 +351,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 Freezer | `snowflake-thermometer` | `sensor` | `tempZ2` | | ||||||
| | Temperature Fridge | `thermometer` | `sensor` | `tempZ1` | | | Temperature Fridge | `thermometer` | `sensor` | `tempZ1` | | ||||||
|  |  | ||||||
| ### Tumble dryer | ### Tumble Dryer | ||||||
| #### Controls | #### Controls | ||||||
| | Name | Icon | Entity | Key | | | Name | Icon | Entity | Key | | ||||||
| | --- | --- | --- | --- | | | --- | --- | --- | --- | | ||||||
| @ -330,8 +360,8 @@ For every device exists a hidden button which can be used to log all infos of yo | |||||||
| #### Configs | #### Configs | ||||||
| | Name | Icon | Entity | Key | | | Name | Icon | Entity | Key | | ||||||
| | --- | --- | --- | --- | | | --- | --- | --- | --- | | ||||||
| | Anti-Crease | `timer` | `switch` | `startProgram.antiCreaseTime` | | | Anti-Crease | `iron` | `switch` | `startProgram.antiCreaseTime` | | ||||||
| | Anti-Crease | `timer` | `switch` | `startProgram.anticrease` | | | Anti-Crease | `iron` | `switch` | `startProgram.anticrease` | | ||||||
| | Delay time | `timer-plus` | `number` | `startProgram.delayTime` | | | Delay time | `timer-plus` | `number` | `startProgram.delayTime` | | ||||||
| | Dry Time |  | `number` | `startProgram.dryTime` | | | Dry Time |  | `number` | `startProgram.dryTime` | | ||||||
| | Dry Time | `timer` | `select` | `startProgram.dryTimeMM` | | | Dry Time | `timer` | `select` | `startProgram.dryTimeMM` | | ||||||
| @ -339,14 +369,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` | | | Energy Label | `lightning-bolt-circle` | `sensor` | `startProgram.energyLabel` | | ||||||
| | Program |  | `select` | `startProgram.program` | | | Program |  | `select` | `startProgram.program` | | ||||||
| | Steam Type | `weather-dust` | `sensor` | `steamType` | | | Steam Type | `weather-dust` | `sensor` | `steamType` | | ||||||
| | Steam level | `smoke` | `sensor` | `startProgram.steamLevel` | |  | ||||||
| | Sterilization | `clock-start` | `switch` | `startProgram.sterilizationStatus` | | | Sterilization | `clock-start` | `switch` | `startProgram.sterilizationStatus` | | ||||||
| | Suggested Load | `weight-kilogram` | `sensor` | `startProgram.suggestedLoadD` | | | Suggested Load | `weight-kilogram` | `sensor` | `startProgram.suggestedLoadD` | | ||||||
| | Temperature level | `thermometer` | `number` | `startProgram.tempLevel` | | | Temperature level | `thermometer` | `number` | `startProgram.tempLevel` | | ||||||
| #### Sensors | #### Sensors | ||||||
| | Name | Icon | Entity | Key | | | Name | Icon | Entity | Key | | ||||||
| | --- | --- | --- | --- | | | --- | --- | --- | --- | | ||||||
| | Anti-Crease |  | `binary_sensor` | `anticrease` | | | Anti-Crease | `iron` | `binary_sensor` | `anticrease` | | ||||||
| | Connection |  | `binary_sensor` | `attributes.lastConnEvent.category` | | | Connection |  | `binary_sensor` | `attributes.lastConnEvent.category` | | ||||||
| | Door |  | `binary_sensor` | `doorStatus` | | | Door |  | `binary_sensor` | `doorStatus` | | ||||||
| | Dry level | `hair-dryer` | `sensor` | `dryLevel` | | | Dry level | `hair-dryer` | `sensor` | `dryLevel` | | ||||||
| @ -356,14 +385,13 @@ For every device exists a hidden button which can be used to log all infos of yo | |||||||
| | Program Phase | `washing-machine` | `sensor` | `prPhase` | | | Program Phase | `washing-machine` | `sensor` | `prPhase` | | ||||||
| | Remaining Time | `timer` | `sensor` | `remainingTimeMM` | | | Remaining Time | `timer` | `sensor` | `remainingTimeMM` | | ||||||
| | Start Time | `clock-start` | `sensor` | `delayTime` | | | Start Time | `clock-start` | `sensor` | `delayTime` | | ||||||
| | Steam level | `smoke` | `sensor` | `steamLevel` | |  | ||||||
| | Temperature level | `thermometer` | `sensor` | `tempLevel` | | | Temperature level | `thermometer` | `sensor` | `tempLevel` | | ||||||
|  |  | ||||||
| ### Wine Cellar | ### Wine Cellar | ||||||
| #### Controls | #### Controls | ||||||
| | Name | Icon | Entity | Key | | | Name | Icon | Entity | Key | | ||||||
| | --- | --- | --- | --- | | | --- | --- | --- | --- | | ||||||
| | Light | `lightbulb` | `switch` | `lightStatus` | | | Light |  | `light` | `settings.lightStatus` | | ||||||
| | Sabbath Mode | `palm-tree` | `switch` | `sabbathStatus` | | | Sabbath Mode | `palm-tree` | `switch` | `sabbathStatus` | | ||||||
| | Wine Cellar | `thermometer` | `climate` | `settings.tempSel` | | | Wine Cellar | `thermometer` | `climate` | `settings.tempSel` | | ||||||
| | Wine Cellar | `thermometer` | `climate` | `settings.tempSelZ2` | | | Wine Cellar | `thermometer` | `climate` | `settings.tempSelZ2` | | ||||||
| @ -380,7 +408,7 @@ For every device exists a hidden button which can be used to log all infos of yo | |||||||
| | Temperature | `thermometer` | `sensor` | `temp` | | | Temperature | `thermometer` | `sensor` | `temp` | | ||||||
| | Temperature 2 | `thermometer` | `sensor` | `tempZ2` | | | Temperature 2 | `thermometer` | `sensor` | `tempZ2` | | ||||||
|  |  | ||||||
| ### Washer dryer | ### Washer Dryer | ||||||
| #### Controls | #### Controls | ||||||
| | Name | Icon | Entity | Key | | | Name | Icon | Entity | Key | | ||||||
| | --- | --- | --- | --- | | | --- | --- | --- | --- | | ||||||
| @ -390,12 +418,13 @@ For every device exists a hidden button which can be used to log all infos of yo | |||||||
| | Name | Icon | Entity | Key | | | Name | Icon | Entity | Key | | ||||||
| | --- | --- | --- | --- | | | --- | --- | --- | --- | | ||||||
| | Acqua Plus | `water-plus` | `switch` | `startProgram.acquaplus` | | | Acqua Plus | `water-plus` | `switch` | `startProgram.acquaplus` | | ||||||
| | Anti-Crease | `timer` | `switch` | `startProgram.antiCreaseTime` | | | Anti-Crease | `iron` | `switch` | `startProgram.antiCreaseTime` | | ||||||
| | Anti-Crease | `timer` | `switch` | `startProgram.anticrease` | | | Anti-Crease | `iron` | `switch` | `startProgram.anticrease` | | ||||||
| | Auto Dose Detergent | `cup` | `switch` | `startProgram.autoDetergentStatus` | | | Auto Dose Detergent | `cup` | `switch` | `startProgram.autoDetergentStatus` | | ||||||
| | Auto Dose Softener | `teddy-bear` | `switch` | `startProgram.autoSoftenerStatus` | | | Auto Dose Softener | `teddy-bear` | `switch` | `startProgram.autoSoftenerStatus` | | ||||||
| | Delay Status | `timer-check` | `switch` | `startProgram.delayStatus` | | | Delay Status | `timer-check` | `switch` | `startProgram.delayStatus` | | ||||||
| | Delay Time | `timer-plus` | `number` | `startProgram.delayTime` | | | Delay Time | `timer-plus` | `number` | `startProgram.delayTime` | | ||||||
|  | | Dirty level | `liquid-spot` | `select` | `startProgram.dirtyLevel` | | ||||||
| | Dry Time |  | `number` | `startProgram.dryTime` | | | Dry Time |  | `number` | `startProgram.dryTime` | | ||||||
| | Dry Time | `timer` | `select` | `startProgram.dryTimeMM` | | | Dry Time | `timer` | `select` | `startProgram.dryTimeMM` | | ||||||
| | Dry level | `hair-dryer` | `select` | `startProgram.dryLevel` | | | Dry level | `hair-dryer` | `select` | `startProgram.dryLevel` | | ||||||
| @ -404,6 +433,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 2 | `numeric-2-box-multiple-outline` | `switch` | `startProgram.extraRinse2` | | ||||||
| | Extra Rinse 3 | `numeric-3-box-multiple-outline` | `switch` | `startProgram.extraRinse3` | | | Extra Rinse 3 | `numeric-3-box-multiple-outline` | `switch` | `startProgram.extraRinse3` | | ||||||
| | Good Night | `weather-night` | `switch` | `startProgram.goodNight` | | | Good Night | `weather-night` | `switch` | `startProgram.goodNight` | | ||||||
|  | | Hygiene | `lotion-plus` | `switch` | `startProgram.hygiene` | | ||||||
| | Keep Fresh | `refresh-circle` | `switch` | `startProgram.permanentPressStatus` | | | Keep Fresh | `refresh-circle` | `switch` | `startProgram.permanentPressStatus` | | ||||||
| | Liquid Detergent Dose | `cup-water` | `sensor` | `startProgram.liquidDetergentDose` | | | Liquid Detergent Dose | `cup-water` | `sensor` | `startProgram.liquidDetergentDose` | | ||||||
| | Main Wash Time | `clock-start` | `number` | `startProgram.mainWashTime` | | | Main Wash Time | `clock-start` | `number` | `startProgram.mainWashTime` | | ||||||
| @ -413,9 +443,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` | | | Rinse Iterations | `rotate-right` | `number` | `startProgram.rinseIterations` | | ||||||
| | Soak Prewash Selection | `tshirt-crew` | `switch` | `startProgram.haier_SoakPrewashSelection` | | | Soak Prewash Selection | `tshirt-crew` | `switch` | `startProgram.haier_SoakPrewashSelection` | | ||||||
| | Spin speed | `numeric` | `select` | `startProgram.spinSpeed` | | | Spin speed | `numeric` | `select` | `startProgram.spinSpeed` | | ||||||
| | Steam Level | `weather-dust` | `number` | `startProgram.steamLevel` | |  | ||||||
| | Steam Type | `weather-dust` | `sensor` | `steamType` | | | 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` | | | Sterilization | `clock-start` | `switch` | `startProgram.sterilizationStatus` | | ||||||
| | Suggested Load | `weight-kilogram` | `sensor` | `startProgram.suggestedLoadW` | | | Suggested Load | `weight-kilogram` | `sensor` | `startProgram.suggestedLoadW` | | ||||||
| | Suggested Load | `weight-kilogram` | `sensor` | `startProgram.suggestedLoadD` | | | Suggested Load | `weight-kilogram` | `sensor` | `startProgram.suggestedLoadD` | | ||||||
| @ -427,35 +456,35 @@ For every device exists a hidden button which can be used to log all infos of yo | |||||||
| #### Sensors | #### Sensors | ||||||
| | Name | Icon | Entity | Key | | | Name | Icon | Entity | Key | | ||||||
| | --- | --- | --- | --- | | | --- | --- | --- | --- | | ||||||
| | Acqua Plus |  | `binary_sensor` | `acquaplus` | | | Acqua Plus | `water-plus` | `binary_sensor` | `acquaplus` | | ||||||
| | Anti-Crease |  | `binary_sensor` | `anticrease` | | | Anti-Crease | `iron` | `binary_sensor` | `anticrease` | | ||||||
| | Current Electricity Used | `lightning-bolt` | `sensor` | `currentElectricityUsed` | | | Current Electricity Used | `lightning-bolt` | `sensor` | `currentElectricityUsed` | | ||||||
| | Current Temperature | `thermometer` | `sensor` | `temp` | | | Current Temperature | `thermometer` | `sensor` | `temp` | | ||||||
| | Current Water Used | `water` | `sensor` | `currentWaterUsed` | | | Current Water Used | `water` | `sensor` | `currentWaterUsed` | | ||||||
| | Dirt level | `liquid-spot` | `sensor` | `dirtyLevel` | | | Dirty level | `liquid-spot` | `sensor` | `dirtyLevel` | | ||||||
| | Door |  | `binary_sensor` | `doorStatus` | | | Door |  | `binary_sensor` | `doorStatus` | | ||||||
| | Door Lock |  | `binary_sensor` | `doorLockStatus` | | | Door Lock |  | `binary_sensor` | `doorLockStatus` | | ||||||
| | Dry level | `hair-dryer` | `sensor` | `dryLevel` | | | Dry level | `hair-dryer` | `sensor` | `dryLevel` | | ||||||
| | Error | `math-log` | `sensor` | `errors` | | | Error | `math-log` | `sensor` | `errors` | | ||||||
| | Extra Rinse 1 |  | `binary_sensor` | `extraRinse1` | | | Extra Rinse 1 | `numeric-1-box-multiple-outline` | `binary_sensor` | `extraRinse1` | | ||||||
| | Extra Rinse 2 |  | `binary_sensor` | `extraRinse2` | | | Extra Rinse 2 | `numeric-2-box-multiple-outline` | `binary_sensor` | `extraRinse2` | | ||||||
| | Extra Rinse 3 |  | `binary_sensor` | `extraRinse3` | | | Extra Rinse 3 | `numeric-3-box-multiple-outline` | `binary_sensor` | `extraRinse3` | | ||||||
| | Good Night Mode |  | `binary_sensor` | `goodNight` | | | Good Night Mode | `weather-night` | `binary_sensor` | `goodNight` | | ||||||
| | Machine Status | `information` | `sensor` | `machMode` | | | Machine Status | `information` | `sensor` | `machMode` | | ||||||
| | Pre Wash |  | `binary_sensor` | `startProgram.prewash` | | | Pre Wash | `tshirt-crew` | `binary_sensor` | `prewash` | | ||||||
| | Program | `play` | `sensor` | `programName` | | | Program | `play` | `sensor` | `programName` | | ||||||
| | Program Phase | `washing-machine` | `sensor` | `prPhase` | | | Program Phase | `washing-machine` | `sensor` | `prPhase` | | ||||||
| | Remaining Time | `timer` | `sensor` | `remainingTimeMM` | | | Remaining Time | `timer` | `sensor` | `remainingTimeMM` | | ||||||
| | Remote Control | `remote` | `binary_sensor` | `attributes.lastConnEvent.category` | | | Remote Control | `remote` | `binary_sensor` | `attributes.lastConnEvent.category` | | ||||||
| | Spin Speed | `speedometer` | `sensor` | `spinSpeed` | | | Spin Speed | `speedometer` | `sensor` | `spinSpeed` | | ||||||
| | Start Time | `clock-start` | `sensor` | `delayTime` | | | Start Time | `clock-start` | `sensor` | `delayTime` | | ||||||
| | Steam level | `smoke` | `sensor` | `steamLevel` | | | Steam level | `weather-dust` | `sensor` | `steamLevel` | | ||||||
| | Temperature level | `thermometer` | `sensor` | `tempLevel` | | | Temperature level | `thermometer` | `sensor` | `tempLevel` | | ||||||
| | Total Power |  | `sensor` | `totalElectricityUsed` | | | Total Power |  | `sensor` | `totalElectricityUsed` | | ||||||
| | Total Wash Cycle | `counter` | `sensor` | `totalWashCycle` | | | Total Wash Cycle | `counter` | `sensor` | `totalWashCycle` | | ||||||
| | Total Water |  | `sensor` | `totalWaterUsed` | | | Total Water |  | `sensor` | `totalWaterUsed` | | ||||||
|  |  | ||||||
| ### Washing machine | ### Washing Machine | ||||||
| #### Controls | #### Controls | ||||||
| | Name | Icon | Entity | Key | | | Name | Icon | Entity | Key | | ||||||
| | --- | --- | --- | --- | | | --- | --- | --- | --- | | ||||||
| @ -469,11 +498,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` | | | Auto Dose Softener | `teddy-bear` | `switch` | `startProgram.autoSoftenerStatus` | | ||||||
| | Delay Status | `timer-check` | `switch` | `startProgram.delayStatus` | | | Delay Status | `timer-check` | `switch` | `startProgram.delayStatus` | | ||||||
| | Delay Time | `timer-plus` | `number` | `startProgram.delayTime` | | | Delay Time | `timer-plus` | `number` | `startProgram.delayTime` | | ||||||
|  | | Dirty level | `liquid-spot` | `select` | `startProgram.dirtyLevel` | | ||||||
| | Energy Label | `lightning-bolt-circle` | `sensor` | `startProgram.energyLabel` | | | Energy Label | `lightning-bolt-circle` | `sensor` | `startProgram.energyLabel` | | ||||||
| | Extra Rinse 1 | `numeric-1-box-multiple-outline` | `switch` | `startProgram.extraRinse1` | | | Extra Rinse 1 | `numeric-1-box-multiple-outline` | `switch` | `startProgram.extraRinse1` | | ||||||
| | Extra Rinse 2 | `numeric-2-box-multiple-outline` | `switch` | `startProgram.extraRinse2` | | | Extra Rinse 2 | `numeric-2-box-multiple-outline` | `switch` | `startProgram.extraRinse2` | | ||||||
| | Extra Rinse 3 | `numeric-3-box-multiple-outline` | `switch` | `startProgram.extraRinse3` | | | Extra Rinse 3 | `numeric-3-box-multiple-outline` | `switch` | `startProgram.extraRinse3` | | ||||||
| | Good Night | `weather-night` | `switch` | `startProgram.goodNight` | | | Good Night | `weather-night` | `switch` | `startProgram.goodNight` | | ||||||
|  | | Hygiene | `lotion-plus` | `switch` | `startProgram.hygiene` | | ||||||
| | Keep Fresh | `refresh-circle` | `switch` | `startProgram.permanentPressStatus` | | | Keep Fresh | `refresh-circle` | `switch` | `startProgram.permanentPressStatus` | | ||||||
| | Liquid Detergent Dose | `cup-water` | `sensor` | `startProgram.liquidDetergentDose` | | | Liquid Detergent Dose | `cup-water` | `sensor` | `startProgram.liquidDetergentDose` | | ||||||
| | Main Wash Time | `clock-start` | `number` | `startProgram.mainWashTime` | | | Main Wash Time | `clock-start` | `number` | `startProgram.mainWashTime` | | ||||||
| @ -483,7 +514,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` | | | Rinse Iterations | `rotate-right` | `number` | `startProgram.rinseIterations` | | ||||||
| | Soak Prewash Selection | `tshirt-crew` | `switch` | `startProgram.haier_SoakPrewashSelection` | | | Soak Prewash Selection | `tshirt-crew` | `switch` | `startProgram.haier_SoakPrewashSelection` | | ||||||
| | Spin speed | `numeric` | `select` | `startProgram.spinSpeed` | | | 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 Load | `weight-kilogram` | `sensor` | `startProgram.suggestedLoadW` | | ||||||
| | Suggested weight | `weight-kilogram` | `sensor` | `startProgram.weight` | | | Suggested weight | `weight-kilogram` | `sensor` | `startProgram.weight` | | ||||||
| | Temperature | `thermometer` | `select` | `startProgram.temp` | | | Temperature | `thermometer` | `select` | `startProgram.temp` | | ||||||
| @ -492,25 +523,26 @@ For every device exists a hidden button which can be used to log all infos of yo | |||||||
| #### Sensors | #### Sensors | ||||||
| | Name | Icon | Entity | Key | | | Name | Icon | Entity | Key | | ||||||
| | --- | --- | --- | --- | | | --- | --- | --- | --- | | ||||||
| | Acqua Plus |  | `binary_sensor` | `acquaplus` | | | Acqua Plus | `water-plus` | `binary_sensor` | `acquaplus` | | ||||||
| | Current Electricity Used | `lightning-bolt` | `sensor` | `currentElectricityUsed` | | | Current Electricity Used | `lightning-bolt` | `sensor` | `currentElectricityUsed` | | ||||||
| | Current Temperature | `thermometer` | `sensor` | `temp` | | | Current Temperature | `thermometer` | `sensor` | `temp` | | ||||||
| | Current Water Used | `water` | `sensor` | `currentWaterUsed` | | | Current Water Used | `water` | `sensor` | `currentWaterUsed` | | ||||||
| | Dirt level | `liquid-spot` | `sensor` | `dirtyLevel` | | | Dirty level | `liquid-spot` | `sensor` | `dirtyLevel` | | ||||||
| | Door |  | `binary_sensor` | `doorStatus` | | | Door |  | `binary_sensor` | `doorStatus` | | ||||||
| | Door Lock |  | `binary_sensor` | `doorLockStatus` | | | Door Lock |  | `binary_sensor` | `doorLockStatus` | | ||||||
| | Error | `math-log` | `sensor` | `errors` | | | Error | `math-log` | `sensor` | `errors` | | ||||||
| | Extra Rinse 1 |  | `binary_sensor` | `extraRinse1` | | | Extra Rinse 1 | `numeric-1-box-multiple-outline` | `binary_sensor` | `extraRinse1` | | ||||||
| | Extra Rinse 2 |  | `binary_sensor` | `extraRinse2` | | | Extra Rinse 2 | `numeric-2-box-multiple-outline` | `binary_sensor` | `extraRinse2` | | ||||||
| | Extra Rinse 3 |  | `binary_sensor` | `extraRinse3` | | | Extra Rinse 3 | `numeric-3-box-multiple-outline` | `binary_sensor` | `extraRinse3` | | ||||||
| | Good Night Mode |  | `binary_sensor` | `goodNight` | | | Good Night Mode | `weather-night` | `binary_sensor` | `goodNight` | | ||||||
| | Machine Status | `information` | `sensor` | `machMode` | | | Machine Status | `information` | `sensor` | `machMode` | | ||||||
| | Pre Wash |  | `binary_sensor` | `startProgram.prewash` | | | Pre Wash | `tshirt-crew` | `binary_sensor` | `prewash` | | ||||||
| | Program | `play` | `sensor` | `programName` | | | Program | `play` | `sensor` | `programName` | | ||||||
| | Program Phase | `washing-machine` | `sensor` | `prPhase` | | | Program Phase | `washing-machine` | `sensor` | `prPhase` | | ||||||
| | Remaining Time | `timer` | `sensor` | `remainingTimeMM` | | | Remaining Time | `timer` | `sensor` | `remainingTimeMM` | | ||||||
| | Remote Control | `remote` | `binary_sensor` | `attributes.lastConnEvent.category` | | | Remote Control | `remote` | `binary_sensor` | `attributes.lastConnEvent.category` | | ||||||
| | Spin Speed | `speedometer` | `sensor` | `spinSpeed` | | | Spin Speed | `speedometer` | `sensor` | `spinSpeed` | | ||||||
|  | | Steam level | `weather-dust` | `sensor` | `steamLevel` | | ||||||
| | Total Power |  | `sensor` | `totalElectricityUsed` | | | Total Power |  | `sensor` | `totalElectricityUsed` | | ||||||
| | Total Wash Cycle | `counter` | `sensor` | `totalWashCycle` | | | Total Wash Cycle | `counter` | `sensor` | `totalWashCycle` | | ||||||
| | Total Water |  | `sensor` | `totalWaterUsed` | | | Total Water |  | `sensor` | `totalWaterUsed` | | ||||||
|  | |||||||
| @ -1,18 +1,17 @@ | |||||||
| import logging | import logging | ||||||
|  | from pathlib import Path | ||||||
|  |  | ||||||
| import voluptuous as vol | import voluptuous as vol | ||||||
| from pyhon import Hon |  | ||||||
|  |  | ||||||
| from homeassistant.config_entries import ConfigEntry | from homeassistant.config_entries import ConfigEntry | ||||||
| from homeassistant.const import CONF_EMAIL, CONF_PASSWORD | from homeassistant.const import CONF_EMAIL, CONF_PASSWORD | ||||||
| from homeassistant.helpers import config_validation as cv, aiohttp_client | from homeassistant.helpers import config_validation as cv, aiohttp_client | ||||||
| from homeassistant.helpers.typing import HomeAssistantType | from homeassistant.helpers.typing import HomeAssistantType | ||||||
|  | from pyhon import Hon | ||||||
|  |  | ||||||
| from .const import DOMAIN, PLATFORMS | from .const import DOMAIN, PLATFORMS | ||||||
|  |  | ||||||
| _LOGGER = logging.getLogger(__name__) | _LOGGER = logging.getLogger(__name__) | ||||||
|  |  | ||||||
|  |  | ||||||
| HON_SCHEMA = vol.Schema( | HON_SCHEMA = vol.Schema( | ||||||
|     { |     { | ||||||
|         vol.Required(CONF_EMAIL): cv.string, |         vol.Required(CONF_EMAIL): cv.string, | ||||||
| @ -29,7 +28,10 @@ CONFIG_SCHEMA = vol.Schema( | |||||||
| async def async_setup_entry(hass: HomeAssistantType, entry: ConfigEntry): | async def async_setup_entry(hass: HomeAssistantType, entry: ConfigEntry): | ||||||
|     session = aiohttp_client.async_get_clientsession(hass) |     session = aiohttp_client.async_get_clientsession(hass) | ||||||
|     hon = await Hon( |     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() |     ).create() | ||||||
|     hass.data.setdefault(DOMAIN, {}) |     hass.data.setdefault(DOMAIN, {}) | ||||||
|     hass.data[DOMAIN][entry.unique_id] = hon |     hass.data[DOMAIN][entry.unique_id] = hon | ||||||
|  | |||||||
| @ -16,15 +16,8 @@ _LOGGER = logging.getLogger(__name__) | |||||||
|  |  | ||||||
|  |  | ||||||
| @dataclass | @dataclass | ||||||
| class HonBinarySensorEntityDescriptionMixin: | class HonBinarySensorEntityDescription(BinarySensorEntityDescription): | ||||||
|     on_value: str = "" |     on_value: str | float = "" | ||||||
|  |  | ||||||
|  |  | ||||||
| @dataclass |  | ||||||
| class HonBinarySensorEntityDescription( |  | ||||||
|     HonBinarySensorEntityDescriptionMixin, BinarySensorEntityDescription |  | ||||||
| ): |  | ||||||
|     pass |  | ||||||
|  |  | ||||||
|  |  | ||||||
| BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = { | BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = { | ||||||
| @ -41,33 +34,51 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = { | |||||||
|             key="doorLockStatus", |             key="doorLockStatus", | ||||||
|             name="Door Lock", |             name="Door Lock", | ||||||
|             device_class=BinarySensorDeviceClass.LOCK, |             device_class=BinarySensorDeviceClass.LOCK, | ||||||
|             on_value="0", |             on_value=0, | ||||||
|             translation_key="door_lock", |             translation_key="door_lock", | ||||||
|         ), |         ), | ||||||
|         HonBinarySensorEntityDescription( |         HonBinarySensorEntityDescription( | ||||||
|             key="doorStatus", |             key="doorStatus", | ||||||
|             name="Door", |             name="Door", | ||||||
|             device_class=BinarySensorDeviceClass.DOOR, |             device_class=BinarySensorDeviceClass.DOOR, | ||||||
|             on_value="1", |             on_value=1, | ||||||
|             translation_key="door_open", |             translation_key="door_open", | ||||||
|         ), |         ), | ||||||
|         HonBinarySensorEntityDescription( |         HonBinarySensorEntityDescription( | ||||||
|             key="startProgram.prewash", name="Pre Wash", translation_key="prewash" |             key="prewash", | ||||||
|  |             icon="mdi:tshirt-crew", | ||||||
|  |             name="Pre Wash", | ||||||
|  |             translation_key="prewash", | ||||||
|         ), |         ), | ||||||
|         HonBinarySensorEntityDescription( |         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( |         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( |         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( |         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( |         HonBinarySensorEntityDescription( | ||||||
|             key="acquaplus", name="Acqua Plus", translation_key="acqua_plus" |             key="acquaplus", | ||||||
|  |             icon="mdi:water-plus", | ||||||
|  |             name="Acqua Plus", | ||||||
|  |             translation_key="acqua_plus", | ||||||
|         ), |         ), | ||||||
|     ), |     ), | ||||||
|     "TD": ( |     "TD": ( | ||||||
| @ -82,11 +93,14 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = { | |||||||
|             key="doorStatus", |             key="doorStatus", | ||||||
|             name="Door", |             name="Door", | ||||||
|             device_class=BinarySensorDeviceClass.DOOR, |             device_class=BinarySensorDeviceClass.DOOR, | ||||||
|             on_value="1", |             on_value=1, | ||||||
|             translation_key="door_open", |             translation_key="door_open", | ||||||
|         ), |         ), | ||||||
|         HonBinarySensorEntityDescription( |         HonBinarySensorEntityDescription( | ||||||
|             key="anticrease", name="Anti-Crease", translation_key="anti_crease" |             key="anticrease", | ||||||
|  |             name="Anti-Crease", | ||||||
|  |             icon="mdi:iron", | ||||||
|  |             translation_key="anti_crease", | ||||||
|         ), |         ), | ||||||
|     ), |     ), | ||||||
|     "OV": ( |     "OV": ( | ||||||
| @ -102,7 +116,7 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = { | |||||||
|             key="attributes.parameters.onOffStatus", |             key="attributes.parameters.onOffStatus", | ||||||
|             name="On", |             name="On", | ||||||
|             device_class=BinarySensorDeviceClass.RUNNING, |             device_class=BinarySensorDeviceClass.RUNNING, | ||||||
|             on_value="1", |             on_value=1, | ||||||
|             icon="mdi:power-cycle", |             icon="mdi:power-cycle", | ||||||
|             translation_key="on", |             translation_key="on", | ||||||
|         ), |         ), | ||||||
| @ -120,7 +134,7 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = { | |||||||
|             key="attributes.parameters.onOffStatus", |             key="attributes.parameters.onOffStatus", | ||||||
|             name="On", |             name="On", | ||||||
|             device_class=BinarySensorDeviceClass.RUNNING, |             device_class=BinarySensorDeviceClass.RUNNING, | ||||||
|             on_value="1", |             on_value=1, | ||||||
|             icon="mdi:power-cycle", |             icon="mdi:power-cycle", | ||||||
|             translation_key="on", |             translation_key="on", | ||||||
|         ), |         ), | ||||||
| @ -128,13 +142,13 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = { | |||||||
|             key="hotStatus", |             key="hotStatus", | ||||||
|             name="Hot Status", |             name="Hot Status", | ||||||
|             device_class=BinarySensorDeviceClass.HEAT, |             device_class=BinarySensorDeviceClass.HEAT, | ||||||
|             on_value="1", |             on_value=1, | ||||||
|             translation_key="still_hot", |             translation_key="still_hot", | ||||||
|         ), |         ), | ||||||
|         HonBinarySensorEntityDescription( |         HonBinarySensorEntityDescription( | ||||||
|             key="panStatus", |             key="panStatus", | ||||||
|             name="Pan Status", |             name="Pan Status", | ||||||
|             on_value="1", |             on_value=1, | ||||||
|             icon="mdi:pot-mix", |             icon="mdi:pot-mix", | ||||||
|             translation_key="pan_status", |             translation_key="pan_status", | ||||||
|         ), |         ), | ||||||
| @ -142,7 +156,7 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = { | |||||||
|             key="hobLockStatus", |             key="hobLockStatus", | ||||||
|             name="Hob Lock", |             name="Hob Lock", | ||||||
|             device_class=BinarySensorDeviceClass.LOCK, |             device_class=BinarySensorDeviceClass.LOCK, | ||||||
|             on_value="0", |             on_value=0, | ||||||
|             translation_key="child_lock", |             translation_key="child_lock", | ||||||
|         ), |         ), | ||||||
|     ), |     ), | ||||||
| @ -151,7 +165,7 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = { | |||||||
|             key="saltStatus", |             key="saltStatus", | ||||||
|             name="Salt", |             name="Salt", | ||||||
|             device_class=BinarySensorDeviceClass.PROBLEM, |             device_class=BinarySensorDeviceClass.PROBLEM, | ||||||
|             on_value="1", |             on_value=1, | ||||||
|             icon="mdi:shaker-outline", |             icon="mdi:shaker-outline", | ||||||
|             translation_key="salt_level", |             translation_key="salt_level", | ||||||
|         ), |         ), | ||||||
| @ -159,7 +173,7 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = { | |||||||
|             key="rinseAidStatus", |             key="rinseAidStatus", | ||||||
|             name="Rinse Aid", |             name="Rinse Aid", | ||||||
|             device_class=BinarySensorDeviceClass.PROBLEM, |             device_class=BinarySensorDeviceClass.PROBLEM, | ||||||
|             on_value="1", |             on_value=1, | ||||||
|             icon="mdi:spray-bottle", |             icon="mdi:spray-bottle", | ||||||
|             translation_key="rinse_aid", |             translation_key="rinse_aid", | ||||||
|         ), |         ), | ||||||
| @ -174,7 +188,7 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = { | |||||||
|             key="doorStatus", |             key="doorStatus", | ||||||
|             name="Door", |             name="Door", | ||||||
|             device_class=BinarySensorDeviceClass.DOOR, |             device_class=BinarySensorDeviceClass.DOOR, | ||||||
|             on_value="1", |             on_value=1, | ||||||
|             translation_key="door_open", |             translation_key="door_open", | ||||||
|         ), |         ), | ||||||
|     ), |     ), | ||||||
| @ -183,13 +197,13 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = { | |||||||
|             key="filterChangeStatusLocal", |             key="filterChangeStatusLocal", | ||||||
|             name="Filter Replacement", |             name="Filter Replacement", | ||||||
|             device_class=BinarySensorDeviceClass.PROBLEM, |             device_class=BinarySensorDeviceClass.PROBLEM, | ||||||
|             on_value="1", |             on_value=1, | ||||||
|             translation_key="filter_replacement", |             translation_key="filter_replacement", | ||||||
|         ), |         ), | ||||||
|         HonBinarySensorEntityDescription( |         HonBinarySensorEntityDescription( | ||||||
|             key="ch2oCleaningStatus", |             key="ch2oCleaningStatus", | ||||||
|             name="Ch2O Cleaning", |             name="Ch2O Cleaning", | ||||||
|             on_value="1", |             on_value=1, | ||||||
|         ), |         ), | ||||||
|     ), |     ), | ||||||
|     "REF": ( |     "REF": ( | ||||||
| @ -198,7 +212,7 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = { | |||||||
|             name="Super Cool", |             name="Super Cool", | ||||||
|             icon="mdi:snowflake", |             icon="mdi:snowflake", | ||||||
|             device_class=BinarySensorDeviceClass.RUNNING, |             device_class=BinarySensorDeviceClass.RUNNING, | ||||||
|             on_value="1", |             on_value=1, | ||||||
|             translation_key="super_cool", |             translation_key="super_cool", | ||||||
|         ), |         ), | ||||||
|         HonBinarySensorEntityDescription( |         HonBinarySensorEntityDescription( | ||||||
| @ -206,7 +220,7 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = { | |||||||
|             name="Super Freeze", |             name="Super Freeze", | ||||||
|             icon="mdi:snowflake-variant", |             icon="mdi:snowflake-variant", | ||||||
|             device_class=BinarySensorDeviceClass.RUNNING, |             device_class=BinarySensorDeviceClass.RUNNING, | ||||||
|             on_value="1", |             on_value=1, | ||||||
|             translation_key="super_freeze", |             translation_key="super_freeze", | ||||||
|         ), |         ), | ||||||
|         HonBinarySensorEntityDescription( |         HonBinarySensorEntityDescription( | ||||||
| @ -214,7 +228,7 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = { | |||||||
|             name="Door Status Freezer", |             name="Door Status Freezer", | ||||||
|             device_class=BinarySensorDeviceClass.DOOR, |             device_class=BinarySensorDeviceClass.DOOR, | ||||||
|             icon="mdi:fridge-top", |             icon="mdi:fridge-top", | ||||||
|             on_value="1", |             on_value=1, | ||||||
|             translation_key="freezer_door", |             translation_key="freezer_door", | ||||||
|         ), |         ), | ||||||
|         HonBinarySensorEntityDescription( |         HonBinarySensorEntityDescription( | ||||||
| @ -222,7 +236,7 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = { | |||||||
|             name="Door Status Fridge", |             name="Door Status Fridge", | ||||||
|             icon="mdi:fridge-bottom", |             icon="mdi:fridge-bottom", | ||||||
|             device_class=BinarySensorDeviceClass.DOOR, |             device_class=BinarySensorDeviceClass.DOOR, | ||||||
|             on_value="1", |             on_value=1, | ||||||
|             translation_key="fridge_door", |             translation_key="fridge_door", | ||||||
|         ), |         ), | ||||||
|         HonBinarySensorEntityDescription( |         HonBinarySensorEntityDescription( | ||||||
| @ -230,7 +244,7 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = { | |||||||
|             name="Auto-Set Mode", |             name="Auto-Set Mode", | ||||||
|             icon="mdi:thermometer-auto", |             icon="mdi:thermometer-auto", | ||||||
|             device_class=BinarySensorDeviceClass.RUNNING, |             device_class=BinarySensorDeviceClass.RUNNING, | ||||||
|             on_value="1", |             on_value=1, | ||||||
|             translation_key="auto_set", |             translation_key="auto_set", | ||||||
|         ), |         ), | ||||||
|         HonBinarySensorEntityDescription( |         HonBinarySensorEntityDescription( | ||||||
| @ -238,13 +252,22 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = { | |||||||
|             name="Holiday Mode", |             name="Holiday Mode", | ||||||
|             icon="mdi:palm-tree", |             icon="mdi:palm-tree", | ||||||
|             device_class=BinarySensorDeviceClass.RUNNING, |             device_class=BinarySensorDeviceClass.RUNNING, | ||||||
|             on_value="1", |             on_value=1, | ||||||
|             translation_key="holiday_mode", |             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"]) | 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 = [] |     entities = [] | ||||||
|     for device in hass.data[DOMAIN][entry.unique_id].appliances: |     for device in hass.data[DOMAIN][entry.unique_id].appliances: | ||||||
|         for description in BINARY_SENSORS.get(device.appliance_type, []): |         for description in BINARY_SENSORS.get(device.appliance_type, []): | ||||||
|             if not device.get(description.key): |             if device.get(description.key) is None: | ||||||
|                 continue |                 continue | ||||||
|             entity = HonBinarySensorEntity(hass, entry, device, description) |             entity = HonBinarySensorEntity(hass, entry, device, description) | ||||||
|             await entity.coordinator.async_config_entry_first_refresh() |             await entity.coordinator.async_config_entry_first_refresh() | ||||||
|  | |||||||
| @ -1,10 +1,10 @@ | |||||||
| import logging | import logging | ||||||
|  | from pathlib import Path | ||||||
|  |  | ||||||
| import pkg_resources |  | ||||||
| from homeassistant.components import persistent_notification | from homeassistant.components import persistent_notification | ||||||
| from homeassistant.components.button import ButtonEntityDescription, ButtonEntity | from homeassistant.components.button import ButtonEntityDescription, ButtonEntity | ||||||
| from homeassistant.config_entries import ConfigEntry | from homeassistant.config_entries import ConfigEntry | ||||||
| from homeassistant.const import EntityCategory | from homeassistant.helpers.entity import EntityCategory | ||||||
| from pyhon.appliance import HonAppliance | from pyhon.appliance import HonAppliance | ||||||
|  |  | ||||||
| from .const import DOMAIN | from .const import DOMAIN | ||||||
| @ -61,7 +61,8 @@ async def async_setup_entry(hass, entry: ConfigEntry, async_add_entities) -> Non | |||||||
|             entity = HonButtonEntity(hass, entry, device, description) |             entity = HonButtonEntity(hass, entry, device, description) | ||||||
|             await entity.coordinator.async_config_entry_first_refresh() |             await entity.coordinator.async_config_entry_first_refresh() | ||||||
|             entities.append(entity) |             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() |         await entities[-1].coordinator.async_config_entry_first_refresh() | ||||||
|     async_add_entities(entities) |     async_add_entities(entities) | ||||||
|  |  | ||||||
| @ -77,26 +78,52 @@ class HonButtonEntity(HonEntity, ButtonEntity): | |||||||
|         """Return True if entity is available.""" |         """Return True if entity is available.""" | ||||||
|         return ( |         return ( | ||||||
|             super().available |             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" |             and self._device.get("attributes.lastConnEvent.category") != "DISCONNECTED" | ||||||
|         ) |         ) | ||||||
|  |  | ||||||
|  |  | ||||||
| class HonFeatureRequestButton(HonEntity, ButtonEntity): | class HonDeviceInfo(HonEntity, ButtonEntity): | ||||||
|     def __init__(self, hass, entry, device: HonAppliance) -> None: |     def __init__(self, hass, entry, device: HonAppliance) -> None: | ||||||
|         super().__init__(hass, entry, device) |         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_icon = "mdi:information" | ||||||
|         self._attr_name = "Show Device Info" |         self._attr_name = "Show Device Info" | ||||||
|         self._attr_entity_category = EntityCategory.DIAGNOSTIC |         self._attr_entity_category = EntityCategory.DIAGNOSTIC | ||||||
|         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: |     async def async_press(self) -> None: | ||||||
|         pyhon_version = pkg_resources.get_distribution("pyhon").version |         versions = "versions:\n" | ||||||
|         info = f"{self._device.diagnose()}pyhOnVersion: {pyhon_version}" |         versions += f"  hon: {self.coordinator.info.hon_version}\n" | ||||||
|  |         versions += f"  pyhOn: {self.coordinator.info.pyhon_version}\n" | ||||||
|  |         info = f"{self._device.diagnose}{versions}" | ||||||
|         title = f"{self._device.nick_name} Device Info" |         title = f"{self._device.nick_name} Device Info" | ||||||
|         persistent_notification.create( |         persistent_notification.create( | ||||||
|             self._hass, f"````\n```\n{info}\n```\n````", title |             self._hass, f"````\n```\n{info}\n```\n````", title | ||||||
|         ) |         ) | ||||||
|         _LOGGER.info(info.replace(" ", "\u200B ")) |         _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) | ||||||
|  | |||||||
| @ -6,7 +6,6 @@ from homeassistant.components.climate import ( | |||||||
|     ClimateEntityDescription, |     ClimateEntityDescription, | ||||||
| ) | ) | ||||||
| from homeassistant.components.climate.const import ( | from homeassistant.components.climate.const import ( | ||||||
|     FAN_OFF, |  | ||||||
|     SWING_OFF, |     SWING_OFF, | ||||||
|     SWING_BOTH, |     SWING_BOTH, | ||||||
|     SWING_VERTICAL, |     SWING_VERTICAL, | ||||||
| @ -22,7 +21,7 @@ from homeassistant.const import ( | |||||||
| from homeassistant.core import callback | from homeassistant.core import callback | ||||||
| from pyhon.appliance import HonAppliance | 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 | from .hon import HonEntity | ||||||
|  |  | ||||||
| _LOGGER = logging.getLogger(__name__) | _LOGGER = logging.getLogger(__name__) | ||||||
| @ -115,16 +114,14 @@ class HonACClimateEntity(HonEntity, ClimateEntity): | |||||||
|         super().__init__(hass, entry, device, description) |         super().__init__(hass, entry, device, description) | ||||||
|  |  | ||||||
|         self._attr_temperature_unit = TEMP_CELSIUS |         self._attr_temperature_unit = TEMP_CELSIUS | ||||||
|         self._attr_target_temperature_step = device.settings["settings.tempSel"].step |         self._set_temperature_bound() | ||||||
|         self._attr_max_temp = device.settings["settings.tempSel"].max |  | ||||||
|         self._attr_min_temp = device.settings["settings.tempSel"].min |  | ||||||
|  |  | ||||||
|         self._attr_hvac_modes = [HVACMode.OFF] |         self._attr_hvac_modes = [HVACMode.OFF] | ||||||
|         for mode in device.settings["settings.machMode"].values: |         for mode in device.settings["settings.machMode"].values: | ||||||
|             self._attr_hvac_modes.append(HON_HVAC_MODE[mode]) |             self._attr_hvac_modes.append(HON_HVAC_MODE[int(mode)]) | ||||||
|         self._attr_fan_modes = [FAN_OFF] |         self._attr_preset_modes = [] | ||||||
|         for mode in device.settings["settings.windSpeed"].values: |         for mode in device.settings["startProgram.program"].values: | ||||||
|             self._attr_fan_modes.append(HON_FAN[mode]) |             self._attr_preset_modes.append(mode) | ||||||
|         self._attr_swing_modes = [ |         self._attr_swing_modes = [ | ||||||
|             SWING_OFF, |             SWING_OFF, | ||||||
|             SWING_VERTICAL, |             SWING_VERTICAL, | ||||||
| @ -135,19 +132,27 @@ class HonACClimateEntity(HonEntity, ClimateEntity): | |||||||
|             ClimateEntityFeature.TARGET_TEMPERATURE |             ClimateEntityFeature.TARGET_TEMPERATURE | ||||||
|             | ClimateEntityFeature.FAN_MODE |             | ClimateEntityFeature.FAN_MODE | ||||||
|             | ClimateEntityFeature.SWING_MODE |             | ClimateEntityFeature.SWING_MODE | ||||||
|  |             | ClimateEntityFeature.PRESET_MODE | ||||||
|         ) |         ) | ||||||
|  |  | ||||||
|         self._handle_coordinator_update(update=False) |         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 |     @property | ||||||
|     def target_temperature(self) -> int | None: |     def target_temperature(self) -> int | None: | ||||||
|         """Return the temperature we try to reach.""" |         """Return the temperature we try to reach.""" | ||||||
|         return int(float(self._device.get("tempSel"))) |         return self._device.get("tempSel") | ||||||
|  |  | ||||||
|     @property |     @property | ||||||
|     def current_temperature(self) -> float | None: |     def current_temperature(self) -> float | None: | ||||||
|         """Return the current temperature.""" |         """Return the current temperature.""" | ||||||
|         return float(self._device.get("tempIndoor")) |         return self._device.get("tempIndoor") | ||||||
|  |  | ||||||
|     async def async_set_temperature(self, **kwargs): |     async def async_set_temperature(self, **kwargs): | ||||||
|         if (temperature := kwargs.get(ATTR_TEMPERATURE)) is None: |         if (temperature := kwargs.get(ATTR_TEMPERATURE)) is None: | ||||||
| @ -158,7 +163,7 @@ class HonACClimateEntity(HonEntity, ClimateEntity): | |||||||
|  |  | ||||||
|     @property |     @property | ||||||
|     def hvac_mode(self) -> HVACMode | str | None: |     def hvac_mode(self) -> HVACMode | str | None: | ||||||
|         if self._device.get("onOffStatus") == "0": |         if self._device.get("onOffStatus") == 0: | ||||||
|             return HVACMode.OFF |             return HVACMode.OFF | ||||||
|         else: |         else: | ||||||
|             return HON_HVAC_MODE[self._device.get("machMode")] |             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): |     async def async_set_hvac_mode(self, hvac_mode): | ||||||
|         self._attr_hvac_mode = hvac_mode |         self._attr_hvac_mode = hvac_mode | ||||||
|         if hvac_mode == HVACMode.OFF: |         if hvac_mode == HVACMode.OFF: | ||||||
|             command = "stopProgram" |             await self._device.commands["stopProgram"].send() | ||||||
|  |             self._device.sync_command("stopProgram", "settings") | ||||||
|         else: |         else: | ||||||
|             mode = HON_HVAC_PROGRAM[hvac_mode] |             self._device.settings["settings.onOffStatus"].value = "1" | ||||||
|             self._device.settings["startProgram.program"].value = mode |             setting = self._device.settings["settings.machMode"] | ||||||
|             command = "startProgram" |             modes = {HON_HVAC_MODE[int(number)]: number for number in setting.values} | ||||||
|         await self._device.commands[command].send() |             if hvac_mode in modes: | ||||||
|         self._device.sync_command(command, "settings") |                 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() |         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 |     @property | ||||||
|     def fan_mode(self) -> str | None: |     def fan_mode(self) -> str | None: | ||||||
|         """Return the fan setting.""" |         """Return the fan setting.""" | ||||||
|         return HON_FAN[self._device.get("windSpeed")] |         return HON_FAN[self._device.get("windSpeed")] | ||||||
|  |  | ||||||
|     async def async_set_fan_mode(self, fan_mode): |     async def async_set_fan_mode(self, fan_mode): | ||||||
|         mode_number = list(HON_FAN.values()).index(fan_mode) |         fan_modes = {} | ||||||
|         mode = list(HON_FAN.keys())[mode_number] |         for mode in reversed(self._device.settings["settings.windSpeed"].values): | ||||||
|         self._device.settings["settings.windSpeed"].value = mode |             fan_modes[HON_FAN[int(mode)]] = mode | ||||||
|  |         self._device.settings["settings.windSpeed"].value = str(fan_modes[fan_mode]) | ||||||
|         self._attr_fan_mode = fan_mode |         self._attr_fan_mode = fan_mode | ||||||
|         await self._device.commands["settings"].send() |         await self._device.commands["settings"].send() | ||||||
|         self.async_write_ha_state() |         self.async_write_ha_state() | ||||||
| @ -193,11 +229,11 @@ class HonACClimateEntity(HonEntity, ClimateEntity): | |||||||
|         """Return the swing setting.""" |         """Return the swing setting.""" | ||||||
|         horizontal = self._device.get("windDirectionHorizontal") |         horizontal = self._device.get("windDirectionHorizontal") | ||||||
|         vertical = self._device.get("windDirectionVertical") |         vertical = self._device.get("windDirectionVertical") | ||||||
|         if horizontal == "7" and vertical == "8": |         if horizontal == 7 and vertical == 8: | ||||||
|             return SWING_BOTH |             return SWING_BOTH | ||||||
|         elif horizontal == "7": |         elif horizontal == 7: | ||||||
|             return SWING_HORIZONTAL |             return SWING_HORIZONTAL | ||||||
|         elif vertical == "8": |         elif vertical == 8: | ||||||
|             return SWING_VERTICAL |             return SWING_VERTICAL | ||||||
|         else: |         else: | ||||||
|             return SWING_OFF |             return SWING_OFF | ||||||
| @ -222,6 +258,7 @@ class HonACClimateEntity(HonEntity, ClimateEntity): | |||||||
|         self._attr_target_temperature = self.target_temperature |         self._attr_target_temperature = self.target_temperature | ||||||
|         self._attr_current_temperature = self.current_temperature |         self._attr_current_temperature = self.current_temperature | ||||||
|         self._attr_hvac_mode = self.hvac_mode |         self._attr_hvac_mode = self.hvac_mode | ||||||
|  |         self._attr_fan_modes = self.fan_modes | ||||||
|         self._attr_fan_mode = self.fan_mode |         self._attr_fan_mode = self.fan_mode | ||||||
|         self._attr_swing_mode = self.swing_mode |         self._attr_swing_mode = self.swing_mode | ||||||
|         if update: |         if update: | ||||||
| @ -263,13 +300,13 @@ class HonClimateEntity(HonEntity, ClimateEntity): | |||||||
|     @property |     @property | ||||||
|     def target_temperature(self) -> float | None: |     def target_temperature(self) -> float | None: | ||||||
|         """Return the temperature we try to reach.""" |         """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 |     @property | ||||||
|     def current_temperature(self) -> float | None: |     def current_temperature(self) -> float | None: | ||||||
|         """Return the current temperature.""" |         """Return the current temperature.""" | ||||||
|         temp_key = self.entity_description.key.split(".")[-1].replace("Sel", "") |         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): |     async def async_set_temperature(self, **kwargs): | ||||||
|         if (temperature := kwargs.get(ATTR_TEMPERATURE)) is None: |         if (temperature := kwargs.get(ATTR_TEMPERATURE)) is None: | ||||||
| @ -280,7 +317,7 @@ class HonClimateEntity(HonEntity, ClimateEntity): | |||||||
|  |  | ||||||
|     @property |     @property | ||||||
|     def hvac_mode(self) -> HVACMode | str | None: |     def hvac_mode(self) -> HVACMode | str | None: | ||||||
|         if self._device.get("onOffStatus") == "0": |         if self._device.get("onOffStatus") == 0: | ||||||
|             return HVACMode.OFF |             return HVACMode.OFF | ||||||
|         else: |         else: | ||||||
|             return self.entity_description.mode |             return self.entity_description.mode | ||||||
|  | |||||||
| @ -18,16 +18,36 @@ PLATFORMS = [ | |||||||
|     "binary_sensor", |     "binary_sensor", | ||||||
|     "climate", |     "climate", | ||||||
|     "fan", |     "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 = { | HON_HVAC_MODE = { | ||||||
|     "0": HVACMode.AUTO, |     0: HVACMode.AUTO, | ||||||
|     "1": HVACMode.COOL, |     1: HVACMode.COOL, | ||||||
|     "2": HVACMode.DRY, |     2: HVACMode.DRY, | ||||||
|     "3": HVACMode.DRY, |     3: HVACMode.DRY, | ||||||
|     "4": HVACMode.HEAT, |     4: HVACMode.HEAT, | ||||||
|     "5": HVACMode.FAN_ONLY, |     5: HVACMode.FAN_ONLY, | ||||||
|     "6": HVACMode.FAN_ONLY, |     6: HVACMode.FAN_ONLY, | ||||||
| } | } | ||||||
|  |  | ||||||
| HON_HVAC_PROGRAM = { | HON_HVAC_PROGRAM = { | ||||||
| @ -39,11 +59,11 @@ HON_HVAC_PROGRAM = { | |||||||
| } | } | ||||||
|  |  | ||||||
| HON_FAN = { | HON_FAN = { | ||||||
|     "1": FAN_HIGH, |     1: FAN_HIGH, | ||||||
|     "2": FAN_MEDIUM, |     2: FAN_MEDIUM, | ||||||
|     "3": FAN_LOW, |     3: FAN_LOW, | ||||||
|     "4": FAN_AUTO, |     4: FAN_AUTO, | ||||||
|     "5": FAN_AUTO, |     5: FAN_AUTO, | ||||||
| } | } | ||||||
|  |  | ||||||
| # These languages are official supported by hOn | # These languages are official supported by hOn | ||||||
| @ -70,121 +90,137 @@ LANGUAGES = [ | |||||||
| ] | ] | ||||||
|  |  | ||||||
| WASHING_PR_PHASE = { | WASHING_PR_PHASE = { | ||||||
|     "0": "ready", |     0: "ready", | ||||||
|     "1": "washing", |     1: "washing", | ||||||
|     "2": "washing", |     2: "washing", | ||||||
|     "3": "spin", |     3: "spin", | ||||||
|     "4": "rinse", |     4: "rinse", | ||||||
|     "5": "rinse", |     5: "rinse", | ||||||
|     "6": "rinse", |     6: "rinse", | ||||||
|     "7": "drying", |     7: "drying", | ||||||
|     "9": "steam", |     9: "steam", | ||||||
|     "10": "ready", |     10: "ready", | ||||||
|     "11": "spin", |     11: "spin", | ||||||
|     "12": "weighting", |     12: "weighting", | ||||||
|     "13": "weighting", |     13: "weighting", | ||||||
|     "14": "washing", |     14: "washing", | ||||||
|     "15": "washing", |     15: "washing", | ||||||
|     "16": "washing", |     16: "washing", | ||||||
|     "17": "rinse", |     17: "rinse", | ||||||
|     "18": "rinse", |     18: "rinse", | ||||||
|     "19": "scheduled", |     19: "scheduled", | ||||||
|     "20": "tumbling", |     20: "tumbling", | ||||||
|     "24": "refresh", |     24: "refresh", | ||||||
|     "25": "washing", |     25: "washing", | ||||||
|     "26": "heating", |     26: "heating", | ||||||
|     "27": "washing", |     27: "washing", | ||||||
| } | } | ||||||
|  |  | ||||||
| MACH_MODE = { | MACH_MODE = { | ||||||
|     "0": "ready",  # NO_STATE |     0: "ready",  # NO_STATE | ||||||
|     "1": "ready",  # SELECTION_MODE |     1: "ready",  # SELECTION_MODE | ||||||
|     "2": "running",  # EXECUTION_MODE |     2: "running",  # EXECUTION_MODE | ||||||
|     "3": "pause",  # PAUSE_MODE |     3: "pause",  # PAUSE_MODE | ||||||
|     "4": "scheduled",  # DELAY_START_SELECTION_MODE |     4: "scheduled",  # DELAY_START_SELECTION_MODE | ||||||
|     "5": "scheduled",  # DELAY_START_EXECUTION_MODE |     5: "scheduled",  # DELAY_START_EXECUTION_MODE | ||||||
|     "6": "error",  # ERROR_MODE |     6: "error",  # ERROR_MODE | ||||||
|     "7": "ready",  # END_MODE |     7: "ready",  # END_MODE | ||||||
|     "8": "test",  # TEST_MODE |     8: "test",  # TEST_MODE | ||||||
|     "9": "ending",  # STOP_MODE |     9: "ending",  # STOP_MODE | ||||||
| } | } | ||||||
|  |  | ||||||
| TUMBLE_DRYER_PR_PHASE = { | TUMBLE_DRYER_PR_PHASE = { | ||||||
|     "0": "ready", |     0: "ready", | ||||||
|     "1": "heat_stroke", |     1: "heat_stroke", | ||||||
|     "2": "drying", |     2: "drying", | ||||||
|     "3": "cooldown", |     3: "cooldown", | ||||||
|     "8": "unknown", |     8: "unknown", | ||||||
|     "11": "ready", |     11: "ready", | ||||||
|     "12": "unknown", |     12: "unknown", | ||||||
|     "13": "cooldown", |     13: "cooldown", | ||||||
|     "14": "heat_stroke", |     14: "heat_stroke", | ||||||
|     "15": "heat_stroke", |     15: "heat_stroke", | ||||||
|     "16": "cooldown", |     16: "cooldown", | ||||||
|     "17": "unknown", |     17: "unknown", | ||||||
|     "18": "tumbling", |     18: "tumbling", | ||||||
|     "19": "drying", |     19: "drying", | ||||||
|     "20": "drying", |     20: "drying", | ||||||
| } | } | ||||||
|  |  | ||||||
| DIRTY_LEVEL = { | DIRTY_LEVEL = { | ||||||
|     "0": "unknown", |     0: "unknown", | ||||||
|     "1": "little", |     1: "little", | ||||||
|     "2": "normal", |     2: "normal", | ||||||
|     "3": "very", |     3: "very", | ||||||
| } | } | ||||||
|  |  | ||||||
| STEAM_LEVEL = { | STEAM_LEVEL = { | ||||||
|     "0": "no_steam", |     0: "no_steam", | ||||||
|     "1": "cotton", |     1: "cotton", | ||||||
|     "2": "delicate", |     2: "delicate", | ||||||
|     "3": "synthetic", |     3: "synthetic", | ||||||
| } | } | ||||||
|  |  | ||||||
| DISHWASHER_PR_PHASE = { | DISHWASHER_PR_PHASE = { | ||||||
|     "0": "ready", |     0: "ready", | ||||||
|     "1": "prewash", |     1: "prewash", | ||||||
|     "2": "washing", |     2: "washing", | ||||||
|     "3": "rinse", |     3: "rinse", | ||||||
|     "4": "drying", |     4: "drying", | ||||||
|     "5": "ready", |     5: "ready", | ||||||
|     "6": "hot_rinse", |     6: "hot_rinse", | ||||||
| } | } | ||||||
|  |  | ||||||
| TUMBLE_DRYER_DRY_LEVEL = { | TUMBLE_DRYER_DRY_LEVEL = { | ||||||
|     "0": "no_dry", |     0: "no_dry", | ||||||
|     "1": "iron_dry", |     1: "iron_dry", | ||||||
|     "2": "no_dry_iron", |     2: "no_dry_iron", | ||||||
|     "3": "cupboard_dry", |     3: "cupboard_dry", | ||||||
|     "4": "extra_dry", |     4: "extra_dry", | ||||||
|     "11": "no_dry", |     11: "no_dry", | ||||||
|     "12": "iron_dry", |     12: "iron_dry", | ||||||
|     "13": "cupboard_dry", |     13: "cupboard_dry", | ||||||
|     "14": "ready_to_wear", |     14: "ready_to_wear", | ||||||
|     "15": "extra_dry", |     15: "extra_dry", | ||||||
| } | } | ||||||
|  |  | ||||||
| AC_MACH_MODE = { | AC_MACH_MODE = { | ||||||
|     "0": "auto", |     0: "auto", | ||||||
|     "1": "cool", |     1: "cool", | ||||||
|     "2": "cool", |     2: "cool", | ||||||
|     "3": "dry", |     3: "dry", | ||||||
|     "4": "heat", |     4: "heat", | ||||||
|     "5": "fan", |     5: "fan", | ||||||
|     "6": "fan", |     6: "fan", | ||||||
| } | } | ||||||
|  |  | ||||||
| AC_FAN_MODE = { | AC_FAN_MODE = { | ||||||
|     "1": "high", |     1: "high", | ||||||
|     "2": "mid", |     2: "mid", | ||||||
|     "3": "low", |     3: "low", | ||||||
|     "4": "auto", |     4: "auto", | ||||||
|     "5": "auto", |     5: "auto", | ||||||
| } | } | ||||||
|  |  | ||||||
| AC_HUMAN_SENSE = { | AC_HUMAN_SENSE = { | ||||||
|     "0": "touch_off", |     0: "touch_off", | ||||||
|     "1": "avoid_touch", |     1: "avoid_touch", | ||||||
|     "2": "follow_touch", |     2: "follow_touch", | ||||||
|     "3": "unknown", |     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", | ||||||
| } | } | ||||||
|  | |||||||
| @ -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 device in hass.data[DOMAIN][entry.unique_id].appliances: | ||||||
|         for description in FANS.get(device.appliance_type, []): |         for description in FANS.get(device.appliance_type, []): | ||||||
|             if isinstance(description, HonFanEntityDescription): |             if isinstance(description, HonFanEntityDescription): | ||||||
|                 if description.key not in device.available_settings or not device.get( |                 if ( | ||||||
|                     description.key.split(".")[-1] |                     description.key not in device.available_settings | ||||||
|  |                     or device.get(description.key.split(".")[-1]) is None | ||||||
|                 ): |                 ): | ||||||
|                     continue |                     continue | ||||||
|                 entity = HonFanEntity(hass, entry, device, description) |                 entity = HonFanEntity(hass, entry, device, description) | ||||||
| @ -74,7 +75,7 @@ class HonFanEntity(HonEntity, FanEntity): | |||||||
|     @property |     @property | ||||||
|     def percentage(self) -> int | None: |     def percentage(self) -> int | None: | ||||||
|         """Return the current speed.""" |         """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) |         return ranged_value_to_percentage(self._speed_range, value) | ||||||
|  |  | ||||||
|     @property |     @property | ||||||
|  | |||||||
| @ -1,6 +1,10 @@ | |||||||
|  | import json | ||||||
| import logging | import logging | ||||||
|  | from contextlib import suppress | ||||||
| from datetime import timedelta | from datetime import timedelta | ||||||
|  | from pathlib import Path | ||||||
|  |  | ||||||
|  | import pkg_resources | ||||||
| from homeassistant.core import callback | from homeassistant.core import callback | ||||||
| from homeassistant.helpers.entity import DeviceInfo | from homeassistant.helpers.entity import DeviceInfo | ||||||
| from homeassistant.helpers.update_coordinator import CoordinatorEntity | from homeassistant.helpers.update_coordinator import CoordinatorEntity | ||||||
| @ -36,9 +40,7 @@ class HonEntity(CoordinatorEntity): | |||||||
|         return DeviceInfo( |         return DeviceInfo( | ||||||
|             identifiers={(DOMAIN, self._device.unique_id)}, |             identifiers={(DOMAIN, self._device.unique_id)}, | ||||||
|             manufacturer=self._device.get("brand", ""), |             manufacturer=self._device.get("brand", ""), | ||||||
|             name=self._device.nick_name |             name=self._device.nick_name, | ||||||
|             if self._device.nick_name |  | ||||||
|             else self._device.model_name, |  | ||||||
|             model=self._device.model_name, |             model=self._device.model_name, | ||||||
|             sw_version=self._device.get("fwVersion", ""), |             sw_version=self._device.get("fwVersion", ""), | ||||||
|         ) |         ) | ||||||
| @ -49,6 +51,31 @@ class HonEntity(CoordinatorEntity): | |||||||
|             self.async_write_ha_state() |             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): | class HonCoordinator(DataUpdateCoordinator): | ||||||
|     def __init__(self, hass, device: HonAppliance): |     def __init__(self, hass, device: HonAppliance): | ||||||
|         """Initialize my coordinator.""" |         """Initialize my coordinator.""" | ||||||
| @ -59,10 +86,15 @@ class HonCoordinator(DataUpdateCoordinator): | |||||||
|             update_interval=timedelta(seconds=UPDATE_INTERVAL), |             update_interval=timedelta(seconds=UPDATE_INTERVAL), | ||||||
|         ) |         ) | ||||||
|         self._device = device |         self._device = device | ||||||
|  |         self._info = HonInfo() | ||||||
|  |  | ||||||
|     async def _async_update_data(self): |     async def _async_update_data(self): | ||||||
|         await self._device.update() |         await self._device.update() | ||||||
|  |  | ||||||
|  |     @property | ||||||
|  |     def info(self) -> HonInfo: | ||||||
|  |         return self._info | ||||||
|  |  | ||||||
|  |  | ||||||
| def unique_entities(base_entities, new_entities): | def unique_entities(base_entities, new_entities): | ||||||
|     result = list(base_entities) |     result = list(base_entities) | ||||||
| @ -81,3 +113,10 @@ def get_coordinator(hass, appliance): | |||||||
|         coordinator = HonCoordinator(hass, appliance) |         coordinator = HonCoordinator(hass, appliance) | ||||||
|         hass.data[DOMAIN]["coordinators"][appliance.unique_id] = coordinator |         hass.data[DOMAIN]["coordinators"][appliance.unique_id] = coordinator | ||||||
|     return 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 | ||||||
|  | |||||||
							
								
								
									
										122
									
								
								custom_components/hon/light.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										122
									
								
								custom_components/hon/light.py
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,122 @@ | |||||||
|  | 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="startProgram.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.""" | ||||||
|  |         light = self._device.settings.get(self.entity_description.key) | ||||||
|  |         return light.value != light.min | ||||||
|  |  | ||||||
|  |     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() | ||||||
							
								
								
									
										85
									
								
								custom_components/hon/lock.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										85
									
								
								custom_components/hon/lock.py
									
									
									
									
									
										Normal 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() | ||||||
| @ -9,7 +9,7 @@ | |||||||
|   "iot_class": "cloud_polling", |   "iot_class": "cloud_polling", | ||||||
|   "issue_tracker": "https://github.com/Andre0512/hon/issues", |   "issue_tracker": "https://github.com/Andre0512/hon/issues", | ||||||
|   "requirements": [ |   "requirements": [ | ||||||
|     "pyhOn==0.13.0" |     "pyhOn==0.14.9" | ||||||
|   ], |   ], | ||||||
|   "version": "0.9.0-beta.3" |   "version": "0.9.0-beta.10" | ||||||
| } | } | ||||||
|  | |||||||
| @ -48,12 +48,6 @@ NUMBERS: dict[str, tuple[NumberEntityDescription, ...]] = { | |||||||
|             native_unit_of_measurement=UnitOfTime.MINUTES, |             native_unit_of_measurement=UnitOfTime.MINUTES, | ||||||
|             translation_key="wash_time", |             translation_key="wash_time", | ||||||
|         ), |         ), | ||||||
|         HonConfigNumberEntityDescription( |  | ||||||
|             key="startProgram.steamLevel", |  | ||||||
|             name="Steam Level", |  | ||||||
|             icon="mdi:weather-dust", |  | ||||||
|             translation_key="steam_level", |  | ||||||
|         ), |  | ||||||
|         HonConfigNumberEntityDescription( |         HonConfigNumberEntityDescription( | ||||||
|             key="startProgram.waterHard", |             key="startProgram.waterHard", | ||||||
|             name="Water hard", |             name="Water hard", | ||||||
| @ -162,12 +156,26 @@ NUMBERS: dict[str, tuple[NumberEntityDescription, ...]] = { | |||||||
|             translation_key="freezer_temp_sel", |             translation_key="freezer_temp_sel", | ||||||
|         ), |         ), | ||||||
|     ), |     ), | ||||||
|     "HO": ( |     "AP": ( | ||||||
|         HonNumberEntityDescription( |         HonNumberEntityDescription( | ||||||
|             key="startProgram.lightStatus", |             key="settings.aromaTimeOn", | ||||||
|             name="Light status", |             name="Aroma Time On", | ||||||
|             icon="mdi:lightbulb", |             icon="mdi:scent", | ||||||
|             entity_category=EntityCategory.CONFIG, |             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 |     @property | ||||||
|     def native_value(self) -> float | None: |     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: |     async def async_set_native_value(self, value: float) -> None: | ||||||
|         setting = self._device.settings[self.entity_description.key] |         setting = self._device.settings[self.entity_description.key] | ||||||
| @ -214,6 +222,8 @@ class HonNumberEntity(HonEntity, NumberEntity): | |||||||
|             setting.value = value |             setting.value = value | ||||||
|         command = self.entity_description.key.split(".")[0] |         command = self.entity_description.key.split(".")[0] | ||||||
|         await self._device.commands[command].send() |         await self._device.commands[command].send() | ||||||
|  |         if command != "settings": | ||||||
|  |             self._device.sync_command(command, "settings") | ||||||
|         await self.coordinator.async_refresh() |         await self.coordinator.async_refresh() | ||||||
|  |  | ||||||
|     @callback |     @callback | ||||||
| @ -223,7 +233,7 @@ class HonNumberEntity(HonEntity, NumberEntity): | |||||||
|             self._attr_native_max_value = setting.max |             self._attr_native_max_value = setting.max | ||||||
|             self._attr_native_min_value = setting.min |             self._attr_native_min_value = setting.min | ||||||
|             self._attr_native_step = setting.step |             self._attr_native_step = setting.step | ||||||
|         self._attr_native_value = setting.value |         self._attr_native_value = self.native_value | ||||||
|         if update: |         if update: | ||||||
|             self.async_write_ha_state() |             self.async_write_ha_state() | ||||||
|  |  | ||||||
| @ -232,7 +242,7 @@ class HonNumberEntity(HonEntity, NumberEntity): | |||||||
|         """Return True if entity is available.""" |         """Return True if entity is available.""" | ||||||
|         return ( |         return ( | ||||||
|             super().available |             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" |             and self._device.get("attributes.lastConnEvent.category") != "DISCONNECTED" | ||||||
|         ) |         ) | ||||||
|  |  | ||||||
| @ -240,6 +250,10 @@ class HonNumberEntity(HonEntity, NumberEntity): | |||||||
| class HonConfigNumberEntity(HonNumberEntity): | class HonConfigNumberEntity(HonNumberEntity): | ||||||
|     entity_description: HonConfigNumberEntityDescription |     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: |     async def async_set_native_value(self, value: str) -> None: | ||||||
|         setting = self._device.settings[self.entity_description.key] |         setting = self._device.settings[self.entity_description.key] | ||||||
|         if isinstance(setting, HonParameterRange): |         if isinstance(setting, HonParameterRange): | ||||||
|  | |||||||
| @ -9,24 +9,23 @@ from homeassistant.config_entries import ConfigEntry | |||||||
| from homeassistant.const import UnitOfTemperature, UnitOfTime, REVOLUTIONS_PER_MINUTE | from homeassistant.const import UnitOfTemperature, UnitOfTime, REVOLUTIONS_PER_MINUTE | ||||||
| from homeassistant.core import callback | from homeassistant.core import callback | ||||||
| from homeassistant.helpers.entity import EntityCategory | from homeassistant.helpers.entity import EntityCategory | ||||||
| from pyhon.appliance import HonAppliance |  | ||||||
|  |  | ||||||
| from . import const | from . import const | ||||||
| from .const import DOMAIN | from .const import DOMAIN | ||||||
| from .hon import HonEntity, unique_entities | from .hon import HonEntity, unique_entities, get_readable | ||||||
|  |  | ||||||
| _LOGGER = logging.getLogger(__name__) | _LOGGER = logging.getLogger(__name__) | ||||||
|  |  | ||||||
|  |  | ||||||
| @dataclass | @dataclass | ||||||
| class HonSelectEntityDescription(SelectEntityDescription): | class HonSelectEntityDescription(SelectEntityDescription): | ||||||
|     option_list: Dict[str, str] = None |     option_list: Dict[int, str] = None | ||||||
|  |  | ||||||
|  |  | ||||||
| @dataclass | @dataclass | ||||||
| class HonConfigSelectEntityDescription(SelectEntityDescription): | class HonConfigSelectEntityDescription(SelectEntityDescription): | ||||||
|     entity_category: EntityCategory = EntityCategory.CONFIG |     entity_category: EntityCategory = EntityCategory.CONFIG | ||||||
|     option_list: Dict[str, str] = None |     option_list: Dict[int, str] = None | ||||||
|  |  | ||||||
|  |  | ||||||
| SELECTS = { | SELECTS = { | ||||||
| @ -50,6 +49,20 @@ SELECTS = { | |||||||
|             name="Program", |             name="Program", | ||||||
|             translation_key="programs_wm", |             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": ( |     "TD": ( | ||||||
|         HonConfigSelectEntityDescription( |         HonConfigSelectEntityDescription( | ||||||
| @ -134,6 +147,22 @@ SELECTS = { | |||||||
|             translation_key="ref_zones", |             translation_key="ref_zones", | ||||||
|         ), |         ), | ||||||
|     ), |     ), | ||||||
|  |     "AP": ( | ||||||
|  |         HonSelectEntityDescription( | ||||||
|  |             key="settings.aromaStatus", | ||||||
|  |             name="Diffuser Level", | ||||||
|  |             option_list=const.AP_DIFFUSER_LEVEL, | ||||||
|  |             translation_key="diffuser", | ||||||
|  |             icon="mdi:air-filter", | ||||||
|  |         ), | ||||||
|  |         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"]) | SELECTS["WD"] = unique_entities(SELECTS["WM"], SELECTS["TD"]) | ||||||
| @ -156,83 +185,71 @@ async def async_setup_entry(hass, entry: ConfigEntry, async_add_entities) -> Non | |||||||
|     async_add_entities(entities) |     async_add_entities(entities) | ||||||
|  |  | ||||||
|  |  | ||||||
| class HonSelectEntity(HonEntity, SelectEntity): | class HonConfigSelectEntity(HonEntity, SelectEntity): | ||||||
|     entity_description: HonSelectEntityDescription |     entity_description: HonConfigSelectEntityDescription | ||||||
|  |  | ||||||
|     def __init__(self, hass, entry, device: HonAppliance, description) -> None: |  | ||||||
|         super().__init__(hass, entry, device, description) |  | ||||||
|  |  | ||||||
|     @property |     @property | ||||||
|     def current_option(self) -> str | None: |     def current_option(self) -> str | None: | ||||||
|         if not (setting := self._device.settings.get(self.entity_description.key)): |         if not (setting := self._device.settings.get(self.entity_description.key)): | ||||||
|             return None |             return None | ||||||
|         value = setting.value |         value = get_readable(self.entity_description, setting.value) | ||||||
|         if self.entity_description.option_list: |  | ||||||
|             value = self.entity_description.option_list.get(str(value), value) |  | ||||||
|         if value not in self._attr_options: |         if value not in self._attr_options: | ||||||
|             return None |             return None | ||||||
|         return value |         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: |     async def async_select_option(self, option: str) -> None: | ||||||
|         setting = self._device.settings[self.entity_description.key] |         setting = self._device.settings[self.entity_description.key] | ||||||
|         if (options := self.entity_description.option_list) is not None: |         setting.value = self._option_to_number(option, setting.values) | ||||||
|             setting.value = next( |  | ||||||
|                 (k for k, v in options.items() if k in setting.values and v == option), |  | ||||||
|                 option, |  | ||||||
|             ) |  | ||||||
|         else: |  | ||||||
|             setting.value = option |  | ||||||
|         command = self.entity_description.key.split(".")[0] |  | ||||||
|         await self._device.commands[command].send() |  | ||||||
|         await self.coordinator.async_refresh() |         await self.coordinator.async_refresh() | ||||||
|  |  | ||||||
|     @callback |     @callback | ||||||
|     def _handle_coordinator_update(self, update=True) -> None: |     def _handle_coordinator_update(self, update=True) -> None: | ||||||
|         setting = self._device.settings.get(self.entity_description.key) |         self._attr_available = self.available | ||||||
|         if setting is None: |         self._attr_options = self.options | ||||||
|             self._attr_available = False |         self._attr_current_option = self.current_option | ||||||
|             self._attr_options: List[str] = [] |  | ||||||
|             value = None |  | ||||||
|         else: |  | ||||||
|             self._attr_available = True |  | ||||||
|             self._attr_options: List[str] = setting.values |  | ||||||
|             value = str(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 |  | ||||||
|         if update: |         if update: | ||||||
|             self.async_write_ha_state() |             self.async_write_ha_state() | ||||||
|  |  | ||||||
|     @property |     @property | ||||||
|     def available(self) -> bool: |     def available(self) -> bool: | ||||||
|         """Return True if entity is available.""" |         """Return True if entity is available.""" | ||||||
|         return ( |         return self._device.settings.get(self.entity_description.key) is not None | ||||||
|             super().available |  | ||||||
|             and self._device.get("remoteCtrValid", "1") == "1" |  | ||||||
|             and self._device.get("attributes.lastConnEvent.category") != "DISCONNECTED" |  | ||||||
|         ) |  | ||||||
|  |  | ||||||
|  |  | ||||||
| class HonConfigSelectEntity(HonSelectEntity): | class HonSelectEntity(HonConfigSelectEntity): | ||||||
|     entity_description: HonConfigSelectEntityDescription |     entity_description: HonSelectEntityDescription | ||||||
|  |  | ||||||
|     async def async_select_option(self, option: str) -> None: |     async def async_select_option(self, option: str) -> None: | ||||||
|         setting = self._device.settings[self.entity_description.key] |         setting = self._device.settings[self.entity_description.key] | ||||||
|         if (options := self.entity_description.option_list) is not None: |         setting.value = self._option_to_number(option, setting.values) | ||||||
|             setting.value = next( |         command = self.entity_description.key.split(".")[0] | ||||||
|                 (k for k, v in options.items() if k in setting.values and v == option), |         await self._device.commands[command].send() | ||||||
|                 option, |         if command != "settings": | ||||||
|             ) |             self._device.sync_command(command, "settings") | ||||||
|         else: |  | ||||||
|             setting.value = option |  | ||||||
|         await self.coordinator.async_refresh() |         await self.coordinator.async_refresh() | ||||||
|  |  | ||||||
|     @property |     @property | ||||||
|     def available(self) -> bool: |     def available(self) -> bool: | ||||||
|         """Return True if entity is available.""" |         """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" | ||||||
|  |         ) | ||||||
|  | |||||||
| @ -9,7 +9,11 @@ from homeassistant.components.sensor import ( | |||||||
|     SensorEntityDescription, |     SensorEntityDescription, | ||||||
| ) | ) | ||||||
| from homeassistant.config_entries import ConfigEntry | 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 ( | from homeassistant.const import ( | ||||||
|     REVOLUTIONS_PER_MINUTE, |     REVOLUTIONS_PER_MINUTE, | ||||||
|     UnitOfEnergy, |     UnitOfEnergy, | ||||||
| @ -24,7 +28,7 @@ from homeassistant.helpers.entity import EntityCategory | |||||||
|  |  | ||||||
| from . import const | from . import const | ||||||
| from .const import DOMAIN | from .const import DOMAIN | ||||||
| from .hon import HonEntity, unique_entities | from .hon import HonEntity, unique_entities, get_readable | ||||||
|  |  | ||||||
| _LOGGER = logging.getLogger(__name__) | _LOGGER = logging.getLogger(__name__) | ||||||
|  |  | ||||||
| @ -32,12 +36,12 @@ _LOGGER = logging.getLogger(__name__) | |||||||
| @dataclass | @dataclass | ||||||
| class HonConfigSensorEntityDescription(SensorEntityDescription): | class HonConfigSensorEntityDescription(SensorEntityDescription): | ||||||
|     entity_category: EntityCategory = EntityCategory.CONFIG |     entity_category: EntityCategory = EntityCategory.CONFIG | ||||||
|     option_list: Dict[str, str] = None |     option_list: Dict[int, str] = None | ||||||
|  |  | ||||||
|  |  | ||||||
| @dataclass | @dataclass | ||||||
| class HonSensorEntityDescription(SensorEntityDescription): | class HonSensorEntityDescription(SensorEntityDescription): | ||||||
|     option_list: Dict[str, str] = None |     option_list: Dict[int, str] = None | ||||||
|  |  | ||||||
|  |  | ||||||
| SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = { | SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = { | ||||||
| @ -153,7 +157,7 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = { | |||||||
|         ), |         ), | ||||||
|         HonSensorEntityDescription( |         HonSensorEntityDescription( | ||||||
|             key="dirtyLevel", |             key="dirtyLevel", | ||||||
|             name="Dirt level", |             name="Dirty level", | ||||||
|             icon="mdi:liquid-spot", |             icon="mdi:liquid-spot", | ||||||
|             device_class=SensorDeviceClass.ENUM, |             device_class=SensorDeviceClass.ENUM, | ||||||
|             translation_key="dirt_level", |             translation_key="dirt_level", | ||||||
| @ -182,6 +186,14 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = { | |||||||
|             device_class=SensorDeviceClass.ENUM, |             device_class=SensorDeviceClass.ENUM, | ||||||
|             translation_key="programs_wm", |             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": ( |     "TD": ( | ||||||
|         HonSensorEntityDescription( |         HonSensorEntityDescription( | ||||||
| @ -255,22 +267,6 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = { | |||||||
|             state_class=SensorStateClass.MEASUREMENT, |             state_class=SensorStateClass.MEASUREMENT, | ||||||
|             translation_key="energy_label", |             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( |         HonConfigSensorEntityDescription( | ||||||
|             key="steamType", |             key="steamType", | ||||||
|             name="Steam Type", |             name="Steam Type", | ||||||
| @ -637,6 +633,7 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = { | |||||||
|             name="Temperature", |             name="Temperature", | ||||||
|             icon="mdi:thermometer", |             icon="mdi:thermometer", | ||||||
|             state_class=SensorStateClass.MEASUREMENT, |             state_class=SensorStateClass.MEASUREMENT, | ||||||
|  |             device_class=SensorDeviceClass.TEMPERATURE, | ||||||
|             native_unit_of_measurement=UnitOfTemperature.CELSIUS, |             native_unit_of_measurement=UnitOfTemperature.CELSIUS, | ||||||
|             translation_key="temperature", |             translation_key="temperature", | ||||||
|         ), |         ), | ||||||
| @ -673,6 +670,7 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = { | |||||||
|             icon="mdi:thermometer", |             icon="mdi:thermometer", | ||||||
|             state_class=SensorStateClass.MEASUREMENT, |             state_class=SensorStateClass.MEASUREMENT, | ||||||
|             native_unit_of_measurement=UnitOfTemperature.CELSIUS, |             native_unit_of_measurement=UnitOfTemperature.CELSIUS, | ||||||
|  |             device_class=SensorDeviceClass.TEMPERATURE, | ||||||
|             translation_key="temperature", |             translation_key="temperature", | ||||||
|         ), |         ), | ||||||
|         HonSensorEntityDescription( |         HonSensorEntityDescription( | ||||||
| @ -683,6 +681,77 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = { | |||||||
|             translation_key="programs_wc", |             translation_key="programs_wc", | ||||||
|         ), |         ), | ||||||
|     ), |     ), | ||||||
|  |     "AP": ( | ||||||
|  |         HonSensorEntityDescription( | ||||||
|  |             key="errors", name="Error", icon="mdi:math-log", translation_key="errors" | ||||||
|  |         ), | ||||||
|  |         HonSensorEntityDescription( | ||||||
|  |             key="mainFilterStatus", | ||||||
|  |             name="Main Filter Status", | ||||||
|  |             native_unit_of_measurement=PERCENTAGE, | ||||||
|  |         ), | ||||||
|  |         HonSensorEntityDescription( | ||||||
|  |             key="preFilterStatus", | ||||||
|  |             name="Pre Filter Status", | ||||||
|  |             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"), | ||||||
|  |         HonSensorEntityDescription( | ||||||
|  |             key="airQuality", | ||||||
|  |             name="Air Quality", | ||||||
|  |         ), | ||||||
|  |     ), | ||||||
| } | } | ||||||
| SENSORS["WD"] = unique_entities(SENSORS["WM"], SENSORS["TD"]) | SENSORS["WD"] = unique_entities(SENSORS["WM"], SENSORS["TD"]) | ||||||
|  |  | ||||||
| @ -692,7 +761,7 @@ async def async_setup_entry(hass, entry: ConfigEntry, async_add_entities) -> Non | |||||||
|     for device in hass.data[DOMAIN][entry.unique_id].appliances: |     for device in hass.data[DOMAIN][entry.unique_id].appliances: | ||||||
|         for description in SENSORS.get(device.appliance_type, []): |         for description in SENSORS.get(device.appliance_type, []): | ||||||
|             if isinstance(description, HonSensorEntityDescription): |             if isinstance(description, HonSensorEntityDescription): | ||||||
|                 if not device.get(description.key): |                 if device.get(description.key) is None: | ||||||
|                     continue |                     continue | ||||||
|                 entity = HonSensorEntity(hass, entry, device, description) |                 entity = HonSensorEntity(hass, entry, device, description) | ||||||
|             elif isinstance(description, HonConfigSensorEntityDescription): |             elif isinstance(description, HonConfigSensorEntityDescription): | ||||||
| @ -719,7 +788,7 @@ class HonSensorEntity(HonEntity, SensorEntity): | |||||||
|             ).values + ["No Program"] |             ).values + ["No Program"] | ||||||
|         elif self.entity_description.option_list is not None: |         elif self.entity_description.option_list is not None: | ||||||
|             self._attr_options = list(self.entity_description.option_list.values()) |             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: |         if not value and self.entity_description.state_class is not None: | ||||||
|             self._attr_native_value = 0 |             self._attr_native_value = 0 | ||||||
|         self._attr_native_value = value |         self._attr_native_value = value | ||||||
| @ -744,7 +813,7 @@ class HonConfigSensorEntity(HonEntity, SensorEntity): | |||||||
|             value = value.value |             value = value.value | ||||||
|         if self.entity_description.option_list is not None and not value == 0: |         if self.entity_description.option_list is not None and not value == 0: | ||||||
|             self._attr_options = list(self.entity_description.option_list.values()) |             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 |         self._attr_native_value = value | ||||||
|         if update: |         if update: | ||||||
|             self.async_write_ha_state() |             self.async_write_ha_state() | ||||||
|  | |||||||
| @ -5,8 +5,8 @@ from typing import Any | |||||||
|  |  | ||||||
| from homeassistant.components.switch import SwitchEntityDescription, SwitchEntity | from homeassistant.components.switch import SwitchEntityDescription, SwitchEntity | ||||||
| from homeassistant.config_entries import ConfigEntry | from homeassistant.config_entries import ConfigEntry | ||||||
| from homeassistant.const import EntityCategory |  | ||||||
| from homeassistant.core import callback | from homeassistant.core import callback | ||||||
|  | from homeassistant.helpers.entity import EntityCategory | ||||||
| from pyhon.parameter.base import HonParameter | from pyhon.parameter.base import HonParameter | ||||||
| from pyhon.parameter.range import HonParameterRange | from pyhon.parameter.range import HonParameterRange | ||||||
|  |  | ||||||
| @ -116,6 +116,12 @@ SWITCHES: dict[str, tuple[HonSwitchEntityDescription, ...]] = { | |||||||
|             icon="mdi:weather-night", |             icon="mdi:weather-night", | ||||||
|             translation_key="good_night", |             translation_key="good_night", | ||||||
|         ), |         ), | ||||||
|  |         HonConfigSwitchEntityDescription( | ||||||
|  |             key="startProgram.hygiene", | ||||||
|  |             name="Hygiene", | ||||||
|  |             icon="mdi:lotion-plus", | ||||||
|  |             translation_key="hygiene", | ||||||
|  |         ), | ||||||
|     ), |     ), | ||||||
|     "TD": ( |     "TD": ( | ||||||
|         HonControlSwitchEntityDescription( |         HonControlSwitchEntityDescription( | ||||||
| @ -142,13 +148,13 @@ SWITCHES: dict[str, tuple[HonSwitchEntityDescription, ...]] = { | |||||||
|         HonConfigSwitchEntityDescription( |         HonConfigSwitchEntityDescription( | ||||||
|             key="startProgram.antiCreaseTime", |             key="startProgram.antiCreaseTime", | ||||||
|             name="Anti-Crease", |             name="Anti-Crease", | ||||||
|             icon="mdi:timer", |             icon="mdi:iron", | ||||||
|             translation_key="anti_crease", |             translation_key="anti_crease", | ||||||
|         ), |         ), | ||||||
|         HonConfigSwitchEntityDescription( |         HonConfigSwitchEntityDescription( | ||||||
|             key="startProgram.anticrease", |             key="startProgram.anticrease", | ||||||
|             name="Anti-Crease", |             name="Anti-Crease", | ||||||
|             icon="mdi:timer", |             icon="mdi:iron", | ||||||
|             translation_key="anti_crease", |             translation_key="anti_crease", | ||||||
|         ), |         ), | ||||||
|     ), |     ), | ||||||
| @ -253,6 +259,7 @@ SWITCHES: dict[str, tuple[HonSwitchEntityDescription, ...]] = { | |||||||
|         HonSwitchEntityDescription( |         HonSwitchEntityDescription( | ||||||
|             key="ecoMode", |             key="ecoMode", | ||||||
|             name="Eco Mode", |             name="Eco Mode", | ||||||
|  |             icon="mdi:sprout", | ||||||
|             translation_key="eco_mode", |             translation_key="eco_mode", | ||||||
|         ), |         ), | ||||||
|         HonSwitchEntityDescription( |         HonSwitchEntityDescription( | ||||||
| @ -262,9 +269,9 @@ SWITCHES: dict[str, tuple[HonSwitchEntityDescription, ...]] = { | |||||||
|         ), |         ), | ||||||
|         HonSwitchEntityDescription( |         HonSwitchEntityDescription( | ||||||
|             key="muteStatus", |             key="muteStatus", | ||||||
|             name="Mute", |             name="Silent Mode", | ||||||
|             icon="mdi:volume-off", |             icon="mdi:volume-off", | ||||||
|             translation_key="mute_mode", |             translation_key="silent_mode", | ||||||
|         ), |         ), | ||||||
|         HonSwitchEntityDescription( |         HonSwitchEntityDescription( | ||||||
|             key="rapidMode", |             key="rapidMode", | ||||||
| @ -291,9 +298,9 @@ SWITCHES: dict[str, tuple[HonSwitchEntityDescription, ...]] = { | |||||||
|         ), |         ), | ||||||
|         HonSwitchEntityDescription( |         HonSwitchEntityDescription( | ||||||
|             key="silentSleepStatus", |             key="silentSleepStatus", | ||||||
|             name="Silent Sleep", |             name="Night Mode", | ||||||
|             icon="mdi:bed", |             icon="mdi:bed", | ||||||
|             translation_key="silent_mode", |             translation_key="night_mode", | ||||||
|         ), |         ), | ||||||
|     ), |     ), | ||||||
|     "REF": ( |     "REF": ( | ||||||
| @ -329,8 +336,13 @@ SWITCHES: dict[str, tuple[HonSwitchEntityDescription, ...]] = { | |||||||
|             icon="mdi:palm-tree", |             icon="mdi:palm-tree", | ||||||
|             translation_key="holiday_mode", |             translation_key="holiday_mode", | ||||||
|         ), |         ), | ||||||
|  |     ), | ||||||
|  |     "AP": ( | ||||||
|         HonSwitchEntityDescription( |         HonSwitchEntityDescription( | ||||||
|             key="lightStatus", name="Light", icon="mdi:lightbulb" |             key="touchToneStatus", | ||||||
|  |             name="Touch Tone", | ||||||
|  |             icon="mdi:account-voice", | ||||||
|  |             translation_key="touch_tone", | ||||||
|         ), |         ), | ||||||
|     ), |     ), | ||||||
| } | } | ||||||
| @ -358,7 +370,7 @@ async def async_setup_entry(hass, entry: ConfigEntry, async_add_entities) -> Non | |||||||
|             elif isinstance(description, HonSwitchEntityDescription): |             elif isinstance(description, HonSwitchEntityDescription): | ||||||
|                 if ( |                 if ( | ||||||
|                     f"settings.{description.key}" not in device.available_settings |                     f"settings.{description.key}" not in device.available_settings | ||||||
|                     or not device.get(description.key) |                     or device.get(description.key) is None | ||||||
|                 ): |                 ): | ||||||
|                     continue |                     continue | ||||||
|                 entity = HonSwitchEntity(hass, entry, device, description) |                 entity = HonSwitchEntity(hass, entry, device, description) | ||||||
| @ -376,13 +388,13 @@ class HonSwitchEntity(HonEntity, SwitchEntity): | |||||||
|     @property |     @property | ||||||
|     def is_on(self) -> bool | None: |     def is_on(self) -> bool | None: | ||||||
|         """Return True if entity is on.""" |         """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: |     async def async_turn_on(self, **kwargs: Any) -> None: | ||||||
|         setting = self._device.settings[f"settings.{self.entity_description.key}"] |         setting = self._device.settings[f"settings.{self.entity_description.key}"] | ||||||
|         if type(setting) == HonParameter: |         if type(setting) == HonParameter: | ||||||
|             return |             return | ||||||
|         setting.value = setting.max if isinstance(setting, HonParameterRange) else "1" |         setting.value = setting.max if isinstance(setting, HonParameterRange) else 1 | ||||||
|         self.async_write_ha_state() |         self.async_write_ha_state() | ||||||
|         await self._device.commands["settings"].send() |         await self._device.commands["settings"].send() | ||||||
|         await self.coordinator.async_refresh() |         await self.coordinator.async_refresh() | ||||||
| @ -391,7 +403,7 @@ class HonSwitchEntity(HonEntity, SwitchEntity): | |||||||
|         setting = self._device.settings[f"settings.{self.entity_description.key}"] |         setting = self._device.settings[f"settings.{self.entity_description.key}"] | ||||||
|         if type(setting) == HonParameter: |         if type(setting) == HonParameter: | ||||||
|             return |             return | ||||||
|         setting.value = setting.min if isinstance(setting, HonParameterRange) else "0" |         setting.value = setting.min if isinstance(setting, HonParameterRange) else 0 | ||||||
|         self.async_write_ha_state() |         self.async_write_ha_state() | ||||||
|         await self._device.commands["settings"].send() |         await self._device.commands["settings"].send() | ||||||
|         await self.coordinator.async_refresh() |         await self.coordinator.async_refresh() | ||||||
| @ -399,16 +411,20 @@ class HonSwitchEntity(HonEntity, SwitchEntity): | |||||||
|     @property |     @property | ||||||
|     def available(self) -> bool: |     def available(self) -> bool: | ||||||
|         """Return True if entity is available.""" |         """Return True if entity is available.""" | ||||||
|         return ( |         if not super().available: | ||||||
|             super().available |             return False | ||||||
|             and self._device.get("remoteCtrValid", "1") == "1" |         if not self._device.get("remoteCtrValid", 1) == 1: | ||||||
|             and self._device.get("attributes.lastConnEvent.category") != "DISCONNECTED" |             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 |     @callback | ||||||
|     def _handle_coordinator_update(self, update=True) -> None: |     def _handle_coordinator_update(self, update=True) -> None: | ||||||
|         value = self._device.get(self.entity_description.key, "0") |         self._attr_is_on = self.is_on | ||||||
|         self._attr_state = value == "1" |  | ||||||
|         if update: |         if update: | ||||||
|             self.async_write_ha_state() |             self.async_write_ha_state() | ||||||
|  |  | ||||||
| @ -436,7 +452,7 @@ class HonControlSwitchEntity(HonEntity, SwitchEntity): | |||||||
|         """Return True if entity is available.""" |         """Return True if entity is available.""" | ||||||
|         return ( |         return ( | ||||||
|             super().available |             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" |             and self._device.get("attributes.lastConnEvent.category") != "DISCONNECTED" | ||||||
|         ) |         ) | ||||||
|  |  | ||||||
| @ -444,8 +460,8 @@ class HonControlSwitchEntity(HonEntity, SwitchEntity): | |||||||
|     def extra_state_attributes(self) -> dict[str, Any]: |     def extra_state_attributes(self) -> dict[str, Any]: | ||||||
|         """Return the optional state attributes.""" |         """Return the optional state attributes.""" | ||||||
|         result = {} |         result = {} | ||||||
|         if remaining_time := int(self._device.get("remainingTimeMM", 0)): |         if remaining_time := self._device.get("remainingTimeMM", 0): | ||||||
|             delay_time = int(self._device.get("delayTime", 0)) |             delay_time = self._device.get("delayTime", 0) | ||||||
|             result["start_time"] = datetime.now() + timedelta(minutes=delay_time) |             result["start_time"] = datetime.now() + timedelta(minutes=delay_time) | ||||||
|             result["end_time"] = datetime.now() + timedelta( |             result["end_time"] = datetime.now() + timedelta( | ||||||
|                 minutes=delay_time + remaining_time |                 minutes=delay_time + remaining_time | ||||||
| @ -484,7 +500,6 @@ class HonConfigSwitchEntity(HonEntity, SwitchEntity): | |||||||
|  |  | ||||||
|     @callback |     @callback | ||||||
|     def _handle_coordinator_update(self, update=True) -> None: |     def _handle_coordinator_update(self, update=True) -> None: | ||||||
|         value = self._device.settings.get(self.entity_description.key, "0") |         self._attr_is_on = self.is_on | ||||||
|         self._attr_state = value == "1" |  | ||||||
|         if update: |         if update: | ||||||
|             self.async_write_ha_state() |             self.async_write_ha_state() | ||||||
|  | |||||||
| @ -28,7 +28,7 @@ | |||||||
|                     "rinse": "Máchání", |                     "rinse": "Máchání", | ||||||
|                     "drying": "Sušení", |                     "drying": "Sušení", | ||||||
|                     "steam": "Pára", |                     "steam": "Pára", | ||||||
|                     "weighting": "Vážení ", |                     "weighting": "Vážení", | ||||||
|                     "scheduled": "Naplánováno", |                     "scheduled": "Naplánováno", | ||||||
|                     "tumbling": "Keep Fresh", |                     "tumbling": "Keep Fresh", | ||||||
|                     "refresh": "Osvěžení", |                     "refresh": "Osvěžení", | ||||||
| @ -81,7 +81,7 @@ | |||||||
|                     "iot_nano_aqua": "Nano Aqua", |                     "iot_nano_aqua": "Nano Aqua", | ||||||
|                     "iot_purify": "Automatické čištění", |                     "iot_purify": "Automatické čištění", | ||||||
|                     "iot_self_clean": "Samočištění zamrazením", |                     "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_simple_start": "Spustit nyní", | ||||||
|                     "iot_uv": "UV", |                     "iot_uv": "UV", | ||||||
|                     "iot_uv_and_auto": "UV + auto", |                     "iot_uv_and_auto": "UV + auto", | ||||||
| @ -97,7 +97,9 @@ | |||||||
|                     "59_min": "Rychlý 59'", |                     "59_min": "Rychlý 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Aut. Hygienický", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Aut. Rychlý", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "Auto univerzální 50 -60°C", |                     "auto_universal": "Auto univerzální 50 -60°C", | ||||||
| @ -326,7 +328,7 @@ | |||||||
|                     "hqd_bulky": "Objemné kusy", |                     "hqd_bulky": "Objemné kusy", | ||||||
|                     "hqd_casual": "Casual", |                     "hqd_casual": "Casual", | ||||||
|                     "hqd_cold_wind_30": "Chladný vánek 30 minut", |                     "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_cotton": "Bavlna", | ||||||
|                     "hqd_curtain": "Záclony", |                     "hqd_curtain": "Záclony", | ||||||
|                     "hqd_delicate": "Jemné", |                     "hqd_delicate": "Jemné", | ||||||
| @ -346,7 +348,7 @@ | |||||||
|                     "hqd_precious_cure": "Precious cure", |                     "hqd_precious_cure": "Precious cure", | ||||||
|                     "hqd_quick_20": "Rychlý 20", |                     "hqd_quick_20": "Rychlý 20", | ||||||
|                     "hqd_quick_30": "Rychlý 30", |                     "hqd_quick_30": "Rychlý 30", | ||||||
|                     "hqd_quick_dry": "Rychlé sušení 30", |                     "hqd_quick_dry": "Rychlé sušení 30'", | ||||||
|                     "hqd_quilt": "Deky", |                     "hqd_quilt": "Deky", | ||||||
|                     "hqd_refresh": "Osvěžení", |                     "hqd_refresh": "Osvěžení", | ||||||
|                     "hqd_school_uniform": "Školní uniformy", |                     "hqd_school_uniform": "Školní uniformy", | ||||||
| @ -554,7 +556,7 @@ | |||||||
|                     "iot_smart_wash": "Chytré praní", |                     "iot_smart_wash": "Chytré praní", | ||||||
|                     "iot_soft_care_steam": "Soft Care + Steam", |                     "iot_soft_care_steam": "Soft Care + Steam", | ||||||
|                     "iot_special_39_full_load_steam": "Speciální 39' + pára", |                     "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_synthetic_and_coloured_steam": "Syntetika a barevné + pára", | ||||||
|                     "iot_wash_and_dry": "Praní a sušení", |                     "iot_wash_and_dry": "Praní a sušení", | ||||||
|                     "iot_wash_anti_mites": "Proti roztočům", |                     "iot_wash_anti_mites": "Proti roztočům", | ||||||
| @ -725,7 +727,7 @@ | |||||||
|                     "steam_care_pro_cotton": "Steam Care Pro – bavlna", |                     "steam_care_pro_cotton": "Steam Care Pro – bavlna", | ||||||
|                     "steam_care_pro_delicates": "Steam Care Pro – jemné", |                     "steam_care_pro_delicates": "Steam Care Pro – jemné", | ||||||
|                     "steam_care_pro_synthetic": "Steam Care Pro – syntetika", |                     "steam_care_pro_synthetic": "Steam Care Pro – syntetika", | ||||||
|                     "steam_hygiene_plus": "Hygiena plus pára ", |                     "steam_hygiene_plus": "Hygiena plus pára", | ||||||
|                     "synthetics": "Syntetika", |                     "synthetics": "Syntetika", | ||||||
|                     "synthetic_and_coloured": "Syntetika a barevné", |                     "synthetic_and_coloured": "Syntetika a barevné", | ||||||
|                     "synthetic_and_coloured_steam": "Syntetika a barevné + pára", |                     "synthetic_and_coloured_steam": "Syntetika a barevné + pára", | ||||||
| @ -806,7 +808,13 @@ | |||||||
|                 "name": "Úroveň páry" |                 "name": "Úroveň páry" | ||||||
|             }, |             }, | ||||||
|             "dirt_level": { |             "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": { |             "delay_time": { | ||||||
|                 "name": "Odložené spuštění" |                 "name": "Odložené spuštění" | ||||||
| @ -855,6 +863,18 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp": { |             "fridge_temp": { | ||||||
|                 "name": "Teplota chladničky" |                 "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" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "select": { |         "select": { | ||||||
| @ -881,7 +901,7 @@ | |||||||
|             "fan_mode": { |             "fan_mode": { | ||||||
|                 "state": { |                 "state": { | ||||||
|                     "high": "Vysoký", |                     "high": "Vysoký", | ||||||
|                     "mid": "Střední   ", |                     "mid": "Střední", | ||||||
|                     "low": "Nízký", |                     "low": "Nízký", | ||||||
|                     "auto": "Auto" |                     "auto": "Auto" | ||||||
|                 } |                 } | ||||||
| @ -906,7 +926,7 @@ | |||||||
|                     "iot_nano_aqua": "Nano Aqua", |                     "iot_nano_aqua": "Nano Aqua", | ||||||
|                     "iot_purify": "Automatické čištění", |                     "iot_purify": "Automatické čištění", | ||||||
|                     "iot_self_clean": "Samočištění zamrazením", |                     "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_simple_start": "Spustit nyní", | ||||||
|                     "iot_uv": "UV", |                     "iot_uv": "UV", | ||||||
|                     "iot_uv_and_auto": "UV + auto", |                     "iot_uv_and_auto": "UV + auto", | ||||||
| @ -922,7 +942,9 @@ | |||||||
|                     "59_min": "Rychlý 59'", |                     "59_min": "Rychlý 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Aut. Hygienický", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Aut. Rychlý", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "Auto univerzální 50 -60°C", |                     "auto_universal": "Auto univerzální 50 -60°C", | ||||||
| @ -1151,7 +1173,7 @@ | |||||||
|                     "hqd_bulky": "Objemné kusy", |                     "hqd_bulky": "Objemné kusy", | ||||||
|                     "hqd_casual": "Casual", |                     "hqd_casual": "Casual", | ||||||
|                     "hqd_cold_wind_30": "Chladný vánek 30 minut", |                     "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_cotton": "Bavlna", | ||||||
|                     "hqd_curtain": "Záclony", |                     "hqd_curtain": "Záclony", | ||||||
|                     "hqd_delicate": "Jemné", |                     "hqd_delicate": "Jemné", | ||||||
| @ -1171,7 +1193,7 @@ | |||||||
|                     "hqd_precious_cure": "Precious cure", |                     "hqd_precious_cure": "Precious cure", | ||||||
|                     "hqd_quick_20": "Rychlý 20", |                     "hqd_quick_20": "Rychlý 20", | ||||||
|                     "hqd_quick_30": "Rychlý 30", |                     "hqd_quick_30": "Rychlý 30", | ||||||
|                     "hqd_quick_dry": "Rychlé sušení 30", |                     "hqd_quick_dry": "Rychlé sušení 30'", | ||||||
|                     "hqd_quilt": "Deky", |                     "hqd_quilt": "Deky", | ||||||
|                     "hqd_refresh": "Osvěžení", |                     "hqd_refresh": "Osvěžení", | ||||||
|                     "hqd_school_uniform": "Školní uniformy", |                     "hqd_school_uniform": "Školní uniformy", | ||||||
| @ -1379,7 +1401,7 @@ | |||||||
|                     "iot_smart_wash": "Chytré praní", |                     "iot_smart_wash": "Chytré praní", | ||||||
|                     "iot_soft_care_steam": "Soft Care + Steam", |                     "iot_soft_care_steam": "Soft Care + Steam", | ||||||
|                     "iot_special_39_full_load_steam": "Speciální 39' + pára", |                     "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_synthetic_and_coloured_steam": "Syntetika a barevné + pára", | ||||||
|                     "iot_wash_and_dry": "Praní a sušení", |                     "iot_wash_and_dry": "Praní a sušení", | ||||||
|                     "iot_wash_anti_mites": "Proti roztočům", |                     "iot_wash_anti_mites": "Proti roztočům", | ||||||
| @ -1550,7 +1572,7 @@ | |||||||
|                     "steam_care_pro_cotton": "Steam Care Pro – bavlna", |                     "steam_care_pro_cotton": "Steam Care Pro – bavlna", | ||||||
|                     "steam_care_pro_delicates": "Steam Care Pro – jemné", |                     "steam_care_pro_delicates": "Steam Care Pro – jemné", | ||||||
|                     "steam_care_pro_synthetic": "Steam Care Pro – syntetika", |                     "steam_care_pro_synthetic": "Steam Care Pro – syntetika", | ||||||
|                     "steam_hygiene_plus": "Hygiena plus pára ", |                     "steam_hygiene_plus": "Hygiena plus pára", | ||||||
|                     "synthetics": "Syntetika", |                     "synthetics": "Syntetika", | ||||||
|                     "synthetic_and_coloured": "Syntetika a barevné", |                     "synthetic_and_coloured": "Syntetika a barevné", | ||||||
|                     "synthetic_and_coloured_steam": "Syntetika a barevné + pára", |                     "synthetic_and_coloured_steam": "Syntetika a barevné + pára", | ||||||
| @ -1599,6 +1621,44 @@ | |||||||
|             }, |             }, | ||||||
|             "remaining_time": { |             "remaining_time": { | ||||||
|                 "name": "Zbývající čas" |                 "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": { |         "switch": { | ||||||
| @ -1642,7 +1702,7 @@ | |||||||
|                 "name": "Trouba" |                 "name": "Trouba" | ||||||
|             }, |             }, | ||||||
|             "prewash": { |             "prewash": { | ||||||
|                 "name": "Předpírka\r\r\r\r\r\r\r\n" |                 "name": "Předpírka" | ||||||
|             }, |             }, | ||||||
|             "pause": { |             "pause": { | ||||||
|                 "name": "Pozastavit" |                 "name": "Pozastavit" | ||||||
| @ -1666,7 +1726,7 @@ | |||||||
|                 "name": "Samočištění zamrazením" |                 "name": "Samočištění zamrazením" | ||||||
|             }, |             }, | ||||||
|             "self_clean_56": { |             "self_clean_56": { | ||||||
|                 "name": "Samočištění 56°C sterilizace " |                 "name": "Samočištění 56°C sterilizace" | ||||||
|             }, |             }, | ||||||
|             "silent_mode": { |             "silent_mode": { | ||||||
|                 "name": "Tichý režim" |                 "name": "Tichý režim" | ||||||
| @ -1706,6 +1766,15 @@ | |||||||
|             }, |             }, | ||||||
|             "refrigerator": { |             "refrigerator": { | ||||||
|                 "name": "Chladnička" |                 "name": "Chladnička" | ||||||
|  |             }, | ||||||
|  |             "night_mode": { | ||||||
|  |                 "name": "Noční režim" | ||||||
|  |             }, | ||||||
|  |             "touch_tone": { | ||||||
|  |                 "name": "Hlasitost tónu klepnutí" | ||||||
|  |             }, | ||||||
|  |             "hygiene": { | ||||||
|  |                 "name": "Hygienický plus" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "binary_sensor": { |         "binary_sensor": { | ||||||
| @ -1761,7 +1830,7 @@ | |||||||
|                 "name": "Zapnout" |                 "name": "Zapnout" | ||||||
|             }, |             }, | ||||||
|             "prewash": { |             "prewash": { | ||||||
|                 "name": "Předpírka\r\r\r\r\r\r\r\n" |                 "name": "Předpírka" | ||||||
|             }, |             }, | ||||||
|             "buzzer": { |             "buzzer": { | ||||||
|                 "name": "Zvuková signalizace konce cyklu" |                 "name": "Zvuková signalizace konce cyklu" | ||||||
| @ -1835,11 +1904,44 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp_sel": { |             "fridge_temp_sel": { | ||||||
|                 "name": "Cílová teplota Chladnička" |                 "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": { |         "climate": { | ||||||
|             "air_conditioner": { |             "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": { |             "fridge": { | ||||||
|                 "name": "Chladnička", |                 "name": "Chladnička", | ||||||
| @ -1951,6 +2053,11 @@ | |||||||
|             "air_extraction": { |             "air_extraction": { | ||||||
|                 "name": "Odsávání vzduchu" |                 "name": "Odsávání vzduchu" | ||||||
|             } |             } | ||||||
|  |         }, | ||||||
|  |         "light": { | ||||||
|  |             "light": { | ||||||
|  |                 "name": "Světlo" | ||||||
|  |             } | ||||||
|         } |         } | ||||||
|     }, |     }, | ||||||
|     "config": { |     "config": { | ||||||
|  | |||||||
| @ -28,7 +28,7 @@ | |||||||
|                     "rinse": "Spülen", |                     "rinse": "Spülen", | ||||||
|                     "drying": "Trocknen", |                     "drying": "Trocknen", | ||||||
|                     "steam": "Dampf", |                     "steam": "Dampf", | ||||||
|                     "weighting": "Wiegen ", |                     "weighting": "Wiegen", | ||||||
|                     "scheduled": "Geplant", |                     "scheduled": "Geplant", | ||||||
|                     "tumbling": "Auffrischen", |                     "tumbling": "Auffrischen", | ||||||
|                     "refresh": "Auffrischen", |                     "refresh": "Auffrischen", | ||||||
| @ -97,7 +97,9 @@ | |||||||
|                     "59_min": "Rapid 59'", |                     "59_min": "Rapid 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Auto Hygiene", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Auto Rapid", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "AutoUniversal 50-60°C", |                     "auto_universal": "AutoUniversal 50-60°C", | ||||||
| @ -119,7 +121,7 @@ | |||||||
|                     "glass_care": "Glass Care", |                     "glass_care": "Glass Care", | ||||||
|                     "hygiene": "Hygiene", |                     "hygiene": "Hygiene", | ||||||
|                     "hygiene_plus": "Hygiene 75 °C", |                     "hygiene_plus": "Hygiene 75 °C", | ||||||
|                     "intensive": "Intensiv ", |                     "intensive": "Intensiv", | ||||||
|                     "intensive_rapid": "Intensiv-Schnellspülgang", |                     "intensive_rapid": "Intensiv-Schnellspülgang", | ||||||
|                     "iot_auto_sensor": "Auto Sensor", |                     "iot_auto_sensor": "Auto Sensor", | ||||||
|                     "iot_auto_universal_soil": "AutoUniversal 50-60°C", |                     "iot_auto_universal_soil": "AutoUniversal 50-60°C", | ||||||
| @ -326,7 +328,7 @@ | |||||||
|                     "hqd_bulky": "Schwere Textilien", |                     "hqd_bulky": "Schwere Textilien", | ||||||
|                     "hqd_casual": "Casual", |                     "hqd_casual": "Casual", | ||||||
|                     "hqd_cold_wind_30": "Kühle Brise 30 Minuten", |                     "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_cotton": "Baumwolle", | ||||||
|                     "hqd_curtain": "Vorhänge", |                     "hqd_curtain": "Vorhänge", | ||||||
|                     "hqd_delicate": "Feinwäsche", |                     "hqd_delicate": "Feinwäsche", | ||||||
| @ -346,7 +348,7 @@ | |||||||
|                     "hqd_precious_cure": "Precious Cure", |                     "hqd_precious_cure": "Precious Cure", | ||||||
|                     "hqd_quick_20": "Schnell 20", |                     "hqd_quick_20": "Schnell 20", | ||||||
|                     "hqd_quick_30": "Schnell 30", |                     "hqd_quick_30": "Schnell 30", | ||||||
|                     "hqd_quick_dry": "Schnell trocken 30", |                     "hqd_quick_dry": "Schnell trocken 30'", | ||||||
|                     "hqd_quilt": "Steppdecken", |                     "hqd_quilt": "Steppdecken", | ||||||
|                     "hqd_refresh": "Auffrischen", |                     "hqd_refresh": "Auffrischen", | ||||||
|                     "hqd_school_uniform": "Schuluniform", |                     "hqd_school_uniform": "Schuluniform", | ||||||
| @ -554,7 +556,7 @@ | |||||||
|                     "iot_smart_wash": "Smart Wash", |                     "iot_smart_wash": "Smart Wash", | ||||||
|                     "iot_soft_care_steam": "Soft Care + Steam", |                     "iot_soft_care_steam": "Soft Care + Steam", | ||||||
|                     "iot_special_39_full_load_steam": "Special 39' + Dampf", |                     "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_synthetic_and_coloured_steam": "Synthetik und Farben + Dampf", | ||||||
|                     "iot_wash_and_dry": "Waschen und trocknen", |                     "iot_wash_and_dry": "Waschen und trocknen", | ||||||
|                     "iot_wash_anti_mites": "Milbenbekämpfung", |                     "iot_wash_anti_mites": "Milbenbekämpfung", | ||||||
| @ -725,7 +727,7 @@ | |||||||
|                     "steam_care_pro_cotton": "Steam Care Pro - Baumwolle", |                     "steam_care_pro_cotton": "Steam Care Pro - Baumwolle", | ||||||
|                     "steam_care_pro_delicates": "Steam Care Pro - Feinwäsche", |                     "steam_care_pro_delicates": "Steam Care Pro - Feinwäsche", | ||||||
|                     "steam_care_pro_synthetic": "Steam Care Pro - Synthetik", |                     "steam_care_pro_synthetic": "Steam Care Pro - Synthetik", | ||||||
|                     "steam_hygiene_plus": "Hygiene Plus Dampf ", |                     "steam_hygiene_plus": "Hygiene Plus Dampf", | ||||||
|                     "synthetics": "Synthetik", |                     "synthetics": "Synthetik", | ||||||
|                     "synthetic_and_coloured": "Synthetik und Farben", |                     "synthetic_and_coloured": "Synthetik und Farben", | ||||||
|                     "synthetic_and_coloured_steam": "Synthetik und Farben + Dampf", |                     "synthetic_and_coloured_steam": "Synthetik und Farben + Dampf", | ||||||
| @ -806,7 +808,13 @@ | |||||||
|                 "name": "Dampfstufe" |                 "name": "Dampfstufe" | ||||||
|             }, |             }, | ||||||
|             "dirt_level": { |             "dirt_level": { | ||||||
|                 "name": "Verschmutzungsgrad" |                 "name": "Verschmutzungsgrad", | ||||||
|  |                 "state": { | ||||||
|  |                     "little": "Wenig", | ||||||
|  |                     "normal": "Normal", | ||||||
|  |                     "very": "Sehr", | ||||||
|  |                     "unknown": "unknown" | ||||||
|  |                 } | ||||||
|             }, |             }, | ||||||
|             "delay_time": { |             "delay_time": { | ||||||
|                 "name": "Einschaltverzögerung" |                 "name": "Einschaltverzögerung" | ||||||
| @ -855,6 +863,18 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp": { |             "fridge_temp": { | ||||||
|                 "name": "Temperatur des Kühlschranks" |                 "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" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "select": { |         "select": { | ||||||
| @ -881,7 +901,7 @@ | |||||||
|             "fan_mode": { |             "fan_mode": { | ||||||
|                 "state": { |                 "state": { | ||||||
|                     "high": "Hoch", |                     "high": "Hoch", | ||||||
|                     "mid": "Mittel   ", |                     "mid": "Mittel", | ||||||
|                     "low": "Niedrig", |                     "low": "Niedrig", | ||||||
|                     "auto": "Auto" |                     "auto": "Auto" | ||||||
|                 } |                 } | ||||||
| @ -922,7 +942,9 @@ | |||||||
|                     "59_min": "Rapid 59'", |                     "59_min": "Rapid 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Auto Hygiene", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Auto Rapid", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "AutoUniversal 50-60°C", |                     "auto_universal": "AutoUniversal 50-60°C", | ||||||
| @ -944,7 +966,7 @@ | |||||||
|                     "glass_care": "Glass Care", |                     "glass_care": "Glass Care", | ||||||
|                     "hygiene": "Hygiene", |                     "hygiene": "Hygiene", | ||||||
|                     "hygiene_plus": "Hygiene 75 °C", |                     "hygiene_plus": "Hygiene 75 °C", | ||||||
|                     "intensive": "Intensiv ", |                     "intensive": "Intensiv", | ||||||
|                     "intensive_rapid": "Intensiv-Schnellspülgang", |                     "intensive_rapid": "Intensiv-Schnellspülgang", | ||||||
|                     "iot_auto_sensor": "Auto Sensor", |                     "iot_auto_sensor": "Auto Sensor", | ||||||
|                     "iot_auto_universal_soil": "AutoUniversal 50-60°C", |                     "iot_auto_universal_soil": "AutoUniversal 50-60°C", | ||||||
| @ -1151,7 +1173,7 @@ | |||||||
|                     "hqd_bulky": "Schwere Textilien", |                     "hqd_bulky": "Schwere Textilien", | ||||||
|                     "hqd_casual": "Casual", |                     "hqd_casual": "Casual", | ||||||
|                     "hqd_cold_wind_30": "Kühle Brise 30 Minuten", |                     "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_cotton": "Baumwolle", | ||||||
|                     "hqd_curtain": "Vorhänge", |                     "hqd_curtain": "Vorhänge", | ||||||
|                     "hqd_delicate": "Feinwäsche", |                     "hqd_delicate": "Feinwäsche", | ||||||
| @ -1171,7 +1193,7 @@ | |||||||
|                     "hqd_precious_cure": "Precious Cure", |                     "hqd_precious_cure": "Precious Cure", | ||||||
|                     "hqd_quick_20": "Schnell 20", |                     "hqd_quick_20": "Schnell 20", | ||||||
|                     "hqd_quick_30": "Schnell 30", |                     "hqd_quick_30": "Schnell 30", | ||||||
|                     "hqd_quick_dry": "Schnell trocken 30", |                     "hqd_quick_dry": "Schnell trocken 30'", | ||||||
|                     "hqd_quilt": "Steppdecken", |                     "hqd_quilt": "Steppdecken", | ||||||
|                     "hqd_refresh": "Auffrischen", |                     "hqd_refresh": "Auffrischen", | ||||||
|                     "hqd_school_uniform": "Schuluniform", |                     "hqd_school_uniform": "Schuluniform", | ||||||
| @ -1379,7 +1401,7 @@ | |||||||
|                     "iot_smart_wash": "Smart Wash", |                     "iot_smart_wash": "Smart Wash", | ||||||
|                     "iot_soft_care_steam": "Soft Care + Steam", |                     "iot_soft_care_steam": "Soft Care + Steam", | ||||||
|                     "iot_special_39_full_load_steam": "Special 39' + Dampf", |                     "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_synthetic_and_coloured_steam": "Synthetik und Farben + Dampf", | ||||||
|                     "iot_wash_and_dry": "Waschen und trocknen", |                     "iot_wash_and_dry": "Waschen und trocknen", | ||||||
|                     "iot_wash_anti_mites": "Milbenbekämpfung", |                     "iot_wash_anti_mites": "Milbenbekämpfung", | ||||||
| @ -1550,7 +1572,7 @@ | |||||||
|                     "steam_care_pro_cotton": "Steam Care Pro - Baumwolle", |                     "steam_care_pro_cotton": "Steam Care Pro - Baumwolle", | ||||||
|                     "steam_care_pro_delicates": "Steam Care Pro - Feinwäsche", |                     "steam_care_pro_delicates": "Steam Care Pro - Feinwäsche", | ||||||
|                     "steam_care_pro_synthetic": "Steam Care Pro - Synthetik", |                     "steam_care_pro_synthetic": "Steam Care Pro - Synthetik", | ||||||
|                     "steam_hygiene_plus": "Hygiene Plus Dampf ", |                     "steam_hygiene_plus": "Hygiene Plus Dampf", | ||||||
|                     "synthetics": "Synthetik", |                     "synthetics": "Synthetik", | ||||||
|                     "synthetic_and_coloured": "Synthetik und Farben", |                     "synthetic_and_coloured": "Synthetik und Farben", | ||||||
|                     "synthetic_and_coloured_steam": "Synthetik und Farben + Dampf", |                     "synthetic_and_coloured_steam": "Synthetik und Farben + Dampf", | ||||||
| @ -1599,6 +1621,44 @@ | |||||||
|             }, |             }, | ||||||
|             "remaining_time": { |             "remaining_time": { | ||||||
|                 "name": "Verbleibende Zeit" |                 "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": { |         "switch": { | ||||||
| @ -1706,6 +1766,15 @@ | |||||||
|             }, |             }, | ||||||
|             "refrigerator": { |             "refrigerator": { | ||||||
|                 "name": "Kühlschrank" |                 "name": "Kühlschrank" | ||||||
|  |             }, | ||||||
|  |             "night_mode": { | ||||||
|  |                 "name": "Nachtmodus" | ||||||
|  |             }, | ||||||
|  |             "touch_tone": { | ||||||
|  |                 "name": "Tastentonlautstärke" | ||||||
|  |             }, | ||||||
|  |             "hygiene": { | ||||||
|  |                 "name": "Hygiene plus" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "binary_sensor": { |         "binary_sensor": { | ||||||
| @ -1835,11 +1904,44 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp_sel": { |             "fridge_temp_sel": { | ||||||
|                 "name": "Zieltemperatur Kühlschrank" |                 "name": "Zieltemperatur Kühlschrank" | ||||||
|  |             }, | ||||||
|  |             "pollen_level": { | ||||||
|  |                 "name": "Pollenkonzentration" | ||||||
|  |             }, | ||||||
|  |             "aroma_time_on": { | ||||||
|  |                 "name": "Luftverteiler (AN)" | ||||||
|  |             }, | ||||||
|  |             "aroma_time_off": { | ||||||
|  |                 "name": "Luftverteiler (AUS)" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "climate": { |         "climate": { | ||||||
|             "air_conditioner": { |             "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": { |             "fridge": { | ||||||
|                 "name": "Kühlschrank", |                 "name": "Kühlschrank", | ||||||
| @ -1951,6 +2053,11 @@ | |||||||
|             "air_extraction": { |             "air_extraction": { | ||||||
|                 "name": "Dunstabzug" |                 "name": "Dunstabzug" | ||||||
|             } |             } | ||||||
|  |         }, | ||||||
|  |         "light": { | ||||||
|  |             "light": { | ||||||
|  |                 "name": "Licht" | ||||||
|  |             } | ||||||
|         } |         } | ||||||
|     }, |     }, | ||||||
|     "config": { |     "config": { | ||||||
|  | |||||||
| @ -28,7 +28,7 @@ | |||||||
|                     "rinse": "Ξέβγαλμα", |                     "rinse": "Ξέβγαλμα", | ||||||
|                     "drying": "Στέγνωμα", |                     "drying": "Στέγνωμα", | ||||||
|                     "steam": "Ατμός", |                     "steam": "Ατμός", | ||||||
|                     "weighting": "Ζύγισμα ", |                     "weighting": "Ζύγισμα", | ||||||
|                     "scheduled": "Προγραμματισμένος", |                     "scheduled": "Προγραμματισμένος", | ||||||
|                     "tumbling": "Κρατήστε τη φρεσκάδα", |                     "tumbling": "Κρατήστε τη φρεσκάδα", | ||||||
|                     "refresh": "Φρεσκάρισμα", |                     "refresh": "Φρεσκάρισμα", | ||||||
| @ -63,8 +63,8 @@ | |||||||
|                 "state": { |                 "state": { | ||||||
|                     "no_dry": "Χωρίς στέγνωμα", |                     "no_dry": "Χωρίς στέγνωμα", | ||||||
|                     "iron_dry": "Σιδέρωμα", |                     "iron_dry": "Σιδέρωμα", | ||||||
|                     "no_dry_iron": "Στέγνωμα για Αποθήκευση ", |                     "no_dry_iron": "Στέγνωμα για Αποθήκευση", | ||||||
|                     "cupboard_dry": "Στέγνωμα για Αποθήκευση ", |                     "cupboard_dry": "Στέγνωμα για Αποθήκευση", | ||||||
|                     "extra_dry": "Επιπλέον στέγνωμα", |                     "extra_dry": "Επιπλέον στέγνωμα", | ||||||
|                     "ready_to_wear": "Ετοιμο να φορεθεί" |                     "ready_to_wear": "Ετοιμο να φορεθεί" | ||||||
|                 }, |                 }, | ||||||
| @ -97,7 +97,9 @@ | |||||||
|                     "59_min": "Γρηγορο 59'", |                     "59_min": "Γρηγορο 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Αυτοματη Υγιεινη", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Αυτοματο Γρηγορο", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "αυτοματο Universal 50 - 60°C", |                     "auto_universal": "αυτοματο Universal 50 - 60°C", | ||||||
| @ -119,7 +121,7 @@ | |||||||
|                     "glass_care": "Glass Care", |                     "glass_care": "Glass Care", | ||||||
|                     "hygiene": "Υγιεινό", |                     "hygiene": "Υγιεινό", | ||||||
|                     "hygiene_plus": "Hygiene+ 75°C", |                     "hygiene_plus": "Hygiene+ 75°C", | ||||||
|                     "intensive": "Εντατικό ", |                     "intensive": "Εντατικό", | ||||||
|                     "intensive_rapid": "δυνατο γρηγορο", |                     "intensive_rapid": "δυνατο γρηγορο", | ||||||
|                     "iot_auto_sensor": "Auto Sensor", |                     "iot_auto_sensor": "Auto Sensor", | ||||||
|                     "iot_auto_universal_soil": "αυτοματο Universal 50 - 60°C", |                     "iot_auto_universal_soil": "αυτοματο Universal 50 - 60°C", | ||||||
| @ -326,7 +328,7 @@ | |||||||
|                     "hqd_bulky": "Ογκώδη αντικείμενα", |                     "hqd_bulky": "Ογκώδη αντικείμενα", | ||||||
|                     "hqd_casual": "Καθημερινά ρούχα", |                     "hqd_casual": "Καθημερινά ρούχα", | ||||||
|                     "hqd_cold_wind_30": "Δροσερό αεράκι 30 λεπτά", |                     "hqd_cold_wind_30": "Δροσερό αεράκι 30 λεπτά", | ||||||
|                     "hqd_cold_wind_timing": "Δροσερό αεράκι ", |                     "hqd_cold_wind_timing": "Δροσερό αεράκι", | ||||||
|                     "hqd_cotton": "Βαμβακερό", |                     "hqd_cotton": "Βαμβακερό", | ||||||
|                     "hqd_curtain": "Κουρτίνες", |                     "hqd_curtain": "Κουρτίνες", | ||||||
|                     "hqd_delicate": "Ευαίσθητα", |                     "hqd_delicate": "Ευαίσθητα", | ||||||
| @ -346,7 +348,7 @@ | |||||||
|                     "hqd_precious_cure": "Precious cure", |                     "hqd_precious_cure": "Precious cure", | ||||||
|                     "hqd_quick_20": "Γρήγορα 20", |                     "hqd_quick_20": "Γρήγορα 20", | ||||||
|                     "hqd_quick_30": "Γρήγορα 30", |                     "hqd_quick_30": "Γρήγορα 30", | ||||||
|                     "hqd_quick_dry": "Γρήγορο στέγνωμα 30", |                     "hqd_quick_dry": "Γρήγορο στέγνωμα 30'", | ||||||
|                     "hqd_quilt": "Παπλώματα", |                     "hqd_quilt": "Παπλώματα", | ||||||
|                     "hqd_refresh": "Φρεσκάρισμα", |                     "hqd_refresh": "Φρεσκάρισμα", | ||||||
|                     "hqd_school_uniform": "Σχολική στολή", |                     "hqd_school_uniform": "Σχολική στολή", | ||||||
| @ -554,7 +556,7 @@ | |||||||
|                     "iot_smart_wash": "Έξυπνη πλύση", |                     "iot_smart_wash": "Έξυπνη πλύση", | ||||||
|                     "iot_soft_care_steam": "Soft Care + Steam", |                     "iot_soft_care_steam": "Soft Care + Steam", | ||||||
|                     "iot_special_39_full_load_steam": "Ειδικό 39' + Ατμός", |                     "iot_special_39_full_load_steam": "Ειδικό 39' + Ατμός", | ||||||
|                     "iot_steam_hygiene_plus": "Ατμός για περισσότερο υγιεινό φαγητό ", |                     "iot_steam_hygiene_plus": "Ατμός για περισσότερο υγιεινό φαγητό", | ||||||
|                     "iot_synthetic_and_coloured_steam": "Συνθετικά και χρωματιστά + Ατμός", |                     "iot_synthetic_and_coloured_steam": "Συνθετικά και χρωματιστά + Ατμός", | ||||||
|                     "iot_wash_and_dry": "Πλύσιμο & στέγνωμα", |                     "iot_wash_and_dry": "Πλύσιμο & στέγνωμα", | ||||||
|                     "iot_wash_anti_mites": "Αντι-ακάρεα", |                     "iot_wash_anti_mites": "Αντι-ακάρεα", | ||||||
| @ -725,7 +727,7 @@ | |||||||
|                     "steam_care_pro_cotton": "Steam Care Pro - Βαμβακερά", |                     "steam_care_pro_cotton": "Steam Care Pro - Βαμβακερά", | ||||||
|                     "steam_care_pro_delicates": "Steam Care Pro - Ευαίσθητα", |                     "steam_care_pro_delicates": "Steam Care Pro - Ευαίσθητα", | ||||||
|                     "steam_care_pro_synthetic": "Steam Care Pro - Συνθετικά", |                     "steam_care_pro_synthetic": "Steam Care Pro - Συνθετικά", | ||||||
|                     "steam_hygiene_plus": "Ατμός για περισσότερο υγιεινό φαγητό ", |                     "steam_hygiene_plus": "Ατμός για περισσότερο υγιεινό φαγητό", | ||||||
|                     "synthetics": "Συνθετικά", |                     "synthetics": "Συνθετικά", | ||||||
|                     "synthetic_and_coloured": "Συνθετικά και χρωματιστά", |                     "synthetic_and_coloured": "Συνθετικά και χρωματιστά", | ||||||
|                     "synthetic_and_coloured_steam": "Συνθετικά και χρωματιστά + Ατμός", |                     "synthetic_and_coloured_steam": "Συνθετικά και χρωματιστά + Ατμός", | ||||||
| @ -806,7 +808,13 @@ | |||||||
|                 "name": "Επίπεδο ατμού" |                 "name": "Επίπεδο ατμού" | ||||||
|             }, |             }, | ||||||
|             "dirt_level": { |             "dirt_level": { | ||||||
|                 "name": "Επίπεδο βρωμιάς" |                 "name": "Επίπεδο βρωμιάς", | ||||||
|  |                 "state": { | ||||||
|  |                     "little": "Λίγη", | ||||||
|  |                     "normal": "Κανονική", | ||||||
|  |                     "very": "Πολύ", | ||||||
|  |                     "unknown": "unknown" | ||||||
|  |                 } | ||||||
|             }, |             }, | ||||||
|             "delay_time": { |             "delay_time": { | ||||||
|                 "name": "Καθυστερημένη έναρξη" |                 "name": "Καθυστερημένη έναρξη" | ||||||
| @ -855,6 +863,18 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp": { |             "fridge_temp": { | ||||||
|                 "name": "Θερμοκρασία ψυγείου" |                 "name": "Θερμοκρασία ψυγείου" | ||||||
|  |             }, | ||||||
|  |             "voc": { | ||||||
|  |                 "name": "Αέριο (VOC)" | ||||||
|  |             }, | ||||||
|  |             "steam_level": { | ||||||
|  |                 "state": { | ||||||
|  |                     "no_steam": "Χωρίς ατμό", | ||||||
|  |                     "cotton": "Βαμβακερό", | ||||||
|  |                     "delicate": "Ευαίσθητα", | ||||||
|  |                     "synthetic": "Συνθετικά" | ||||||
|  |                 }, | ||||||
|  |                 "name": "Επίπεδο ατμού" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "select": { |         "select": { | ||||||
| @ -862,8 +882,8 @@ | |||||||
|                 "state": { |                 "state": { | ||||||
|                     "no_dry": "Χωρίς στέγνωμα", |                     "no_dry": "Χωρίς στέγνωμα", | ||||||
|                     "iron_dry": "Σιδέρωμα", |                     "iron_dry": "Σιδέρωμα", | ||||||
|                     "no_dry_iron": "Στέγνωμα για Αποθήκευση ", |                     "no_dry_iron": "Στέγνωμα για Αποθήκευση", | ||||||
|                     "cupboard_dry": "Στέγνωμα για Αποθήκευση ", |                     "cupboard_dry": "Στέγνωμα για Αποθήκευση", | ||||||
|                     "extra_dry": "Επιπλέον στέγνωμα", |                     "extra_dry": "Επιπλέον στέγνωμα", | ||||||
|                     "ready_to_wear": "Ετοιμο να φορεθεί" |                     "ready_to_wear": "Ετοιμο να φορεθεί" | ||||||
|                 }, |                 }, | ||||||
| @ -881,7 +901,7 @@ | |||||||
|             "fan_mode": { |             "fan_mode": { | ||||||
|                 "state": { |                 "state": { | ||||||
|                     "high": "Υψηλό", |                     "high": "Υψηλό", | ||||||
|                     "mid": "Μέτριο   ", |                     "mid": "Μέτριο", | ||||||
|                     "low": "Χαμηλό", |                     "low": "Χαμηλό", | ||||||
|                     "auto": "Αυτόματο" |                     "auto": "Αυτόματο" | ||||||
|                 } |                 } | ||||||
| @ -922,7 +942,9 @@ | |||||||
|                     "59_min": "Γρηγορο 59'", |                     "59_min": "Γρηγορο 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Αυτοματη Υγιεινη", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Αυτοματο Γρηγορο", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "αυτοματο Universal 50 - 60°C", |                     "auto_universal": "αυτοματο Universal 50 - 60°C", | ||||||
| @ -944,7 +966,7 @@ | |||||||
|                     "glass_care": "Glass Care", |                     "glass_care": "Glass Care", | ||||||
|                     "hygiene": "Υγιεινό", |                     "hygiene": "Υγιεινό", | ||||||
|                     "hygiene_plus": "Hygiene+ 75°C", |                     "hygiene_plus": "Hygiene+ 75°C", | ||||||
|                     "intensive": "Εντατικό ", |                     "intensive": "Εντατικό", | ||||||
|                     "intensive_rapid": "δυνατο γρηγορο", |                     "intensive_rapid": "δυνατο γρηγορο", | ||||||
|                     "iot_auto_sensor": "Auto Sensor", |                     "iot_auto_sensor": "Auto Sensor", | ||||||
|                     "iot_auto_universal_soil": "αυτοματο Universal 50 - 60°C", |                     "iot_auto_universal_soil": "αυτοματο Universal 50 - 60°C", | ||||||
| @ -1151,7 +1173,7 @@ | |||||||
|                     "hqd_bulky": "Ογκώδη αντικείμενα", |                     "hqd_bulky": "Ογκώδη αντικείμενα", | ||||||
|                     "hqd_casual": "Καθημερινά ρούχα", |                     "hqd_casual": "Καθημερινά ρούχα", | ||||||
|                     "hqd_cold_wind_30": "Δροσερό αεράκι 30 λεπτά", |                     "hqd_cold_wind_30": "Δροσερό αεράκι 30 λεπτά", | ||||||
|                     "hqd_cold_wind_timing": "Δροσερό αεράκι ", |                     "hqd_cold_wind_timing": "Δροσερό αεράκι", | ||||||
|                     "hqd_cotton": "Βαμβακερό", |                     "hqd_cotton": "Βαμβακερό", | ||||||
|                     "hqd_curtain": "Κουρτίνες", |                     "hqd_curtain": "Κουρτίνες", | ||||||
|                     "hqd_delicate": "Ευαίσθητα", |                     "hqd_delicate": "Ευαίσθητα", | ||||||
| @ -1171,7 +1193,7 @@ | |||||||
|                     "hqd_precious_cure": "Precious cure", |                     "hqd_precious_cure": "Precious cure", | ||||||
|                     "hqd_quick_20": "Γρήγορα 20", |                     "hqd_quick_20": "Γρήγορα 20", | ||||||
|                     "hqd_quick_30": "Γρήγορα 30", |                     "hqd_quick_30": "Γρήγορα 30", | ||||||
|                     "hqd_quick_dry": "Γρήγορο στέγνωμα 30", |                     "hqd_quick_dry": "Γρήγορο στέγνωμα 30'", | ||||||
|                     "hqd_quilt": "Παπλώματα", |                     "hqd_quilt": "Παπλώματα", | ||||||
|                     "hqd_refresh": "Φρεσκάρισμα", |                     "hqd_refresh": "Φρεσκάρισμα", | ||||||
|                     "hqd_school_uniform": "Σχολική στολή", |                     "hqd_school_uniform": "Σχολική στολή", | ||||||
| @ -1379,7 +1401,7 @@ | |||||||
|                     "iot_smart_wash": "Έξυπνη πλύση", |                     "iot_smart_wash": "Έξυπνη πλύση", | ||||||
|                     "iot_soft_care_steam": "Soft Care + Steam", |                     "iot_soft_care_steam": "Soft Care + Steam", | ||||||
|                     "iot_special_39_full_load_steam": "Ειδικό 39' + Ατμός", |                     "iot_special_39_full_load_steam": "Ειδικό 39' + Ατμός", | ||||||
|                     "iot_steam_hygiene_plus": "Ατμός για περισσότερο υγιεινό φαγητό ", |                     "iot_steam_hygiene_plus": "Ατμός για περισσότερο υγιεινό φαγητό", | ||||||
|                     "iot_synthetic_and_coloured_steam": "Συνθετικά και χρωματιστά + Ατμός", |                     "iot_synthetic_and_coloured_steam": "Συνθετικά και χρωματιστά + Ατμός", | ||||||
|                     "iot_wash_and_dry": "Πλύσιμο & στέγνωμα", |                     "iot_wash_and_dry": "Πλύσιμο & στέγνωμα", | ||||||
|                     "iot_wash_anti_mites": "Αντι-ακάρεα", |                     "iot_wash_anti_mites": "Αντι-ακάρεα", | ||||||
| @ -1550,7 +1572,7 @@ | |||||||
|                     "steam_care_pro_cotton": "Steam Care Pro - Βαμβακερά", |                     "steam_care_pro_cotton": "Steam Care Pro - Βαμβακερά", | ||||||
|                     "steam_care_pro_delicates": "Steam Care Pro - Ευαίσθητα", |                     "steam_care_pro_delicates": "Steam Care Pro - Ευαίσθητα", | ||||||
|                     "steam_care_pro_synthetic": "Steam Care Pro - Συνθετικά", |                     "steam_care_pro_synthetic": "Steam Care Pro - Συνθετικά", | ||||||
|                     "steam_hygiene_plus": "Ατμός για περισσότερο υγιεινό φαγητό ", |                     "steam_hygiene_plus": "Ατμός για περισσότερο υγιεινό φαγητό", | ||||||
|                     "synthetics": "Συνθετικά", |                     "synthetics": "Συνθετικά", | ||||||
|                     "synthetic_and_coloured": "Συνθετικά και χρωματιστά", |                     "synthetic_and_coloured": "Συνθετικά και χρωματιστά", | ||||||
|                     "synthetic_and_coloured_steam": "Συνθετικά και χρωματιστά + Ατμός", |                     "synthetic_and_coloured_steam": "Συνθετικά και χρωματιστά + Ατμός", | ||||||
| @ -1599,6 +1621,44 @@ | |||||||
|             }, |             }, | ||||||
|             "remaining_time": { |             "remaining_time": { | ||||||
|                 "name": "Χρόνος που απομένει" |                 "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": { |         "switch": { | ||||||
| @ -1706,6 +1766,15 @@ | |||||||
|             }, |             }, | ||||||
|             "refrigerator": { |             "refrigerator": { | ||||||
|                 "name": "Ψυγείο" |                 "name": "Ψυγείο" | ||||||
|  |             }, | ||||||
|  |             "night_mode": { | ||||||
|  |                 "name": "Νυχτερινή λειτουργία" | ||||||
|  |             }, | ||||||
|  |             "touch_tone": { | ||||||
|  |                 "name": "Ένταση τόνου αφής" | ||||||
|  |             }, | ||||||
|  |             "hygiene": { | ||||||
|  |                 "name": "Hygiene plus" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "binary_sensor": { |         "binary_sensor": { | ||||||
| @ -1835,11 +1904,44 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp_sel": { |             "fridge_temp_sel": { | ||||||
|                 "name": "Στοχευμένη θερμοκρασία Ψυγείο" |                 "name": "Στοχευμένη θερμοκρασία Ψυγείο" | ||||||
|  |             }, | ||||||
|  |             "pollen_level": { | ||||||
|  |                 "name": "Επίπεδο γύρης" | ||||||
|  |             }, | ||||||
|  |             "aroma_time_on": { | ||||||
|  |                 "name": "Μεταδότης διάχυσης (ΕΝΕΡΓΟΠΟΙΗΣΗ)" | ||||||
|  |             }, | ||||||
|  |             "aroma_time_off": { | ||||||
|  |                 "name": "Μεταδότης διάχυσης (ΑΠΕΝΕΡΓΟΠΟΙΗΣΗ)" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "climate": { |         "climate": { | ||||||
|             "air_conditioner": { |             "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": { |             "fridge": { | ||||||
|                 "name": "Ψυγείο", |                 "name": "Ψυγείο", | ||||||
| @ -1951,6 +2053,11 @@ | |||||||
|             "air_extraction": { |             "air_extraction": { | ||||||
|                 "name": "Εξαγωγή αέρα" |                 "name": "Εξαγωγή αέρα" | ||||||
|             } |             } | ||||||
|  |         }, | ||||||
|  |         "light": { | ||||||
|  |             "light": { | ||||||
|  |                 "name": "Φως" | ||||||
|  |             } | ||||||
|         } |         } | ||||||
|     }, |     }, | ||||||
|     "config": { |     "config": { | ||||||
|  | |||||||
| @ -36,7 +36,7 @@ | |||||||
|                     "rinse": "Rinse", |                     "rinse": "Rinse", | ||||||
|                     "drying": "Drying", |                     "drying": "Drying", | ||||||
|                     "steam": "Steam", |                     "steam": "Steam", | ||||||
|                     "weighting": "Weighing ", |                     "weighting": "Weighing", | ||||||
|                     "scheduled": "Scheduled", |                     "scheduled": "Scheduled", | ||||||
|                     "tumbling": "Keep Fresh", |                     "tumbling": "Keep Fresh", | ||||||
|                     "refresh": "Refresh", |                     "refresh": "Refresh", | ||||||
| @ -131,7 +131,7 @@ | |||||||
|                     "glass_care": "Glass Care", |                     "glass_care": "Glass Care", | ||||||
|                     "hygiene": "Hygiene", |                     "hygiene": "Hygiene", | ||||||
|                     "hygiene_plus": "Hygiene+ 75°C", |                     "hygiene_plus": "Hygiene+ 75°C", | ||||||
|                     "intensive": "Intensive ", |                     "intensive": "Intensive", | ||||||
|                     "intensive_rapid": "Intensive Rapid", |                     "intensive_rapid": "Intensive Rapid", | ||||||
|                     "iot_auto_sensor": "Auto Sensor", |                     "iot_auto_sensor": "Auto Sensor", | ||||||
|                     "iot_auto_universal_soil": "Auto Universal 50 - 60°C", |                     "iot_auto_universal_soil": "Auto Universal 50 - 60°C", | ||||||
| @ -164,7 +164,7 @@ | |||||||
|                     "iot_porcelain": "Porcelain", |                     "iot_porcelain": "Porcelain", | ||||||
|                     "iot_power_mix_wash": "Power Mix Wash", |                     "iot_power_mix_wash": "Power Mix Wash", | ||||||
|                     "iot_power_mix_wash_soil": "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_pyrex_and_glassware": "Pyrex & Glassware", | ||||||
|                     "iot_rapid_29": "Rapid 29'", |                     "iot_rapid_29": "Rapid 29'", | ||||||
|                     "iot_rapid_39": "Rapid 39' 60°C", |                     "iot_rapid_39": "Rapid 39' 60°C", | ||||||
| @ -178,7 +178,7 @@ | |||||||
|                     "iot_wok_grids_maxi_pans_soil": "Special Pans (Wok, Grids & Maxi Pans)", |                     "iot_wok_grids_maxi_pans_soil": "Special Pans (Wok, Grids & Maxi Pans)", | ||||||
|                     "iot_yes_quick_cycle": "Yes Quick", |                     "iot_yes_quick_cycle": "Yes Quick", | ||||||
|                     "night": "Night 55°C", |                     "night": "Night 55°C", | ||||||
|                     "prewash": "Pre-wash ", |                     "prewash": "Pre-wash", | ||||||
|                     "rapid_20": "Rapid 20'", |                     "rapid_20": "Rapid 20'", | ||||||
|                     "rapid_24": "Rapid 24'", |                     "rapid_24": "Rapid 24'", | ||||||
|                     "rapid_29": "Rapid 29' 50°C", |                     "rapid_29": "Rapid 29' 50°C", | ||||||
| @ -341,7 +341,7 @@ | |||||||
|                     "hqd_bulky": "Bulky Items", |                     "hqd_bulky": "Bulky Items", | ||||||
|                     "hqd_casual": "Casual", |                     "hqd_casual": "Casual", | ||||||
|                     "hqd_cold_wind_30": "Cool Breeze 30m", |                     "hqd_cold_wind_30": "Cool Breeze 30m", | ||||||
|                     "hqd_cold_wind_timing": "Cool Breeze ", |                     "hqd_cold_wind_timing": "Cool Breeze", | ||||||
|                     "hqd_cotton": "Cotton", |                     "hqd_cotton": "Cotton", | ||||||
|                     "hqd_curtain": "Curtains", |                     "hqd_curtain": "Curtains", | ||||||
|                     "hqd_delicate": "Delicates", |                     "hqd_delicate": "Delicates", | ||||||
| @ -360,8 +360,8 @@ | |||||||
|                     "hqd_outdoor": "Outdoor", |                     "hqd_outdoor": "Outdoor", | ||||||
|                     "hqd_precious_cure": "Precious Cure", |                     "hqd_precious_cure": "Precious Cure", | ||||||
|                     "hqd_quick_20": "Quick 20m", |                     "hqd_quick_20": "Quick 20m", | ||||||
|                     "hqd_quick_30": "Quick 30m", |                     "hqd_quick_30": "Quick 30'", | ||||||
|                     "hqd_quick_dry": "Quick dry (30 min)", |                     "hqd_quick_dry": "Quick dry 30'", | ||||||
|                     "hqd_quilt": "Quilts", |                     "hqd_quilt": "Quilts", | ||||||
|                     "hqd_refresh": "Refresh", |                     "hqd_refresh": "Refresh", | ||||||
|                     "hqd_school_uniform": "School Uniform", |                     "hqd_school_uniform": "School Uniform", | ||||||
| @ -399,7 +399,7 @@ | |||||||
|                     "iot_dry_lingerie": "Lingerie", |                     "iot_dry_lingerie": "Lingerie", | ||||||
|                     "iot_dry_mixed": "Mixed", |                     "iot_dry_mixed": "Mixed", | ||||||
|                     "iot_dry_playsuits": "Playsuits", |                     "iot_dry_playsuits": "Playsuits", | ||||||
|                     "iot_dry_rapid_30": "Rapid 30m", |                     "iot_dry_rapid_30": "Rapid 30'", | ||||||
|                     "iot_dry_rapid_59": "Rapid 59'", |                     "iot_dry_rapid_59": "Rapid 59'", | ||||||
|                     "iot_dry_refresh": "Refresh", |                     "iot_dry_refresh": "Refresh", | ||||||
|                     "iot_dry_regenerates_waterproof": "Regenerates Waterproof", |                     "iot_dry_regenerates_waterproof": "Regenerates Waterproof", | ||||||
| @ -458,7 +458,7 @@ | |||||||
|                     "all_in_one_59": "All in One 59'", |                     "all_in_one_59": "All in One 59'", | ||||||
|                     "all_in_one_59_steam": "All in One 59' + Vapore", |                     "all_in_one_59_steam": "All in One 59' + Vapore", | ||||||
|                     "autocare": "Autocare", |                     "autocare": "Autocare", | ||||||
|                     "autoclean": "Drum cleaning and descaling ", |                     "autoclean": "Drum cleaning and descaling", | ||||||
|                     "baby_60": "All Baby 60°C", |                     "baby_60": "All Baby 60°C", | ||||||
|                     "care_14": "Rapid Care 14'", |                     "care_14": "Rapid Care 14'", | ||||||
|                     "care_30": "Rapid Care 30'", |                     "care_30": "Rapid Care 30'", | ||||||
| @ -538,7 +538,7 @@ | |||||||
|                     "iot_dry_cuddly_toys": "Cuddly Toys", |                     "iot_dry_cuddly_toys": "Cuddly Toys", | ||||||
|                     "iot_dry_curtains": "Curtains", |                     "iot_dry_curtains": "Curtains", | ||||||
|                     "iot_dry_dehumidifier": "Humidity Remover", |                     "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_delicate_tablecloths": "Delicate Tablecloths", | ||||||
|                     "iot_dry_denim_jeans": "Denim - Jeans", |                     "iot_dry_denim_jeans": "Denim - Jeans", | ||||||
|                     "iot_dry_easy_iron_cotton": "Easy Iron - Cotton", |                     "iot_dry_easy_iron_cotton": "Easy Iron - Cotton", | ||||||
| @ -699,6 +699,7 @@ | |||||||
|                     "iot_wash_wool": "Wool", |                     "iot_wash_wool": "Wool", | ||||||
|                     "jeans": "Jeans", |                     "jeans": "Jeans", | ||||||
|                     "jeans_60": "Jeans", |                     "jeans_60": "Jeans", | ||||||
|  |                     "jeans_60_steam": "Jeans + Steam", | ||||||
|                     "low_dry": "Low Heat Dry", |                     "low_dry": "Low Heat Dry", | ||||||
|                     "mixed": "Mixed", |                     "mixed": "Mixed", | ||||||
|                     "mixed_and_colored_59": "Mixed and Colored 59'", |                     "mixed_and_colored_59": "Mixed and Colored 59'", | ||||||
| @ -822,7 +823,13 @@ | |||||||
|                 "name": "Steam Level" |                 "name": "Steam Level" | ||||||
|             }, |             }, | ||||||
|             "dirt_level": { |             "dirt_level": { | ||||||
|                 "name": "Dirt level" |                 "name": "Dirt level", | ||||||
|  |                 "state": { | ||||||
|  |                     "little": "Little", | ||||||
|  |                     "normal": "Normal", | ||||||
|  |                     "very": "Very", | ||||||
|  |                     "unknown": "unknown" | ||||||
|  |                 } | ||||||
|             }, |             }, | ||||||
|             "delay_time": { |             "delay_time": { | ||||||
|                 "name": "Delay Start" |                 "name": "Delay Start" | ||||||
| @ -876,6 +883,18 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp": { |             "fridge_temp": { | ||||||
|                 "name": "Fridge temperature" |                 "name": "Fridge temperature" | ||||||
|  |             }, | ||||||
|  |             "voc": { | ||||||
|  |                 "name": "Gas (VOC)" | ||||||
|  |             }, | ||||||
|  |             "steam_level": { | ||||||
|  |                 "state": { | ||||||
|  |                     "no_steam": "No steam", | ||||||
|  |                     "cotton": "Cotton", | ||||||
|  |                     "delicate": "Delicate", | ||||||
|  |                     "synthetic": "Synthetic" | ||||||
|  |                 }, | ||||||
|  |                 "name": "Steam Level" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "select": { |         "select": { | ||||||
| @ -902,7 +921,7 @@ | |||||||
|             "fan_mode": { |             "fan_mode": { | ||||||
|                 "state": { |                 "state": { | ||||||
|                     "high": "High", |                     "high": "High", | ||||||
|                     "mid": "Medium   ", |                     "mid": "Medium", | ||||||
|                     "low": "Low", |                     "low": "Low", | ||||||
|                     "auto": "Auto" |                     "auto": "Auto" | ||||||
|                 } |                 } | ||||||
| @ -969,7 +988,7 @@ | |||||||
|                     "glass_care": "Glass Care", |                     "glass_care": "Glass Care", | ||||||
|                     "hygiene": "Hygiene", |                     "hygiene": "Hygiene", | ||||||
|                     "hygiene_plus": "Hygiene+ 75°C", |                     "hygiene_plus": "Hygiene+ 75°C", | ||||||
|                     "intensive": "Intensive ", |                     "intensive": "Intensive", | ||||||
|                     "intensive_rapid": "Intensive Rapid", |                     "intensive_rapid": "Intensive Rapid", | ||||||
|                     "iot_auto_sensor": "Auto Sensor", |                     "iot_auto_sensor": "Auto Sensor", | ||||||
|                     "iot_auto_universal_soil": "Auto Universal 50 - 60°C", |                     "iot_auto_universal_soil": "Auto Universal 50 - 60°C", | ||||||
| @ -1002,7 +1021,7 @@ | |||||||
|                     "iot_porcelain": "Porcelain", |                     "iot_porcelain": "Porcelain", | ||||||
|                     "iot_power_mix_wash": "Power Mix Wash", |                     "iot_power_mix_wash": "Power Mix Wash", | ||||||
|                     "iot_power_mix_wash_soil": "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_pyrex_and_glassware": "Pyrex & Glassware", | ||||||
|                     "iot_rapid_29": "Rapid 29'", |                     "iot_rapid_29": "Rapid 29'", | ||||||
|                     "iot_rapid_39": "Rapid 39' 60°C", |                     "iot_rapid_39": "Rapid 39' 60°C", | ||||||
| @ -1016,7 +1035,7 @@ | |||||||
|                     "iot_wok_grids_maxi_pans_soil": "Special Pans (Wok, Grids & Maxi Pans)", |                     "iot_wok_grids_maxi_pans_soil": "Special Pans (Wok, Grids & Maxi Pans)", | ||||||
|                     "iot_yes_quick_cycle": "Yes Quick", |                     "iot_yes_quick_cycle": "Yes Quick", | ||||||
|                     "night": "Night 55°C", |                     "night": "Night 55°C", | ||||||
|                     "prewash": "Pre-wash ", |                     "prewash": "Pre-wash", | ||||||
|                     "rapid_20": "Rapid 20'", |                     "rapid_20": "Rapid 20'", | ||||||
|                     "rapid_24": "Rapid 24'", |                     "rapid_24": "Rapid 24'", | ||||||
|                     "rapid_29": "Rapid 29' 50°C", |                     "rapid_29": "Rapid 29' 50°C", | ||||||
| @ -1179,7 +1198,7 @@ | |||||||
|                     "hqd_bulky": "Bulky Items", |                     "hqd_bulky": "Bulky Items", | ||||||
|                     "hqd_casual": "Casual", |                     "hqd_casual": "Casual", | ||||||
|                     "hqd_cold_wind_30": "Cool Breeze 30m", |                     "hqd_cold_wind_30": "Cool Breeze 30m", | ||||||
|                     "hqd_cold_wind_timing": "Cool Breeze ", |                     "hqd_cold_wind_timing": "Cool Breeze", | ||||||
|                     "hqd_cotton": "Cotton", |                     "hqd_cotton": "Cotton", | ||||||
|                     "hqd_curtain": "Curtains", |                     "hqd_curtain": "Curtains", | ||||||
|                     "hqd_delicate": "Delicates", |                     "hqd_delicate": "Delicates", | ||||||
| @ -1198,8 +1217,8 @@ | |||||||
|                     "hqd_outdoor": "Outdoor", |                     "hqd_outdoor": "Outdoor", | ||||||
|                     "hqd_precious_cure": "Precious Cure", |                     "hqd_precious_cure": "Precious Cure", | ||||||
|                     "hqd_quick_20": "Quick 20m", |                     "hqd_quick_20": "Quick 20m", | ||||||
|                     "hqd_quick_30": "Quick 30m", |                     "hqd_quick_30": "Quick 30'", | ||||||
|                     "hqd_quick_dry": "Quick dry (30 min)", |                     "hqd_quick_dry": "Quick dry 30'", | ||||||
|                     "hqd_quilt": "Quilts", |                     "hqd_quilt": "Quilts", | ||||||
|                     "hqd_refresh": "Refresh", |                     "hqd_refresh": "Refresh", | ||||||
|                     "hqd_school_uniform": "School Uniform", |                     "hqd_school_uniform": "School Uniform", | ||||||
| @ -1237,7 +1256,7 @@ | |||||||
|                     "iot_dry_lingerie": "Lingerie", |                     "iot_dry_lingerie": "Lingerie", | ||||||
|                     "iot_dry_mixed": "Mixed", |                     "iot_dry_mixed": "Mixed", | ||||||
|                     "iot_dry_playsuits": "Playsuits", |                     "iot_dry_playsuits": "Playsuits", | ||||||
|                     "iot_dry_rapid_30": "Rapid 30m", |                     "iot_dry_rapid_30": "Rapid 30'", | ||||||
|                     "iot_dry_rapid_59": "Rapid 59'", |                     "iot_dry_rapid_59": "Rapid 59'", | ||||||
|                     "iot_dry_refresh": "Refresh", |                     "iot_dry_refresh": "Refresh", | ||||||
|                     "iot_dry_regenerates_waterproof": "Regenerates Waterproof", |                     "iot_dry_regenerates_waterproof": "Regenerates Waterproof", | ||||||
| @ -1296,7 +1315,7 @@ | |||||||
|                     "all_in_one_59": "All in One 59'", |                     "all_in_one_59": "All in One 59'", | ||||||
|                     "all_in_one_59_steam": "All in One 59' + Vapore", |                     "all_in_one_59_steam": "All in One 59' + Vapore", | ||||||
|                     "autocare": "Autocare", |                     "autocare": "Autocare", | ||||||
|                     "autoclean": "Drum cleaning and descaling ", |                     "autoclean": "Drum cleaning and descaling", | ||||||
|                     "baby_60": "All Baby 60°C", |                     "baby_60": "All Baby 60°C", | ||||||
|                     "care_14": "Rapid Care 14'", |                     "care_14": "Rapid Care 14'", | ||||||
|                     "care_30": "Rapid Care 30'", |                     "care_30": "Rapid Care 30'", | ||||||
| @ -1376,7 +1395,7 @@ | |||||||
|                     "iot_dry_cuddly_toys": "Cuddly Toys", |                     "iot_dry_cuddly_toys": "Cuddly Toys", | ||||||
|                     "iot_dry_curtains": "Curtains", |                     "iot_dry_curtains": "Curtains", | ||||||
|                     "iot_dry_dehumidifier": "Humidity Remover", |                     "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_delicate_tablecloths": "Delicate Tablecloths", | ||||||
|                     "iot_dry_denim_jeans": "Denim - Jeans", |                     "iot_dry_denim_jeans": "Denim - Jeans", | ||||||
|                     "iot_dry_easy_iron_cotton": "Easy Iron - Cotton", |                     "iot_dry_easy_iron_cotton": "Easy Iron - Cotton", | ||||||
| @ -1537,6 +1556,7 @@ | |||||||
|                     "iot_wash_wool": "Wool", |                     "iot_wash_wool": "Wool", | ||||||
|                     "jeans": "Jeans", |                     "jeans": "Jeans", | ||||||
|                     "jeans_60": "Jeans", |                     "jeans_60": "Jeans", | ||||||
|  |                     "jeans_60_steam": "Jeans + Steam", | ||||||
|                     "low_dry": "Low Heat Dry", |                     "low_dry": "Low Heat Dry", | ||||||
|                     "mixed": "Mixed", |                     "mixed": "Mixed", | ||||||
|                     "mixed_and_colored_59": "Mixed and Colored 59'", |                     "mixed_and_colored_59": "Mixed and Colored 59'", | ||||||
| @ -1628,6 +1648,44 @@ | |||||||
|             }, |             }, | ||||||
|             "remaining_time": { |             "remaining_time": { | ||||||
|                 "name": "Time remaining" |                 "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": { |         "switch": { | ||||||
| @ -1671,7 +1729,7 @@ | |||||||
|                 "name": "Oven" |                 "name": "Oven" | ||||||
|             }, |             }, | ||||||
|             "prewash": { |             "prewash": { | ||||||
|                 "name": "Pre-wash " |                 "name": "Pre-wash" | ||||||
|             }, |             }, | ||||||
|             "pause": { |             "pause": { | ||||||
|                 "name": "Pause" |                 "name": "Pause" | ||||||
| @ -1735,6 +1793,15 @@ | |||||||
|             }, |             }, | ||||||
|             "refrigerator": { |             "refrigerator": { | ||||||
|                 "name": "Refrigerator" |                 "name": "Refrigerator" | ||||||
|  |             }, | ||||||
|  |             "night_mode": { | ||||||
|  |                 "name": "Night mode" | ||||||
|  |             }, | ||||||
|  |             "touch_tone": { | ||||||
|  |                 "name": "Touch tone volume" | ||||||
|  |             }, | ||||||
|  |             "hygiene": { | ||||||
|  |                 "name": "Hygiene plus" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "binary_sensor": { |         "binary_sensor": { | ||||||
| @ -1790,7 +1857,7 @@ | |||||||
|                 "name": "On" |                 "name": "On" | ||||||
|             }, |             }, | ||||||
|             "prewash": { |             "prewash": { | ||||||
|                 "name": "Pre-wash " |                 "name": "Pre-wash" | ||||||
|             }, |             }, | ||||||
|             "buzzer": { |             "buzzer": { | ||||||
|                 "name": "Cycle end chime" |                 "name": "Cycle end chime" | ||||||
| @ -1864,11 +1931,44 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp_sel": { |             "fridge_temp_sel": { | ||||||
|                 "name": "Target temperature Fridge" |                 "name": "Target temperature Fridge" | ||||||
|  |             }, | ||||||
|  |             "pollen_level": { | ||||||
|  |                 "name": "Pollen level" | ||||||
|  |             }, | ||||||
|  |             "aroma_time_on": { | ||||||
|  |                 "name": "Diffuser (ON)" | ||||||
|  |             }, | ||||||
|  |             "aroma_time_off": { | ||||||
|  |                 "name": "Diffuser (OFF)" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "climate": { |         "climate": { | ||||||
|             "air_conditioner": { |             "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": { |             "fridge": { | ||||||
|                 "name": "Fridge", |                 "name": "Fridge", | ||||||
| @ -1982,6 +2082,11 @@ | |||||||
|             "air_extraction": { |             "air_extraction": { | ||||||
|                 "name": "Air extraction" |                 "name": "Air extraction" | ||||||
|             } |             } | ||||||
|  |         }, | ||||||
|  |         "light": { | ||||||
|  |             "light": { | ||||||
|  |                 "name": "Light" | ||||||
|  |             } | ||||||
|         } |         } | ||||||
|     }, |     }, | ||||||
|     "config": { |     "config": { | ||||||
|  | |||||||
| @ -28,7 +28,7 @@ | |||||||
|                     "rinse": "Aclarado", |                     "rinse": "Aclarado", | ||||||
|                     "drying": "Secado", |                     "drying": "Secado", | ||||||
|                     "steam": "Vapor", |                     "steam": "Vapor", | ||||||
|                     "weighting": "Peso ", |                     "weighting": "Peso", | ||||||
|                     "scheduled": "Programado", |                     "scheduled": "Programado", | ||||||
|                     "tumbling": "Ropa fresca", |                     "tumbling": "Ropa fresca", | ||||||
|                     "refresh": "Refrescar", |                     "refresh": "Refrescar", | ||||||
| @ -97,7 +97,9 @@ | |||||||
|                     "59_min": "Rápido 59'", |                     "59_min": "Rápido 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Auto Hygiene", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Auto Rapid", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "Auto Universal 50 - 60°C", |                     "auto_universal": "Auto Universal 50 - 60°C", | ||||||
| @ -119,7 +121,7 @@ | |||||||
|                     "glass_care": "Glass Care", |                     "glass_care": "Glass Care", | ||||||
|                     "hygiene": "Higiene", |                     "hygiene": "Higiene", | ||||||
|                     "hygiene_plus": "Higiene+ 75 °C", |                     "hygiene_plus": "Higiene+ 75 °C", | ||||||
|                     "intensive": "Intensivo ", |                     "intensive": "Intensivo", | ||||||
|                     "intensive_rapid": "Fuerte rápido", |                     "intensive_rapid": "Fuerte rápido", | ||||||
|                     "iot_auto_sensor": "Auto Sensor", |                     "iot_auto_sensor": "Auto Sensor", | ||||||
|                     "iot_auto_universal_soil": "Auto Universal 50 - 60°C", |                     "iot_auto_universal_soil": "Auto Universal 50 - 60°C", | ||||||
| @ -326,7 +328,7 @@ | |||||||
|                     "hqd_bulky": "Objetos voluminosos", |                     "hqd_bulky": "Objetos voluminosos", | ||||||
|                     "hqd_casual": "Casual", |                     "hqd_casual": "Casual", | ||||||
|                     "hqd_cold_wind_30": "Brisa fresca 30 minutos", |                     "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_cotton": "Algodón", | ||||||
|                     "hqd_curtain": "Cortinas", |                     "hqd_curtain": "Cortinas", | ||||||
|                     "hqd_delicate": "Ropa delicada", |                     "hqd_delicate": "Ropa delicada", | ||||||
| @ -346,7 +348,7 @@ | |||||||
|                     "hqd_precious_cure": "Precious cure", |                     "hqd_precious_cure": "Precious cure", | ||||||
|                     "hqd_quick_20": "Rápido 20", |                     "hqd_quick_20": "Rápido 20", | ||||||
|                     "hqd_quick_30": "Rápido 30", |                     "hqd_quick_30": "Rápido 30", | ||||||
|                     "hqd_quick_dry": "Secado rápido 30", |                     "hqd_quick_dry": "Secado rápido 30'", | ||||||
|                     "hqd_quilt": "Colchas", |                     "hqd_quilt": "Colchas", | ||||||
|                     "hqd_refresh": "Refrescar", |                     "hqd_refresh": "Refrescar", | ||||||
|                     "hqd_school_uniform": "Uniformes escolares", |                     "hqd_school_uniform": "Uniformes escolares", | ||||||
| @ -554,7 +556,7 @@ | |||||||
|                     "iot_smart_wash": "Smart Wash", |                     "iot_smart_wash": "Smart Wash", | ||||||
|                     "iot_soft_care_steam": "Soft Care + Steam", |                     "iot_soft_care_steam": "Soft Care + Steam", | ||||||
|                     "iot_special_39_full_load_steam": "Especial 39' + Vapor", |                     "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_synthetic_and_coloured_steam": "Ropa sintética y de color + Vapor", | ||||||
|                     "iot_wash_and_dry": "Lavar y secar", |                     "iot_wash_and_dry": "Lavar y secar", | ||||||
|                     "iot_wash_anti_mites": "Antiácaros", |                     "iot_wash_anti_mites": "Antiácaros", | ||||||
| @ -630,7 +632,7 @@ | |||||||
|                     "iot_wash_masks_sanification": "Desinfección de mascarillas", |                     "iot_wash_masks_sanification": "Desinfección de mascarillas", | ||||||
|                     "iot_wash_masks_sanification_steam": "Desinfección de mascarillas + Vapor", |                     "iot_wash_masks_sanification_steam": "Desinfección de mascarillas + Vapor", | ||||||
|                     "iot_wash_mats": "Alfombras", |                     "iot_wash_mats": "Alfombras", | ||||||
|                     "iot_wash_men_s_trousers": "Pantalones ", |                     "iot_wash_men_s_trousers": "Pantalones", | ||||||
|                     "iot_wash_mixed": "Ropa mixta", |                     "iot_wash_mixed": "Ropa mixta", | ||||||
|                     "iot_wash_mixed_steam": "Ropa mixta + Vapor", |                     "iot_wash_mixed_steam": "Ropa mixta + Vapor", | ||||||
|                     "iot_wash_mix_and_coloured_44": "Mixta y de color 44’", |                     "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_cotton": "Steam Care Pro - Algodón", | ||||||
|                     "steam_care_pro_delicates": "Steam Care Pro - Delicados", |                     "steam_care_pro_delicates": "Steam Care Pro - Delicados", | ||||||
|                     "steam_care_pro_synthetic": "Steam Care Pro - Sintéticos", |                     "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", |                     "synthetics": "Ropa sintética", | ||||||
|                     "synthetic_and_coloured": "Ropa sintética y de color", |                     "synthetic_and_coloured": "Ropa sintética y de color", | ||||||
|                     "synthetic_and_coloured_steam": "Ropa sintética y de color + Vapor", |                     "synthetic_and_coloured_steam": "Ropa sintética y de color + Vapor", | ||||||
| @ -806,7 +808,13 @@ | |||||||
|                 "name": "Nivel de vapor" |                 "name": "Nivel de vapor" | ||||||
|             }, |             }, | ||||||
|             "dirt_level": { |             "dirt_level": { | ||||||
|                 "name": "Nivel de suciedad" |                 "name": "Nivel de suciedad", | ||||||
|  |                 "state": { | ||||||
|  |                     "little": "Poco", | ||||||
|  |                     "normal": "Normal", | ||||||
|  |                     "very": "Mucho", | ||||||
|  |                     "unknown": "unknown" | ||||||
|  |                 } | ||||||
|             }, |             }, | ||||||
|             "delay_time": { |             "delay_time": { | ||||||
|                 "name": "Inicio Diferido" |                 "name": "Inicio Diferido" | ||||||
| @ -855,6 +863,18 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp": { |             "fridge_temp": { | ||||||
|                 "name": "Temperatura del frigorífico" |                 "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" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "select": { |         "select": { | ||||||
| @ -881,7 +901,7 @@ | |||||||
|             "fan_mode": { |             "fan_mode": { | ||||||
|                 "state": { |                 "state": { | ||||||
|                     "high": "Alta", |                     "high": "Alta", | ||||||
|                     "mid": "Media   ", |                     "mid": "Media", | ||||||
|                     "low": "Baja", |                     "low": "Baja", | ||||||
|                     "auto": "Automático" |                     "auto": "Automático" | ||||||
|                 } |                 } | ||||||
| @ -922,7 +942,9 @@ | |||||||
|                     "59_min": "Rápido 59'", |                     "59_min": "Rápido 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Auto Hygiene", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Auto Rapid", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "Auto Universal 50 - 60°C", |                     "auto_universal": "Auto Universal 50 - 60°C", | ||||||
| @ -944,7 +966,7 @@ | |||||||
|                     "glass_care": "Glass Care", |                     "glass_care": "Glass Care", | ||||||
|                     "hygiene": "Higiene", |                     "hygiene": "Higiene", | ||||||
|                     "hygiene_plus": "Higiene+ 75 °C", |                     "hygiene_plus": "Higiene+ 75 °C", | ||||||
|                     "intensive": "Intensivo ", |                     "intensive": "Intensivo", | ||||||
|                     "intensive_rapid": "Fuerte rápido", |                     "intensive_rapid": "Fuerte rápido", | ||||||
|                     "iot_auto_sensor": "Auto Sensor", |                     "iot_auto_sensor": "Auto Sensor", | ||||||
|                     "iot_auto_universal_soil": "Auto Universal 50 - 60°C", |                     "iot_auto_universal_soil": "Auto Universal 50 - 60°C", | ||||||
| @ -1151,7 +1173,7 @@ | |||||||
|                     "hqd_bulky": "Objetos voluminosos", |                     "hqd_bulky": "Objetos voluminosos", | ||||||
|                     "hqd_casual": "Casual", |                     "hqd_casual": "Casual", | ||||||
|                     "hqd_cold_wind_30": "Brisa fresca 30 minutos", |                     "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_cotton": "Algodón", | ||||||
|                     "hqd_curtain": "Cortinas", |                     "hqd_curtain": "Cortinas", | ||||||
|                     "hqd_delicate": "Ropa delicada", |                     "hqd_delicate": "Ropa delicada", | ||||||
| @ -1171,7 +1193,7 @@ | |||||||
|                     "hqd_precious_cure": "Precious cure", |                     "hqd_precious_cure": "Precious cure", | ||||||
|                     "hqd_quick_20": "Rápido 20", |                     "hqd_quick_20": "Rápido 20", | ||||||
|                     "hqd_quick_30": "Rápido 30", |                     "hqd_quick_30": "Rápido 30", | ||||||
|                     "hqd_quick_dry": "Secado rápido 30", |                     "hqd_quick_dry": "Secado rápido 30'", | ||||||
|                     "hqd_quilt": "Colchas", |                     "hqd_quilt": "Colchas", | ||||||
|                     "hqd_refresh": "Refrescar", |                     "hqd_refresh": "Refrescar", | ||||||
|                     "hqd_school_uniform": "Uniformes escolares", |                     "hqd_school_uniform": "Uniformes escolares", | ||||||
| @ -1379,7 +1401,7 @@ | |||||||
|                     "iot_smart_wash": "Smart Wash", |                     "iot_smart_wash": "Smart Wash", | ||||||
|                     "iot_soft_care_steam": "Soft Care + Steam", |                     "iot_soft_care_steam": "Soft Care + Steam", | ||||||
|                     "iot_special_39_full_load_steam": "Especial 39' + Vapor", |                     "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_synthetic_and_coloured_steam": "Ropa sintética y de color + Vapor", | ||||||
|                     "iot_wash_and_dry": "Lavar y secar", |                     "iot_wash_and_dry": "Lavar y secar", | ||||||
|                     "iot_wash_anti_mites": "Antiácaros", |                     "iot_wash_anti_mites": "Antiácaros", | ||||||
| @ -1455,7 +1477,7 @@ | |||||||
|                     "iot_wash_masks_sanification": "Desinfección de mascarillas", |                     "iot_wash_masks_sanification": "Desinfección de mascarillas", | ||||||
|                     "iot_wash_masks_sanification_steam": "Desinfección de mascarillas + Vapor", |                     "iot_wash_masks_sanification_steam": "Desinfección de mascarillas + Vapor", | ||||||
|                     "iot_wash_mats": "Alfombras", |                     "iot_wash_mats": "Alfombras", | ||||||
|                     "iot_wash_men_s_trousers": "Pantalones ", |                     "iot_wash_men_s_trousers": "Pantalones", | ||||||
|                     "iot_wash_mixed": "Ropa mixta", |                     "iot_wash_mixed": "Ropa mixta", | ||||||
|                     "iot_wash_mixed_steam": "Ropa mixta + Vapor", |                     "iot_wash_mixed_steam": "Ropa mixta + Vapor", | ||||||
|                     "iot_wash_mix_and_coloured_44": "Mixta y de color 44’", |                     "iot_wash_mix_and_coloured_44": "Mixta y de color 44’", | ||||||
| @ -1550,7 +1572,7 @@ | |||||||
|                     "steam_care_pro_cotton": "Steam Care Pro - Algodón", |                     "steam_care_pro_cotton": "Steam Care Pro - Algodón", | ||||||
|                     "steam_care_pro_delicates": "Steam Care Pro - Delicados", |                     "steam_care_pro_delicates": "Steam Care Pro - Delicados", | ||||||
|                     "steam_care_pro_synthetic": "Steam Care Pro - Sintéticos", |                     "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", |                     "synthetics": "Ropa sintética", | ||||||
|                     "synthetic_and_coloured": "Ropa sintética y de color", |                     "synthetic_and_coloured": "Ropa sintética y de color", | ||||||
|                     "synthetic_and_coloured_steam": "Ropa sintética y de color + Vapor", |                     "synthetic_and_coloured_steam": "Ropa sintética y de color + Vapor", | ||||||
| @ -1599,6 +1621,44 @@ | |||||||
|             }, |             }, | ||||||
|             "remaining_time": { |             "remaining_time": { | ||||||
|                 "name": "Tiempo restante" |                 "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": { |         "switch": { | ||||||
| @ -1706,6 +1766,15 @@ | |||||||
|             }, |             }, | ||||||
|             "refrigerator": { |             "refrigerator": { | ||||||
|                 "name": "Frigorífico" |                 "name": "Frigorífico" | ||||||
|  |             }, | ||||||
|  |             "night_mode": { | ||||||
|  |                 "name": "Modo nocturno" | ||||||
|  |             }, | ||||||
|  |             "touch_tone": { | ||||||
|  |                 "name": "Volumen del tono táctil" | ||||||
|  |             }, | ||||||
|  |             "hygiene": { | ||||||
|  |                 "name": "Higiene extra" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "binary_sensor": { |         "binary_sensor": { | ||||||
| @ -1835,11 +1904,44 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp_sel": { |             "fridge_temp_sel": { | ||||||
|                 "name": "Temperatura deseada Frigorífico" |                 "name": "Temperatura deseada Frigorífico" | ||||||
|  |             }, | ||||||
|  |             "pollen_level": { | ||||||
|  |                 "name": "Nivel de polen" | ||||||
|  |             }, | ||||||
|  |             "aroma_time_on": { | ||||||
|  |                 "name": "Difusor (ENCENDIDO)" | ||||||
|  |             }, | ||||||
|  |             "aroma_time_off": { | ||||||
|  |                 "name": "Difusor (APAGADO)" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "climate": { |         "climate": { | ||||||
|             "air_conditioner": { |             "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": { |             "fridge": { | ||||||
|                 "name": "Frigorífico", |                 "name": "Frigorífico", | ||||||
| @ -1951,6 +2053,11 @@ | |||||||
|             "air_extraction": { |             "air_extraction": { | ||||||
|                 "name": "Extracción de aire" |                 "name": "Extracción de aire" | ||||||
|             } |             } | ||||||
|  |         }, | ||||||
|  |         "light": { | ||||||
|  |             "light": { | ||||||
|  |                 "name": "Luz" | ||||||
|  |             } | ||||||
|         } |         } | ||||||
|     }, |     }, | ||||||
|     "config": { |     "config": { | ||||||
|  | |||||||
| @ -28,7 +28,7 @@ | |||||||
|                     "rinse": "Rinçage", |                     "rinse": "Rinçage", | ||||||
|                     "drying": "Séchage", |                     "drying": "Séchage", | ||||||
|                     "steam": "Vapeur d'eau", |                     "steam": "Vapeur d'eau", | ||||||
|                     "weighting": "Calcul du poids ", |                     "weighting": "Calcul du poids", | ||||||
|                     "scheduled": "Planifié", |                     "scheduled": "Planifié", | ||||||
|                     "tumbling": "Keep Fresh", |                     "tumbling": "Keep Fresh", | ||||||
|                     "refresh": "Rafraîchissement", |                     "refresh": "Rafraîchissement", | ||||||
| @ -97,7 +97,9 @@ | |||||||
|                     "59_min": "Rapide 59'", |                     "59_min": "Rapide 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Auto Hygiène", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Auto Rapide", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "Auto universel 50 - 60°C", |                     "auto_universal": "Auto universel 50 - 60°C", | ||||||
| @ -119,7 +121,7 @@ | |||||||
|                     "glass_care": "Glass Care", |                     "glass_care": "Glass Care", | ||||||
|                     "hygiene": "Hygiène", |                     "hygiene": "Hygiène", | ||||||
|                     "hygiene_plus": "Hygiène 75 °C", |                     "hygiene_plus": "Hygiène 75 °C", | ||||||
|                     "intensive": "Intensif ", |                     "intensive": "Intensif", | ||||||
|                     "intensive_rapid": "Intensif rapide", |                     "intensive_rapid": "Intensif rapide", | ||||||
|                     "iot_auto_sensor": "Auto Sensor", |                     "iot_auto_sensor": "Auto Sensor", | ||||||
|                     "iot_auto_universal_soil": "Auto universel 50 - 60°C", |                     "iot_auto_universal_soil": "Auto universel 50 - 60°C", | ||||||
| @ -326,7 +328,7 @@ | |||||||
|                     "hqd_bulky": "Articles volumineux", |                     "hqd_bulky": "Articles volumineux", | ||||||
|                     "hqd_casual": "Journalier", |                     "hqd_casual": "Journalier", | ||||||
|                     "hqd_cold_wind_30": "Brise rafraîchissante 30 minutes", |                     "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_cotton": "Coton", | ||||||
|                     "hqd_curtain": "Rideaux", |                     "hqd_curtain": "Rideaux", | ||||||
|                     "hqd_delicate": "Délicats", |                     "hqd_delicate": "Délicats", | ||||||
| @ -346,7 +348,7 @@ | |||||||
|                     "hqd_precious_cure": "Precious cure", |                     "hqd_precious_cure": "Precious cure", | ||||||
|                     "hqd_quick_20": "Rapide 20’", |                     "hqd_quick_20": "Rapide 20’", | ||||||
|                     "hqd_quick_30": "Rapide 30’", |                     "hqd_quick_30": "Rapide 30’", | ||||||
|                     "hqd_quick_dry": "Séchage rapide 30", |                     "hqd_quick_dry": "Séchage rapide 30'", | ||||||
|                     "hqd_quilt": "Couvertures", |                     "hqd_quilt": "Couvertures", | ||||||
|                     "hqd_refresh": "Rafraîchissement", |                     "hqd_refresh": "Rafraîchissement", | ||||||
|                     "hqd_school_uniform": "Uniforme scolaire", |                     "hqd_school_uniform": "Uniforme scolaire", | ||||||
| @ -372,7 +374,7 @@ | |||||||
|                     "iot_dry_cotton": "Coton", |                     "iot_dry_cotton": "Coton", | ||||||
|                     "iot_dry_cuddly_toys": "Jouets en peluche", |                     "iot_dry_cuddly_toys": "Jouets en peluche", | ||||||
|                     "iot_dry_curtains": "Rideaux", |                     "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_delicates": "Délicats", | ||||||
|                     "iot_dry_delicate_tablecloths": "Nappes délicates", |                     "iot_dry_delicate_tablecloths": "Nappes délicates", | ||||||
|                     "iot_dry_denim_jeans": "Denim - jeans", |                     "iot_dry_denim_jeans": "Denim - jeans", | ||||||
| @ -386,7 +388,7 @@ | |||||||
|                     "iot_dry_playsuits": "Combinaisons", |                     "iot_dry_playsuits": "Combinaisons", | ||||||
|                     "iot_dry_rapid_30": "Rapid 30", |                     "iot_dry_rapid_30": "Rapid 30", | ||||||
|                     "iot_dry_rapid_59": "Rapide 59'.", |                     "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_regenerates_waterproof": "Imperméabilisant", | ||||||
|                     "iot_dry_relax_creases": "Anti-plis", |                     "iot_dry_relax_creases": "Anti-plis", | ||||||
|                     "iot_dry_shirts": "Chemises", |                     "iot_dry_shirts": "Chemises", | ||||||
| @ -488,7 +490,7 @@ | |||||||
|                     "hqd_quick_15": "Rapide 15'", |                     "hqd_quick_15": "Rapide 15'", | ||||||
|                     "hqd_quick_wash_57": "Lavage rapide 57 min", |                     "hqd_quick_wash_57": "Lavage rapide 57 min", | ||||||
|                     "hqd_rapid_wash_and_dry": "Lavage et séchage", |                     "hqd_rapid_wash_and_dry": "Lavage et séchage", | ||||||
|                     "hqd_refresh": "Coup d\\'éclat", |                     "hqd_refresh": "Coup d'éclat", | ||||||
|                     "hqd_rinse": "Rinçage", |                     "hqd_rinse": "Rinçage", | ||||||
|                     "hqd_shirts": "Chemises", |                     "hqd_shirts": "Chemises", | ||||||
|                     "hqd_smart": "Smart A.I.", |                     "hqd_smart": "Smart A.I.", | ||||||
| @ -522,7 +524,7 @@ | |||||||
|                     "iot_dry_cotton_dry": "Séchage du coton", |                     "iot_dry_cotton_dry": "Séchage du coton", | ||||||
|                     "iot_dry_cuddly_toys": "Animaux en peluche", |                     "iot_dry_cuddly_toys": "Animaux en peluche", | ||||||
|                     "iot_dry_curtains": "Rideaux", |                     "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_delicates_antiallergy": "Délicat - anti-allergique", | ||||||
|                     "iot_dry_delicate_tablecloths": "Nappes délicates", |                     "iot_dry_delicate_tablecloths": "Nappes délicates", | ||||||
|                     "iot_dry_denim_jeans": "Denim - Jeans", |                     "iot_dry_denim_jeans": "Denim - Jeans", | ||||||
| @ -554,7 +556,7 @@ | |||||||
|                     "iot_smart_wash": "Lavage intelligent", |                     "iot_smart_wash": "Lavage intelligent", | ||||||
|                     "iot_soft_care_steam": "Soft Care + Steam", |                     "iot_soft_care_steam": "Soft Care + Steam", | ||||||
|                     "iot_special_39_full_load_steam": "Spécial 39’ + vapeur", |                     "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_synthetic_and_coloured_steam": "Synthétiques et couleurs + vapeur", | ||||||
|                     "iot_wash_and_dry": "Lavage et séchage", |                     "iot_wash_and_dry": "Lavage et séchage", | ||||||
|                     "iot_wash_anti_mites": "Anti-acarien", |                     "iot_wash_anti_mites": "Anti-acarien", | ||||||
| @ -630,7 +632,7 @@ | |||||||
|                     "iot_wash_masks_sanification": "Désinfection des masques", |                     "iot_wash_masks_sanification": "Désinfection des masques", | ||||||
|                     "iot_wash_masks_sanification_steam": "Désinfection des masques + Vapeur d'eau", |                     "iot_wash_masks_sanification_steam": "Désinfection des masques + Vapeur d'eau", | ||||||
|                     "iot_wash_mats": "Tapis", |                     "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": "Tissus mélangés", | ||||||
|                     "iot_wash_mixed_steam": "Tissus mélangés + Vapeur d'eau", |                     "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'", |                     "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_cotton": "Steam Care Pro - Coton", | ||||||
|                     "steam_care_pro_delicates": "Steam Care Pro - Délicats", |                     "steam_care_pro_delicates": "Steam Care Pro - Délicats", | ||||||
|                     "steam_care_pro_synthetic": "Steam Care Pro - Synthétiques", |                     "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", |                     "synthetics": "Synthétiques", | ||||||
|                     "synthetic_and_coloured": "Synthétiques et couleurs", |                     "synthetic_and_coloured": "Synthétiques et couleurs", | ||||||
|                     "synthetic_and_coloured_steam": "Synthétiques et couleurs + vapeur", |                     "synthetic_and_coloured_steam": "Synthétiques et couleurs + vapeur", | ||||||
| @ -806,7 +808,13 @@ | |||||||
|                 "name": "Niveau de vapeur" |                 "name": "Niveau de vapeur" | ||||||
|             }, |             }, | ||||||
|             "dirt_level": { |             "dirt_level": { | ||||||
|                 "name": "Niveau de saleté" |                 "name": "Niveau de saleté", | ||||||
|  |                 "state": { | ||||||
|  |                     "little": "Faible", | ||||||
|  |                     "normal": "Normal", | ||||||
|  |                     "very": "Élevé", | ||||||
|  |                     "unknown": "unknown" | ||||||
|  |                 } | ||||||
|             }, |             }, | ||||||
|             "delay_time": { |             "delay_time": { | ||||||
|                 "name": "Démarrage Différé" |                 "name": "Démarrage Différé" | ||||||
| @ -855,6 +863,18 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp": { |             "fridge_temp": { | ||||||
|                 "name": "Température du réfrigérateur" |                 "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" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "select": { |         "select": { | ||||||
| @ -881,7 +901,7 @@ | |||||||
|             "fan_mode": { |             "fan_mode": { | ||||||
|                 "state": { |                 "state": { | ||||||
|                     "high": "Élevé", |                     "high": "Élevé", | ||||||
|                     "mid": "Intermédiaire   ", |                     "mid": "Intermédiaire", | ||||||
|                     "low": "Faible", |                     "low": "Faible", | ||||||
|                     "auto": "Automatique" |                     "auto": "Automatique" | ||||||
|                 } |                 } | ||||||
| @ -922,7 +942,9 @@ | |||||||
|                     "59_min": "Rapide 59'", |                     "59_min": "Rapide 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Auto Hygiène", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Auto Rapide", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "Auto universel 50 - 60°C", |                     "auto_universal": "Auto universel 50 - 60°C", | ||||||
| @ -944,7 +966,7 @@ | |||||||
|                     "glass_care": "Glass Care", |                     "glass_care": "Glass Care", | ||||||
|                     "hygiene": "Hygiène", |                     "hygiene": "Hygiène", | ||||||
|                     "hygiene_plus": "Hygiène 75 °C", |                     "hygiene_plus": "Hygiène 75 °C", | ||||||
|                     "intensive": "Intensif ", |                     "intensive": "Intensif", | ||||||
|                     "intensive_rapid": "Intensif rapide", |                     "intensive_rapid": "Intensif rapide", | ||||||
|                     "iot_auto_sensor": "Auto Sensor", |                     "iot_auto_sensor": "Auto Sensor", | ||||||
|                     "iot_auto_universal_soil": "Auto universel 50 - 60°C", |                     "iot_auto_universal_soil": "Auto universel 50 - 60°C", | ||||||
| @ -1151,7 +1173,7 @@ | |||||||
|                     "hqd_bulky": "Articles volumineux", |                     "hqd_bulky": "Articles volumineux", | ||||||
|                     "hqd_casual": "Journalier", |                     "hqd_casual": "Journalier", | ||||||
|                     "hqd_cold_wind_30": "Brise rafraîchissante 30 minutes", |                     "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_cotton": "Coton", | ||||||
|                     "hqd_curtain": "Rideaux", |                     "hqd_curtain": "Rideaux", | ||||||
|                     "hqd_delicate": "Délicats", |                     "hqd_delicate": "Délicats", | ||||||
| @ -1171,7 +1193,7 @@ | |||||||
|                     "hqd_precious_cure": "Precious cure", |                     "hqd_precious_cure": "Precious cure", | ||||||
|                     "hqd_quick_20": "Rapide 20’", |                     "hqd_quick_20": "Rapide 20’", | ||||||
|                     "hqd_quick_30": "Rapide 30’", |                     "hqd_quick_30": "Rapide 30’", | ||||||
|                     "hqd_quick_dry": "Séchage rapide 30", |                     "hqd_quick_dry": "Séchage rapide 30'", | ||||||
|                     "hqd_quilt": "Couvertures", |                     "hqd_quilt": "Couvertures", | ||||||
|                     "hqd_refresh": "Rafraîchissement", |                     "hqd_refresh": "Rafraîchissement", | ||||||
|                     "hqd_school_uniform": "Uniforme scolaire", |                     "hqd_school_uniform": "Uniforme scolaire", | ||||||
| @ -1197,7 +1219,7 @@ | |||||||
|                     "iot_dry_cotton": "Coton", |                     "iot_dry_cotton": "Coton", | ||||||
|                     "iot_dry_cuddly_toys": "Jouets en peluche", |                     "iot_dry_cuddly_toys": "Jouets en peluche", | ||||||
|                     "iot_dry_curtains": "Rideaux", |                     "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_delicates": "Délicats", | ||||||
|                     "iot_dry_delicate_tablecloths": "Nappes délicates", |                     "iot_dry_delicate_tablecloths": "Nappes délicates", | ||||||
|                     "iot_dry_denim_jeans": "Denim - jeans", |                     "iot_dry_denim_jeans": "Denim - jeans", | ||||||
| @ -1211,7 +1233,7 @@ | |||||||
|                     "iot_dry_playsuits": "Combinaisons", |                     "iot_dry_playsuits": "Combinaisons", | ||||||
|                     "iot_dry_rapid_30": "Rapid 30", |                     "iot_dry_rapid_30": "Rapid 30", | ||||||
|                     "iot_dry_rapid_59": "Rapide 59'.", |                     "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_regenerates_waterproof": "Imperméabilisant", | ||||||
|                     "iot_dry_relax_creases": "Anti-plis", |                     "iot_dry_relax_creases": "Anti-plis", | ||||||
|                     "iot_dry_shirts": "Chemises", |                     "iot_dry_shirts": "Chemises", | ||||||
| @ -1313,7 +1335,7 @@ | |||||||
|                     "hqd_quick_15": "Rapide 15'", |                     "hqd_quick_15": "Rapide 15'", | ||||||
|                     "hqd_quick_wash_57": "Lavage rapide 57 min", |                     "hqd_quick_wash_57": "Lavage rapide 57 min", | ||||||
|                     "hqd_rapid_wash_and_dry": "Lavage et séchage", |                     "hqd_rapid_wash_and_dry": "Lavage et séchage", | ||||||
|                     "hqd_refresh": "Coup d\\'éclat", |                     "hqd_refresh": "Coup d'éclat", | ||||||
|                     "hqd_rinse": "Rinçage", |                     "hqd_rinse": "Rinçage", | ||||||
|                     "hqd_shirts": "Chemises", |                     "hqd_shirts": "Chemises", | ||||||
|                     "hqd_smart": "Smart A.I.", |                     "hqd_smart": "Smart A.I.", | ||||||
| @ -1347,7 +1369,7 @@ | |||||||
|                     "iot_dry_cotton_dry": "Séchage du coton", |                     "iot_dry_cotton_dry": "Séchage du coton", | ||||||
|                     "iot_dry_cuddly_toys": "Animaux en peluche", |                     "iot_dry_cuddly_toys": "Animaux en peluche", | ||||||
|                     "iot_dry_curtains": "Rideaux", |                     "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_delicates_antiallergy": "Délicat - anti-allergique", | ||||||
|                     "iot_dry_delicate_tablecloths": "Nappes délicates", |                     "iot_dry_delicate_tablecloths": "Nappes délicates", | ||||||
|                     "iot_dry_denim_jeans": "Denim - Jeans", |                     "iot_dry_denim_jeans": "Denim - Jeans", | ||||||
| @ -1379,7 +1401,7 @@ | |||||||
|                     "iot_smart_wash": "Lavage intelligent", |                     "iot_smart_wash": "Lavage intelligent", | ||||||
|                     "iot_soft_care_steam": "Soft Care + Steam", |                     "iot_soft_care_steam": "Soft Care + Steam", | ||||||
|                     "iot_special_39_full_load_steam": "Spécial 39’ + vapeur", |                     "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_synthetic_and_coloured_steam": "Synthétiques et couleurs + vapeur", | ||||||
|                     "iot_wash_and_dry": "Lavage et séchage", |                     "iot_wash_and_dry": "Lavage et séchage", | ||||||
|                     "iot_wash_anti_mites": "Anti-acarien", |                     "iot_wash_anti_mites": "Anti-acarien", | ||||||
| @ -1455,7 +1477,7 @@ | |||||||
|                     "iot_wash_masks_sanification": "Désinfection des masques", |                     "iot_wash_masks_sanification": "Désinfection des masques", | ||||||
|                     "iot_wash_masks_sanification_steam": "Désinfection des masques + Vapeur d'eau", |                     "iot_wash_masks_sanification_steam": "Désinfection des masques + Vapeur d'eau", | ||||||
|                     "iot_wash_mats": "Tapis", |                     "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": "Tissus mélangés", | ||||||
|                     "iot_wash_mixed_steam": "Tissus mélangés + Vapeur d'eau", |                     "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'", |                     "iot_wash_mix_and_coloured_44": "Tissus mélangés et colorés 44'", | ||||||
| @ -1550,7 +1572,7 @@ | |||||||
|                     "steam_care_pro_cotton": "Steam Care Pro - Coton", |                     "steam_care_pro_cotton": "Steam Care Pro - Coton", | ||||||
|                     "steam_care_pro_delicates": "Steam Care Pro - Délicats", |                     "steam_care_pro_delicates": "Steam Care Pro - Délicats", | ||||||
|                     "steam_care_pro_synthetic": "Steam Care Pro - Synthétiques", |                     "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", |                     "synthetics": "Synthétiques", | ||||||
|                     "synthetic_and_coloured": "Synthétiques et couleurs", |                     "synthetic_and_coloured": "Synthétiques et couleurs", | ||||||
|                     "synthetic_and_coloured_steam": "Synthétiques et couleurs + vapeur", |                     "synthetic_and_coloured_steam": "Synthétiques et couleurs + vapeur", | ||||||
| @ -1599,6 +1621,44 @@ | |||||||
|             }, |             }, | ||||||
|             "remaining_time": { |             "remaining_time": { | ||||||
|                 "name": "Temps restant" |                 "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": { |         "switch": { | ||||||
| @ -1706,6 +1766,15 @@ | |||||||
|             }, |             }, | ||||||
|             "refrigerator": { |             "refrigerator": { | ||||||
|                 "name": "Réfrigérateur" |                 "name": "Réfrigérateur" | ||||||
|  |             }, | ||||||
|  |             "night_mode": { | ||||||
|  |                 "name": "Mode nuit" | ||||||
|  |             }, | ||||||
|  |             "touch_tone": { | ||||||
|  |                 "name": "Volume des tonalités" | ||||||
|  |             }, | ||||||
|  |             "hygiene": { | ||||||
|  |                 "name": "Hygiène plus" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "binary_sensor": { |         "binary_sensor": { | ||||||
| @ -1835,11 +1904,44 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp_sel": { |             "fridge_temp_sel": { | ||||||
|                 "name": "Température cible Réfrigérateur" |                 "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": { |         "climate": { | ||||||
|             "air_conditioner": { |             "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": { |             "fridge": { | ||||||
|                 "name": "Réfrigérateur", |                 "name": "Réfrigérateur", | ||||||
| @ -1951,6 +2053,11 @@ | |||||||
|             "air_extraction": { |             "air_extraction": { | ||||||
|                 "name": "Extraction de l'air" |                 "name": "Extraction de l'air" | ||||||
|             } |             } | ||||||
|  |         }, | ||||||
|  |         "light": { | ||||||
|  |             "light": { | ||||||
|  |                 "name": "Luminosité" | ||||||
|  |             } | ||||||
|         } |         } | ||||||
|     }, |     }, | ||||||
|     "config": { |     "config": { | ||||||
|  | |||||||
| @ -28,7 +28,7 @@ | |||||||
|                     "rinse": "לִשְׁטוֹף", |                     "rinse": "לִשְׁטוֹף", | ||||||
|                     "drying": "יִבּוּשׁ", |                     "drying": "יִבּוּשׁ", | ||||||
|                     "steam": "קִיטוֹר", |                     "steam": "קִיטוֹר", | ||||||
|                     "weighting": "Weighing ", |                     "weighting": "Weighing", | ||||||
|                     "scheduled": "מתוזמן", |                     "scheduled": "מתוזמן", | ||||||
|                     "tumbling": "שמור על טריות", |                     "tumbling": "שמור על טריות", | ||||||
|                     "refresh": "Refresh", |                     "refresh": "Refresh", | ||||||
| @ -364,7 +364,13 @@ | |||||||
|                 "name": "מפלס קיטור" |                 "name": "מפלס קיטור" | ||||||
|             }, |             }, | ||||||
|             "dirt_level": { |             "dirt_level": { | ||||||
|                 "name": "רמת עפר" |                 "name": "רמת עפר", | ||||||
|  |                 "state": { | ||||||
|  |                     "little": "קטן", | ||||||
|  |                     "normal": "נוֹרמָלִי", | ||||||
|  |                     "very": "מאוד", | ||||||
|  |                     "unknown": "unknown" | ||||||
|  |                 } | ||||||
|             }, |             }, | ||||||
|             "delay_time": { |             "delay_time": { | ||||||
|                 "name": "Delay Start" |                 "name": "Delay Start" | ||||||
| @ -413,6 +419,18 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp": { |             "fridge_temp": { | ||||||
|                 "name": "Fridge temperature" |                 "name": "Fridge temperature" | ||||||
|  |             }, | ||||||
|  |             "voc": { | ||||||
|  |                 "name": "Gas (VOC)" | ||||||
|  |             }, | ||||||
|  |             "steam_level": { | ||||||
|  |                 "state": { | ||||||
|  |                     "no_steam": "אין קיטור", | ||||||
|  |                     "cotton": "כותנה", | ||||||
|  |                     "delicate": "עָדִין", | ||||||
|  |                     "synthetic": "מְלָאכוּתִי" | ||||||
|  |                 }, | ||||||
|  |                 "name": "מפלס קיטור" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "select": { |         "select": { | ||||||
| @ -439,7 +457,7 @@ | |||||||
|             "fan_mode": { |             "fan_mode": { | ||||||
|                 "state": { |                 "state": { | ||||||
|                     "high": "High", |                     "high": "High", | ||||||
|                     "mid": "Medium   ", |                     "mid": "Medium", | ||||||
|                     "low": "Low", |                     "low": "Low", | ||||||
|                     "auto": "Auto" |                     "auto": "Auto" | ||||||
|                 } |                 } | ||||||
| @ -724,6 +742,44 @@ | |||||||
|             }, |             }, | ||||||
|             "remaining_time": { |             "remaining_time": { | ||||||
|                 "name": "זמן שנותר" |                 "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": { |         "switch": { | ||||||
| @ -831,6 +887,15 @@ | |||||||
|             }, |             }, | ||||||
|             "refrigerator": { |             "refrigerator": { | ||||||
|                 "name": "Refrigerator" |                 "name": "Refrigerator" | ||||||
|  |             }, | ||||||
|  |             "night_mode": { | ||||||
|  |                 "name": "Night mode" | ||||||
|  |             }, | ||||||
|  |             "touch_tone": { | ||||||
|  |                 "name": "Touch tone volume" | ||||||
|  |             }, | ||||||
|  |             "hygiene": { | ||||||
|  |                 "name": "היגיינה פלוס" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "binary_sensor": { |         "binary_sensor": { | ||||||
| @ -960,11 +1025,28 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp_sel": { |             "fridge_temp_sel": { | ||||||
|                 "name": "Target temperature Fridge" |                 "name": "Target temperature Fridge" | ||||||
|  |             }, | ||||||
|  |             "pollen_level": { | ||||||
|  |                 "name": "Pollen level" | ||||||
|  |             }, | ||||||
|  |             "aroma_time_on": { | ||||||
|  |                 "name": "Diffuser (ON)" | ||||||
|  |             }, | ||||||
|  |             "aroma_time_off": { | ||||||
|  |                 "name": "Diffuser (OFF)" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "climate": { |         "climate": { | ||||||
|             "air_conditioner": { |             "air_conditioner": { | ||||||
|                 "name": "Air conditioner" |                 "name": "Air conditioner", | ||||||
|  |                 "state_attributes": { | ||||||
|  |                     "preset_mode": { | ||||||
|  |                         "name": "Programs", | ||||||
|  |                         "state": { | ||||||
|  |                             "iot_simple_start": "התחל עכשיו" | ||||||
|  |                         } | ||||||
|  |                     } | ||||||
|  |                 } | ||||||
|             }, |             }, | ||||||
|             "fridge": { |             "fridge": { | ||||||
|                 "name": "Fridge", |                 "name": "Fridge", | ||||||
| @ -1019,6 +1101,11 @@ | |||||||
|             "air_extraction": { |             "air_extraction": { | ||||||
|                 "name": "Air extraction" |                 "name": "Air extraction" | ||||||
|             } |             } | ||||||
|  |         }, | ||||||
|  |         "light": { | ||||||
|  |             "light": { | ||||||
|  |                 "name": "Light" | ||||||
|  |             } | ||||||
|         } |         } | ||||||
|     }, |     }, | ||||||
|     "config": { |     "config": { | ||||||
|  | |||||||
| @ -28,7 +28,7 @@ | |||||||
|                     "rinse": "Ispiranje", |                     "rinse": "Ispiranje", | ||||||
|                     "drying": "Sušenje", |                     "drying": "Sušenje", | ||||||
|                     "steam": "Para", |                     "steam": "Para", | ||||||
|                     "weighting": "Mjerenje težine ", |                     "weighting": "Mjerenje težine", | ||||||
|                     "scheduled": "Zakazano", |                     "scheduled": "Zakazano", | ||||||
|                     "tumbling": "Održavanje svježine", |                     "tumbling": "Održavanje svježine", | ||||||
|                     "refresh": "Protiv neugodnih mirisa", |                     "refresh": "Protiv neugodnih mirisa", | ||||||
| @ -97,7 +97,9 @@ | |||||||
|                     "59_min": "Brzi 59'", |                     "59_min": "Brzi 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Automatska Higijena", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Automatski Brzi", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "Automatski univerzalni 50 - 60°C", |                     "auto_universal": "Automatski univerzalni 50 - 60°C", | ||||||
| @ -119,7 +121,7 @@ | |||||||
|                     "glass_care": "Glass Care", |                     "glass_care": "Glass Care", | ||||||
|                     "hygiene": "Hygiene", |                     "hygiene": "Hygiene", | ||||||
|                     "hygiene_plus": "Hygiene+ (Higijena+) 75 °C", |                     "hygiene_plus": "Hygiene+ (Higijena+) 75 °C", | ||||||
|                     "intensive": "Intenzivno ", |                     "intensive": "Intenzivno", | ||||||
|                     "intensive_rapid": "Snažan i brz", |                     "intensive_rapid": "Snažan i brz", | ||||||
|                     "iot_auto_sensor": "Auto Sensor", |                     "iot_auto_sensor": "Auto Sensor", | ||||||
|                     "iot_auto_universal_soil": "Automatski univerzalni 50 - 60°C", |                     "iot_auto_universal_soil": "Automatski univerzalni 50 - 60°C", | ||||||
| @ -326,7 +328,7 @@ | |||||||
|                     "hqd_bulky": "Glomazni komadi", |                     "hqd_bulky": "Glomazni komadi", | ||||||
|                     "hqd_casual": "Opušteno", |                     "hqd_casual": "Opušteno", | ||||||
|                     "hqd_cold_wind_30": "Hladni zrak, 30 minuta", |                     "hqd_cold_wind_30": "Hladni zrak, 30 minuta", | ||||||
|                     "hqd_cold_wind_timing": "Hladni zrak ", |                     "hqd_cold_wind_timing": "Hladni zrak", | ||||||
|                     "hqd_cotton": "Pamuk", |                     "hqd_cotton": "Pamuk", | ||||||
|                     "hqd_curtain": "Zavjese", |                     "hqd_curtain": "Zavjese", | ||||||
|                     "hqd_delicate": "Osjetljivo rublje", |                     "hqd_delicate": "Osjetljivo rublje", | ||||||
| @ -346,7 +348,7 @@ | |||||||
|                     "hqd_precious_cure": "Precious Cure", |                     "hqd_precious_cure": "Precious Cure", | ||||||
|                     "hqd_quick_20": "Brzo 20", |                     "hqd_quick_20": "Brzo 20", | ||||||
|                     "hqd_quick_30": "Brzo 30", |                     "hqd_quick_30": "Brzo 30", | ||||||
|                     "hqd_quick_dry": "Brzo sušenje 30", |                     "hqd_quick_dry": "Brzo sušenje 30'", | ||||||
|                     "hqd_quilt": "Popluni", |                     "hqd_quilt": "Popluni", | ||||||
|                     "hqd_refresh": "Protiv neugodnih mirisa", |                     "hqd_refresh": "Protiv neugodnih mirisa", | ||||||
|                     "hqd_school_uniform": "Školska uniforma", |                     "hqd_school_uniform": "Školska uniforma", | ||||||
| @ -554,7 +556,7 @@ | |||||||
|                     "iot_smart_wash": "Pametno pranje", |                     "iot_smart_wash": "Pametno pranje", | ||||||
|                     "iot_soft_care_steam": "Soft Care + Steam", |                     "iot_soft_care_steam": "Soft Care + Steam", | ||||||
|                     "iot_special_39_full_load_steam": "Posebna 39' + para", |                     "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_synthetic_and_coloured_steam": "Sintetika i šareno rublje + para", | ||||||
|                     "iot_wash_and_dry": "Pranje & sušenje", |                     "iot_wash_and_dry": "Pranje & sušenje", | ||||||
|                     "iot_wash_anti_mites": "Protiv grinja", |                     "iot_wash_anti_mites": "Protiv grinja", | ||||||
| @ -725,7 +727,7 @@ | |||||||
|                     "steam_care_pro_cotton": "Steam Care Pro - pamuk", |                     "steam_care_pro_cotton": "Steam Care Pro - pamuk", | ||||||
|                     "steam_care_pro_delicates": "Steam Care Pro - osjetljivo", |                     "steam_care_pro_delicates": "Steam Care Pro - osjetljivo", | ||||||
|                     "steam_care_pro_synthetic": "Steam Care Pro - sintetika", |                     "steam_care_pro_synthetic": "Steam Care Pro - sintetika", | ||||||
|                     "steam_hygiene_plus": "Hygiene Plus Steam ", |                     "steam_hygiene_plus": "Hygiene Plus Steam", | ||||||
|                     "synthetics": "Sintetika", |                     "synthetics": "Sintetika", | ||||||
|                     "synthetic_and_coloured": "Sintetika i šareno rublje", |                     "synthetic_and_coloured": "Sintetika i šareno rublje", | ||||||
|                     "synthetic_and_coloured_steam": "Sintetika i šareno rublje + para", |                     "synthetic_and_coloured_steam": "Sintetika i šareno rublje + para", | ||||||
| @ -806,7 +808,13 @@ | |||||||
|                 "name": "Razina pare" |                 "name": "Razina pare" | ||||||
|             }, |             }, | ||||||
|             "dirt_level": { |             "dirt_level": { | ||||||
|                 "name": "Stupanj zaprljanosti" |                 "name": "Stupanj zaprljanosti", | ||||||
|  |                 "state": { | ||||||
|  |                     "little": "Neznatno", | ||||||
|  |                     "normal": "Uobičajeno", | ||||||
|  |                     "very": "Izuzetno", | ||||||
|  |                     "unknown": "unknown" | ||||||
|  |                 } | ||||||
|             }, |             }, | ||||||
|             "delay_time": { |             "delay_time": { | ||||||
|                 "name": "Odgoda početka" |                 "name": "Odgoda početka" | ||||||
| @ -855,6 +863,18 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp": { |             "fridge_temp": { | ||||||
|                 "name": "Temperatura hladnjaka" |                 "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" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "select": { |         "select": { | ||||||
| @ -881,7 +901,7 @@ | |||||||
|             "fan_mode": { |             "fan_mode": { | ||||||
|                 "state": { |                 "state": { | ||||||
|                     "high": "Visoko", |                     "high": "Visoko", | ||||||
|                     "mid": "Srednje   ", |                     "mid": "Srednje", | ||||||
|                     "low": "Nisko", |                     "low": "Nisko", | ||||||
|                     "auto": "Automatski" |                     "auto": "Automatski" | ||||||
|                 } |                 } | ||||||
| @ -922,7 +942,9 @@ | |||||||
|                     "59_min": "Brzi 59'", |                     "59_min": "Brzi 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Automatska Higijena", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Automatski Brzi", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "Automatski univerzalni 50 - 60°C", |                     "auto_universal": "Automatski univerzalni 50 - 60°C", | ||||||
| @ -944,7 +966,7 @@ | |||||||
|                     "glass_care": "Glass Care", |                     "glass_care": "Glass Care", | ||||||
|                     "hygiene": "Hygiene", |                     "hygiene": "Hygiene", | ||||||
|                     "hygiene_plus": "Hygiene+ (Higijena+) 75 °C", |                     "hygiene_plus": "Hygiene+ (Higijena+) 75 °C", | ||||||
|                     "intensive": "Intenzivno ", |                     "intensive": "Intenzivno", | ||||||
|                     "intensive_rapid": "Snažan i brz", |                     "intensive_rapid": "Snažan i brz", | ||||||
|                     "iot_auto_sensor": "Auto Sensor", |                     "iot_auto_sensor": "Auto Sensor", | ||||||
|                     "iot_auto_universal_soil": "Automatski univerzalni 50 - 60°C", |                     "iot_auto_universal_soil": "Automatski univerzalni 50 - 60°C", | ||||||
| @ -1151,7 +1173,7 @@ | |||||||
|                     "hqd_bulky": "Glomazni komadi", |                     "hqd_bulky": "Glomazni komadi", | ||||||
|                     "hqd_casual": "Opušteno", |                     "hqd_casual": "Opušteno", | ||||||
|                     "hqd_cold_wind_30": "Hladni zrak, 30 minuta", |                     "hqd_cold_wind_30": "Hladni zrak, 30 minuta", | ||||||
|                     "hqd_cold_wind_timing": "Hladni zrak ", |                     "hqd_cold_wind_timing": "Hladni zrak", | ||||||
|                     "hqd_cotton": "Pamuk", |                     "hqd_cotton": "Pamuk", | ||||||
|                     "hqd_curtain": "Zavjese", |                     "hqd_curtain": "Zavjese", | ||||||
|                     "hqd_delicate": "Osjetljivo rublje", |                     "hqd_delicate": "Osjetljivo rublje", | ||||||
| @ -1171,7 +1193,7 @@ | |||||||
|                     "hqd_precious_cure": "Precious Cure", |                     "hqd_precious_cure": "Precious Cure", | ||||||
|                     "hqd_quick_20": "Brzo 20", |                     "hqd_quick_20": "Brzo 20", | ||||||
|                     "hqd_quick_30": "Brzo 30", |                     "hqd_quick_30": "Brzo 30", | ||||||
|                     "hqd_quick_dry": "Brzo sušenje 30", |                     "hqd_quick_dry": "Brzo sušenje 30'", | ||||||
|                     "hqd_quilt": "Popluni", |                     "hqd_quilt": "Popluni", | ||||||
|                     "hqd_refresh": "Protiv neugodnih mirisa", |                     "hqd_refresh": "Protiv neugodnih mirisa", | ||||||
|                     "hqd_school_uniform": "Školska uniforma", |                     "hqd_school_uniform": "Školska uniforma", | ||||||
| @ -1379,7 +1401,7 @@ | |||||||
|                     "iot_smart_wash": "Pametno pranje", |                     "iot_smart_wash": "Pametno pranje", | ||||||
|                     "iot_soft_care_steam": "Soft Care + Steam", |                     "iot_soft_care_steam": "Soft Care + Steam", | ||||||
|                     "iot_special_39_full_load_steam": "Posebna 39' + para", |                     "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_synthetic_and_coloured_steam": "Sintetika i šareno rublje + para", | ||||||
|                     "iot_wash_and_dry": "Pranje & sušenje", |                     "iot_wash_and_dry": "Pranje & sušenje", | ||||||
|                     "iot_wash_anti_mites": "Protiv grinja", |                     "iot_wash_anti_mites": "Protiv grinja", | ||||||
| @ -1550,7 +1572,7 @@ | |||||||
|                     "steam_care_pro_cotton": "Steam Care Pro - pamuk", |                     "steam_care_pro_cotton": "Steam Care Pro - pamuk", | ||||||
|                     "steam_care_pro_delicates": "Steam Care Pro - osjetljivo", |                     "steam_care_pro_delicates": "Steam Care Pro - osjetljivo", | ||||||
|                     "steam_care_pro_synthetic": "Steam Care Pro - sintetika", |                     "steam_care_pro_synthetic": "Steam Care Pro - sintetika", | ||||||
|                     "steam_hygiene_plus": "Hygiene Plus Steam ", |                     "steam_hygiene_plus": "Hygiene Plus Steam", | ||||||
|                     "synthetics": "Sintetika", |                     "synthetics": "Sintetika", | ||||||
|                     "synthetic_and_coloured": "Sintetika i šareno rublje", |                     "synthetic_and_coloured": "Sintetika i šareno rublje", | ||||||
|                     "synthetic_and_coloured_steam": "Sintetika i šareno rublje + para", |                     "synthetic_and_coloured_steam": "Sintetika i šareno rublje + para", | ||||||
| @ -1599,6 +1621,44 @@ | |||||||
|             }, |             }, | ||||||
|             "remaining_time": { |             "remaining_time": { | ||||||
|                 "name": "Preostalo vrijeme" |                 "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": { |         "switch": { | ||||||
| @ -1675,13 +1735,13 @@ | |||||||
|                 "name": "Bešumni način rada" |                 "name": "Bešumni način rada" | ||||||
|             }, |             }, | ||||||
|             "extra_rinse_1": { |             "extra_rinse_1": { | ||||||
|                 "name": "+1 ispiranje " |                 "name": "+1 ispiranje" | ||||||
|             }, |             }, | ||||||
|             "extra_rinse_2": { |             "extra_rinse_2": { | ||||||
|                 "name": "+2 ispiranja " |                 "name": "+2 ispiranja" | ||||||
|             }, |             }, | ||||||
|             "extra_rinse_3": { |             "extra_rinse_3": { | ||||||
|                 "name": "+3 ispiranja " |                 "name": "+3 ispiranja" | ||||||
|             }, |             }, | ||||||
|             "acqua_plus": { |             "acqua_plus": { | ||||||
|                 "name": "Aquaplus" |                 "name": "Aquaplus" | ||||||
| @ -1706,6 +1766,15 @@ | |||||||
|             }, |             }, | ||||||
|             "refrigerator": { |             "refrigerator": { | ||||||
|                 "name": "Hladnjak" |                 "name": "Hladnjak" | ||||||
|  |             }, | ||||||
|  |             "night_mode": { | ||||||
|  |                 "name": "Noćni način rada" | ||||||
|  |             }, | ||||||
|  |             "touch_tone": { | ||||||
|  |                 "name": "Glasnoća tona pri dodiru" | ||||||
|  |             }, | ||||||
|  |             "hygiene": { | ||||||
|  |                 "name": "Hygiene Plus" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "binary_sensor": { |         "binary_sensor": { | ||||||
| @ -1713,13 +1782,13 @@ | |||||||
|                 "name": "Brava na vratima" |                 "name": "Brava na vratima" | ||||||
|             }, |             }, | ||||||
|             "extra_rinse_1": { |             "extra_rinse_1": { | ||||||
|                 "name": "+1 ispiranje " |                 "name": "+1 ispiranje" | ||||||
|             }, |             }, | ||||||
|             "extra_rinse_2": { |             "extra_rinse_2": { | ||||||
|                 "name": "+2 ispiranja " |                 "name": "+2 ispiranja" | ||||||
|             }, |             }, | ||||||
|             "extra_rinse_3": { |             "extra_rinse_3": { | ||||||
|                 "name": "+3 ispiranja " |                 "name": "+3 ispiranja" | ||||||
|             }, |             }, | ||||||
|             "good_night": { |             "good_night": { | ||||||
|                 "name": "Good Night" |                 "name": "Good Night" | ||||||
| @ -1835,11 +1904,44 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp_sel": { |             "fridge_temp_sel": { | ||||||
|                 "name": "Ciljana temperatura Hladnjak" |                 "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": { |         "climate": { | ||||||
|             "air_conditioner": { |             "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": { |             "fridge": { | ||||||
|                 "name": "Hladnjak", |                 "name": "Hladnjak", | ||||||
| @ -1951,6 +2053,11 @@ | |||||||
|             "air_extraction": { |             "air_extraction": { | ||||||
|                 "name": "Odvođenje zraka" |                 "name": "Odvođenje zraka" | ||||||
|             } |             } | ||||||
|  |         }, | ||||||
|  |         "light": { | ||||||
|  |             "light": { | ||||||
|  |                 "name": "Svjetlo" | ||||||
|  |             } | ||||||
|         } |         } | ||||||
|     }, |     }, | ||||||
|     "config": { |     "config": { | ||||||
|  | |||||||
| @ -55,7 +55,7 @@ | |||||||
|                     "washing": "Lavaggio", |                     "washing": "Lavaggio", | ||||||
|                     "rinse": "Risciacqui", |                     "rinse": "Risciacqui", | ||||||
|                     "drying": "Asciugatura", |                     "drying": "Asciugatura", | ||||||
|                     "hot_rinse": "Risciacquo caldo " |                     "hot_rinse": "Risciacquo caldo" | ||||||
|                 }, |                 }, | ||||||
|                 "name": "Fase" |                 "name": "Fase" | ||||||
|             }, |             }, | ||||||
| @ -72,7 +72,7 @@ | |||||||
|             }, |             }, | ||||||
|             "programs_ac": { |             "programs_ac": { | ||||||
|                 "state": { |                 "state": { | ||||||
|                     "iot_10_heating": "Funzione 10°C Heating ", |                     "iot_10_heating": "Funzione 10°C Heating", | ||||||
|                     "iot_auto": "Auto", |                     "iot_auto": "Auto", | ||||||
|                     "iot_cool": "Freddo", |                     "iot_cool": "Freddo", | ||||||
|                     "iot_dry": "Deumidificazione", |                     "iot_dry": "Deumidificazione", | ||||||
| @ -97,7 +97,9 @@ | |||||||
|                     "59_min": "Rapido 59'", |                     "59_min": "Rapido 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Auto Igiene", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Auto Rapido", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "Auto Universale 50 - 60°C", |                     "auto_universal": "Auto Universale 50 - 60°C", | ||||||
| @ -119,7 +121,7 @@ | |||||||
|                     "glass_care": "Glass Care", |                     "glass_care": "Glass Care", | ||||||
|                     "hygiene": "Igiene", |                     "hygiene": "Igiene", | ||||||
|                     "hygiene_plus": "Igiene 75°C", |                     "hygiene_plus": "Igiene 75°C", | ||||||
|                     "intensive": "Intensivo ", |                     "intensive": "Intensivo", | ||||||
|                     "intensive_rapid": "Forte Veloce", |                     "intensive_rapid": "Forte Veloce", | ||||||
|                     "iot_auto_sensor": "Auto Sensor", |                     "iot_auto_sensor": "Auto Sensor", | ||||||
|                     "iot_auto_universal_soil": "Auto Universale 50 - 60°C", |                     "iot_auto_universal_soil": "Auto Universale 50 - 60°C", | ||||||
| @ -345,8 +347,8 @@ | |||||||
|                     "hqd_outdoor": "Outdoor", |                     "hqd_outdoor": "Outdoor", | ||||||
|                     "hqd_precious_cure": "Precious cure", |                     "hqd_precious_cure": "Precious cure", | ||||||
|                     "hqd_quick_20": "Rapido 20m", |                     "hqd_quick_20": "Rapido 20m", | ||||||
|                     "hqd_quick_30": "Rapido 30m", |                     "hqd_quick_30": "Rapido 30'", | ||||||
|                     "hqd_quick_dry": "Asciugatura veloce (30 min)", |                     "hqd_quick_dry": "Asciugatura veloce 30'", | ||||||
|                     "hqd_quilt": "Trapunte", |                     "hqd_quilt": "Trapunte", | ||||||
|                     "hqd_refresh": "Refresh", |                     "hqd_refresh": "Refresh", | ||||||
|                     "hqd_school_uniform": "Uniforme scolastica", |                     "hqd_school_uniform": "Uniforme scolastica", | ||||||
| @ -384,7 +386,7 @@ | |||||||
|                     "iot_dry_lingerie": "Lingerie", |                     "iot_dry_lingerie": "Lingerie", | ||||||
|                     "iot_dry_mixed": "Misti", |                     "iot_dry_mixed": "Misti", | ||||||
|                     "iot_dry_playsuits": "Tutine", |                     "iot_dry_playsuits": "Tutine", | ||||||
|                     "iot_dry_rapid_30": "Rapido 30m", |                     "iot_dry_rapid_30": "Rapido 30'", | ||||||
|                     "iot_dry_rapid_59": "Rapido 59'.", |                     "iot_dry_rapid_59": "Rapido 59'.", | ||||||
|                     "iot_dry_refresh": "Rinfresca", |                     "iot_dry_refresh": "Rinfresca", | ||||||
|                     "iot_dry_regenerates_waterproof": "Rigenera Tessuti Impermeabili", |                     "iot_dry_regenerates_waterproof": "Rigenera Tessuti Impermeabili", | ||||||
| @ -630,7 +632,7 @@ | |||||||
|                     "iot_wash_masks_sanification": "Sanificazione Mascherine", |                     "iot_wash_masks_sanification": "Sanificazione Mascherine", | ||||||
|                     "iot_wash_masks_sanification_steam": "Sanificazione Mascherine + Vapore", |                     "iot_wash_masks_sanification_steam": "Sanificazione Mascherine + Vapore", | ||||||
|                     "iot_wash_mats": "Tappetini", |                     "iot_wash_mats": "Tappetini", | ||||||
|                     "iot_wash_men_s_trousers": "Pantaloni ", |                     "iot_wash_men_s_trousers": "Pantaloni", | ||||||
|                     "iot_wash_mixed": "Misti", |                     "iot_wash_mixed": "Misti", | ||||||
|                     "iot_wash_mixed_steam": "Misti + Vapore", |                     "iot_wash_mixed_steam": "Misti + Vapore", | ||||||
|                     "iot_wash_mix_and_coloured_44": "Misti e colorati 44'", |                     "iot_wash_mix_and_coloured_44": "Misti e colorati 44'", | ||||||
| @ -676,7 +678,7 @@ | |||||||
|                     "iot_wash_technical_jackets": "Giacconi Tecnici", |                     "iot_wash_technical_jackets": "Giacconi Tecnici", | ||||||
|                     "iot_wash_technical_jackets_zelig": "Giacconi Tecnici", |                     "iot_wash_technical_jackets_zelig": "Giacconi Tecnici", | ||||||
|                     "iot_wash_trainers": "Scarpe da ginnastica", |                     "iot_wash_trainers": "Scarpe da ginnastica", | ||||||
|                     "iot_wash_whites": "Bianchi ", |                     "iot_wash_whites": "Bianchi", | ||||||
|                     "iot_wash_whites_44": "Bianchi 44'", |                     "iot_wash_whites_44": "Bianchi 44'", | ||||||
|                     "iot_wash_whites_59": "Bianchi 59'", |                     "iot_wash_whites_59": "Bianchi 59'", | ||||||
|                     "iot_wash_whites_xl": "Bianchi XL", |                     "iot_wash_whites_xl": "Bianchi XL", | ||||||
| @ -753,7 +755,7 @@ | |||||||
|                     "holiday": "HOLIDAY", |                     "holiday": "HOLIDAY", | ||||||
|                     "keep_fresh": "0° Fresh", |                     "keep_fresh": "0° Fresh", | ||||||
|                     "no_mode_selected": "Nessuna modalità selezionata", |                     "no_mode_selected": "Nessuna modalità selezionata", | ||||||
|                     "quick_cool": " QUICK COOL", |                     "quick_cool": "QUICK COOL", | ||||||
|                     "sea_food": "Ready to cook meal", |                     "sea_food": "Ready to cook meal", | ||||||
|                     "soft_frozen": "Soft freezing", |                     "soft_frozen": "Soft freezing", | ||||||
|                     "super_cool": "SUPER COOL", |                     "super_cool": "SUPER COOL", | ||||||
| @ -806,7 +808,13 @@ | |||||||
|                 "name": "Livello vapore" |                 "name": "Livello vapore" | ||||||
|             }, |             }, | ||||||
|             "dirt_level": { |             "dirt_level": { | ||||||
|                 "name": "Livello di sporco" |                 "name": "Livello di sporco", | ||||||
|  |                 "state": { | ||||||
|  |                     "little": "Poco", | ||||||
|  |                     "normal": "Normale", | ||||||
|  |                     "very": "Molto", | ||||||
|  |                     "unknown": "unknown" | ||||||
|  |                 } | ||||||
|             }, |             }, | ||||||
|             "delay_time": { |             "delay_time": { | ||||||
|                 "name": "Utilizzo nelle ore notturne" |                 "name": "Utilizzo nelle ore notturne" | ||||||
| @ -860,6 +868,18 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp": { |             "fridge_temp": { | ||||||
|                 "name": "Temperatura del frigorifero" |                 "name": "Temperatura del frigorifero" | ||||||
|  |             }, | ||||||
|  |             "voc": { | ||||||
|  |                 "name": "Gas (VOC)" | ||||||
|  |             }, | ||||||
|  |             "steam_level": { | ||||||
|  |                 "state": { | ||||||
|  |                     "no_steam": "No vapore", | ||||||
|  |                     "cotton": "Cotone", | ||||||
|  |                     "delicate": "Delicati", | ||||||
|  |                     "synthetic": "Sintetici" | ||||||
|  |                 }, | ||||||
|  |                 "name": "Livello vapore" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "select": { |         "select": { | ||||||
| @ -902,7 +922,7 @@ | |||||||
|             }, |             }, | ||||||
|             "programs_ac": { |             "programs_ac": { | ||||||
|                 "state": { |                 "state": { | ||||||
|                     "iot_10_heating": "Funzione 10°C Heating ", |                     "iot_10_heating": "Funzione 10°C Heating", | ||||||
|                     "iot_auto": "Auto", |                     "iot_auto": "Auto", | ||||||
|                     "iot_cool": "Freddo", |                     "iot_cool": "Freddo", | ||||||
|                     "iot_dry": "Deumidificazione", |                     "iot_dry": "Deumidificazione", | ||||||
| @ -927,7 +947,9 @@ | |||||||
|                     "59_min": "Rapido 59'", |                     "59_min": "Rapido 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Auto Igiene", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Auto Rapido", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "Auto Universale 50 - 60°C", |                     "auto_universal": "Auto Universale 50 - 60°C", | ||||||
| @ -949,7 +971,7 @@ | |||||||
|                     "glass_care": "Glass Care", |                     "glass_care": "Glass Care", | ||||||
|                     "hygiene": "Igiene", |                     "hygiene": "Igiene", | ||||||
|                     "hygiene_plus": "Igiene 75°C", |                     "hygiene_plus": "Igiene 75°C", | ||||||
|                     "intensive": "Intensivo ", |                     "intensive": "Intensivo", | ||||||
|                     "intensive_rapid": "Forte Veloce", |                     "intensive_rapid": "Forte Veloce", | ||||||
|                     "iot_auto_sensor": "Auto Sensor", |                     "iot_auto_sensor": "Auto Sensor", | ||||||
|                     "iot_auto_universal_soil": "Auto Universale 50 - 60°C", |                     "iot_auto_universal_soil": "Auto Universale 50 - 60°C", | ||||||
| @ -1175,8 +1197,8 @@ | |||||||
|                     "hqd_outdoor": "Outdoor", |                     "hqd_outdoor": "Outdoor", | ||||||
|                     "hqd_precious_cure": "Precious cure", |                     "hqd_precious_cure": "Precious cure", | ||||||
|                     "hqd_quick_20": "Rapido 20m", |                     "hqd_quick_20": "Rapido 20m", | ||||||
|                     "hqd_quick_30": "Rapido 30m", |                     "hqd_quick_30": "Rapido 30'", | ||||||
|                     "hqd_quick_dry": "Asciugatura veloce (30 min)", |                     "hqd_quick_dry": "Asciugatura veloce 30'", | ||||||
|                     "hqd_quilt": "Trapunte", |                     "hqd_quilt": "Trapunte", | ||||||
|                     "hqd_refresh": "Refresh", |                     "hqd_refresh": "Refresh", | ||||||
|                     "hqd_school_uniform": "Uniforme scolastica", |                     "hqd_school_uniform": "Uniforme scolastica", | ||||||
| @ -1214,7 +1236,7 @@ | |||||||
|                     "iot_dry_lingerie": "Lingerie", |                     "iot_dry_lingerie": "Lingerie", | ||||||
|                     "iot_dry_mixed": "Misti", |                     "iot_dry_mixed": "Misti", | ||||||
|                     "iot_dry_playsuits": "Tutine", |                     "iot_dry_playsuits": "Tutine", | ||||||
|                     "iot_dry_rapid_30": "Rapido 30m", |                     "iot_dry_rapid_30": "Rapido 30'", | ||||||
|                     "iot_dry_rapid_59": "Rapido 59'.", |                     "iot_dry_rapid_59": "Rapido 59'.", | ||||||
|                     "iot_dry_refresh": "Rinfresca", |                     "iot_dry_refresh": "Rinfresca", | ||||||
|                     "iot_dry_regenerates_waterproof": "Rigenera Tessuti Impermeabili", |                     "iot_dry_regenerates_waterproof": "Rigenera Tessuti Impermeabili", | ||||||
| @ -1460,7 +1482,7 @@ | |||||||
|                     "iot_wash_masks_sanification": "Sanificazione Mascherine", |                     "iot_wash_masks_sanification": "Sanificazione Mascherine", | ||||||
|                     "iot_wash_masks_sanification_steam": "Sanificazione Mascherine + Vapore", |                     "iot_wash_masks_sanification_steam": "Sanificazione Mascherine + Vapore", | ||||||
|                     "iot_wash_mats": "Tappetini", |                     "iot_wash_mats": "Tappetini", | ||||||
|                     "iot_wash_men_s_trousers": "Pantaloni ", |                     "iot_wash_men_s_trousers": "Pantaloni", | ||||||
|                     "iot_wash_mixed": "Misti", |                     "iot_wash_mixed": "Misti", | ||||||
|                     "iot_wash_mixed_steam": "Misti + Vapore", |                     "iot_wash_mixed_steam": "Misti + Vapore", | ||||||
|                     "iot_wash_mix_and_coloured_44": "Misti e colorati 44'", |                     "iot_wash_mix_and_coloured_44": "Misti e colorati 44'", | ||||||
| @ -1506,7 +1528,7 @@ | |||||||
|                     "iot_wash_technical_jackets": "Giacconi Tecnici", |                     "iot_wash_technical_jackets": "Giacconi Tecnici", | ||||||
|                     "iot_wash_technical_jackets_zelig": "Giacconi Tecnici", |                     "iot_wash_technical_jackets_zelig": "Giacconi Tecnici", | ||||||
|                     "iot_wash_trainers": "Scarpe da ginnastica", |                     "iot_wash_trainers": "Scarpe da ginnastica", | ||||||
|                     "iot_wash_whites": "Bianchi ", |                     "iot_wash_whites": "Bianchi", | ||||||
|                     "iot_wash_whites_44": "Bianchi 44'", |                     "iot_wash_whites_44": "Bianchi 44'", | ||||||
|                     "iot_wash_whites_59": "Bianchi 59'", |                     "iot_wash_whites_59": "Bianchi 59'", | ||||||
|                     "iot_wash_whites_xl": "Bianchi XL", |                     "iot_wash_whites_xl": "Bianchi XL", | ||||||
| @ -1583,7 +1605,7 @@ | |||||||
|                     "holiday": "HOLIDAY", |                     "holiday": "HOLIDAY", | ||||||
|                     "keep_fresh": "0° Fresh", |                     "keep_fresh": "0° Fresh", | ||||||
|                     "no_mode_selected": "Nessuna modalità selezionata", |                     "no_mode_selected": "Nessuna modalità selezionata", | ||||||
|                     "quick_cool": " QUICK COOL", |                     "quick_cool": "QUICK COOL", | ||||||
|                     "sea_food": "Ready to cook meal", |                     "sea_food": "Ready to cook meal", | ||||||
|                     "soft_frozen": "Soft freezing", |                     "soft_frozen": "Soft freezing", | ||||||
|                     "super_cool": "SUPER COOL", |                     "super_cool": "SUPER COOL", | ||||||
| @ -1604,11 +1626,49 @@ | |||||||
|             }, |             }, | ||||||
|             "remaining_time": { |             "remaining_time": { | ||||||
|                 "name": "Tempo rimanente" |                 "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": { |         "switch": { | ||||||
|             "anti_crease": { |             "anti_crease": { | ||||||
|                 "name": "Antipieghe " |                 "name": "Antipieghe" | ||||||
|             }, |             }, | ||||||
|             "add_dish": { |             "add_dish": { | ||||||
|                 "name": "Aggiungi stoviglie" |                 "name": "Aggiungi stoviglie" | ||||||
| @ -1665,7 +1725,7 @@ | |||||||
|                 "name": "Modalità ECO" |                 "name": "Modalità ECO" | ||||||
|             }, |             }, | ||||||
|             "10_degree_heating": { |             "10_degree_heating": { | ||||||
|                 "name": "Funzione 10°C Heating " |                 "name": "Funzione 10°C Heating" | ||||||
|             }, |             }, | ||||||
|             "self_clean": { |             "self_clean": { | ||||||
|                 "name": "Self clean" |                 "name": "Self clean" | ||||||
| @ -1711,6 +1771,15 @@ | |||||||
|             }, |             }, | ||||||
|             "refrigerator": { |             "refrigerator": { | ||||||
|                 "name": "Frigo" |                 "name": "Frigo" | ||||||
|  |             }, | ||||||
|  |             "night_mode": { | ||||||
|  |                 "name": "Modalità notte" | ||||||
|  |             }, | ||||||
|  |             "touch_tone": { | ||||||
|  |                 "name": "Volume Tasti" | ||||||
|  |             }, | ||||||
|  |             "hygiene": { | ||||||
|  |                 "name": "Hygiene plus" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "binary_sensor": { |         "binary_sensor": { | ||||||
| @ -1730,7 +1799,7 @@ | |||||||
|                 "name": "Buona notte" |                 "name": "Buona notte" | ||||||
|             }, |             }, | ||||||
|             "anti_crease": { |             "anti_crease": { | ||||||
|                 "name": "Antipieghe " |                 "name": "Antipieghe" | ||||||
|             }, |             }, | ||||||
|             "acqua_plus": { |             "acqua_plus": { | ||||||
|                 "name": "Acquaplus" |                 "name": "Acquaplus" | ||||||
| @ -1840,11 +1909,44 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp_sel": { |             "fridge_temp_sel": { | ||||||
|                 "name": "Temperatura target Frigorifero" |                 "name": "Temperatura target Frigorifero" | ||||||
|  |             }, | ||||||
|  |             "pollen_level": { | ||||||
|  |                 "name": "Livello di polline" | ||||||
|  |             }, | ||||||
|  |             "aroma_time_on": { | ||||||
|  |                 "name": "Diffusore (ON)" | ||||||
|  |             }, | ||||||
|  |             "aroma_time_off": { | ||||||
|  |                 "name": "Diffusore (OFF)" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "climate": { |         "climate": { | ||||||
|             "air_conditioner": { |             "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": { |             "fridge": { | ||||||
|                 "name": "Frigorifero", |                 "name": "Frigorifero", | ||||||
| @ -1956,6 +2058,11 @@ | |||||||
|             "air_extraction": { |             "air_extraction": { | ||||||
|                 "name": "Aspirazione aria" |                 "name": "Aspirazione aria" | ||||||
|             } |             } | ||||||
|  |         }, | ||||||
|  |         "light": { | ||||||
|  |             "light": { | ||||||
|  |                 "name": "Illuminazione" | ||||||
|  |             } | ||||||
|         } |         } | ||||||
|     }, |     }, | ||||||
|     "config": { |     "config": { | ||||||
|  | |||||||
| @ -28,7 +28,7 @@ | |||||||
|                     "rinse": "Spoelen", |                     "rinse": "Spoelen", | ||||||
|                     "drying": "Drogen", |                     "drying": "Drogen", | ||||||
|                     "steam": "Stoom", |                     "steam": "Stoom", | ||||||
|                     "weighting": "Wegen ", |                     "weighting": "Wegen", | ||||||
|                     "scheduled": "Gepland", |                     "scheduled": "Gepland", | ||||||
|                     "tumbling": "Fris houden", |                     "tumbling": "Fris houden", | ||||||
|                     "refresh": "Opfrissen", |                     "refresh": "Opfrissen", | ||||||
| @ -97,7 +97,9 @@ | |||||||
|                     "59_min": "Snel 59'", |                     "59_min": "Snel 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Auto Hygiene", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Auto Rapid", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "Auto universeel 50 - 60°C", |                     "auto_universal": "Auto universeel 50 - 60°C", | ||||||
| @ -326,7 +328,7 @@ | |||||||
|                     "hqd_bulky": "Grote artikelen", |                     "hqd_bulky": "Grote artikelen", | ||||||
|                     "hqd_casual": "Casual", |                     "hqd_casual": "Casual", | ||||||
|                     "hqd_cold_wind_30": "30 minuten koel briesje", |                     "hqd_cold_wind_30": "30 minuten koel briesje", | ||||||
|                     "hqd_cold_wind_timing": "Koel briesje ", |                     "hqd_cold_wind_timing": "Koel briesje", | ||||||
|                     "hqd_cotton": "Katoen", |                     "hqd_cotton": "Katoen", | ||||||
|                     "hqd_curtain": "Gordijnen", |                     "hqd_curtain": "Gordijnen", | ||||||
|                     "hqd_delicate": "Fijne was", |                     "hqd_delicate": "Fijne was", | ||||||
| @ -346,7 +348,7 @@ | |||||||
|                     "hqd_precious_cure": "Precious cure", |                     "hqd_precious_cure": "Precious cure", | ||||||
|                     "hqd_quick_20": "Quick 20", |                     "hqd_quick_20": "Quick 20", | ||||||
|                     "hqd_quick_30": "Quick 30", |                     "hqd_quick_30": "Quick 30", | ||||||
|                     "hqd_quick_dry": "Quick dry 30", |                     "hqd_quick_dry": "Quick dry 30'", | ||||||
|                     "hqd_quilt": "Quilts", |                     "hqd_quilt": "Quilts", | ||||||
|                     "hqd_refresh": "Opfrissen", |                     "hqd_refresh": "Opfrissen", | ||||||
|                     "hqd_school_uniform": "Schooluniform", |                     "hqd_school_uniform": "Schooluniform", | ||||||
| @ -554,7 +556,7 @@ | |||||||
|                     "iot_smart_wash": "Smart Wash", |                     "iot_smart_wash": "Smart Wash", | ||||||
|                     "iot_soft_care_steam": "Soft Care + Steam", |                     "iot_soft_care_steam": "Soft Care + Steam", | ||||||
|                     "iot_special_39_full_load_steam": "Speciaal 39' + Stoom", |                     "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_synthetic_and_coloured_steam": "Synthetisch en gekleurd + Stoom", | ||||||
|                     "iot_wash_and_dry": "Wassen en drogen", |                     "iot_wash_and_dry": "Wassen en drogen", | ||||||
|                     "iot_wash_anti_mites": "Antimijt", |                     "iot_wash_anti_mites": "Antimijt", | ||||||
| @ -725,7 +727,7 @@ | |||||||
|                     "steam_care_pro_cotton": "Steam Care Pro - Katoen", |                     "steam_care_pro_cotton": "Steam Care Pro - Katoen", | ||||||
|                     "steam_care_pro_delicates": "Steam Care Pro - Fijne was", |                     "steam_care_pro_delicates": "Steam Care Pro - Fijne was", | ||||||
|                     "steam_care_pro_synthetic": "Steam Care Pro - Synthetisch", |                     "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", |                     "synthetics": "Synthetische stoffen", | ||||||
|                     "synthetic_and_coloured": "Synthetische vezels en kleuren", |                     "synthetic_and_coloured": "Synthetische vezels en kleuren", | ||||||
|                     "synthetic_and_coloured_steam": "Synthetisch en gekleurd + Stoom", |                     "synthetic_and_coloured_steam": "Synthetisch en gekleurd + Stoom", | ||||||
| @ -806,7 +808,13 @@ | |||||||
|                 "name": "Stoomniveau" |                 "name": "Stoomniveau" | ||||||
|             }, |             }, | ||||||
|             "dirt_level": { |             "dirt_level": { | ||||||
|                 "name": "Vuilheid" |                 "name": "Vuilheid", | ||||||
|  |                 "state": { | ||||||
|  |                     "little": "Weinig", | ||||||
|  |                     "normal": "Normaal", | ||||||
|  |                     "very": "Heel", | ||||||
|  |                     "unknown": "unknown" | ||||||
|  |                 } | ||||||
|             }, |             }, | ||||||
|             "delay_time": { |             "delay_time": { | ||||||
|                 "name": "Vertraag Start" |                 "name": "Vertraag Start" | ||||||
| @ -855,6 +863,18 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp": { |             "fridge_temp": { | ||||||
|                 "name": "Koelkasttemperatuur" |                 "name": "Koelkasttemperatuur" | ||||||
|  |             }, | ||||||
|  |             "voc": { | ||||||
|  |                 "name": "Gas (VOC)" | ||||||
|  |             }, | ||||||
|  |             "steam_level": { | ||||||
|  |                 "state": { | ||||||
|  |                     "no_steam": "Geen stoom", | ||||||
|  |                     "cotton": "Katoen", | ||||||
|  |                     "delicate": "Fijne was", | ||||||
|  |                     "synthetic": "Synthetic" | ||||||
|  |                 }, | ||||||
|  |                 "name": "Stoomniveau" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "select": { |         "select": { | ||||||
| @ -881,7 +901,7 @@ | |||||||
|             "fan_mode": { |             "fan_mode": { | ||||||
|                 "state": { |                 "state": { | ||||||
|                     "high": "Hoog", |                     "high": "Hoog", | ||||||
|                     "mid": "Gemiddeld   ", |                     "mid": "Gemiddeld", | ||||||
|                     "low": "Laag", |                     "low": "Laag", | ||||||
|                     "auto": "Automatisch" |                     "auto": "Automatisch" | ||||||
|                 } |                 } | ||||||
| @ -922,7 +942,9 @@ | |||||||
|                     "59_min": "Snel 59'", |                     "59_min": "Snel 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Auto Hygiene", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Auto Rapid", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "Auto universeel 50 - 60°C", |                     "auto_universal": "Auto universeel 50 - 60°C", | ||||||
| @ -1151,7 +1173,7 @@ | |||||||
|                     "hqd_bulky": "Grote artikelen", |                     "hqd_bulky": "Grote artikelen", | ||||||
|                     "hqd_casual": "Casual", |                     "hqd_casual": "Casual", | ||||||
|                     "hqd_cold_wind_30": "30 minuten koel briesje", |                     "hqd_cold_wind_30": "30 minuten koel briesje", | ||||||
|                     "hqd_cold_wind_timing": "Koel briesje ", |                     "hqd_cold_wind_timing": "Koel briesje", | ||||||
|                     "hqd_cotton": "Katoen", |                     "hqd_cotton": "Katoen", | ||||||
|                     "hqd_curtain": "Gordijnen", |                     "hqd_curtain": "Gordijnen", | ||||||
|                     "hqd_delicate": "Fijne was", |                     "hqd_delicate": "Fijne was", | ||||||
| @ -1171,7 +1193,7 @@ | |||||||
|                     "hqd_precious_cure": "Precious cure", |                     "hqd_precious_cure": "Precious cure", | ||||||
|                     "hqd_quick_20": "Quick 20", |                     "hqd_quick_20": "Quick 20", | ||||||
|                     "hqd_quick_30": "Quick 30", |                     "hqd_quick_30": "Quick 30", | ||||||
|                     "hqd_quick_dry": "Quick dry 30", |                     "hqd_quick_dry": "Quick dry 30'", | ||||||
|                     "hqd_quilt": "Quilts", |                     "hqd_quilt": "Quilts", | ||||||
|                     "hqd_refresh": "Opfrissen", |                     "hqd_refresh": "Opfrissen", | ||||||
|                     "hqd_school_uniform": "Schooluniform", |                     "hqd_school_uniform": "Schooluniform", | ||||||
| @ -1379,7 +1401,7 @@ | |||||||
|                     "iot_smart_wash": "Smart Wash", |                     "iot_smart_wash": "Smart Wash", | ||||||
|                     "iot_soft_care_steam": "Soft Care + Steam", |                     "iot_soft_care_steam": "Soft Care + Steam", | ||||||
|                     "iot_special_39_full_load_steam": "Speciaal 39' + Stoom", |                     "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_synthetic_and_coloured_steam": "Synthetisch en gekleurd + Stoom", | ||||||
|                     "iot_wash_and_dry": "Wassen en drogen", |                     "iot_wash_and_dry": "Wassen en drogen", | ||||||
|                     "iot_wash_anti_mites": "Antimijt", |                     "iot_wash_anti_mites": "Antimijt", | ||||||
| @ -1550,7 +1572,7 @@ | |||||||
|                     "steam_care_pro_cotton": "Steam Care Pro - Katoen", |                     "steam_care_pro_cotton": "Steam Care Pro - Katoen", | ||||||
|                     "steam_care_pro_delicates": "Steam Care Pro - Fijne was", |                     "steam_care_pro_delicates": "Steam Care Pro - Fijne was", | ||||||
|                     "steam_care_pro_synthetic": "Steam Care Pro - Synthetisch", |                     "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", |                     "synthetics": "Synthetische stoffen", | ||||||
|                     "synthetic_and_coloured": "Synthetische vezels en kleuren", |                     "synthetic_and_coloured": "Synthetische vezels en kleuren", | ||||||
|                     "synthetic_and_coloured_steam": "Synthetisch en gekleurd + Stoom", |                     "synthetic_and_coloured_steam": "Synthetisch en gekleurd + Stoom", | ||||||
| @ -1599,6 +1621,44 @@ | |||||||
|             }, |             }, | ||||||
|             "remaining_time": { |             "remaining_time": { | ||||||
|                 "name": "Resterende tijd" |                 "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": { |         "switch": { | ||||||
| @ -1706,6 +1766,15 @@ | |||||||
|             }, |             }, | ||||||
|             "refrigerator": { |             "refrigerator": { | ||||||
|                 "name": "Koelkast" |                 "name": "Koelkast" | ||||||
|  |             }, | ||||||
|  |             "night_mode": { | ||||||
|  |                 "name": "Nachtmodus" | ||||||
|  |             }, | ||||||
|  |             "touch_tone": { | ||||||
|  |                 "name": "Volume van geluid bij aanraking" | ||||||
|  |             }, | ||||||
|  |             "hygiene": { | ||||||
|  |                 "name": "Hygiëne plus" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "binary_sensor": { |         "binary_sensor": { | ||||||
| @ -1835,11 +1904,44 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp_sel": { |             "fridge_temp_sel": { | ||||||
|                 "name": "Doeltemperatuur Koelkast" |                 "name": "Doeltemperatuur Koelkast" | ||||||
|  |             }, | ||||||
|  |             "pollen_level": { | ||||||
|  |                 "name": "Pollenniveau" | ||||||
|  |             }, | ||||||
|  |             "aroma_time_on": { | ||||||
|  |                 "name": "Diffuser (AAN)" | ||||||
|  |             }, | ||||||
|  |             "aroma_time_off": { | ||||||
|  |                 "name": "Diffuser (UIT)" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "climate": { |         "climate": { | ||||||
|             "air_conditioner": { |             "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": { |             "fridge": { | ||||||
|                 "name": "Koelkast", |                 "name": "Koelkast", | ||||||
| @ -1951,6 +2053,11 @@ | |||||||
|             "air_extraction": { |             "air_extraction": { | ||||||
|                 "name": "Luchtafvoer" |                 "name": "Luchtafvoer" | ||||||
|             } |             } | ||||||
|  |         }, | ||||||
|  |         "light": { | ||||||
|  |             "light": { | ||||||
|  |                 "name": "Licht" | ||||||
|  |             } | ||||||
|         } |         } | ||||||
|     }, |     }, | ||||||
|     "config": { |     "config": { | ||||||
|  | |||||||
| @ -28,7 +28,7 @@ | |||||||
|                     "rinse": "Płukanie", |                     "rinse": "Płukanie", | ||||||
|                     "drying": "Suszenie", |                     "drying": "Suszenie", | ||||||
|                     "steam": "Para", |                     "steam": "Para", | ||||||
|                     "weighting": "Ważenie ", |                     "weighting": "Ważenie", | ||||||
|                     "scheduled": "Zaplanowane", |                     "scheduled": "Zaplanowane", | ||||||
|                     "tumbling": "Utrzymaj świeżość", |                     "tumbling": "Utrzymaj świeżość", | ||||||
|                     "refresh": "Odświeżanie", |                     "refresh": "Odświeżanie", | ||||||
| @ -97,7 +97,9 @@ | |||||||
|                     "59_min": "Szybki 59'", |                     "59_min": "Szybki 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Auto Hygiene", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Auto Rapid", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "Auto Universalny 50 - 60°C", |                     "auto_universal": "Auto Universalny 50 - 60°C", | ||||||
| @ -119,7 +121,7 @@ | |||||||
|                     "glass_care": "Glass Care", |                     "glass_care": "Glass Care", | ||||||
|                     "hygiene": "Higiena", |                     "hygiene": "Higiena", | ||||||
|                     "hygiene_plus": "Higiena+ 75°C", |                     "hygiene_plus": "Higiena+ 75°C", | ||||||
|                     "intensive": "Intensywne ", |                     "intensive": "Intensywne", | ||||||
|                     "intensive_rapid": "intensywny szybki", |                     "intensive_rapid": "intensywny szybki", | ||||||
|                     "iot_auto_sensor": "Auto Sensor", |                     "iot_auto_sensor": "Auto Sensor", | ||||||
|                     "iot_auto_universal_soil": "Auto Universalny 50 - 60°C", |                     "iot_auto_universal_soil": "Auto Universalny 50 - 60°C", | ||||||
| @ -326,7 +328,7 @@ | |||||||
|                     "hqd_bulky": "Elementy wielkogabarytowe", |                     "hqd_bulky": "Elementy wielkogabarytowe", | ||||||
|                     "hqd_casual": "Nieformalny", |                     "hqd_casual": "Nieformalny", | ||||||
|                     "hqd_cold_wind_30": "Chłodna bryza 30 minut", |                     "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_cotton": "Bawełna", | ||||||
|                     "hqd_curtain": "Zasłony", |                     "hqd_curtain": "Zasłony", | ||||||
|                     "hqd_delicate": "Delikatne", |                     "hqd_delicate": "Delikatne", | ||||||
| @ -346,7 +348,7 @@ | |||||||
|                     "hqd_precious_cure": "Precious cure", |                     "hqd_precious_cure": "Precious cure", | ||||||
|                     "hqd_quick_20": "Szybkie 20", |                     "hqd_quick_20": "Szybkie 20", | ||||||
|                     "hqd_quick_30": "Szybkie 30", |                     "hqd_quick_30": "Szybkie 30", | ||||||
|                     "hqd_quick_dry": "Szybkoschnące 30", |                     "hqd_quick_dry": "Szybkoschnące 30'", | ||||||
|                     "hqd_quilt": "Kołdry", |                     "hqd_quilt": "Kołdry", | ||||||
|                     "hqd_refresh": "Odświeżanie", |                     "hqd_refresh": "Odświeżanie", | ||||||
|                     "hqd_school_uniform": "Mundurek szkolny", |                     "hqd_school_uniform": "Mundurek szkolny", | ||||||
| @ -554,7 +556,7 @@ | |||||||
|                     "iot_smart_wash": "Inteligentne pranie", |                     "iot_smart_wash": "Inteligentne pranie", | ||||||
|                     "iot_soft_care_steam": "Soft Care + Steam", |                     "iot_soft_care_steam": "Soft Care + Steam", | ||||||
|                     "iot_special_39_full_load_steam": "Specjalny 39' + Para", |                     "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_synthetic_and_coloured_steam": "Syntetyki i Kolorowe + Para", | ||||||
|                     "iot_wash_and_dry": "Pranie + suszenie", |                     "iot_wash_and_dry": "Pranie + suszenie", | ||||||
|                     "iot_wash_anti_mites": "Przeciw roztoczom", |                     "iot_wash_anti_mites": "Przeciw roztoczom", | ||||||
| @ -725,7 +727,7 @@ | |||||||
|                     "steam_care_pro_cotton": "Steam Care Pro - Bawełna", |                     "steam_care_pro_cotton": "Steam Care Pro - Bawełna", | ||||||
|                     "steam_care_pro_delicates": "Steam Care Pro - Delikatne", |                     "steam_care_pro_delicates": "Steam Care Pro - Delikatne", | ||||||
|                     "steam_care_pro_synthetic": "Steam Care Pro - Syntetyki", |                     "steam_care_pro_synthetic": "Steam Care Pro - Syntetyki", | ||||||
|                     "steam_hygiene_plus": "Higiena Plus Para ", |                     "steam_hygiene_plus": "Higiena Plus Para", | ||||||
|                     "synthetics": "Syntetyki", |                     "synthetics": "Syntetyki", | ||||||
|                     "synthetic_and_coloured": "Syntetyki i Kolorowe", |                     "synthetic_and_coloured": "Syntetyki i Kolorowe", | ||||||
|                     "synthetic_and_coloured_steam": "Syntetyki i Kolorowe + Para", |                     "synthetic_and_coloured_steam": "Syntetyki i Kolorowe + Para", | ||||||
| @ -806,7 +808,13 @@ | |||||||
|                 "name": "Poziom pary" |                 "name": "Poziom pary" | ||||||
|             }, |             }, | ||||||
|             "dirt_level": { |             "dirt_level": { | ||||||
|                 "name": "Stopień zabrudzenia" |                 "name": "Stopień zabrudzenia", | ||||||
|  |                 "state": { | ||||||
|  |                     "little": "Niskie", | ||||||
|  |                     "normal": "Standardowe", | ||||||
|  |                     "very": "Wysokie", | ||||||
|  |                     "unknown": "unknown" | ||||||
|  |                 } | ||||||
|             }, |             }, | ||||||
|             "delay_time": { |             "delay_time": { | ||||||
|                 "name": "Opóźniony Start" |                 "name": "Opóźniony Start" | ||||||
| @ -855,6 +863,18 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp": { |             "fridge_temp": { | ||||||
|                 "name": "Temperatura lodówki" |                 "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" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "select": { |         "select": { | ||||||
| @ -881,7 +901,7 @@ | |||||||
|             "fan_mode": { |             "fan_mode": { | ||||||
|                 "state": { |                 "state": { | ||||||
|                     "high": "Wysoki", |                     "high": "Wysoki", | ||||||
|                     "mid": "Średni   ", |                     "mid": "Średni", | ||||||
|                     "low": "Niski", |                     "low": "Niski", | ||||||
|                     "auto": "Auto" |                     "auto": "Auto" | ||||||
|                 } |                 } | ||||||
| @ -922,7 +942,9 @@ | |||||||
|                     "59_min": "Szybki 59'", |                     "59_min": "Szybki 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Auto Hygiene", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Auto Rapid", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "Auto Universalny 50 - 60°C", |                     "auto_universal": "Auto Universalny 50 - 60°C", | ||||||
| @ -944,7 +966,7 @@ | |||||||
|                     "glass_care": "Glass Care", |                     "glass_care": "Glass Care", | ||||||
|                     "hygiene": "Higiena", |                     "hygiene": "Higiena", | ||||||
|                     "hygiene_plus": "Higiena+ 75°C", |                     "hygiene_plus": "Higiena+ 75°C", | ||||||
|                     "intensive": "Intensywne ", |                     "intensive": "Intensywne", | ||||||
|                     "intensive_rapid": "intensywny szybki", |                     "intensive_rapid": "intensywny szybki", | ||||||
|                     "iot_auto_sensor": "Auto Sensor", |                     "iot_auto_sensor": "Auto Sensor", | ||||||
|                     "iot_auto_universal_soil": "Auto Universalny 50 - 60°C", |                     "iot_auto_universal_soil": "Auto Universalny 50 - 60°C", | ||||||
| @ -1151,7 +1173,7 @@ | |||||||
|                     "hqd_bulky": "Elementy wielkogabarytowe", |                     "hqd_bulky": "Elementy wielkogabarytowe", | ||||||
|                     "hqd_casual": "Nieformalny", |                     "hqd_casual": "Nieformalny", | ||||||
|                     "hqd_cold_wind_30": "Chłodna bryza 30 minut", |                     "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_cotton": "Bawełna", | ||||||
|                     "hqd_curtain": "Zasłony", |                     "hqd_curtain": "Zasłony", | ||||||
|                     "hqd_delicate": "Delikatne", |                     "hqd_delicate": "Delikatne", | ||||||
| @ -1171,7 +1193,7 @@ | |||||||
|                     "hqd_precious_cure": "Precious cure", |                     "hqd_precious_cure": "Precious cure", | ||||||
|                     "hqd_quick_20": "Szybkie 20", |                     "hqd_quick_20": "Szybkie 20", | ||||||
|                     "hqd_quick_30": "Szybkie 30", |                     "hqd_quick_30": "Szybkie 30", | ||||||
|                     "hqd_quick_dry": "Szybkoschnące 30", |                     "hqd_quick_dry": "Szybkoschnące 30'", | ||||||
|                     "hqd_quilt": "Kołdry", |                     "hqd_quilt": "Kołdry", | ||||||
|                     "hqd_refresh": "Odświeżanie", |                     "hqd_refresh": "Odświeżanie", | ||||||
|                     "hqd_school_uniform": "Mundurek szkolny", |                     "hqd_school_uniform": "Mundurek szkolny", | ||||||
| @ -1379,7 +1401,7 @@ | |||||||
|                     "iot_smart_wash": "Inteligentne pranie", |                     "iot_smart_wash": "Inteligentne pranie", | ||||||
|                     "iot_soft_care_steam": "Soft Care + Steam", |                     "iot_soft_care_steam": "Soft Care + Steam", | ||||||
|                     "iot_special_39_full_load_steam": "Specjalny 39' + Para", |                     "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_synthetic_and_coloured_steam": "Syntetyki i Kolorowe + Para", | ||||||
|                     "iot_wash_and_dry": "Pranie + suszenie", |                     "iot_wash_and_dry": "Pranie + suszenie", | ||||||
|                     "iot_wash_anti_mites": "Przeciw roztoczom", |                     "iot_wash_anti_mites": "Przeciw roztoczom", | ||||||
| @ -1550,7 +1572,7 @@ | |||||||
|                     "steam_care_pro_cotton": "Steam Care Pro - Bawełna", |                     "steam_care_pro_cotton": "Steam Care Pro - Bawełna", | ||||||
|                     "steam_care_pro_delicates": "Steam Care Pro - Delikatne", |                     "steam_care_pro_delicates": "Steam Care Pro - Delikatne", | ||||||
|                     "steam_care_pro_synthetic": "Steam Care Pro - Syntetyki", |                     "steam_care_pro_synthetic": "Steam Care Pro - Syntetyki", | ||||||
|                     "steam_hygiene_plus": "Higiena Plus Para ", |                     "steam_hygiene_plus": "Higiena Plus Para", | ||||||
|                     "synthetics": "Syntetyki", |                     "synthetics": "Syntetyki", | ||||||
|                     "synthetic_and_coloured": "Syntetyki i Kolorowe", |                     "synthetic_and_coloured": "Syntetyki i Kolorowe", | ||||||
|                     "synthetic_and_coloured_steam": "Syntetyki i Kolorowe + Para", |                     "synthetic_and_coloured_steam": "Syntetyki i Kolorowe + Para", | ||||||
| @ -1599,6 +1621,44 @@ | |||||||
|             }, |             }, | ||||||
|             "remaining_time": { |             "remaining_time": { | ||||||
|                 "name": "Pozostały czas" |                 "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": { |         "switch": { | ||||||
| @ -1706,6 +1766,15 @@ | |||||||
|             }, |             }, | ||||||
|             "refrigerator": { |             "refrigerator": { | ||||||
|                 "name": "Lodówka" |                 "name": "Lodówka" | ||||||
|  |             }, | ||||||
|  |             "night_mode": { | ||||||
|  |                 "name": "Tryb nocny" | ||||||
|  |             }, | ||||||
|  |             "touch_tone": { | ||||||
|  |                 "name": "Dźwięk przycisku dotykowego" | ||||||
|  |             }, | ||||||
|  |             "hygiene": { | ||||||
|  |                 "name": "Higiena plus" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "binary_sensor": { |         "binary_sensor": { | ||||||
| @ -1835,11 +1904,44 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp_sel": { |             "fridge_temp_sel": { | ||||||
|                 "name": "Temperatura docelowa Lodówka" |                 "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": { |         "climate": { | ||||||
|             "air_conditioner": { |             "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": { |             "fridge": { | ||||||
|                 "name": "Lodówka", |                 "name": "Lodówka", | ||||||
| @ -1951,6 +2053,11 @@ | |||||||
|             "air_extraction": { |             "air_extraction": { | ||||||
|                 "name": "Wyciąg powietrza" |                 "name": "Wyciąg powietrza" | ||||||
|             } |             } | ||||||
|  |         }, | ||||||
|  |         "light": { | ||||||
|  |             "light": { | ||||||
|  |                 "name": "Światło" | ||||||
|  |             } | ||||||
|         } |         } | ||||||
|     }, |     }, | ||||||
|     "config": { |     "config": { | ||||||
|  | |||||||
| @ -28,7 +28,7 @@ | |||||||
|                     "rinse": "Lavagem", |                     "rinse": "Lavagem", | ||||||
|                     "drying": "Secagem", |                     "drying": "Secagem", | ||||||
|                     "steam": "Vapor", |                     "steam": "Vapor", | ||||||
|                     "weighting": "Pesagem ", |                     "weighting": "Pesagem", | ||||||
|                     "scheduled": "Agendado", |                     "scheduled": "Agendado", | ||||||
|                     "tumbling": "Manter Fresco", |                     "tumbling": "Manter Fresco", | ||||||
|                     "refresh": "Refrescar", |                     "refresh": "Refrescar", | ||||||
| @ -97,7 +97,9 @@ | |||||||
|                     "59_min": "Rápido 59'", |                     "59_min": "Rápido 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Auto Hygiene", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Auto Rapid", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "Auto Universal 50 - 60°C", |                     "auto_universal": "Auto Universal 50 - 60°C", | ||||||
| @ -119,7 +121,7 @@ | |||||||
|                     "glass_care": "Glass Care", |                     "glass_care": "Glass Care", | ||||||
|                     "hygiene": "Higiene", |                     "hygiene": "Higiene", | ||||||
|                     "hygiene_plus": "Higiene+ 75 °C", |                     "hygiene_plus": "Higiene+ 75 °C", | ||||||
|                     "intensive": "Intensivo ", |                     "intensive": "Intensivo", | ||||||
|                     "intensive_rapid": "Rápido intensivo", |                     "intensive_rapid": "Rápido intensivo", | ||||||
|                     "iot_auto_sensor": "Auto Sensor", |                     "iot_auto_sensor": "Auto Sensor", | ||||||
|                     "iot_auto_universal_soil": "Auto Universal 50 - 60°C", |                     "iot_auto_universal_soil": "Auto Universal 50 - 60°C", | ||||||
| @ -201,7 +203,7 @@ | |||||||
|                 "state": { |                 "state": { | ||||||
|                     "iot_special_ash_brown": "Castanho cinza", |                     "iot_special_ash_brown": "Castanho cinza", | ||||||
|                     "iot_special_beef_fillet": "Lombo de novilho", |                     "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_boiled_rice": "Arroz cozido", | ||||||
|                     "iot_special_chicken_breast": "Peito de frango", |                     "iot_special_chicken_breast": "Peito de frango", | ||||||
|                     "iot_special_chicken_legs": "Pernas de frango", |                     "iot_special_chicken_legs": "Pernas de frango", | ||||||
| @ -217,7 +219,7 @@ | |||||||
|                     "iot_special_pancakes": "Panquecas", |                     "iot_special_pancakes": "Panquecas", | ||||||
|                     "iot_special_paris_style_peas": "Ervilhas ao estilo parisiense", |                     "iot_special_paris_style_peas": "Ervilhas ao estilo parisiense", | ||||||
|                     "iot_special_poached_eggs": "Ovos escalfados", |                     "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_pork_ribs": "Lombo de porco", | ||||||
|                     "iot_special_prawns": "Camarões", |                     "iot_special_prawns": "Camarões", | ||||||
|                     "iot_special_quinoa": "Quinoa", |                     "iot_special_quinoa": "Quinoa", | ||||||
| @ -326,7 +328,7 @@ | |||||||
|                     "hqd_bulky": "Itens volumosos", |                     "hqd_bulky": "Itens volumosos", | ||||||
|                     "hqd_casual": "Casual", |                     "hqd_casual": "Casual", | ||||||
|                     "hqd_cold_wind_30": "Brisa fresca durante 30 minutos", |                     "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_cotton": "Algodão", | ||||||
|                     "hqd_curtain": "Cortinas", |                     "hqd_curtain": "Cortinas", | ||||||
|                     "hqd_delicate": "Roupa delicada", |                     "hqd_delicate": "Roupa delicada", | ||||||
| @ -346,7 +348,7 @@ | |||||||
|                     "hqd_precious_cure": "Precious cure", |                     "hqd_precious_cure": "Precious cure", | ||||||
|                     "hqd_quick_20": "Rápido 20", |                     "hqd_quick_20": "Rápido 20", | ||||||
|                     "hqd_quick_30": "Rápido 30", |                     "hqd_quick_30": "Rápido 30", | ||||||
|                     "hqd_quick_dry": "Secagem rápida 30", |                     "hqd_quick_dry": "Secagem rápida 30'", | ||||||
|                     "hqd_quilt": "Colchas", |                     "hqd_quilt": "Colchas", | ||||||
|                     "hqd_refresh": "Refrescar", |                     "hqd_refresh": "Refrescar", | ||||||
|                     "hqd_school_uniform": "Farda da escola", |                     "hqd_school_uniform": "Farda da escola", | ||||||
| @ -554,7 +556,7 @@ | |||||||
|                     "iot_smart_wash": "Smart Wash", |                     "iot_smart_wash": "Smart Wash", | ||||||
|                     "iot_soft_care_steam": "Soft Care + Steam", |                     "iot_soft_care_steam": "Soft Care + Steam", | ||||||
|                     "iot_special_39_full_load_steam": "Special 39' + Vapor", |                     "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_synthetic_and_coloured_steam": "Sintéticos e Cores + Vapor", | ||||||
|                     "iot_wash_and_dry": "Lavar & secar", |                     "iot_wash_and_dry": "Lavar & secar", | ||||||
|                     "iot_wash_anti_mites": "Anti-ácaros", |                     "iot_wash_anti_mites": "Anti-ácaros", | ||||||
| @ -630,7 +632,7 @@ | |||||||
|                     "iot_wash_masks_sanification": "Desinfeção de Máscaras", |                     "iot_wash_masks_sanification": "Desinfeção de Máscaras", | ||||||
|                     "iot_wash_masks_sanification_steam": "Desinfeção de Máscaras + Vapor", |                     "iot_wash_masks_sanification_steam": "Desinfeção de Máscaras + Vapor", | ||||||
|                     "iot_wash_mats": "Tapetes", |                     "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": "Misto", | ||||||
|                     "iot_wash_mixed_steam": "Mistos + Vapor", |                     "iot_wash_mixed_steam": "Mistos + Vapor", | ||||||
|                     "iot_wash_mix_and_coloured_44": "Misto e cores 44'", |                     "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_cotton": "Steam Care Pro - Algodões", | ||||||
|                     "steam_care_pro_delicates": "Steam Care Pro - Delicados", |                     "steam_care_pro_delicates": "Steam Care Pro - Delicados", | ||||||
|                     "steam_care_pro_synthetic": "Steam Care Pro - Sintéticos", |                     "steam_care_pro_synthetic": "Steam Care Pro - Sintéticos", | ||||||
|                     "steam_hygiene_plus": "Hygiene Plus Steam ", |                     "steam_hygiene_plus": "Hygiene Plus Steam", | ||||||
|                     "synthetics": "Sintéticos", |                     "synthetics": "Sintéticos", | ||||||
|                     "synthetic_and_coloured": "Sintéticos e Cores", |                     "synthetic_and_coloured": "Sintéticos e Cores", | ||||||
|                     "synthetic_and_coloured_steam": "Sintéticos e Cores + Vapor", |                     "synthetic_and_coloured_steam": "Sintéticos e Cores + Vapor", | ||||||
| @ -806,7 +808,13 @@ | |||||||
|                 "name": "Nível de vapor" |                 "name": "Nível de vapor" | ||||||
|             }, |             }, | ||||||
|             "dirt_level": { |             "dirt_level": { | ||||||
|                 "name": "Nível de sujidade" |                 "name": "Nível de sujidade", | ||||||
|  |                 "state": { | ||||||
|  |                     "little": "Pouco", | ||||||
|  |                     "normal": "Normal", | ||||||
|  |                     "very": "Muito", | ||||||
|  |                     "unknown": "unknown" | ||||||
|  |                 } | ||||||
|             }, |             }, | ||||||
|             "delay_time": { |             "delay_time": { | ||||||
|                 "name": "Início adiado" |                 "name": "Início adiado" | ||||||
| @ -855,6 +863,18 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp": { |             "fridge_temp": { | ||||||
|                 "name": "Temperatura do frigorífico" |                 "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" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "select": { |         "select": { | ||||||
| @ -881,7 +901,7 @@ | |||||||
|             "fan_mode": { |             "fan_mode": { | ||||||
|                 "state": { |                 "state": { | ||||||
|                     "high": "Alta", |                     "high": "Alta", | ||||||
|                     "mid": "Média   ", |                     "mid": "Média", | ||||||
|                     "low": "Baixa", |                     "low": "Baixa", | ||||||
|                     "auto": "Auto" |                     "auto": "Auto" | ||||||
|                 } |                 } | ||||||
| @ -922,7 +942,9 @@ | |||||||
|                     "59_min": "Rápido 59'", |                     "59_min": "Rápido 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Auto Hygiene", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Auto Rapid", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "Auto Universal 50 - 60°C", |                     "auto_universal": "Auto Universal 50 - 60°C", | ||||||
| @ -944,7 +966,7 @@ | |||||||
|                     "glass_care": "Glass Care", |                     "glass_care": "Glass Care", | ||||||
|                     "hygiene": "Higiene", |                     "hygiene": "Higiene", | ||||||
|                     "hygiene_plus": "Higiene+ 75 °C", |                     "hygiene_plus": "Higiene+ 75 °C", | ||||||
|                     "intensive": "Intensivo ", |                     "intensive": "Intensivo", | ||||||
|                     "intensive_rapid": "Rápido intensivo", |                     "intensive_rapid": "Rápido intensivo", | ||||||
|                     "iot_auto_sensor": "Auto Sensor", |                     "iot_auto_sensor": "Auto Sensor", | ||||||
|                     "iot_auto_universal_soil": "Auto Universal 50 - 60°C", |                     "iot_auto_universal_soil": "Auto Universal 50 - 60°C", | ||||||
| @ -1026,7 +1048,7 @@ | |||||||
|                 "state": { |                 "state": { | ||||||
|                     "iot_special_ash_brown": "Castanho cinza", |                     "iot_special_ash_brown": "Castanho cinza", | ||||||
|                     "iot_special_beef_fillet": "Lombo de novilho", |                     "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_boiled_rice": "Arroz cozido", | ||||||
|                     "iot_special_chicken_breast": "Peito de frango", |                     "iot_special_chicken_breast": "Peito de frango", | ||||||
|                     "iot_special_chicken_legs": "Pernas de frango", |                     "iot_special_chicken_legs": "Pernas de frango", | ||||||
| @ -1042,7 +1064,7 @@ | |||||||
|                     "iot_special_pancakes": "Panquecas", |                     "iot_special_pancakes": "Panquecas", | ||||||
|                     "iot_special_paris_style_peas": "Ervilhas ao estilo parisiense", |                     "iot_special_paris_style_peas": "Ervilhas ao estilo parisiense", | ||||||
|                     "iot_special_poached_eggs": "Ovos escalfados", |                     "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_pork_ribs": "Lombo de porco", | ||||||
|                     "iot_special_prawns": "Camarões", |                     "iot_special_prawns": "Camarões", | ||||||
|                     "iot_special_quinoa": "Quinoa", |                     "iot_special_quinoa": "Quinoa", | ||||||
| @ -1151,7 +1173,7 @@ | |||||||
|                     "hqd_bulky": "Itens volumosos", |                     "hqd_bulky": "Itens volumosos", | ||||||
|                     "hqd_casual": "Casual", |                     "hqd_casual": "Casual", | ||||||
|                     "hqd_cold_wind_30": "Brisa fresca durante 30 minutos", |                     "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_cotton": "Algodão", | ||||||
|                     "hqd_curtain": "Cortinas", |                     "hqd_curtain": "Cortinas", | ||||||
|                     "hqd_delicate": "Roupa delicada", |                     "hqd_delicate": "Roupa delicada", | ||||||
| @ -1171,7 +1193,7 @@ | |||||||
|                     "hqd_precious_cure": "Precious cure", |                     "hqd_precious_cure": "Precious cure", | ||||||
|                     "hqd_quick_20": "Rápido 20", |                     "hqd_quick_20": "Rápido 20", | ||||||
|                     "hqd_quick_30": "Rápido 30", |                     "hqd_quick_30": "Rápido 30", | ||||||
|                     "hqd_quick_dry": "Secagem rápida 30", |                     "hqd_quick_dry": "Secagem rápida 30'", | ||||||
|                     "hqd_quilt": "Colchas", |                     "hqd_quilt": "Colchas", | ||||||
|                     "hqd_refresh": "Refrescar", |                     "hqd_refresh": "Refrescar", | ||||||
|                     "hqd_school_uniform": "Farda da escola", |                     "hqd_school_uniform": "Farda da escola", | ||||||
| @ -1379,7 +1401,7 @@ | |||||||
|                     "iot_smart_wash": "Smart Wash", |                     "iot_smart_wash": "Smart Wash", | ||||||
|                     "iot_soft_care_steam": "Soft Care + Steam", |                     "iot_soft_care_steam": "Soft Care + Steam", | ||||||
|                     "iot_special_39_full_load_steam": "Special 39' + Vapor", |                     "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_synthetic_and_coloured_steam": "Sintéticos e Cores + Vapor", | ||||||
|                     "iot_wash_and_dry": "Lavar & secar", |                     "iot_wash_and_dry": "Lavar & secar", | ||||||
|                     "iot_wash_anti_mites": "Anti-ácaros", |                     "iot_wash_anti_mites": "Anti-ácaros", | ||||||
| @ -1455,7 +1477,7 @@ | |||||||
|                     "iot_wash_masks_sanification": "Desinfeção de Máscaras", |                     "iot_wash_masks_sanification": "Desinfeção de Máscaras", | ||||||
|                     "iot_wash_masks_sanification_steam": "Desinfeção de Máscaras + Vapor", |                     "iot_wash_masks_sanification_steam": "Desinfeção de Máscaras + Vapor", | ||||||
|                     "iot_wash_mats": "Tapetes", |                     "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": "Misto", | ||||||
|                     "iot_wash_mixed_steam": "Mistos + Vapor", |                     "iot_wash_mixed_steam": "Mistos + Vapor", | ||||||
|                     "iot_wash_mix_and_coloured_44": "Misto e cores 44'", |                     "iot_wash_mix_and_coloured_44": "Misto e cores 44'", | ||||||
| @ -1550,7 +1572,7 @@ | |||||||
|                     "steam_care_pro_cotton": "Steam Care Pro - Algodões", |                     "steam_care_pro_cotton": "Steam Care Pro - Algodões", | ||||||
|                     "steam_care_pro_delicates": "Steam Care Pro - Delicados", |                     "steam_care_pro_delicates": "Steam Care Pro - Delicados", | ||||||
|                     "steam_care_pro_synthetic": "Steam Care Pro - Sintéticos", |                     "steam_care_pro_synthetic": "Steam Care Pro - Sintéticos", | ||||||
|                     "steam_hygiene_plus": "Hygiene Plus Steam ", |                     "steam_hygiene_plus": "Hygiene Plus Steam", | ||||||
|                     "synthetics": "Sintéticos", |                     "synthetics": "Sintéticos", | ||||||
|                     "synthetic_and_coloured": "Sintéticos e Cores", |                     "synthetic_and_coloured": "Sintéticos e Cores", | ||||||
|                     "synthetic_and_coloured_steam": "Sintéticos e Cores + Vapor", |                     "synthetic_and_coloured_steam": "Sintéticos e Cores + Vapor", | ||||||
| @ -1599,6 +1621,44 @@ | |||||||
|             }, |             }, | ||||||
|             "remaining_time": { |             "remaining_time": { | ||||||
|                 "name": "Tempo restante" |                 "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": { |         "switch": { | ||||||
| @ -1706,6 +1766,15 @@ | |||||||
|             }, |             }, | ||||||
|             "refrigerator": { |             "refrigerator": { | ||||||
|                 "name": "Frigorífico" |                 "name": "Frigorífico" | ||||||
|  |             }, | ||||||
|  |             "night_mode": { | ||||||
|  |                 "name": "Modo noturno" | ||||||
|  |             }, | ||||||
|  |             "touch_tone": { | ||||||
|  |                 "name": "Volume do tom de toque" | ||||||
|  |             }, | ||||||
|  |             "hygiene": { | ||||||
|  |                 "name": "Higiene mais" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "binary_sensor": { |         "binary_sensor": { | ||||||
| @ -1835,11 +1904,44 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp_sel": { |             "fridge_temp_sel": { | ||||||
|                 "name": "Temperatura alvo Frigorífico" |                 "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": { |         "climate": { | ||||||
|             "air_conditioner": { |             "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": { |             "fridge": { | ||||||
|                 "name": "Frigorífico", |                 "name": "Frigorífico", | ||||||
| @ -1951,6 +2053,11 @@ | |||||||
|             "air_extraction": { |             "air_extraction": { | ||||||
|                 "name": "Extração de ar" |                 "name": "Extração de ar" | ||||||
|             } |             } | ||||||
|  |         }, | ||||||
|  |         "light": { | ||||||
|  |             "light": { | ||||||
|  |                 "name": "Luz" | ||||||
|  |             } | ||||||
|         } |         } | ||||||
|     }, |     }, | ||||||
|     "config": { |     "config": { | ||||||
|  | |||||||
| @ -28,7 +28,7 @@ | |||||||
|                     "rinse": "Clătire", |                     "rinse": "Clătire", | ||||||
|                     "drying": "Uscare", |                     "drying": "Uscare", | ||||||
|                     "steam": "Abur", |                     "steam": "Abur", | ||||||
|                     "weighting": "Cântărire ", |                     "weighting": "Cântărire", | ||||||
|                     "scheduled": "Programat", |                     "scheduled": "Programat", | ||||||
|                     "tumbling": "Menținere prospețime", |                     "tumbling": "Menținere prospețime", | ||||||
|                     "refresh": "Reîmprospătare", |                     "refresh": "Reîmprospătare", | ||||||
| @ -97,7 +97,9 @@ | |||||||
|                     "59_min": "Rapid 59'", |                     "59_min": "Rapid 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Autoigienă", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Auto Rapid", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "Auto Universal 50 - 60°C", |                     "auto_universal": "Auto Universal 50 - 60°C", | ||||||
| @ -119,7 +121,7 @@ | |||||||
|                     "glass_care": "Glass Care", |                     "glass_care": "Glass Care", | ||||||
|                     "hygiene": "Igienă", |                     "hygiene": "Igienă", | ||||||
|                     "hygiene_plus": "Igienă+ 75 °C", |                     "hygiene_plus": "Igienă+ 75 °C", | ||||||
|                     "intensive": "Intensiv ", |                     "intensive": "Intensiv", | ||||||
|                     "intensive_rapid": "rapid intensiv", |                     "intensive_rapid": "rapid intensiv", | ||||||
|                     "iot_auto_sensor": "Auto Sensor", |                     "iot_auto_sensor": "Auto Sensor", | ||||||
|                     "iot_auto_universal_soil": "Auto Universal 50 - 60°C", |                     "iot_auto_universal_soil": "Auto Universal 50 - 60°C", | ||||||
| @ -326,7 +328,7 @@ | |||||||
|                     "hqd_bulky": "Articole voluminoase", |                     "hqd_bulky": "Articole voluminoase", | ||||||
|                     "hqd_casual": "Articole obișnuite", |                     "hqd_casual": "Articole obișnuite", | ||||||
|                     "hqd_cold_wind_30": "Vânt rece 30 minute", |                     "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_cotton": "Bumbac", | ||||||
|                     "hqd_curtain": "Perdele", |                     "hqd_curtain": "Perdele", | ||||||
|                     "hqd_delicate": "Delicate", |                     "hqd_delicate": "Delicate", | ||||||
| @ -346,7 +348,7 @@ | |||||||
|                     "hqd_precious_cure": "Precious cure", |                     "hqd_precious_cure": "Precious cure", | ||||||
|                     "hqd_quick_20": "Rapid 20", |                     "hqd_quick_20": "Rapid 20", | ||||||
|                     "hqd_quick_30": "Rapid 30", |                     "hqd_quick_30": "Rapid 30", | ||||||
|                     "hqd_quick_dry": "Uscare rapidă 30", |                     "hqd_quick_dry": "Uscare rapidă 30'", | ||||||
|                     "hqd_quilt": "Pilote", |                     "hqd_quilt": "Pilote", | ||||||
|                     "hqd_refresh": "Reîmprospătare", |                     "hqd_refresh": "Reîmprospătare", | ||||||
|                     "hqd_school_uniform": "Uniformă școlară", |                     "hqd_school_uniform": "Uniformă școlară", | ||||||
| @ -554,7 +556,7 @@ | |||||||
|                     "iot_smart_wash": "Spălare inteligentă", |                     "iot_smart_wash": "Spălare inteligentă", | ||||||
|                     "iot_soft_care_steam": "Soft Care + Steam", |                     "iot_soft_care_steam": "Soft Care + Steam", | ||||||
|                     "iot_special_39_full_load_steam": "Special 39' + abur", |                     "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_synthetic_and_coloured_steam": "Sintetice și colorate + abur", | ||||||
|                     "iot_wash_and_dry": "Spălare și uscare", |                     "iot_wash_and_dry": "Spălare și uscare", | ||||||
|                     "iot_wash_anti_mites": "Anti-acarieni", |                     "iot_wash_anti_mites": "Anti-acarieni", | ||||||
| @ -605,7 +607,7 @@ | |||||||
|                     "iot_wash_dash_fresh_cycle": "Dash Fresh Clean", |                     "iot_wash_dash_fresh_cycle": "Dash Fresh Clean", | ||||||
|                     "iot_wash_delicate": "Delicate", |                     "iot_wash_delicate": "Delicate", | ||||||
|                     "iot_wash_delicate_antiallergy": "Antialergic pentru haine 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_antiallergy_zelig": "Antialergic pentru haine delicate", | ||||||
|                     "iot_wash_delicate_colors": "Colorate delicate", |                     "iot_wash_delicate_colors": "Colorate delicate", | ||||||
|                     "iot_wash_delicate_colors_steam": "Culori + Abur", |                     "iot_wash_delicate_colors_steam": "Culori + Abur", | ||||||
| @ -725,7 +727,7 @@ | |||||||
|                     "steam_care_pro_cotton": "Steam Care Pro - bumbac", |                     "steam_care_pro_cotton": "Steam Care Pro - bumbac", | ||||||
|                     "steam_care_pro_delicates": "Steam Care Pro - delicate", |                     "steam_care_pro_delicates": "Steam Care Pro - delicate", | ||||||
|                     "steam_care_pro_synthetic": "Steam Care Pro - sintetice", |                     "steam_care_pro_synthetic": "Steam Care Pro - sintetice", | ||||||
|                     "steam_hygiene_plus": "Hygiene Plus Steam ", |                     "steam_hygiene_plus": "Hygiene Plus Steam", | ||||||
|                     "synthetics": "Sintetice", |                     "synthetics": "Sintetice", | ||||||
|                     "synthetic_and_coloured": "Sintetice și colorate", |                     "synthetic_and_coloured": "Sintetice și colorate", | ||||||
|                     "synthetic_and_coloured_steam": "Sintetice și colorate + abur", |                     "synthetic_and_coloured_steam": "Sintetice și colorate + abur", | ||||||
| @ -806,7 +808,13 @@ | |||||||
|                 "name": "Nivel abur" |                 "name": "Nivel abur" | ||||||
|             }, |             }, | ||||||
|             "dirt_level": { |             "dirt_level": { | ||||||
|                 "name": "Nivel de murdărie" |                 "name": "Nivel de murdărie", | ||||||
|  |                 "state": { | ||||||
|  |                     "little": "Puțin", | ||||||
|  |                     "normal": "Normal", | ||||||
|  |                     "very": "Foarte", | ||||||
|  |                     "unknown": "unknown" | ||||||
|  |                 } | ||||||
|             }, |             }, | ||||||
|             "delay_time": { |             "delay_time": { | ||||||
|                 "name": "Pornire întârziată" |                 "name": "Pornire întârziată" | ||||||
| @ -855,6 +863,18 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp": { |             "fridge_temp": { | ||||||
|                 "name": "Temperatura frigiderului" |                 "name": "Temperatura frigiderului" | ||||||
|  |             }, | ||||||
|  |             "voc": { | ||||||
|  |                 "name": "Gaze (COV)" | ||||||
|  |             }, | ||||||
|  |             "steam_level": { | ||||||
|  |                 "state": { | ||||||
|  |                     "no_steam": "Fără abur", | ||||||
|  |                     "cotton": "Bumbac", | ||||||
|  |                     "delicate": "Delicate", | ||||||
|  |                     "synthetic": "Synthetic" | ||||||
|  |                 }, | ||||||
|  |                 "name": "Nivel abur" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "select": { |         "select": { | ||||||
| @ -881,7 +901,7 @@ | |||||||
|             "fan_mode": { |             "fan_mode": { | ||||||
|                 "state": { |                 "state": { | ||||||
|                     "high": "Ridicat", |                     "high": "Ridicat", | ||||||
|                     "mid": "Mediu   ", |                     "mid": "Mediu", | ||||||
|                     "low": "Scăzut", |                     "low": "Scăzut", | ||||||
|                     "auto": "Automat" |                     "auto": "Automat" | ||||||
|                 } |                 } | ||||||
| @ -922,7 +942,9 @@ | |||||||
|                     "59_min": "Rapid 59'", |                     "59_min": "Rapid 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Autoigienă", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Auto Rapid", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "Auto Universal 50 - 60°C", |                     "auto_universal": "Auto Universal 50 - 60°C", | ||||||
| @ -944,7 +966,7 @@ | |||||||
|                     "glass_care": "Glass Care", |                     "glass_care": "Glass Care", | ||||||
|                     "hygiene": "Igienă", |                     "hygiene": "Igienă", | ||||||
|                     "hygiene_plus": "Igienă+ 75 °C", |                     "hygiene_plus": "Igienă+ 75 °C", | ||||||
|                     "intensive": "Intensiv ", |                     "intensive": "Intensiv", | ||||||
|                     "intensive_rapid": "rapid intensiv", |                     "intensive_rapid": "rapid intensiv", | ||||||
|                     "iot_auto_sensor": "Auto Sensor", |                     "iot_auto_sensor": "Auto Sensor", | ||||||
|                     "iot_auto_universal_soil": "Auto Universal 50 - 60°C", |                     "iot_auto_universal_soil": "Auto Universal 50 - 60°C", | ||||||
| @ -1151,7 +1173,7 @@ | |||||||
|                     "hqd_bulky": "Articole voluminoase", |                     "hqd_bulky": "Articole voluminoase", | ||||||
|                     "hqd_casual": "Articole obișnuite", |                     "hqd_casual": "Articole obișnuite", | ||||||
|                     "hqd_cold_wind_30": "Vânt rece 30 minute", |                     "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_cotton": "Bumbac", | ||||||
|                     "hqd_curtain": "Perdele", |                     "hqd_curtain": "Perdele", | ||||||
|                     "hqd_delicate": "Delicate", |                     "hqd_delicate": "Delicate", | ||||||
| @ -1171,7 +1193,7 @@ | |||||||
|                     "hqd_precious_cure": "Precious cure", |                     "hqd_precious_cure": "Precious cure", | ||||||
|                     "hqd_quick_20": "Rapid 20", |                     "hqd_quick_20": "Rapid 20", | ||||||
|                     "hqd_quick_30": "Rapid 30", |                     "hqd_quick_30": "Rapid 30", | ||||||
|                     "hqd_quick_dry": "Uscare rapidă 30", |                     "hqd_quick_dry": "Uscare rapidă 30'", | ||||||
|                     "hqd_quilt": "Pilote", |                     "hqd_quilt": "Pilote", | ||||||
|                     "hqd_refresh": "Reîmprospătare", |                     "hqd_refresh": "Reîmprospătare", | ||||||
|                     "hqd_school_uniform": "Uniformă școlară", |                     "hqd_school_uniform": "Uniformă școlară", | ||||||
| @ -1379,7 +1401,7 @@ | |||||||
|                     "iot_smart_wash": "Spălare inteligentă", |                     "iot_smart_wash": "Spălare inteligentă", | ||||||
|                     "iot_soft_care_steam": "Soft Care + Steam", |                     "iot_soft_care_steam": "Soft Care + Steam", | ||||||
|                     "iot_special_39_full_load_steam": "Special 39' + abur", |                     "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_synthetic_and_coloured_steam": "Sintetice și colorate + abur", | ||||||
|                     "iot_wash_and_dry": "Spălare și uscare", |                     "iot_wash_and_dry": "Spălare și uscare", | ||||||
|                     "iot_wash_anti_mites": "Anti-acarieni", |                     "iot_wash_anti_mites": "Anti-acarieni", | ||||||
| @ -1430,7 +1452,7 @@ | |||||||
|                     "iot_wash_dash_fresh_cycle": "Dash Fresh Clean", |                     "iot_wash_dash_fresh_cycle": "Dash Fresh Clean", | ||||||
|                     "iot_wash_delicate": "Delicate", |                     "iot_wash_delicate": "Delicate", | ||||||
|                     "iot_wash_delicate_antiallergy": "Antialergic pentru haine 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_antiallergy_zelig": "Antialergic pentru haine delicate", | ||||||
|                     "iot_wash_delicate_colors": "Colorate delicate", |                     "iot_wash_delicate_colors": "Colorate delicate", | ||||||
|                     "iot_wash_delicate_colors_steam": "Culori + Abur", |                     "iot_wash_delicate_colors_steam": "Culori + Abur", | ||||||
| @ -1550,7 +1572,7 @@ | |||||||
|                     "steam_care_pro_cotton": "Steam Care Pro - bumbac", |                     "steam_care_pro_cotton": "Steam Care Pro - bumbac", | ||||||
|                     "steam_care_pro_delicates": "Steam Care Pro - delicate", |                     "steam_care_pro_delicates": "Steam Care Pro - delicate", | ||||||
|                     "steam_care_pro_synthetic": "Steam Care Pro - sintetice", |                     "steam_care_pro_synthetic": "Steam Care Pro - sintetice", | ||||||
|                     "steam_hygiene_plus": "Hygiene Plus Steam ", |                     "steam_hygiene_plus": "Hygiene Plus Steam", | ||||||
|                     "synthetics": "Sintetice", |                     "synthetics": "Sintetice", | ||||||
|                     "synthetic_and_coloured": "Sintetice și colorate", |                     "synthetic_and_coloured": "Sintetice și colorate", | ||||||
|                     "synthetic_and_coloured_steam": "Sintetice și colorate + abur", |                     "synthetic_and_coloured_steam": "Sintetice și colorate + abur", | ||||||
| @ -1599,6 +1621,44 @@ | |||||||
|             }, |             }, | ||||||
|             "remaining_time": { |             "remaining_time": { | ||||||
|                 "name": "Timp rămas" |                 "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": { |         "switch": { | ||||||
| @ -1706,6 +1766,15 @@ | |||||||
|             }, |             }, | ||||||
|             "refrigerator": { |             "refrigerator": { | ||||||
|                 "name": "Frigider" |                 "name": "Frigider" | ||||||
|  |             }, | ||||||
|  |             "night_mode": { | ||||||
|  |                 "name": "Modul noapte" | ||||||
|  |             }, | ||||||
|  |             "touch_tone": { | ||||||
|  |                 "name": "Volum la atingerea tastelor" | ||||||
|  |             }, | ||||||
|  |             "hygiene": { | ||||||
|  |                 "name": "Igienizare plus" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "binary_sensor": { |         "binary_sensor": { | ||||||
| @ -1835,11 +1904,44 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp_sel": { |             "fridge_temp_sel": { | ||||||
|                 "name": "Temperatură vizată Frigider" |                 "name": "Temperatură vizată Frigider" | ||||||
|  |             }, | ||||||
|  |             "pollen_level": { | ||||||
|  |                 "name": "Nivel polen" | ||||||
|  |             }, | ||||||
|  |             "aroma_time_on": { | ||||||
|  |                 "name": "Difuzor (PORNIT)" | ||||||
|  |             }, | ||||||
|  |             "aroma_time_off": { | ||||||
|  |                 "name": "Difuzor (OPRIT)" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "climate": { |         "climate": { | ||||||
|             "air_conditioner": { |             "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": { |             "fridge": { | ||||||
|                 "name": "Frigider", |                 "name": "Frigider", | ||||||
| @ -1951,6 +2053,11 @@ | |||||||
|             "air_extraction": { |             "air_extraction": { | ||||||
|                 "name": "Extracția aerului" |                 "name": "Extracția aerului" | ||||||
|             } |             } | ||||||
|  |         }, | ||||||
|  |         "light": { | ||||||
|  |             "light": { | ||||||
|  |                 "name": "Lumină" | ||||||
|  |             } | ||||||
|         } |         } | ||||||
|     }, |     }, | ||||||
|     "config": { |     "config": { | ||||||
|  | |||||||
| @ -28,7 +28,7 @@ | |||||||
|                     "rinse": "Полоскание", |                     "rinse": "Полоскание", | ||||||
|                     "drying": "Сушка", |                     "drying": "Сушка", | ||||||
|                     "steam": "Пар", |                     "steam": "Пар", | ||||||
|                     "weighting": "Взвешивание ", |                     "weighting": "Взвешивание", | ||||||
|                     "scheduled": "Запланировано", |                     "scheduled": "Запланировано", | ||||||
|                     "tumbling": "Сохранение свежести", |                     "tumbling": "Сохранение свежести", | ||||||
|                     "refresh": "Освежить", |                     "refresh": "Освежить", | ||||||
| @ -97,7 +97,9 @@ | |||||||
|                     "59_min": "Быcтрая Мойkа 59'", |                     "59_min": "Быcтрая Мойkа 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Автоочистка", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Быстрая Автомойка", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "авто универсальная 50 - 60°C", |                     "auto_universal": "авто универсальная 50 - 60°C", | ||||||
| @ -326,7 +328,7 @@ | |||||||
|                     "hqd_bulky": "Объемные изделия", |                     "hqd_bulky": "Объемные изделия", | ||||||
|                     "hqd_casual": "Повседневная одежда", |                     "hqd_casual": "Повседневная одежда", | ||||||
|                     "hqd_cold_wind_30": "Прохладный обдув 30 минут", |                     "hqd_cold_wind_30": "Прохладный обдув 30 минут", | ||||||
|                     "hqd_cold_wind_timing": "Прохладный обдув ", |                     "hqd_cold_wind_timing": "Прохладный обдув", | ||||||
|                     "hqd_cotton": "Хлопок", |                     "hqd_cotton": "Хлопок", | ||||||
|                     "hqd_curtain": "Шторы", |                     "hqd_curtain": "Шторы", | ||||||
|                     "hqd_delicate": "Деликатные вещи", |                     "hqd_delicate": "Деликатные вещи", | ||||||
| @ -346,7 +348,7 @@ | |||||||
|                     "hqd_precious_cure": "Precious cure", |                     "hqd_precious_cure": "Precious cure", | ||||||
|                     "hqd_quick_20": "Быстрая 20", |                     "hqd_quick_20": "Быстрая 20", | ||||||
|                     "hqd_quick_30": "Быстрая 30", |                     "hqd_quick_30": "Быстрая 30", | ||||||
|                     "hqd_quick_dry": "Быстрая сушка 30", |                     "hqd_quick_dry": "Быстрая сушка 30'", | ||||||
|                     "hqd_quilt": "Стеганые одеяла", |                     "hqd_quilt": "Стеганые одеяла", | ||||||
|                     "hqd_refresh": "Освежение", |                     "hqd_refresh": "Освежение", | ||||||
|                     "hqd_school_uniform": "Школьная форма", |                     "hqd_school_uniform": "Школьная форма", | ||||||
| @ -554,7 +556,7 @@ | |||||||
|                     "iot_smart_wash": "Smart Wash", |                     "iot_smart_wash": "Smart Wash", | ||||||
|                     "iot_soft_care_steam": "Soft Care + Steam", |                     "iot_soft_care_steam": "Soft Care + Steam", | ||||||
|                     "iot_special_39_full_load_steam": "Специальная 39 мин + пар", |                     "iot_special_39_full_load_steam": "Специальная 39 мин + пар", | ||||||
|                     "iot_steam_hygiene_plus": "Гигиена плюс парообработка ", |                     "iot_steam_hygiene_plus": "Гигиена плюс парообработка", | ||||||
|                     "iot_synthetic_and_coloured_steam": "Синтетика и цветные ткани + пар", |                     "iot_synthetic_and_coloured_steam": "Синтетика и цветные ткани + пар", | ||||||
|                     "iot_wash_and_dry": "Стирка и сушка", |                     "iot_wash_and_dry": "Стирка и сушка", | ||||||
|                     "iot_wash_anti_mites": "Противоклещевая обработка", |                     "iot_wash_anti_mites": "Противоклещевая обработка", | ||||||
| @ -725,7 +727,7 @@ | |||||||
|                     "steam_care_pro_cotton": "Steam Care Pro — хлопок", |                     "steam_care_pro_cotton": "Steam Care Pro — хлопок", | ||||||
|                     "steam_care_pro_delicates": "Steam Care Pro — деликатные вещи", |                     "steam_care_pro_delicates": "Steam Care Pro — деликатные вещи", | ||||||
|                     "steam_care_pro_synthetic": "Steam Care Pro — синтетика", |                     "steam_care_pro_synthetic": "Steam Care Pro — синтетика", | ||||||
|                     "steam_hygiene_plus": "Гигиена плюс парообработка ", |                     "steam_hygiene_plus": "Гигиена плюс парообработка", | ||||||
|                     "synthetics": "Синтетика", |                     "synthetics": "Синтетика", | ||||||
|                     "synthetic_and_coloured": "Синтетика и цветные ткани", |                     "synthetic_and_coloured": "Синтетика и цветные ткани", | ||||||
|                     "synthetic_and_coloured_steam": "Синтетика и цветные ткани + пар", |                     "synthetic_and_coloured_steam": "Синтетика и цветные ткани + пар", | ||||||
| @ -753,7 +755,7 @@ | |||||||
|                     "holiday": "HOLIDAY", |                     "holiday": "HOLIDAY", | ||||||
|                     "keep_fresh": "0° Fresh", |                     "keep_fresh": "0° Fresh", | ||||||
|                     "no_mode_selected": "Режим не выбран", |                     "no_mode_selected": "Режим не выбран", | ||||||
|                     "quick_cool": " БЫСТРОЕ ОХЛАЖДЕНИЕ", |                     "quick_cool": "БЫСТРОЕ ОХЛАЖДЕНИЕ", | ||||||
|                     "sea_food": "Ready to cook meal", |                     "sea_food": "Ready to cook meal", | ||||||
|                     "soft_frozen": "Soft freezing", |                     "soft_frozen": "Soft freezing", | ||||||
|                     "super_cool": "SUPER COOL", |                     "super_cool": "SUPER COOL", | ||||||
| @ -806,7 +808,13 @@ | |||||||
|                 "name": "Уровень пара" |                 "name": "Уровень пара" | ||||||
|             }, |             }, | ||||||
|             "dirt_level": { |             "dirt_level": { | ||||||
|                 "name": "Уровень загрязнения" |                 "name": "Уровень загрязнения", | ||||||
|  |                 "state": { | ||||||
|  |                     "little": "Мало", | ||||||
|  |                     "normal": "Нормально", | ||||||
|  |                     "very": "Очень", | ||||||
|  |                     "unknown": "unknown" | ||||||
|  |                 } | ||||||
|             }, |             }, | ||||||
|             "delay_time": { |             "delay_time": { | ||||||
|                 "name": "Отложенный пуск" |                 "name": "Отложенный пуск" | ||||||
| @ -855,6 +863,18 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp": { |             "fridge_temp": { | ||||||
|                 "name": "Температура в холодильнике" |                 "name": "Температура в холодильнике" | ||||||
|  |             }, | ||||||
|  |             "voc": { | ||||||
|  |                 "name": "Газ (ЛОС)" | ||||||
|  |             }, | ||||||
|  |             "steam_level": { | ||||||
|  |                 "state": { | ||||||
|  |                     "no_steam": "Без пара", | ||||||
|  |                     "cotton": "Хлопок", | ||||||
|  |                     "delicate": "Деликатные ткани", | ||||||
|  |                     "synthetic": "Синтетика" | ||||||
|  |                 }, | ||||||
|  |                 "name": "Уровень пара" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "select": { |         "select": { | ||||||
| @ -881,7 +901,7 @@ | |||||||
|             "fan_mode": { |             "fan_mode": { | ||||||
|                 "state": { |                 "state": { | ||||||
|                     "high": "Высокий", |                     "high": "Высокий", | ||||||
|                     "mid": "Средний   ", |                     "mid": "Средний", | ||||||
|                     "low": "Низкий", |                     "low": "Низкий", | ||||||
|                     "auto": "Авто" |                     "auto": "Авто" | ||||||
|                 } |                 } | ||||||
| @ -922,7 +942,9 @@ | |||||||
|                     "59_min": "Быcтрая Мойkа 59'", |                     "59_min": "Быcтрая Мойkа 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Автоочистка", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Быстрая Автомойка", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "авто универсальная 50 - 60°C", |                     "auto_universal": "авто универсальная 50 - 60°C", | ||||||
| @ -1151,7 +1173,7 @@ | |||||||
|                     "hqd_bulky": "Объемные изделия", |                     "hqd_bulky": "Объемные изделия", | ||||||
|                     "hqd_casual": "Повседневная одежда", |                     "hqd_casual": "Повседневная одежда", | ||||||
|                     "hqd_cold_wind_30": "Прохладный обдув 30 минут", |                     "hqd_cold_wind_30": "Прохладный обдув 30 минут", | ||||||
|                     "hqd_cold_wind_timing": "Прохладный обдув ", |                     "hqd_cold_wind_timing": "Прохладный обдув", | ||||||
|                     "hqd_cotton": "Хлопок", |                     "hqd_cotton": "Хлопок", | ||||||
|                     "hqd_curtain": "Шторы", |                     "hqd_curtain": "Шторы", | ||||||
|                     "hqd_delicate": "Деликатные вещи", |                     "hqd_delicate": "Деликатные вещи", | ||||||
| @ -1171,7 +1193,7 @@ | |||||||
|                     "hqd_precious_cure": "Precious cure", |                     "hqd_precious_cure": "Precious cure", | ||||||
|                     "hqd_quick_20": "Быстрая 20", |                     "hqd_quick_20": "Быстрая 20", | ||||||
|                     "hqd_quick_30": "Быстрая 30", |                     "hqd_quick_30": "Быстрая 30", | ||||||
|                     "hqd_quick_dry": "Быстрая сушка 30", |                     "hqd_quick_dry": "Быстрая сушка 30'", | ||||||
|                     "hqd_quilt": "Стеганые одеяла", |                     "hqd_quilt": "Стеганые одеяла", | ||||||
|                     "hqd_refresh": "Освежение", |                     "hqd_refresh": "Освежение", | ||||||
|                     "hqd_school_uniform": "Школьная форма", |                     "hqd_school_uniform": "Школьная форма", | ||||||
| @ -1379,7 +1401,7 @@ | |||||||
|                     "iot_smart_wash": "Smart Wash", |                     "iot_smart_wash": "Smart Wash", | ||||||
|                     "iot_soft_care_steam": "Soft Care + Steam", |                     "iot_soft_care_steam": "Soft Care + Steam", | ||||||
|                     "iot_special_39_full_load_steam": "Специальная 39 мин + пар", |                     "iot_special_39_full_load_steam": "Специальная 39 мин + пар", | ||||||
|                     "iot_steam_hygiene_plus": "Гигиена плюс парообработка ", |                     "iot_steam_hygiene_plus": "Гигиена плюс парообработка", | ||||||
|                     "iot_synthetic_and_coloured_steam": "Синтетика и цветные ткани + пар", |                     "iot_synthetic_and_coloured_steam": "Синтетика и цветные ткани + пар", | ||||||
|                     "iot_wash_and_dry": "Стирка и сушка", |                     "iot_wash_and_dry": "Стирка и сушка", | ||||||
|                     "iot_wash_anti_mites": "Противоклещевая обработка", |                     "iot_wash_anti_mites": "Противоклещевая обработка", | ||||||
| @ -1550,7 +1572,7 @@ | |||||||
|                     "steam_care_pro_cotton": "Steam Care Pro — хлопок", |                     "steam_care_pro_cotton": "Steam Care Pro — хлопок", | ||||||
|                     "steam_care_pro_delicates": "Steam Care Pro — деликатные вещи", |                     "steam_care_pro_delicates": "Steam Care Pro — деликатные вещи", | ||||||
|                     "steam_care_pro_synthetic": "Steam Care Pro — синтетика", |                     "steam_care_pro_synthetic": "Steam Care Pro — синтетика", | ||||||
|                     "steam_hygiene_plus": "Гигиена плюс парообработка ", |                     "steam_hygiene_plus": "Гигиена плюс парообработка", | ||||||
|                     "synthetics": "Синтетика", |                     "synthetics": "Синтетика", | ||||||
|                     "synthetic_and_coloured": "Синтетика и цветные ткани", |                     "synthetic_and_coloured": "Синтетика и цветные ткани", | ||||||
|                     "synthetic_and_coloured_steam": "Синтетика и цветные ткани + пар", |                     "synthetic_and_coloured_steam": "Синтетика и цветные ткани + пар", | ||||||
| @ -1578,7 +1600,7 @@ | |||||||
|                     "holiday": "HOLIDAY", |                     "holiday": "HOLIDAY", | ||||||
|                     "keep_fresh": "0° Fresh", |                     "keep_fresh": "0° Fresh", | ||||||
|                     "no_mode_selected": "Режим не выбран", |                     "no_mode_selected": "Режим не выбран", | ||||||
|                     "quick_cool": " БЫСТРОЕ ОХЛАЖДЕНИЕ", |                     "quick_cool": "БЫСТРОЕ ОХЛАЖДЕНИЕ", | ||||||
|                     "sea_food": "Ready to cook meal", |                     "sea_food": "Ready to cook meal", | ||||||
|                     "soft_frozen": "Soft freezing", |                     "soft_frozen": "Soft freezing", | ||||||
|                     "super_cool": "SUPER COOL", |                     "super_cool": "SUPER COOL", | ||||||
| @ -1599,6 +1621,44 @@ | |||||||
|             }, |             }, | ||||||
|             "remaining_time": { |             "remaining_time": { | ||||||
|                 "name": "Оставшееся время" |                 "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": { |         "switch": { | ||||||
| @ -1706,6 +1766,15 @@ | |||||||
|             }, |             }, | ||||||
|             "refrigerator": { |             "refrigerator": { | ||||||
|                 "name": "Холодильник" |                 "name": "Холодильник" | ||||||
|  |             }, | ||||||
|  |             "night_mode": { | ||||||
|  |                 "name": "Ночной режим" | ||||||
|  |             }, | ||||||
|  |             "touch_tone": { | ||||||
|  |                 "name": "Громкость сенсорных кнопок" | ||||||
|  |             }, | ||||||
|  |             "hygiene": { | ||||||
|  |                 "name": "Гигиена плюс" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "binary_sensor": { |         "binary_sensor": { | ||||||
| @ -1835,11 +1904,44 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp_sel": { |             "fridge_temp_sel": { | ||||||
|                 "name": "Заданная температура Холодильник" |                 "name": "Заданная температура Холодильник" | ||||||
|  |             }, | ||||||
|  |             "pollen_level": { | ||||||
|  |                 "name": "Уровень пыльцы в воздухе" | ||||||
|  |             }, | ||||||
|  |             "aroma_time_on": { | ||||||
|  |                 "name": "Распылитель (Вкл.)" | ||||||
|  |             }, | ||||||
|  |             "aroma_time_off": { | ||||||
|  |                 "name": "Распылитель (Выкл.)" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "climate": { |         "climate": { | ||||||
|             "air_conditioner": { |             "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": { |             "fridge": { | ||||||
|                 "name": "Холодильник", |                 "name": "Холодильник", | ||||||
| @ -1951,6 +2053,11 @@ | |||||||
|             "air_extraction": { |             "air_extraction": { | ||||||
|                 "name": "Отвод воздуха" |                 "name": "Отвод воздуха" | ||||||
|             } |             } | ||||||
|  |         }, | ||||||
|  |         "light": { | ||||||
|  |             "light": { | ||||||
|  |                 "name": "Свет" | ||||||
|  |             } | ||||||
|         } |         } | ||||||
|     }, |     }, | ||||||
|     "config": { |     "config": { | ||||||
|  | |||||||
| @ -28,7 +28,7 @@ | |||||||
|                     "rinse": "Oplachovanie", |                     "rinse": "Oplachovanie", | ||||||
|                     "drying": "Sušenie", |                     "drying": "Sušenie", | ||||||
|                     "steam": "Para", |                     "steam": "Para", | ||||||
|                     "weighting": "Váženie ", |                     "weighting": "Váženie", | ||||||
|                     "scheduled": "Naplánované", |                     "scheduled": "Naplánované", | ||||||
|                     "tumbling": "Uchovať svieže", |                     "tumbling": "Uchovať svieže", | ||||||
|                     "refresh": "Osvieženie", |                     "refresh": "Osvieženie", | ||||||
| @ -97,7 +97,9 @@ | |||||||
|                     "59_min": "Rýchly 59'", |                     "59_min": "Rýchly 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Automatická Hygiena", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Auto Rapid", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "Auto univerzálny 50 -60°C", |                     "auto_universal": "Auto univerzálny 50 -60°C", | ||||||
| @ -119,7 +121,7 @@ | |||||||
|                     "glass_care": "Glass Care", |                     "glass_care": "Glass Care", | ||||||
|                     "hygiene": "Hygiena", |                     "hygiene": "Hygiena", | ||||||
|                     "hygiene_plus": "Hygienické umývanie + 75 °C", |                     "hygiene_plus": "Hygienické umývanie + 75 °C", | ||||||
|                     "intensive": "Intenzívne pranie ", |                     "intensive": "Intenzívne pranie", | ||||||
|                     "intensive_rapid": "intenzívny rýchly", |                     "intensive_rapid": "intenzívny rýchly", | ||||||
|                     "iot_auto_sensor": "Auto Sensor", |                     "iot_auto_sensor": "Auto Sensor", | ||||||
|                     "iot_auto_universal_soil": "Auto univerzálny 50 -60°C", |                     "iot_auto_universal_soil": "Auto univerzálny 50 -60°C", | ||||||
| @ -326,7 +328,7 @@ | |||||||
|                     "hqd_bulky": "Objemné položky", |                     "hqd_bulky": "Objemné položky", | ||||||
|                     "hqd_casual": "Neformálne", |                     "hqd_casual": "Neformálne", | ||||||
|                     "hqd_cold_wind_30": "Chladný vánok 30 minút", |                     "hqd_cold_wind_30": "Chladný vánok 30 minút", | ||||||
|                     "hqd_cold_wind_timing": "Studený vánok ", |                     "hqd_cold_wind_timing": "Studený vánok", | ||||||
|                     "hqd_cotton": "Bavlna", |                     "hqd_cotton": "Bavlna", | ||||||
|                     "hqd_curtain": "Záclony", |                     "hqd_curtain": "Záclony", | ||||||
|                     "hqd_delicate": "Jemné materiály", |                     "hqd_delicate": "Jemné materiály", | ||||||
| @ -346,7 +348,7 @@ | |||||||
|                     "hqd_precious_cure": "Precious cure", |                     "hqd_precious_cure": "Precious cure", | ||||||
|                     "hqd_quick_20": "Rýchle 20", |                     "hqd_quick_20": "Rýchle 20", | ||||||
|                     "hqd_quick_30": "Rýchle 30", |                     "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_quilt": "Prikrývky", | ||||||
|                     "hqd_refresh": "Osvieženie", |                     "hqd_refresh": "Osvieženie", | ||||||
|                     "hqd_school_uniform": "Školská uniforma", |                     "hqd_school_uniform": "Školská uniforma", | ||||||
| @ -554,7 +556,7 @@ | |||||||
|                     "iot_smart_wash": "Smart Wash", |                     "iot_smart_wash": "Smart Wash", | ||||||
|                     "iot_soft_care_steam": "Soft Care + Steam", |                     "iot_soft_care_steam": "Soft Care + Steam", | ||||||
|                     "iot_special_39_full_load_steam": "Špeciál 39' + Para", |                     "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_synthetic_and_coloured_steam": "Syntetika a farebné materiály + para", | ||||||
|                     "iot_wash_and_dry": "Pranie a sušenie", |                     "iot_wash_and_dry": "Pranie a sušenie", | ||||||
|                     "iot_wash_anti_mites": "Proti roztočom", |                     "iot_wash_anti_mites": "Proti roztočom", | ||||||
| @ -725,7 +727,7 @@ | |||||||
|                     "steam_care_pro_cotton": "Steam Care Pro - bavlna", |                     "steam_care_pro_cotton": "Steam Care Pro - bavlna", | ||||||
|                     "steam_care_pro_delicates": "Steam Care Pro - jemné", |                     "steam_care_pro_delicates": "Steam Care Pro - jemné", | ||||||
|                     "steam_care_pro_synthetic": "Steam Care Pro - syntetika", |                     "steam_care_pro_synthetic": "Steam Care Pro - syntetika", | ||||||
|                     "steam_hygiene_plus": "Para Hygiene Plus ", |                     "steam_hygiene_plus": "Para Hygiene Plus", | ||||||
|                     "synthetics": "Syntetika", |                     "synthetics": "Syntetika", | ||||||
|                     "synthetic_and_coloured": "Syntetika a farebné materiály", |                     "synthetic_and_coloured": "Syntetika a farebné materiály", | ||||||
|                     "synthetic_and_coloured_steam": "Syntetika a farebné materiály + para", |                     "synthetic_and_coloured_steam": "Syntetika a farebné materiály + para", | ||||||
| @ -806,7 +808,13 @@ | |||||||
|                 "name": "Úroveň nastavenia pary" |                 "name": "Úroveň nastavenia pary" | ||||||
|             }, |             }, | ||||||
|             "dirt_level": { |             "dirt_level": { | ||||||
|                 "name": "Úroveň znečistenia" |                 "name": "Úroveň znečistenia", | ||||||
|  |                 "state": { | ||||||
|  |                     "little": "Málo", | ||||||
|  |                     "normal": "Normálne", | ||||||
|  |                     "very": "Veľa", | ||||||
|  |                     "unknown": "unknown" | ||||||
|  |                 } | ||||||
|             }, |             }, | ||||||
|             "delay_time": { |             "delay_time": { | ||||||
|                 "name": "Odložený štart" |                 "name": "Odložený štart" | ||||||
| @ -855,6 +863,18 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp": { |             "fridge_temp": { | ||||||
|                 "name": "Teplota chladničky" |                 "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" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "select": { |         "select": { | ||||||
| @ -881,7 +901,7 @@ | |||||||
|             "fan_mode": { |             "fan_mode": { | ||||||
|                 "state": { |                 "state": { | ||||||
|                     "high": "Vysoká", |                     "high": "Vysoká", | ||||||
|                     "mid": "Stredne ťažká   ", |                     "mid": "Stredne ťažká", | ||||||
|                     "low": "Nízka", |                     "low": "Nízka", | ||||||
|                     "auto": "Automatika" |                     "auto": "Automatika" | ||||||
|                 } |                 } | ||||||
| @ -922,7 +942,9 @@ | |||||||
|                     "59_min": "Rýchly 59'", |                     "59_min": "Rýchly 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Automatická Hygiena", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Auto Rapid", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "Auto univerzálny 50 -60°C", |                     "auto_universal": "Auto univerzálny 50 -60°C", | ||||||
| @ -944,7 +966,7 @@ | |||||||
|                     "glass_care": "Glass Care", |                     "glass_care": "Glass Care", | ||||||
|                     "hygiene": "Hygiena", |                     "hygiene": "Hygiena", | ||||||
|                     "hygiene_plus": "Hygienické umývanie + 75 °C", |                     "hygiene_plus": "Hygienické umývanie + 75 °C", | ||||||
|                     "intensive": "Intenzívne pranie ", |                     "intensive": "Intenzívne pranie", | ||||||
|                     "intensive_rapid": "intenzívny rýchly", |                     "intensive_rapid": "intenzívny rýchly", | ||||||
|                     "iot_auto_sensor": "Auto Sensor", |                     "iot_auto_sensor": "Auto Sensor", | ||||||
|                     "iot_auto_universal_soil": "Auto univerzálny 50 -60°C", |                     "iot_auto_universal_soil": "Auto univerzálny 50 -60°C", | ||||||
| @ -1151,7 +1173,7 @@ | |||||||
|                     "hqd_bulky": "Objemné položky", |                     "hqd_bulky": "Objemné položky", | ||||||
|                     "hqd_casual": "Neformálne", |                     "hqd_casual": "Neformálne", | ||||||
|                     "hqd_cold_wind_30": "Chladný vánok 30 minút", |                     "hqd_cold_wind_30": "Chladný vánok 30 minút", | ||||||
|                     "hqd_cold_wind_timing": "Studený vánok ", |                     "hqd_cold_wind_timing": "Studený vánok", | ||||||
|                     "hqd_cotton": "Bavlna", |                     "hqd_cotton": "Bavlna", | ||||||
|                     "hqd_curtain": "Záclony", |                     "hqd_curtain": "Záclony", | ||||||
|                     "hqd_delicate": "Jemné materiály", |                     "hqd_delicate": "Jemné materiály", | ||||||
| @ -1171,7 +1193,7 @@ | |||||||
|                     "hqd_precious_cure": "Precious cure", |                     "hqd_precious_cure": "Precious cure", | ||||||
|                     "hqd_quick_20": "Rýchle 20", |                     "hqd_quick_20": "Rýchle 20", | ||||||
|                     "hqd_quick_30": "Rýchle 30", |                     "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_quilt": "Prikrývky", | ||||||
|                     "hqd_refresh": "Osvieženie", |                     "hqd_refresh": "Osvieženie", | ||||||
|                     "hqd_school_uniform": "Školská uniforma", |                     "hqd_school_uniform": "Školská uniforma", | ||||||
| @ -1379,7 +1401,7 @@ | |||||||
|                     "iot_smart_wash": "Smart Wash", |                     "iot_smart_wash": "Smart Wash", | ||||||
|                     "iot_soft_care_steam": "Soft Care + Steam", |                     "iot_soft_care_steam": "Soft Care + Steam", | ||||||
|                     "iot_special_39_full_load_steam": "Špeciál 39' + Para", |                     "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_synthetic_and_coloured_steam": "Syntetika a farebné materiály + para", | ||||||
|                     "iot_wash_and_dry": "Pranie a sušenie", |                     "iot_wash_and_dry": "Pranie a sušenie", | ||||||
|                     "iot_wash_anti_mites": "Proti roztočom", |                     "iot_wash_anti_mites": "Proti roztočom", | ||||||
| @ -1550,7 +1572,7 @@ | |||||||
|                     "steam_care_pro_cotton": "Steam Care Pro - bavlna", |                     "steam_care_pro_cotton": "Steam Care Pro - bavlna", | ||||||
|                     "steam_care_pro_delicates": "Steam Care Pro - jemné", |                     "steam_care_pro_delicates": "Steam Care Pro - jemné", | ||||||
|                     "steam_care_pro_synthetic": "Steam Care Pro - syntetika", |                     "steam_care_pro_synthetic": "Steam Care Pro - syntetika", | ||||||
|                     "steam_hygiene_plus": "Para Hygiene Plus ", |                     "steam_hygiene_plus": "Para Hygiene Plus", | ||||||
|                     "synthetics": "Syntetika", |                     "synthetics": "Syntetika", | ||||||
|                     "synthetic_and_coloured": "Syntetika a farebné materiály", |                     "synthetic_and_coloured": "Syntetika a farebné materiály", | ||||||
|                     "synthetic_and_coloured_steam": "Syntetika a farebné materiály + para", |                     "synthetic_and_coloured_steam": "Syntetika a farebné materiály + para", | ||||||
| @ -1599,6 +1621,44 @@ | |||||||
|             }, |             }, | ||||||
|             "remaining_time": { |             "remaining_time": { | ||||||
|                 "name": "Zostávajúci čas" |                 "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": { |         "switch": { | ||||||
| @ -1706,6 +1766,15 @@ | |||||||
|             }, |             }, | ||||||
|             "refrigerator": { |             "refrigerator": { | ||||||
|                 "name": "Chladnička" |                 "name": "Chladnička" | ||||||
|  |             }, | ||||||
|  |             "night_mode": { | ||||||
|  |                 "name": "Nočný režim" | ||||||
|  |             }, | ||||||
|  |             "touch_tone": { | ||||||
|  |                 "name": "Hlasitosť tónu dotyku" | ||||||
|  |             }, | ||||||
|  |             "hygiene": { | ||||||
|  |                 "name": "Hygiena plus" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "binary_sensor": { |         "binary_sensor": { | ||||||
| @ -1835,11 +1904,44 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp_sel": { |             "fridge_temp_sel": { | ||||||
|                 "name": "Cieľová teplota Chladnička" |                 "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": { |         "climate": { | ||||||
|             "air_conditioner": { |             "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": { |             "fridge": { | ||||||
|                 "name": "Chladnička", |                 "name": "Chladnička", | ||||||
| @ -1951,6 +2053,11 @@ | |||||||
|             "air_extraction": { |             "air_extraction": { | ||||||
|                 "name": "Odsávanie vzduchu" |                 "name": "Odsávanie vzduchu" | ||||||
|             } |             } | ||||||
|  |         }, | ||||||
|  |         "light": { | ||||||
|  |             "light": { | ||||||
|  |                 "name": "Osvetlenie" | ||||||
|  |             } | ||||||
|         } |         } | ||||||
|     }, |     }, | ||||||
|     "config": { |     "config": { | ||||||
|  | |||||||
| @ -28,7 +28,7 @@ | |||||||
|                     "rinse": "Izpiranje", |                     "rinse": "Izpiranje", | ||||||
|                     "drying": "Sušenje", |                     "drying": "Sušenje", | ||||||
|                     "steam": "Para", |                     "steam": "Para", | ||||||
|                     "weighting": "Tehtanje ", |                     "weighting": "Tehtanje", | ||||||
|                     "scheduled": "Načrtovano", |                     "scheduled": "Načrtovano", | ||||||
|                     "tumbling": "Ohranjanje svežine", |                     "tumbling": "Ohranjanje svežine", | ||||||
|                     "refresh": "Osvežitev", |                     "refresh": "Osvežitev", | ||||||
| @ -97,7 +97,9 @@ | |||||||
|                     "59_min": "Hitri progr. 59'", |                     "59_min": "Hitri progr. 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Auto Higiena", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Avtomatsko Hitro", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "Samodejno univerzalno 50–60 °C", |                     "auto_universal": "Samodejno univerzalno 50–60 °C", | ||||||
| @ -119,7 +121,7 @@ | |||||||
|                     "glass_care": "Glass Care", |                     "glass_care": "Glass Care", | ||||||
|                     "hygiene": "Higiena", |                     "hygiene": "Higiena", | ||||||
|                     "hygiene_plus": "Higiena + 75 °C", |                     "hygiene_plus": "Higiena + 75 °C", | ||||||
|                     "intensive": "Intenzivno ", |                     "intensive": "Intenzivno", | ||||||
|                     "intensive_rapid": "Hitro in intenzivno", |                     "intensive_rapid": "Hitro in intenzivno", | ||||||
|                     "iot_auto_sensor": "Auto Sensor", |                     "iot_auto_sensor": "Auto Sensor", | ||||||
|                     "iot_auto_universal_soil": "Samodejno univerzalno 50–60 °C", |                     "iot_auto_universal_soil": "Samodejno univerzalno 50–60 °C", | ||||||
| @ -326,7 +328,7 @@ | |||||||
|                     "hqd_bulky": "Večji kosi", |                     "hqd_bulky": "Večji kosi", | ||||||
|                     "hqd_casual": "Za prosti čas", |                     "hqd_casual": "Za prosti čas", | ||||||
|                     "hqd_cold_wind_30": "Hladen vetrič 30 minut", |                     "hqd_cold_wind_30": "Hladen vetrič 30 minut", | ||||||
|                     "hqd_cold_wind_timing": "Hladen vetrič ", |                     "hqd_cold_wind_timing": "Hladen vetrič", | ||||||
|                     "hqd_cotton": "Bombaž", |                     "hqd_cotton": "Bombaž", | ||||||
|                     "hqd_curtain": "Zavese", |                     "hqd_curtain": "Zavese", | ||||||
|                     "hqd_delicate": "Občutljive tkanine", |                     "hqd_delicate": "Občutljive tkanine", | ||||||
| @ -346,7 +348,7 @@ | |||||||
|                     "hqd_precious_cure": "Precious cure", |                     "hqd_precious_cure": "Precious cure", | ||||||
|                     "hqd_quick_20": "Hitro 20", |                     "hqd_quick_20": "Hitro 20", | ||||||
|                     "hqd_quick_30": "Hitro 30", |                     "hqd_quick_30": "Hitro 30", | ||||||
|                     "hqd_quick_dry": "Hitro sušenje 30", |                     "hqd_quick_dry": "Hitro sušenje 30'", | ||||||
|                     "hqd_quilt": "Posteljna pregrinjala", |                     "hqd_quilt": "Posteljna pregrinjala", | ||||||
|                     "hqd_refresh": "Osvežitev", |                     "hqd_refresh": "Osvežitev", | ||||||
|                     "hqd_school_uniform": "Šolska uniforma", |                     "hqd_school_uniform": "Šolska uniforma", | ||||||
| @ -554,7 +556,7 @@ | |||||||
|                     "iot_smart_wash": "Pametno pranje", |                     "iot_smart_wash": "Pametno pranje", | ||||||
|                     "iot_soft_care_steam": "Soft Care + Steam", |                     "iot_soft_care_steam": "Soft Care + Steam", | ||||||
|                     "iot_special_39_full_load_steam": "Posebno 39' + para", |                     "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_synthetic_and_coloured_steam": "Sintetične in pisane tkanine + para", | ||||||
|                     "iot_wash_and_dry": "Pranje in sušenje", |                     "iot_wash_and_dry": "Pranje in sušenje", | ||||||
|                     "iot_wash_anti_mites": "Proti pršicam", |                     "iot_wash_anti_mites": "Proti pršicam", | ||||||
| @ -725,7 +727,7 @@ | |||||||
|                     "steam_care_pro_cotton": "Steam Care Pro – bombaž", |                     "steam_care_pro_cotton": "Steam Care Pro – bombaž", | ||||||
|                     "steam_care_pro_delicates": "Steam Care Pro – občutljive tkanine", |                     "steam_care_pro_delicates": "Steam Care Pro – občutljive tkanine", | ||||||
|                     "steam_care_pro_synthetic": "Steam Care Pro – sintetika", |                     "steam_care_pro_synthetic": "Steam Care Pro – sintetika", | ||||||
|                     "steam_hygiene_plus": "Higiena plus para ", |                     "steam_hygiene_plus": "Higiena plus para", | ||||||
|                     "synthetics": "Sintetika", |                     "synthetics": "Sintetika", | ||||||
|                     "synthetic_and_coloured": "Sintetične in pisane tkanine", |                     "synthetic_and_coloured": "Sintetične in pisane tkanine", | ||||||
|                     "synthetic_and_coloured_steam": "Sintetične in pisane tkanine + para", |                     "synthetic_and_coloured_steam": "Sintetične in pisane tkanine + para", | ||||||
| @ -753,7 +755,7 @@ | |||||||
|                     "holiday": "POČITNICE", |                     "holiday": "POČITNICE", | ||||||
|                     "keep_fresh": "0° Fresh", |                     "keep_fresh": "0° Fresh", | ||||||
|                     "no_mode_selected": "Izbran ni noben način", |                     "no_mode_selected": "Izbran ni noben način", | ||||||
|                     "quick_cool": " HITRO HLAJENJE", |                     "quick_cool": "HITRO HLAJENJE", | ||||||
|                     "sea_food": "Ready to cook meal", |                     "sea_food": "Ready to cook meal", | ||||||
|                     "soft_frozen": "Soft freezing", |                     "soft_frozen": "Soft freezing", | ||||||
|                     "super_cool": "SUPER HLAJENJE", |                     "super_cool": "SUPER HLAJENJE", | ||||||
| @ -806,7 +808,13 @@ | |||||||
|                 "name": "Količina pare" |                 "name": "Količina pare" | ||||||
|             }, |             }, | ||||||
|             "dirt_level": { |             "dirt_level": { | ||||||
|                 "name": "Stopnja umazanije" |                 "name": "Stopnja umazanije", | ||||||
|  |                 "state": { | ||||||
|  |                     "little": "Malo", | ||||||
|  |                     "normal": "Normalno", | ||||||
|  |                     "very": "Zelo", | ||||||
|  |                     "unknown": "unknown" | ||||||
|  |                 } | ||||||
|             }, |             }, | ||||||
|             "delay_time": { |             "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." |                 "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" |                 "name": "Sobna temperatura" | ||||||
|             }, |             }, | ||||||
|             "humidity": { |             "humidity": { | ||||||
|                 "name": "Vlaga " |                 "name": "Vlaga" | ||||||
|             }, |             }, | ||||||
|             "cycles_total": { |             "cycles_total": { | ||||||
|                 "name": "Programi Skupaj" |                 "name": "Programi Skupaj" | ||||||
| @ -855,6 +863,18 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp": { |             "fridge_temp": { | ||||||
|                 "name": "Temperatura hladilnika" |                 "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" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "select": { |         "select": { | ||||||
| @ -881,7 +901,7 @@ | |||||||
|             "fan_mode": { |             "fan_mode": { | ||||||
|                 "state": { |                 "state": { | ||||||
|                     "high": "Visoko", |                     "high": "Visoko", | ||||||
|                     "mid": "Srednje   ", |                     "mid": "Srednje", | ||||||
|                     "low": "Nizko", |                     "low": "Nizko", | ||||||
|                     "auto": "Samodejno" |                     "auto": "Samodejno" | ||||||
|                 } |                 } | ||||||
| @ -922,7 +942,9 @@ | |||||||
|                     "59_min": "Hitri progr. 59'", |                     "59_min": "Hitri progr. 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Auto Higiena", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Avtomatsko Hitro", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "Samodejno univerzalno 50–60 °C", |                     "auto_universal": "Samodejno univerzalno 50–60 °C", | ||||||
| @ -944,7 +966,7 @@ | |||||||
|                     "glass_care": "Glass Care", |                     "glass_care": "Glass Care", | ||||||
|                     "hygiene": "Higiena", |                     "hygiene": "Higiena", | ||||||
|                     "hygiene_plus": "Higiena + 75 °C", |                     "hygiene_plus": "Higiena + 75 °C", | ||||||
|                     "intensive": "Intenzivno ", |                     "intensive": "Intenzivno", | ||||||
|                     "intensive_rapid": "Hitro in intenzivno", |                     "intensive_rapid": "Hitro in intenzivno", | ||||||
|                     "iot_auto_sensor": "Auto Sensor", |                     "iot_auto_sensor": "Auto Sensor", | ||||||
|                     "iot_auto_universal_soil": "Samodejno univerzalno 50–60 °C", |                     "iot_auto_universal_soil": "Samodejno univerzalno 50–60 °C", | ||||||
| @ -1151,7 +1173,7 @@ | |||||||
|                     "hqd_bulky": "Večji kosi", |                     "hqd_bulky": "Večji kosi", | ||||||
|                     "hqd_casual": "Za prosti čas", |                     "hqd_casual": "Za prosti čas", | ||||||
|                     "hqd_cold_wind_30": "Hladen vetrič 30 minut", |                     "hqd_cold_wind_30": "Hladen vetrič 30 minut", | ||||||
|                     "hqd_cold_wind_timing": "Hladen vetrič ", |                     "hqd_cold_wind_timing": "Hladen vetrič", | ||||||
|                     "hqd_cotton": "Bombaž", |                     "hqd_cotton": "Bombaž", | ||||||
|                     "hqd_curtain": "Zavese", |                     "hqd_curtain": "Zavese", | ||||||
|                     "hqd_delicate": "Občutljive tkanine", |                     "hqd_delicate": "Občutljive tkanine", | ||||||
| @ -1171,7 +1193,7 @@ | |||||||
|                     "hqd_precious_cure": "Precious cure", |                     "hqd_precious_cure": "Precious cure", | ||||||
|                     "hqd_quick_20": "Hitro 20", |                     "hqd_quick_20": "Hitro 20", | ||||||
|                     "hqd_quick_30": "Hitro 30", |                     "hqd_quick_30": "Hitro 30", | ||||||
|                     "hqd_quick_dry": "Hitro sušenje 30", |                     "hqd_quick_dry": "Hitro sušenje 30'", | ||||||
|                     "hqd_quilt": "Posteljna pregrinjala", |                     "hqd_quilt": "Posteljna pregrinjala", | ||||||
|                     "hqd_refresh": "Osvežitev", |                     "hqd_refresh": "Osvežitev", | ||||||
|                     "hqd_school_uniform": "Šolska uniforma", |                     "hqd_school_uniform": "Šolska uniforma", | ||||||
| @ -1379,7 +1401,7 @@ | |||||||
|                     "iot_smart_wash": "Pametno pranje", |                     "iot_smart_wash": "Pametno pranje", | ||||||
|                     "iot_soft_care_steam": "Soft Care + Steam", |                     "iot_soft_care_steam": "Soft Care + Steam", | ||||||
|                     "iot_special_39_full_load_steam": "Posebno 39' + para", |                     "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_synthetic_and_coloured_steam": "Sintetične in pisane tkanine + para", | ||||||
|                     "iot_wash_and_dry": "Pranje in sušenje", |                     "iot_wash_and_dry": "Pranje in sušenje", | ||||||
|                     "iot_wash_anti_mites": "Proti pršicam", |                     "iot_wash_anti_mites": "Proti pršicam", | ||||||
| @ -1550,7 +1572,7 @@ | |||||||
|                     "steam_care_pro_cotton": "Steam Care Pro – bombaž", |                     "steam_care_pro_cotton": "Steam Care Pro – bombaž", | ||||||
|                     "steam_care_pro_delicates": "Steam Care Pro – občutljive tkanine", |                     "steam_care_pro_delicates": "Steam Care Pro – občutljive tkanine", | ||||||
|                     "steam_care_pro_synthetic": "Steam Care Pro – sintetika", |                     "steam_care_pro_synthetic": "Steam Care Pro – sintetika", | ||||||
|                     "steam_hygiene_plus": "Higiena plus para ", |                     "steam_hygiene_plus": "Higiena plus para", | ||||||
|                     "synthetics": "Sintetika", |                     "synthetics": "Sintetika", | ||||||
|                     "synthetic_and_coloured": "Sintetične in pisane tkanine", |                     "synthetic_and_coloured": "Sintetične in pisane tkanine", | ||||||
|                     "synthetic_and_coloured_steam": "Sintetične in pisane tkanine + para", |                     "synthetic_and_coloured_steam": "Sintetične in pisane tkanine + para", | ||||||
| @ -1578,7 +1600,7 @@ | |||||||
|                     "holiday": "POČITNICE", |                     "holiday": "POČITNICE", | ||||||
|                     "keep_fresh": "0° Fresh", |                     "keep_fresh": "0° Fresh", | ||||||
|                     "no_mode_selected": "Izbran ni noben način", |                     "no_mode_selected": "Izbran ni noben način", | ||||||
|                     "quick_cool": " HITRO HLAJENJE", |                     "quick_cool": "HITRO HLAJENJE", | ||||||
|                     "sea_food": "Ready to cook meal", |                     "sea_food": "Ready to cook meal", | ||||||
|                     "soft_frozen": "Soft freezing", |                     "soft_frozen": "Soft freezing", | ||||||
|                     "super_cool": "SUPER HLAJENJE", |                     "super_cool": "SUPER HLAJENJE", | ||||||
| @ -1599,6 +1621,44 @@ | |||||||
|             }, |             }, | ||||||
|             "remaining_time": { |             "remaining_time": { | ||||||
|                 "name": "Time remaining" |                 "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": { |         "switch": { | ||||||
| @ -1675,13 +1735,13 @@ | |||||||
|                 "name": "Način z izklopljenim zvokom" |                 "name": "Način z izklopljenim zvokom" | ||||||
|             }, |             }, | ||||||
|             "extra_rinse_1": { |             "extra_rinse_1": { | ||||||
|                 "name": " + 1 izpiranje" |                 "name": "+ 1 izpiranje" | ||||||
|             }, |             }, | ||||||
|             "extra_rinse_2": { |             "extra_rinse_2": { | ||||||
|                 "name": " + 2 izpiranji" |                 "name": "+ 2 izpiranji" | ||||||
|             }, |             }, | ||||||
|             "extra_rinse_3": { |             "extra_rinse_3": { | ||||||
|                 "name": " + 3 izpiranja" |                 "name": "+ 3 izpiranja" | ||||||
|             }, |             }, | ||||||
|             "acqua_plus": { |             "acqua_plus": { | ||||||
|                 "name": "Acquaplus" |                 "name": "Acquaplus" | ||||||
| @ -1706,6 +1766,15 @@ | |||||||
|             }, |             }, | ||||||
|             "refrigerator": { |             "refrigerator": { | ||||||
|                 "name": "Hladilnik" |                 "name": "Hladilnik" | ||||||
|  |             }, | ||||||
|  |             "night_mode": { | ||||||
|  |                 "name": "Nočni način" | ||||||
|  |             }, | ||||||
|  |             "touch_tone": { | ||||||
|  |                 "name": "Glasnost tona dotika" | ||||||
|  |             }, | ||||||
|  |             "hygiene": { | ||||||
|  |                 "name": "Higiena plus" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "binary_sensor": { |         "binary_sensor": { | ||||||
| @ -1713,13 +1782,13 @@ | |||||||
|                 "name": "Zaklepanje vrat" |                 "name": "Zaklepanje vrat" | ||||||
|             }, |             }, | ||||||
|             "extra_rinse_1": { |             "extra_rinse_1": { | ||||||
|                 "name": " + 1 izpiranje" |                 "name": "+ 1 izpiranje" | ||||||
|             }, |             }, | ||||||
|             "extra_rinse_2": { |             "extra_rinse_2": { | ||||||
|                 "name": " + 2 izpiranji" |                 "name": "+ 2 izpiranji" | ||||||
|             }, |             }, | ||||||
|             "extra_rinse_3": { |             "extra_rinse_3": { | ||||||
|                 "name": " + 3 izpiranja" |                 "name": "+ 3 izpiranja" | ||||||
|             }, |             }, | ||||||
|             "good_night": { |             "good_night": { | ||||||
|                 "name": "Lahko noč" |                 "name": "Lahko noč" | ||||||
| @ -1835,11 +1904,44 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp_sel": { |             "fridge_temp_sel": { | ||||||
|                 "name": "Ciljna temperatura Hladilnik" |                 "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": { |         "climate": { | ||||||
|             "air_conditioner": { |             "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": { |             "fridge": { | ||||||
|                 "name": "Hladilnik", |                 "name": "Hladilnik", | ||||||
| @ -1951,6 +2053,11 @@ | |||||||
|             "air_extraction": { |             "air_extraction": { | ||||||
|                 "name": "Odvajanje zraka" |                 "name": "Odvajanje zraka" | ||||||
|             } |             } | ||||||
|  |         }, | ||||||
|  |         "light": { | ||||||
|  |             "light": { | ||||||
|  |                 "name": "Osvetljava" | ||||||
|  |             } | ||||||
|         } |         } | ||||||
|     }, |     }, | ||||||
|     "config": { |     "config": { | ||||||
|  | |||||||
| @ -28,7 +28,7 @@ | |||||||
|                     "rinse": "Ispiranje", |                     "rinse": "Ispiranje", | ||||||
|                     "drying": "Sušenje", |                     "drying": "Sušenje", | ||||||
|                     "steam": "Vodena para", |                     "steam": "Vodena para", | ||||||
|                     "weighting": "Vaganje ", |                     "weighting": "Vaganje", | ||||||
|                     "scheduled": "Planirano", |                     "scheduled": "Planirano", | ||||||
|                     "tumbling": "Održavanje svežine", |                     "tumbling": "Održavanje svežine", | ||||||
|                     "refresh": "Osvežavanje", |                     "refresh": "Osvežavanje", | ||||||
| @ -97,7 +97,9 @@ | |||||||
|                     "59_min": "Brzi 59'", |                     "59_min": "Brzi 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Automatska Higijena", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Automatski Brzi", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "Automatski univerzalni 50 - 60°C", |                     "auto_universal": "Automatski univerzalni 50 - 60°C", | ||||||
| @ -119,7 +121,7 @@ | |||||||
|                     "glass_care": "Glass Care", |                     "glass_care": "Glass Care", | ||||||
|                     "hygiene": "Higijena", |                     "hygiene": "Higijena", | ||||||
|                     "hygiene_plus": "Higijenski+ 75°C", |                     "hygiene_plus": "Higijenski+ 75°C", | ||||||
|                     "intensive": "Intenzivno ", |                     "intensive": "Intenzivno", | ||||||
|                     "intensive_rapid": "snažno i brzo", |                     "intensive_rapid": "snažno i brzo", | ||||||
|                     "iot_auto_sensor": "Auto Sensor", |                     "iot_auto_sensor": "Auto Sensor", | ||||||
|                     "iot_auto_universal_soil": "Automatski univerzalni 50 - 60°C", |                     "iot_auto_universal_soil": "Automatski univerzalni 50 - 60°C", | ||||||
| @ -326,7 +328,7 @@ | |||||||
|                     "hqd_bulky": "Glomazni artikli", |                     "hqd_bulky": "Glomazni artikli", | ||||||
|                     "hqd_casual": "Neformalno", |                     "hqd_casual": "Neformalno", | ||||||
|                     "hqd_cold_wind_30": "Hladan vazduh 30 minuta", |                     "hqd_cold_wind_30": "Hladan vazduh 30 minuta", | ||||||
|                     "hqd_cold_wind_timing": "Hladan vazduh ", |                     "hqd_cold_wind_timing": "Hladan vazduh", | ||||||
|                     "hqd_cotton": "Pamuk", |                     "hqd_cotton": "Pamuk", | ||||||
|                     "hqd_curtain": "Zavese", |                     "hqd_curtain": "Zavese", | ||||||
|                     "hqd_delicate": "Osetljive tkanine", |                     "hqd_delicate": "Osetljive tkanine", | ||||||
| @ -346,7 +348,7 @@ | |||||||
|                     "hqd_precious_cure": "Precious cure", |                     "hqd_precious_cure": "Precious cure", | ||||||
|                     "hqd_quick_20": "Brzo 20", |                     "hqd_quick_20": "Brzo 20", | ||||||
|                     "hqd_quick_30": "Brzo 30", |                     "hqd_quick_30": "Brzo 30", | ||||||
|                     "hqd_quick_dry": "Brzo sušenje 30", |                     "hqd_quick_dry": "Brzo sušenje 30'", | ||||||
|                     "hqd_quilt": "Jorgani", |                     "hqd_quilt": "Jorgani", | ||||||
|                     "hqd_refresh": "Osvežavanje", |                     "hqd_refresh": "Osvežavanje", | ||||||
|                     "hqd_school_uniform": "Školska uniforma", |                     "hqd_school_uniform": "Školska uniforma", | ||||||
| @ -554,7 +556,7 @@ | |||||||
|                     "iot_smart_wash": "Pametno pranje", |                     "iot_smart_wash": "Pametno pranje", | ||||||
|                     "iot_soft_care_steam": "Soft Care + Steam", |                     "iot_soft_care_steam": "Soft Care + Steam", | ||||||
|                     "iot_special_39_full_load_steam": "Posebno 39' + para", |                     "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_synthetic_and_coloured_steam": "Sintetika i šarena odeća + para", | ||||||
|                     "iot_wash_and_dry": "Pranje i sušenje", |                     "iot_wash_and_dry": "Pranje i sušenje", | ||||||
|                     "iot_wash_anti_mites": "Protiv grinja", |                     "iot_wash_anti_mites": "Protiv grinja", | ||||||
| @ -725,7 +727,7 @@ | |||||||
|                     "steam_care_pro_cotton": "Steam Care Pro - pamuk", |                     "steam_care_pro_cotton": "Steam Care Pro - pamuk", | ||||||
|                     "steam_care_pro_delicates": "Steam Care Pro - osetljive tkanine", |                     "steam_care_pro_delicates": "Steam Care Pro - osetljive tkanine", | ||||||
|                     "steam_care_pro_synthetic": "Steam Care Pro - sintetika", |                     "steam_care_pro_synthetic": "Steam Care Pro - sintetika", | ||||||
|                     "steam_hygiene_plus": "Higijena plus sa parom ", |                     "steam_hygiene_plus": "Higijena plus sa parom", | ||||||
|                     "synthetics": "Sintetika", |                     "synthetics": "Sintetika", | ||||||
|                     "synthetic_and_coloured": "Sintetika i materijal u boji", |                     "synthetic_and_coloured": "Sintetika i materijal u boji", | ||||||
|                     "synthetic_and_coloured_steam": "Sintetika i šarena odeća + para", |                     "synthetic_and_coloured_steam": "Sintetika i šarena odeća + para", | ||||||
| @ -806,7 +808,13 @@ | |||||||
|                 "name": "Nivo pare" |                 "name": "Nivo pare" | ||||||
|             }, |             }, | ||||||
|             "dirt_level": { |             "dirt_level": { | ||||||
|                 "name": "Nivo zaprljanosti" |                 "name": "Nivo zaprljanosti", | ||||||
|  |                 "state": { | ||||||
|  |                     "little": "Malo", | ||||||
|  |                     "normal": "Normalno", | ||||||
|  |                     "very": "Veoma", | ||||||
|  |                     "unknown": "unknown" | ||||||
|  |                 } | ||||||
|             }, |             }, | ||||||
|             "delay_time": { |             "delay_time": { | ||||||
|                 "name": "Odloženi start" |                 "name": "Odloženi start" | ||||||
| @ -855,6 +863,18 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp": { |             "fridge_temp": { | ||||||
|                 "name": "Temperatura frižidera" |                 "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" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "select": { |         "select": { | ||||||
| @ -881,7 +901,7 @@ | |||||||
|             "fan_mode": { |             "fan_mode": { | ||||||
|                 "state": { |                 "state": { | ||||||
|                     "high": "Visoko", |                     "high": "Visoko", | ||||||
|                     "mid": "Srednje   ", |                     "mid": "Srednje", | ||||||
|                     "low": "Nisko", |                     "low": "Nisko", | ||||||
|                     "auto": "Automatski" |                     "auto": "Automatski" | ||||||
|                 } |                 } | ||||||
| @ -922,7 +942,9 @@ | |||||||
|                     "59_min": "Brzi 59'", |                     "59_min": "Brzi 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Automatska Higijena", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Automatski Brzi", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "Automatski univerzalni 50 - 60°C", |                     "auto_universal": "Automatski univerzalni 50 - 60°C", | ||||||
| @ -944,7 +966,7 @@ | |||||||
|                     "glass_care": "Glass Care", |                     "glass_care": "Glass Care", | ||||||
|                     "hygiene": "Higijena", |                     "hygiene": "Higijena", | ||||||
|                     "hygiene_plus": "Higijenski+ 75°C", |                     "hygiene_plus": "Higijenski+ 75°C", | ||||||
|                     "intensive": "Intenzivno ", |                     "intensive": "Intenzivno", | ||||||
|                     "intensive_rapid": "snažno i brzo", |                     "intensive_rapid": "snažno i brzo", | ||||||
|                     "iot_auto_sensor": "Auto Sensor", |                     "iot_auto_sensor": "Auto Sensor", | ||||||
|                     "iot_auto_universal_soil": "Automatski univerzalni 50 - 60°C", |                     "iot_auto_universal_soil": "Automatski univerzalni 50 - 60°C", | ||||||
| @ -1151,7 +1173,7 @@ | |||||||
|                     "hqd_bulky": "Glomazni artikli", |                     "hqd_bulky": "Glomazni artikli", | ||||||
|                     "hqd_casual": "Neformalno", |                     "hqd_casual": "Neformalno", | ||||||
|                     "hqd_cold_wind_30": "Hladan vazduh 30 minuta", |                     "hqd_cold_wind_30": "Hladan vazduh 30 minuta", | ||||||
|                     "hqd_cold_wind_timing": "Hladan vazduh ", |                     "hqd_cold_wind_timing": "Hladan vazduh", | ||||||
|                     "hqd_cotton": "Pamuk", |                     "hqd_cotton": "Pamuk", | ||||||
|                     "hqd_curtain": "Zavese", |                     "hqd_curtain": "Zavese", | ||||||
|                     "hqd_delicate": "Osetljive tkanine", |                     "hqd_delicate": "Osetljive tkanine", | ||||||
| @ -1171,7 +1193,7 @@ | |||||||
|                     "hqd_precious_cure": "Precious cure", |                     "hqd_precious_cure": "Precious cure", | ||||||
|                     "hqd_quick_20": "Brzo 20", |                     "hqd_quick_20": "Brzo 20", | ||||||
|                     "hqd_quick_30": "Brzo 30", |                     "hqd_quick_30": "Brzo 30", | ||||||
|                     "hqd_quick_dry": "Brzo sušenje 30", |                     "hqd_quick_dry": "Brzo sušenje 30'", | ||||||
|                     "hqd_quilt": "Jorgani", |                     "hqd_quilt": "Jorgani", | ||||||
|                     "hqd_refresh": "Osvežavanje", |                     "hqd_refresh": "Osvežavanje", | ||||||
|                     "hqd_school_uniform": "Školska uniforma", |                     "hqd_school_uniform": "Školska uniforma", | ||||||
| @ -1379,7 +1401,7 @@ | |||||||
|                     "iot_smart_wash": "Pametno pranje", |                     "iot_smart_wash": "Pametno pranje", | ||||||
|                     "iot_soft_care_steam": "Soft Care + Steam", |                     "iot_soft_care_steam": "Soft Care + Steam", | ||||||
|                     "iot_special_39_full_load_steam": "Posebno 39' + para", |                     "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_synthetic_and_coloured_steam": "Sintetika i šarena odeća + para", | ||||||
|                     "iot_wash_and_dry": "Pranje i sušenje", |                     "iot_wash_and_dry": "Pranje i sušenje", | ||||||
|                     "iot_wash_anti_mites": "Protiv grinja", |                     "iot_wash_anti_mites": "Protiv grinja", | ||||||
| @ -1550,7 +1572,7 @@ | |||||||
|                     "steam_care_pro_cotton": "Steam Care Pro - pamuk", |                     "steam_care_pro_cotton": "Steam Care Pro - pamuk", | ||||||
|                     "steam_care_pro_delicates": "Steam Care Pro - osetljive tkanine", |                     "steam_care_pro_delicates": "Steam Care Pro - osetljive tkanine", | ||||||
|                     "steam_care_pro_synthetic": "Steam Care Pro - sintetika", |                     "steam_care_pro_synthetic": "Steam Care Pro - sintetika", | ||||||
|                     "steam_hygiene_plus": "Higijena plus sa parom ", |                     "steam_hygiene_plus": "Higijena plus sa parom", | ||||||
|                     "synthetics": "Sintetika", |                     "synthetics": "Sintetika", | ||||||
|                     "synthetic_and_coloured": "Sintetika i materijal u boji", |                     "synthetic_and_coloured": "Sintetika i materijal u boji", | ||||||
|                     "synthetic_and_coloured_steam": "Sintetika i šarena odeća + para", |                     "synthetic_and_coloured_steam": "Sintetika i šarena odeća + para", | ||||||
| @ -1599,6 +1621,44 @@ | |||||||
|             }, |             }, | ||||||
|             "remaining_time": { |             "remaining_time": { | ||||||
|                 "name": "Preostalo vreme" |                 "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": { |         "switch": { | ||||||
| @ -1706,6 +1766,15 @@ | |||||||
|             }, |             }, | ||||||
|             "refrigerator": { |             "refrigerator": { | ||||||
|                 "name": "Frižider" |                 "name": "Frižider" | ||||||
|  |             }, | ||||||
|  |             "night_mode": { | ||||||
|  |                 "name": "Noćni režim" | ||||||
|  |             }, | ||||||
|  |             "touch_tone": { | ||||||
|  |                 "name": "Jačina tona dodira" | ||||||
|  |             }, | ||||||
|  |             "hygiene": { | ||||||
|  |                 "name": "Higijenski plus" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "binary_sensor": { |         "binary_sensor": { | ||||||
| @ -1835,11 +1904,44 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp_sel": { |             "fridge_temp_sel": { | ||||||
|                 "name": "Željena temperatura Frižider" |                 "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": { |         "climate": { | ||||||
|             "air_conditioner": { |             "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": { |             "fridge": { | ||||||
|                 "name": "Frižider", |                 "name": "Frižider", | ||||||
| @ -1951,6 +2053,11 @@ | |||||||
|             "air_extraction": { |             "air_extraction": { | ||||||
|                 "name": "Usisavanje vazduha" |                 "name": "Usisavanje vazduha" | ||||||
|             } |             } | ||||||
|  |         }, | ||||||
|  |         "light": { | ||||||
|  |             "light": { | ||||||
|  |                 "name": "Svetlo" | ||||||
|  |             } | ||||||
|         } |         } | ||||||
|     }, |     }, | ||||||
|     "config": { |     "config": { | ||||||
|  | |||||||
| @ -28,7 +28,7 @@ | |||||||
|                     "rinse": "Durulama", |                     "rinse": "Durulama", | ||||||
|                     "drying": "Kurutma", |                     "drying": "Kurutma", | ||||||
|                     "steam": "Buhar", |                     "steam": "Buhar", | ||||||
|                     "weighting": "Tartma ", |                     "weighting": "Tartma", | ||||||
|                     "scheduled": "Planlandı", |                     "scheduled": "Planlandı", | ||||||
|                     "tumbling": "Tazeleme", |                     "tumbling": "Tazeleme", | ||||||
|                     "refresh": "Tazeleme", |                     "refresh": "Tazeleme", | ||||||
| @ -97,7 +97,9 @@ | |||||||
|                     "59_min": "Hizli 59'", |                     "59_min": "Hizli 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Oto. Hijyen", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Oto. Rapid", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "Universal 50-60°C", |                     "auto_universal": "Universal 50-60°C", | ||||||
| @ -119,7 +121,7 @@ | |||||||
|                     "glass_care": "Glass Care", |                     "glass_care": "Glass Care", | ||||||
|                     "hygiene": "Hijyen", |                     "hygiene": "Hijyen", | ||||||
|                     "hygiene_plus": "Hijyen+ 75°C", |                     "hygiene_plus": "Hijyen+ 75°C", | ||||||
|                     "intensive": "Yoğun ", |                     "intensive": "Yoğun", | ||||||
|                     "intensive_rapid": "yogun hizli", |                     "intensive_rapid": "yogun hizli", | ||||||
|                     "iot_auto_sensor": "Auto Sensor", |                     "iot_auto_sensor": "Auto Sensor", | ||||||
|                     "iot_auto_universal_soil": "Universal 50-60°C", |                     "iot_auto_universal_soil": "Universal 50-60°C", | ||||||
| @ -326,7 +328,7 @@ | |||||||
|                     "hqd_bulky": "Hacimli eşyalar", |                     "hqd_bulky": "Hacimli eşyalar", | ||||||
|                     "hqd_casual": "Gündelik", |                     "hqd_casual": "Gündelik", | ||||||
|                     "hqd_cold_wind_30": "Serin esinti 30 dakika", |                     "hqd_cold_wind_30": "Serin esinti 30 dakika", | ||||||
|                     "hqd_cold_wind_timing": "Serin esinti ", |                     "hqd_cold_wind_timing": "Serin esinti", | ||||||
|                     "hqd_cotton": "Pamuk", |                     "hqd_cotton": "Pamuk", | ||||||
|                     "hqd_curtain": "Perdeler", |                     "hqd_curtain": "Perdeler", | ||||||
|                     "hqd_delicate": "Narin Çamaşırlar", |                     "hqd_delicate": "Narin Çamaşırlar", | ||||||
| @ -346,7 +348,7 @@ | |||||||
|                     "hqd_precious_cure": "Precious cure", |                     "hqd_precious_cure": "Precious cure", | ||||||
|                     "hqd_quick_20": "Hızlı 20", |                     "hqd_quick_20": "Hızlı 20", | ||||||
|                     "hqd_quick_30": "Hızlı 30", |                     "hqd_quick_30": "Hızlı 30", | ||||||
|                     "hqd_quick_dry": "Hızlı kurutma 30", |                     "hqd_quick_dry": "Hızlı kurutma 30'", | ||||||
|                     "hqd_quilt": "Yorganlar", |                     "hqd_quilt": "Yorganlar", | ||||||
|                     "hqd_refresh": "Yenileme", |                     "hqd_refresh": "Yenileme", | ||||||
|                     "hqd_school_uniform": "Okul üniforması", |                     "hqd_school_uniform": "Okul üniforması", | ||||||
| @ -554,7 +556,7 @@ | |||||||
|                     "iot_smart_wash": "Akıllı Yıkama", |                     "iot_smart_wash": "Akıllı Yıkama", | ||||||
|                     "iot_soft_care_steam": "Soft Care + Steam", |                     "iot_soft_care_steam": "Soft Care + Steam", | ||||||
|                     "iot_special_39_full_load_steam": "Özel program 39' + Buhar", |                     "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_synthetic_and_coloured_steam": "Sentetikler ve Renkliler + Buhar", | ||||||
|                     "iot_wash_and_dry": "Yıkama ve kurutma", |                     "iot_wash_and_dry": "Yıkama ve kurutma", | ||||||
|                     "iot_wash_anti_mites": "Akar önleyici", |                     "iot_wash_anti_mites": "Akar önleyici", | ||||||
| @ -725,7 +727,7 @@ | |||||||
|                     "steam_care_pro_cotton": "Steam Care Pro - Pamuklular", |                     "steam_care_pro_cotton": "Steam Care Pro - Pamuklular", | ||||||
|                     "steam_care_pro_delicates": "Steam Care Pro - Narin çamaşırlar", |                     "steam_care_pro_delicates": "Steam Care Pro - Narin çamaşırlar", | ||||||
|                     "steam_care_pro_synthetic": "Steam Care Pro - Sentetikler", |                     "steam_care_pro_synthetic": "Steam Care Pro - Sentetikler", | ||||||
|                     "steam_hygiene_plus": "Hijyen Artı Buhar ", |                     "steam_hygiene_plus": "Hijyen Artı Buhar", | ||||||
|                     "synthetics": "Sentetikler", |                     "synthetics": "Sentetikler", | ||||||
|                     "synthetic_and_coloured": "Sentetikler ve Renkliler", |                     "synthetic_and_coloured": "Sentetikler ve Renkliler", | ||||||
|                     "synthetic_and_coloured_steam": "Sentetikler ve Renkliler + Buhar", |                     "synthetic_and_coloured_steam": "Sentetikler ve Renkliler + Buhar", | ||||||
| @ -750,7 +752,7 @@ | |||||||
|                     "eco_mode": "Eco modu", |                     "eco_mode": "Eco modu", | ||||||
|                     "fruits_and_veg": "Meyve Ve Sebze", |                     "fruits_and_veg": "Meyve Ve Sebze", | ||||||
|                     "fruit_and_veg": "Fruit & Veg", |                     "fruit_and_veg": "Fruit & Veg", | ||||||
|                     "holiday": "TATİL ", |                     "holiday": "TATİL", | ||||||
|                     "keep_fresh": "0° Fresh", |                     "keep_fresh": "0° Fresh", | ||||||
|                     "no_mode_selected": "Hiç mod seçilmedi", |                     "no_mode_selected": "Hiç mod seçilmedi", | ||||||
|                     "quick_cool": "HIZLI SOĞUTMA", |                     "quick_cool": "HIZLI SOĞUTMA", | ||||||
| @ -806,7 +808,13 @@ | |||||||
|                 "name": "Buhar Seviyesi" |                 "name": "Buhar Seviyesi" | ||||||
|             }, |             }, | ||||||
|             "dirt_level": { |             "dirt_level": { | ||||||
|                 "name": "Kir seviyesi" |                 "name": "Kir seviyesi", | ||||||
|  |                 "state": { | ||||||
|  |                     "little": "Az", | ||||||
|  |                     "normal": "Normal", | ||||||
|  |                     "very": "Çok", | ||||||
|  |                     "unknown": "unknown" | ||||||
|  |                 } | ||||||
|             }, |             }, | ||||||
|             "delay_time": { |             "delay_time": { | ||||||
|                 "name": "Gecikmeli Başlatma" |                 "name": "Gecikmeli Başlatma" | ||||||
| @ -855,6 +863,18 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp": { |             "fridge_temp": { | ||||||
|                 "name": "Buzdolabı sıcaklığı" |                 "name": "Buzdolabı sıcaklığı" | ||||||
|  |             }, | ||||||
|  |             "voc": { | ||||||
|  |                 "name": "Gaz (VOC)" | ||||||
|  |             }, | ||||||
|  |             "steam_level": { | ||||||
|  |                 "state": { | ||||||
|  |                     "no_steam": "Buhar yok", | ||||||
|  |                     "cotton": "Pamuk", | ||||||
|  |                     "delicate": "Hassas", | ||||||
|  |                     "synthetic": "Synthetic" | ||||||
|  |                 }, | ||||||
|  |                 "name": "Buhar Seviyesi" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "select": { |         "select": { | ||||||
| @ -881,7 +901,7 @@ | |||||||
|             "fan_mode": { |             "fan_mode": { | ||||||
|                 "state": { |                 "state": { | ||||||
|                     "high": "Yüksek", |                     "high": "Yüksek", | ||||||
|                     "mid": "Orta   ", |                     "mid": "Orta", | ||||||
|                     "low": "Düşük", |                     "low": "Düşük", | ||||||
|                     "auto": "Otomatik" |                     "auto": "Otomatik" | ||||||
|                 } |                 } | ||||||
| @ -922,7 +942,9 @@ | |||||||
|                     "59_min": "Hizli 59'", |                     "59_min": "Hizli 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Oto. Hijyen", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Oto. Rapid", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "Universal 50-60°C", |                     "auto_universal": "Universal 50-60°C", | ||||||
| @ -944,7 +966,7 @@ | |||||||
|                     "glass_care": "Glass Care", |                     "glass_care": "Glass Care", | ||||||
|                     "hygiene": "Hijyen", |                     "hygiene": "Hijyen", | ||||||
|                     "hygiene_plus": "Hijyen+ 75°C", |                     "hygiene_plus": "Hijyen+ 75°C", | ||||||
|                     "intensive": "Yoğun ", |                     "intensive": "Yoğun", | ||||||
|                     "intensive_rapid": "yogun hizli", |                     "intensive_rapid": "yogun hizli", | ||||||
|                     "iot_auto_sensor": "Auto Sensor", |                     "iot_auto_sensor": "Auto Sensor", | ||||||
|                     "iot_auto_universal_soil": "Universal 50-60°C", |                     "iot_auto_universal_soil": "Universal 50-60°C", | ||||||
| @ -1151,7 +1173,7 @@ | |||||||
|                     "hqd_bulky": "Hacimli eşyalar", |                     "hqd_bulky": "Hacimli eşyalar", | ||||||
|                     "hqd_casual": "Gündelik", |                     "hqd_casual": "Gündelik", | ||||||
|                     "hqd_cold_wind_30": "Serin esinti 30 dakika", |                     "hqd_cold_wind_30": "Serin esinti 30 dakika", | ||||||
|                     "hqd_cold_wind_timing": "Serin esinti ", |                     "hqd_cold_wind_timing": "Serin esinti", | ||||||
|                     "hqd_cotton": "Pamuk", |                     "hqd_cotton": "Pamuk", | ||||||
|                     "hqd_curtain": "Perdeler", |                     "hqd_curtain": "Perdeler", | ||||||
|                     "hqd_delicate": "Narin Çamaşırlar", |                     "hqd_delicate": "Narin Çamaşırlar", | ||||||
| @ -1171,7 +1193,7 @@ | |||||||
|                     "hqd_precious_cure": "Precious cure", |                     "hqd_precious_cure": "Precious cure", | ||||||
|                     "hqd_quick_20": "Hızlı 20", |                     "hqd_quick_20": "Hızlı 20", | ||||||
|                     "hqd_quick_30": "Hızlı 30", |                     "hqd_quick_30": "Hızlı 30", | ||||||
|                     "hqd_quick_dry": "Hızlı kurutma 30", |                     "hqd_quick_dry": "Hızlı kurutma 30'", | ||||||
|                     "hqd_quilt": "Yorganlar", |                     "hqd_quilt": "Yorganlar", | ||||||
|                     "hqd_refresh": "Yenileme", |                     "hqd_refresh": "Yenileme", | ||||||
|                     "hqd_school_uniform": "Okul üniforması", |                     "hqd_school_uniform": "Okul üniforması", | ||||||
| @ -1379,7 +1401,7 @@ | |||||||
|                     "iot_smart_wash": "Akıllı Yıkama", |                     "iot_smart_wash": "Akıllı Yıkama", | ||||||
|                     "iot_soft_care_steam": "Soft Care + Steam", |                     "iot_soft_care_steam": "Soft Care + Steam", | ||||||
|                     "iot_special_39_full_load_steam": "Özel program 39' + Buhar", |                     "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_synthetic_and_coloured_steam": "Sentetikler ve Renkliler + Buhar", | ||||||
|                     "iot_wash_and_dry": "Yıkama ve kurutma", |                     "iot_wash_and_dry": "Yıkama ve kurutma", | ||||||
|                     "iot_wash_anti_mites": "Akar önleyici", |                     "iot_wash_anti_mites": "Akar önleyici", | ||||||
| @ -1550,7 +1572,7 @@ | |||||||
|                     "steam_care_pro_cotton": "Steam Care Pro - Pamuklular", |                     "steam_care_pro_cotton": "Steam Care Pro - Pamuklular", | ||||||
|                     "steam_care_pro_delicates": "Steam Care Pro - Narin çamaşırlar", |                     "steam_care_pro_delicates": "Steam Care Pro - Narin çamaşırlar", | ||||||
|                     "steam_care_pro_synthetic": "Steam Care Pro - Sentetikler", |                     "steam_care_pro_synthetic": "Steam Care Pro - Sentetikler", | ||||||
|                     "steam_hygiene_plus": "Hijyen Artı Buhar ", |                     "steam_hygiene_plus": "Hijyen Artı Buhar", | ||||||
|                     "synthetics": "Sentetikler", |                     "synthetics": "Sentetikler", | ||||||
|                     "synthetic_and_coloured": "Sentetikler ve Renkliler", |                     "synthetic_and_coloured": "Sentetikler ve Renkliler", | ||||||
|                     "synthetic_and_coloured_steam": "Sentetikler ve Renkliler + Buhar", |                     "synthetic_and_coloured_steam": "Sentetikler ve Renkliler + Buhar", | ||||||
| @ -1575,7 +1597,7 @@ | |||||||
|                     "eco_mode": "Eco modu", |                     "eco_mode": "Eco modu", | ||||||
|                     "fruits_and_veg": "Meyve Ve Sebze", |                     "fruits_and_veg": "Meyve Ve Sebze", | ||||||
|                     "fruit_and_veg": "Fruit & Veg", |                     "fruit_and_veg": "Fruit & Veg", | ||||||
|                     "holiday": "TATİL ", |                     "holiday": "TATİL", | ||||||
|                     "keep_fresh": "0° Fresh", |                     "keep_fresh": "0° Fresh", | ||||||
|                     "no_mode_selected": "Hiç mod seçilmedi", |                     "no_mode_selected": "Hiç mod seçilmedi", | ||||||
|                     "quick_cool": "HIZLI SOĞUTMA", |                     "quick_cool": "HIZLI SOĞUTMA", | ||||||
| @ -1599,6 +1621,44 @@ | |||||||
|             }, |             }, | ||||||
|             "remaining_time": { |             "remaining_time": { | ||||||
|                 "name": "Kalan süre" |                 "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": { |         "switch": { | ||||||
| @ -1706,6 +1766,15 @@ | |||||||
|             }, |             }, | ||||||
|             "refrigerator": { |             "refrigerator": { | ||||||
|                 "name": "Buzdolabı" |                 "name": "Buzdolabı" | ||||||
|  |             }, | ||||||
|  |             "night_mode": { | ||||||
|  |                 "name": "Gece modu" | ||||||
|  |             }, | ||||||
|  |             "touch_tone": { | ||||||
|  |                 "name": "Dokunma tonu seviyesi" | ||||||
|  |             }, | ||||||
|  |             "hygiene": { | ||||||
|  |                 "name": "Hygiene plus" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "binary_sensor": { |         "binary_sensor": { | ||||||
| @ -1835,11 +1904,44 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp_sel": { |             "fridge_temp_sel": { | ||||||
|                 "name": "Hedef sıcaklık Buzdolabı" |                 "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": { |         "climate": { | ||||||
|             "air_conditioner": { |             "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": { |             "fridge": { | ||||||
|                 "name": "Buzdolabı", |                 "name": "Buzdolabı", | ||||||
| @ -1951,6 +2053,11 @@ | |||||||
|             "air_extraction": { |             "air_extraction": { | ||||||
|                 "name": "Hava tahliyesi" |                 "name": "Hava tahliyesi" | ||||||
|             } |             } | ||||||
|  |         }, | ||||||
|  |         "light": { | ||||||
|  |             "light": { | ||||||
|  |                 "name": "Işık" | ||||||
|  |             } | ||||||
|         } |         } | ||||||
|     }, |     }, | ||||||
|     "config": { |     "config": { | ||||||
|  | |||||||
| @ -28,7 +28,7 @@ | |||||||
|                     "rinse": "漂洗", |                     "rinse": "漂洗", | ||||||
|                     "drying": "烘干", |                     "drying": "烘干", | ||||||
|                     "steam": "蒸汽", |                     "steam": "蒸汽", | ||||||
|                     "weighting": "正在称重 ", |                     "weighting": "正在称重", | ||||||
|                     "scheduled": "已计划", |                     "scheduled": "已计划", | ||||||
|                     "tumbling": "保持清新", |                     "tumbling": "保持清新", | ||||||
|                     "refresh": "清新", |                     "refresh": "清新", | ||||||
| @ -97,7 +97,9 @@ | |||||||
|                     "59_min": "Rapid 59'", |                     "59_min": "Rapid 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Auto Hygiene", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Auto Rapid", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "自动通用50℃-60℃", |                     "auto_universal": "自动通用50℃-60℃", | ||||||
| @ -119,7 +121,7 @@ | |||||||
|                     "glass_care": "Glass Care", |                     "glass_care": "Glass Care", | ||||||
|                     "hygiene": "卫生", |                     "hygiene": "卫生", | ||||||
|                     "hygiene_plus": "消毒洗+75°C", |                     "hygiene_plus": "消毒洗+75°C", | ||||||
|                     "intensive": "加强 ", |                     "intensive": "加强", | ||||||
|                     "intensive_rapid": "强化快速", |                     "intensive_rapid": "强化快速", | ||||||
|                     "iot_auto_sensor": "Auto Sensor", |                     "iot_auto_sensor": "Auto Sensor", | ||||||
|                     "iot_auto_universal_soil": "自动通用50℃-60℃", |                     "iot_auto_universal_soil": "自动通用50℃-60℃", | ||||||
| @ -241,7 +243,7 @@ | |||||||
|                 "state": { |                 "state": { | ||||||
|                     "bakery": "意大利面和烘焙食品", |                     "bakery": "意大利面和烘焙食品", | ||||||
|                     "bakery_steam": "烤炉蒸汽", |                     "bakery_steam": "烤炉蒸汽", | ||||||
|                     "bottom_heating": "底部加热 ", |                     "bottom_heating": "底部加热", | ||||||
|                     "bottom_heating_fan": "底部加热 + 风扇", |                     "bottom_heating_fan": "底部加热 + 风扇", | ||||||
|                     "bread": "面包", |                     "bread": "面包", | ||||||
|                     "bread_steam": "蒸烤的面包", |                     "bread_steam": "蒸烤的面包", | ||||||
| @ -326,7 +328,7 @@ | |||||||
|                     "hqd_bulky": "大件物品", |                     "hqd_bulky": "大件物品", | ||||||
|                     "hqd_casual": "休闲", |                     "hqd_casual": "休闲", | ||||||
|                     "hqd_cold_wind_30": "凉风 30 分钟", |                     "hqd_cold_wind_30": "凉风 30 分钟", | ||||||
|                     "hqd_cold_wind_timing": "凉风 ", |                     "hqd_cold_wind_timing": "凉风", | ||||||
|                     "hqd_cotton": "棉布", |                     "hqd_cotton": "棉布", | ||||||
|                     "hqd_curtain": "窗帘", |                     "hqd_curtain": "窗帘", | ||||||
|                     "hqd_delicate": "精致衣物", |                     "hqd_delicate": "精致衣物", | ||||||
| @ -500,7 +502,7 @@ | |||||||
|                     "hygiene_60": "卫生 60°", |                     "hygiene_60": "卫生 60°", | ||||||
|                     "hygiene_plus_59": "卫生增强 59 分", |                     "hygiene_plus_59": "卫生增强 59 分", | ||||||
|                     "hygiene_plus_59_min": "卫生增强 59 分", |                     "hygiene_plus_59_min": "卫生增强 59 分", | ||||||
|                     "hygiene_pro_49_min": "Hygiene Pro 49 min", |                     "hygiene_pro_49_min": "49 分钟卫生专家", | ||||||
|                     "hygiene_pro_steam": "Hygiene Pro + 蒸汽", |                     "hygiene_pro_steam": "Hygiene Pro + 蒸汽", | ||||||
|                     "intensive_40": "加强 40°C", |                     "intensive_40": "加强 40°C", | ||||||
|                     "intensive_40_steam": "Intensive 40°C + 蒸汽", |                     "intensive_40_steam": "Intensive 40°C + 蒸汽", | ||||||
| @ -554,7 +556,7 @@ | |||||||
|                     "iot_smart_wash": "智能洗涤", |                     "iot_smart_wash": "智能洗涤", | ||||||
|                     "iot_soft_care_steam": "Soft Care + Steam", |                     "iot_soft_care_steam": "Soft Care + Steam", | ||||||
|                     "iot_special_39_full_load_steam": "专用 39' + 蒸汽", |                     "iot_special_39_full_load_steam": "专用 39' + 蒸汽", | ||||||
|                     "iot_steam_hygiene_plus": "卫生增强蒸汽 ", |                     "iot_steam_hygiene_plus": "卫生增强蒸汽", | ||||||
|                     "iot_synthetic_and_coloured_steam": "化纤和彩色 + 蒸汽", |                     "iot_synthetic_and_coloured_steam": "化纤和彩色 + 蒸汽", | ||||||
|                     "iot_wash_and_dry": "洗涤与烘干", |                     "iot_wash_and_dry": "洗涤与烘干", | ||||||
|                     "iot_wash_anti_mites": "防螨", |                     "iot_wash_anti_mites": "防螨", | ||||||
| @ -725,7 +727,7 @@ | |||||||
|                     "steam_care_pro_cotton": "Steam Care Pro - 棉", |                     "steam_care_pro_cotton": "Steam Care Pro - 棉", | ||||||
|                     "steam_care_pro_delicates": "Steam Care Pro - 精致衣物", |                     "steam_care_pro_delicates": "Steam Care Pro - 精致衣物", | ||||||
|                     "steam_care_pro_synthetic": "Steam Care Pro - 化纤", |                     "steam_care_pro_synthetic": "Steam Care Pro - 化纤", | ||||||
|                     "steam_hygiene_plus": "卫生增强蒸汽 ", |                     "steam_hygiene_plus": "卫生增强蒸汽", | ||||||
|                     "synthetics": "合成纤维", |                     "synthetics": "合成纤维", | ||||||
|                     "synthetic_and_coloured": "合成纤维和彩色衣物", |                     "synthetic_and_coloured": "合成纤维和彩色衣物", | ||||||
|                     "synthetic_and_coloured_steam": "化纤和彩色 + 蒸汽", |                     "synthetic_and_coloured_steam": "化纤和彩色 + 蒸汽", | ||||||
| @ -806,7 +808,13 @@ | |||||||
|                 "name": "蒸汽档位" |                 "name": "蒸汽档位" | ||||||
|             }, |             }, | ||||||
|             "dirt_level": { |             "dirt_level": { | ||||||
|                 "name": "脏污程度" |                 "name": "脏污程度", | ||||||
|  |                 "state": { | ||||||
|  |                     "little": "少量", | ||||||
|  |                     "normal": "正常", | ||||||
|  |                     "very": "非常", | ||||||
|  |                     "unknown": "unknown" | ||||||
|  |                 } | ||||||
|             }, |             }, | ||||||
|             "delay_time": { |             "delay_time": { | ||||||
|                 "name": "延时启动" |                 "name": "延时启动" | ||||||
| @ -855,6 +863,18 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp": { |             "fridge_temp": { | ||||||
|                 "name": "冰箱温度" |                 "name": "冰箱温度" | ||||||
|  |             }, | ||||||
|  |             "voc": { | ||||||
|  |                 "name": "气体(VOC)" | ||||||
|  |             }, | ||||||
|  |             "steam_level": { | ||||||
|  |                 "state": { | ||||||
|  |                     "no_steam": "无蒸汽", | ||||||
|  |                     "cotton": "棉布", | ||||||
|  |                     "delicate": "精致衣物", | ||||||
|  |                     "synthetic": "Synthetic" | ||||||
|  |                 }, | ||||||
|  |                 "name": "蒸汽档位" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "select": { |         "select": { | ||||||
| @ -881,7 +901,7 @@ | |||||||
|             "fan_mode": { |             "fan_mode": { | ||||||
|                 "state": { |                 "state": { | ||||||
|                     "high": "高", |                     "high": "高", | ||||||
|                     "mid": "中   ", |                     "mid": "中", | ||||||
|                     "low": "低", |                     "low": "低", | ||||||
|                     "auto": "自动" |                     "auto": "自动" | ||||||
|                 } |                 } | ||||||
| @ -922,7 +942,9 @@ | |||||||
|                     "59_min": "Rapid 59'", |                     "59_min": "Rapid 59'", | ||||||
|                     "auto_care": "Auto Care", |                     "auto_care": "Auto Care", | ||||||
|                     "auto_care_soil": "Auto Care", |                     "auto_care_soil": "Auto Care", | ||||||
|  |                     "auto_hygiene": "Auto Hygiene", | ||||||
|                     "auto_plus": "AutoPlus", |                     "auto_plus": "AutoPlus", | ||||||
|  |                     "auto_rapid": "Auto Rapid", | ||||||
|                     "auto_sensor": "Auto Sensor", |                     "auto_sensor": "Auto Sensor", | ||||||
|                     "auto_sensor_soil": "Auto Sensor", |                     "auto_sensor_soil": "Auto Sensor", | ||||||
|                     "auto_universal": "自动通用50℃-60℃", |                     "auto_universal": "自动通用50℃-60℃", | ||||||
| @ -944,7 +966,7 @@ | |||||||
|                     "glass_care": "Glass Care", |                     "glass_care": "Glass Care", | ||||||
|                     "hygiene": "卫生", |                     "hygiene": "卫生", | ||||||
|                     "hygiene_plus": "消毒洗+75°C", |                     "hygiene_plus": "消毒洗+75°C", | ||||||
|                     "intensive": "加强 ", |                     "intensive": "加强", | ||||||
|                     "intensive_rapid": "强化快速", |                     "intensive_rapid": "强化快速", | ||||||
|                     "iot_auto_sensor": "Auto Sensor", |                     "iot_auto_sensor": "Auto Sensor", | ||||||
|                     "iot_auto_universal_soil": "自动通用50℃-60℃", |                     "iot_auto_universal_soil": "自动通用50℃-60℃", | ||||||
| @ -1066,7 +1088,7 @@ | |||||||
|                 "state": { |                 "state": { | ||||||
|                     "bakery": "意大利面和烘焙食品", |                     "bakery": "意大利面和烘焙食品", | ||||||
|                     "bakery_steam": "烤炉蒸汽", |                     "bakery_steam": "烤炉蒸汽", | ||||||
|                     "bottom_heating": "底部加热 ", |                     "bottom_heating": "底部加热", | ||||||
|                     "bottom_heating_fan": "底部加热 + 风扇", |                     "bottom_heating_fan": "底部加热 + 风扇", | ||||||
|                     "bread": "面包", |                     "bread": "面包", | ||||||
|                     "bread_steam": "蒸烤的面包", |                     "bread_steam": "蒸烤的面包", | ||||||
| @ -1151,7 +1173,7 @@ | |||||||
|                     "hqd_bulky": "大件物品", |                     "hqd_bulky": "大件物品", | ||||||
|                     "hqd_casual": "休闲", |                     "hqd_casual": "休闲", | ||||||
|                     "hqd_cold_wind_30": "凉风 30 分钟", |                     "hqd_cold_wind_30": "凉风 30 分钟", | ||||||
|                     "hqd_cold_wind_timing": "凉风 ", |                     "hqd_cold_wind_timing": "凉风", | ||||||
|                     "hqd_cotton": "棉布", |                     "hqd_cotton": "棉布", | ||||||
|                     "hqd_curtain": "窗帘", |                     "hqd_curtain": "窗帘", | ||||||
|                     "hqd_delicate": "精致衣物", |                     "hqd_delicate": "精致衣物", | ||||||
| @ -1325,7 +1347,7 @@ | |||||||
|                     "hygiene_60": "卫生 60°", |                     "hygiene_60": "卫生 60°", | ||||||
|                     "hygiene_plus_59": "卫生增强 59 分", |                     "hygiene_plus_59": "卫生增强 59 分", | ||||||
|                     "hygiene_plus_59_min": "卫生增强 59 分", |                     "hygiene_plus_59_min": "卫生增强 59 分", | ||||||
|                     "hygiene_pro_49_min": "Hygiene Pro 49 min", |                     "hygiene_pro_49_min": "49 分钟卫生专家", | ||||||
|                     "hygiene_pro_steam": "Hygiene Pro + 蒸汽", |                     "hygiene_pro_steam": "Hygiene Pro + 蒸汽", | ||||||
|                     "intensive_40": "加强 40°C", |                     "intensive_40": "加强 40°C", | ||||||
|                     "intensive_40_steam": "Intensive 40°C + 蒸汽", |                     "intensive_40_steam": "Intensive 40°C + 蒸汽", | ||||||
| @ -1379,7 +1401,7 @@ | |||||||
|                     "iot_smart_wash": "智能洗涤", |                     "iot_smart_wash": "智能洗涤", | ||||||
|                     "iot_soft_care_steam": "Soft Care + Steam", |                     "iot_soft_care_steam": "Soft Care + Steam", | ||||||
|                     "iot_special_39_full_load_steam": "专用 39' + 蒸汽", |                     "iot_special_39_full_load_steam": "专用 39' + 蒸汽", | ||||||
|                     "iot_steam_hygiene_plus": "卫生增强蒸汽 ", |                     "iot_steam_hygiene_plus": "卫生增强蒸汽", | ||||||
|                     "iot_synthetic_and_coloured_steam": "化纤和彩色 + 蒸汽", |                     "iot_synthetic_and_coloured_steam": "化纤和彩色 + 蒸汽", | ||||||
|                     "iot_wash_and_dry": "洗涤与烘干", |                     "iot_wash_and_dry": "洗涤与烘干", | ||||||
|                     "iot_wash_anti_mites": "防螨", |                     "iot_wash_anti_mites": "防螨", | ||||||
| @ -1550,7 +1572,7 @@ | |||||||
|                     "steam_care_pro_cotton": "Steam Care Pro - 棉", |                     "steam_care_pro_cotton": "Steam Care Pro - 棉", | ||||||
|                     "steam_care_pro_delicates": "Steam Care Pro - 精致衣物", |                     "steam_care_pro_delicates": "Steam Care Pro - 精致衣物", | ||||||
|                     "steam_care_pro_synthetic": "Steam Care Pro - 化纤", |                     "steam_care_pro_synthetic": "Steam Care Pro - 化纤", | ||||||
|                     "steam_hygiene_plus": "卫生增强蒸汽 ", |                     "steam_hygiene_plus": "卫生增强蒸汽", | ||||||
|                     "synthetics": "合成纤维", |                     "synthetics": "合成纤维", | ||||||
|                     "synthetic_and_coloured": "合成纤维和彩色衣物", |                     "synthetic_and_coloured": "合成纤维和彩色衣物", | ||||||
|                     "synthetic_and_coloured_steam": "化纤和彩色 + 蒸汽", |                     "synthetic_and_coloured_steam": "化纤和彩色 + 蒸汽", | ||||||
| @ -1599,6 +1621,44 @@ | |||||||
|             }, |             }, | ||||||
|             "remaining_time": { |             "remaining_time": { | ||||||
|                 "name": "剩余时间" |                 "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": { |         "switch": { | ||||||
| @ -1706,6 +1766,15 @@ | |||||||
|             }, |             }, | ||||||
|             "refrigerator": { |             "refrigerator": { | ||||||
|                 "name": "冰箱" |                 "name": "冰箱" | ||||||
|  |             }, | ||||||
|  |             "night_mode": { | ||||||
|  |                 "name": "夜间模式" | ||||||
|  |             }, | ||||||
|  |             "touch_tone": { | ||||||
|  |                 "name": "按键音量" | ||||||
|  |             }, | ||||||
|  |             "hygiene": { | ||||||
|  |                 "name": "卫生增强" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "binary_sensor": { |         "binary_sensor": { | ||||||
| @ -1835,11 +1904,44 @@ | |||||||
|             }, |             }, | ||||||
|             "fridge_temp_sel": { |             "fridge_temp_sel": { | ||||||
|                 "name": "目标温度 冰箱" |                 "name": "目标温度 冰箱" | ||||||
|  |             }, | ||||||
|  |             "pollen_level": { | ||||||
|  |                 "name": "花粉水平" | ||||||
|  |             }, | ||||||
|  |             "aroma_time_on": { | ||||||
|  |                 "name": "扩散器(开)" | ||||||
|  |             }, | ||||||
|  |             "aroma_time_off": { | ||||||
|  |                 "name": "扩散器(关)" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|         "climate": { |         "climate": { | ||||||
|             "air_conditioner": { |             "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": { |             "fridge": { | ||||||
|                 "name": "冰箱", |                 "name": "冰箱", | ||||||
| @ -1876,7 +1978,7 @@ | |||||||
|                         "state": { |                         "state": { | ||||||
|                             "bakery": "意大利面和烘焙食品", |                             "bakery": "意大利面和烘焙食品", | ||||||
|                             "bakery_steam": "烤炉蒸汽", |                             "bakery_steam": "烤炉蒸汽", | ||||||
|                             "bottom_heating": "底部加热 ", |                             "bottom_heating": "底部加热", | ||||||
|                             "bottom_heating_fan": "底部加热 + 风扇", |                             "bottom_heating_fan": "底部加热 + 风扇", | ||||||
|                             "bread": "面包", |                             "bread": "面包", | ||||||
|                             "bread_steam": "蒸烤的面包", |                             "bread_steam": "蒸烤的面包", | ||||||
| @ -1951,6 +2053,11 @@ | |||||||
|             "air_extraction": { |             "air_extraction": { | ||||||
|                 "name": "抽气" |                 "name": "抽气" | ||||||
|             } |             } | ||||||
|  |         }, | ||||||
|  |         "light": { | ||||||
|  |             "light": { | ||||||
|  |                 "name": "照明" | ||||||
|  |             } | ||||||
|         } |         } | ||||||
|     }, |     }, | ||||||
|     "config": { |     "config": { | ||||||
|  | |||||||
							
								
								
									
										35
									
								
								info.md
									
									
									
									
									
								
							
							
						
						
									
										35
									
								
								info.md
									
									
									
									
									
								
							| @ -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) | - [Washer Dryer](https://github.com/Andre0512/hon#washer-dryer) | ||||||
| - [Oven](https://github.com/Andre0512/hon#oven) | - [Oven](https://github.com/Andre0512/hon#oven) | ||||||
| - [Dish Washer](https://github.com/Andre0512/hon#dish-washer) | - [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) | - [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] | - [Hood](https://github.com/Andre0512/hon#hood) [BETA] | ||||||
| - [Wine Cellar](https://github.com/Andre0512/hon#wine-cellar) [BETA] | - [Wine Cellar](https://github.com/Andre0512/hon#wine-cellar) [BETA] | ||||||
|  | - [Air Purifier](https://github.com/Andre0512/hon#air-purifier) [BETA] | ||||||
|  |  | ||||||
| ## Configuration | ## Configuration | ||||||
|  |  | ||||||
| @ -26,18 +27,22 @@ _If the integration is not in the list, you need to clear the browser cache._ | |||||||
| ## Supported Models | ## 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). | 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**                                                                        | | |                     | **Haier**                                                                                                                                                                                                  | **Hoover**                                                                                                                                  | **Candy**                                                                                           | | ||||||
| |---------------------|----------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------| | |---------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------| | ||||||
| | **Washing Machine** | HW90-B14TEAM5 <br/> HW100-B14959U1                                                                                                                 | H-WASH 500 <br/> H7W4 48MBC-S                                                                                         | CO4 107T1/2-07 <br/> RO44 1286DWMC4-07 <br/> HW 68AMC/1-80 <br/> HWPD 69AMBC/1-S | | | **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/> NDE H10A2TCE-80 <br/> NDE H9A2TSBEXS-S <br/> NDPHY10A2TCBEXSS  | BCTDH7A1TE <br/> CSOE C10DE-80 <br/> ROE H9A3TCEX-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                                                                                                                                      | HWPS4954DAMR-11                                                                                                       | RPW41066BWMR/1-S                                                                 | | | **Washer Dryer**    | HWD100-B14979                                                                                                                                                                                              | HDQ 496AMBS/1-S <br/> HWPS4954DAMR-11                                                                                                       | RPW41066BWMR/1-S                                                                                    | | ||||||
| | **Oven**            | HWO60SM2F3XH                                                                                                                                       | HSOT3161WG                                                                                                            |                                                                                  | | | **Oven**            | HWO60SM2F3XH                                                                                                                                                                                               | HSOT3161WG                                                                                                                                  |                                                                                                     | | ||||||
| | **Dish Washer**     | XIB 3B2SFS-80 <br/> XIB 6B2D3FB                                                                                                                    | HFB 6B2S3FX                                                                                                           |                                                                                  | | | **Dish Washer**     | XIB 3B2SFS-80 <br/> XIB 6B2D3FB                                                                                                                                                                            | HFB 6B2S3FX                                                                                                                                 |                                                                                                     | | ||||||
| | **Air conditioner** | AD105S2SM3FA <br/> AS20HPL1HRA <br/> AS25PBAHRA <br/> AS25S2SF1FA-WH <br/> AS25TADHRA-2 <br/> AS35S2SF2FA-3 <br/> AS35TADHRA-2 <br/> AS35TAMHRA-C  |                                                                                                                       |                                                                                  | | | **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 |                                                                                                                                             |                                                                                                     | | ||||||
| | **Fridge**          | HFW7720ENMB                                                                                                                                        |                                                                                                                       | CCE4T620EWU                                                                      | | | **Fridge**          | HFW7720ENMB                                                                                                                                                                                                |                                                                                                                                             | CCE4T620EWU                                                                                         | | ||||||
| | **Hob**             | HA2MTSJ68MC                                                                                                                                        |                                                                                                                       | CIS633SCTTWIFI                                                                   | | | **Hob**             | HA2MTSJ68MC                                                                                                                                                                                                |                                                                                                                                             | CIS633SCTTWIFI                                                                                      | | ||||||
| | **Hood**            | HADG6DS46BWIFI                                                                                                                                     |                                                                                                                       |                                                                                  | | | **Hood**            | HADG6DS46BWIFI                                                                                                                                                                                             |                                                                                                                                             |                                                                                                     | | ||||||
| | **Wine Cellar**     | HWS247FDU1                                                                                                                                         |                                                                                                                       |                                                                                  | | | **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 | ## Supported Languages | ||||||
| Translation of internal names like programs are available for all languages which are official supported by the hOn app: | Translation of internal names like programs are available for all languages which are official supported by the hOn app: | ||||||
| @ -66,6 +71,8 @@ Translation of internal names like programs are available for all languages whic | |||||||
|  |  | ||||||
|  |  | ||||||
| ## Contribute | ## Contribute | ||||||
|  |  | ||||||
|  |  | ||||||
| Want to help us to support more appliances? Or add more sensors? Or help with translating? Or beautify some icons or captions?  | 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! | Check out the [project on GitHub](https://github.com/Andre0512/hon), every contribution is welcome! | ||||||
|  |  | ||||||
|  | |||||||
							
								
								
									
										49
									
								
								scripts/check.py
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										49
									
								
								scripts/check.py
									
									
									
									
									
										Executable 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}") | ||||||
| @ -8,48 +8,35 @@ from pathlib import Path | |||||||
| if __name__ == "__main__": | if __name__ == "__main__": | ||||||
|     sys.path.insert(0, str(Path(__file__).parent.parent)) |     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.binary_sensor import BINARY_SENSORS | ||||||
| from custom_components.hon.button import BUTTONS | from custom_components.hon.button import BUTTONS | ||||||
| from custom_components.hon.climate import CLIMATES | 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.number import NUMBERS | ||||||
| from custom_components.hon.select import SELECTS | from custom_components.hon.select import SELECTS | ||||||
| from custom_components.hon.sensor import SENSORS | from custom_components.hon.sensor import SENSORS | ||||||
| from custom_components.hon.fan import FANS |  | ||||||
| from custom_components.hon.switch import ( | from custom_components.hon.switch import ( | ||||||
|     SWITCHES, |     SWITCHES, | ||||||
|     HonControlSwitchEntityDescription, |     HonControlSwitchEntityDescription, | ||||||
|     HonSwitchEntityDescription, |     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"] | ENTITY_CATEGORY_SORT = ["control", "config", "sensor"] | ||||||
|  |  | ||||||
| entities = { | entities = { | ||||||
|     "binary_sensor": BINARY_SENSORS, |     "binary_sensor": BINARY_SENSORS, | ||||||
|     "button": BUTTONS, |     "button": BUTTONS, | ||||||
|  |     "climate": CLIMATES, | ||||||
|  |     "fan": FANS, | ||||||
|  |     "light": LIGHTS, | ||||||
|  |     "lock": LOCKS, | ||||||
|     "number": NUMBERS, |     "number": NUMBERS, | ||||||
|     "select": SELECTS, |     "select": SELECTS, | ||||||
|     "sensor": SENSORS, |     "sensor": SENSORS, | ||||||
|     "switch": SWITCHES, |     "switch": SWITCHES, | ||||||
|     "climate": CLIMATES, |  | ||||||
|     "fan": FANS, |  | ||||||
| } | } | ||||||
|  |  | ||||||
| result = {} | result = {} | ||||||
| @ -66,7 +53,7 @@ for entity_type, appliances in entities.items(): | |||||||
|                 if entity.key.startswith("settings") |                 if entity.key.startswith("settings") | ||||||
|                 or isinstance(entity, HonSwitchEntityDescription) |                 or isinstance(entity, HonSwitchEntityDescription) | ||||||
|                 or isinstance(entity, HonControlSwitchEntityDescription) |                 or isinstance(entity, HonControlSwitchEntityDescription) | ||||||
|                 or entity_type in ["button", "climate"] |                 or entity_type in ["button", "climate", "lock", "light", "fan"] | ||||||
|                 else "sensor" |                 else "sensor" | ||||||
|             ) |             ) | ||||||
|             result.setdefault(appliance, {}).setdefault( |             result.setdefault(appliance, {}).setdefault( | ||||||
|  | |||||||
| @ -85,6 +85,23 @@ AC_HUMAN_SENSE = { | |||||||
|     "unknown": "unknown", |     "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 = { | REF_ZONES = { | ||||||
|     "fridge": "REF.ZONES.FRIDGE", |     "fridge": "REF.ZONES.FRIDGE", | ||||||
|     "freezer": "REF.ZONES.FREEZER", |     "freezer": "REF.ZONES.FREEZER", | ||||||
| @ -100,6 +117,8 @@ SENSOR = { | |||||||
|     "program_phases_td": TUMBLE_DRYER_PR_PHASE, |     "program_phases_td": TUMBLE_DRYER_PR_PHASE, | ||||||
|     "program_phases_dw": DISHWASHER_PR_PHASE, |     "program_phases_dw": DISHWASHER_PR_PHASE, | ||||||
|     "dry_levels": TUMBLE_DRYER_DRY_LEVEL, |     "dry_levels": TUMBLE_DRYER_DRY_LEVEL, | ||||||
|  |     "dirt_level": DIRTY_LEVEL, | ||||||
|  |     "steam_level": STEAM_LEVEL, | ||||||
| } | } | ||||||
|  |  | ||||||
| SELECT = { | SELECT = { | ||||||
| @ -107,6 +126,10 @@ SELECT = { | |||||||
|     "eco_pilot": AC_HUMAN_SENSE, |     "eco_pilot": AC_HUMAN_SENSE, | ||||||
|     "fan_mode": AC_FAN_MODE, |     "fan_mode": AC_FAN_MODE, | ||||||
|     "ref_zones": REF_ZONES, |     "ref_zones": REF_ZONES, | ||||||
|  |     "steam_level": STEAM_LEVEL, | ||||||
|  |     "mode": AP_MACH_MODE, | ||||||
|  |     "diffuser": AP_DIFFUSER_LEVEL, | ||||||
|  |     "dirt_level": DIRTY_LEVEL, | ||||||
| } | } | ||||||
|  |  | ||||||
| PROGRAMS = { | PROGRAMS = { | ||||||
| @ -159,6 +182,12 @@ CLIMATE = { | |||||||
|             "state": "PROGRAMS.OV", |             "state": "PROGRAMS.OV", | ||||||
|         } |         } | ||||||
|     }, |     }, | ||||||
|  |     "air_conditioner": { | ||||||
|  |         "preset_mode": { | ||||||
|  |             "name": "OV.TABS.PROGRAMS_TITLE", | ||||||
|  |             "state": "PROGRAMS.AC", | ||||||
|  |         } | ||||||
|  |     }, | ||||||
|     "wine": { |     "wine": { | ||||||
|         "preset_mode": { |         "preset_mode": { | ||||||
|             "name": "WC.NAME", |             "name": "WC.NAME", | ||||||
| @ -192,7 +221,7 @@ NAMES = { | |||||||
|         "self_clean": "PROGRAMS.AC.IOT_SELF_CLEAN", |         "self_clean": "PROGRAMS.AC.IOT_SELF_CLEAN", | ||||||
|         "self_clean_56": "PROGRAMS.AC.IOT_SELF_CLEAN_56", |         "self_clean_56": "PROGRAMS.AC.IOT_SELF_CLEAN_56", | ||||||
|         "silent_mode": "AC.PROGRAM_DETAIL.SILENT_MODE", |         "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_1": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.EXTRARINSE1", | ||||||
|         "extra_rinse_2": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.EXTRARINSE2", |         "extra_rinse_2": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.EXTRARINSE2", | ||||||
|         "extra_rinse_3": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.EXTRARINSE3", |         "extra_rinse_3": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.EXTRARINSE3", | ||||||
| @ -210,6 +239,8 @@ NAMES = { | |||||||
|         "super_cool": "REF_CMD&CTRL.MODALITIES.SUPER_COOL", |         "super_cool": "REF_CMD&CTRL.MODALITIES.SUPER_COOL", | ||||||
|         "super_freeze": "REF_CMD&CTRL.MODALITIES.SUPER_FREEZE", |         "super_freeze": "REF_CMD&CTRL.MODALITIES.SUPER_FREEZE", | ||||||
|         "refrigerator": "REF.NAME", |         "refrigerator": "REF.NAME", | ||||||
|  |         "touch_tone": "AP.FOOTER_MENU_MORE.TOUCH_TONE_VOLUME", | ||||||
|  |         "hygiene": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.HYGIENE", | ||||||
|     }, |     }, | ||||||
|     "binary_sensor": { |     "binary_sensor": { | ||||||
|         "door_lock": "WASHING_CMD&CTRL.CHECK_UP_RESULTS.DOOR_LOCK", |         "door_lock": "WASHING_CMD&CTRL.CHECK_UP_RESULTS.DOOR_LOCK", | ||||||
| @ -259,6 +290,10 @@ NAMES = { | |||||||
|         "eco_pilot": "AC.PROGRAM_DETAIL.ECO_PILOT", |         "eco_pilot": "AC.PROGRAM_DETAIL.ECO_PILOT", | ||||||
|         "remaining_time": "ENROLLMENT_COMMON.GENERAL.REMAINING_TIME", |         "remaining_time": "ENROLLMENT_COMMON.GENERAL.REMAINING_TIME", | ||||||
|         "ref_zones": "IH.COMMON.COIL", |         "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": { |     "sensor": { | ||||||
|         "dry_levels": "WASHING_CMD&CTRL.DRAWER_CYCLE_DRYING.TAB_LEVEL", |         "dry_levels": "WASHING_CMD&CTRL.DRAWER_CYCLE_DRYING.TAB_LEVEL", | ||||||
| @ -271,7 +306,7 @@ NAMES = { | |||||||
|         "duration": "WASHING_CMD&CTRL.DRAWER_PROGRAM_FILTERS.DURATION", |         "duration": "WASHING_CMD&CTRL.DRAWER_PROGRAM_FILTERS.DURATION", | ||||||
|         "target_temperature": "IH.COOKING_DETAIL.TEMPERATURE_TARGETING", |         "target_temperature": "IH.COOKING_DETAIL.TEMPERATURE_TARGETING", | ||||||
|         "spin_speed": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_MAIN_OPTIONS.SPINSPEED", |         "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", |         "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_wm": "WASHING_CMD&CTRL.STATISTICS_GRAPHIC_INSTANT_CONSUMPTION.PHASE", | ||||||
|         "program_phases_td": "WASHING_CMD&CTRL.STATISTICS_GRAPHIC_INSTANT_CONSUMPTION.PHASE", |         "program_phases_td": "WASHING_CMD&CTRL.STATISTICS_GRAPHIC_INSTANT_CONSUMPTION.PHASE", | ||||||
| @ -314,6 +349,7 @@ NAMES = { | |||||||
|         "programs_wm": "WC.SET_PROGRAM.PROGRAM", |         "programs_wm": "WC.SET_PROGRAM.PROGRAM", | ||||||
|         "programs_ac": "WC.SET_PROGRAM.PROGRAM", |         "programs_ac": "WC.SET_PROGRAM.PROGRAM", | ||||||
|         "programs_ref": "WC.SET_PROGRAM.PROGRAM", |         "programs_ref": "WC.SET_PROGRAM.PROGRAM", | ||||||
|  |         "voc": "HINTS.WHAT_POLLUTES_THE_AIR_IN_OUR_HOMES.GAS_VOC_TITLE", | ||||||
|     }, |     }, | ||||||
|     "number": { |     "number": { | ||||||
|         "power_management": "HINTS.COOKING_WITH_INDUCTION.POWER_MANAGEMENT", |         "power_management": "HINTS.COOKING_WITH_INDUCTION.POWER_MANAGEMENT", | ||||||
| @ -325,9 +361,11 @@ NAMES = { | |||||||
|         "rinse_iterations": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL.DRAWER_HEADER_RINSE", |         "rinse_iterations": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL.DRAWER_HEADER_RINSE", | ||||||
|         "wash_time": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL.WASHING_TIME", |         "wash_time": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL.WASHING_TIME", | ||||||
|         "dry_time": "WASHING_CMD&CTRL.DRAWER_CYCLE_DRYING.TAB_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"], |         "freezer_temp_sel": ["OV.COMMON.GOAL_TEMPERATURE", "REF.ZONES.FREEZER"], | ||||||
|         "fridge_temp_sel": ["OV.COMMON.GOAL_TEMPERATURE", "REF.ZONES.FRIDGE"], |         "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": { |     "climate": { | ||||||
|         "air_conditioner": "GLOBALS.APPLIANCES_NAME.AC", |         "air_conditioner": "GLOBALS.APPLIANCES_NAME.AC", | ||||||
| @ -336,4 +374,5 @@ NAMES = { | |||||||
|         "oven": "GLOBALS.APPLIANCES_NAME.OV", |         "oven": "GLOBALS.APPLIANCES_NAME.OV", | ||||||
|     }, |     }, | ||||||
|     "fan": {"air_extraction": "HO.DASHBOARD.AIR_EXTRACTION_TITLE"}, |     "fan": {"air_extraction": "HO.DASHBOARD.AIR_EXTRACTION_TITLE"}, | ||||||
|  |     "light": {"light": "WC.DASHBOARD_MENU_MORE.LIGHT"}, | ||||||
| } | } | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user
	