Compare commits
	
		
			15 Commits
		
	
	
		
			v0.7.0-bet
			...
			v0.7.3
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 0afbfe997d | |||
| 6828f3e9a8 | |||
| a56d3e5f88 | |||
| 240dc85ff3 | |||
| 44794c35ca | |||
| a5c7b99569 | |||
| 6935f5f07f | |||
| 74f5887bb2 | |||
| 155b1ff91a | |||
| 7b80acb6b9 | |||
| 0e9bd97c7b | |||
| dae8b48075 | |||
| 7e40afae68 | |||
| c0fda4cd1b | |||
| 2802bcad25 | 
							
								
								
									
										162
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										162
									
								
								README.md
									
									
									
									
									
								
							| @ -30,6 +30,40 @@ _Restart Home Assistant_ | ||||
| **Method 2**: Settings > Devices & Services > Add Integration > **Haier hOn**   | ||||
| _If the integration is not in the list, you need to clear the browser cache._ | ||||
|  | ||||
|  | ||||
| ## Supported Models | ||||
| Support was confirmed for these models. If a supported model is missing, please [add it with this form](https://forms.gle/bTSD8qFotdZFytbf8). | ||||
| - Haier WD90-B14TEAM5 | ||||
| - Haier HD80-A3959 | ||||
| - Haier HWO60SM2F3XH | ||||
| - Hoover H-WASH 500 | ||||
| - Candy CIS633SCTTWIFI | ||||
| - Haier XIB 3B2SFS-80 | ||||
| - Haier XIB 6B2D3FB | ||||
| - Hoover HSOT3161WG | ||||
|  | ||||
| ## Supported Languages | ||||
| Translation of internal names like programs are available for all languages which are official supported by the hOn app: | ||||
| * 🇨🇳 Chinese | ||||
| * 🇭🇷 Croatian | ||||
| * 🇨🇿 Czech | ||||
| * 🇳🇱 Dutch | ||||
| * 🇬🇧 English | ||||
| * 🇫🇷 French | ||||
| * 🇩🇪 German | ||||
| * 🇬🇷 Greek | ||||
| * 🇮🇱 Hebrew | ||||
| * 🇮🇹 Italian | ||||
| * 🇵🇱 Polish | ||||
| * 🇵🇹 Portuguese | ||||
| * 🇷🇴 Romanian | ||||
| * 🇷🇺 Russian | ||||
| * 🇷🇸 Serbian | ||||
| * 🇸🇰 Slovak | ||||
| * 🇸🇮 Slovenian | ||||
| * 🇪🇸 Spanish | ||||
| * 🇹🇷 Turkish | ||||
|  | ||||
| ## Contribute | ||||
| Any kind of contribution is welcome! | ||||
| ### Read out device data | ||||
| @ -92,39 +126,7 @@ For every device exists a hidden button which can be used to log all info of you | ||||
| #### Tips and Tricks | ||||
| - If you want to have some states humanreadable, have a look at the `translation_key` parameter of the `EntityDescription`. | ||||
| - If you need to implement some more logic, create a pull request to the underlying library. There we collect special requirements in the `appliances` directory. | ||||
| - Use [pyhOn's translate command](https://github.com/Andre0512/pyhOn#translation) to read out the official translations  | ||||
|  | ||||
| ## Tested Devices | ||||
| - Haier WD90-B14TEAM5 | ||||
| - Haier HD80-A3959 | ||||
| - Haier HWO60SM2F3XH | ||||
| - Hoover H-WASH 500 | ||||
| - Candy CIS633SCTTWIFI | ||||
| - Haier XIB 3B2SFS-80 | ||||
| - Haier XIB 6B2D3FB | ||||
|  | ||||
| ## Supported Languages | ||||
| Translation of internal names like programs are available for all languages which are official supported by the hOn app: | ||||
| * 🇨🇳 Chinese | ||||
| * 🇭🇷 Croatian | ||||
| * 🇨🇿 Czech | ||||
| * 🇳🇱 Dutch | ||||
| * 🇬🇧 English | ||||
| * 🇫🇷 French | ||||
| * 🇩🇪 German | ||||
| * 🇬🇷 Greek | ||||
| * 🇮🇱 Hebrew | ||||
| * 🇮🇹 Italian | ||||
| * 🇵🇱 Polish | ||||
| * 🇵🇹 Portuguese | ||||
| * 🇷🇴 Romanian | ||||
| * 🇷🇺 Russian | ||||
| * 🇷🇸 Serbian | ||||
| * 🇸🇰 Slovak | ||||
| * 🇸🇮 Slovenian | ||||
| * 🇪🇸 Spanish | ||||
| * 🇹🇷 Turkish | ||||
|  | ||||
| - Use [pyhOn's translate command](https://github.com/Andre0512/pyhOn#translation) to read out the official translations | ||||
|  | ||||
| ## About this Repo | ||||
| The existing integrations missed some features from the app I liked to have in HomeAssistant. | ||||
| @ -137,19 +139,19 @@ I moved the api related stuff into the package [pyhOn](https://github.com/Andre0 | ||||
| #### Configs | ||||
| | Name | Icon | Entity | Key | | ||||
| | --- | --- | --- | --- | | ||||
| | 10° Heating |  | `switch` | `startProgram.10degreeHeatingStatus` | | ||||
| | Echo |  | `switch` | `startProgram.echoStatus` | | ||||
| | Eco Mode |  | `switch` | `startProgram.ecoMode` | | ||||
| | Eco Pilot |  | `select` | `startProgram.humanSensingStatus` | | ||||
| | Health Mode |  | `switch` | `startProgram.healthMode` | | ||||
| | Mute |  | `switch` | `startProgram.muteStatus` | | ||||
| | 10° Heating | `heat-wave` | `switch` | `settings.10degreeHeatingStatus` | | ||||
| | Echo | `account-voice` | `switch` | `settings.echoStatus` | | ||||
| | Eco Mode |  | `switch` | `settings.ecoMode` | | ||||
| | Eco Pilot | `run` | `select` | `settings.humanSensingStatus` | | ||||
| | Health Mode | `medication-outline` | `switch` | `settings.healthMode` | | ||||
| | Mute | `volume-off` | `switch` | `settings.muteStatus` | | ||||
| | Program |  | `select` | `startProgram.program` | | ||||
| | Rapid Mode |  | `switch` | `startProgram.rapidMode` | | ||||
| | Screen Display |  | `switch` | `startProgram.screenDisplayStatus` | | ||||
| | Self Cleaning |  | `switch` | `startProgram.selfCleaningStatus` | | ||||
| | Self Cleaning 56 |  | `switch` | `startProgram.selfCleaning56Status` | | ||||
| | Silent Sleep |  | `switch` | `startProgram.silentSleepStatus` | | ||||
| | Target Temperature | `thermometer` | `number` | `startProgram.tempSel` | | ||||
| | Rapid Mode | `run-fast` | `switch` | `settings.rapidMode` | | ||||
| | Screen Display | `monitor-small` | `switch` | `settings.screenDisplayStatus` | | ||||
| | Self Cleaning | `air-filter` | `switch` | `settings.selfCleaningStatus` | | ||||
| | Self Cleaning 56 | `air-filter` | `switch` | `settings.selfCleaning56Status` | | ||||
| | Silent Sleep | `bed` | `switch` | `settings.silentSleepStatus` | | ||||
| | Target Temperature | `thermometer` | `number` | `settings.tempSel` | | ||||
|  | ||||
| ### Dish washer | ||||
| #### Controls | ||||
| @ -208,7 +210,6 @@ I moved the api related stuff into the package [pyhOn](https://github.com/Andre0 | ||||
| | Pan Status | `pot-mix` | `binary_sensor` | `panStatus` | | ||||
| | Power | `lightning-bolt` | `sensor` | `power` | | ||||
| | Remaining Time | `timer` | `sensor` | `remainingTimeMM` | | ||||
| | Remote Control | `remote` | `binary_sensor` | `attributes.parameters.remoteCtrValid` | | ||||
| | Temperature | `thermometer` | `sensor` | `temp` | | ||||
|  | ||||
| ### Oven | ||||
| @ -230,7 +231,6 @@ I moved the api related stuff into the package [pyhOn](https://github.com/Andre0 | ||||
| | Connection | `wifi` | `binary_sensor` | `attributes.lastConnEvent.category` | | ||||
| | On | `power-cycle` | `binary_sensor` | `attributes.parameters.onOffStatus` | | ||||
| | Remaining Time | `timer` | `sensor` | `remainingTimeMM` | | ||||
| | Remote Control | `remote` | `binary_sensor` | `attributes.parameters.remoteCtrValid` | | ||||
| | Start Time | `clock-start` | `sensor` | `delayTime` | | ||||
| | Temperature | `thermometer` | `sensor` | `temp` | | ||||
| | Temperature Selected | `thermometer` | `sensor` | `tempSel` | | ||||
| @ -252,57 +252,97 @@ I moved the api related stuff into the package [pyhOn](https://github.com/Andre0 | ||||
| | Dry level | `hair-dryer` | `select` | `startProgram.dryLevel` | | ||||
| | Energy Label | `lightning-bolt-circle` | `sensor` | `startProgram.energyLabel` | | ||||
| | Program |  | `select` | `startProgram.program` | | ||||
| | Steam Type | `weather-dust` | `sensor` | `steamType` | | ||||
| | Steam level | `smoke` | `sensor` | `startProgram.steamLevel` | | ||||
| | Sterilization | `clock-start` | `switch` | `startProgram.sterilizationStatus` | | ||||
| | Suggested Load | `weight-kilogram` | `sensor` | `startProgram.suggestedLoadD` | | ||||
| | Temperature level | `thermometer` | `number` | `startProgram.tempLevel` | | ||||
| #### Sensors | ||||
| | Name | Icon | Entity | Key | | ||||
| | --- | --- | --- | --- | | ||||
| | Anti-Crease |  | `binary_sensor` | `anticrease` | | ||||
| | Connection |  | `binary_sensor` | `attributes.lastConnEvent.category` | | ||||
| | Door |  | `binary_sensor` | `doorStatus` | | ||||
| | Dry level | `hair-dryer` | `sensor` | `dryLevel` | | ||||
| | Error | `math-log` | `sensor` | `errors` | | ||||
| | Machine Status | `information` | `sensor` | `machMode` | | ||||
| | Program | `tumble-dryer` | `sensor` | `prCode` | | ||||
| | Program | `tumble-dryer` | `sensor` | `programName` | | ||||
| | Program Phase | `washing-machine` | `sensor` | `prPhase` | | ||||
| | Remaining Time | `timer` | `sensor` | `remainingTimeMM` | | ||||
| | Start Time | `clock-start` | `sensor` | `delayTime` | | ||||
| | Steam level | `smoke` | `sensor` | `steamLevel` | | ||||
| | Temperature level | `thermometer` | `sensor` | `tempLevel` | | ||||
|  | ||||
| ### Washer dryer | ||||
| #### Controls | ||||
| | Name | Icon | Entity | Key | | ||||
| | --- | --- | --- | --- | | ||||
| | Pause Washing Machine | `pause` | `switch` | `pauseProgram` / `resumeProgram` | | ||||
| | Washing Machine | `washing-machine` | `switch` | `startProgram` / `stopProgram` | | ||||
| | Pause Washer Dryer | `pause` | `switch` | `pauseProgram` / `resumeProgram` | | ||||
| | Washer Dryer | `washing-machine` | `switch` | `startProgram` / `stopProgram` | | ||||
| #### Configs | ||||
| | Name | Icon | Entity | Key | | ||||
| | --- | --- | --- | --- | | ||||
| | Acqua Plus | `water-plus` | `switch` | `startProgram.acquaplus` | | ||||
| | Anti-Crease | `timer` | `switch` | `startProgram.antiCreaseTime` | | ||||
| | Anti-Crease | `timer` | `switch` | `startProgram.anticrease` | | ||||
| | Auto Dose | `cup` | `switch` | `startProgram.autoDetergentStatus` | | ||||
| | Delay Status | `timer-check` | `switch` | `startProgram.delayStatus` | | ||||
| | Delay Time | `timer-plus` | `number` | `startProgram.delayTime` | | ||||
| | Dry Time |  | `number` | `startProgram.dryTime` | | ||||
| | Dry Time | `timer` | `select` | `startProgram.dryTimeMM` | | ||||
| | Dry level | `hair-dryer` | `select` | `startProgram.dryLevel` | | ||||
| | Energy Label | `lightning-bolt-circle` | `sensor` | `startProgram.energyLabel` | | ||||
| | Extra Rinse 1 | `numeric-1-box-multiple-outline` | `switch` | `startProgram.extraRinse1` | | ||||
| | Extra Rinse 2 | `numeric-2-box-multiple-outline` | `switch` | `startProgram.extraRinse2` | | ||||
| | Extra Rinse 3 | `numeric-3-box-multiple-outline` | `switch` | `startProgram.extraRinse3` | | ||||
| | Good Night | `weather-night` | `switch` | `startProgram.goodNight` | | ||||
| | Keep Fresh | `refresh-circle` | `switch` | `startProgram.autoSoftenerStatus` | | ||||
| | Liquid Detergent Dose | `cup-water` | `sensor` | `startProgram.liquidDetergentDose` | | ||||
| | Main Wash Time | `clock-start` | `number` | `startProgram.mainWashTime` | | ||||
| | Powder Detergent Dose | `cup` | `sensor` | `startProgram.powderDetergentDose` | | ||||
| | Program |  | `select` | `startProgram.program` | | ||||
| | Remaining Time | `timer` | `sensor` | `startProgram.remainingTime` | | ||||
| | Rinse Iterations | `rotate-right` | `number` | `startProgram.rinseIterations` | | ||||
| | Soak Prewash Selection | `tshirt-crew` | `switch` | `startProgram.haier_SoakPrewashSelection` | | ||||
| | Spin speed | `numeric` | `select` | `startProgram.spinSpeed` | | ||||
| | Steam Level | `weather-dust` | `number` | `startProgram.steamLevel` | | ||||
| | Steam Type | `weather-dust` | `sensor` | `steamType` | | ||||
| | Steam level | `smoke` | `sensor` | `startProgram.steamLevel` | | ||||
| | Sterilization | `clock-start` | `switch` | `startProgram.sterilizationStatus` | | ||||
| | Suggested Load | `weight-kilogram` | `sensor` | `startProgram.suggestedLoadW` | | ||||
| | Suggested Load | `weight-kilogram` | `sensor` | `startProgram.suggestedLoadD` | | ||||
| | Suggested weight | `weight-kilogram` | `sensor` | `startProgram.weight` | | ||||
| | Temperature | `thermometer` | `select` | `startProgram.temp` | | ||||
| | Temperature level | `thermometer` | `number` | `startProgram.tempLevel` | | ||||
| | Water hard | `water` | `number` | `startProgram.waterHard` | | ||||
| | lang |  | `number` | `startProgram.lang` | | ||||
| #### Sensors | ||||
| | Name | Icon | Entity | Key | | ||||
| | --- | --- | --- | --- | | ||||
| | Acqua Plus |  | `binary_sensor` | `acquaplus` | | ||||
| | Anti-Crease |  | `binary_sensor` | `anticrease` | | ||||
| | Current Electricity Used | `lightning-bolt` | `sensor` | `currentElectricityUsed` | | ||||
| | Current Program | `tumble-dryer` | `sensor` | `prCode` | | ||||
| | Current Temperature | `thermometer` | `sensor` | `temp` | | ||||
| | Current Water Used | `water` | `sensor` | `currentWaterUsed` | | ||||
| | Dirt level | `liquid-spot` | `sensor` | `dirtyLevel` | | ||||
| | Door |  | `binary_sensor` | `doorStatus` | | ||||
| | Door Lock |  | `binary_sensor` | `doorLockStatus` | | ||||
| | Dry level | `hair-dryer` | `sensor` | `dryLevel` | | ||||
| | Error | `math-log` | `sensor` | `errors` | | ||||
| | Extra Rinse 1 |  | `binary_sensor` | `extraRinse1` | | ||||
| | Extra Rinse 2 |  | `binary_sensor` | `extraRinse2` | | ||||
| | Extra Rinse 3 |  | `binary_sensor` | `extraRinse3` | | ||||
| | Good Night Mode |  | `binary_sensor` | `goodNight` | | ||||
| | Machine Status | `information` | `sensor` | `machMode` | | ||||
| | Pre Wash |  | `binary_sensor` | `startProgram.prewash` | | ||||
| | Program | `tumble-dryer` | `sensor` | `programName` | | ||||
| | Program Phase | `washing-machine` | `sensor` | `prPhase` | | ||||
| | Remaining Time | `timer` | `sensor` | `remainingTimeMM` | | ||||
| | Remote Control | `remote` | `binary_sensor` | `attributes.lastConnEvent.category` | | ||||
| | Spin Speed | `fast-forward-outline` | `sensor` | `spinSpeed` | | ||||
| | Spin Speed | `speedometer` | `sensor` | `spinSpeed` | | ||||
| | Start Time | `clock-start` | `sensor` | `delayTime` | | ||||
| | Steam level | `smoke` | `sensor` | `steamLevel` | | ||||
| | Temperature level | `thermometer` | `sensor` | `tempLevel` | | ||||
| | Total Power |  | `sensor` | `totalElectricityUsed` | | ||||
| | Total Wash Cycle | `counter` | `sensor` | `totalWashCycle` | | ||||
| | Total Water |  | `sensor` | `totalWaterUsed` | | ||||
| @ -316,9 +356,15 @@ I moved the api related stuff into the package [pyhOn](https://github.com/Andre0 | ||||
| #### Configs | ||||
| | Name | Icon | Entity | Key | | ||||
| | --- | --- | --- | --- | | ||||
| | Acqua Plus | `water-plus` | `switch` | `startProgram.acquaplus` | | ||||
| | Auto Dose | `cup` | `switch` | `startProgram.autoDetergentStatus` | | ||||
| | Delay Status | `timer-check` | `switch` | `startProgram.delayStatus` | | ||||
| | Delay Time | `timer-plus` | `number` | `startProgram.delayTime` | | ||||
| | Energy Label | `lightning-bolt-circle` | `sensor` | `startProgram.energyLabel` | | ||||
| | Extra Rinse 1 | `numeric-1-box-multiple-outline` | `switch` | `startProgram.extraRinse1` | | ||||
| | Extra Rinse 2 | `numeric-2-box-multiple-outline` | `switch` | `startProgram.extraRinse2` | | ||||
| | Extra Rinse 3 | `numeric-3-box-multiple-outline` | `switch` | `startProgram.extraRinse3` | | ||||
| | Good Night | `weather-night` | `switch` | `startProgram.goodNight` | | ||||
| | Keep Fresh | `refresh-circle` | `switch` | `startProgram.autoSoftenerStatus` | | ||||
| | Liquid Detergent Dose | `cup-water` | `sensor` | `startProgram.liquidDetergentDose` | | ||||
| | Main Wash Time | `clock-start` | `number` | `startProgram.mainWashTime` | | ||||
| @ -328,17 +374,29 @@ I moved the api related stuff into the package [pyhOn](https://github.com/Andre0 | ||||
| | Rinse Iterations | `rotate-right` | `number` | `startProgram.rinseIterations` | | ||||
| | Soak Prewash Selection | `tshirt-crew` | `switch` | `startProgram.haier_SoakPrewashSelection` | | ||||
| | Spin speed | `numeric` | `select` | `startProgram.spinSpeed` | | ||||
| | Steam Level | `weather-dust` | `number` | `startProgram.steamLevel` | | ||||
| | Suggested Load | `weight-kilogram` | `sensor` | `startProgram.suggestedLoadW` | | ||||
| | Suggested weight | `weight-kilogram` | `sensor` | `startProgram.weight` | | ||||
| | Temperature | `thermometer` | `select` | `startProgram.temp` | | ||||
| | Water hard | `water` | `number` | `startProgram.waterHard` | | ||||
| | lang |  | `number` | `startProgram.lang` | | ||||
| #### Sensors | ||||
| | Name | Icon | Entity | Key | | ||||
| | --- | --- | --- | --- | | ||||
| | Acqua Plus |  | `binary_sensor` | `acquaplus` | | ||||
| | Current Electricity Used | `lightning-bolt` | `sensor` | `currentElectricityUsed` | | ||||
| | Current Temperature | `thermometer` | `sensor` | `temp` | | ||||
| | Current Water Used | `water` | `sensor` | `currentWaterUsed` | | ||||
| | Dirt level | `liquid-spot` | `sensor` | `dirtyLevel` | | ||||
| | Door |  | `binary_sensor` | `doorStatus` | | ||||
| | Door Lock |  | `binary_sensor` | `doorLockStatus` | | ||||
| | Error | `math-log` | `sensor` | `errors` | | ||||
| | Extra Rinse 1 |  | `binary_sensor` | `extraRinse1` | | ||||
| | Extra Rinse 2 |  | `binary_sensor` | `extraRinse2` | | ||||
| | Extra Rinse 3 |  | `binary_sensor` | `extraRinse3` | | ||||
| | Good Night Mode |  | `binary_sensor` | `goodNight` | | ||||
| | Machine Status | `information` | `sensor` | `machMode` | | ||||
| | Pre Wash |  | `binary_sensor` | `startProgram.prewash` | | ||||
| | Program Phase | `washing-machine` | `sensor` | `prPhase` | | ||||
| | Remaining Time | `timer` | `sensor` | `remainingTimeMM` | | ||||
| | Remote Control | `remote` | `binary_sensor` | `attributes.lastConnEvent.category` | | ||||
|  | ||||
| @ -11,7 +11,7 @@ from homeassistant.components.binary_sensor import ( | ||||
| from homeassistant.config_entries import ConfigEntry | ||||
| from homeassistant.core import callback | ||||
| from .const import DOMAIN | ||||
| from .hon import HonCoordinator, HonEntity | ||||
| from .hon import HonCoordinator, HonEntity, unique_entities | ||||
|  | ||||
| _LOGGER = logging.getLogger(__name__) | ||||
|  | ||||
| @ -52,32 +52,6 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = { | ||||
|             on_value="1", | ||||
|             translation_key="door_open", | ||||
|         ), | ||||
|     ), | ||||
|     "TD": ( | ||||
|         HonBinarySensorEntityDescription( | ||||
|             key="attributes.lastConnEvent.category", | ||||
|             name="Connection", | ||||
|             device_class=BinarySensorDeviceClass.CONNECTIVITY, | ||||
|             on_value="CONNECTED", | ||||
|             translation_key="connection", | ||||
|         ), | ||||
|         HonBinarySensorEntityDescription( | ||||
|             key="doorStatus", | ||||
|             name="Door", | ||||
|             device_class=BinarySensorDeviceClass.DOOR, | ||||
|             on_value="1", | ||||
|             translation_key="door_open", | ||||
|         ), | ||||
|     ), | ||||
|     "WD": ( | ||||
|         HonBinarySensorEntityDescription( | ||||
|             key="attributes.lastConnEvent.category", | ||||
|             name="Remote Control", | ||||
|             device_class=BinarySensorDeviceClass.CONNECTIVITY, | ||||
|             on_value="CONNECTED", | ||||
|             icon="mdi:remote", | ||||
|             translation_key="remote_control", | ||||
|         ), | ||||
|         HonBinarySensorEntityDescription( | ||||
|             key="startProgram.prewash", name="Pre Wash", translation_key="prewash" | ||||
|         ), | ||||
| @ -94,7 +68,23 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = { | ||||
|             key="goodNight", name="Good Night Mode", translation_key="good_night" | ||||
|         ), | ||||
|         HonBinarySensorEntityDescription( | ||||
|             key="acquaplus", name="Acqua Plus", translation_key="aqua_plus" | ||||
|             key="acquaplus", name="Acqua Plus", translation_key="acqua_plus" | ||||
|         ), | ||||
|     ), | ||||
|     "TD": ( | ||||
|         HonBinarySensorEntityDescription( | ||||
|             key="attributes.lastConnEvent.category", | ||||
|             name="Connection", | ||||
|             device_class=BinarySensorDeviceClass.CONNECTIVITY, | ||||
|             on_value="CONNECTED", | ||||
|             translation_key="connection", | ||||
|         ), | ||||
|         HonBinarySensorEntityDescription( | ||||
|             key="doorStatus", | ||||
|             name="Door", | ||||
|             device_class=BinarySensorDeviceClass.DOOR, | ||||
|             on_value="1", | ||||
|             translation_key="door_open", | ||||
|         ), | ||||
|         HonBinarySensorEntityDescription( | ||||
|             key="anticrease", name="Anti-Crease", translation_key="anti_crease" | ||||
| @ -109,14 +99,6 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = { | ||||
|             icon="mdi:wifi", | ||||
|             translation_key="connection", | ||||
|         ), | ||||
|         HonBinarySensorEntityDescription( | ||||
|             key="attributes.parameters.remoteCtrValid", | ||||
|             name="Remote Control", | ||||
|             device_class=BinarySensorDeviceClass.CONNECTIVITY, | ||||
|             on_value="1", | ||||
|             icon="mdi:remote", | ||||
|             translation_key="remote_control", | ||||
|         ), | ||||
|         HonBinarySensorEntityDescription( | ||||
|             key="attributes.parameters.onOffStatus", | ||||
|             name="On", | ||||
| @ -135,14 +117,6 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = { | ||||
|             icon="mdi:wifi", | ||||
|             translation_key="connection", | ||||
|         ), | ||||
|         HonBinarySensorEntityDescription( | ||||
|             key="attributes.parameters.remoteCtrValid", | ||||
|             name="Remote Control", | ||||
|             device_class=BinarySensorDeviceClass.CONNECTIVITY, | ||||
|             on_value="1", | ||||
|             icon="mdi:remote", | ||||
|             translation_key="remote_control", | ||||
|         ), | ||||
|         HonBinarySensorEntityDescription( | ||||
|             key="attributes.parameters.onOffStatus", | ||||
|             name="On", | ||||
| @ -208,6 +182,9 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = { | ||||
| } | ||||
|  | ||||
|  | ||||
| BINARY_SENSORS["WD"] = unique_entities(BINARY_SENSORS["WM"], BINARY_SENSORS["TD"]) | ||||
|  | ||||
|  | ||||
| async def async_setup_entry(hass, entry: ConfigEntry, async_add_entities) -> None: | ||||
|     hon: Hon = hass.data[DOMAIN][entry.unique_id] | ||||
|     coordinators = hass.data[DOMAIN]["coordinators"] | ||||
| @ -223,16 +200,9 @@ async def async_setup_entry(hass, entry: ConfigEntry, async_add_entities) -> Non | ||||
|         if descriptions := BINARY_SENSORS.get(device.appliance_type): | ||||
|             for description in descriptions: | ||||
|                 if not device.get(description.key): | ||||
|                     _LOGGER.warning( | ||||
|                         "[%s] Can't setup %s", device.appliance_type, description.key | ||||
|                     ) | ||||
|                     continue | ||||
|                 appliances.extend( | ||||
|                     [ | ||||
|                         HonBinarySensorEntity( | ||||
|                             hass, coordinator, entry, device, description | ||||
|                         ) | ||||
|                     ] | ||||
|                 appliances.append( | ||||
|                     HonBinarySensorEntity(hass, coordinator, entry, device, description) | ||||
|                 ) | ||||
|  | ||||
|     async_add_entities(appliances) | ||||
|  | ||||
| @ -64,6 +64,11 @@ class HonButtonEntity(HonEntity, ButtonEntity): | ||||
|     async def async_press(self) -> None: | ||||
|         await self._device.commands[self.entity_description.key].send() | ||||
|  | ||||
|     @property | ||||
|     def available(self) -> bool: | ||||
|         """Return True if entity is available.""" | ||||
|         return super().available and self._device.get("remoteCtrValid") == "1" | ||||
|  | ||||
|  | ||||
| class HonFeatureRequestButton(HonEntity, ButtonEntity): | ||||
|     def __init__(self, hass, coordinator, entry, device: HonAppliance) -> None: | ||||
| @ -78,5 +83,5 @@ class HonFeatureRequestButton(HonEntity, ButtonEntity): | ||||
|  | ||||
|     async def async_press(self) -> None: | ||||
|         pyhon_version = pkg_resources.get_distribution("pyhon").version | ||||
|         info = f"Device Info:\n{self._device.diagnose}pyhOnVersion: {pyhon_version}" | ||||
|         info = f"Device Info:\n{self._device.diagnose()}pyhOnVersion: {pyhon_version}" | ||||
|         _LOGGER.error(info) | ||||
|  | ||||
| @ -29,7 +29,7 @@ from .hon import HonEntity, HonCoordinator | ||||
| _LOGGER = logging.getLogger(__name__) | ||||
|  | ||||
| CLIMATES = { | ||||
|     "AC": (ClimateEntityDescription(key="startProgram"),), | ||||
|     "AC": (ClimateEntityDescription(key="startProgram", icon="mdi:air-conditioner"),), | ||||
| } | ||||
|  | ||||
|  | ||||
| @ -47,7 +47,7 @@ async def async_setup_entry(hass, entry: ConfigEntry, async_add_entities) -> Non | ||||
|  | ||||
|         if descriptions := CLIMATES.get(device.appliance_type): | ||||
|             for description in descriptions: | ||||
|                 if description.key not in device.available_settings: | ||||
|                 if description.key not in list(device.commands): | ||||
|                     continue | ||||
|                 appliances.extend( | ||||
|                     [HonClimateEntity(hass, coordinator, entry, device, description)] | ||||
| @ -61,21 +61,21 @@ class HonClimateEntity(HonEntity, ClimateEntity): | ||||
|     ) -> None: | ||||
|         super().__init__(hass, entry, coordinator, device) | ||||
|         self._coordinator = coordinator | ||||
|         self._device = coordinator.device | ||||
|         self._device = device | ||||
|         self.entity_description = description | ||||
|         self._hass = hass | ||||
|         self._attr_unique_id = f"{super().unique_id}climate" | ||||
|  | ||||
|         self._attr_temperature_unit = TEMP_CELSIUS | ||||
|         self._attr_target_temperature_step = PRECISION_WHOLE | ||||
|         self._attr_max_temp = device.settings["tempSel"].max | ||||
|         self._attr_min_temp = device.settings["tempSel"].min | ||||
|         self._attr_max_temp = device.settings["settings.tempSel"].max | ||||
|         self._attr_min_temp = device.settings["settings.tempSel"].min | ||||
|  | ||||
|         self._attr_hvac_modes = [HVACMode.OFF] + [ | ||||
|             HON_HVAC_MODE[mode] for mode in device.settings["machMode"].values | ||||
|             HON_HVAC_MODE[mode] for mode in device.settings["settings.machMode"].values | ||||
|         ] | ||||
|         self._attr_fan_modes = [FAN_OFF] + [ | ||||
|             HON_FAN[mode] for mode in device.settings["windSpeed"].values | ||||
|             HON_FAN[mode] for mode in device.settings["settings.windSpeed"].values | ||||
|         ] | ||||
|         self._attr_swing_modes = [ | ||||
|             SWING_OFF, | ||||
| @ -89,22 +89,28 @@ class HonClimateEntity(HonEntity, ClimateEntity): | ||||
|             | ClimateEntityFeature.SWING_MODE | ||||
|         ) | ||||
|  | ||||
|         self._handle_coordinator_update() | ||||
|  | ||||
|     async def async_set_hvac_mode(self, hvac_mode): | ||||
|         if hvac_mode == HVACMode.OFF: | ||||
|             self._device.commands["stopProgram"].send() | ||||
|             await self._device.commands["stopProgram"].send() | ||||
|         else: | ||||
|             self._device.settings["program"].value = HON_HVAC_PROGRAM[hvac_mode] | ||||
|             self._device.commands["startProgram"].send() | ||||
|             self._device.settings["startProgram.program"].value = HON_HVAC_PROGRAM[ | ||||
|                 hvac_mode | ||||
|             ] | ||||
|             await self._device.commands["startProgram"].send() | ||||
|         self._attr_hvac_mode = hvac_mode | ||||
|  | ||||
|     async def async_set_fan_mode(self, fan_mode): | ||||
|         mode_number = list(HON_FAN.values()).index(fan_mode) | ||||
|         self._device.settings["windSpeed"].value = list(HON_FAN.keys())[mode_number] | ||||
|         self._device.commands["startProgram"].send() | ||||
|         self._device.settings["settings.windSpeed"].value = list(HON_FAN.keys())[ | ||||
|             mode_number | ||||
|         ] | ||||
|         await self._device.commands["settings"].send() | ||||
|  | ||||
|     async def async_set_swing_mode(self, swing_mode): | ||||
|         horizontal = self._device.settings["windDirectionHorizontal"] | ||||
|         vertical = self._device.settings["windDirectionVertical"] | ||||
|         horizontal = self._device.settings["settings.windDirectionHorizontal"] | ||||
|         vertical = self._device.settings["settings.windDirectionVertical"] | ||||
|         if swing_mode in [SWING_BOTH, SWING_HORIZONTAL]: | ||||
|             horizontal.value = "7" | ||||
|         if swing_mode in [SWING_BOTH, SWING_VERTICAL]: | ||||
| @ -114,30 +120,30 @@ class HonClimateEntity(HonEntity, ClimateEntity): | ||||
|         if swing_mode in [SWING_OFF, SWING_VERTICAL] and horizontal.value == "7": | ||||
|             horizontal.value = "0" | ||||
|         self._attr_swing_mode = swing_mode | ||||
|         self._device.commands["startProgram"].send() | ||||
|         await self._device.commands["settings"].send() | ||||
|  | ||||
|     async def async_set_temperature(self, **kwargs): | ||||
|         if (temperature := kwargs.get(ATTR_TEMPERATURE)) is None: | ||||
|             return False | ||||
|         self._device.settings["selTemp"].value = temperature | ||||
|         self._device.commands["startProgram"].send() | ||||
|         self._device.settings["settings.selTemp"].value = temperature | ||||
|         await self._device.commands["settings"].send() | ||||
|  | ||||
|     @callback | ||||
|     def _handle_coordinator_update(self, update=True) -> None: | ||||
|         self._attr_target_temperature = int(float(self._device.get("tempSel"))) | ||||
|         self._attr_current_temperature = float(self._device.get("tempIndoor")) | ||||
|         self._attr_max_temp = self._device.settings["tempSel"].max | ||||
|         self._attr_min_temp = self._device.settings["tempSel"].min | ||||
|         self._attr_max_temp = self._device.settings["settings.tempSel"].max | ||||
|         self._attr_min_temp = self._device.settings["settings.tempSel"].min | ||||
|  | ||||
|         if self._device.get("onOffStatus") == "0": | ||||
|             self._attr_hvac_mode = HVACMode.OFF | ||||
|         else: | ||||
|             self._attr_hvac_mode = HON_HVAC_MODE[self._device.get("machMode")] | ||||
|             self._attr_hvac_mode = HON_HVAC_MODE[self._device.get("machMode") or "0"] | ||||
|  | ||||
|         self._attr_fan_mode = HON_FAN[self._device.settings["windSpeed"].value] | ||||
|         self._attr_fan_mode = HON_FAN[self._device.settings["settings.windSpeed"].value] | ||||
|  | ||||
|         horizontal = self._device.settings["windDirectionHorizontal"] | ||||
|         vertical = self._device.settings["windDirectionVertical"] | ||||
|         horizontal = self._device.settings["settings.windDirectionHorizontal"] | ||||
|         vertical = self._device.settings["settings.windDirectionVertical"] | ||||
|         if horizontal == "7" and vertical == "8": | ||||
|             self._attr_swing_mode = SWING_BOTH | ||||
|         elif horizontal == "7": | ||||
|  | ||||
| @ -43,3 +43,318 @@ HON_FAN = { | ||||
|     "4": FAN_AUTO, | ||||
|     "5": FAN_AUTO, | ||||
| } | ||||
|  | ||||
| # These languages are official supported by hOn | ||||
| LANGUAGES = [ | ||||
|     "cs",  # Czech | ||||
|     "de",  # German | ||||
|     "el",  # Greek | ||||
|     "en",  # English | ||||
|     "es",  # Spanish | ||||
|     "fr",  # French | ||||
|     "he",  # Hebrew | ||||
|     "hr",  # Croatian | ||||
|     "it",  # Italian | ||||
|     "nl",  # Dutch | ||||
|     "pl",  # Polish | ||||
|     "pt",  # Portuguese | ||||
|     "ro",  # Romanian | ||||
|     "ru",  # Russian | ||||
|     "sk",  # Slovak | ||||
|     "sl",  # Slovenian | ||||
|     "sr",  # Serbian | ||||
|     "tr",  # Turkish | ||||
|     "zh",  # Chinese | ||||
| ] | ||||
|  | ||||
| WASHING_PR_PHASE = { | ||||
|     "0": "WASHING_CMD&CTRL.PHASE_READY.TITLE", | ||||
|     "1": "WASHING_CMD&CTRL.PHASE_WASHING.TITLE", | ||||
|     "2": "WASHING_CMD&CTRL.PHASE_WASHING.TITLE", | ||||
|     "3": "WASHING_CMD&CTRL.PHASE_SPIN.TITLE", | ||||
|     "4": "WASHING_CMD&CTRL.PHASE_RINSE.TITLE", | ||||
|     "5": "WASHING_CMD&CTRL.PHASE_RINSE.TITLE", | ||||
|     "6": "WASHING_CMD&CTRL.PHASE_RINSE.TITLE", | ||||
|     "7": "WASHING_CMD&CTRL.PHASE_DRYING.TITLE", | ||||
|     "9": "WASHING_CMD&CTRL.PHASE_STEAM.TITLE", | ||||
|     "10": "WASHING_CMD&CTRL.PHASE_READY.TITLE", | ||||
|     "11": "WASHING_CMD&CTRL.PHASE_SPIN.TITLE", | ||||
|     "12": "WASHING_CMD&CTRL.PHASE_WEIGHTING.TITLE", | ||||
|     "13": "WASHING_CMD&CTRL.PHASE_WEIGHTING.TITLE", | ||||
|     "14": "WASHING_CMD&CTRL.PHASE_WASHING.TITLE", | ||||
|     "15": "WASHING_CMD&CTRL.PHASE_WASHING.TITLE", | ||||
|     "16": "WASHING_CMD&CTRL.PHASE_WASHING.TITLE", | ||||
|     "17": "WASHING_CMD&CTRL.PHASE_RINSE.TITLE", | ||||
|     "18": "WASHING_CMD&CTRL.PHASE_RINSE.TITLE", | ||||
|     "19": "WASHING_CMD&CTRL.PHASE_SCHEDULED.TITLE", | ||||
|     "20": "WASHING_CMD&CTRL.PHASE_TUMBLING.TITLE", | ||||
|     "24": "WASHING_CMD&CTRL.PHASE_REFRESH.TITLE", | ||||
|     "25": "WASHING_CMD&CTRL.PHASE_WASHING.TITLE", | ||||
|     "26": "WASHING_CMD&CTRL.PHASE_HEATING.TITLE", | ||||
|     "27": "WASHING_CMD&CTRL.PHASE_WASHING.TITLE", | ||||
| } | ||||
| MACH_MODE = { | ||||
|     "0": "WASHING_CMD&CTRL.PHASE_READY.TITLE",  # NO_STATE | ||||
|     "1": "WASHING_CMD&CTRL.PHASE_READY.TITLE",  # SELECTION_MODE | ||||
|     "2": "WASHING_CMD&CTRL.PHASE_RUNNING.TITLE",  # EXECUTION_MODE | ||||
|     "3": "WASHING_CMD&CTRL.PHASE_PAUSE.TITLE",  # PAUSE_MODE | ||||
|     "4": "WASHING_CMD&CTRL.PHASE_SCHEDULED.TITLE",  # DELAY_START_SELECTION_MODE | ||||
|     "5": "WASHING_CMD&CTRL.PHASE_SCHEDULED.TITLE",  # DELAY_START_EXECUTION_MODE | ||||
|     "6": "WASHING_CMD&CTRL.PHASE_ERROR.TITLE",  # ERROR_MODE | ||||
|     "7": "WASHING_CMD&CTRL.PHASE_READY.TITLE",  # END_MODE | ||||
|     "8": "Test",  # TEST_MODE | ||||
|     "9": "GLOBALS.APPLIANCE_STATUS.ENDING_PROGRAM",  # STOP_MODE | ||||
| } | ||||
| TUMBLE_DRYER_PR_PHASE = { | ||||
|     "0": "WASHING_CMD&CTRL.PHASE_READY.TITLE", | ||||
|     "1": "TD_CMD&CTRL.STATUS_PHASE.PHASE_HEAT_STROKE", | ||||
|     "2": "WASHING_CMD&CTRL.PHASE_DRYING.TITLE", | ||||
|     "3": "TD_CMD&CTRL.STATUS_PHASE.PHASE_COOLDOWN", | ||||
|     "11": "WASHING_CMD&CTRL.PHASE_READY.TITLE", | ||||
|     "13": "TD_CMD&CTRL.STATUS_PHASE.PHASE_COOLDOWN", | ||||
|     "14": "TD_CMD&CTRL.STATUS_PHASE.PHASE_HEAT_STROKE", | ||||
|     "15": "TD_CMD&CTRL.STATUS_PHASE.PHASE_HEAT_STROKE", | ||||
|     "16": "TD_CMD&CTRL.STATUS_PHASE.PHASE_COOLDOWN", | ||||
|     "17": "unknown", | ||||
|     "18": "WASHING_CMD&CTRL.PHASE_TUMBLING.DASHBOARD_TITLE", | ||||
|     "19": "WASHING_CMD&CTRL.PHASE_DRYING.TITLE", | ||||
|     "20": "WASHING_CMD&CTRL.PHASE_DRYING.TITLE", | ||||
| } | ||||
| DIRTY_LEVEL = { | ||||
|     "1": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OPTIONS_VALUES_DESCRIPTION.LITTLE", | ||||
|     "2": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OPTIONS_VALUES_DESCRIPTION.NORMAL", | ||||
|     "3": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OPTIONS_VALUES_DESCRIPTION.VERY", | ||||
| } | ||||
|  | ||||
| STEAM_LEVEL = { | ||||
|     "0": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OPTIONS_VALUES_DESCRIPTION.NO_STEAM", | ||||
|     "1": "WASHING_CMD&CTRL.GUIDED_WASHING_SYMBOLS_FABRICS.COTTON_TITLE", | ||||
|     "2": "WASHING_CMD&CTRL.GUIDED_WASHING_SYMBOLS_FABRICS.DELICATE_TITLE", | ||||
|     "3": "WASHING_CMD&CTRL.GUIDED_WASHING_SYMBOLS_FABRICS.SYNTHETIC_TITLE", | ||||
| } | ||||
|  | ||||
| DISHWASHER_PR_PHASE = { | ||||
|     "0": "WASHING_CMD&CTRL.PHASE_READY.TITLE", | ||||
|     "1": "WASHING_CMD&CTRL.PHASE_PREWASH.TITLE", | ||||
|     "2": "WASHING_CMD&CTRL.PHASE_WASHING.TITLE", | ||||
|     "3": "WASHING_CMD&CTRL.PHASE_RINSE.TITLE", | ||||
|     "4": "WASHING_CMD&CTRL.PHASE_DRYING.TITLE", | ||||
|     "5": "WASHING_CMD&CTRL.PHASE_READY.TITLE", | ||||
|     "6": "WASHING_CMD&CTRL.PHASE_HOT_RINSE.TITLE", | ||||
| } | ||||
|  | ||||
| TUMBLE_DRYER_DRY_LEVEL = { | ||||
|     "0": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_MAIN_OPTIONS.NO_DRY", | ||||
|     "1": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OPTIONS_VALUES_DESCRIPTION.IRON_DRY", | ||||
|     "2": "WASHING_CMD&CTRL.GUIDED_WASHING_SYMBOLS_DRYING.NO_DRY_IRON_TITLE", | ||||
|     "3": "WASHING_CMD&CTRL.GUIDED_WASHING_SYMBOLS_DRYING.CUPBOARD_DRY_TITLE", | ||||
|     "4": "WASHING_CMD&CTRL.GUIDED_WASHING_SYMBOLS_DRYING.EXTRA_DRY_TITLE", | ||||
|     "11": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_MAIN_OPTIONS.NO_DRY", | ||||
|     "12": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OPTIONS_VALUES_DESCRIPTION.IRON_DRY", | ||||
|     "13": "WASHING_CMD&CTRL.GUIDED_WASHING_SYMBOLS_DRYING.CUPBOARD_DRY_TITLE", | ||||
|     "14": "WASHING_CMD&CTRL.GUIDED_WASHING_SYMBOLS_DRYING.READY_TO_WEAR_TITLE", | ||||
|     "15": "WASHING_CMD&CTRL.GUIDED_WASHING_SYMBOLS_DRYING.EXTRA_DRY_TITLE", | ||||
| } | ||||
|  | ||||
| AC_MACH_MODE = { | ||||
|     "0": "PROGRAMS.AC.IOT_AUTO", | ||||
|     "1": "PROGRAMS.AC.IOT_COOL", | ||||
|     "2": "PROGRAMS.AC.IOT_COOL", | ||||
|     "3": "PROGRAMS.AC.IOT_DRY", | ||||
|     "4": "PROGRAMS.AC.IOT_HEAT", | ||||
|     "5": "PROGRAMS.AC.IOT_FAN", | ||||
|     "6": "PROGRAMS.AC.IOT_FAN", | ||||
| } | ||||
|  | ||||
| AC_FAN_MODE = { | ||||
|     "1": "AC.PROGRAM_CARD.WIND_SPEED_HIGH", | ||||
|     "2": "AC.PROGRAM_CARD.WIND_SPEED_MID", | ||||
|     "3": "AC.PROGRAM_CARD.WIND_SPEED_LOW", | ||||
|     "4": "AC.PROGRAM_CARD.WIND_SPEED_AUTO", | ||||
|     "5": "AC.PROGRAM_CARD.WIND_SPEED_AUTO", | ||||
| } | ||||
|  | ||||
| AC_HUMAN_SENSE = { | ||||
|     "0": "AC.PROGRAM_DETAIL.TOUCH_OFF", | ||||
|     "1": "AC.PROGRAM_DETAIL.AVOID_TOUCH", | ||||
|     "2": "AC.PROGRAM_DETAIL.FOLLOW_TOUCH", | ||||
| } | ||||
|  | ||||
| TUMBLE_DRYER_PROGRAMS = [ | ||||
|     "hqd_baby_care" | ||||
|     "hqd_bath_towel" | ||||
|     "hqd_bed_sheets" | ||||
|     "hqd_bulky" | ||||
|     "hqd_casual" | ||||
|     "hqd_cold_wind_30" | ||||
|     "hqd_cold_wind_timing" | ||||
|     "hqd_cotton" | ||||
|     "hqd_curtain" | ||||
|     "hqd_delicate" | ||||
|     "hqd_diaper" | ||||
|     "hqd_duvet" | ||||
|     "hqd_feather" | ||||
|     "hqd_hot_wind_timing" | ||||
|     "hqd_hygienic" | ||||
|     "hqd_i_refresh" | ||||
|     "hqd_i_refresh_pro" | ||||
|     "hqd_jacket" | ||||
|     "hqd_jeans" | ||||
|     "hqd_luxury" | ||||
|     "hqd_mix" | ||||
|     "hqd_night_dry" | ||||
|     "hqd_outdoor" | ||||
|     "hqd_precious_cure" | ||||
|     "hqd_quick_20" | ||||
|     "hqd_quick_30" | ||||
|     "hqd_quick_dry" | ||||
|     "hqd_quilt" | ||||
|     "hqd_refresh" | ||||
|     "hqd_school_uniform" | ||||
|     "hqd_shirt" | ||||
|     "hqd_shoes" | ||||
|     "hqd_silk" | ||||
|     "hqd_sports" | ||||
|     "hqd_synthetics" | ||||
|     "hqd_timer" | ||||
|     "hqd_towel" | ||||
|     "hqd_underwear" | ||||
|     "hqd_warm_up" | ||||
|     "hqd_wool" | ||||
|     "hqd_working_suit" | ||||
| ] | ||||
|  | ||||
| PROGRAMS_TD = [ | ||||
|     "active_dry", | ||||
|     "allergy_care", | ||||
|     "all_in_one", | ||||
|     "antiallergy", | ||||
|     "anti_odours", | ||||
|     "auto_care", | ||||
|     "baby", | ||||
|     "bed_quilt", | ||||
|     "care_30", | ||||
|     "care_45", | ||||
|     "care_59", | ||||
|     "coloured", | ||||
|     "daily_45_min", | ||||
|     "daily_perfect_59_min", | ||||
|     "darks_and_coloured", | ||||
|     "delicates", | ||||
|     "duvet", | ||||
|     "eco", | ||||
|     "ecospeed_cottons", | ||||
|     "ecospeed_delicates", | ||||
|     "ecospeed_mixed", | ||||
|     "extra_hygiene", | ||||
|     "fitness", | ||||
|     "fresh_care", | ||||
|     "genius", | ||||
|     "hqd_baby_care", | ||||
|     "hqd_bath_towel", | ||||
|     "hqd_bed_sheets", | ||||
|     "hqd_bulky", | ||||
|     "hqd_casual", | ||||
|     "hqd_cold_wind_30", | ||||
|     "hqd_cold_wind_timing", | ||||
|     "hqd_cotton", | ||||
|     "hqd_curtain", | ||||
|     "hqd_delicate", | ||||
|     "hqd_diaper", | ||||
|     "hqd_duvet", | ||||
|     "hqd_feather", | ||||
|     "hqd_hot_wind_timing", | ||||
|     "hqd_hygienic", | ||||
|     "hqd_i_refresh", | ||||
|     "hqd_i_refresh_pro", | ||||
|     "hqd_jacket", | ||||
|     "hqd_jeans", | ||||
|     "hqd_luxury", | ||||
|     "hqd_mix", | ||||
|     "hqd_night_dry", | ||||
|     "hqd_outdoor", | ||||
|     "hqd_precious_cure", | ||||
|     "hqd_quick_20", | ||||
|     "hqd_quick_30", | ||||
|     "hqd_quick_dry", | ||||
|     "hqd_quilt", | ||||
|     "hqd_refresh", | ||||
|     "hqd_school_uniform", | ||||
|     "hqd_shirt", | ||||
|     "hqd_shoes", | ||||
|     "hqd_silk", | ||||
|     "hqd_sports", | ||||
|     "hqd_synthetics", | ||||
|     "hqd_timer", | ||||
|     "hqd_towel", | ||||
|     "hqd_underwear", | ||||
|     "hqd_warm_up", | ||||
|     "hqd_wool", | ||||
|     "hqd_working_suit", | ||||
|     "hygiene", | ||||
|     "iot_checkup", | ||||
|     "iot_dry_anti_mites", | ||||
|     "iot_dry_baby", | ||||
|     "iot_dry_backpacks", | ||||
|     "iot_dry_bathrobe", | ||||
|     "iot_dry_bed_linen", | ||||
|     "iot_dry_bed_quilt", | ||||
|     "iot_dry_cotton", | ||||
|     "iot_dry_cuddly_toys", | ||||
|     "iot_dry_curtains", | ||||
|     "iot_dry_dehumidifier", | ||||
|     "iot_dry_delicates", | ||||
|     "iot_dry_delicate_tablecloths", | ||||
|     "iot_dry_denim_jeans", | ||||
|     "iot_dry_down_jacket", | ||||
|     "iot_dry_duvet", | ||||
|     "iot_dry_easy_iron_cotton", | ||||
|     "iot_dry_easy_iron_synthetics", | ||||
|     "iot_dry_gym_fit", | ||||
|     "iot_dry_lingerie", | ||||
|     "iot_dry_mixed", | ||||
|     "iot_dry_playsuits", | ||||
|     "iot_dry_rapid_30", | ||||
|     "iot_dry_rapid_59", | ||||
|     "iot_dry_refresh", | ||||
|     "iot_dry_regenerates_waterproof", | ||||
|     "iot_dry_relax_creases", | ||||
|     "iot_dry_shirts", | ||||
|     "iot_dry_small_load", | ||||
|     "iot_dry_swimsuits_and_bikinis", | ||||
|     "iot_dry_synthetics", | ||||
|     "iot_dry_synthetic_dry", | ||||
|     "iot_dry_tablecloths", | ||||
|     "iot_dry_technical_fabrics", | ||||
|     "iot_dry_warm_embrace", | ||||
|     "iot_dry_wool", | ||||
|     "jeans", | ||||
|     "mix_and_dry", | ||||
|     "pets", | ||||
|     "pre_iron", | ||||
|     "rapid_30", | ||||
|     "rapid_45", | ||||
|     "rapid_59", | ||||
|     "refresh", | ||||
|     "relax_creases", | ||||
|     "saving_30_min", | ||||
|     "shirts", | ||||
|     "shoes", | ||||
|     "small_load", | ||||
|     "soft_care", | ||||
|     "sport_plus", | ||||
|     "super_easy_iron_misti", | ||||
|     "super_easy_iron_xxl", | ||||
|     "super_fast_cottons", | ||||
|     "super_fast_delicates", | ||||
|     "synthetics", | ||||
|     "total_care", | ||||
|     "trainers", | ||||
|     "ultra_care", | ||||
|     "waterproof_revitalize", | ||||
|     "whites", | ||||
|     "wool", | ||||
|     "woolmark", | ||||
|     "xxl_load", | ||||
|     "zoom_59", | ||||
| ] | ||||
|  | ||||
| @ -50,3 +50,12 @@ class HonCoordinator(DataUpdateCoordinator): | ||||
|  | ||||
|     async def _async_update_data(self): | ||||
|         await self._device.update() | ||||
|  | ||||
|  | ||||
| def unique_entities(base_entities, new_entities): | ||||
|     result = list(base_entities) | ||||
|     existing_entities = [entity.key for entity in base_entities] | ||||
|     for entity in new_entities: | ||||
|         if entity.key not in existing_entities: | ||||
|             result.append(entity) | ||||
|     return tuple(result) | ||||
|  | ||||
| @ -6,6 +6,6 @@ | ||||
|   "documentation": "https://github.com/Andre0512/hon/", | ||||
|   "iot_class": "cloud_polling", | ||||
|   "issue_tracker": "https://github.com/Andre0512/hon/issues", | ||||
|  "requirements": ["pyhOn==0.10.2"], | ||||
|   "version": "0.7.0-beta.8" | ||||
|  "requirements": ["pyhOn==0.10.6"], | ||||
|   "version": "0.7.3" | ||||
| } | ||||
|  | ||||
| @ -15,7 +15,7 @@ from homeassistant.core import callback | ||||
| from homeassistant.helpers.entity import EntityCategory | ||||
|  | ||||
| from .const import DOMAIN | ||||
| from .hon import HonEntity, HonCoordinator | ||||
| from .hon import HonEntity, HonCoordinator, unique_entities | ||||
|  | ||||
| NUMBERS: dict[str, tuple[NumberEntityDescription, ...]] = { | ||||
|     "WM": ( | ||||
| @ -42,6 +42,25 @@ NUMBERS: dict[str, tuple[NumberEntityDescription, ...]] = { | ||||
|             native_unit_of_measurement=UnitOfTime.MINUTES, | ||||
|             translation_key="wash_time", | ||||
|         ), | ||||
|         NumberEntityDescription( | ||||
|             key="startProgram.steamLevel", | ||||
|             name="Steam Level", | ||||
|             icon="mdi:weather-dust", | ||||
|             entity_category=EntityCategory.CONFIG, | ||||
|             translation_key="steam_level", | ||||
|         ), | ||||
|         NumberEntityDescription( | ||||
|             key="startProgram.waterHard", | ||||
|             name="Water hard", | ||||
|             icon="mdi:water", | ||||
|             entity_category=EntityCategory.CONFIG, | ||||
|             translation_key="water_hard", | ||||
|         ), | ||||
|         NumberEntityDescription( | ||||
|             key="startProgram.lang", | ||||
|             name="lang", | ||||
|             entity_category=EntityCategory.CONFIG, | ||||
|         ), | ||||
|     ), | ||||
|     "TD": ( | ||||
|         NumberEntityDescription( | ||||
| @ -66,16 +85,6 @@ NUMBERS: dict[str, tuple[NumberEntityDescription, ...]] = { | ||||
|             translation_key="dry_time", | ||||
|         ), | ||||
|     ), | ||||
|     "WD": ( | ||||
|         NumberEntityDescription( | ||||
|             key="startProgram.delayTime", | ||||
|             name="Delay Time", | ||||
|             icon="mdi:timer-plus", | ||||
|             entity_category=EntityCategory.CONFIG, | ||||
|             native_unit_of_measurement=UnitOfTime.MINUTES, | ||||
|             translation_key="delay_time", | ||||
|         ), | ||||
|     ), | ||||
|     "OV": ( | ||||
|         NumberEntityDescription( | ||||
|             key="startProgram.delayTime", | ||||
| @ -137,7 +146,7 @@ NUMBERS: dict[str, tuple[NumberEntityDescription, ...]] = { | ||||
|     ), | ||||
|     "AC": ( | ||||
|         NumberEntityDescription( | ||||
|             key="startProgram.tempSel", | ||||
|             key="settings.tempSel", | ||||
|             name="Target Temperature", | ||||
|             entity_category=EntityCategory.CONFIG, | ||||
|             icon="mdi:thermometer", | ||||
| @ -147,6 +156,8 @@ NUMBERS: dict[str, tuple[NumberEntityDescription, ...]] = { | ||||
|     ), | ||||
| } | ||||
|  | ||||
| NUMBERS["WD"] = unique_entities(NUMBERS["WM"], NUMBERS["TD"]) | ||||
|  | ||||
|  | ||||
| async def async_setup_entry(hass, entry: ConfigEntry, async_add_entities) -> None: | ||||
|     hon: Hon = hass.data[DOMAIN][entry.unique_id] | ||||
|  | ||||
| @ -14,7 +14,7 @@ from homeassistant.core import callback | ||||
| from homeassistant.helpers.entity import EntityCategory | ||||
|  | ||||
| from .const import DOMAIN | ||||
| from .hon import HonEntity, HonCoordinator | ||||
| from .hon import HonEntity, HonCoordinator, unique_entities | ||||
|  | ||||
| _LOGGER = logging.getLogger(__name__) | ||||
|  | ||||
| @ -66,14 +66,6 @@ SELECTS = { | ||||
|             translation_key="dry_levels", | ||||
|         ), | ||||
|     ), | ||||
|     "WD": ( | ||||
|         SelectEntityDescription( | ||||
|             key="startProgram.program", | ||||
|             name="Program", | ||||
|             entity_category=EntityCategory.CONFIG, | ||||
|             translation_key="programs_wm", | ||||
|         ), | ||||
|     ), | ||||
|     "OV": ( | ||||
|         SelectEntityDescription( | ||||
|             key="startProgram.program", | ||||
| @ -106,14 +98,17 @@ SELECTS = { | ||||
|             translation_key="programs_ac", | ||||
|         ), | ||||
|         SelectEntityDescription( | ||||
|             key="startProgram.humanSensingStatus", | ||||
|             key="settings.humanSensingStatus", | ||||
|             name="Eco Pilot", | ||||
|             icon="mdi:run", | ||||
|             entity_category=EntityCategory.CONFIG, | ||||
|             translation_key="eco_pilot", | ||||
|         ), | ||||
|     ), | ||||
| } | ||||
|  | ||||
| SELECTS["WD"] = unique_entities(SELECTS["WM"], SELECTS["TD"]) | ||||
|  | ||||
|  | ||||
| async def async_setup_entry(hass, entry: ConfigEntry, async_add_entities) -> None: | ||||
|     hon: Hon = hass.data[DOMAIN][entry.unique_id] | ||||
|  | ||||
| @ -23,18 +23,22 @@ from homeassistant.helpers.entity import EntityCategory | ||||
| from homeassistant.helpers.typing import StateType | ||||
| from homeassistant.const import PERCENTAGE | ||||
|  | ||||
| from . import const | ||||
| from .const import DOMAIN | ||||
| from .hon import HonCoordinator, HonEntity | ||||
| from .hon import HonCoordinator, HonEntity, unique_entities | ||||
|  | ||||
| _LOGGER = logging.getLogger(__name__) | ||||
|  | ||||
|  | ||||
| SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = { | ||||
|     "WM": ( | ||||
|         SensorEntityDescription( | ||||
|             key="prPhase", | ||||
|             name="Program Phase", | ||||
|             icon="mdi:washing-machine", | ||||
|             device_class=SensorDeviceClass.ENUM, | ||||
|             translation_key="program_phases_wm", | ||||
|             options=list(const.WASHING_PR_PHASE), | ||||
|         ), | ||||
|         SensorEntityDescription( | ||||
|             key="totalElectricityUsed", | ||||
| @ -88,7 +92,9 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = { | ||||
|             key="machMode", | ||||
|             name="Machine Status", | ||||
|             icon="mdi:information", | ||||
|             device_class=SensorDeviceClass.ENUM, | ||||
|             translation_key="washing_modes", | ||||
|             options=list(const.MACH_MODE), | ||||
|         ), | ||||
|         SensorEntityDescription( | ||||
|             key="errors", name="Error", icon="mdi:math-log", translation_key="errors" | ||||
| @ -106,7 +112,7 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = { | ||||
|             name="Spin Speed", | ||||
|             icon="mdi:speedometer", | ||||
|             state_class=SensorStateClass.MEASUREMENT, | ||||
|             native_unit_of_measurement=UnitOfTime.MINUTES, | ||||
|             native_unit_of_measurement=REVOLUTIONS_PER_MINUTE, | ||||
|             translation_key="spin_speed", | ||||
|         ), | ||||
|         SensorEntityDescription( | ||||
| @ -140,13 +146,38 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = { | ||||
|             entity_category=EntityCategory.CONFIG, | ||||
|             translation_key="remaining_time", | ||||
|         ), | ||||
|         SensorEntityDescription( | ||||
|             key="dirtyLevel", | ||||
|             name="Dirt level", | ||||
|             icon="mdi:liquid-spot", | ||||
|             translation_key="dirt_level", | ||||
|         ), | ||||
|         SensorEntityDescription( | ||||
|             key="startProgram.suggestedLoadW", | ||||
|             name="Suggested Load", | ||||
|             icon="mdi:weight-kilogram", | ||||
|             entity_category=EntityCategory.CONFIG, | ||||
|             state_class=SensorStateClass.MEASUREMENT, | ||||
|             native_unit_of_measurement=UnitOfMass.KILOGRAMS, | ||||
|             translation_key="suggested_load", | ||||
|         ), | ||||
|         SensorEntityDescription( | ||||
|             key="temp", | ||||
|             name="Current Temperature", | ||||
|             icon="mdi:thermometer", | ||||
|             state_class=SensorStateClass.MEASUREMENT, | ||||
|             native_unit_of_measurement=UnitOfTemperature.CELSIUS, | ||||
|             translation_key="temperature", | ||||
|         ), | ||||
|     ), | ||||
|     "TD": ( | ||||
|         SensorEntityDescription( | ||||
|             key="machMode", | ||||
|             name="Machine Status", | ||||
|             icon="mdi:information", | ||||
|             device_class=SensorDeviceClass.ENUM, | ||||
|             translation_key="washing_modes", | ||||
|             options=list(const.MACH_MODE), | ||||
|         ), | ||||
|         SensorEntityDescription( | ||||
|             key="errors", name="Error", icon="mdi:math-log", translation_key="errors" | ||||
| @ -168,22 +199,28 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = { | ||||
|             translation_key="delay_time", | ||||
|         ), | ||||
|         SensorEntityDescription( | ||||
|             key="prCode", | ||||
|             key="programName", | ||||
|             name="Program", | ||||
|             icon="mdi:tumble-dryer", | ||||
|             translation_key="tumbledryerprogram", | ||||
|             device_class=SensorDeviceClass.ENUM, | ||||
|             translation_key="programs_td", | ||||
|             options=const.PROGRAMS_TD, | ||||
|         ), | ||||
|         SensorEntityDescription( | ||||
|             key="prPhase", | ||||
|             name="Program Phase", | ||||
|             icon="mdi:washing-machine", | ||||
|             device_class=SensorDeviceClass.ENUM, | ||||
|             translation_key="program_phases_td", | ||||
|             options=list(const.TUMBLE_DRYER_PR_PHASE), | ||||
|         ), | ||||
|         SensorEntityDescription( | ||||
|             key="dryLevel", | ||||
|             name="Dry level", | ||||
|             icon="mdi:hair-dryer", | ||||
|             device_class=SensorDeviceClass.ENUM, | ||||
|             translation_key="dry_levels", | ||||
|             options=list(const.TUMBLE_DRYER_DRY_LEVEL), | ||||
|         ), | ||||
|         SensorEntityDescription( | ||||
|             key="tempLevel", | ||||
| @ -208,101 +245,12 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = { | ||||
|             entity_category=EntityCategory.CONFIG, | ||||
|             translation_key="energy_label", | ||||
|         ), | ||||
|     ), | ||||
|     "WD": ( | ||||
|         SensorEntityDescription( | ||||
|             key="totalElectricityUsed", | ||||
|             name="Total Power", | ||||
|             device_class=SensorDeviceClass.ENERGY, | ||||
|             state_class=SensorStateClass.TOTAL_INCREASING, | ||||
|             native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR, | ||||
|             translation_key="energy_total", | ||||
|         ), | ||||
|         SensorEntityDescription( | ||||
|             key="totalWaterUsed", | ||||
|             name="Total Water", | ||||
|             device_class=SensorDeviceClass.WATER, | ||||
|             state_class=SensorStateClass.TOTAL_INCREASING, | ||||
|             native_unit_of_measurement=UnitOfVolume.LITERS, | ||||
|             translation_key="water_total", | ||||
|         ), | ||||
|         SensorEntityDescription( | ||||
|             key="totalWashCycle", | ||||
|             name="Total Wash Cycle", | ||||
|             state_class=SensorStateClass.TOTAL_INCREASING, | ||||
|             icon="mdi:counter", | ||||
|             translation_key="cycles_total", | ||||
|         ), | ||||
|         SensorEntityDescription( | ||||
|             key="currentElectricityUsed", | ||||
|             name="Current Electricity Used", | ||||
|             state_class=SensorStateClass.MEASUREMENT, | ||||
|             device_class=SensorDeviceClass.POWER, | ||||
|             native_unit_of_measurement=UnitOfPower.KILO_WATT, | ||||
|             icon="mdi:lightning-bolt", | ||||
|             translation_key="energy_current", | ||||
|         ), | ||||
|         SensorEntityDescription( | ||||
|             key="currentWaterUsed", | ||||
|             name="Current Water Used", | ||||
|             state_class=SensorStateClass.MEASUREMENT, | ||||
|             icon="mdi:water", | ||||
|             translation_key="water_current", | ||||
|         ), | ||||
|         SensorEntityDescription( | ||||
|             key="startProgram.weight", | ||||
|             name="Suggested weight", | ||||
|             state_class=SensorStateClass.MEASUREMENT, | ||||
|             key="startProgram.steamLevel", | ||||
|             name="Steam level", | ||||
|             icon="mdi:smoke", | ||||
|             entity_category=EntityCategory.CONFIG, | ||||
|             native_unit_of_measurement=UnitOfMass.KILOGRAMS, | ||||
|             icon="mdi:weight-kilogram", | ||||
|             translation_key="suggested_load", | ||||
|         ), | ||||
|         SensorEntityDescription( | ||||
|             key="machMode", | ||||
|             name="Machine Status", | ||||
|             icon="mdi:information", | ||||
|             translation_key="washing_modes", | ||||
|         ), | ||||
|         SensorEntityDescription( | ||||
|             key="spinSpeed", | ||||
|             name="Spin Speed", | ||||
|             icon="mdi:fast-forward-outline", | ||||
|             state_class=SensorStateClass.MEASUREMENT, | ||||
|             native_unit_of_measurement=REVOLUTIONS_PER_MINUTE, | ||||
|             translation_key="spin_speed", | ||||
|         ), | ||||
|         SensorEntityDescription( | ||||
|             key="remainingTimeMM", | ||||
|             name="Remaining Time", | ||||
|             icon="mdi:timer", | ||||
|             state_class=SensorStateClass.MEASUREMENT, | ||||
|             native_unit_of_measurement=UnitOfTime.MINUTES, | ||||
|             translation_key="remaining_time", | ||||
|         ), | ||||
|         SensorEntityDescription( | ||||
|             key="prCode", | ||||
|             name="Current Program", | ||||
|             icon="mdi:tumble-dryer", | ||||
|             translation_key="programs", | ||||
|         ), | ||||
|         SensorEntityDescription( | ||||
|             key="prPhase", | ||||
|             name="Program Phase", | ||||
|             icon="mdi:washing-machine", | ||||
|             translation_key="program_phases_wm", | ||||
|         ), | ||||
|         SensorEntityDescription( | ||||
|             key="dryLevel", | ||||
|             name="Dry level", | ||||
|             icon="mdi:hair-dryer", | ||||
|             translation_key="dry_levels", | ||||
|         ), | ||||
|         SensorEntityDescription( | ||||
|             key="dirtyLevel", | ||||
|             name="Dirt level", | ||||
|             icon="mdi:liquid-spot", | ||||
|             translation_key="dirt_level", | ||||
|             translation_key="steam_level", | ||||
|         ), | ||||
|         SensorEntityDescription( | ||||
|             key="steamLevel", | ||||
| @ -311,12 +259,10 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = { | ||||
|             translation_key="steam_level", | ||||
|         ), | ||||
|         SensorEntityDescription( | ||||
|             key="temp", | ||||
|             name="Current Temperature", | ||||
|             icon="mdi:thermometer", | ||||
|             state_class=SensorStateClass.MEASUREMENT, | ||||
|             native_unit_of_measurement=UnitOfTemperature.CELSIUS, | ||||
|             translation_key="temperature", | ||||
|             key="steamType", | ||||
|             name="Steam Type", | ||||
|             icon="mdi:weather-dust", | ||||
|             entity_category=EntityCategory.CONFIG, | ||||
|         ), | ||||
|     ), | ||||
|     "OV": ( | ||||
| @ -430,7 +376,9 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = { | ||||
|             key="machMode", | ||||
|             name="Machine Status", | ||||
|             icon="mdi:information", | ||||
|             device_class=SensorDeviceClass.ENUM, | ||||
|             translation_key="washing_modes", | ||||
|             options=list(const.MACH_MODE), | ||||
|         ), | ||||
|         SensorEntityDescription( | ||||
|             key="errors", name="Error", icon="mdi:math-log", translation_key="errors" | ||||
| @ -447,10 +395,13 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = { | ||||
|             key="prPhase", | ||||
|             name="Program Phase", | ||||
|             icon="mdi:washing-machine", | ||||
|             device_class=SensorDeviceClass.ENUM, | ||||
|             translation_key="program_phases_dw", | ||||
|             options=list(const.DISHWASHER_PR_PHASE), | ||||
|         ), | ||||
|     ), | ||||
| } | ||||
| SENSORS["WD"] = unique_entities(SENSORS["WM"], SENSORS["TD"]) | ||||
|  | ||||
|  | ||||
| async def async_setup_entry(hass, entry: ConfigEntry, async_add_entities) -> None: | ||||
| @ -470,9 +421,6 @@ async def async_setup_entry(hass, entry: ConfigEntry, async_add_entities) -> Non | ||||
|                 if not device.get(description.key) and not device.settings.get( | ||||
|                     description.key | ||||
|                 ): | ||||
|                     _LOGGER.warning( | ||||
|                         "[%s] Can't setup %s", device.appliance_type, description.key | ||||
|                     ) | ||||
|                     continue | ||||
|                 appliances.extend( | ||||
|                     [HonSensorEntity(hass, coordinator, entry, device, description)] | ||||
|  | ||||
| @ -10,7 +10,7 @@ from pyhon.appliance import HonAppliance | ||||
| from pyhon.parameter.range import HonParameterRange | ||||
|  | ||||
| from .const import DOMAIN | ||||
| from .hon import HonCoordinator, HonEntity | ||||
| from .hon import HonCoordinator, HonEntity, unique_entities | ||||
|  | ||||
| _LOGGER = logging.getLogger(__name__) | ||||
|  | ||||
| @ -67,6 +67,48 @@ SWITCHES: dict[str, tuple[HonSwitchEntityDescription, ...]] = { | ||||
|             icon="mdi:refresh-circle", | ||||
|             translation_key="keep_fresh", | ||||
|         ), | ||||
|         HonSwitchEntityDescription( | ||||
|             key="startProgram.autoDetergentStatus", | ||||
|             name="Auto Dose", | ||||
|             entity_category=EntityCategory.CONFIG, | ||||
|             icon="mdi:cup", | ||||
|             translation_key="auto_dose", | ||||
|         ), | ||||
|         HonSwitchEntityDescription( | ||||
|             key="startProgram.acquaplus", | ||||
|             name="Acqua Plus", | ||||
|             entity_category=EntityCategory.CONFIG, | ||||
|             icon="mdi:water-plus", | ||||
|             translation_key="acqua_plus", | ||||
|         ), | ||||
|         HonSwitchEntityDescription( | ||||
|             key="startProgram.extraRinse1", | ||||
|             name="Extra Rinse 1", | ||||
|             entity_category=EntityCategory.CONFIG, | ||||
|             icon="mdi:numeric-1-box-multiple-outline", | ||||
|             translation_key="extra_rinse_1", | ||||
|         ), | ||||
|         HonSwitchEntityDescription( | ||||
|             key="startProgram.extraRinse2", | ||||
|             name="Extra Rinse 2", | ||||
|             entity_category=EntityCategory.CONFIG, | ||||
|             icon="mdi:numeric-2-box-multiple-outline", | ||||
|             translation_key="extra_rinse_2", | ||||
|         ), | ||||
|         HonSwitchEntityDescription( | ||||
|             key="startProgram.extraRinse3", | ||||
|             name="Extra Rinse 3", | ||||
|             entity_category=EntityCategory.CONFIG, | ||||
|             icon="mdi:numeric-3-box-multiple-outline", | ||||
|             translation_key="extra_rinse_3", | ||||
|         ), | ||||
|         HonSwitchEntityDescription( | ||||
|             key="startProgram.goodNight", | ||||
|             name="Good Night", | ||||
|             icon="mdi:weather-night", | ||||
|             entity_category=EntityCategory.CONFIG, | ||||
|             translation_key="good_night", | ||||
|         ), | ||||
|     ), | ||||
|     "TD": ( | ||||
|         HonSwitchEntityDescription( | ||||
| @ -126,7 +168,7 @@ SWITCHES: dict[str, tuple[HonSwitchEntityDescription, ...]] = { | ||||
|     "WD": ( | ||||
|         HonSwitchEntityDescription( | ||||
|             key="active", | ||||
|             name="Washing Machine", | ||||
|             name="Washer Dryer", | ||||
|             icon="mdi:washing-machine", | ||||
|             turn_on_key="startProgram", | ||||
|             turn_off_key="stopProgram", | ||||
| @ -134,7 +176,7 @@ SWITCHES: dict[str, tuple[HonSwitchEntityDescription, ...]] = { | ||||
|         ), | ||||
|         HonSwitchEntityDescription( | ||||
|             key="pause", | ||||
|             name="Pause Washing Machine", | ||||
|             name="Pause Washer Dryer", | ||||
|             icon="mdi:pause", | ||||
|             turn_on_key="pauseProgram", | ||||
|             turn_off_key="resumeProgram", | ||||
| @ -195,65 +237,77 @@ SWITCHES: dict[str, tuple[HonSwitchEntityDescription, ...]] = { | ||||
|     ), | ||||
|     "AC": ( | ||||
|         HonSwitchEntityDescription( | ||||
|             key="startProgram.10degreeHeatingStatus", | ||||
|             key="settings.10degreeHeatingStatus", | ||||
|             name="10° Heating", | ||||
|             icon="mdi:heat-wave", | ||||
|             entity_category=EntityCategory.CONFIG, | ||||
|             translation_key="10_degree_heating", | ||||
|         ), | ||||
|         HonSwitchEntityDescription( | ||||
|             key="startProgram.echoStatus", | ||||
|             key="settings.echoStatus", | ||||
|             name="Echo", | ||||
|             icon="mdi:account-voice", | ||||
|             entity_category=EntityCategory.CONFIG, | ||||
|         ), | ||||
|         HonSwitchEntityDescription( | ||||
|             key="startProgram.ecoMode", | ||||
|             key="settings.ecoMode", | ||||
|             name="Eco Mode", | ||||
|             entity_category=EntityCategory.CONFIG, | ||||
|             translation_key="eco_mode", | ||||
|         ), | ||||
|         HonSwitchEntityDescription( | ||||
|             key="startProgram.healthMode", | ||||
|             key="settings.healthMode", | ||||
|             name="Health Mode", | ||||
|             icon="mdi:medication-outline", | ||||
|             entity_category=EntityCategory.CONFIG, | ||||
|         ), | ||||
|         HonSwitchEntityDescription( | ||||
|             key="startProgram.muteStatus", | ||||
|             key="settings.muteStatus", | ||||
|             name="Mute", | ||||
|             icon="mdi:volume-off", | ||||
|             entity_category=EntityCategory.CONFIG, | ||||
|             translation_key="mute_mode", | ||||
|         ), | ||||
|         HonSwitchEntityDescription( | ||||
|             key="startProgram.rapidMode", | ||||
|             key="settings.rapidMode", | ||||
|             name="Rapid Mode", | ||||
|             icon="mdi:run-fast", | ||||
|             entity_category=EntityCategory.CONFIG, | ||||
|             translation_key="rapid_mode", | ||||
|         ), | ||||
|         HonSwitchEntityDescription( | ||||
|             key="startProgram.screenDisplayStatus", | ||||
|             key="settings.screenDisplayStatus", | ||||
|             name="Screen Display", | ||||
|             icon="mdi:monitor-small", | ||||
|             entity_category=EntityCategory.CONFIG, | ||||
|         ), | ||||
|         HonSwitchEntityDescription( | ||||
|             key="startProgram.selfCleaning56Status", | ||||
|             key="settings.selfCleaning56Status", | ||||
|             name="Self Cleaning 56", | ||||
|             icon="mdi:air-filter", | ||||
|             entity_category=EntityCategory.CONFIG, | ||||
|             translation_key="self_clean_56", | ||||
|         ), | ||||
|         HonSwitchEntityDescription( | ||||
|             key="startProgram.selfCleaningStatus", | ||||
|             key="settings.selfCleaningStatus", | ||||
|             name="Self Cleaning", | ||||
|             icon="mdi:air-filter", | ||||
|             entity_category=EntityCategory.CONFIG, | ||||
|             translation_key="self_clean", | ||||
|         ), | ||||
|         HonSwitchEntityDescription( | ||||
|             key="startProgram.silentSleepStatus", | ||||
|             key="settings.silentSleepStatus", | ||||
|             name="Silent Sleep", | ||||
|             icon="mdi:bed", | ||||
|             entity_category=EntityCategory.CONFIG, | ||||
|             translation_key="silent_mode", | ||||
|         ), | ||||
|     ), | ||||
| } | ||||
|  | ||||
| SWITCHES["WD"] = unique_entities(SWITCHES["WD"], SWITCHES["WM"]) | ||||
| SWITCHES["WD"] = unique_entities(SWITCHES["WD"], SWITCHES["TD"]) | ||||
|  | ||||
|  | ||||
| async def async_setup_entry(hass, entry: ConfigEntry, async_add_entities) -> None: | ||||
|     hon: Hon = hass.data[DOMAIN][entry.unique_id] | ||||
| @ -269,17 +323,21 @@ async def async_setup_entry(hass, entry: ConfigEntry, async_add_entities) -> Non | ||||
|  | ||||
|         if descriptions := SWITCHES.get(device.appliance_type): | ||||
|             for description in descriptions: | ||||
|                 if ( | ||||
|                     device.get(description.key) is not None | ||||
|                     or description.key in device.available_settings | ||||
|                 ): | ||||
|                     appliances.extend( | ||||
|                         [HonSwitchEntity(hass, coordinator, entry, device, description)] | ||||
|                     ) | ||||
|                 if description.entity_category == EntityCategory.CONFIG: | ||||
|                     if description.key not in device.available_settings: | ||||
|                         continue | ||||
|                 else: | ||||
|                     _LOGGER.warning( | ||||
|                         "[%s] Can't setup %s", device.appliance_type, description.key | ||||
|                     ) | ||||
|                     if not any( | ||||
|                         [ | ||||
|                             device.get(description.key) is not None, | ||||
|                             description.turn_on_key in list(device.commands), | ||||
|                             description.turn_off_key in list(device.commands), | ||||
|                         ] | ||||
|                     ): | ||||
|                         continue | ||||
|                 appliances.extend( | ||||
|                     [HonSwitchEntity(hass, coordinator, entry, device, description)] | ||||
|                 ) | ||||
|  | ||||
|     async_add_entities(appliances) | ||||
|  | ||||
| @ -338,3 +396,11 @@ class HonSwitchEntity(HonEntity, SwitchEntity): | ||||
|             await self.coordinator.async_refresh() | ||||
|         else: | ||||
|             await self._device.commands[self.entity_description.turn_off_key].send() | ||||
|  | ||||
|     @property | ||||
|     def available(self) -> bool: | ||||
|         """Return True if entity is available.""" | ||||
|         if self.entity_category == EntityCategory.CONFIG: | ||||
|             return super().available | ||||
|         else: | ||||
|             return super().available and self._device.get("remoteCtrValid") == "1" | ||||
|  | ||||
| @ -9,7 +9,10 @@ | ||||
|                     "4": "Naplánováno", | ||||
|                     "5": "Naplánováno", | ||||
|                     "6": "Chyba", | ||||
|                     "7": "Připraveno" | ||||
|                     "7": "Připraveno", | ||||
|                     "2": "Program běží", | ||||
|                     "8": "Test", | ||||
|                     "9": "Zastavování cyklu…" | ||||
|                 } | ||||
|             }, | ||||
|             "program_phases_wm": { | ||||
| @ -53,7 +56,9 @@ | ||||
|                     "16": "Vychladnutí", | ||||
|                     "18": "Keep Fresh", | ||||
|                     "19": "Sušení", | ||||
|                     "20": "Sušení" | ||||
|                     "20": "Sušení", | ||||
|                     "11": "Připraveno", | ||||
|                     "17": "unknown" | ||||
|                 }, | ||||
|                 "name": "Fáze" | ||||
|             }, | ||||
| @ -79,7 +84,8 @@ | ||||
|                     "12": "Žehlení", | ||||
|                     "13": "Do skříně", | ||||
|                     "14": "Připraveno k oblečení", | ||||
|                     "15": "Extra suché" | ||||
|                     "15": "Extra suché", | ||||
|                     "11": "Bez sušení" | ||||
|                 }, | ||||
|                 "name": "Úroveň sušení" | ||||
|             }, | ||||
| @ -165,6 +171,142 @@ | ||||
|                     "5": "Ventilátor", | ||||
|                     "6": "Ventilátor" | ||||
|                 } | ||||
|             }, | ||||
|             "programs_td": { | ||||
|                 "state": { | ||||
|                     "active_dry": "Aktivní sušení", | ||||
|                     "allergy_care": "Antialergický", | ||||
|                     "all_in_one": "All in One", | ||||
|                     "antiallergy": "Antialergický", | ||||
|                     "anti_odours": "Proti zápachu", | ||||
|                     "auto_care": "Automatická péče", | ||||
|                     "baby": "Dětské", | ||||
|                     "bed_quilt": "Ložní přikrývka", | ||||
|                     "care_30": "Péče 30", | ||||
|                     "care_45": "Péče 45", | ||||
|                     "care_59": "Péče 59", | ||||
|                     "coloured": "Barevné", | ||||
|                     "daily_45_min": "DENNI 45'", | ||||
|                     "daily_perfect_59_min": "DENNI PERFEKTNI 59'", | ||||
|                     "darks_and_coloured": "Tmavé a barevné", | ||||
|                     "delicates": "Jemné", | ||||
|                     "duvet": "Přikrývky", | ||||
|                     "eco": "Eco bavlna", | ||||
|                     "ecospeed_cottons": "Ecospeed bavlna", | ||||
|                     "ecospeed_delicates": "Eco rychly - jemne", | ||||
|                     "ecospeed_mixed": "Ecospeed směsné", | ||||
|                     "extra_hygiene": "HYGIENA EXTRA", | ||||
|                     "fitness": "Cvičení", | ||||
|                     "fresh_care": "Svěží péče", | ||||
|                     "genius": "Genius", | ||||
|                     "hqd_baby_care": "Baby Care", | ||||
|                     "hqd_bath_towel": "Ručníky", | ||||
|                     "hqd_bed_sheets": "Povlečení", | ||||
|                     "hqd_bulky": "Objemné kusy", | ||||
|                     "hqd_casual": "Casual", | ||||
|                     "hqd_cold_wind_30": "Chladný vánek 30 minut", | ||||
|                     "hqd_cold_wind_timing": "Chladný vánek ", | ||||
|                     "hqd_cotton": "Bavlna", | ||||
|                     "hqd_curtain": "Záclony", | ||||
|                     "hqd_delicate": "Jemné", | ||||
|                     "hqd_diaper": "Pleny", | ||||
|                     "hqd_duvet": "Přikrývky", | ||||
|                     "hqd_feather": "Prošívané bundy", | ||||
|                     "hqd_hot_wind_timing": "Horký vzduch", | ||||
|                     "hqd_hygienic": "Dezinfekce", | ||||
|                     "hqd_i_refresh": "I-Refresh", | ||||
|                     "hqd_i_refresh_pro": "I-Refresh Pro", | ||||
|                     "hqd_jacket": "Bundy", | ||||
|                     "hqd_jeans": "Džíny", | ||||
|                     "hqd_luxury": "Luxusní", | ||||
|                     "hqd_mix": "Směsné", | ||||
|                     "hqd_night_dry": "Sušení přes noc", | ||||
|                     "hqd_outdoor": "Outdoor", | ||||
|                     "hqd_precious_cure": "Precious cure", | ||||
|                     "hqd_quick_20": "Rychlý 20", | ||||
|                     "hqd_quick_30": "Rychlý 30", | ||||
|                     "hqd_quick_dry": "Rychlé sušení", | ||||
|                     "hqd_quilt": "Deky", | ||||
|                     "hqd_refresh": "Osvěžení", | ||||
|                     "hqd_school_uniform": "Školní uniformy", | ||||
|                     "hqd_shirt": "Košile", | ||||
|                     "hqd_shoes": "Obuv", | ||||
|                     "hqd_silk": "Hedvábí", | ||||
|                     "hqd_sports": "Sportovní", | ||||
|                     "hqd_synthetics": "Syntetika", | ||||
|                     "hqd_timer": "Načasováno", | ||||
|                     "hqd_towel": "Ručníky", | ||||
|                     "hqd_underwear": "Spodní prádlo", | ||||
|                     "hqd_warm_up": "Ohřátí", | ||||
|                     "hqd_wool": "Vlna", | ||||
|                     "hqd_working_suit": "Pracovní oděvy", | ||||
|                     "hygiene": "Hygiena", | ||||
|                     "iot_checkup": "Kontrola", | ||||
|                     "iot_dry_anti_mites": "Proti roztočům", | ||||
|                     "iot_dry_baby": "Dětské", | ||||
|                     "iot_dry_backpacks": "Batohy", | ||||
|                     "iot_dry_bathrobe": "Župany", | ||||
|                     "iot_dry_bed_linen": "Ložní prádlo", | ||||
|                     "iot_dry_bed_quilt": "Ložní přikrývka", | ||||
|                     "iot_dry_cotton": "Bavlna", | ||||
|                     "iot_dry_cuddly_toys": "Plyšové hračky", | ||||
|                     "iot_dry_curtains": "Závěsy", | ||||
|                     "iot_dry_dehumidifier": "Odstraňovač vlhkosti", | ||||
|                     "iot_dry_delicates": "Jemné prádlo", | ||||
|                     "iot_dry_delicate_tablecloths": "Jemné ubrusy", | ||||
|                     "iot_dry_denim_jeans": "Džínovina - džíny", | ||||
|                     "iot_dry_down_jacket": "Jacket", | ||||
|                     "iot_dry_duvet": "Přikrývky", | ||||
|                     "iot_dry_easy_iron_cotton": "Super snadné žehlení", | ||||
|                     "iot_dry_easy_iron_synthetics": "Velmi snadné žehlení - syntetika", | ||||
|                     "iot_dry_gym_fit": "Sportovní oblečení", | ||||
|                     "iot_dry_lingerie": "Spodní prádlo", | ||||
|                     "iot_dry_mixed": "Smíšené", | ||||
|                     "iot_dry_playsuits": "Tepláky", | ||||
|                     "iot_dry_rapid_30": "Rapid 30", | ||||
|                     "iot_dry_rapid_59": "Rychlý 59'.", | ||||
|                     "iot_dry_refresh": "Osvěžení", | ||||
|                     "iot_dry_regenerates_waterproof": "Oživení nepromokavých tkanin", | ||||
|                     "iot_dry_relax_creases": "Uvolnění záhybů", | ||||
|                     "iot_dry_shirts": "Košile", | ||||
|                     "iot_dry_small_load": "Malá náplň", | ||||
|                     "iot_dry_swimsuits_and_bikinis": "Plavky", | ||||
|                     "iot_dry_synthetics": "Syntetika", | ||||
|                     "iot_dry_synthetic_dry": "Syntetika - suché", | ||||
|                     "iot_dry_tablecloths": "Ubrusy", | ||||
|                     "iot_dry_technical_fabrics": "Technické tkaniny", | ||||
|                     "iot_dry_warm_embrace": "Dětská zavinovačka", | ||||
|                     "iot_dry_wool": "Woolmark", | ||||
|                     "jeans": "Džíny", | ||||
|                     "mix_and_dry": "Mix a suché", | ||||
|                     "pets": "Zvířata", | ||||
|                     "pre_iron": "Před žehlením", | ||||
|                     "rapid_30": "Rapid 30", | ||||
|                     "rapid_45": "Rychlý 45 min", | ||||
|                     "rapid_59": "Perfektně rychlý 59 min", | ||||
|                     "refresh": "Osvěžení", | ||||
|                     "relax_creases": "Uvolnění záhybů", | ||||
|                     "saving_30_min": "USPORNY 30'", | ||||
|                     "shirts": "Košile", | ||||
|                     "shoes": "Obuv", | ||||
|                     "small_load": "Malá náplň", | ||||
|                     "soft_care": "Měkká péče", | ||||
|                     "sport_plus": "Sport", | ||||
|                     "super_easy_iron_misti": "Velmi snadné žehlení – smíšené", | ||||
|                     "super_easy_iron_xxl": "Velmi snadné žehlení – XXL", | ||||
|                     "super_fast_cottons": "Super rychlý bavlna", | ||||
|                     "super_fast_delicates": "Super rychlý jemné", | ||||
|                     "synthetics": "Syntetika", | ||||
|                     "total_care": "Total Care", | ||||
|                     "trainers": "Sportovní obuv", | ||||
|                     "ultra_care": "Ultra Care", | ||||
|                     "waterproof_revitalize": "Obnovení voděodolnosti", | ||||
|                     "whites": "Bílé prádlo", | ||||
|                     "wool": "Sušení vlny", | ||||
|                     "woolmark": "Woolmark", | ||||
|                     "xxl_load": "XXL náplň", | ||||
|                     "zoom_59": "Zoom 59" | ||||
|                 } | ||||
|             } | ||||
|         }, | ||||
|         "select": { | ||||
| @ -820,7 +962,8 @@ | ||||
|                     "12": "Žehlení", | ||||
|                     "13": "Do skříně", | ||||
|                     "14": "Připraveno k oblečení", | ||||
|                     "15": "Extra suché" | ||||
|                     "15": "Extra suché", | ||||
|                     "11": "Bez sušení" | ||||
|                 }, | ||||
|                 "name": "Úroveň sušení" | ||||
|             }, | ||||
| @ -877,7 +1020,7 @@ | ||||
|                 "name": "Proti pomačkání" | ||||
|             }, | ||||
|             "add_dish": { | ||||
|                 "name": "" | ||||
|                 "name": "Přidat nádobí" | ||||
|             }, | ||||
|             "eco_express": { | ||||
|                 "name": "Eco" | ||||
| @ -944,6 +1087,24 @@ | ||||
|             }, | ||||
|             "mute_mode": { | ||||
|                 "name": "Tichý režim" | ||||
|             }, | ||||
|             "extra_rinse_1": { | ||||
|                 "name": "+1 máchání" | ||||
|             }, | ||||
|             "extra_rinse_2": { | ||||
|                 "name": "+2 máchání" | ||||
|             }, | ||||
|             "extra_rinse_3": { | ||||
|                 "name": "+3 máchání" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Aquaplus" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Automatické dávkování" | ||||
|             }, | ||||
|             "good_night": { | ||||
|                 "name": "Dobrou noc" | ||||
|             } | ||||
|         }, | ||||
|         "binary_sensor": { | ||||
| @ -1015,6 +1176,12 @@ | ||||
|             }, | ||||
|             "prewash": { | ||||
|                 "name": "Předpírka\r\r\r\r\r\r\n" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Aquaplus" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Automatické dávkování" | ||||
|             } | ||||
|         }, | ||||
|         "number": { | ||||
| @ -1044,6 +1211,9 @@ | ||||
|             }, | ||||
|             "dry_time": { | ||||
|                 "name": "Doba sušení" | ||||
|             }, | ||||
|             "steam_level": { | ||||
|                 "name": "Úroveň páry" | ||||
|             } | ||||
|         }, | ||||
|         "button": { | ||||
|  | ||||
| @ -9,7 +9,10 @@ | ||||
|                     "4": "Geplant", | ||||
|                     "5": "Geplant", | ||||
|                     "6": "Fehler", | ||||
|                     "7": "Bereit" | ||||
|                     "7": "Bereit", | ||||
|                     "2": "Programm läuft", | ||||
|                     "8": "Test", | ||||
|                     "9": "Programm wird angehalten..." | ||||
|                 } | ||||
|             }, | ||||
|             "program_phases_wm": { | ||||
| @ -53,7 +56,9 @@ | ||||
|                     "16": "Abkühlen", | ||||
|                     "18": "Auffrischen", | ||||
|                     "19": "Trocknen", | ||||
|                     "20": "Trocknen" | ||||
|                     "20": "Trocknen", | ||||
|                     "11": "Bereit", | ||||
|                     "17": "unknown" | ||||
|                 }, | ||||
|                 "name": "Phase" | ||||
|             }, | ||||
| @ -79,7 +84,8 @@ | ||||
|                     "12": "Bügeln", | ||||
|                     "13": "Wäsche fertig", | ||||
|                     "14": "Bereit zum Anziehen", | ||||
|                     "15": "Extra trocken" | ||||
|                     "15": "Extra trocken", | ||||
|                     "11": "Keine Trocknung" | ||||
|                 }, | ||||
|                 "name": "Trocknungsstufe" | ||||
|             }, | ||||
| @ -165,6 +171,142 @@ | ||||
|                     "5": "Ventilator", | ||||
|                     "6": "Ventilator" | ||||
|                 } | ||||
|             }, | ||||
|             "programs_td": { | ||||
|                 "state": { | ||||
|                     "active_dry": "Active Dry", | ||||
|                     "allergy_care": "Anti-Allergie-Programm", | ||||
|                     "all_in_one": "All in One", | ||||
|                     "antiallergy": "Anti-Allergie-Programm", | ||||
|                     "anti_odours": "Anti-Geruch", | ||||
|                     "auto_care": "Auto Care", | ||||
|                     "baby": "Baby", | ||||
|                     "bed_quilt": "Bettdecken", | ||||
|                     "care_30": "Pflege 30", | ||||
|                     "care_45": "Pflege 45", | ||||
|                     "care_59": "Pflege 59", | ||||
|                     "coloured": "Buntwäsche", | ||||
|                     "daily_45_min": "DAILY 45'", | ||||
|                     "daily_perfect_59_min": "DAILY PERFECT 59'", | ||||
|                     "darks_and_coloured": "Dunkles & Buntwäsche", | ||||
|                     "delicates": "Feinwäsche", | ||||
|                     "duvet": "Oberbetten", | ||||
|                     "eco": "Eco-Baumwolle", | ||||
|                     "ecospeed_cottons": "Ecospeed Baumwolle", | ||||
|                     "ecospeed_delicates": "Ecospeed Feinwaesche", | ||||
|                     "ecospeed_mixed": "Ecospeed Mischwäsche", | ||||
|                     "extra_hygiene": "Extra Hygiene", | ||||
|                     "fitness": "Fitness", | ||||
|                     "fresh_care": "Fresh Care", | ||||
|                     "genius": "Genius", | ||||
|                     "hqd_baby_care": "Baby Care", | ||||
|                     "hqd_bath_towel": "Handtücher", | ||||
|                     "hqd_bed_sheets": "Bettwäsche", | ||||
|                     "hqd_bulky": "Schwere Textilien", | ||||
|                     "hqd_casual": "Casual", | ||||
|                     "hqd_cold_wind_30": "Kühle Brise 30 Minuten", | ||||
|                     "hqd_cold_wind_timing": "Kühle Brise ", | ||||
|                     "hqd_cotton": "Baumwolle", | ||||
|                     "hqd_curtain": "Vorhänge", | ||||
|                     "hqd_delicate": "Feinwäsche", | ||||
|                     "hqd_diaper": "Windeln", | ||||
|                     "hqd_duvet": "Bettdecke", | ||||
|                     "hqd_feather": "Daunenjacken", | ||||
|                     "hqd_hot_wind_timing": "Heiße Luft", | ||||
|                     "hqd_hygienic": "Desinfektion", | ||||
|                     "hqd_i_refresh": "I-Refresh", | ||||
|                     "hqd_i_refresh_pro": "I-Refresh Pro", | ||||
|                     "hqd_jacket": "Jacken", | ||||
|                     "hqd_jeans": "Jeans", | ||||
|                     "hqd_luxury": "Luxury", | ||||
|                     "hqd_mix": "Gemischt", | ||||
|                     "hqd_night_dry": "Trocknung über Nacht", | ||||
|                     "hqd_outdoor": "Outdoor", | ||||
|                     "hqd_precious_cure": "Precious Cure", | ||||
|                     "hqd_quick_20": "Schnell 20", | ||||
|                     "hqd_quick_30": "Schnell 30", | ||||
|                     "hqd_quick_dry": "Schnell trocken", | ||||
|                     "hqd_quilt": "Steppdecken", | ||||
|                     "hqd_refresh": "Auffrischen", | ||||
|                     "hqd_school_uniform": "Schuluniform", | ||||
|                     "hqd_shirt": "Hemden", | ||||
|                     "hqd_shoes": "Schuhe", | ||||
|                     "hqd_silk": "Seide", | ||||
|                     "hqd_sports": "Sport", | ||||
|                     "hqd_synthetics": "Synthetik", | ||||
|                     "hqd_timer": "Zeitgesteuert", | ||||
|                     "hqd_towel": "Handtücher", | ||||
|                     "hqd_underwear": "Unterwäsche", | ||||
|                     "hqd_warm_up": "Erwärmen", | ||||
|                     "hqd_wool": "Wolle", | ||||
|                     "hqd_working_suit": "Arbeitskleidung", | ||||
|                     "hygiene": "Hygiene", | ||||
|                     "iot_checkup": "Check-up", | ||||
|                     "iot_dry_anti_mites": "Anti-Milben-Programm", | ||||
|                     "iot_dry_baby": "Baby", | ||||
|                     "iot_dry_backpacks": "Rucksäcke", | ||||
|                     "iot_dry_bathrobe": "Bademäntel", | ||||
|                     "iot_dry_bed_linen": "Bettwäsche", | ||||
|                     "iot_dry_bed_quilt": "Bettdecken", | ||||
|                     "iot_dry_cotton": "Baumwolle", | ||||
|                     "iot_dry_cuddly_toys": "Stofftiere", | ||||
|                     "iot_dry_curtains": "Vorhänge", | ||||
|                     "iot_dry_dehumidifier": "Entfeuchter", | ||||
|                     "iot_dry_delicates": "Feinwäsche", | ||||
|                     "iot_dry_delicate_tablecloths": "Empfindliche Tischdecken", | ||||
|                     "iot_dry_denim_jeans": "Denim - Jeans", | ||||
|                     "iot_dry_down_jacket": "Jacket", | ||||
|                     "iot_dry_duvet": "Oberbetten", | ||||
|                     "iot_dry_easy_iron_cotton": "Superleichtes Bügeln", | ||||
|                     "iot_dry_easy_iron_synthetics": "Super Leichtbügeln Synthetik", | ||||
|                     "iot_dry_gym_fit": "Gymnastik & Fitness – Sportkleidung", | ||||
|                     "iot_dry_lingerie": "Unterwäsche", | ||||
|                     "iot_dry_mixed": "Gemischt", | ||||
|                     "iot_dry_playsuits": "Jumpsuits", | ||||
|                     "iot_dry_rapid_30": "Rapid 30", | ||||
|                     "iot_dry_rapid_59": "Rapid 59'.", | ||||
|                     "iot_dry_refresh": "Auffrischen", | ||||
|                     "iot_dry_regenerates_waterproof": "Auffrischung – wasserdichte Kleidung", | ||||
|                     "iot_dry_relax_creases": "Falten glätten", | ||||
|                     "iot_dry_shirts": "Hemden", | ||||
|                     "iot_dry_small_load": "Kleine Beladung", | ||||
|                     "iot_dry_swimsuits_and_bikinis": "Badeanzüge", | ||||
|                     "iot_dry_synthetics": "Synthetische", | ||||
|                     "iot_dry_synthetic_dry": "Synthetik trocken", | ||||
|                     "iot_dry_tablecloths": "Tischdecken", | ||||
|                     "iot_dry_technical_fabrics": "Technisches Gewebe", | ||||
|                     "iot_dry_warm_embrace": "Superschon", | ||||
|                     "iot_dry_wool": "Wolle", | ||||
|                     "jeans": "Jeans", | ||||
|                     "mix_and_dry": "Mix&Dry", | ||||
|                     "pets": "Haustiere", | ||||
|                     "pre_iron": "Vorbügeln", | ||||
|                     "rapid_30": "Rapid 30", | ||||
|                     "rapid_45": "Schnell 45 Min", | ||||
|                     "rapid_59": "Perfekt Schnellwaschgang 59 Min.", | ||||
|                     "refresh": "Auffrischen", | ||||
|                     "relax_creases": "Falten glätten", | ||||
|                     "saving_30_min": "ECO 30'", | ||||
|                     "shirts": "Hemden", | ||||
|                     "shoes": "Schuhe", | ||||
|                     "small_load": "Kleine Beladung", | ||||
|                     "soft_care": "Sanfte Pflege", | ||||
|                     "sport_plus": "Sports", | ||||
|                     "super_easy_iron_misti": "Super Leichtbügeln Gemischt", | ||||
|                     "super_easy_iron_xxl": "Super Leichtbügeln XXL", | ||||
|                     "super_fast_cottons": "Superschnell Baumwolle", | ||||
|                     "super_fast_delicates": "Superschnell Feinwäsche", | ||||
|                     "synthetics": "Synthetische", | ||||
|                     "total_care": "Total Care", | ||||
|                     "trainers": "Turnschuhe", | ||||
|                     "ultra_care": "Ultra Care", | ||||
|                     "waterproof_revitalize": "Auffrischen wasserdichter Stoffe", | ||||
|                     "whites": "Weißen", | ||||
|                     "wool": "Wolle Trocknen", | ||||
|                     "woolmark": "Wolle", | ||||
|                     "xxl_load": "XXL-Beladung", | ||||
|                     "zoom_59": "Zoom 59" | ||||
|                 } | ||||
|             } | ||||
|         }, | ||||
|         "select": { | ||||
| @ -820,7 +962,8 @@ | ||||
|                     "12": "Bügeln", | ||||
|                     "13": "Wäsche fertig", | ||||
|                     "14": "Bereit zum Anziehen", | ||||
|                     "15": "Extra trocken" | ||||
|                     "15": "Extra trocken", | ||||
|                     "11": "Keine Trocknung" | ||||
|                 }, | ||||
|                 "name": "Trocknungsstufe" | ||||
|             }, | ||||
| @ -877,7 +1020,7 @@ | ||||
|                 "name": "Knitterschutz" | ||||
|             }, | ||||
|             "add_dish": { | ||||
|                 "name": "" | ||||
|                 "name": "Geschirr hinzufügen" | ||||
|             }, | ||||
|             "eco_express": { | ||||
|                 "name": "Eco" | ||||
| @ -944,6 +1087,24 @@ | ||||
|             }, | ||||
|             "mute_mode": { | ||||
|                 "name": "Stummer Modus" | ||||
|             }, | ||||
|             "extra_rinse_1": { | ||||
|                 "name": "+1 Spülgang" | ||||
|             }, | ||||
|             "extra_rinse_2": { | ||||
|                 "name": "+2 Spülgänge" | ||||
|             }, | ||||
|             "extra_rinse_3": { | ||||
|                 "name": "+3 Spülgänge" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Acquaplus" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Autodosierung" | ||||
|             }, | ||||
|             "good_night": { | ||||
|                 "name": "Gute Nacht" | ||||
|             } | ||||
|         }, | ||||
|         "binary_sensor": { | ||||
| @ -1015,6 +1176,12 @@ | ||||
|             }, | ||||
|             "prewash": { | ||||
|                 "name": "Vorspülen" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Acquaplus" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Autodosierung" | ||||
|             } | ||||
|         }, | ||||
|         "number": { | ||||
| @ -1044,6 +1211,9 @@ | ||||
|             }, | ||||
|             "dry_time": { | ||||
|                 "name": "Trocknungsdauer" | ||||
|             }, | ||||
|             "steam_level": { | ||||
|                 "name": "Dampfstufe" | ||||
|             } | ||||
|         }, | ||||
|         "button": { | ||||
|  | ||||
| @ -9,7 +9,10 @@ | ||||
|                     "4": "Προγραμματισμένος", | ||||
|                     "5": "Προγραμματισμένος", | ||||
|                     "6": "Λάθος", | ||||
|                     "7": "Ετοιμος" | ||||
|                     "7": "Ετοιμος", | ||||
|                     "2": "Το πρόγραμμα εκτελείται", | ||||
|                     "8": "Test", | ||||
|                     "9": "Διακοπή κύκλου..." | ||||
|                 } | ||||
|             }, | ||||
|             "program_phases_wm": { | ||||
| @ -53,7 +56,9 @@ | ||||
|                     "16": "Περίοδος αναμονής", | ||||
|                     "18": "Κρατήστε τη φρεσκάδα", | ||||
|                     "19": "Στέγνωμα", | ||||
|                     "20": "Στέγνωμα" | ||||
|                     "20": "Στέγνωμα", | ||||
|                     "11": "Ετοιμος", | ||||
|                     "17": "unknown" | ||||
|                 }, | ||||
|                 "name": "Φάση" | ||||
|             }, | ||||
| @ -79,7 +84,8 @@ | ||||
|                     "12": "Σιδέρωμα", | ||||
|                     "13": "Στέγνωμα για Αποθήκευση ", | ||||
|                     "14": "Ετοιμο να φορεθεί", | ||||
|                     "15": "Επιπλέον στέγνωμα" | ||||
|                     "15": "Επιπλέον στέγνωμα", | ||||
|                     "11": "Χωρίς στέγνωμα" | ||||
|                 }, | ||||
|                 "name": "Επίπεδο στεγνώματος" | ||||
|             }, | ||||
| @ -165,6 +171,142 @@ | ||||
|                     "5": "Ανεμιστήρας", | ||||
|                     "6": "Ανεμιστήρας" | ||||
|                 } | ||||
|             }, | ||||
|             "programs_td": { | ||||
|                 "state": { | ||||
|                     "active_dry": "Ενεργό στέγνωμα", | ||||
|                     "allergy_care": "Αντιαλλεργικο", | ||||
|                     "all_in_one": "Ολα σε ενα", | ||||
|                     "antiallergy": "Αντιαλλεργικο", | ||||
|                     "anti_odours": "Εναντια στιws", | ||||
|                     "auto_care": "Αυτόματη φροντίδα", | ||||
|                     "baby": "Μωρουδιακά", | ||||
|                     "bed_quilt": "Καλυμματα κρεβατιου", | ||||
|                     "care_30": "Φροντίδα 30", | ||||
|                     "care_45": "Φροντίδα 45", | ||||
|                     "care_59": "Φροντίδα 59", | ||||
|                     "coloured": "χρωματιστα", | ||||
|                     "daily_45_min": "ΚΑΘΗΜΕΡΙΝΟ 45'", | ||||
|                     "daily_perfect_59_min": "ΚΑΘΗΜΕΡΙΝΟ ΙΔΑΝΙΚΟ 59'", | ||||
|                     "darks_and_coloured": "Μαυρα & Χρωματιστα", | ||||
|                     "delicates": "Ευαίσθητα", | ||||
|                     "duvet": "Παπλώματα", | ||||
|                     "eco": "Βαμβακερά οικολογικά", | ||||
|                     "ecospeed_cottons": "Ecospeed βαμβακερα", | ||||
|                     "ecospeed_delicates": "Ecospeed ευαισθητα", | ||||
|                     "ecospeed_mixed": "Ecospeed αναμεικτα", | ||||
|                     "extra_hygiene": "ΕΠΙΠΛΕΟΝ ΥΓΙΕΙΝΗ", | ||||
|                     "fitness": "Καταλληλότητα", | ||||
|                     "fresh_care": "Φρέσκια φροντίδα", | ||||
|                     "genius": "Genius", | ||||
|                     "hqd_baby_care": "Baby Care", | ||||
|                     "hqd_bath_towel": "Πετσέτες", | ||||
|                     "hqd_bed_sheets": "Σεντόνια κρεβατιού", | ||||
|                     "hqd_bulky": "Ογκώδη αντικείμενα", | ||||
|                     "hqd_casual": "Καθημερινά ρούχα", | ||||
|                     "hqd_cold_wind_30": "Δροσερό αεράκι 30 λεπτά", | ||||
|                     "hqd_cold_wind_timing": "Δροσερό αεράκι ", | ||||
|                     "hqd_cotton": "Βαμβακερό", | ||||
|                     "hqd_curtain": "Κουρτίνες", | ||||
|                     "hqd_delicate": "Ευαίσθητα", | ||||
|                     "hqd_diaper": "Πάνες", | ||||
|                     "hqd_duvet": "Πάπλωμα", | ||||
|                     "hqd_feather": "Φουσκωτά μπουφάν", | ||||
|                     "hqd_hot_wind_timing": "Ζεστός αέρας", | ||||
|                     "hqd_hygienic": "Υγιεινή", | ||||
|                     "hqd_i_refresh": "I-Refresh", | ||||
|                     "hqd_i_refresh_pro": "I-Refresh Pro", | ||||
|                     "hqd_jacket": "Ζακέτες", | ||||
|                     "hqd_jeans": "Τζιν παντελονια", | ||||
|                     "hqd_luxury": "Luxury", | ||||
|                     "hqd_mix": "Μικτά", | ||||
|                     "hqd_night_dry": "Ολονύκτιο στέγνωμα", | ||||
|                     "hqd_outdoor": "Outdoor", | ||||
|                     "hqd_precious_cure": "Precious cure", | ||||
|                     "hqd_quick_20": "Γρήγορα 20", | ||||
|                     "hqd_quick_30": "Γρήγορα 30", | ||||
|                     "hqd_quick_dry": "Γρήγορο στέγνωμα", | ||||
|                     "hqd_quilt": "Παπλώματα", | ||||
|                     "hqd_refresh": "Φρεσκάρισμα", | ||||
|                     "hqd_school_uniform": "Σχολική στολή", | ||||
|                     "hqd_shirt": "Πουκάμισα", | ||||
|                     "hqd_shoes": "Παπούτσια", | ||||
|                     "hqd_silk": "Μεταξωτά", | ||||
|                     "hqd_sports": "Αθλητικά", | ||||
|                     "hqd_synthetics": "Συνθετικά", | ||||
|                     "hqd_timer": "Χρονομετρημένο", | ||||
|                     "hqd_towel": "Πετσέτες", | ||||
|                     "hqd_underwear": "Εσώρουχα", | ||||
|                     "hqd_warm_up": "Ζέσταμα", | ||||
|                     "hqd_wool": "Μάλλινα", | ||||
|                     "hqd_working_suit": "Ενδύματα εργασίας", | ||||
|                     "hygiene": "Υγιεινή", | ||||
|                     "iot_checkup": "Έλεγχος", | ||||
|                     "iot_dry_anti_mites": "Ενάντια στα ακάρεα", | ||||
|                     "iot_dry_baby": "Μωρουδιακά", | ||||
|                     "iot_dry_backpacks": "Σακίδια πλάτης", | ||||
|                     "iot_dry_bathrobe": "Μπουρνούζι", | ||||
|                     "iot_dry_bed_linen": "Κλινοσκεπάσματα", | ||||
|                     "iot_dry_bed_quilt": "Καλυμματα κρεβατιου", | ||||
|                     "iot_dry_cotton": "Βαμβακερό", | ||||
|                     "iot_dry_cuddly_toys": "Λούτρινα Αρκουδάκια", | ||||
|                     "iot_dry_curtains": "Κουρτίνες", | ||||
|                     "iot_dry_dehumidifier": "Αφαίρεση υγρασίας", | ||||
|                     "iot_dry_delicates": "Ευαισθητα", | ||||
|                     "iot_dry_delicate_tablecloths": "Ευαίσθητα τραπεζομάντηλα", | ||||
|                     "iot_dry_denim_jeans": "Ντένιμ - τζιν", | ||||
|                     "iot_dry_down_jacket": "Jacket", | ||||
|                     "iot_dry_duvet": "Παπλώματα", | ||||
|                     "iot_dry_easy_iron_cotton": "Super Easy Iron", | ||||
|                     "iot_dry_easy_iron_synthetics": "Εξαιρετικά εύκολο σιδέρωμα - Συνθετικά", | ||||
|                     "iot_dry_gym_fit": "Γυμναστήριο", | ||||
|                     "iot_dry_lingerie": "Εσώρουχα", | ||||
|                     "iot_dry_mixed": "Μικτά", | ||||
|                     "iot_dry_playsuits": "Στολές", | ||||
|                     "iot_dry_rapid_30": "Rapid 30", | ||||
|                     "iot_dry_rapid_59": "Γρήγορο 59'.", | ||||
|                     "iot_dry_refresh": "Refresh", | ||||
|                     "iot_dry_regenerates_waterproof": "Ανανέωση αδιάβροχων", | ||||
|                     "iot_dry_relax_creases": "ΧΑΛΑΡΩΣΗ", | ||||
|                     "iot_dry_shirts": "Πουκάμισα", | ||||
|                     "iot_dry_small_load": "ΜΙΚΡΟ ΦΟΡΤΙΟ", | ||||
|                     "iot_dry_swimsuits_and_bikinis": "Μαγιό", | ||||
|                     "iot_dry_synthetics": "Συνθετικα", | ||||
|                     "iot_dry_synthetic_dry": "Συνθετικά στέγνωμα", | ||||
|                     "iot_dry_tablecloths": "Τραπεζομάντηλα", | ||||
|                     "iot_dry_technical_fabrics": "Τεχνικά υφάσματα", | ||||
|                     "iot_dry_warm_embrace": "Ζεστή Αγκαλιά", | ||||
|                     "iot_dry_wool": "Μαλλινα", | ||||
|                     "jeans": "τζιν", | ||||
|                     "mix_and_dry": "Μικτά & Στέγνωμα", | ||||
|                     "pets": "Κατοικίδια", | ||||
|                     "pre_iron": "Προ-σιδερωμα", | ||||
|                     "rapid_30": "Rapid 30", | ||||
|                     "rapid_45": "Rapid 45 min", | ||||
|                     "rapid_59": "Τέλειο Γρήγορο 59 λεπτά", | ||||
|                     "refresh": "Φρεσκάρισμα", | ||||
|                     "relax_creases": "ΧΑΛΑΡΩΣΗ", | ||||
|                     "saving_30_min": "ΕΞΟΙΚΟΝΟΜΗΣΗ 30'", | ||||
|                     "shirts": "Πουκάμισα", | ||||
|                     "shoes": "Παπούτσια", | ||||
|                     "small_load": "ΜΙΚΡΟ ΦΟΡΤΙΟ", | ||||
|                     "soft_care": "Απαλή φροντίδα", | ||||
|                     "sport_plus": "ΣΠΟΡ", | ||||
|                     "super_easy_iron_misti": "Εξαιρετικά εύκολο σιδέρωμα για ανάμεικτα", | ||||
|                     "super_easy_iron_xxl": "Εξαιρετικά εύκολο σιδέρωμα για XXL", | ||||
|                     "super_fast_cottons": "Εξαιρετικα ΓΡΗΓΟΡΟ βαμβακερα", | ||||
|                     "super_fast_delicates": "Εξαιρετικα ΓΡΗΓΟΡΟ ευαισθητα", | ||||
|                     "synthetics": "Συνθετικα", | ||||
|                     "total_care": "Ολικη Φροντιδα", | ||||
|                     "trainers": "Αθλητικά παπούτσια", | ||||
|                     "ultra_care": "Ultra Care", | ||||
|                     "waterproof_revitalize": "Αναζωογονηση αδιαβροχων", | ||||
|                     "whites": "Λευκά", | ||||
|                     "wool": "Στέγνωμα Μάλλινων", | ||||
|                     "woolmark": "Μαλλινα", | ||||
|                     "xxl_load": "XXL Φορτιο", | ||||
|                     "zoom_59": "Zoom 59" | ||||
|                 } | ||||
|             } | ||||
|         }, | ||||
|         "select": { | ||||
| @ -820,7 +962,8 @@ | ||||
|                     "12": "Σιδέρωμα", | ||||
|                     "13": "Στέγνωμα για Αποθήκευση ", | ||||
|                     "14": "Ετοιμο να φορεθεί", | ||||
|                     "15": "Επιπλέον στέγνωμα" | ||||
|                     "15": "Επιπλέον στέγνωμα", | ||||
|                     "11": "Χωρίς στέγνωμα" | ||||
|                 }, | ||||
|                 "name": "Επίπεδο στεγνώματος" | ||||
|             }, | ||||
| @ -877,7 +1020,7 @@ | ||||
|                 "name": "Λιγότερες ζάρες" | ||||
|             }, | ||||
|             "add_dish": { | ||||
|                 "name": "" | ||||
|                 "name": "Προσθήκη πιάτων" | ||||
|             }, | ||||
|             "eco_express": { | ||||
|                 "name": "Οικολογικό" | ||||
| @ -944,6 +1087,24 @@ | ||||
|             }, | ||||
|             "mute_mode": { | ||||
|                 "name": "Σίγαση λειτουργίας" | ||||
|             }, | ||||
|             "extra_rinse_1": { | ||||
|                 "name": "+1 Ξέβγαλμα" | ||||
|             }, | ||||
|             "extra_rinse_2": { | ||||
|                 "name": "+2 Ξεβγάλματα" | ||||
|             }, | ||||
|             "extra_rinse_3": { | ||||
|                 "name": "+3 Ξεβγάλματα" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Acquaplus (προσθήκη νερού)" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Αυτόματη Δοσολογία" | ||||
|             }, | ||||
|             "good_night": { | ||||
|                 "name": "Καληνυχτα" | ||||
|             } | ||||
|         }, | ||||
|         "binary_sensor": { | ||||
| @ -1015,6 +1176,12 @@ | ||||
|             }, | ||||
|             "prewash": { | ||||
|                 "name": "προπλυση" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Acquaplus (προσθήκη νερού)" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Αυτόματη Δοσολογία" | ||||
|             } | ||||
|         }, | ||||
|         "number": { | ||||
| @ -1044,6 +1211,9 @@ | ||||
|             }, | ||||
|             "dry_time": { | ||||
|                 "name": "Χρόνος στεγνώματος" | ||||
|             }, | ||||
|             "steam_level": { | ||||
|                 "name": "Επίπεδο ατμού" | ||||
|             } | ||||
|         }, | ||||
|         "button": { | ||||
|  | ||||
| @ -77,7 +77,10 @@ | ||||
|                     "4": "Scheduled", | ||||
|                     "5": "Scheduled", | ||||
|                     "6": "Error", | ||||
|                     "7": "Ready" | ||||
|                     "7": "Ready", | ||||
|                     "2": "Program running", | ||||
|                     "8": "Test", | ||||
|                     "9": "Stopping cycle…" | ||||
|                 } | ||||
|             }, | ||||
|             "program_phases_wm": { | ||||
| @ -121,7 +124,9 @@ | ||||
|                     "16": "Cooldown", | ||||
|                     "18": "Keep Fresh", | ||||
|                     "19": "Drying", | ||||
|                     "20": "Drying" | ||||
|                     "20": "Drying", | ||||
|                     "11": "Ready", | ||||
|                     "17": "unknown" | ||||
|                 }, | ||||
|                 "name": "Phase" | ||||
|             }, | ||||
| @ -147,7 +152,8 @@ | ||||
|                     "12": "Iron dry", | ||||
|                     "13": "Cupboard Dry", | ||||
|                     "14": "Ready to wear", | ||||
|                     "15": "Extra dry" | ||||
|                     "15": "Extra dry", | ||||
|                     "11": "No drying" | ||||
|                 }, | ||||
|                 "name": "Drying level" | ||||
|             }, | ||||
| @ -224,6 +230,142 @@ | ||||
|                     "5": "Fan", | ||||
|                     "6": "Fan" | ||||
|                 } | ||||
|             }, | ||||
|             "programs_td": { | ||||
|                 "state": { | ||||
|                     "active_dry": "Active Dry", | ||||
|                     "allergy_care": "Anti-allergy", | ||||
|                     "all_in_one": "All in One", | ||||
|                     "antiallergy": "Anti-allergy", | ||||
|                     "anti_odours": "Anti-odours", | ||||
|                     "auto_care": "Auto Care", | ||||
|                     "baby": "Baby", | ||||
|                     "bed_quilt": "Bed Quilt", | ||||
|                     "care_30": "Care 30", | ||||
|                     "care_45": "Care 45", | ||||
|                     "care_59": "Care 59", | ||||
|                     "coloured": "Colored", | ||||
|                     "daily_45_min": "Daily 45'", | ||||
|                     "daily_perfect_59_min": "Daily Perfect 59'", | ||||
|                     "darks_and_coloured": "Darks & Colored", | ||||
|                     "delicates": "Delicates", | ||||
|                     "duvet": "Duvet", | ||||
|                     "eco": "Eco Cotton", | ||||
|                     "ecospeed_cottons": "Ecospeed Cottons", | ||||
|                     "ecospeed_delicates": "Ecospeed Delicates", | ||||
|                     "ecospeed_mixed": "Ecospeed Mixed", | ||||
|                     "extra_hygiene": "Extra Hygiene", | ||||
|                     "fitness": "Fitness", | ||||
|                     "fresh_care": "Fresh Care", | ||||
|                     "genius": "Genius", | ||||
|                     "hqd_baby_care": "Baby Care", | ||||
|                     "hqd_bath_towel": "Towels", | ||||
|                     "hqd_bed_sheets": "Bed Sheets", | ||||
|                     "hqd_bulky": "Bulky Items", | ||||
|                     "hqd_casual": "Casual", | ||||
|                     "hqd_cold_wind_30": "Cool Breeze 30 minutes", | ||||
|                     "hqd_cold_wind_timing": "Cool Breeze ", | ||||
|                     "hqd_cotton": "Cotton", | ||||
|                     "hqd_curtain": "Curtains", | ||||
|                     "hqd_delicate": "Delicates", | ||||
|                     "hqd_diaper": "Diapers", | ||||
|                     "hqd_duvet": "Duvet", | ||||
|                     "hqd_feather": "Down Jackets", | ||||
|                     "hqd_hot_wind_timing": "Hot Air", | ||||
|                     "hqd_hygienic": "Hygienising", | ||||
|                     "hqd_i_refresh": "I-Refresh", | ||||
|                     "hqd_i_refresh_pro": "I-Refresh Pro", | ||||
|                     "hqd_jacket": "Jackets", | ||||
|                     "hqd_jeans": "Jeans", | ||||
|                     "hqd_luxury": "Luxury", | ||||
|                     "hqd_mix": "Mixed", | ||||
|                     "hqd_night_dry": "Overnight drying", | ||||
|                     "hqd_outdoor": "Outdoor", | ||||
|                     "hqd_precious_cure": "Precious Cure", | ||||
|                     "hqd_quick_20": "Quick 20", | ||||
|                     "hqd_quick_30": "Quick 30", | ||||
|                     "hqd_quick_dry": "Quick dry", | ||||
|                     "hqd_quilt": "Quilts", | ||||
|                     "hqd_refresh": "Refresh", | ||||
|                     "hqd_school_uniform": "School Uniform", | ||||
|                     "hqd_shirt": "Shirts", | ||||
|                     "hqd_shoes": "Shoes", | ||||
|                     "hqd_silk": "Silk", | ||||
|                     "hqd_sports": "Sports", | ||||
|                     "hqd_synthetics": "Synthetics", | ||||
|                     "hqd_timer": "Timed", | ||||
|                     "hqd_towel": "Towels", | ||||
|                     "hqd_underwear": "Underwear", | ||||
|                     "hqd_warm_up": "Warm up", | ||||
|                     "hqd_wool": "Wool", | ||||
|                     "hqd_working_suit": "Workwear", | ||||
|                     "hygiene": "Hygiene", | ||||
|                     "iot_checkup": "Check-Up", | ||||
|                     "iot_dry_anti_mites": "Anti-mites", | ||||
|                     "iot_dry_baby": "Baby", | ||||
|                     "iot_dry_backpacks": "Backpacks", | ||||
|                     "iot_dry_bathrobe": "Bathrobe", | ||||
|                     "iot_dry_bed_linen": "Bed Linen", | ||||
|                     "iot_dry_bed_quilt": "Bed Quilt", | ||||
|                     "iot_dry_cotton": "Cotton", | ||||
|                     "iot_dry_cuddly_toys": "Cuddly Toys", | ||||
|                     "iot_dry_curtains": "Curtains", | ||||
|                     "iot_dry_dehumidifier": "Humidity Remover", | ||||
|                     "iot_dry_delicates": "Delicates", | ||||
|                     "iot_dry_delicate_tablecloths": "Delicate Tablecloths", | ||||
|                     "iot_dry_denim_jeans": "Denim - Jeans", | ||||
|                     "iot_dry_down_jacket": "Jacket", | ||||
|                     "iot_dry_duvet": "Duvet", | ||||
|                     "iot_dry_easy_iron_cotton": "Super Easy Iron", | ||||
|                     "iot_dry_easy_iron_synthetics": "Super Easy Iron Synthetics", | ||||
|                     "iot_dry_gym_fit": "Gym fit - Fitness", | ||||
|                     "iot_dry_lingerie": "Lingerie", | ||||
|                     "iot_dry_mixed": "Mixed", | ||||
|                     "iot_dry_playsuits": "Playsuits", | ||||
|                     "iot_dry_rapid_30": "Rapid 30", | ||||
|                     "iot_dry_rapid_59": "Rapid 59'", | ||||
|                     "iot_dry_refresh": "Refresh", | ||||
|                     "iot_dry_regenerates_waterproof": "Regenerates Waterproof", | ||||
|                     "iot_dry_relax_creases": "Relax Creases", | ||||
|                     "iot_dry_shirts": "Shirts", | ||||
|                     "iot_dry_small_load": "Small Load", | ||||
|                     "iot_dry_swimsuits_and_bikinis": "Swimsuits and Bikinis", | ||||
|                     "iot_dry_synthetics": "Synthetics", | ||||
|                     "iot_dry_synthetic_dry": "Synthetic Dry", | ||||
|                     "iot_dry_tablecloths": "Tablecloths", | ||||
|                     "iot_dry_technical_fabrics": "Technical Fabrics", | ||||
|                     "iot_dry_warm_embrace": "Warm Embrace", | ||||
|                     "iot_dry_wool": "Wool", | ||||
|                     "jeans": "Jeans", | ||||
|                     "mix_and_dry": "Mix&Dry", | ||||
|                     "pets": "Pets", | ||||
|                     "pre_iron": "Pre-Iron", | ||||
|                     "rapid_30": "Rapid 30", | ||||
|                     "rapid_45": "Rapid 45 min", | ||||
|                     "rapid_59": "Perfect Rapid 59 Min", | ||||
|                     "refresh": "Refresh", | ||||
|                     "relax_creases": "Relax Creases", | ||||
|                     "saving_30_min": "Saving 30'", | ||||
|                     "shirts": "Shirts", | ||||
|                     "shoes": "Shoes", | ||||
|                     "small_load": "Small Load", | ||||
|                     "soft_care": "Soft Care", | ||||
|                     "sport_plus": "Sport Plus", | ||||
|                     "super_easy_iron_misti": "Super Easy Iron Mixed", | ||||
|                     "super_easy_iron_xxl": "Super Easy Iron XXL", | ||||
|                     "super_fast_cottons": "Super Fast Cottons", | ||||
|                     "super_fast_delicates": "Super Fast Delicates", | ||||
|                     "synthetics": "Syntethics", | ||||
|                     "total_care": "Total Care", | ||||
|                     "trainers": "Trainers", | ||||
|                     "ultra_care": "Ultra Care", | ||||
|                     "waterproof_revitalize": "Waterproof Revitalize", | ||||
|                     "whites": "Whites", | ||||
|                     "wool": "Dry Wool", | ||||
|                     "woolmark": "Wool", | ||||
|                     "xxl_load": "XXL Load", | ||||
|                     "zoom_59": "Zoom 59" | ||||
|                 } | ||||
|             } | ||||
|         }, | ||||
|         "switch": { | ||||
| @ -231,7 +373,7 @@ | ||||
|                 "name": "Anticrease" | ||||
|             }, | ||||
|             "add_dish": { | ||||
|                 "name": "" | ||||
|                 "name": "Add dishes" | ||||
|             }, | ||||
|             "eco_express": { | ||||
|                 "name": "Eco" | ||||
| @ -298,6 +440,24 @@ | ||||
|             }, | ||||
|             "mute_mode": { | ||||
|                 "name": "Mute mode" | ||||
|             }, | ||||
|             "extra_rinse_1": { | ||||
|                 "name": "+1 Rinse" | ||||
|             }, | ||||
|             "extra_rinse_2": { | ||||
|                 "name": "+2 Rinses" | ||||
|             }, | ||||
|             "extra_rinse_3": { | ||||
|                 "name": "+3 Rinses" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Acquaplus" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Autodose" | ||||
|             }, | ||||
|             "good_night": { | ||||
|                 "name": "Good Night" | ||||
|             } | ||||
|         }, | ||||
|         "select": { | ||||
| @ -311,7 +471,8 @@ | ||||
|                     "12": "Iron dry", | ||||
|                     "13": "Cupboard Dry", | ||||
|                     "14": "Ready to wear", | ||||
|                     "15": "Extra dry" | ||||
|                     "15": "Extra dry", | ||||
|                     "11": "No drying" | ||||
|                 }, | ||||
|                 "name": "Drying level" | ||||
|             }, | ||||
| @ -1082,6 +1243,12 @@ | ||||
|             }, | ||||
|             "prewash": { | ||||
|                 "name": "Pre-wash " | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Acquaplus" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Autodose" | ||||
|             } | ||||
|         }, | ||||
|         "number": { | ||||
| @ -1111,6 +1278,9 @@ | ||||
|             }, | ||||
|             "dry_time": { | ||||
|                 "name": "Drying time" | ||||
|             }, | ||||
|             "steam_level": { | ||||
|                 "name": "Steam Level" | ||||
|             } | ||||
|         }, | ||||
|         "button": { | ||||
|  | ||||
| @ -9,7 +9,10 @@ | ||||
|                     "4": "Programado", | ||||
|                     "5": "Programado", | ||||
|                     "6": "Error", | ||||
|                     "7": "Listo" | ||||
|                     "7": "Listo", | ||||
|                     "2": "Programa en marcha", | ||||
|                     "8": "Test", | ||||
|                     "9": "Parada del ciclo..." | ||||
|                 } | ||||
|             }, | ||||
|             "program_phases_wm": { | ||||
| @ -53,7 +56,9 @@ | ||||
|                     "16": "Enfriar", | ||||
|                     "18": "Ropa fresca", | ||||
|                     "19": "Secado", | ||||
|                     "20": "Secado" | ||||
|                     "20": "Secado", | ||||
|                     "11": "Listo", | ||||
|                     "17": "unknown" | ||||
|                 }, | ||||
|                 "name": "Fase" | ||||
|             }, | ||||
| @ -79,7 +84,8 @@ | ||||
|                     "12": "Planchar", | ||||
|                     "13": "Listo para guardar", | ||||
|                     "14": "Listo para llevar", | ||||
|                     "15": "Extraseco" | ||||
|                     "15": "Extraseco", | ||||
|                     "11": "Sin secado" | ||||
|                 }, | ||||
|                 "name": "Nivel de secado" | ||||
|             }, | ||||
| @ -165,6 +171,142 @@ | ||||
|                     "5": "Ventilador", | ||||
|                     "6": "Ventilador" | ||||
|                 } | ||||
|             }, | ||||
|             "programs_td": { | ||||
|                 "state": { | ||||
|                     "active_dry": "Secado activo", | ||||
|                     "allergy_care": "Antialergénico", | ||||
|                     "all_in_one": "All in One", | ||||
|                     "antiallergy": "Antialergénico", | ||||
|                     "anti_odours": "Anti-olor", | ||||
|                     "auto_care": "Autocuidado", | ||||
|                     "baby": "Baby", | ||||
|                     "bed_quilt": "Edredón", | ||||
|                     "care_30": "Cuidado 30", | ||||
|                     "care_45": "Cuidado 45", | ||||
|                     "care_59": "Cuidado 59", | ||||
|                     "coloured": "Color", | ||||
|                     "daily_45_min": "DIARIO 45'", | ||||
|                     "daily_perfect_59_min": "DIARIO PERFECTO 59'", | ||||
|                     "darks_and_coloured": "Oscuro & Color", | ||||
|                     "delicates": "Delicados", | ||||
|                     "duvet": "Edredón", | ||||
|                     "eco": "Algodón Eco", | ||||
|                     "ecospeed_cottons": "Ecospeed Algodón", | ||||
|                     "ecospeed_delicates": "Ecospeed Delicados", | ||||
|                     "ecospeed_mixed": "Ecospeed Mixtos", | ||||
|                     "extra_hygiene": "Higiene Extra", | ||||
|                     "fitness": "Deporte", | ||||
|                     "fresh_care": "Cuidado y frescor", | ||||
|                     "genius": "Genius", | ||||
|                     "hqd_baby_care": "Baby Care", | ||||
|                     "hqd_bath_towel": "Toallas", | ||||
|                     "hqd_bed_sheets": "Sábanas", | ||||
|                     "hqd_bulky": "Objetos voluminosos", | ||||
|                     "hqd_casual": "Casual", | ||||
|                     "hqd_cold_wind_30": "Brisa fresca 30 minutos", | ||||
|                     "hqd_cold_wind_timing": "Brisa fresca ", | ||||
|                     "hqd_cotton": "Algodón", | ||||
|                     "hqd_curtain": "Cortinas", | ||||
|                     "hqd_delicate": "Ropa delicada", | ||||
|                     "hqd_diaper": "Pañales", | ||||
|                     "hqd_duvet": "Edredones", | ||||
|                     "hqd_feather": "Plumíferos", | ||||
|                     "hqd_hot_wind_timing": "Aire caliente", | ||||
|                     "hqd_hygienic": "Higienizar", | ||||
|                     "hqd_i_refresh": "I-Refresh", | ||||
|                     "hqd_i_refresh_pro": "I-Refresh Pro", | ||||
|                     "hqd_jacket": "Chaquetas", | ||||
|                     "hqd_jeans": "Vaqueros", | ||||
|                     "hqd_luxury": "Lujo", | ||||
|                     "hqd_mix": "Ropa mixta", | ||||
|                     "hqd_night_dry": "Secado nocturno", | ||||
|                     "hqd_outdoor": "Outdoor", | ||||
|                     "hqd_precious_cure": "Precious cure", | ||||
|                     "hqd_quick_20": "Rápido 20", | ||||
|                     "hqd_quick_30": "Rápido 30", | ||||
|                     "hqd_quick_dry": "Secado rápido", | ||||
|                     "hqd_quilt": "Colchas", | ||||
|                     "hqd_refresh": "Refrescar", | ||||
|                     "hqd_school_uniform": "Uniformes escolares", | ||||
|                     "hqd_shirt": "Camisas", | ||||
|                     "hqd_shoes": "Zapatos", | ||||
|                     "hqd_silk": "Seda", | ||||
|                     "hqd_sports": "Deporte", | ||||
|                     "hqd_synthetics": "Sintéticos", | ||||
|                     "hqd_timer": "Temporizado", | ||||
|                     "hqd_towel": "Toallas", | ||||
|                     "hqd_underwear": "Ropa interior", | ||||
|                     "hqd_warm_up": "Calentar", | ||||
|                     "hqd_wool": "Lana", | ||||
|                     "hqd_working_suit": "Ropa de trabajo", | ||||
|                     "hygiene": "Higiene", | ||||
|                     "iot_checkup": "Revisión", | ||||
|                     "iot_dry_anti_mites": "Antiácaros", | ||||
|                     "iot_dry_baby": "Baby", | ||||
|                     "iot_dry_backpacks": "Mochilas", | ||||
|                     "iot_dry_bathrobe": "Ropa de Baño", | ||||
|                     "iot_dry_bed_linen": "Ropa de Cama", | ||||
|                     "iot_dry_bed_quilt": "Edredón", | ||||
|                     "iot_dry_cotton": "Algodón", | ||||
|                     "iot_dry_cuddly_toys": "Peluches", | ||||
|                     "iot_dry_curtains": "Cortinas", | ||||
|                     "iot_dry_dehumidifier": "Eliminador de humedad", | ||||
|                     "iot_dry_delicates": "Delicados", | ||||
|                     "iot_dry_delicate_tablecloths": "Mantelería Delicada", | ||||
|                     "iot_dry_denim_jeans": "Denim - Vaqueros", | ||||
|                     "iot_dry_down_jacket": "Jacket", | ||||
|                     "iot_dry_duvet": "Edredón", | ||||
|                     "iot_dry_easy_iron_cotton": "Planchado Súper Fácil", | ||||
|                     "iot_dry_easy_iron_synthetics": "Planchado muy fácil - Sintéticos", | ||||
|                     "iot_dry_gym_fit": "Ropa de Deporte - Fitness", | ||||
|                     "iot_dry_lingerie": "Lencería", | ||||
|                     "iot_dry_mixed": "Ropa mixta", | ||||
|                     "iot_dry_playsuits": "Prendas de una pieza - Mono", | ||||
|                     "iot_dry_rapid_30": "Rápido 30’", | ||||
|                     "iot_dry_rapid_59": "Rápido 59’", | ||||
|                     "iot_dry_refresh": "Refresh", | ||||
|                     "iot_dry_regenerates_waterproof": "Regeneración Tejidos Impermeables", | ||||
|                     "iot_dry_relax_creases": "Reducción Arrugas", | ||||
|                     "iot_dry_shirts": "Camisas", | ||||
|                     "iot_dry_small_load": "Carga reducida", | ||||
|                     "iot_dry_swimsuits_and_bikinis": "Trajes de baño", | ||||
|                     "iot_dry_synthetics": "Sintéticos", | ||||
|                     "iot_dry_synthetic_dry": "Secado de prendas sintéticas", | ||||
|                     "iot_dry_tablecloths": "Mantelería", | ||||
|                     "iot_dry_technical_fabrics": "Tejidos Técnicos", | ||||
|                     "iot_dry_warm_embrace": "Abrazo cálido", | ||||
|                     "iot_dry_wool": "Woolmark", | ||||
|                     "jeans": "Vaqueros", | ||||
|                     "mix_and_dry": "Mix&Dry", | ||||
|                     "pets": "Mascotas", | ||||
|                     "pre_iron": "Pre-Planchado", | ||||
|                     "rapid_30": "Rápido 30 min", | ||||
|                     "rapid_45": "Rápido 45 min", | ||||
|                     "rapid_59": "Perfecto Rápido 59 Min", | ||||
|                     "refresh": "Refresh", | ||||
|                     "relax_creases": "Reducción Arrugas", | ||||
|                     "saving_30_min": "ECO 30'", | ||||
|                     "shirts": "Camisas", | ||||
|                     "shoes": "Zapatos", | ||||
|                     "small_load": "Carga reducida", | ||||
|                     "soft_care": "Cuidado suave", | ||||
|                     "sport_plus": "Deporte", | ||||
|                     "super_easy_iron_misti": "Planchado muy fácil ropa mixta", | ||||
|                     "super_easy_iron_xxl": "Planchado muy fácil XXL", | ||||
|                     "super_fast_cottons": "Algodón Súper Rápido", | ||||
|                     "super_fast_delicates": "Delicados Súper Rápidos", | ||||
|                     "synthetics": "Sintéticos", | ||||
|                     "total_care": "Total Care", | ||||
|                     "trainers": "Calzado Deportivo", | ||||
|                     "ultra_care": "Ultra Care", | ||||
|                     "waterproof_revitalize": "Revitalizante Waterproof", | ||||
|                     "whites": "Blanco", | ||||
|                     "wool": "Secado Lana", | ||||
|                     "woolmark": "Woolmark", | ||||
|                     "xxl_load": "Carga XXL", | ||||
|                     "zoom_59": "Zoom 59" | ||||
|                 } | ||||
|             } | ||||
|         }, | ||||
|         "select": { | ||||
| @ -820,7 +962,8 @@ | ||||
|                     "12": "Planchar", | ||||
|                     "13": "Listo para guardar", | ||||
|                     "14": "Listo para llevar", | ||||
|                     "15": "Extraseco" | ||||
|                     "15": "Extraseco", | ||||
|                     "11": "Sin secado" | ||||
|                 }, | ||||
|                 "name": "Nivel de secado" | ||||
|             }, | ||||
| @ -877,7 +1020,7 @@ | ||||
|                 "name": "Antiarrugas" | ||||
|             }, | ||||
|             "add_dish": { | ||||
|                 "name": "" | ||||
|                 "name": "Añade platos" | ||||
|             }, | ||||
|             "eco_express": { | ||||
|                 "name": "Eco" | ||||
| @ -944,6 +1087,24 @@ | ||||
|             }, | ||||
|             "mute_mode": { | ||||
|                 "name": "Modo silencio" | ||||
|             }, | ||||
|             "extra_rinse_1": { | ||||
|                 "name": "+1 Aclarado" | ||||
|             }, | ||||
|             "extra_rinse_2": { | ||||
|                 "name": "+2 Aclarados" | ||||
|             }, | ||||
|             "extra_rinse_3": { | ||||
|                 "name": "+3 Aclarados" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Acquaplus" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Dosificación automática" | ||||
|             }, | ||||
|             "good_night": { | ||||
|                 "name": "Buenas noches" | ||||
|             } | ||||
|         }, | ||||
|         "binary_sensor": { | ||||
| @ -1015,6 +1176,12 @@ | ||||
|             }, | ||||
|             "prewash": { | ||||
|                 "name": "Pre-lavado" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Acquaplus" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Dosificación automática" | ||||
|             } | ||||
|         }, | ||||
|         "number": { | ||||
| @ -1044,6 +1211,9 @@ | ||||
|             }, | ||||
|             "dry_time": { | ||||
|                 "name": "Tiempo de secado" | ||||
|             }, | ||||
|             "steam_level": { | ||||
|                 "name": "Nivel de vapor" | ||||
|             } | ||||
|         }, | ||||
|         "button": { | ||||
|  | ||||
| @ -9,7 +9,10 @@ | ||||
|                     "4": "Planifié", | ||||
|                     "5": "Planifié", | ||||
|                     "6": "Erreur", | ||||
|                     "7": "Prêt" | ||||
|                     "7": "Prêt", | ||||
|                     "2": "Programme en cours", | ||||
|                     "8": "Test", | ||||
|                     "9": "Arrêt du cycle en cours…" | ||||
|                 } | ||||
|             }, | ||||
|             "program_phases_wm": { | ||||
| @ -53,7 +56,9 @@ | ||||
|                     "16": "Refroidissement", | ||||
|                     "18": "Keep Fresh", | ||||
|                     "19": "Séchage", | ||||
|                     "20": "Séchage" | ||||
|                     "20": "Séchage", | ||||
|                     "11": "Prêt", | ||||
|                     "17": "unknown" | ||||
|                 }, | ||||
|                 "name": "Phase" | ||||
|             }, | ||||
| @ -79,7 +84,8 @@ | ||||
|                     "12": "Fer", | ||||
|                     "13": "Prêt à ranger", | ||||
|                     "14": "Prêt à porter", | ||||
|                     "15": "Extra sec" | ||||
|                     "15": "Extra sec", | ||||
|                     "11": "Pas de séchage" | ||||
|                 }, | ||||
|                 "name": "Niveau de séchage" | ||||
|             }, | ||||
| @ -165,6 +171,142 @@ | ||||
|                     "5": "Ventilateur", | ||||
|                     "6": "Ventilateur" | ||||
|                 } | ||||
|             }, | ||||
|             "programs_td": { | ||||
|                 "state": { | ||||
|                     "active_dry": "Séchage actif", | ||||
|                     "allergy_care": "Anti-allergies", | ||||
|                     "all_in_one": "Tout en 1", | ||||
|                     "antiallergy": "Anti-allergies", | ||||
|                     "anti_odours": "Anti-odeurs", | ||||
|                     "auto_care": "Soin automatique", | ||||
|                     "baby": "Baby", | ||||
|                     "bed_quilt": "Couette", | ||||
|                     "care_30": "Soin 30", | ||||
|                     "care_45": "Soin 45", | ||||
|                     "care_59": "Soin 59", | ||||
|                     "coloured": "Couleurs", | ||||
|                     "daily_45_min": "QUOTIDIEN 45'", | ||||
|                     "daily_perfect_59_min": "QUOTIDIEN PARFAIT 59'", | ||||
|                     "darks_and_coloured": "Couleurs dont foncées", | ||||
|                     "delicates": "Délicat", | ||||
|                     "duvet": "Couette", | ||||
|                     "eco": "Coton Éco", | ||||
|                     "ecospeed_cottons": "Ecospeed coton", | ||||
|                     "ecospeed_delicates": "Delicats ecospeed", | ||||
|                     "ecospeed_mixed": "Ecospeed mixte", | ||||
|                     "extra_hygiene": "Extra Hygiene", | ||||
|                     "fitness": "Fitness", | ||||
|                     "fresh_care": "Soin frais", | ||||
|                     "genius": "Genius", | ||||
|                     "hqd_baby_care": "Baby Care", | ||||
|                     "hqd_bath_towel": "Serviettes", | ||||
|                     "hqd_bed_sheets": "Draps", | ||||
|                     "hqd_bulky": "Articles volumineux", | ||||
|                     "hqd_casual": "Journalier", | ||||
|                     "hqd_cold_wind_30": "Brise rafraîchissante 30 minutes", | ||||
|                     "hqd_cold_wind_timing": "Brise rafraîchissante ", | ||||
|                     "hqd_cotton": "Coton", | ||||
|                     "hqd_curtain": "Rideaux", | ||||
|                     "hqd_delicate": "Délicats", | ||||
|                     "hqd_diaper": "Couches", | ||||
|                     "hqd_duvet": "Couette", | ||||
|                     "hqd_feather": "Vestes en duvet", | ||||
|                     "hqd_hot_wind_timing": "Air chaud", | ||||
|                     "hqd_hygienic": "Hygiénisation", | ||||
|                     "hqd_i_refresh": "I-Refresh", | ||||
|                     "hqd_i_refresh_pro": "I-Refresh Pro", | ||||
|                     "hqd_jacket": "Vestes", | ||||
|                     "hqd_jeans": "Jeans", | ||||
|                     "hqd_luxury": "Luxury", | ||||
|                     "hqd_mix": "Tissus mélangés", | ||||
|                     "hqd_night_dry": "Séchage toute la nuit", | ||||
|                     "hqd_outdoor": "Outdoor", | ||||
|                     "hqd_precious_cure": "Precious cure", | ||||
|                     "hqd_quick_20": "Rapide 20’", | ||||
|                     "hqd_quick_30": "Rapide 30’", | ||||
|                     "hqd_quick_dry": "Séchage rapide", | ||||
|                     "hqd_quilt": "Couvertures", | ||||
|                     "hqd_refresh": "Rafraîchissement", | ||||
|                     "hqd_school_uniform": "Uniforme scolaire", | ||||
|                     "hqd_shirt": "Chemises", | ||||
|                     "hqd_shoes": "Chaussures", | ||||
|                     "hqd_silk": "Soie", | ||||
|                     "hqd_sports": "Sport", | ||||
|                     "hqd_synthetics": "Synthétiques", | ||||
|                     "hqd_timer": "Temporisé", | ||||
|                     "hqd_towel": "Serviettes", | ||||
|                     "hqd_underwear": "Sous-vêtements", | ||||
|                     "hqd_warm_up": "Réveil", | ||||
|                     "hqd_wool": "Laine", | ||||
|                     "hqd_working_suit": "Vêtements de travail", | ||||
|                     "hygiene": "Hygiène", | ||||
|                     "iot_checkup": "Vérification", | ||||
|                     "iot_dry_anti_mites": "Anti-acariens", | ||||
|                     "iot_dry_baby": "Baby", | ||||
|                     "iot_dry_backpacks": "Sac à dos", | ||||
|                     "iot_dry_bathrobe": "Peignoir", | ||||
|                     "iot_dry_bed_linen": "Linge de lit", | ||||
|                     "iot_dry_bed_quilt": "Couette", | ||||
|                     "iot_dry_cotton": "Coton", | ||||
|                     "iot_dry_cuddly_toys": "Jouets en peluche", | ||||
|                     "iot_dry_curtains": "Rideaux", | ||||
|                     "iot_dry_dehumidifier": "Élimination de l\\'humidité", | ||||
|                     "iot_dry_delicates": "Délicats", | ||||
|                     "iot_dry_delicate_tablecloths": "Nappes délicates", | ||||
|                     "iot_dry_denim_jeans": "Denim - jeans", | ||||
|                     "iot_dry_down_jacket": "Jacket", | ||||
|                     "iot_dry_duvet": "Couette", | ||||
|                     "iot_dry_easy_iron_cotton": "Repassage super facile", | ||||
|                     "iot_dry_easy_iron_synthetics": "Repassage super facile des synthétiques", | ||||
|                     "iot_dry_gym_fit": "Sport", | ||||
|                     "iot_dry_lingerie": "Lingerie", | ||||
|                     "iot_dry_mixed": "Tissus mélangés", | ||||
|                     "iot_dry_playsuits": "Combinaisons", | ||||
|                     "iot_dry_rapid_30": "Rapid 30", | ||||
|                     "iot_dry_rapid_59": "Rapide 59'.", | ||||
|                     "iot_dry_refresh": "Coup d\\'éclat", | ||||
|                     "iot_dry_regenerates_waterproof": "Imperméabilisant", | ||||
|                     "iot_dry_relax_creases": "Anti-plis", | ||||
|                     "iot_dry_shirts": "Chemises", | ||||
|                     "iot_dry_small_load": "Faible charge", | ||||
|                     "iot_dry_swimsuits_and_bikinis": "Maillots de bain", | ||||
|                     "iot_dry_synthetics": "Synthétiques", | ||||
|                     "iot_dry_synthetic_dry": "Séchage des synthétiques", | ||||
|                     "iot_dry_tablecloths": "Nappes", | ||||
|                     "iot_dry_technical_fabrics": "Textiles techniques", | ||||
|                     "iot_dry_warm_embrace": "Chauffage délicat", | ||||
|                     "iot_dry_wool": "Woolmark", | ||||
|                     "jeans": "Jeans", | ||||
|                     "mix_and_dry": "Mix&Dry", | ||||
|                     "pets": "Animaux de compagnie", | ||||
|                     "pre_iron": "Pré-repassage", | ||||
|                     "rapid_30": "Rapid 30", | ||||
|                     "rapid_45": "Rapide 45 min", | ||||
|                     "rapid_59": "Lavage Parfait 59 Min", | ||||
|                     "refresh": "Coup d'éclat", | ||||
|                     "relax_creases": "Anti-plis", | ||||
|                     "saving_30_min": "ECO 30'", | ||||
|                     "shirts": "Chemises", | ||||
|                     "shoes": "Chaussures", | ||||
|                     "small_load": "Faible charge", | ||||
|                     "soft_care": "Soin Doux", | ||||
|                     "sport_plus": "Sports", | ||||
|                     "super_easy_iron_misti": "Repassage super facile des mixtes", | ||||
|                     "super_easy_iron_xxl": "Repassage super facile XXL", | ||||
|                     "super_fast_cottons": "Super rapide coton", | ||||
|                     "super_fast_delicates": "Super rapide délicat", | ||||
|                     "synthetics": "Synthétiques", | ||||
|                     "total_care": "Total Care", | ||||
|                     "trainers": "Baskets", | ||||
|                     "ultra_care": "Ultra Care", | ||||
|                     "waterproof_revitalize": "Entretien imperméable", | ||||
|                     "whites": "Blancs", | ||||
|                     "wool": "Séchage Laine", | ||||
|                     "woolmark": "Woolmark", | ||||
|                     "xxl_load": "Charge XXL", | ||||
|                     "zoom_59": "Zoom 59" | ||||
|                 } | ||||
|             } | ||||
|         }, | ||||
|         "select": { | ||||
| @ -820,7 +962,8 @@ | ||||
|                     "12": "Fer", | ||||
|                     "13": "Prêt à ranger", | ||||
|                     "14": "Prêt à porter", | ||||
|                     "15": "Extra sec" | ||||
|                     "15": "Extra sec", | ||||
|                     "11": "Pas de séchage" | ||||
|                 }, | ||||
|                 "name": "Niveau de séchage" | ||||
|             }, | ||||
| @ -877,7 +1020,7 @@ | ||||
|                 "name": "Anti-pli" | ||||
|             }, | ||||
|             "add_dish": { | ||||
|                 "name": "" | ||||
|                 "name": "Ajoutez de la vaisselle" | ||||
|             }, | ||||
|             "eco_express": { | ||||
|                 "name": "Éco" | ||||
| @ -944,6 +1087,24 @@ | ||||
|             }, | ||||
|             "mute_mode": { | ||||
|                 "name": "Mode muet" | ||||
|             }, | ||||
|             "extra_rinse_1": { | ||||
|                 "name": "+1 rinçage" | ||||
|             }, | ||||
|             "extra_rinse_2": { | ||||
|                 "name": "+2 rinçages" | ||||
|             }, | ||||
|             "extra_rinse_3": { | ||||
|                 "name": "+3 rinçages" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Acquaplus" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Dose automatique" | ||||
|             }, | ||||
|             "good_night": { | ||||
|                 "name": "Bonne nuit" | ||||
|             } | ||||
|         }, | ||||
|         "binary_sensor": { | ||||
| @ -1015,6 +1176,12 @@ | ||||
|             }, | ||||
|             "prewash": { | ||||
|                 "name": "Prélavage" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Acquaplus" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Dose automatique" | ||||
|             } | ||||
|         }, | ||||
|         "number": { | ||||
| @ -1044,6 +1211,9 @@ | ||||
|             }, | ||||
|             "dry_time": { | ||||
|                 "name": "Temps de séchage" | ||||
|             }, | ||||
|             "steam_level": { | ||||
|                 "name": "Niveau de vapeur" | ||||
|             } | ||||
|         }, | ||||
|         "button": { | ||||
|  | ||||
| @ -9,7 +9,10 @@ | ||||
|                     "4": "מתוזמן", | ||||
|                     "5": "מתוזמן", | ||||
|                     "6": "שְׁגִיאָה", | ||||
|                     "7": "מוּכָן" | ||||
|                     "7": "מוּכָן", | ||||
|                     "2": "התוכנית פועלת", | ||||
|                     "8": "Test", | ||||
|                     "9": "Stopping cycle…" | ||||
|                 } | ||||
|             }, | ||||
|             "program_phases_wm": { | ||||
| @ -53,7 +56,9 @@ | ||||
|                     "16": "Cooldown", | ||||
|                     "18": "Keep Fresh", | ||||
|                     "19": "יִבּוּשׁ", | ||||
|                     "20": "יִבּוּשׁ" | ||||
|                     "20": "יִבּוּשׁ", | ||||
|                     "11": "מוּכָן", | ||||
|                     "17": "unknown" | ||||
|                 }, | ||||
|                 "name": "שלב" | ||||
|             }, | ||||
| @ -79,7 +84,8 @@ | ||||
|                     "12": "בַּרזֶל", | ||||
|                     "13": "ארון יבש", | ||||
|                     "14": "Ready to wear", | ||||
|                     "15": "יבש במיוחד" | ||||
|                     "15": "יבש במיוחד", | ||||
|                     "11": "ללא ייבוש" | ||||
|                 }, | ||||
|                 "name": "רמת ייבוש" | ||||
|             }, | ||||
| @ -165,6 +171,23 @@ | ||||
|                     "5": "Fan", | ||||
|                     "6": "Fan" | ||||
|                 } | ||||
|             }, | ||||
|             "programs_td": { | ||||
|                 "state": { | ||||
|                     "genius": "Genius", | ||||
|                     "hqd_bath_towel": "Bath towel", | ||||
|                     "hqd_bulky": "Bulky", | ||||
|                     "hqd_cold_wind_30": "Cold wind 30 minutes", | ||||
|                     "hqd_cold_wind_timing": "Cold wind", | ||||
|                     "hqd_hot_wind_timing": "Hot wind", | ||||
|                     "hqd_luxury": "Luxury", | ||||
|                     "hqd_night_dry": "Night dry", | ||||
|                     "hqd_refresh": "Refresh", | ||||
|                     "hqd_timer": "תוזמן", | ||||
|                     "hqd_warm_up": "Warm up", | ||||
|                     "hqd_working_suit": "Working suit", | ||||
|                     "iot_dry_synthetic_dry": "סינתטי יבש" | ||||
|                 } | ||||
|             } | ||||
|         }, | ||||
|         "select": { | ||||
| @ -419,7 +442,8 @@ | ||||
|                     "12": "בַּרזֶל", | ||||
|                     "13": "ארון יבש", | ||||
|                     "14": "Ready to wear", | ||||
|                     "15": "יבש במיוחד" | ||||
|                     "15": "יבש במיוחד", | ||||
|                     "11": "ללא ייבוש" | ||||
|                 }, | ||||
|                 "name": "רמת ייבוש" | ||||
|             }, | ||||
| @ -460,7 +484,7 @@ | ||||
|                 "name": "Anticrease" | ||||
|             }, | ||||
|             "add_dish": { | ||||
|                 "name": "" | ||||
|                 "name": "Add dishes" | ||||
|             }, | ||||
|             "eco_express": { | ||||
|                 "name": "Eco" | ||||
| @ -527,6 +551,24 @@ | ||||
|             }, | ||||
|             "mute_mode": { | ||||
|                 "name": "Mute mode" | ||||
|             }, | ||||
|             "extra_rinse_1": { | ||||
|                 "name": "+1 שטיפה" | ||||
|             }, | ||||
|             "extra_rinse_2": { | ||||
|                 "name": "+2 שטיפות" | ||||
|             }, | ||||
|             "extra_rinse_3": { | ||||
|                 "name": "+3 שטיפות" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Acquaplus" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "מינון אוטומטי" | ||||
|             }, | ||||
|             "good_night": { | ||||
|                 "name": "לילה טוב" | ||||
|             } | ||||
|         }, | ||||
|         "binary_sensor": { | ||||
| @ -598,6 +640,12 @@ | ||||
|             }, | ||||
|             "prewash": { | ||||
|                 "name": "שטיפה מראש" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Acquaplus" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "מינון אוטומטי" | ||||
|             } | ||||
|         }, | ||||
|         "number": { | ||||
| @ -627,6 +675,9 @@ | ||||
|             }, | ||||
|             "dry_time": { | ||||
|                 "name": "זמן ייבוש" | ||||
|             }, | ||||
|             "steam_level": { | ||||
|                 "name": "מפלס קיטור" | ||||
|             } | ||||
|         }, | ||||
|         "button": { | ||||
|  | ||||
| @ -9,7 +9,10 @@ | ||||
|                     "4": "Zakazano", | ||||
|                     "5": "Zakazano", | ||||
|                     "6": "Greška", | ||||
|                     "7": "Spremno" | ||||
|                     "7": "Spremno", | ||||
|                     "2": "Program u tijeku", | ||||
|                     "8": "Test", | ||||
|                     "9": "Zaustavljanje ciklusa…" | ||||
|                 } | ||||
|             }, | ||||
|             "program_phases_wm": { | ||||
| @ -53,7 +56,9 @@ | ||||
|                     "16": "Hlađenje", | ||||
|                     "18": "Održi svježim", | ||||
|                     "19": "Sušenje", | ||||
|                     "20": "Sušenje" | ||||
|                     "20": "Sušenje", | ||||
|                     "11": "Spremno", | ||||
|                     "17": "unknown" | ||||
|                 }, | ||||
|                 "name": "Faza" | ||||
|             }, | ||||
| @ -79,7 +84,8 @@ | ||||
|                     "12": "Suho za glačanje", | ||||
|                     "13": "Suho za spremanje", | ||||
|                     "14": "Spremno za nošenje", | ||||
|                     "15": "Potpuno suho" | ||||
|                     "15": "Potpuno suho", | ||||
|                     "11": "Bez sušenja" | ||||
|                 }, | ||||
|                 "name": "Stupanj suhoće" | ||||
|             }, | ||||
| @ -165,6 +171,142 @@ | ||||
|                     "5": "Ventilator", | ||||
|                     "6": "Ventilator" | ||||
|                 } | ||||
|             }, | ||||
|             "programs_td": { | ||||
|                 "state": { | ||||
|                     "active_dry": "Aktivno sušenje", | ||||
|                     "allergy_care": "Antialergijski", | ||||
|                     "all_in_one": "All in One", | ||||
|                     "antiallergy": "Antialergijski", | ||||
|                     "anti_odours": "Protiv neugodnih mirisa", | ||||
|                     "auto_care": "Auto Care", | ||||
|                     "baby": "Dječje rublje", | ||||
|                     "bed_quilt": "Pokrivači", | ||||
|                     "care_30": "Njega 30", | ||||
|                     "care_45": "Njega 45", | ||||
|                     "care_59": "Njega 59", | ||||
|                     "coloured": "Šareno", | ||||
|                     "daily_45_min": "Dnevni 45'", | ||||
|                     "daily_perfect_59_min": "Dnevni Perfect 59'", | ||||
|                     "darks_and_coloured": "Tamno & Šareno", | ||||
|                     "delicates": "Osjetljivo", | ||||
|                     "duvet": "Popluni", | ||||
|                     "eco": "Ekološki pamuk", | ||||
|                     "ecospeed_cottons": "Ecospeed Pamuk", | ||||
|                     "ecospeed_delicates": "Ecospeed osjetljivo", | ||||
|                     "ecospeed_mixed": "Ecospeed Miješane tkanine", | ||||
|                     "extra_hygiene": "Extra higijenski", | ||||
|                     "fitness": "Fitness", | ||||
|                     "fresh_care": "Svježa njega", | ||||
|                     "genius": "Genius", | ||||
|                     "hqd_baby_care": "Baby Care", | ||||
|                     "hqd_bath_towel": "Ručnici", | ||||
|                     "hqd_bed_sheets": "Plahte", | ||||
|                     "hqd_bulky": "Glomazni komadi", | ||||
|                     "hqd_casual": "Opušteno", | ||||
|                     "hqd_cold_wind_30": "Hladni zrak, 30 minuta", | ||||
|                     "hqd_cold_wind_timing": "Hladni zrak ", | ||||
|                     "hqd_cotton": "Pamuk", | ||||
|                     "hqd_curtain": "Zavjese", | ||||
|                     "hqd_delicate": "Osjetljivo rublje", | ||||
|                     "hqd_diaper": "Pelene", | ||||
|                     "hqd_duvet": "Poplun", | ||||
|                     "hqd_feather": "Jakne punjene paperjem", | ||||
|                     "hqd_hot_wind_timing": "Vrući zrak", | ||||
|                     "hqd_hygienic": "Higijenizacija", | ||||
|                     "hqd_i_refresh": "I-Refresh", | ||||
|                     "hqd_i_refresh_pro": "I-Refresh Pro", | ||||
|                     "hqd_jacket": "Jakne", | ||||
|                     "hqd_jeans": "Traperice", | ||||
|                     "hqd_luxury": "Luxury", | ||||
|                     "hqd_mix": "Miješano rublje", | ||||
|                     "hqd_night_dry": "Sušenje preko noći", | ||||
|                     "hqd_outdoor": "Outdoor", | ||||
|                     "hqd_precious_cure": "Precious Cure", | ||||
|                     "hqd_quick_20": "Brzo 20", | ||||
|                     "hqd_quick_30": "Brzo 30", | ||||
|                     "hqd_quick_dry": "Brzo sušenje", | ||||
|                     "hqd_quilt": "Popluni", | ||||
|                     "hqd_refresh": "Protiv neugodnih mirisa", | ||||
|                     "hqd_school_uniform": "Školska uniforma", | ||||
|                     "hqd_shirt": "Majice", | ||||
|                     "hqd_shoes": "Cipele", | ||||
|                     "hqd_silk": "Svila", | ||||
|                     "hqd_sports": "Sportska odjeća", | ||||
|                     "hqd_synthetics": "Sintetika", | ||||
|                     "hqd_timer": "Vremenski definirano", | ||||
|                     "hqd_towel": "Ručnici", | ||||
|                     "hqd_underwear": "Donje rublje", | ||||
|                     "hqd_warm_up": "Zagrijavanje", | ||||
|                     "hqd_wool": "Vuna", | ||||
|                     "hqd_working_suit": "Radna odjeća", | ||||
|                     "hygiene": "Higijena", | ||||
|                     "iot_checkup": "Kontrolni pregled", | ||||
|                     "iot_dry_anti_mites": "Protiv grinja", | ||||
|                     "iot_dry_baby": "Dječje rublje", | ||||
|                     "iot_dry_backpacks": "Ruksaci", | ||||
|                     "iot_dry_bathrobe": "Kupaonski ogrtači", | ||||
|                     "iot_dry_bed_linen": "Posteljina", | ||||
|                     "iot_dry_bed_quilt": "Pokrivači", | ||||
|                     "iot_dry_cotton": "Pamuk", | ||||
|                     "iot_dry_cuddly_toys": "Plišane igračke", | ||||
|                     "iot_dry_curtains": "Zavjese", | ||||
|                     "iot_dry_dehumidifier": "Odstranjivač vlage", | ||||
|                     "iot_dry_delicates": "Osjetljivo", | ||||
|                     "iot_dry_delicate_tablecloths": "Osjetljivi stolnjaci", | ||||
|                     "iot_dry_denim_jeans": "Traper – Traperice", | ||||
|                     "iot_dry_down_jacket": "Jakna", | ||||
|                     "iot_dry_duvet": "Popluni", | ||||
|                     "iot_dry_easy_iron_cotton": "Super Easy Iron", | ||||
|                     "iot_dry_easy_iron_synthetics": "Super Easy Iron za sintetičko rublje", | ||||
|                     "iot_dry_gym_fit": "Fitness odjeća", | ||||
|                     "iot_dry_lingerie": "Donje rublje", | ||||
|                     "iot_dry_mixed": "Miješane tkanine", | ||||
|                     "iot_dry_playsuits": "Kombinezoni", | ||||
|                     "iot_dry_rapid_30": "Rapid 30", | ||||
|                     "iot_dry_rapid_59": "Brzi program 59’.", | ||||
|                     "iot_dry_refresh": "Osvježavanje", | ||||
|                     "iot_dry_regenerates_waterproof": "Regeneracija vodootporne odjeće", | ||||
|                     "iot_dry_relax_creases": "Smanjenje nabora", | ||||
|                     "iot_dry_shirts": "Košulje", | ||||
|                     "iot_dry_small_load": "Mali kapacitet", | ||||
|                     "iot_dry_swimsuits_and_bikinis": "Kupaći kostimi", | ||||
|                     "iot_dry_synthetics": "Sintetika", | ||||
|                     "iot_dry_synthetic_dry": "Suha sintetika", | ||||
|                     "iot_dry_tablecloths": "Stolnjaci", | ||||
|                     "iot_dry_technical_fabrics": "Tehničko platno", | ||||
|                     "iot_dry_warm_embrace": "Zagrijavanje", | ||||
|                     "iot_dry_wool": "Woolmark", | ||||
|                     "jeans": "Traper", | ||||
|                     "mix_and_dry": "Mix&Dry", | ||||
|                     "pets": "Kućni ljubimci", | ||||
|                     "pre_iron": "Prije glačanja", | ||||
|                     "rapid_30": "Rapid 30", | ||||
|                     "rapid_45": "Brzi 45 min", | ||||
|                     "rapid_59": "Perfect Rapid 59 Min", | ||||
|                     "refresh": "Osvježavanje", | ||||
|                     "relax_creases": "Smanjenje nabora", | ||||
|                     "saving_30_min": "ECO 30'", | ||||
|                     "shirts": "Košulje", | ||||
|                     "shoes": "Cipele", | ||||
|                     "small_load": "Mali kapacitet", | ||||
|                     "soft_care": "Soft Care", | ||||
|                     "sport_plus": "Sport Plus", | ||||
|                     "super_easy_iron_misti": "Iznimno jednostavno glačanje za raznovrsne tkanine", | ||||
|                     "super_easy_iron_xxl": "Iznimno jednostavno glačanje XXL", | ||||
|                     "super_fast_cottons": "Super brzi Pamuk", | ||||
|                     "super_fast_delicates": "Super brzi Osjetljivo", | ||||
|                     "synthetics": "Sintetika", | ||||
|                     "total_care": "Total Care", | ||||
|                     "trainers": "Trenirke i sportska obuća", | ||||
|                     "ultra_care": "Ultra Care", | ||||
|                     "waterproof_revitalize": "Regeneracija vodootporne odjeće", | ||||
|                     "whites": "Bijelo", | ||||
|                     "wool": "Sušenje vune", | ||||
|                     "woolmark": "Woolmark", | ||||
|                     "xxl_load": "XXL kapacitet", | ||||
|                     "zoom_59": "Zoom 59" | ||||
|                 } | ||||
|             } | ||||
|         }, | ||||
|         "select": { | ||||
| @ -820,7 +962,8 @@ | ||||
|                     "12": "Suho za glačanje", | ||||
|                     "13": "Suho za spremanje", | ||||
|                     "14": "Spremno za nošenje", | ||||
|                     "15": "Potpuno suho" | ||||
|                     "15": "Potpuno suho", | ||||
|                     "11": "Bez sušenja" | ||||
|                 }, | ||||
|                 "name": "Stupanj suhoće" | ||||
|             }, | ||||
| @ -877,7 +1020,7 @@ | ||||
|                 "name": "Sprečavanje gužvanja" | ||||
|             }, | ||||
|             "add_dish": { | ||||
|                 "name": "" | ||||
|                 "name": "Dodaj posuđe" | ||||
|             }, | ||||
|             "eco_express": { | ||||
|                 "name": "Ekološki" | ||||
| @ -944,6 +1087,24 @@ | ||||
|             }, | ||||
|             "mute_mode": { | ||||
|                 "name": "Bešumni način rada" | ||||
|             }, | ||||
|             "extra_rinse_1": { | ||||
|                 "name": "+1 ispiranje " | ||||
|             }, | ||||
|             "extra_rinse_2": { | ||||
|                 "name": "+2 ispiranja " | ||||
|             }, | ||||
|             "extra_rinse_3": { | ||||
|                 "name": "+3 ispiranja " | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Aquaplus" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Automatsko doziranje" | ||||
|             }, | ||||
|             "good_night": { | ||||
|                 "name": "Good Night" | ||||
|             } | ||||
|         }, | ||||
|         "binary_sensor": { | ||||
| @ -1015,6 +1176,12 @@ | ||||
|             }, | ||||
|             "prewash": { | ||||
|                 "name": "Pretpranje" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Aquaplus" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Automatsko doziranje" | ||||
|             } | ||||
|         }, | ||||
|         "number": { | ||||
| @ -1044,6 +1211,9 @@ | ||||
|             }, | ||||
|             "dry_time": { | ||||
|                 "name": "Trajanje sušenja" | ||||
|             }, | ||||
|             "steam_level": { | ||||
|                 "name": "Razina pare" | ||||
|             } | ||||
|         }, | ||||
|         "button": { | ||||
|  | ||||
| @ -67,7 +67,10 @@ | ||||
|                     "4": "Pianificato", | ||||
|                     "5": "Pianificato", | ||||
|                     "6": "Errore", | ||||
|                     "7": "Pronta" | ||||
|                     "7": "Pronta", | ||||
|                     "2": "Programma in esecuzione", | ||||
|                     "8": "Test", | ||||
|                     "9": "Arresto il ciclo..." | ||||
|                 } | ||||
|             }, | ||||
|             "program_phases_wm": { | ||||
| @ -111,7 +114,9 @@ | ||||
|                     "16": "Raffreddamento", | ||||
|                     "18": "Keep Fresh", | ||||
|                     "19": "Asciugatura", | ||||
|                     "20": "Asciugatura" | ||||
|                     "20": "Asciugatura", | ||||
|                     "11": "Pronta", | ||||
|                     "17": "unknown" | ||||
|                 }, | ||||
|                 "name": "Fase" | ||||
|             }, | ||||
| @ -137,7 +142,8 @@ | ||||
|                     "12": "Stiro facile", | ||||
|                     "13": "Armadio", | ||||
|                     "14": "Pronto da indossare", | ||||
|                     "15": "Extra asciutto" | ||||
|                     "15": "Extra asciutto", | ||||
|                     "11": "Nessuna asciugatura" | ||||
|                 }, | ||||
|                 "name": "Livello Asciugatura" | ||||
|             }, | ||||
| @ -217,6 +223,142 @@ | ||||
|                     "5": "Ventilatore", | ||||
|                     "6": "Ventilatore" | ||||
|                 } | ||||
|             }, | ||||
|             "programs_td": { | ||||
|                 "state": { | ||||
|                     "active_dry": "Active Dry", | ||||
|                     "allergy_care": "Anti-allergie", | ||||
|                     "all_in_one": "Tutto in Uno", | ||||
|                     "antiallergy": "Anti-allergie", | ||||
|                     "anti_odours": "Anti-odori", | ||||
|                     "auto_care": "Auto Care", | ||||
|                     "baby": "Baby", | ||||
|                     "bed_quilt": "Trapunte-Piumoni", | ||||
|                     "care_30": "Care 30", | ||||
|                     "care_45": "Care 45", | ||||
|                     "care_59": "Care 59", | ||||
|                     "coloured": "Colorati", | ||||
|                     "daily_45_min": "Quotidiano 45'", | ||||
|                     "daily_perfect_59_min": "Daily Perfect 59'", | ||||
|                     "darks_and_coloured": "Scuri e Colorati", | ||||
|                     "delicates": "Delicati", | ||||
|                     "duvet": "Piumone", | ||||
|                     "eco": "Eco Cotton", | ||||
|                     "ecospeed_cottons": "Ecospeed Cotone", | ||||
|                     "ecospeed_delicates": "Ecospeed Delicati", | ||||
|                     "ecospeed_mixed": "Ecospeed Misti", | ||||
|                     "extra_hygiene": "Igiene Extra", | ||||
|                     "fitness": "Fitness", | ||||
|                     "fresh_care": "Fresh Care", | ||||
|                     "genius": "Genius", | ||||
|                     "hqd_baby_care": "Baby Care", | ||||
|                     "hqd_bath_towel": "Asciugamani", | ||||
|                     "hqd_bed_sheets": "Lenzuola", | ||||
|                     "hqd_bulky": "Vestiti voluminosi", | ||||
|                     "hqd_casual": "Casual", | ||||
|                     "hqd_cold_wind_30": "Brezza rinfrescante 30 minuti", | ||||
|                     "hqd_cold_wind_timing": "Brezza rinfrescante", | ||||
|                     "hqd_cotton": "Cotone", | ||||
|                     "hqd_curtain": "Tende", | ||||
|                     "hqd_delicate": "Delicati", | ||||
|                     "hqd_diaper": "Pannolini", | ||||
|                     "hqd_duvet": "Piumone", | ||||
|                     "hqd_feather": "Piumini", | ||||
|                     "hqd_hot_wind_timing": "Aria calda", | ||||
|                     "hqd_hygienic": "Igienizzante", | ||||
|                     "hqd_i_refresh": "I-Refresh", | ||||
|                     "hqd_i_refresh_pro": "I-Refresh Pro", | ||||
|                     "hqd_jacket": "Giacche", | ||||
|                     "hqd_jeans": "Jeans", | ||||
|                     "hqd_luxury": "Vestiti preziosi", | ||||
|                     "hqd_mix": "Misti", | ||||
|                     "hqd_night_dry": "Asciugatura notturna", | ||||
|                     "hqd_outdoor": "Outdoor", | ||||
|                     "hqd_precious_cure": "Precious cure", | ||||
|                     "hqd_quick_20": "Rapido 20", | ||||
|                     "hqd_quick_30": "Rapido 30", | ||||
|                     "hqd_quick_dry": "Asciugatura veloce", | ||||
|                     "hqd_quilt": "Trapunte", | ||||
|                     "hqd_refresh": "Refresh", | ||||
|                     "hqd_school_uniform": "Uniforme scolastica", | ||||
|                     "hqd_shirt": "Camicie", | ||||
|                     "hqd_shoes": "Scarpe", | ||||
|                     "hqd_silk": "Seta", | ||||
|                     "hqd_sports": "Sport", | ||||
|                     "hqd_synthetics": "Sintetici", | ||||
|                     "hqd_timer": "A tempo", | ||||
|                     "hqd_towel": "Asciugamani", | ||||
|                     "hqd_underwear": "Intimo", | ||||
|                     "hqd_warm_up": "Riscaldamento", | ||||
|                     "hqd_wool": "Lana", | ||||
|                     "hqd_working_suit": "Completo da lavoro", | ||||
|                     "hygiene": "Igiene", | ||||
|                     "iot_checkup": "Check-Up", | ||||
|                     "iot_dry_anti_mites": "Anti-Acari", | ||||
|                     "iot_dry_baby": "Baby", | ||||
|                     "iot_dry_backpacks": "Zaini", | ||||
|                     "iot_dry_bathrobe": "Accappatoi e Spugne", | ||||
|                     "iot_dry_bed_linen": "Lenzuola", | ||||
|                     "iot_dry_bed_quilt": "Trapunte-Piumoni", | ||||
|                     "iot_dry_cotton": "Cotone", | ||||
|                     "iot_dry_cuddly_toys": "Peluches", | ||||
|                     "iot_dry_curtains": "Tende", | ||||
|                     "iot_dry_dehumidifier": "Rimuovi umidità", | ||||
|                     "iot_dry_delicates": "Delicati", | ||||
|                     "iot_dry_delicate_tablecloths": "Tovaglie delicate", | ||||
|                     "iot_dry_denim_jeans": "Denim - jeans", | ||||
|                     "iot_dry_down_jacket": "Giacche", | ||||
|                     "iot_dry_duvet": "Piumone", | ||||
|                     "iot_dry_easy_iron_cotton": "Stira facile", | ||||
|                     "iot_dry_easy_iron_synthetics": "Stira facile Sintetici", | ||||
|                     "iot_dry_gym_fit": "Gym fit - Fitness", | ||||
|                     "iot_dry_lingerie": "Lingerie", | ||||
|                     "iot_dry_mixed": "Misti", | ||||
|                     "iot_dry_playsuits": "Tutine", | ||||
|                     "iot_dry_rapid_30": "Rapido 30", | ||||
|                     "iot_dry_rapid_59": "Rapido 59'.", | ||||
|                     "iot_dry_refresh": "Rinfresca", | ||||
|                     "iot_dry_regenerates_waterproof": "Rigenera Tessuti Impermeabili", | ||||
|                     "iot_dry_relax_creases": "Meno Pieghe", | ||||
|                     "iot_dry_shirts": "Camicie", | ||||
|                     "iot_dry_small_load": "Carico Small", | ||||
|                     "iot_dry_swimsuits_and_bikinis": "Costumi e Bikini", | ||||
|                     "iot_dry_synthetics": "Sintetici", | ||||
|                     "iot_dry_synthetic_dry": "Asciugatura Sintetici", | ||||
|                     "iot_dry_tablecloths": "Tovaglie", | ||||
|                     "iot_dry_technical_fabrics": "Tessuti Tecnici", | ||||
|                     "iot_dry_warm_embrace": "Caldo abbraccio", | ||||
|                     "iot_dry_wool": "Lana", | ||||
|                     "jeans": "Jeans", | ||||
|                     "mix_and_dry": "Mix&Dry", | ||||
|                     "pets": "Pets", | ||||
|                     "pre_iron": "Pre-Stiro", | ||||
|                     "rapid_30": "Rapido 30", | ||||
|                     "rapid_45": "Rapido 45 min", | ||||
|                     "rapid_59": "Perfect Rapid 59 Min", | ||||
|                     "refresh": "Rinfresca", | ||||
|                     "relax_creases": "Meno Pieghe", | ||||
|                     "saving_30_min": "Risparmio 30'", | ||||
|                     "shirts": "Camicie", | ||||
|                     "shoes": "Scarpe", | ||||
|                     "small_load": "Carico Small", | ||||
|                     "soft_care": "Soft Care", | ||||
|                     "sport_plus": "Sport Plus", | ||||
|                     "super_easy_iron_misti": "Super Easy Iron misti", | ||||
|                     "super_easy_iron_xxl": "Super Easy Iron XXL", | ||||
|                     "super_fast_cottons": "Super Fast Cotone", | ||||
|                     "super_fast_delicates": "Super Fast Delicati", | ||||
|                     "synthetics": "Sintetici", | ||||
|                     "total_care": "Total Care", | ||||
|                     "trainers": "Scarpe da ginnastica", | ||||
|                     "ultra_care": "Ultra Care", | ||||
|                     "waterproof_revitalize": "Impermeabilizzazione", | ||||
|                     "whites": "Bianchi", | ||||
|                     "wool": "Asciugatura Lana", | ||||
|                     "woolmark": "Lana", | ||||
|                     "xxl_load": "Carico XXL", | ||||
|                     "zoom_59": "Zoom 59" | ||||
|                 } | ||||
|             } | ||||
|         }, | ||||
|         "select": { | ||||
| @ -872,7 +1014,8 @@ | ||||
|                     "12": "Stiro facile", | ||||
|                     "13": "Armadio", | ||||
|                     "14": "Pronto da indossare", | ||||
|                     "15": "Extra asciutto" | ||||
|                     "15": "Extra asciutto", | ||||
|                     "11": "Nessuna asciugatura" | ||||
|                 }, | ||||
|                 "name": "Livello Asciugatura" | ||||
|             }, | ||||
| @ -929,7 +1072,7 @@ | ||||
|                 "name": "Antipieghe " | ||||
|             }, | ||||
|             "add_dish": { | ||||
|                 "name": "" | ||||
|                 "name": "Aggiungi stoviglie" | ||||
|             }, | ||||
|             "eco_express": { | ||||
|                 "name": "Eco" | ||||
| @ -996,6 +1139,24 @@ | ||||
|             }, | ||||
|             "mute_mode": { | ||||
|                 "name": "Modalità tacita" | ||||
|             }, | ||||
|             "extra_rinse_1": { | ||||
|                 "name": "+1 Risciacquo" | ||||
|             }, | ||||
|             "extra_rinse_2": { | ||||
|                 "name": "+2 Risciacqui" | ||||
|             }, | ||||
|             "extra_rinse_3": { | ||||
|                 "name": "+3 Risciacqui" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Acquaplus" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Autodose" | ||||
|             }, | ||||
|             "good_night": { | ||||
|                 "name": "Buona notte" | ||||
|             } | ||||
|         }, | ||||
|         "binary_sensor": { | ||||
| @ -1067,6 +1228,12 @@ | ||||
|             }, | ||||
|             "prewash": { | ||||
|                 "name": "Prelavaggio" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Acquaplus" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Autodose" | ||||
|             } | ||||
|         }, | ||||
|         "number": { | ||||
| @ -1096,6 +1263,9 @@ | ||||
|             }, | ||||
|             "dry_time": { | ||||
|                 "name": "Tempo asciugatura" | ||||
|             }, | ||||
|             "steam_level": { | ||||
|                 "name": "Livello vapore" | ||||
|             } | ||||
|         }, | ||||
|         "button": { | ||||
|  | ||||
| @ -9,7 +9,10 @@ | ||||
|                     "4": "Gepland", | ||||
|                     "5": "Gepland", | ||||
|                     "6": "Fout", | ||||
|                     "7": "Klaar" | ||||
|                     "7": "Klaar", | ||||
|                     "2": "Programma draait", | ||||
|                     "8": "Test", | ||||
|                     "9": "Programma stoppen…" | ||||
|                 } | ||||
|             }, | ||||
|             "program_phases_wm": { | ||||
| @ -53,7 +56,9 @@ | ||||
|                     "16": "Afkoelen", | ||||
|                     "18": "Fris houden", | ||||
|                     "19": "Drogen", | ||||
|                     "20": "Drogen" | ||||
|                     "20": "Drogen", | ||||
|                     "11": "Klaar", | ||||
|                     "17": "unknown" | ||||
|                 }, | ||||
|                 "name": "Fase" | ||||
|             }, | ||||
| @ -79,7 +84,8 @@ | ||||
|                     "12": "Strijken", | ||||
|                     "13": "Kastdroog", | ||||
|                     "14": "Klaar om te dragen", | ||||
|                     "15": "Extra droog" | ||||
|                     "15": "Extra droog", | ||||
|                     "11": "Niet drogen" | ||||
|                 }, | ||||
|                 "name": "Droogniveau" | ||||
|             }, | ||||
| @ -165,6 +171,142 @@ | ||||
|                     "5": "Ventilator", | ||||
|                     "6": "Ventilator" | ||||
|                 } | ||||
|             }, | ||||
|             "programs_td": { | ||||
|                 "state": { | ||||
|                     "active_dry": "Actief drogen", | ||||
|                     "allergy_care": "Anti-allergie", | ||||
|                     "all_in_one": "All in One", | ||||
|                     "antiallergy": "Anti-allergie", | ||||
|                     "anti_odours": "Anti geuren", | ||||
|                     "auto_care": "Automatische verzorging", | ||||
|                     "baby": "Baby", | ||||
|                     "bed_quilt": "Dekbed", | ||||
|                     "care_30": "Verzorging 30'", | ||||
|                     "care_45": "Verzorging 45'", | ||||
|                     "care_59": "Verzorging 59'", | ||||
|                     "coloured": "Gekleurd", | ||||
|                     "daily_45_min": "DAILY 45'", | ||||
|                     "daily_perfect_59_min": "DAILY PERFECT 59'", | ||||
|                     "darks_and_coloured": "Donker & Gekleurd", | ||||
|                     "delicates": "Fijne was", | ||||
|                     "duvet": "Dekbed", | ||||
|                     "eco": "Eco katoen", | ||||
|                     "ecospeed_cottons": "Ecospeed Katoen", | ||||
|                     "ecospeed_delicates": "Ecospeed fijne was", | ||||
|                     "ecospeed_mixed": "Ecospeed Gemengd", | ||||
|                     "extra_hygiene": "Extra Hygiene", | ||||
|                     "fitness": "Fitness", | ||||
|                     "fresh_care": "Opfrisverzorging", | ||||
|                     "genius": "Genius", | ||||
|                     "hqd_baby_care": "Baby Care", | ||||
|                     "hqd_bath_towel": "Handdoeken", | ||||
|                     "hqd_bed_sheets": "Beddengoed", | ||||
|                     "hqd_bulky": "Grote artikelen", | ||||
|                     "hqd_casual": "Casual", | ||||
|                     "hqd_cold_wind_30": "30 minuten koel briesje", | ||||
|                     "hqd_cold_wind_timing": "Koel briesje ", | ||||
|                     "hqd_cotton": "Katoen", | ||||
|                     "hqd_curtain": "Gordijnen", | ||||
|                     "hqd_delicate": "Fijne was", | ||||
|                     "hqd_diaper": "Luiers", | ||||
|                     "hqd_duvet": "Dekbed", | ||||
|                     "hqd_feather": "Donsjassen", | ||||
|                     "hqd_hot_wind_timing": "Hete lucht", | ||||
|                     "hqd_hygienic": "Ontsmetten", | ||||
|                     "hqd_i_refresh": "I-Refresh", | ||||
|                     "hqd_i_refresh_pro": "I-Refresh Pro", | ||||
|                     "hqd_jacket": "Jassen", | ||||
|                     "hqd_jeans": "Jeans", | ||||
|                     "hqd_luxury": "Luxury", | ||||
|                     "hqd_mix": "Gemengde vezels", | ||||
|                     "hqd_night_dry": "Nachtelijk droogprogramma", | ||||
|                     "hqd_outdoor": "Outdoor", | ||||
|                     "hqd_precious_cure": "Precious cure", | ||||
|                     "hqd_quick_20": "Quick 20", | ||||
|                     "hqd_quick_30": "Quick 30", | ||||
|                     "hqd_quick_dry": "Quick dry", | ||||
|                     "hqd_quilt": "Quilts", | ||||
|                     "hqd_refresh": "Opfrissen", | ||||
|                     "hqd_school_uniform": "Schooluniform", | ||||
|                     "hqd_shirt": "Overhemden", | ||||
|                     "hqd_shoes": "Schoenen", | ||||
|                     "hqd_silk": "Zijde", | ||||
|                     "hqd_sports": "Sport", | ||||
|                     "hqd_synthetics": "Synthetische stoffen", | ||||
|                     "hqd_timer": "Getimed", | ||||
|                     "hqd_towel": "Handdoeken", | ||||
|                     "hqd_underwear": "Ondergoed", | ||||
|                     "hqd_warm_up": "Opwarmen", | ||||
|                     "hqd_wool": "Wol", | ||||
|                     "hqd_working_suit": "Werkkleding", | ||||
|                     "hygiene": "Hygiëne", | ||||
|                     "iot_checkup": "Controle", | ||||
|                     "iot_dry_anti_mites": "Anti-mijten", | ||||
|                     "iot_dry_baby": "Baby", | ||||
|                     "iot_dry_backpacks": "Rugzakken", | ||||
|                     "iot_dry_bathrobe": "Badjas", | ||||
|                     "iot_dry_bed_linen": "Bed Linnen", | ||||
|                     "iot_dry_bed_quilt": "Dekbed", | ||||
|                     "iot_dry_cotton": "Katoen", | ||||
|                     "iot_dry_cuddly_toys": "Knufflels", | ||||
|                     "iot_dry_curtains": "Gordijnen", | ||||
|                     "iot_dry_dehumidifier": "Vochtigheidsverwijderaar", | ||||
|                     "iot_dry_delicates": "Delicate was", | ||||
|                     "iot_dry_delicate_tablecloths": "Delicate tafelkleden", | ||||
|                     "iot_dry_denim_jeans": "Denim – Jeans", | ||||
|                     "iot_dry_down_jacket": "Jacket", | ||||
|                     "iot_dry_duvet": "Dekbed", | ||||
|                     "iot_dry_easy_iron_cotton": "Super Gemakkelijk strijken", | ||||
|                     "iot_dry_easy_iron_synthetics": "Synthetische stoffen gemakkelijk strijken", | ||||
|                     "iot_dry_gym_fit": "Gym fit - Fitness", | ||||
|                     "iot_dry_lingerie": "Lingerie", | ||||
|                     "iot_dry_mixed": "Gemengde vezels", | ||||
|                     "iot_dry_playsuits": "Jumpsuits", | ||||
|                     "iot_dry_rapid_30": "Rapid 30", | ||||
|                     "iot_dry_rapid_59": "Snel 59'", | ||||
|                     "iot_dry_refresh": "Opfrissen", | ||||
|                     "iot_dry_regenerates_waterproof": "Regenereert Waterproof", | ||||
|                     "iot_dry_relax_creases": "Ontkreuken", | ||||
|                     "iot_dry_shirts": "Overhemden", | ||||
|                     "iot_dry_small_load": "Kleine lading", | ||||
|                     "iot_dry_swimsuits_and_bikinis": "Badkleding", | ||||
|                     "iot_dry_synthetics": "Synthetisch", | ||||
|                     "iot_dry_synthetic_dry": "Synthetische stoffen drogen", | ||||
|                     "iot_dry_tablecloths": "Tafelkleden", | ||||
|                     "iot_dry_technical_fabrics": "Technische Vezels", | ||||
|                     "iot_dry_warm_embrace": "Warme Knuffel", | ||||
|                     "iot_dry_wool": "Wol", | ||||
|                     "jeans": "Jeans", | ||||
|                     "mix_and_dry": "Gemengd&Droog", | ||||
|                     "pets": "Huisdieren", | ||||
|                     "pre_iron": "Gemakkelijk strijken", | ||||
|                     "rapid_30": "Rapid 30", | ||||
|                     "rapid_45": "Snel 45 min", | ||||
|                     "rapid_59": "Perfect Rapid 59 Min", | ||||
|                     "refresh": "Opfrissen", | ||||
|                     "relax_creases": "Ontkreuken", | ||||
|                     "saving_30_min": "ECO 30'", | ||||
|                     "shirts": "Overhemden", | ||||
|                     "shoes": "Schoenen", | ||||
|                     "small_load": "Kleine lading", | ||||
|                     "soft_care": "Zachte verzorging", | ||||
|                     "sport_plus": "Sports", | ||||
|                     "super_easy_iron_misti": "Super eenvoudig strijken gemengd", | ||||
|                     "super_easy_iron_xxl": "Super eenvoudig strijken XXL", | ||||
|                     "super_fast_cottons": "Super Snel Katoen", | ||||
|                     "super_fast_delicates": "Super Snel Delicaat", | ||||
|                     "synthetics": "Synthetisch", | ||||
|                     "total_care": "Total Care", | ||||
|                     "trainers": "Trainers", | ||||
|                     "ultra_care": "Ultra Care", | ||||
|                     "waterproof_revitalize": "Waterproof Revitaliseren", | ||||
|                     "whites": "Witte was", | ||||
|                     "wool": "Droge Wol", | ||||
|                     "woolmark": "Wol", | ||||
|                     "xxl_load": "XXL Lading", | ||||
|                     "zoom_59": "Zoom 59" | ||||
|                 } | ||||
|             } | ||||
|         }, | ||||
|         "select": { | ||||
| @ -820,7 +962,8 @@ | ||||
|                     "12": "Strijken", | ||||
|                     "13": "Kastdroog", | ||||
|                     "14": "Klaar om te dragen", | ||||
|                     "15": "Extra droog" | ||||
|                     "15": "Extra droog", | ||||
|                     "11": "Niet drogen" | ||||
|                 }, | ||||
|                 "name": "Droogniveau" | ||||
|             }, | ||||
| @ -877,7 +1020,7 @@ | ||||
|                 "name": "Kreukherstellend" | ||||
|             }, | ||||
|             "add_dish": { | ||||
|                 "name": "" | ||||
|                 "name": "Vaatwerk toevoegen" | ||||
|             }, | ||||
|             "eco_express": { | ||||
|                 "name": "Eco" | ||||
| @ -944,6 +1087,24 @@ | ||||
|             }, | ||||
|             "mute_mode": { | ||||
|                 "name": "Dempmodus" | ||||
|             }, | ||||
|             "extra_rinse_1": { | ||||
|                 "name": "+1 keer spoelen" | ||||
|             }, | ||||
|             "extra_rinse_2": { | ||||
|                 "name": "+2 keer spoelen" | ||||
|             }, | ||||
|             "extra_rinse_3": { | ||||
|                 "name": "+3 keer spoelen" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Acquaplus" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Automatisch doseren" | ||||
|             }, | ||||
|             "good_night": { | ||||
|                 "name": "Goede nacht" | ||||
|             } | ||||
|         }, | ||||
|         "binary_sensor": { | ||||
| @ -1015,6 +1176,12 @@ | ||||
|             }, | ||||
|             "prewash": { | ||||
|                 "name": "Voorwas" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Acquaplus" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Automatisch doseren" | ||||
|             } | ||||
|         }, | ||||
|         "number": { | ||||
| @ -1044,6 +1211,9 @@ | ||||
|             }, | ||||
|             "dry_time": { | ||||
|                 "name": "Droogtijd" | ||||
|             }, | ||||
|             "steam_level": { | ||||
|                 "name": "Stoomniveau" | ||||
|             } | ||||
|         }, | ||||
|         "button": { | ||||
|  | ||||
| @ -9,7 +9,10 @@ | ||||
|                     "4": "Zaplanowane", | ||||
|                     "5": "Zaplanowane", | ||||
|                     "6": "Błąd", | ||||
|                     "7": "Gotowe" | ||||
|                     "7": "Gotowe", | ||||
|                     "2": "Program uruchomiony", | ||||
|                     "8": "Test", | ||||
|                     "9": "Zatrzymanie cyklu…" | ||||
|                 } | ||||
|             }, | ||||
|             "program_phases_wm": { | ||||
| @ -53,7 +56,9 @@ | ||||
|                     "16": "Chłodzenie", | ||||
|                     "18": "Utrzymaj świeżość", | ||||
|                     "19": "Suszenie", | ||||
|                     "20": "Suszenie" | ||||
|                     "20": "Suszenie", | ||||
|                     "11": "Gotowe", | ||||
|                     "17": "unknown" | ||||
|                 }, | ||||
|                 "name": "Faza" | ||||
|             }, | ||||
| @ -79,7 +84,8 @@ | ||||
|                     "12": "Prasowanie", | ||||
|                     "13": "Gotowe do garderoby", | ||||
|                     "14": "Gotowe do włożenia", | ||||
|                     "15": "Ekstra suchy" | ||||
|                     "15": "Ekstra suchy", | ||||
|                     "11": "Bez suszenia" | ||||
|                 }, | ||||
|                 "name": "Poziom suszenia" | ||||
|             }, | ||||
| @ -165,6 +171,142 @@ | ||||
|                     "5": "Wentylator", | ||||
|                     "6": "Wentylator" | ||||
|                 } | ||||
|             }, | ||||
|             "programs_td": { | ||||
|                 "state": { | ||||
|                     "active_dry": "Aktywne suche", | ||||
|                     "allergy_care": "Antiallergy", | ||||
|                     "all_in_one": "All in One", | ||||
|                     "antiallergy": "Antiallergy", | ||||
|                     "anti_odours": "Odświeżenie", | ||||
|                     "auto_care": "Auto Care", | ||||
|                     "baby": "Dzieci", | ||||
|                     "bed_quilt": "Bed Quilt", | ||||
|                     "care_30": "Care 30", | ||||
|                     "care_45": "Care 45", | ||||
|                     "care_59": "Care 59", | ||||
|                     "coloured": "Kolorowe", | ||||
|                     "daily_45_min": "CODZIENNY 45'", | ||||
|                     "daily_perfect_59_min": "CODZIENNY PERFEKT 59'", | ||||
|                     "darks_and_coloured": "Darks & Coloured", | ||||
|                     "delicates": "Delikatne", | ||||
|                     "duvet": "Kołdry", | ||||
|                     "eco": "Bawełna ekologiczna", | ||||
|                     "ecospeed_cottons": "Ecospeed Cottons", | ||||
|                     "ecospeed_delicates": "Szybki Eco do tkanin delikatnych", | ||||
|                     "ecospeed_mixed": "Ecospeed Mixed", | ||||
|                     "extra_hygiene": "HIGIENICZNY", | ||||
|                     "fitness": "Fitness", | ||||
|                     "fresh_care": "Fresh Care", | ||||
|                     "genius": "Genius", | ||||
|                     "hqd_baby_care": "Baby Care", | ||||
|                     "hqd_bath_towel": "Ręczniki", | ||||
|                     "hqd_bed_sheets": "Prześcieradła", | ||||
|                     "hqd_bulky": "Elementy wielkogabarytowe", | ||||
|                     "hqd_casual": "Nieformalny", | ||||
|                     "hqd_cold_wind_30": "Chłodna bryza 30 minut", | ||||
|                     "hqd_cold_wind_timing": "Chłodny wietrzyk ", | ||||
|                     "hqd_cotton": "Bawełna", | ||||
|                     "hqd_curtain": "Zasłony", | ||||
|                     "hqd_delicate": "Delikatne", | ||||
|                     "hqd_diaper": "Pieluchy", | ||||
|                     "hqd_duvet": "Kołdry", | ||||
|                     "hqd_feather": "Kurtki puchowe", | ||||
|                     "hqd_hot_wind_timing": "Gorące powietrze", | ||||
|                     "hqd_hygienic": "Higienizacja", | ||||
|                     "hqd_i_refresh": "I-Refresh", | ||||
|                     "hqd_i_refresh_pro": "I-Refresh Pro", | ||||
|                     "hqd_jacket": "Kurtki", | ||||
|                     "hqd_jeans": "Dżins", | ||||
|                     "hqd_luxury": "Luxury", | ||||
|                     "hqd_mix": "Mieszane", | ||||
|                     "hqd_night_dry": "Suszenie nocne", | ||||
|                     "hqd_outdoor": "Outdoor", | ||||
|                     "hqd_precious_cure": "Precious cure", | ||||
|                     "hqd_quick_20": "Szybkie 20", | ||||
|                     "hqd_quick_30": "Szybkie 30", | ||||
|                     "hqd_quick_dry": "Szybkoschnące", | ||||
|                     "hqd_quilt": "Kołdry", | ||||
|                     "hqd_refresh": "Odświeżanie", | ||||
|                     "hqd_school_uniform": "Mundurek szkolny", | ||||
|                     "hqd_shirt": "Koszule", | ||||
|                     "hqd_shoes": "Buty", | ||||
|                     "hqd_silk": "Jedwab", | ||||
|                     "hqd_sports": "Odzież sportowa", | ||||
|                     "hqd_synthetics": "Syntetyki", | ||||
|                     "hqd_timer": "Czasowe", | ||||
|                     "hqd_towel": "Ręczniki", | ||||
|                     "hqd_underwear": "Bielizna", | ||||
|                     "hqd_warm_up": "Podgrzej", | ||||
|                     "hqd_wool": "Wełna", | ||||
|                     "hqd_working_suit": "Odzież robocza", | ||||
|                     "hygiene": "Higiena", | ||||
|                     "iot_checkup": "Kontrola", | ||||
|                     "iot_dry_anti_mites": "Przeciw roztoczom", | ||||
|                     "iot_dry_baby": "Dzieci", | ||||
|                     "iot_dry_backpacks": "Plecaki", | ||||
|                     "iot_dry_bathrobe": "Szlafroki", | ||||
|                     "iot_dry_bed_linen": "Pościel", | ||||
|                     "iot_dry_bed_quilt": "Bed Quilt", | ||||
|                     "iot_dry_cotton": "Bawełna", | ||||
|                     "iot_dry_cuddly_toys": "Zabawki pluszowe", | ||||
|                     "iot_dry_curtains": "Zasłony", | ||||
|                     "iot_dry_dehumidifier": "Środek do usuwania wilgoci", | ||||
|                     "iot_dry_delicates": "Bielizna", | ||||
|                     "iot_dry_delicate_tablecloths": "Delikatne obrusy", | ||||
|                     "iot_dry_denim_jeans": "Dżinsy", | ||||
|                     "iot_dry_down_jacket": "Jacket", | ||||
|                     "iot_dry_duvet": "Kołdry", | ||||
|                     "iot_dry_easy_iron_cotton": "Super Easy Iron", | ||||
|                     "iot_dry_easy_iron_synthetics": "Super łatwe prasowanie tkanin syntetycznych", | ||||
|                     "iot_dry_gym_fit": "Gimnastyczne - Fitness", | ||||
|                     "iot_dry_lingerie": "Bielizna", | ||||
|                     "iot_dry_mixed": "Mieszane", | ||||
|                     "iot_dry_playsuits": "Pajacyki", | ||||
|                     "iot_dry_rapid_30": "Rapid 30", | ||||
|                     "iot_dry_rapid_59": "Szybki 59’.", | ||||
|                     "iot_dry_refresh": "Refresh", | ||||
|                     "iot_dry_regenerates_waterproof": "Regeneracja wodoodpornych", | ||||
|                     "iot_dry_relax_creases": "Relax Creases", | ||||
|                     "iot_dry_shirts": "Koszule", | ||||
|                     "iot_dry_small_load": "Small Load", | ||||
|                     "iot_dry_swimsuits_and_bikinis": "Stroje kąpielowe", | ||||
|                     "iot_dry_synthetics": "Syntetyczne", | ||||
|                     "iot_dry_synthetic_dry": "Suszenie materiałów syntetycznych", | ||||
|                     "iot_dry_tablecloths": "Obrusy", | ||||
|                     "iot_dry_technical_fabrics": "Materiały techniczne", | ||||
|                     "iot_dry_warm_embrace": "Ciepłe objęcie", | ||||
|                     "iot_dry_wool": "Woolmark", | ||||
|                     "jeans": "Dżinsy", | ||||
|                     "mix_and_dry": "Mix&Dry", | ||||
|                     "pets": "Zwierzęta domowe", | ||||
|                     "pre_iron": "Pre-Iron", | ||||
|                     "rapid_30": "Rapid 30", | ||||
|                     "rapid_45": "Rapid 45 min", | ||||
|                     "rapid_59": "Perfekcyjne szybkie w 59 min", | ||||
|                     "refresh": "Odświeżanie", | ||||
|                     "relax_creases": "Relax Creases", | ||||
|                     "saving_30_min": "ECO 30'", | ||||
|                     "shirts": "Koszule", | ||||
|                     "shoes": "Buty", | ||||
|                     "small_load": "Small Load", | ||||
|                     "soft_care": "Soft Care", | ||||
|                     "sport_plus": "Sportowe", | ||||
|                     "super_easy_iron_misti": "Super łatwe prasowanie tkanin mieszanych", | ||||
|                     "super_easy_iron_xxl": "Super łatwe prasowanie XXL", | ||||
|                     "super_fast_cottons": "Super Fast Cottons", | ||||
|                     "super_fast_delicates": "Super Fast Delicates", | ||||
|                     "synthetics": "Syntetyczne", | ||||
|                     "total_care": "Total Care", | ||||
|                     "trainers": "Buty sportowe", | ||||
|                     "ultra_care": "Ultra Care", | ||||
|                     "waterproof_revitalize": "Waterproof Revitalize", | ||||
|                     "whites": "Białe", | ||||
|                     "wool": "Suszenie wełny", | ||||
|                     "woolmark": "Woolmark", | ||||
|                     "xxl_load": "XXL Load", | ||||
|                     "zoom_59": "Zoom 59" | ||||
|                 } | ||||
|             } | ||||
|         }, | ||||
|         "select": { | ||||
| @ -820,7 +962,8 @@ | ||||
|                     "12": "Prasowanie", | ||||
|                     "13": "Gotowe do garderoby", | ||||
|                     "14": "Gotowe do włożenia", | ||||
|                     "15": "Ekstra suchy" | ||||
|                     "15": "Ekstra suchy", | ||||
|                     "11": "Bez suszenia" | ||||
|                 }, | ||||
|                 "name": "Poziom suszenia" | ||||
|             }, | ||||
| @ -877,7 +1020,7 @@ | ||||
|                 "name": "Przeciw gnieceniu" | ||||
|             }, | ||||
|             "add_dish": { | ||||
|                 "name": "" | ||||
|                 "name": "Dodaj naczynia" | ||||
|             }, | ||||
|             "eco_express": { | ||||
|                 "name": "Eco" | ||||
| @ -944,6 +1087,24 @@ | ||||
|             }, | ||||
|             "mute_mode": { | ||||
|                 "name": "Tryb wyciszenia" | ||||
|             }, | ||||
|             "extra_rinse_1": { | ||||
|                 "name": "+1 płukanie" | ||||
|             }, | ||||
|             "extra_rinse_2": { | ||||
|                 "name": "+2 płukania" | ||||
|             }, | ||||
|             "extra_rinse_3": { | ||||
|                 "name": "+3 płukania" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Acquaplus" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Automatyczne dozowanie" | ||||
|             }, | ||||
|             "good_night": { | ||||
|                 "name": "Dobranoc" | ||||
|             } | ||||
|         }, | ||||
|         "binary_sensor": { | ||||
| @ -1015,6 +1176,12 @@ | ||||
|             }, | ||||
|             "prewash": { | ||||
|                 "name": "Mycie wstępne" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Acquaplus" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Automatyczne dozowanie" | ||||
|             } | ||||
|         }, | ||||
|         "number": { | ||||
| @ -1044,6 +1211,9 @@ | ||||
|             }, | ||||
|             "dry_time": { | ||||
|                 "name": "Czas suszenia" | ||||
|             }, | ||||
|             "steam_level": { | ||||
|                 "name": "Poziom pary" | ||||
|             } | ||||
|         }, | ||||
|         "button": { | ||||
|  | ||||
| @ -9,7 +9,10 @@ | ||||
|                     "4": "Agendado", | ||||
|                     "5": "Agendado", | ||||
|                     "6": "Erro", | ||||
|                     "7": "Pronto" | ||||
|                     "7": "Pronto", | ||||
|                     "2": "Programa em execução", | ||||
|                     "8": "Test", | ||||
|                     "9": "Ciclo de paragem…" | ||||
|                 } | ||||
|             }, | ||||
|             "program_phases_wm": { | ||||
| @ -53,7 +56,9 @@ | ||||
|                     "16": "Arrefecimento", | ||||
|                     "18": "Manter Fresco", | ||||
|                     "19": "Secagem", | ||||
|                     "20": "Secagem" | ||||
|                     "20": "Secagem", | ||||
|                     "11": "Pronto", | ||||
|                     "17": "unknown" | ||||
|                 }, | ||||
|                 "name": "Fase" | ||||
|             }, | ||||
| @ -79,7 +84,8 @@ | ||||
|                     "12": "Engomar", | ||||
|                     "13": "Guarda-Roupa pronto", | ||||
|                     "14": "Pronto a usar", | ||||
|                     "15": "Extra seco" | ||||
|                     "15": "Extra seco", | ||||
|                     "11": "Sem secagem" | ||||
|                 }, | ||||
|                 "name": "Nível de secagem" | ||||
|             }, | ||||
| @ -165,6 +171,142 @@ | ||||
|                     "5": "Ventilador", | ||||
|                     "6": "Ventilador" | ||||
|                 } | ||||
|             }, | ||||
|             "programs_td": { | ||||
|                 "state": { | ||||
|                     "active_dry": "Secagem ativa", | ||||
|                     "allergy_care": "Anti alergias", | ||||
|                     "all_in_one": "All in One", | ||||
|                     "antiallergy": "Anti alergias", | ||||
|                     "anti_odours": "Anti-odor", | ||||
|                     "auto_care": "Auto Care", | ||||
|                     "baby": "Roupa de bebé", | ||||
|                     "bed_quilt": "Colchas", | ||||
|                     "care_30": "Cuidado 30", | ||||
|                     "care_45": "Cuidado 45", | ||||
|                     "care_59": "Cuidado 59", | ||||
|                     "coloured": "Cores", | ||||
|                     "daily_45_min": "DIARIO 45'", | ||||
|                     "daily_perfect_59_min": "DIARIO PERFEITO 59'", | ||||
|                     "darks_and_coloured": "Roupa escura e colorida", | ||||
|                     "delicates": "Delicados", | ||||
|                     "duvet": "Edredãos", | ||||
|                     "eco": "Eco Algodão", | ||||
|                     "ecospeed_cottons": "Velocidade eco algodões", | ||||
|                     "ecospeed_delicates": "Ecospeed roupa delicada", | ||||
|                     "ecospeed_mixed": "Velocidade eco mistos", | ||||
|                     "extra_hygiene": "Higiene Extra", | ||||
|                     "fitness": "Fitness", | ||||
|                     "fresh_care": "Cuidado Fresco", | ||||
|                     "genius": "Genius", | ||||
|                     "hqd_baby_care": "Baby Care", | ||||
|                     "hqd_bath_towel": "Toalhas", | ||||
|                     "hqd_bed_sheets": "Lençóis", | ||||
|                     "hqd_bulky": "Itens volumosos", | ||||
|                     "hqd_casual": "Casual", | ||||
|                     "hqd_cold_wind_30": "Brisa fresca durante 30 minutos", | ||||
|                     "hqd_cold_wind_timing": "Brisa fresca ", | ||||
|                     "hqd_cotton": "Algodão", | ||||
|                     "hqd_curtain": "Cortinas", | ||||
|                     "hqd_delicate": "Roupa delicada", | ||||
|                     "hqd_diaper": "Fraldas", | ||||
|                     "hqd_duvet": "Edredões", | ||||
|                     "hqd_feather": "Blusões", | ||||
|                     "hqd_hot_wind_timing": "Ar quente", | ||||
|                     "hqd_hygienic": "Higienização", | ||||
|                     "hqd_i_refresh": "I-Refresh", | ||||
|                     "hqd_i_refresh_pro": "I-Refresh Pro", | ||||
|                     "hqd_jacket": "Casacos", | ||||
|                     "hqd_jeans": "Jeans", | ||||
|                     "hqd_luxury": "Peças requintadas", | ||||
|                     "hqd_mix": "Mistos", | ||||
|                     "hqd_night_dry": "Secagem durante a noite", | ||||
|                     "hqd_outdoor": "Outdoor", | ||||
|                     "hqd_precious_cure": "Precious cure", | ||||
|                     "hqd_quick_20": "Rápido 20", | ||||
|                     "hqd_quick_30": "Rápido 30", | ||||
|                     "hqd_quick_dry": "Secagem rápida", | ||||
|                     "hqd_quilt": "Colchas", | ||||
|                     "hqd_refresh": "Refrescar", | ||||
|                     "hqd_school_uniform": "Farda da escola", | ||||
|                     "hqd_shirt": "Camisas", | ||||
|                     "hqd_shoes": "Calçado", | ||||
|                     "hqd_silk": "Seda", | ||||
|                     "hqd_sports": "Desporto", | ||||
|                     "hqd_synthetics": "Sintéticos", | ||||
|                     "hqd_timer": "Temporizado", | ||||
|                     "hqd_towel": "Toalhas", | ||||
|                     "hqd_underwear": "Roupa interior", | ||||
|                     "hqd_warm_up": "Aquecer", | ||||
|                     "hqd_wool": "Lãs", | ||||
|                     "hqd_working_suit": "Roupa de trabalho", | ||||
|                     "hygiene": "Higiene", | ||||
|                     "iot_checkup": "Check-Up", | ||||
|                     "iot_dry_anti_mites": "Anti-ácaros", | ||||
|                     "iot_dry_baby": "Roupa de bebé", | ||||
|                     "iot_dry_backpacks": "Mochilas", | ||||
|                     "iot_dry_bathrobe": "Roupões", | ||||
|                     "iot_dry_bed_linen": "Roupa de cama", | ||||
|                     "iot_dry_bed_quilt": "Colchas", | ||||
|                     "iot_dry_cotton": "Algodão", | ||||
|                     "iot_dry_cuddly_toys": "Brinquedos macios", | ||||
|                     "iot_dry_curtains": "Cortinas", | ||||
|                     "iot_dry_dehumidifier": "Removedor de humidade", | ||||
|                     "iot_dry_delicates": "Roupa delicada", | ||||
|                     "iot_dry_delicate_tablecloths": "Roupa de mesa delicada", | ||||
|                     "iot_dry_denim_jeans": "Ganga - Jeans", | ||||
|                     "iot_dry_down_jacket": "Jacket", | ||||
|                     "iot_dry_duvet": "Edredãos", | ||||
|                     "iot_dry_easy_iron_cotton": "Engomar fácil", | ||||
|                     "iot_dry_easy_iron_synthetics": "Engomar Super Fácil de Sintéticos", | ||||
|                     "iot_dry_gym_fit": "Roupa de desporto - Fitness", | ||||
|                     "iot_dry_lingerie": "Roupa interior", | ||||
|                     "iot_dry_mixed": "Mistos", | ||||
|                     "iot_dry_playsuits": "Macacões", | ||||
|                     "iot_dry_rapid_30": "Rapid 30", | ||||
|                     "iot_dry_rapid_59": "Rápido 59’.", | ||||
|                     "iot_dry_refresh": "Refrescar", | ||||
|                     "iot_dry_regenerates_waterproof": "Regeneração da Impermeabilização (?)", | ||||
|                     "iot_dry_relax_creases": "Menos vincos", | ||||
|                     "iot_dry_shirts": "Camisas", | ||||
|                     "iot_dry_small_load": "Pequena carga", | ||||
|                     "iot_dry_swimsuits_and_bikinis": "Fatos de banho", | ||||
|                     "iot_dry_synthetics": "Sintéticos", | ||||
|                     "iot_dry_synthetic_dry": "Secagem de Sintéticos", | ||||
|                     "iot_dry_tablecloths": "Roupa de mesa", | ||||
|                     "iot_dry_technical_fabrics": "Tecidos técnicos", | ||||
|                     "iot_dry_warm_embrace": "Warm Embrace (?)", | ||||
|                     "iot_dry_wool": "Woolmark", | ||||
|                     "jeans": "Jeans", | ||||
|                     "mix_and_dry": "Mix&Dry (Mista e Seca)", | ||||
|                     "pets": "Animais de estimação", | ||||
|                     "pre_iron": "Pré engomar", | ||||
|                     "rapid_30": "Rapid 30", | ||||
|                     "rapid_45": "Rápido 45 min", | ||||
|                     "rapid_59": "Rápida Perfeita 59 min", | ||||
|                     "refresh": "Refrescar", | ||||
|                     "relax_creases": "Menos vincos", | ||||
|                     "saving_30_min": "ECO 30'", | ||||
|                     "shirts": "Camisas", | ||||
|                     "shoes": "Calçado", | ||||
|                     "small_load": "Pequena carga", | ||||
|                     "soft_care": "Cuidado Suave", | ||||
|                     "sport_plus": "Roupa desportiva", | ||||
|                     "super_easy_iron_misti": "Engomar Super Fácil de mistos", | ||||
|                     "super_easy_iron_xxl": "Engomar Super Fácil XXL", | ||||
|                     "super_fast_cottons": "Algodões super rápido", | ||||
|                     "super_fast_delicates": "Delicados super rápido", | ||||
|                     "synthetics": "Sintéticos", | ||||
|                     "total_care": "Total Care", | ||||
|                     "trainers": "Ténis", | ||||
|                     "ultra_care": "Ultra Care", | ||||
|                     "waterproof_revitalize": "Revitalização da impermeabialização", | ||||
|                     "whites": "Roupa branca", | ||||
|                     "wool": "Secagem de lãs", | ||||
|                     "woolmark": "Woolmark", | ||||
|                     "xxl_load": "Carga XXL", | ||||
|                     "zoom_59": "Zoom 59" | ||||
|                 } | ||||
|             } | ||||
|         }, | ||||
|         "select": { | ||||
| @ -820,7 +962,8 @@ | ||||
|                     "12": "Engomar", | ||||
|                     "13": "Guarda-Roupa pronto", | ||||
|                     "14": "Pronto a usar", | ||||
|                     "15": "Extra seco" | ||||
|                     "15": "Extra seco", | ||||
|                     "11": "Sem secagem" | ||||
|                 }, | ||||
|                 "name": "Nível de secagem" | ||||
|             }, | ||||
| @ -877,7 +1020,7 @@ | ||||
|                 "name": "Anti-vincos" | ||||
|             }, | ||||
|             "add_dish": { | ||||
|                 "name": "" | ||||
|                 "name": "Adicionar pratos" | ||||
|             }, | ||||
|             "eco_express": { | ||||
|                 "name": "Eco" | ||||
| @ -944,6 +1087,24 @@ | ||||
|             }, | ||||
|             "mute_mode": { | ||||
|                 "name": "Modo Mute" | ||||
|             }, | ||||
|             "extra_rinse_1": { | ||||
|                 "name": "+1 enxaguamento" | ||||
|             }, | ||||
|             "extra_rinse_2": { | ||||
|                 "name": "+2 enxaguamentos" | ||||
|             }, | ||||
|             "extra_rinse_3": { | ||||
|                 "name": "+3 enxaguamentos" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Acquaplus" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Autodosagem" | ||||
|             }, | ||||
|             "good_night": { | ||||
|                 "name": "Boa Noite" | ||||
|             } | ||||
|         }, | ||||
|         "binary_sensor": { | ||||
| @ -1015,6 +1176,12 @@ | ||||
|             }, | ||||
|             "prewash": { | ||||
|                 "name": "Pré-lavagem" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Acquaplus" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Autodosagem" | ||||
|             } | ||||
|         }, | ||||
|         "number": { | ||||
| @ -1044,6 +1211,9 @@ | ||||
|             }, | ||||
|             "dry_time": { | ||||
|                 "name": "Tempo de secagem" | ||||
|             }, | ||||
|             "steam_level": { | ||||
|                 "name": "Nível de vapor" | ||||
|             } | ||||
|         }, | ||||
|         "button": { | ||||
|  | ||||
| @ -9,7 +9,10 @@ | ||||
|                     "4": "Programat", | ||||
|                     "5": "Programat", | ||||
|                     "6": "Eroare", | ||||
|                     "7": "Pregătit" | ||||
|                     "7": "Pregătit", | ||||
|                     "2": "Program în desfășurare", | ||||
|                     "8": "Test", | ||||
|                     "9": "Ciclul de oprire..." | ||||
|                 } | ||||
|             }, | ||||
|             "program_phases_wm": { | ||||
| @ -53,7 +56,9 @@ | ||||
|                     "16": "Răcire", | ||||
|                     "18": "Menținere prospețime", | ||||
|                     "19": "Uscare", | ||||
|                     "20": "Uscare" | ||||
|                     "20": "Uscare", | ||||
|                     "11": "Pregătit", | ||||
|                     "17": "unknown" | ||||
|                 }, | ||||
|                 "name": "Fază" | ||||
|             }, | ||||
| @ -79,7 +84,8 @@ | ||||
|                     "12": "Călcare", | ||||
|                     "13": "Șifonier pregătit", | ||||
|                     "14": "Gata de purtat", | ||||
|                     "15": "Uscare suplimentară" | ||||
|                     "15": "Uscare suplimentară", | ||||
|                     "11": "Fără uscare" | ||||
|                 }, | ||||
|                 "name": "Nivel de uscare" | ||||
|             }, | ||||
| @ -165,6 +171,142 @@ | ||||
|                     "5": "Ventilare", | ||||
|                     "6": "Ventilare" | ||||
|                 } | ||||
|             }, | ||||
|             "programs_td": { | ||||
|                 "state": { | ||||
|                     "active_dry": "Uscare activă", | ||||
|                     "allergy_care": "Anti-alergic", | ||||
|                     "all_in_one": "Tot în unu", | ||||
|                     "antiallergy": "Anti-alergic", | ||||
|                     "anti_odours": "Anti mirosuri", | ||||
|                     "auto_care": "Îngrijire automată", | ||||
|                     "baby": "Haine copii", | ||||
|                     "bed_quilt": "Pilote", | ||||
|                     "care_30": "Îngrijire 30", | ||||
|                     "care_45": "Îngrijire 45", | ||||
|                     "care_59": "Îngrijire 59", | ||||
|                     "coloured": "Colorate", | ||||
|                     "daily_45_min": "ZILNIC 45'", | ||||
|                     "daily_perfect_59_min": "ZILNIC PERFECT 59'", | ||||
|                     "darks_and_coloured": "Țesături închise & colorate", | ||||
|                     "delicates": "Delicate", | ||||
|                     "duvet": "Pătură", | ||||
|                     "eco": "Bumbac Eco", | ||||
|                     "ecospeed_cottons": "Bumbac Ecospeed", | ||||
|                     "ecospeed_delicates": "Delicate Ecospeed", | ||||
|                     "ecospeed_mixed": "Țesături mixte Ecospeed", | ||||
|                     "extra_hygiene": "EXTRA IGIENIZARE", | ||||
|                     "fitness": "Fitness", | ||||
|                     "fresh_care": "Îngrijire proaspătă", | ||||
|                     "genius": "Genius", | ||||
|                     "hqd_baby_care": "Baby Care", | ||||
|                     "hqd_bath_towel": "Prosoape", | ||||
|                     "hqd_bed_sheets": "Cearceafuri", | ||||
|                     "hqd_bulky": "Articole voluminoase", | ||||
|                     "hqd_casual": "Articole obișnuite", | ||||
|                     "hqd_cold_wind_30": "Vânt rece 30 minute", | ||||
|                     "hqd_cold_wind_timing": "Vânt rece ", | ||||
|                     "hqd_cotton": "Bumbac", | ||||
|                     "hqd_curtain": "Perdele", | ||||
|                     "hqd_delicate": "Delicate", | ||||
|                     "hqd_diaper": "Scutece", | ||||
|                     "hqd_duvet": "Cuvertură", | ||||
|                     "hqd_feather": "Geci", | ||||
|                     "hqd_hot_wind_timing": "Aer cald", | ||||
|                     "hqd_hygienic": "Igienizare", | ||||
|                     "hqd_i_refresh": "I-Refresh", | ||||
|                     "hqd_i_refresh_pro": "I-Refresh Pro", | ||||
|                     "hqd_jacket": "Jachete", | ||||
|                     "hqd_jeans": "Blugi", | ||||
|                     "hqd_luxury": "Luxury", | ||||
|                     "hqd_mix": "Mixte", | ||||
|                     "hqd_night_dry": "Uscare peste noapte", | ||||
|                     "hqd_outdoor": "Outdoor", | ||||
|                     "hqd_precious_cure": "Precious cure", | ||||
|                     "hqd_quick_20": "Rapid 20", | ||||
|                     "hqd_quick_30": "Rapid 30", | ||||
|                     "hqd_quick_dry": "Uscare rapidă", | ||||
|                     "hqd_quilt": "Pilote", | ||||
|                     "hqd_refresh": "Reîmprospătare", | ||||
|                     "hqd_school_uniform": "Uniformă școlară", | ||||
|                     "hqd_shirt": "Cămăși", | ||||
|                     "hqd_shoes": "Încălțăminte", | ||||
|                     "hqd_silk": "Mătase", | ||||
|                     "hqd_sports": "Articole sportive", | ||||
|                     "hqd_synthetics": "Sintetice", | ||||
|                     "hqd_timer": "Cronometrat", | ||||
|                     "hqd_towel": "Prosoape", | ||||
|                     "hqd_underwear": "Lenjerie", | ||||
|                     "hqd_warm_up": "Încălzire", | ||||
|                     "hqd_wool": "Lână", | ||||
|                     "hqd_working_suit": "Îmbrăcăminte de lucru", | ||||
|                     "hygiene": "Igienizare", | ||||
|                     "iot_checkup": "Verificare", | ||||
|                     "iot_dry_anti_mites": "Anti-acarieni", | ||||
|                     "iot_dry_baby": "Haine copii", | ||||
|                     "iot_dry_backpacks": "Rucsaci", | ||||
|                     "iot_dry_bathrobe": "Halat de baie", | ||||
|                     "iot_dry_bed_linen": "Lenjerie de pat", | ||||
|                     "iot_dry_bed_quilt": "Pilote", | ||||
|                     "iot_dry_cotton": "Bumbac", | ||||
|                     "iot_dry_cuddly_toys": "Jucării", | ||||
|                     "iot_dry_curtains": "Perdele", | ||||
|                     "iot_dry_dehumidifier": "Dispozitiv pentru îndepărtarea umidității", | ||||
|                     "iot_dry_delicates": "Delicate", | ||||
|                     "iot_dry_delicate_tablecloths": "Fețe de masă delicate", | ||||
|                     "iot_dry_denim_jeans": "Denim - Blugi", | ||||
|                     "iot_dry_down_jacket": "Jacket", | ||||
|                     "iot_dry_duvet": "Pătură", | ||||
|                     "iot_dry_easy_iron_cotton": "Călcare Super Easy", | ||||
|                     "iot_dry_easy_iron_synthetics": "Călcare super ușoară a rufelor sintetice", | ||||
|                     "iot_dry_gym_fit": "Articole sportive - Fitness", | ||||
|                     "iot_dry_lingerie": "Lenjerie", | ||||
|                     "iot_dry_mixed": "Mixte", | ||||
|                     "iot_dry_playsuits": "Haine de joacă", | ||||
|                     "iot_dry_rapid_30": "Rapid 30", | ||||
|                     "iot_dry_rapid_59": "Rapid 59'.", | ||||
|                     "iot_dry_refresh": "Reîmprospătare", | ||||
|                     "iot_dry_regenerates_waterproof": "Rezistente la apă", | ||||
|                     "iot_dry_relax_creases": "Reducere șifonare", | ||||
|                     "iot_dry_shirts": "Cămăși", | ||||
|                     "iot_dry_small_load": "Încărcare mică", | ||||
|                     "iot_dry_swimsuits_and_bikinis": "Costume de baie", | ||||
|                     "iot_dry_synthetics": "Sintetice", | ||||
|                     "iot_dry_synthetic_dry": "Uscare material sintetic", | ||||
|                     "iot_dry_tablecloths": "Fețe de masă", | ||||
|                     "iot_dry_technical_fabrics": "Țesături industriale", | ||||
|                     "iot_dry_warm_embrace": "Îmbrățișare caldă", | ||||
|                     "iot_dry_wool": "Woolmark", | ||||
|                     "jeans": "Jeans", | ||||
|                     "mix_and_dry": "Mix&Uscare", | ||||
|                     "pets": "Animale de companie", | ||||
|                     "pre_iron": "Pre-Călcare", | ||||
|                     "rapid_30": "Rapid 30", | ||||
|                     "rapid_45": "Rapid 45 min", | ||||
|                     "rapid_59": "Rapid Perfect 59 Min", | ||||
|                     "refresh": "Reîmprospătare", | ||||
|                     "relax_creases": "Reducere șifonare", | ||||
|                     "saving_30_min": "ECO 30'", | ||||
|                     "shirts": "Cămăși", | ||||
|                     "shoes": "Încălțăminte", | ||||
|                     "small_load": "Încărcare mică", | ||||
|                     "soft_care": "Îngrijire blândă", | ||||
|                     "sport_plus": "Haine sport", | ||||
|                     "super_easy_iron_misti": "Călcare super ușoară a rufelor cu fibre mixte", | ||||
|                     "super_easy_iron_xxl": "Călcare super ușoară a rufelor XXL", | ||||
|                     "super_fast_cottons": "Bumbac Super Rapid", | ||||
|                     "super_fast_delicates": "Delicate Super Rapid", | ||||
|                     "synthetics": "Sintetice", | ||||
|                     "total_care": "Total Care", | ||||
|                     "trainers": "Încălțăminte sport", | ||||
|                     "ultra_care": "Ultra Care", | ||||
|                     "waterproof_revitalize": "Revitalizare impermeabile", | ||||
|                     "whites": "Albe", | ||||
|                     "wool": "Uscare lână", | ||||
|                     "woolmark": "Woolmark", | ||||
|                     "xxl_load": "Încărcare XXL", | ||||
|                     "zoom_59": "Zoom 59" | ||||
|                 } | ||||
|             } | ||||
|         }, | ||||
|         "select": { | ||||
| @ -820,7 +962,8 @@ | ||||
|                     "12": "Călcare", | ||||
|                     "13": "Șifonier pregătit", | ||||
|                     "14": "Gata de purtat", | ||||
|                     "15": "Uscare suplimentară" | ||||
|                     "15": "Uscare suplimentară", | ||||
|                     "11": "Fără uscare" | ||||
|                 }, | ||||
|                 "name": "Nivel de uscare" | ||||
|             }, | ||||
| @ -877,7 +1020,7 @@ | ||||
|                 "name": "Antișifonare" | ||||
|             }, | ||||
|             "add_dish": { | ||||
|                 "name": "" | ||||
|                 "name": "Adaugă vase" | ||||
|             }, | ||||
|             "eco_express": { | ||||
|                 "name": "Eco" | ||||
| @ -944,6 +1087,24 @@ | ||||
|             }, | ||||
|             "mute_mode": { | ||||
|                 "name": "Modul mut" | ||||
|             }, | ||||
|             "extra_rinse_1": { | ||||
|                 "name": "+1 clătire" | ||||
|             }, | ||||
|             "extra_rinse_2": { | ||||
|                 "name": "+2 clătiri" | ||||
|             }, | ||||
|             "extra_rinse_3": { | ||||
|                 "name": "+3 clătiri" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Acquaplus" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Autodozare" | ||||
|             }, | ||||
|             "good_night": { | ||||
|                 "name": "Noapte bună" | ||||
|             } | ||||
|         }, | ||||
|         "binary_sensor": { | ||||
| @ -1015,6 +1176,12 @@ | ||||
|             }, | ||||
|             "prewash": { | ||||
|                 "name": "Prespălare" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Acquaplus" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Autodozare" | ||||
|             } | ||||
|         }, | ||||
|         "number": { | ||||
| @ -1044,6 +1211,9 @@ | ||||
|             }, | ||||
|             "dry_time": { | ||||
|                 "name": "Timp de uscare" | ||||
|             }, | ||||
|             "steam_level": { | ||||
|                 "name": "Nivel abur" | ||||
|             } | ||||
|         }, | ||||
|         "button": { | ||||
|  | ||||
| @ -9,7 +9,10 @@ | ||||
|                     "4": "Запланировано", | ||||
|                     "5": "Запланировано", | ||||
|                     "6": "Ошибка", | ||||
|                     "7": "Готово" | ||||
|                     "7": "Готово", | ||||
|                     "2": "Выполнение программы", | ||||
|                     "8": "Test", | ||||
|                     "9": "Остановка цикла..." | ||||
|                 } | ||||
|             }, | ||||
|             "program_phases_wm": { | ||||
| @ -53,7 +56,9 @@ | ||||
|                     "16": "Охлаждение", | ||||
|                     "18": "Keep Fresh (Сохранение свежести)", | ||||
|                     "19": "Сушка", | ||||
|                     "20": "Сушка" | ||||
|                     "20": "Сушка", | ||||
|                     "11": "Готово", | ||||
|                     "17": "unknown" | ||||
|                 }, | ||||
|                 "name": "Фаза" | ||||
|             }, | ||||
| @ -79,7 +84,8 @@ | ||||
|                     "12": "Под утюг", | ||||
|                     "13": "Готово в шкаф", | ||||
|                     "14": "Готово для надевания", | ||||
|                     "15": "Экстра сушка" | ||||
|                     "15": "Экстра сушка", | ||||
|                     "11": "Без сушки" | ||||
|                 }, | ||||
|                 "name": "Уровень сухости" | ||||
|             }, | ||||
| @ -165,6 +171,142 @@ | ||||
|                     "5": "Вентилятор", | ||||
|                     "6": "Вентилятор" | ||||
|                 } | ||||
|             }, | ||||
|             "programs_td": { | ||||
|                 "state": { | ||||
|                     "active_dry": "Активная сушка", | ||||
|                     "allergy_care": "Противоаллергическое действие", | ||||
|                     "all_in_one": "Все в одном", | ||||
|                     "antiallergy": "Противоаллергическое действие", | ||||
|                     "anti_odours": "Против запаха", | ||||
|                     "auto_care": "Автоуход", | ||||
|                     "baby": "Детская одежда", | ||||
|                     "bed_quilt": "Стеганые и пуховые одеяла", | ||||
|                     "care_30": "Уход 30", | ||||
|                     "care_45": "Уход 45", | ||||
|                     "care_59": "Уход 59", | ||||
|                     "coloured": "цветные", | ||||
|                     "daily_45_min": "ЕЖЕДНЕВНАЯ 45'", | ||||
|                     "daily_perfect_59_min": "ЕЖЕДНЕВНАЯ ИДЕАЛЬНАЯ 59'", | ||||
|                     "darks_and_coloured": "Темные и Цветные", | ||||
|                     "delicates": "Деликатные", | ||||
|                     "duvet": "Пуховое одеяло", | ||||
|                     "eco": "Эко хлопок", | ||||
|                     "ecospeed_cottons": "Эко скорость хлопок", | ||||
|                     "ecospeed_delicates": "Эко скорость деликатные", | ||||
|                     "ecospeed_mixed": "Эко скорость смешанные", | ||||
|                     "extra_hygiene": "ЭКСТРА ГИГИЕНА", | ||||
|                     "fitness": "Фитнес", | ||||
|                     "fresh_care": "Свежесть", | ||||
|                     "genius": "Genius", | ||||
|                     "hqd_baby_care": "Baby Care", | ||||
|                     "hqd_bath_towel": "Полотенца", | ||||
|                     "hqd_bed_sheets": "Простыни", | ||||
|                     "hqd_bulky": "Объемные изделия", | ||||
|                     "hqd_casual": "Повседневная одежда", | ||||
|                     "hqd_cold_wind_30": "Прохладный обдув 30 минут", | ||||
|                     "hqd_cold_wind_timing": "Прохладный обдув ", | ||||
|                     "hqd_cotton": "Хлопок", | ||||
|                     "hqd_curtain": "Шторы", | ||||
|                     "hqd_delicate": "Деликатные вещи", | ||||
|                     "hqd_diaper": "Пеленки", | ||||
|                     "hqd_duvet": "Пуховое одеяло", | ||||
|                     "hqd_feather": "Пуховики", | ||||
|                     "hqd_hot_wind_timing": "Горячий воздух", | ||||
|                     "hqd_hygienic": "Санитарная обработка", | ||||
|                     "hqd_i_refresh": "I-Refresh", | ||||
|                     "hqd_i_refresh_pro": "I-Refresh Pro", | ||||
|                     "hqd_jacket": "Куртки", | ||||
|                     "hqd_jeans": "Джинсы", | ||||
|                     "hqd_luxury": "Люксовые изделия", | ||||
|                     "hqd_mix": "Смешанные ткани", | ||||
|                     "hqd_night_dry": "Ночная сушка", | ||||
|                     "hqd_outdoor": "Outdoor", | ||||
|                     "hqd_precious_cure": "Precious cure", | ||||
|                     "hqd_quick_20": "Быстрая 20", | ||||
|                     "hqd_quick_30": "Быстрая 30", | ||||
|                     "hqd_quick_dry": "Быстрая сушка", | ||||
|                     "hqd_quilt": "Стеганые одеяла", | ||||
|                     "hqd_refresh": "Освежение", | ||||
|                     "hqd_school_uniform": "Школьная форма", | ||||
|                     "hqd_shirt": "Рубашки", | ||||
|                     "hqd_shoes": "Обувь", | ||||
|                     "hqd_silk": "Шелк", | ||||
|                     "hqd_sports": "Спортивная одежда", | ||||
|                     "hqd_synthetics": "Синтетика", | ||||
|                     "hqd_timer": "Timed", | ||||
|                     "hqd_towel": "Полотенца", | ||||
|                     "hqd_underwear": "Нижнее белье", | ||||
|                     "hqd_warm_up": "Подогрев", | ||||
|                     "hqd_wool": "Шерсть", | ||||
|                     "hqd_working_suit": "Рабочая одежда", | ||||
|                     "hygiene": "Гигиена", | ||||
|                     "iot_checkup": "Проверка", | ||||
|                     "iot_dry_anti_mites": "Противоклещевая обработка", | ||||
|                     "iot_dry_baby": "Детская одежда", | ||||
|                     "iot_dry_backpacks": "Рюкзаки", | ||||
|                     "iot_dry_bathrobe": "Банные халаты", | ||||
|                     "iot_dry_bed_linen": "Постельное белье", | ||||
|                     "iot_dry_bed_quilt": "Стеганые и пуховые одеяла", | ||||
|                     "iot_dry_cotton": "Хлопок", | ||||
|                     "iot_dry_cuddly_toys": "Мягкие игрушки", | ||||
|                     "iot_dry_curtains": "Шторы", | ||||
|                     "iot_dry_dehumidifier": "Влагопоглотитель", | ||||
|                     "iot_dry_delicates": "Деликатные", | ||||
|                     "iot_dry_delicate_tablecloths": "Деликатные скатерти", | ||||
|                     "iot_dry_denim_jeans": "Деним – джинсы", | ||||
|                     "iot_dry_down_jacket": "Куртки", | ||||
|                     "iot_dry_duvet": "Пуховое одеяло", | ||||
|                     "iot_dry_easy_iron_cotton": "Сверхлегкая глажка", | ||||
|                     "iot_dry_easy_iron_synthetics": "Суперудобная глажка синтетики", | ||||
|                     "iot_dry_gym_fit": "Одежда для спортзала – Фитнес", | ||||
|                     "iot_dry_lingerie": "Белье", | ||||
|                     "iot_dry_mixed": "Смешанные ткани", | ||||
|                     "iot_dry_playsuits": "Пляжные костюмы", | ||||
|                     "iot_dry_rapid_30": "Быстрая 30'", | ||||
|                     "iot_dry_rapid_59": "Быстрая 59 мин.", | ||||
|                     "iot_dry_refresh": "Освежить", | ||||
|                     "iot_dry_regenerates_waterproof": "Восстановление водонепроницаемых тканей", | ||||
|                     "iot_dry_relax_creases": "Уменьшение образования складок", | ||||
|                     "iot_dry_shirts": "Рубашки", | ||||
|                     "iot_dry_small_load": "Малая загрузка", | ||||
|                     "iot_dry_swimsuits_and_bikinis": "Купальники", | ||||
|                     "iot_dry_synthetics": "Синтетика", | ||||
|                     "iot_dry_synthetic_dry": "Сушка синтетики", | ||||
|                     "iot_dry_tablecloths": "Скатерти", | ||||
|                     "iot_dry_technical_fabrics": "Технические ткани", | ||||
|                     "iot_dry_warm_embrace": "Обработка теплом", | ||||
|                     "iot_dry_wool": "Шерсть", | ||||
|                     "jeans": "джинсы", | ||||
|                     "mix_and_dry": "Смешанные+сушка", | ||||
|                     "pets": "Животные", | ||||
|                     "pre_iron": "Предварительная глажка", | ||||
|                     "rapid_30": "Быстрая 30'", | ||||
|                     "rapid_45": "Быстрая 45 мин", | ||||
|                     "rapid_59": "Быстрая идеальная 59 мин.", | ||||
|                     "refresh": "Освежить", | ||||
|                     "relax_creases": "Уменьшение образования складок", | ||||
|                     "saving_30_min": "ЭКО 30'", | ||||
|                     "shirts": "Рубашки", | ||||
|                     "shoes": "Обувь", | ||||
|                     "small_load": "Малая загрузка", | ||||
|                     "soft_care": "Деликатный уход", | ||||
|                     "sport_plus": "Спорт", | ||||
|                     "super_easy_iron_misti": "Суперлегкая глажка смешанные", | ||||
|                     "super_easy_iron_xxl": "Суперлегкая глажка XXL", | ||||
|                     "super_fast_cottons": "Супер-БЫСТРАЯ хлопок", | ||||
|                     "super_fast_delicates": "Супер-БЫСТРАЯ деликатные", | ||||
|                     "synthetics": "Синтетика", | ||||
|                     "total_care": "Общии уход", | ||||
|                     "trainers": "Спортивная обувь", | ||||
|                     "ultra_care": "Ultra Care", | ||||
|                     "waterproof_revitalize": "Восстановление водонепроницаемости", | ||||
|                     "whites": "Белые ткани", | ||||
|                     "wool": "Сушка шерсти", | ||||
|                     "woolmark": "Шерсть", | ||||
|                     "xxl_load": "Объемные вещи", | ||||
|                     "zoom_59": "Zoom 59 (Зум 59)" | ||||
|                 } | ||||
|             } | ||||
|         }, | ||||
|         "select": { | ||||
| @ -820,7 +962,8 @@ | ||||
|                     "12": "Под утюг", | ||||
|                     "13": "Готово в шкаф", | ||||
|                     "14": "Готово для надевания", | ||||
|                     "15": "Экстра сушка" | ||||
|                     "15": "Экстра сушка", | ||||
|                     "11": "Без сушки" | ||||
|                 }, | ||||
|                 "name": "Уровень сухости" | ||||
|             }, | ||||
| @ -877,7 +1020,7 @@ | ||||
|                 "name": "Противосминание" | ||||
|             }, | ||||
|             "add_dish": { | ||||
|                 "name": "" | ||||
|                 "name": "Добавьте посуду" | ||||
|             }, | ||||
|             "eco_express": { | ||||
|                 "name": "Эко" | ||||
| @ -944,6 +1087,24 @@ | ||||
|             }, | ||||
|             "mute_mode": { | ||||
|                 "name": "Беззвучный режим" | ||||
|             }, | ||||
|             "extra_rinse_1": { | ||||
|                 "name": "+1 полоскание" | ||||
|             }, | ||||
|             "extra_rinse_2": { | ||||
|                 "name": "+2 полоскания" | ||||
|             }, | ||||
|             "extra_rinse_3": { | ||||
|                 "name": "+3 полоскания" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Акваплюс" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Автодозирование" | ||||
|             }, | ||||
|             "good_night": { | ||||
|                 "name": "Спокойной ночи" | ||||
|             } | ||||
|         }, | ||||
|         "binary_sensor": { | ||||
| @ -1015,6 +1176,12 @@ | ||||
|             }, | ||||
|             "prewash": { | ||||
|                 "name": "предварительная мойка" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Акваплюс" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Автодозирование" | ||||
|             } | ||||
|         }, | ||||
|         "number": { | ||||
| @ -1044,6 +1211,9 @@ | ||||
|             }, | ||||
|             "dry_time": { | ||||
|                 "name": "Время сушки" | ||||
|             }, | ||||
|             "steam_level": { | ||||
|                 "name": "Уровень пара" | ||||
|             } | ||||
|         }, | ||||
|         "button": { | ||||
|  | ||||
| @ -9,7 +9,10 @@ | ||||
|                     "4": "Naplánované", | ||||
|                     "5": "Naplánované", | ||||
|                     "6": "Chyba", | ||||
|                     "7": "Pripravené" | ||||
|                     "7": "Pripravené", | ||||
|                     "2": "Program beží", | ||||
|                     "8": "Test", | ||||
|                     "9": "Cyklus zastavenia…" | ||||
|                 } | ||||
|             }, | ||||
|             "program_phases_wm": { | ||||
| @ -53,7 +56,9 @@ | ||||
|                     "16": "Schladiť", | ||||
|                     "18": "Uchovať svieže", | ||||
|                     "19": "Sušenie", | ||||
|                     "20": "Sušenie" | ||||
|                     "20": "Sušenie", | ||||
|                     "11": "Pripravené", | ||||
|                     "17": "unknown" | ||||
|                 }, | ||||
|                 "name": "Fáza" | ||||
|             }, | ||||
| @ -79,7 +84,8 @@ | ||||
|                     "12": "Žehlenie", | ||||
|                     "13": "Šatník pripravený", | ||||
|                     "14": "Hotové na nosenie", | ||||
|                     "15": "Extra sušenie" | ||||
|                     "15": "Extra sušenie", | ||||
|                     "11": "Bez sušenia" | ||||
|                 }, | ||||
|                 "name": "Úroveň sušenia" | ||||
|             }, | ||||
| @ -165,6 +171,142 @@ | ||||
|                     "5": "Ventilátor", | ||||
|                     "6": "Ventilátor" | ||||
|                 } | ||||
|             }, | ||||
|             "programs_td": { | ||||
|                 "state": { | ||||
|                     "active_dry": "Aktívne sušenie", | ||||
|                     "allergy_care": "Antialergický", | ||||
|                     "all_in_one": "All in One", | ||||
|                     "antiallergy": "Antialergický", | ||||
|                     "anti_odours": "Oživenie", | ||||
|                     "auto_care": "Automatická starostlivosť", | ||||
|                     "baby": "Detská", | ||||
|                     "bed_quilt": "Posteľná prikrývka", | ||||
|                     "care_30": "Starostlivosť 30", | ||||
|                     "care_45": "Starostlivosť 45", | ||||
|                     "care_59": "Starostlivosť 59", | ||||
|                     "coloured": "Farebná", | ||||
|                     "daily_45_min": "DENNY 45'", | ||||
|                     "daily_perfect_59_min": "DAILY PERFECT 59'", | ||||
|                     "darks_and_coloured": "Tmavá a farebná", | ||||
|                     "delicates": "Jemné", | ||||
|                     "duvet": "Prikrývky", | ||||
|                     "eco": "Eco bavlna", | ||||
|                     "ecospeed_cottons": "Ecospeed bavlna", | ||||
|                     "ecospeed_delicates": "Eco rychly - jemne", | ||||
|                     "ecospeed_mixed": "Ecospeed zmiešaná", | ||||
|                     "extra_hygiene": "EXTRA HYGIENA", | ||||
|                     "fitness": "Fitnes", | ||||
|                     "fresh_care": "Svieža starostlivosť", | ||||
|                     "genius": "Genius", | ||||
|                     "hqd_baby_care": "Baby Care", | ||||
|                     "hqd_bath_towel": "Osušky", | ||||
|                     "hqd_bed_sheets": "Posteľná bielizeň", | ||||
|                     "hqd_bulky": "Objemné položky", | ||||
|                     "hqd_casual": "Neformálne", | ||||
|                     "hqd_cold_wind_30": "Chladný vánok 30 minút", | ||||
|                     "hqd_cold_wind_timing": "Studený vánok ", | ||||
|                     "hqd_cotton": "Bavlna", | ||||
|                     "hqd_curtain": "Záclony", | ||||
|                     "hqd_delicate": "Jemné materiály", | ||||
|                     "hqd_diaper": "Plienky", | ||||
|                     "hqd_duvet": "Paplón", | ||||
|                     "hqd_feather": "Prešívané bundy", | ||||
|                     "hqd_hot_wind_timing": "Horúci vzduch", | ||||
|                     "hqd_hygienic": "Hygienizácia", | ||||
|                     "hqd_i_refresh": "I-Refresh", | ||||
|                     "hqd_i_refresh_pro": "I-Refresh Pro", | ||||
|                     "hqd_jacket": "Bundy", | ||||
|                     "hqd_jeans": "Džínsy", | ||||
|                     "hqd_luxury": "Luxury", | ||||
|                     "hqd_mix": "Zmiešané", | ||||
|                     "hqd_night_dry": "Nočné sušenie", | ||||
|                     "hqd_outdoor": "Outdoor", | ||||
|                     "hqd_precious_cure": "Precious cure", | ||||
|                     "hqd_quick_20": "Rýchle 20", | ||||
|                     "hqd_quick_30": "Rýchle 30", | ||||
|                     "hqd_quick_dry": "Rýchle sušenie", | ||||
|                     "hqd_quilt": "Prikrývky", | ||||
|                     "hqd_refresh": "Osvieženie", | ||||
|                     "hqd_school_uniform": "Školská uniforma", | ||||
|                     "hqd_shirt": "Košele", | ||||
|                     "hqd_shoes": "Obuv", | ||||
|                     "hqd_silk": "Hodváb", | ||||
|                     "hqd_sports": "Šport", | ||||
|                     "hqd_synthetics": "Syntetika", | ||||
|                     "hqd_timer": "Načasované", | ||||
|                     "hqd_towel": "Osušky", | ||||
|                     "hqd_underwear": "Spodná bielizeň", | ||||
|                     "hqd_warm_up": "Zahriatie", | ||||
|                     "hqd_wool": "Vlna", | ||||
|                     "hqd_working_suit": "Pracovné odevy", | ||||
|                     "hygiene": "Hygiena", | ||||
|                     "iot_checkup": "Kontrola", | ||||
|                     "iot_dry_anti_mites": "Proti roztočom", | ||||
|                     "iot_dry_baby": "Detská", | ||||
|                     "iot_dry_backpacks": "Batohy", | ||||
|                     "iot_dry_bathrobe": "Bathrobe", | ||||
|                     "iot_dry_bed_linen": "Posteľná bielizeň", | ||||
|                     "iot_dry_bed_quilt": "Posteľná prikrývka", | ||||
|                     "iot_dry_cotton": "Bavlna", | ||||
|                     "iot_dry_cuddly_toys": "Plyšové hračky", | ||||
|                     "iot_dry_curtains": "Závesy", | ||||
|                     "iot_dry_dehumidifier": "Odstraňovač vlhkosti", | ||||
|                     "iot_dry_delicates": "Jemná", | ||||
|                     "iot_dry_delicate_tablecloths": "Jemné obrusy", | ||||
|                     "iot_dry_denim_jeans": "Džínsovina – džínsy", | ||||
|                     "iot_dry_down_jacket": "Jacket", | ||||
|                     "iot_dry_duvet": "Prikrývky", | ||||
|                     "iot_dry_easy_iron_cotton": "Super ľahké žehlenie", | ||||
|                     "iot_dry_easy_iron_synthetics": "Super ľahké žehlenie syntetiky", | ||||
|                     "iot_dry_gym_fit": "Športovné oblečenie", | ||||
|                     "iot_dry_lingerie": "Spodná bielizeň", | ||||
|                     "iot_dry_mixed": "Zmiešané", | ||||
|                     "iot_dry_playsuits": "Tepláky", | ||||
|                     "iot_dry_rapid_30": "Rapid 30", | ||||
|                     "iot_dry_rapid_59": "Rýchly 59 min.", | ||||
|                     "iot_dry_refresh": "Osvieženie", | ||||
|                     "iot_dry_regenerates_waterproof": "Oživení nepromokavých tkanin", | ||||
|                     "iot_dry_relax_creases": "Uvoľnenie záhybov", | ||||
|                     "iot_dry_shirts": "Košele", | ||||
|                     "iot_dry_small_load": "Malá náplň", | ||||
|                     "iot_dry_swimsuits_and_bikinis": "Plavky", | ||||
|                     "iot_dry_synthetics": "Syntetická", | ||||
|                     "iot_dry_synthetic_dry": "Syntetika – sušenie", | ||||
|                     "iot_dry_tablecloths": "Obrusy", | ||||
|                     "iot_dry_technical_fabrics": "Technické tkaniny", | ||||
|                     "iot_dry_warm_embrace": "Detská zavinovačka", | ||||
|                     "iot_dry_wool": "Woolmark", | ||||
|                     "jeans": "Džínsy", | ||||
|                     "mix_and_dry": "Mix&Dry", | ||||
|                     "pets": "Domáce zvieratá", | ||||
|                     "pre_iron": "Pred žehlením", | ||||
|                     "rapid_30": "Rapid 30", | ||||
|                     "rapid_45": "Rýchly 45 min", | ||||
|                     "rapid_59": "Perfektne rýchly 59 min", | ||||
|                     "refresh": "Osvieženie", | ||||
|                     "relax_creases": "Uvoľnenie záhybov", | ||||
|                     "saving_30_min": "EKONOMICKY 30'", | ||||
|                     "shirts": "Košele", | ||||
|                     "shoes": "Obuv", | ||||
|                     "small_load": "Malá náplň", | ||||
|                     "soft_care": "Jemná starostlivosť", | ||||
|                     "sport_plus": "Sportovy", | ||||
|                     "super_easy_iron_misti": "Super ľahké žehlenie pre Zmiešané", | ||||
|                     "super_easy_iron_xxl": "Super ľahké žehlenie XXL", | ||||
|                     "super_fast_cottons": "Super rýchly bavlna", | ||||
|                     "super_fast_delicates": "Super rýchly jemná", | ||||
|                     "synthetics": "Syntetická", | ||||
|                     "total_care": "Total Care", | ||||
|                     "trainers": "Športová obuv", | ||||
|                     "ultra_care": "Ultra Care", | ||||
|                     "waterproof_revitalize": "Obnovenie vodeodolnosti", | ||||
|                     "whites": "Biela", | ||||
|                     "wool": "Sušenie vlny", | ||||
|                     "woolmark": "Woolmark", | ||||
|                     "xxl_load": "XXL náplň", | ||||
|                     "zoom_59": "Zoom 59" | ||||
|                 } | ||||
|             } | ||||
|         }, | ||||
|         "select": { | ||||
| @ -820,7 +962,8 @@ | ||||
|                     "12": "Žehlenie", | ||||
|                     "13": "Šatník pripravený", | ||||
|                     "14": "Hotové na nosenie", | ||||
|                     "15": "Extra sušenie" | ||||
|                     "15": "Extra sušenie", | ||||
|                     "11": "Bez sušenia" | ||||
|                 }, | ||||
|                 "name": "Úroveň sušenia" | ||||
|             }, | ||||
| @ -877,7 +1020,7 @@ | ||||
|                 "name": "Proti pokrčeniu" | ||||
|             }, | ||||
|             "add_dish": { | ||||
|                 "name": "" | ||||
|                 "name": "Pridať riad" | ||||
|             }, | ||||
|             "eco_express": { | ||||
|                 "name": "Eko" | ||||
| @ -944,6 +1087,24 @@ | ||||
|             }, | ||||
|             "mute_mode": { | ||||
|                 "name": "Stlmený režim" | ||||
|             }, | ||||
|             "extra_rinse_1": { | ||||
|                 "name": "+ 1 oplachovanie" | ||||
|             }, | ||||
|             "extra_rinse_2": { | ||||
|                 "name": "+ 2 oplachovania" | ||||
|             }, | ||||
|             "extra_rinse_3": { | ||||
|                 "name": "+ 3 oplachovania" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Aquaplus" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Automatická dávka" | ||||
|             }, | ||||
|             "good_night": { | ||||
|                 "name": "Dobrú noc" | ||||
|             } | ||||
|         }, | ||||
|         "binary_sensor": { | ||||
| @ -1015,6 +1176,12 @@ | ||||
|             }, | ||||
|             "prewash": { | ||||
|                 "name": "Predumývanie" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Aquaplus" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Automatická dávka" | ||||
|             } | ||||
|         }, | ||||
|         "number": { | ||||
| @ -1044,6 +1211,9 @@ | ||||
|             }, | ||||
|             "dry_time": { | ||||
|                 "name": "Čas sušenia" | ||||
|             }, | ||||
|             "steam_level": { | ||||
|                 "name": "Úroveň nastavenia pary" | ||||
|             } | ||||
|         }, | ||||
|         "button": { | ||||
|  | ||||
| @ -9,7 +9,10 @@ | ||||
|                     "4": "Načrtovano", | ||||
|                     "5": "Načrtovano", | ||||
|                     "6": "Napaka", | ||||
|                     "7": "Pripravljen" | ||||
|                     "7": "Pripravljen", | ||||
|                     "2": "Program poteka", | ||||
|                     "8": "Test", | ||||
|                     "9": "Ustavljanje cikla …" | ||||
|                 } | ||||
|             }, | ||||
|             "program_phases_wm": { | ||||
| @ -53,7 +56,9 @@ | ||||
|                     "16": "Hlajenje", | ||||
|                     "18": "Ohrani sveže", | ||||
|                     "19": "Sušenje", | ||||
|                     "20": "Sušenje" | ||||
|                     "20": "Sušenje", | ||||
|                     "11": "Pripravljen", | ||||
|                     "17": "unknown" | ||||
|                 }, | ||||
|                 "name": "Faza" | ||||
|             }, | ||||
| @ -79,7 +84,8 @@ | ||||
|                     "12": "Likanje", | ||||
|                     "13": "Suho za omaro", | ||||
|                     "14": "Pripravljeno za uporabo", | ||||
|                     "15": "Zelo suho" | ||||
|                     "15": "Zelo suho", | ||||
|                     "11": "Brez sušenja" | ||||
|                 }, | ||||
|                 "name": "Stopnja sušenja" | ||||
|             }, | ||||
| @ -165,6 +171,142 @@ | ||||
|                     "5": "Ventilator", | ||||
|                     "6": "Ventilator" | ||||
|                 } | ||||
|             }, | ||||
|             "programs_td": { | ||||
|                 "state": { | ||||
|                     "active_dry": "Aktivno sušenje", | ||||
|                     "allergy_care": "Protialergijski", | ||||
|                     "all_in_one": "Vse hkrati", | ||||
|                     "antiallergy": "Protialergijski", | ||||
|                     "anti_odours": "Odstranjevanje vonjav", | ||||
|                     "auto_care": "Samodejna nega", | ||||
|                     "baby": "Oblačila dojenčkov", | ||||
|                     "bed_quilt": "Prešite odeje", | ||||
|                     "care_30": "Nega 30 min", | ||||
|                     "care_45": "Nega 45 min", | ||||
|                     "care_59": "Nega 59 min", | ||||
|                     "coloured": "Barvno", | ||||
|                     "daily_45_min": "DNEVNO 45 min", | ||||
|                     "daily_perfect_59_min": "DNEVNO POPOLNO 59 min", | ||||
|                     "darks_and_coloured": "Temno in barvno", | ||||
|                     "delicates": "Občutljivo perilo", | ||||
|                     "duvet": "Prešite odeje", | ||||
|                     "eco": "Eko bombaž", | ||||
|                     "ecospeed_cottons": "Eko hitri za bombaž", | ||||
|                     "ecospeed_delicates": "Eko hitri za občutljivo", | ||||
|                     "ecospeed_mixed": "Eko hitri za mešano", | ||||
|                     "extra_hygiene": "DODATNA HIGIENA", | ||||
|                     "fitness": "Fitnes", | ||||
|                     "fresh_care": "Nega za svežino", | ||||
|                     "genius": "Genius", | ||||
|                     "hqd_baby_care": "Baby Care", | ||||
|                     "hqd_bath_towel": "Brisače", | ||||
|                     "hqd_bed_sheets": "Rjuhe", | ||||
|                     "hqd_bulky": "Večji kosi", | ||||
|                     "hqd_casual": "Za prosti čas", | ||||
|                     "hqd_cold_wind_30": "Hladen vetrič 30 minut", | ||||
|                     "hqd_cold_wind_timing": "Hladen vetrič ", | ||||
|                     "hqd_cotton": "Bombaž", | ||||
|                     "hqd_curtain": "Zavese", | ||||
|                     "hqd_delicate": "Občutljive tkanine", | ||||
|                     "hqd_diaper": "Plenice", | ||||
|                     "hqd_duvet": "Prešite odeje", | ||||
|                     "hqd_feather": "Puhovke", | ||||
|                     "hqd_hot_wind_timing": "Vroč zrak", | ||||
|                     "hqd_hygienic": "Higienizacija", | ||||
|                     "hqd_i_refresh": "I-Refresh", | ||||
|                     "hqd_i_refresh_pro": "I-Refresh Pro", | ||||
|                     "hqd_jacket": "Suknjiči", | ||||
|                     "hqd_jeans": "Kavbojke", | ||||
|                     "hqd_luxury": "Luxury", | ||||
|                     "hqd_mix": "Mešano", | ||||
|                     "hqd_night_dry": "Sušenje čez noč", | ||||
|                     "hqd_outdoor": "Outdoor", | ||||
|                     "hqd_precious_cure": "Precious cure", | ||||
|                     "hqd_quick_20": "Hitro 20", | ||||
|                     "hqd_quick_30": "Hitro 30", | ||||
|                     "hqd_quick_dry": "Hitro sušenje", | ||||
|                     "hqd_quilt": "Posteljna pregrinjala", | ||||
|                     "hqd_refresh": "Osvežitev", | ||||
|                     "hqd_school_uniform": "Šolska uniforma", | ||||
|                     "hqd_shirt": "Srajce", | ||||
|                     "hqd_shoes": "Obuvala", | ||||
|                     "hqd_silk": "Svila", | ||||
|                     "hqd_sports": "Šport", | ||||
|                     "hqd_synthetics": "Sintetika", | ||||
|                     "hqd_timer": "Časovno", | ||||
|                     "hqd_towel": "Brisače", | ||||
|                     "hqd_underwear": "Spodnje perilo", | ||||
|                     "hqd_warm_up": "Pogrevanje", | ||||
|                     "hqd_wool": "Volna", | ||||
|                     "hqd_working_suit": "Delovna oblačila", | ||||
|                     "hygiene": "Higiena", | ||||
|                     "iot_checkup": "Pregled", | ||||
|                     "iot_dry_anti_mites": "Proti pršicam", | ||||
|                     "iot_dry_baby": "Oblačila dojenčkov", | ||||
|                     "iot_dry_backpacks": "Nahrbtniki", | ||||
|                     "iot_dry_bathrobe": "Kopalni plašč", | ||||
|                     "iot_dry_bed_linen": "Posteljnina", | ||||
|                     "iot_dry_bed_quilt": "Prešite odeje", | ||||
|                     "iot_dry_cotton": "Bombaž", | ||||
|                     "iot_dry_cuddly_toys": "Plišaste igračke", | ||||
|                     "iot_dry_curtains": "Zavese", | ||||
|                     "iot_dry_dehumidifier": "Odstranjevalec vlage", | ||||
|                     "iot_dry_delicates": "Občutljivo", | ||||
|                     "iot_dry_delicate_tablecloths": "Občutljivi namizni prti", | ||||
|                     "iot_dry_denim_jeans": "Denim – jeans", | ||||
|                     "iot_dry_down_jacket": "Suknjiči", | ||||
|                     "iot_dry_duvet": "Prešite odeje", | ||||
|                     "iot_dry_easy_iron_cotton": "Super lažje likanje", | ||||
|                     "iot_dry_easy_iron_synthetics": "Super lažje likanje sintetike", | ||||
|                     "iot_dry_gym_fit": "Oblačila za telovadbo in fitnes", | ||||
|                     "iot_dry_lingerie": "Spodnje perilo", | ||||
|                     "iot_dry_mixed": "Mešano", | ||||
|                     "iot_dry_playsuits": "Pajaci", | ||||
|                     "iot_dry_rapid_30": "Rapid 30", | ||||
|                     "iot_dry_rapid_59": "Hitro 59’", | ||||
|                     "iot_dry_refresh": "Osvežitev", | ||||
|                     "iot_dry_regenerates_waterproof": "Obnovitev nepremočljivih oblačil", | ||||
|                     "iot_dry_relax_creases": "Mehčanje gub", | ||||
|                     "iot_dry_shirts": "Srajce", | ||||
|                     "iot_dry_small_load": "Malo perila", | ||||
|                     "iot_dry_swimsuits_and_bikinis": "Kopalke", | ||||
|                     "iot_dry_synthetics": "Sintetika", | ||||
|                     "iot_dry_synthetic_dry": "Sušenje sintetike", | ||||
|                     "iot_dry_tablecloths": "Namizni prti", | ||||
|                     "iot_dry_technical_fabrics": "Tehnične tkanine", | ||||
|                     "iot_dry_warm_embrace": "Mehkoba", | ||||
|                     "iot_dry_wool": "Woolmark", | ||||
|                     "jeans": "Džins", | ||||
|                     "mix_and_dry": "Sušenje – mešana sestava", | ||||
|                     "pets": "Hišne živali", | ||||
|                     "pre_iron": "Pred likanjem", | ||||
|                     "rapid_30": "Rapid 30", | ||||
|                     "rapid_45": "Hitri 45 min", | ||||
|                     "rapid_59": "Popolni hitri program 59 min.", | ||||
|                     "refresh": "Osvežitev", | ||||
|                     "relax_creases": "Mehčanje gub", | ||||
|                     "saving_30_min": "EKO 30 min", | ||||
|                     "shirts": "Srajce", | ||||
|                     "shoes": "Obuvala", | ||||
|                     "small_load": "Malo perila", | ||||
|                     "soft_care": "Nega za mehkobo", | ||||
|                     "sport_plus": "Športna oblacila", | ||||
|                     "super_easy_iron_misti": "Super lažje likanje mešanih tkanin", | ||||
|                     "super_easy_iron_xxl": "Super lažje likanje XXL", | ||||
|                     "super_fast_cottons": "Super hitri za bombaž", | ||||
|                     "super_fast_delicates": "Super hitri za občutljivo", | ||||
|                     "synthetics": "Sintetika", | ||||
|                     "total_care": "Total Care", | ||||
|                     "trainers": "Športna obutev", | ||||
|                     "ultra_care": "Ultra Care", | ||||
|                     "waterproof_revitalize": "Obnovitev nepremočljivih oblačil", | ||||
|                     "whites": "Belo", | ||||
|                     "wool": "Sušenje volne", | ||||
|                     "woolmark": "Woolmark", | ||||
|                     "xxl_load": "Zelo veliki kosi perila", | ||||
|                     "zoom_59": "Zoom 59" | ||||
|                 } | ||||
|             } | ||||
|         }, | ||||
|         "select": { | ||||
| @ -820,7 +962,8 @@ | ||||
|                     "12": "Likanje", | ||||
|                     "13": "Suho za omaro", | ||||
|                     "14": "Pripravljeno za uporabo", | ||||
|                     "15": "Zelo suho" | ||||
|                     "15": "Zelo suho", | ||||
|                     "11": "Brez sušenja" | ||||
|                 }, | ||||
|                 "name": "Stopnja sušenja" | ||||
|             }, | ||||
| @ -877,7 +1020,7 @@ | ||||
|                 "name": "Proti mečkanju" | ||||
|             }, | ||||
|             "add_dish": { | ||||
|                 "name": "" | ||||
|                 "name": "Dodaj posodo" | ||||
|             }, | ||||
|             "eco_express": { | ||||
|                 "name": "Varčno" | ||||
| @ -944,6 +1087,24 @@ | ||||
|             }, | ||||
|             "mute_mode": { | ||||
|                 "name": "Način z izklopljenim zvokom" | ||||
|             }, | ||||
|             "extra_rinse_1": { | ||||
|                 "name": " + 1 izpiranje" | ||||
|             }, | ||||
|             "extra_rinse_2": { | ||||
|                 "name": " + 2 izpiranji" | ||||
|             }, | ||||
|             "extra_rinse_3": { | ||||
|                 "name": " + 3 izpiranja" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Acquaplus" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Samodejno odmerjanje" | ||||
|             }, | ||||
|             "good_night": { | ||||
|                 "name": "Lahko noč" | ||||
|             } | ||||
|         }, | ||||
|         "binary_sensor": { | ||||
| @ -1015,6 +1176,12 @@ | ||||
|             }, | ||||
|             "prewash": { | ||||
|                 "name": "Predpranje" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Acquaplus" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Samodejno odmerjanje" | ||||
|             } | ||||
|         }, | ||||
|         "number": { | ||||
| @ -1044,6 +1211,9 @@ | ||||
|             }, | ||||
|             "dry_time": { | ||||
|                 "name": "Čas sušenja" | ||||
|             }, | ||||
|             "steam_level": { | ||||
|                 "name": "Količina pare" | ||||
|             } | ||||
|         }, | ||||
|         "button": { | ||||
|  | ||||
| @ -9,7 +9,10 @@ | ||||
|                     "4": "Planirano", | ||||
|                     "5": "Planirano", | ||||
|                     "6": "Greška", | ||||
|                     "7": "Spremno" | ||||
|                     "7": "Spremno", | ||||
|                     "2": "Program u toku", | ||||
|                     "8": "Test", | ||||
|                     "9": "Zaustavljanje ciklusa..." | ||||
|                 } | ||||
|             }, | ||||
|             "program_phases_wm": { | ||||
| @ -53,7 +56,9 @@ | ||||
|                     "16": "Hlađenje", | ||||
|                     "18": "Očuvanje svežine", | ||||
|                     "19": "Sušenje", | ||||
|                     "20": "Sušenje" | ||||
|                     "20": "Sušenje", | ||||
|                     "11": "Spremno", | ||||
|                     "17": "unknown" | ||||
|                 }, | ||||
|                 "name": "Faza" | ||||
|             }, | ||||
| @ -79,7 +84,8 @@ | ||||
|                     "12": "Peglanje", | ||||
|                     "13": "Suvo za ormar", | ||||
|                     "14": "Spremno za nošenje", | ||||
|                     "15": "Ekstra suvo" | ||||
|                     "15": "Ekstra suvo", | ||||
|                     "11": "Bez sušenja" | ||||
|                 }, | ||||
|                 "name": "Nivo sušenja" | ||||
|             }, | ||||
| @ -165,6 +171,142 @@ | ||||
|                     "5": "Ventilator", | ||||
|                     "6": "Ventilator" | ||||
|                 } | ||||
|             }, | ||||
|             "programs_td": { | ||||
|                 "state": { | ||||
|                     "active_dry": "Aktivno sušenje", | ||||
|                     "allergy_care": "Antialergijski", | ||||
|                     "all_in_one": "All in One", | ||||
|                     "antiallergy": "Antialergijski", | ||||
|                     "anti_odours": "Protiv neugodnih mirisa", | ||||
|                     "auto_care": "Aktivna nega", | ||||
|                     "baby": "Baby", | ||||
|                     "bed_quilt": "Ćebad i jorgani", | ||||
|                     "care_30": "Nega 30", | ||||
|                     "care_45": "Nega 45", | ||||
|                     "care_59": "Nega 59", | ||||
|                     "coloured": "Obojeno", | ||||
|                     "daily_45_min": "SVAKODNEVNI 45'", | ||||
|                     "daily_perfect_59_min": "PERFECT SVAKODNEVNI 59'", | ||||
|                     "darks_and_coloured": "Tamno i obojeno", | ||||
|                     "delicates": "Osetljivo", | ||||
|                     "duvet": "Jorgani", | ||||
|                     "eco": "Eko pamuk", | ||||
|                     "ecospeed_cottons": "Ecospeed Pamuk", | ||||
|                     "ecospeed_delicates": "Ecospeed osetljive tkanine", | ||||
|                     "ecospeed_mixed": "Ecospeed Mešano", | ||||
|                     "extra_hygiene": "EXTRA HIGIJENA", | ||||
|                     "fitness": "Fitnes", | ||||
|                     "fresh_care": "Tretman za osvežavanje", | ||||
|                     "genius": "Genius", | ||||
|                     "hqd_baby_care": "Baby Care", | ||||
|                     "hqd_bath_towel": "Peškiri", | ||||
|                     "hqd_bed_sheets": "Posteljina", | ||||
|                     "hqd_bulky": "Glomazni artikli", | ||||
|                     "hqd_casual": "Neformalno", | ||||
|                     "hqd_cold_wind_30": "Hladan vazduh 30 minuta", | ||||
|                     "hqd_cold_wind_timing": "Hladan vazduh ", | ||||
|                     "hqd_cotton": "Pamuk", | ||||
|                     "hqd_curtain": "Zavese", | ||||
|                     "hqd_delicate": "Osetljive tkanine", | ||||
|                     "hqd_diaper": "Pelene", | ||||
|                     "hqd_duvet": "Jorgan", | ||||
|                     "hqd_feather": "Perjane jakne", | ||||
|                     "hqd_hot_wind_timing": "Vruć vazduh", | ||||
|                     "hqd_hygienic": "Higijenski", | ||||
|                     "hqd_i_refresh": "I-Refresh", | ||||
|                     "hqd_i_refresh_pro": "I-Refresh Pro", | ||||
|                     "hqd_jacket": "Jakne", | ||||
|                     "hqd_jeans": "Džins", | ||||
|                     "hqd_luxury": "Luksuzno", | ||||
|                     "hqd_mix": "Mešovito", | ||||
|                     "hqd_night_dry": "Noćno sušenje", | ||||
|                     "hqd_outdoor": "Outdoor", | ||||
|                     "hqd_precious_cure": "Precious cure", | ||||
|                     "hqd_quick_20": "Brzo 20", | ||||
|                     "hqd_quick_30": "Brzo 30", | ||||
|                     "hqd_quick_dry": "Brzo sušenje", | ||||
|                     "hqd_quilt": "Jorgani", | ||||
|                     "hqd_refresh": "Osvežavanje", | ||||
|                     "hqd_school_uniform": "Školska uniforma", | ||||
|                     "hqd_shirt": "Košulje", | ||||
|                     "hqd_shoes": "Cipele", | ||||
|                     "hqd_silk": "Svila", | ||||
|                     "hqd_sports": "Sportska odeća", | ||||
|                     "hqd_synthetics": "Sintetika", | ||||
|                     "hqd_timer": "Vremenski ograničeno", | ||||
|                     "hqd_towel": "Peškiri", | ||||
|                     "hqd_underwear": "Donji veš", | ||||
|                     "hqd_warm_up": "Zagrevanje", | ||||
|                     "hqd_wool": "Vuna", | ||||
|                     "hqd_working_suit": "Radna odeća", | ||||
|                     "hygiene": "Higijena", | ||||
|                     "iot_checkup": "Provera", | ||||
|                     "iot_dry_anti_mites": "Anti-grinje", | ||||
|                     "iot_dry_baby": "Baby", | ||||
|                     "iot_dry_backpacks": "Rančevi", | ||||
|                     "iot_dry_bathrobe": "Bade-mantili", | ||||
|                     "iot_dry_bed_linen": "Posteljine", | ||||
|                     "iot_dry_bed_quilt": "Ćebad i jorgani", | ||||
|                     "iot_dry_cotton": "Pamuk", | ||||
|                     "iot_dry_cuddly_toys": "Plišane igračke", | ||||
|                     "iot_dry_curtains": "Zavese", | ||||
|                     "iot_dry_dehumidifier": "Uklanjanje vlage", | ||||
|                     "iot_dry_delicates": "Delikatni", | ||||
|                     "iot_dry_delicate_tablecloths": "Osetljivi stoljnjaci", | ||||
|                     "iot_dry_denim_jeans": "Teksas - džins", | ||||
|                     "iot_dry_down_jacket": "Jacket", | ||||
|                     "iot_dry_duvet": "Jorgani", | ||||
|                     "iot_dry_easy_iron_cotton": "Super Lako peglanje", | ||||
|                     "iot_dry_easy_iron_synthetics": "Sintetika koja se veoma lako pegla", | ||||
|                     "iot_dry_gym_fit": "Gym fit - Fitness", | ||||
|                     "iot_dry_lingerie": "Donji veš", | ||||
|                     "iot_dry_mixed": "Mešani veš", | ||||
|                     "iot_dry_playsuits": "Kostimi", | ||||
|                     "iot_dry_rapid_30": "Rapid 30", | ||||
|                     "iot_dry_rapid_59": "Brzi program 59'.", | ||||
|                     "iot_dry_refresh": "Osvežavanje", | ||||
|                     "iot_dry_regenerates_waterproof": "Regenerisanje vodootpornosti", | ||||
|                     "iot_dry_relax_creases": "Otpuštanje prevoja", | ||||
|                     "iot_dry_shirts": "Košulje", | ||||
|                     "iot_dry_small_load": "Mala količina veša", | ||||
|                     "iot_dry_swimsuits_and_bikinis": "Odeća za kupanje", | ||||
|                     "iot_dry_synthetics": "Sintetika", | ||||
|                     "iot_dry_synthetic_dry": "Sušenje sintetike", | ||||
|                     "iot_dry_tablecloths": "Stolnjaci", | ||||
|                     "iot_dry_technical_fabrics": "Sintetički materijali", | ||||
|                     "iot_dry_warm_embrace": "Topao zagrljaj", | ||||
|                     "iot_dry_wool": "Woolmark", | ||||
|                     "jeans": "Jeans", | ||||
|                     "mix_and_dry": "Mix&Dry", | ||||
|                     "pets": "Ljubimci", | ||||
|                     "pre_iron": "Pre-peglanje", | ||||
|                     "rapid_30": "Rapid 30", | ||||
|                     "rapid_45": "Brzi 45 min", | ||||
|                     "rapid_59": "Perfect Rapid 59 Min", | ||||
|                     "refresh": "Osvežavanje", | ||||
|                     "relax_creases": "Otpuštanje prevoja", | ||||
|                     "saving_30_min": "EKO 30'", | ||||
|                     "shirts": "Košulje", | ||||
|                     "shoes": "Cipele", | ||||
|                     "small_load": "Mala količina veša", | ||||
|                     "soft_care": "Blagi tretman", | ||||
|                     "sport_plus": "Sportska odeca", | ||||
|                     "super_easy_iron_misti": "Mešani veš koji se veoma lako pegla", | ||||
|                     "super_easy_iron_xxl": "XXL veš koji se veoma lako pegla", | ||||
|                     "super_fast_cottons": "Super brzo Pamuk", | ||||
|                     "super_fast_delicates": "Super brzo Osetljivo", | ||||
|                     "synthetics": "Sintetika", | ||||
|                     "total_care": "Total Care", | ||||
|                     "trainers": "Trenerke i sportska obuća", | ||||
|                     "ultra_care": "Ultra Care", | ||||
|                     "waterproof_revitalize": "Revitalizacija vodootpornosti", | ||||
|                     "whites": "Beli veš", | ||||
|                     "wool": "Sušenje vune", | ||||
|                     "woolmark": "Woolmark", | ||||
|                     "xxl_load": "XXL veš", | ||||
|                     "zoom_59": "Zoom 59" | ||||
|                 } | ||||
|             } | ||||
|         }, | ||||
|         "select": { | ||||
| @ -820,7 +962,8 @@ | ||||
|                     "12": "Peglanje", | ||||
|                     "13": "Suvo za ormar", | ||||
|                     "14": "Spremno za nošenje", | ||||
|                     "15": "Ekstra suvo" | ||||
|                     "15": "Ekstra suvo", | ||||
|                     "11": "Bez sušenja" | ||||
|                 }, | ||||
|                 "name": "Nivo sušenja" | ||||
|             }, | ||||
| @ -877,7 +1020,7 @@ | ||||
|                 "name": "Protiv gužvanja" | ||||
|             }, | ||||
|             "add_dish": { | ||||
|                 "name": "" | ||||
|                 "name": "Dodajte posuđe" | ||||
|             }, | ||||
|             "eco_express": { | ||||
|                 "name": "Eko" | ||||
| @ -944,6 +1087,24 @@ | ||||
|             }, | ||||
|             "mute_mode": { | ||||
|                 "name": "Režim isključenog zvuka" | ||||
|             }, | ||||
|             "extra_rinse_1": { | ||||
|                 "name": "+1 ispiranje" | ||||
|             }, | ||||
|             "extra_rinse_2": { | ||||
|                 "name": "+2 ispiranja" | ||||
|             }, | ||||
|             "extra_rinse_3": { | ||||
|                 "name": "+3 ispiranja" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Viši nivo vode" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Automatsko doziranje" | ||||
|             }, | ||||
|             "good_night": { | ||||
|                 "name": "Laku noć" | ||||
|             } | ||||
|         }, | ||||
|         "binary_sensor": { | ||||
| @ -1015,6 +1176,12 @@ | ||||
|             }, | ||||
|             "prewash": { | ||||
|                 "name": "Predpranje" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Viši nivo vode" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Automatsko doziranje" | ||||
|             } | ||||
|         }, | ||||
|         "number": { | ||||
| @ -1044,6 +1211,9 @@ | ||||
|             }, | ||||
|             "dry_time": { | ||||
|                 "name": "Vreme sušenja" | ||||
|             }, | ||||
|             "steam_level": { | ||||
|                 "name": "Nivo pare" | ||||
|             } | ||||
|         }, | ||||
|         "button": { | ||||
|  | ||||
| @ -9,7 +9,10 @@ | ||||
|                     "4": "Planlandı", | ||||
|                     "5": "Planlandı", | ||||
|                     "6": "Hata", | ||||
|                     "7": "Hazır" | ||||
|                     "7": "Hazır", | ||||
|                     "2": "Program çalışıyor", | ||||
|                     "8": "Test", | ||||
|                     "9": "Program durduruluyor…" | ||||
|                 } | ||||
|             }, | ||||
|             "program_phases_wm": { | ||||
| @ -53,7 +56,9 @@ | ||||
|                     "16": "Soğutma", | ||||
|                     "18": "Tazeleme", | ||||
|                     "19": "Kurutma", | ||||
|                     "20": "Kurutma" | ||||
|                     "20": "Kurutma", | ||||
|                     "11": "Hazır", | ||||
|                     "17": "unknown" | ||||
|                 }, | ||||
|                 "name": "Aşama" | ||||
|             }, | ||||
| @ -79,7 +84,8 @@ | ||||
|                     "12": "Ütü", | ||||
|                     "13": "Gardırop hazır", | ||||
|                     "14": "Giyilmeye hazır", | ||||
|                     "15": "Ekstra kurutma" | ||||
|                     "15": "Ekstra kurutma", | ||||
|                     "11": "Kurutma yok" | ||||
|                 }, | ||||
|                 "name": "Kurutma seviyesi" | ||||
|             }, | ||||
| @ -165,6 +171,142 @@ | ||||
|                     "5": "Fan", | ||||
|                     "6": "Fan" | ||||
|                 } | ||||
|             }, | ||||
|             "programs_td": { | ||||
|                 "state": { | ||||
|                     "active_dry": "Aktif Kurutma", | ||||
|                     "allergy_care": "Antialerji", | ||||
|                     "all_in_one": "Hepsi Bir Arada", | ||||
|                     "antiallergy": "Antialerji", | ||||
|                     "anti_odours": "Koku giderme", | ||||
|                     "auto_care": "Oto. Bakım", | ||||
|                     "baby": "Bebek", | ||||
|                     "bed_quilt": "Yorgan", | ||||
|                     "care_30": "Bakım 30", | ||||
|                     "care_45": "Bakım 45", | ||||
|                     "care_59": "Bakım 59", | ||||
|                     "coloured": "Renkli", | ||||
|                     "daily_45_min": "GUNLUK 45'", | ||||
|                     "daily_perfect_59_min": "GUNLUK 59'", | ||||
|                     "darks_and_coloured": "Koyu Renkliler ve Renkliler", | ||||
|                     "delicates": "Hassas", | ||||
|                     "duvet": "Yorgan", | ||||
|                     "eco": "Eko Pamuk", | ||||
|                     "ecospeed_cottons": "Eko hız Pamuklu", | ||||
|                     "ecospeed_delicates": "ECOSEPEED Hassas", | ||||
|                     "ecospeed_mixed": "Eko hız Karışık", | ||||
|                     "extra_hygiene": "EKSTRA HIJYEN", | ||||
|                     "fitness": "Fitness", | ||||
|                     "fresh_care": "Yenileme Bakımı", | ||||
|                     "genius": "Genius", | ||||
|                     "hqd_baby_care": "Baby Care", | ||||
|                     "hqd_bath_towel": "Havlular", | ||||
|                     "hqd_bed_sheets": "Çarşaflar", | ||||
|                     "hqd_bulky": "Hacimli eşyalar", | ||||
|                     "hqd_casual": "Gündelik", | ||||
|                     "hqd_cold_wind_30": "Serin esinti 30 dakika", | ||||
|                     "hqd_cold_wind_timing": "Serin esinti ", | ||||
|                     "hqd_cotton": "Pamuk", | ||||
|                     "hqd_curtain": "Perdeler", | ||||
|                     "hqd_delicate": "Narin Çamaşırlar", | ||||
|                     "hqd_diaper": "Bebek bezi", | ||||
|                     "hqd_duvet": "Nevresim", | ||||
|                     "hqd_feather": "Şişme montlar", | ||||
|                     "hqd_hot_wind_timing": "Sıcak hava", | ||||
|                     "hqd_hygienic": "Hijyen", | ||||
|                     "hqd_i_refresh": "I-Refresh", | ||||
|                     "hqd_i_refresh_pro": "I-Refresh Pro", | ||||
|                     "hqd_jacket": "Ceketler", | ||||
|                     "hqd_jeans": "Kot pantolon", | ||||
|                     "hqd_luxury": "Konfor", | ||||
|                     "hqd_mix": "Karışık", | ||||
|                     "hqd_night_dry": "Gece kurutma", | ||||
|                     "hqd_outdoor": "Outdoor", | ||||
|                     "hqd_precious_cure": "Precious cure", | ||||
|                     "hqd_quick_20": "Hızlı 20", | ||||
|                     "hqd_quick_30": "Hızlı 30", | ||||
|                     "hqd_quick_dry": "Hızlı kurutma", | ||||
|                     "hqd_quilt": "Yorganlar", | ||||
|                     "hqd_refresh": "Yenileme", | ||||
|                     "hqd_school_uniform": "Okul üniforması", | ||||
|                     "hqd_shirt": "Gömlekler", | ||||
|                     "hqd_shoes": "Ayakkabılar", | ||||
|                     "hqd_silk": "İpek", | ||||
|                     "hqd_sports": "Spor", | ||||
|                     "hqd_synthetics": "Sentetikler", | ||||
|                     "hqd_timer": "Zaman Ayarlı", | ||||
|                     "hqd_towel": "Havlular", | ||||
|                     "hqd_underwear": "İç çamaşırı", | ||||
|                     "hqd_warm_up": "Isıtma", | ||||
|                     "hqd_wool": "Yün", | ||||
|                     "hqd_working_suit": "İş giysisi", | ||||
|                     "hygiene": "Hijyen", | ||||
|                     "iot_checkup": "Kontrol", | ||||
|                     "iot_dry_anti_mites": "Anti-akar", | ||||
|                     "iot_dry_baby": "Bebek", | ||||
|                     "iot_dry_backpacks": "Sırt Çantaları", | ||||
|                     "iot_dry_bathrobe": "Bornoz", | ||||
|                     "iot_dry_bed_linen": "Çarşaf", | ||||
|                     "iot_dry_bed_quilt": "Yorgan", | ||||
|                     "iot_dry_cotton": "Pamuklular", | ||||
|                     "iot_dry_cuddly_toys": "Yumuşak Oyuncaklar", | ||||
|                     "iot_dry_curtains": "Perdeler", | ||||
|                     "iot_dry_dehumidifier": "Nem giderici", | ||||
|                     "iot_dry_delicates": "Hassas", | ||||
|                     "iot_dry_delicate_tablecloths": "Hassas masa örtüleri", | ||||
|                     "iot_dry_denim_jeans": "Denim - kot pantolon", | ||||
|                     "iot_dry_down_jacket": "Jacket", | ||||
|                     "iot_dry_duvet": "Yorgan", | ||||
|                     "iot_dry_easy_iron_cotton": "Süper Kolay Ütüleme", | ||||
|                     "iot_dry_easy_iron_synthetics": "Sentetikler Süper Kolay Ütü", | ||||
|                     "iot_dry_gym_fit": "Spor kıyafetleri", | ||||
|                     "iot_dry_lingerie": "İç Çamaşırı", | ||||
|                     "iot_dry_mixed": "Karışık", | ||||
|                     "iot_dry_playsuits": "Oyun elbiseleri", | ||||
|                     "iot_dry_rapid_30": "Rapid 30", | ||||
|                     "iot_dry_rapid_59": "Hızlı 59'.", | ||||
|                     "iot_dry_refresh": "Yenileme", | ||||
|                     "iot_dry_regenerates_waterproof": "Su geçirmezliği artırmak", | ||||
|                     "iot_dry_relax_creases": "Kırışıklık Açma", | ||||
|                     "iot_dry_shirts": "Gömlek", | ||||
|                     "iot_dry_small_load": "Az Çamaşır", | ||||
|                     "iot_dry_swimsuits_and_bikinis": "Mayolar", | ||||
|                     "iot_dry_synthetics": "Sentetik", | ||||
|                     "iot_dry_synthetic_dry": "Sentetik Kurutma", | ||||
|                     "iot_dry_tablecloths": "Masa örtüleri", | ||||
|                     "iot_dry_technical_fabrics": "Teknik Kumaşlar", | ||||
|                     "iot_dry_warm_embrace": "Sıcak Hava", | ||||
|                     "iot_dry_wool": "Saf yün markası", | ||||
|                     "jeans": "Kot", | ||||
|                     "mix_and_dry": "Karışık ve Kuru", | ||||
|                     "pets": "Evcil hayvanlar", | ||||
|                     "pre_iron": "Ön Ütüleme", | ||||
|                     "rapid_30": "Rapid 30", | ||||
|                     "rapid_45": "45 dak. hızlı", | ||||
|                     "rapid_59": "Mükemmel Hızlı 59 dk", | ||||
|                     "refresh": "Yenileme", | ||||
|                     "relax_creases": "Kırışıklık Açma", | ||||
|                     "saving_30_min": "EKO 30'", | ||||
|                     "shirts": "Gömlekler", | ||||
|                     "shoes": "Ayakkabılar", | ||||
|                     "small_load": "Az Çamaşır", | ||||
|                     "soft_care": "Yumuşak Bakım", | ||||
|                     "sport_plus": "Spor+", | ||||
|                     "super_easy_iron_misti": "Süper Kolay Ütü karışık", | ||||
|                     "super_easy_iron_xxl": "Süper Kolay Ütü XXL", | ||||
|                     "super_fast_cottons": "Süper Hızlı Pamuklu", | ||||
|                     "super_fast_delicates": "Süper Hızlı Hassas", | ||||
|                     "synthetics": "Sentetik", | ||||
|                     "total_care": "Total Care", | ||||
|                     "trainers": "Spor Ayakkabıları", | ||||
|                     "ultra_care": "Ultra Care", | ||||
|                     "waterproof_revitalize": "Su Geçirmez Canlandırma", | ||||
|                     "whites": "Beyazlar", | ||||
|                     "wool": "Yünlüleri Kurutma", | ||||
|                     "woolmark": "Saf yün markası", | ||||
|                     "xxl_load": "XXL Çamaşır", | ||||
|                     "zoom_59": "Yakınlaştır 59" | ||||
|                 } | ||||
|             } | ||||
|         }, | ||||
|         "select": { | ||||
| @ -820,7 +962,8 @@ | ||||
|                     "12": "Ütü", | ||||
|                     "13": "Gardırop hazır", | ||||
|                     "14": "Giyilmeye hazır", | ||||
|                     "15": "Ekstra kurutma" | ||||
|                     "15": "Ekstra kurutma", | ||||
|                     "11": "Kurutma yok" | ||||
|                 }, | ||||
|                 "name": "Kurutma seviyesi" | ||||
|             }, | ||||
| @ -877,7 +1020,7 @@ | ||||
|                 "name": "Kırışık açma" | ||||
|             }, | ||||
|             "add_dish": { | ||||
|                 "name": "" | ||||
|                 "name": "Bulaşıkları ekle" | ||||
|             }, | ||||
|             "eco_express": { | ||||
|                 "name": "Eko" | ||||
| @ -944,6 +1087,24 @@ | ||||
|             }, | ||||
|             "mute_mode": { | ||||
|                 "name": "Ses Kapalı mod" | ||||
|             }, | ||||
|             "extra_rinse_1": { | ||||
|                 "name": "+1 Durulama" | ||||
|             }, | ||||
|             "extra_rinse_2": { | ||||
|                 "name": "+2 Durulama" | ||||
|             }, | ||||
|             "extra_rinse_3": { | ||||
|                 "name": "+3 Durulama" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Acquaplus" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Otomatik doz" | ||||
|             }, | ||||
|             "good_night": { | ||||
|                 "name": "İyi Geceler" | ||||
|             } | ||||
|         }, | ||||
|         "binary_sensor": { | ||||
| @ -1015,6 +1176,12 @@ | ||||
|             }, | ||||
|             "prewash": { | ||||
|                 "name": "Pre-wash" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Acquaplus" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "Otomatik doz" | ||||
|             } | ||||
|         }, | ||||
|         "number": { | ||||
| @ -1044,6 +1211,9 @@ | ||||
|             }, | ||||
|             "dry_time": { | ||||
|                 "name": "Kurutma zamanı" | ||||
|             }, | ||||
|             "steam_level": { | ||||
|                 "name": "Buhar Seviyesi" | ||||
|             } | ||||
|         }, | ||||
|         "button": { | ||||
|  | ||||
| @ -9,7 +9,10 @@ | ||||
|                     "4": "已计划", | ||||
|                     "5": "已计划", | ||||
|                     "6": "错误", | ||||
|                     "7": "就绪" | ||||
|                     "7": "就绪", | ||||
|                     "2": "程序运行中", | ||||
|                     "8": "Test", | ||||
|                     "9": "正在停止循环..." | ||||
|                 } | ||||
|             }, | ||||
|             "program_phases_wm": { | ||||
| @ -53,7 +56,9 @@ | ||||
|                     "16": "冷却", | ||||
|                     "18": "保持清新", | ||||
|                     "19": "烘干", | ||||
|                     "20": "烘干" | ||||
|                     "20": "烘干", | ||||
|                     "11": "就绪", | ||||
|                     "17": "unknown" | ||||
|                 }, | ||||
|                 "name": "阶段" | ||||
|             }, | ||||
| @ -79,7 +84,8 @@ | ||||
|                     "12": "熨烫", | ||||
|                     "13": "衣柜就绪", | ||||
|                     "14": "可穿", | ||||
|                     "15": "特干" | ||||
|                     "15": "特干", | ||||
|                     "11": "不烘干" | ||||
|                 }, | ||||
|                 "name": "烘干水平" | ||||
|             }, | ||||
| @ -165,6 +171,142 @@ | ||||
|                     "5": "风扇", | ||||
|                     "6": "风扇" | ||||
|                 } | ||||
|             }, | ||||
|             "programs_td": { | ||||
|                 "state": { | ||||
|                     "active_dry": "主动干燥", | ||||
|                     "allergy_care": "Antiallergy", | ||||
|                     "all_in_one": "All in One", | ||||
|                     "antiallergy": "抗过敏", | ||||
|                     "anti_odours": "除味", | ||||
|                     "auto_care": "自动护理", | ||||
|                     "baby": "婴儿服", | ||||
|                     "bed_quilt": "床被", | ||||
|                     "care_30": "护理 30", | ||||
|                     "care_45": "护理 45", | ||||
|                     "care_59": "护理 59", | ||||
|                     "coloured": "彩色衣物", | ||||
|                     "daily_45_min": "每日 45 分钟", | ||||
|                     "daily_perfect_59_min": "每日完美 59 分钟", | ||||
|                     "darks_and_coloured": "深色和彩色衣物", | ||||
|                     "delicates": "精细织物", | ||||
|                     "duvet": "羽绒服", | ||||
|                     "eco": "生态棉", | ||||
|                     "ecospeed_cottons": "经济速度棉质衣物", | ||||
|                     "ecospeed_delicates": "经济速度精致衣物", | ||||
|                     "ecospeed_mixed": "经济速度混合衣物", | ||||
|                     "extra_hygiene": "额外卫生", | ||||
|                     "fitness": "健身衣物", | ||||
|                     "fresh_care": "清新护理", | ||||
|                     "genius": "Genius", | ||||
|                     "hqd_baby_care": "Baby Care", | ||||
|                     "hqd_bath_towel": "毛巾", | ||||
|                     "hqd_bed_sheets": "床单", | ||||
|                     "hqd_bulky": "大件物品", | ||||
|                     "hqd_casual": "休闲", | ||||
|                     "hqd_cold_wind_30": "凉风 30 分钟", | ||||
|                     "hqd_cold_wind_timing": "凉风 ", | ||||
|                     "hqd_cotton": "棉布", | ||||
|                     "hqd_curtain": "窗帘", | ||||
|                     "hqd_delicate": "精致衣物", | ||||
|                     "hqd_diaper": "纸尿裤", | ||||
|                     "hqd_duvet": "羽绒被", | ||||
|                     "hqd_feather": "羽绒服", | ||||
|                     "hqd_hot_wind_timing": "热空气", | ||||
|                     "hqd_hygienic": "卫生保护", | ||||
|                     "hqd_i_refresh": "I-Refresh", | ||||
|                     "hqd_i_refresh_pro": "I-Refresh Pro", | ||||
|                     "hqd_jacket": "夹克", | ||||
|                     "hqd_jeans": "牛仔裤", | ||||
|                     "hqd_luxury": "奢侈衣物", | ||||
|                     "hqd_mix": "混合材质", | ||||
|                     "hqd_night_dry": "过夜烘干", | ||||
|                     "hqd_outdoor": "Outdoor", | ||||
|                     "hqd_precious_cure": "Precious cure", | ||||
|                     "hqd_quick_20": "快洗 20", | ||||
|                     "hqd_quick_30": "快洗 30", | ||||
|                     "hqd_quick_dry": "快速干燥", | ||||
|                     "hqd_quilt": "棉被", | ||||
|                     "hqd_refresh": "清新", | ||||
|                     "hqd_school_uniform": "校服", | ||||
|                     "hqd_shirt": "衬衫", | ||||
|                     "hqd_shoes": "鞋子", | ||||
|                     "hqd_silk": "丝绸", | ||||
|                     "hqd_sports": "运动装", | ||||
|                     "hqd_synthetics": "合成纤维", | ||||
|                     "hqd_timer": "定时", | ||||
|                     "hqd_towel": "毛巾", | ||||
|                     "hqd_underwear": "内衣", | ||||
|                     "hqd_warm_up": "加热", | ||||
|                     "hqd_wool": "羊毛衣物", | ||||
|                     "hqd_working_suit": "工作服", | ||||
|                     "hygiene": "卫生", | ||||
|                     "iot_checkup": "检测", | ||||
|                     "iot_dry_anti_mites": "除螨", | ||||
|                     "iot_dry_baby": "婴儿服", | ||||
|                     "iot_dry_backpacks": "背包", | ||||
|                     "iot_dry_bathrobe": "浴衣", | ||||
|                     "iot_dry_bed_linen": "被单枕套", | ||||
|                     "iot_dry_bed_quilt": "床被", | ||||
|                     "iot_dry_cotton": "棉布", | ||||
|                     "iot_dry_cuddly_toys": "毛绒玩具", | ||||
|                     "iot_dry_curtains": "窗帘", | ||||
|                     "iot_dry_dehumidifier": "除湿机", | ||||
|                     "iot_dry_delicates": "精细织物", | ||||
|                     "iot_dry_delicate_tablecloths": "精细台布", | ||||
|                     "iot_dry_denim_jeans": "牛仔布 - 牛仔裤", | ||||
|                     "iot_dry_down_jacket": "Jacket", | ||||
|                     "iot_dry_duvet": "羽绒服", | ||||
|                     "iot_dry_easy_iron_cotton": "Super Easy Iron", | ||||
|                     "iot_dry_easy_iron_synthetics": "超级易熨合成织物", | ||||
|                     "iot_dry_gym_fit": "健身服", | ||||
|                     "iot_dry_lingerie": "女性内衣", | ||||
|                     "iot_dry_mixed": "混合材质", | ||||
|                     "iot_dry_playsuits": "运动装", | ||||
|                     "iot_dry_rapid_30": "快速 30", | ||||
|                     "iot_dry_rapid_59": "快速 59’", | ||||
|                     "iot_dry_refresh": "Refresh", | ||||
|                     "iot_dry_regenerates_waterproof": "防水布", | ||||
|                     "iot_dry_relax_creases": "Relax Creases", | ||||
|                     "iot_dry_shirts": "衬衫", | ||||
|                     "iot_dry_small_load": "Small Load", | ||||
|                     "iot_dry_swimsuits_and_bikinis": "泳衣", | ||||
|                     "iot_dry_synthetics": "合成纤维衣物", | ||||
|                     "iot_dry_synthetic_dry": "合成纤维烘干", | ||||
|                     "iot_dry_tablecloths": "台布", | ||||
|                     "iot_dry_technical_fabrics": "弹性织物", | ||||
|                     "iot_dry_warm_embrace": "衣物蓬松", | ||||
|                     "iot_dry_wool": "Woolmark", | ||||
|                     "jeans": "牛仔裤", | ||||
|                     "mix_and_dry": "混合化纤洗干一体", | ||||
|                     "pets": "宠物", | ||||
|                     "pre_iron": "熨烫前", | ||||
|                     "rapid_30": "快速 30", | ||||
|                     "rapid_45": "快速 45 分钟", | ||||
|                     "rapid_59": "完美快洗59′", | ||||
|                     "refresh": "清新", | ||||
|                     "relax_creases": "Relax Creases", | ||||
|                     "saving_30_min": "节约 30 分钟", | ||||
|                     "shirts": "衬衫", | ||||
|                     "shoes": "鞋子", | ||||
|                     "small_load": "Small Load", | ||||
|                     "soft_care": "柔软保养", | ||||
|                     "sport_plus": "Sport Plus", | ||||
|                     "super_easy_iron_misti": "超易熨烫混合衣物", | ||||
|                     "super_easy_iron_xxl": "超易熨烫超大衣物", | ||||
|                     "super_fast_cottons": "Super Fast Cottons", | ||||
|                     "super_fast_delicates": "Super Fast Delicates", | ||||
|                     "synthetics": "合成纤维衣物", | ||||
|                     "total_care": "Total Care", | ||||
|                     "trainers": "运动鞋", | ||||
|                     "ultra_care": "Ultra Care", | ||||
|                     "waterproof_revitalize": "Waterproof Revitalize", | ||||
|                     "whites": "浅色衣物", | ||||
|                     "wool": "烘干羊毛衣物", | ||||
|                     "woolmark": "Woolmark", | ||||
|                     "xxl_load": "XXL Load", | ||||
|                     "zoom_59": "缩放 59" | ||||
|                 } | ||||
|             } | ||||
|         }, | ||||
|         "select": { | ||||
| @ -820,7 +962,8 @@ | ||||
|                     "12": "熨烫", | ||||
|                     "13": "衣柜就绪", | ||||
|                     "14": "可穿", | ||||
|                     "15": "特干" | ||||
|                     "15": "特干", | ||||
|                     "11": "不烘干" | ||||
|                 }, | ||||
|                 "name": "烘干水平" | ||||
|             }, | ||||
| @ -877,7 +1020,7 @@ | ||||
|                 "name": "抗皱" | ||||
|             }, | ||||
|             "add_dish": { | ||||
|                 "name": "" | ||||
|                 "name": "添加碗碟" | ||||
|             }, | ||||
|             "eco_express": { | ||||
|                 "name": "节能" | ||||
| @ -944,6 +1087,24 @@ | ||||
|             }, | ||||
|             "mute_mode": { | ||||
|                 "name": "静音模式" | ||||
|             }, | ||||
|             "extra_rinse_1": { | ||||
|                 "name": "+1 次漂洗" | ||||
|             }, | ||||
|             "extra_rinse_2": { | ||||
|                 "name": "+2 次漂洗" | ||||
|             }, | ||||
|             "extra_rinse_3": { | ||||
|                 "name": "+3 次漂洗" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Acquaplus" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "自动定量" | ||||
|             }, | ||||
|             "good_night": { | ||||
|                 "name": "晚安" | ||||
|             } | ||||
|         }, | ||||
|         "binary_sensor": { | ||||
| @ -1015,6 +1176,12 @@ | ||||
|             }, | ||||
|             "prewash": { | ||||
|                 "name": "预洗" | ||||
|             }, | ||||
|             "acqua_plus": { | ||||
|                 "name": "Acquaplus" | ||||
|             }, | ||||
|             "auto_dose": { | ||||
|                 "name": "自动定量" | ||||
|             } | ||||
|         }, | ||||
|         "number": { | ||||
| @ -1044,6 +1211,9 @@ | ||||
|             }, | ||||
|             "dry_time": { | ||||
|                 "name": "烘干时间" | ||||
|             }, | ||||
|             "steam_level": { | ||||
|                 "name": "蒸汽档位" | ||||
|             } | ||||
|         }, | ||||
|         "button": { | ||||
|  | ||||
							
								
								
									
										25
									
								
								info.md
									
									
									
									
									
								
							
							
						
						
									
										25
									
								
								info.md
									
									
									
									
									
								
							| @ -11,12 +11,7 @@ Support for home appliances of Haier's mobile app hOn. | ||||
| - [Oven](https://github.com/Andre0512/hon#oven) | ||||
| - [Hob](https://github.com/Andre0512/hon#hob) | ||||
| - [Dish Washer](https://github.com/Andre0512/hon#dish-washer) | ||||
|  | ||||
| ## Tested Appliances | ||||
| - Haier WD90-B14TEAM5 | ||||
| - Haier HD80-A3959 | ||||
| - Haier HWO60SM2F3XH | ||||
| - Hoover H-WASH 500 | ||||
| - [Air conditioner](https://github.com/Andre0512/hon#air-conditioner) [BETA] | ||||
|  | ||||
| ## Configuration | ||||
|  | ||||
| @ -25,9 +20,16 @@ Support for home appliances of Haier's mobile app hOn. | ||||
| **Method 2**: Settings > Devices & Services > Add Integration > **Haier hOn**   | ||||
| _If the integration is not in the list, you need to clear the browser cache._ | ||||
|  | ||||
| ## Contribute | ||||
| Want to help us to support more appliances? Or add more sensors? Or help with translating? Or beautify some icons or captions?  | ||||
| Check out the [project on GitHub](https://github.com/Andre0512/hon), every contribution is welcome! | ||||
| ## Supported Models | ||||
| Support was confirmed for these models. If a supported model is missing, please [add it with this form](https://forms.gle/bTSD8qFotdZFytbf8). | ||||
| - Haier WD90-B14TEAM5 | ||||
| - Haier HD80-A3959 | ||||
| - Haier HWO60SM2F3XH | ||||
| - Hoover H-WASH 500 | ||||
| - Candy CIS633SCTTWIFI | ||||
| - Haier XIB 3B2SFS-80 | ||||
| - Haier XIB 6B2D3FB | ||||
| - Hoover HSOT3161WG | ||||
|  | ||||
| ## Supported Languages | ||||
| Translation of internal names like programs are available for all languages which are official supported by the hOn app: | ||||
| @ -51,10 +53,13 @@ Translation of internal names like programs are available for all languages whic | ||||
| * 🇪🇸 Spanish | ||||
| * 🇹🇷 Turkish | ||||
|  | ||||
| ## Contribute | ||||
| Want to help us to support more appliances? Or add more sensors? Or help with translating? Or beautify some icons or captions?  | ||||
| Check out the [project on GitHub](https://github.com/Andre0512/hon), every contribution is welcome! | ||||
|  | ||||
| ## Useful Links | ||||
| * [GitHub repository](https://github.com/Andre0512/hon) (please add a star if you like this integration!) | ||||
| * [pyhOn library](https://github.com/Andre0512/pyhOn) | ||||
| * [Release notes](https://github.com/Andre0512/hon/releases) | ||||
| * [Discussion and help](https://github.com/Andre0512/hon/discussions) | ||||
| * [Issues](https://github.com/Andre0512/hon/issues) | ||||
|  | ||||
|  | ||||
| @ -3,155 +3,49 @@ | ||||
| import asyncio | ||||
| import json | ||||
| import re | ||||
| import sys | ||||
| from pathlib import Path | ||||
|  | ||||
| from pyhon import HonAPI | ||||
|  | ||||
| # These languages are official supported by hOn | ||||
| LANGUAGES = [ | ||||
|     "cs",  # Czech | ||||
|     "de",  # German | ||||
|     "el",  # Greek | ||||
|     "en",  # English | ||||
|     "es",  # Spanish | ||||
|     "fr",  # French | ||||
|     "he",  # Hebrew | ||||
|     "hr",  # Croatian | ||||
|     "it",  # Italian | ||||
|     "nl",  # Dutch | ||||
|     "pl",  # Polish | ||||
|     "pt",  # Portuguese | ||||
|     "ro",  # Romanian | ||||
|     "ru",  # Russian | ||||
|     "sk",  # Slovak | ||||
|     "sl",  # Slovenian | ||||
|     "sr",  # Serbian | ||||
|     "tr",  # Turkish | ||||
|     "zh",  # Chinese | ||||
| ] | ||||
| if __name__ == "__main__": | ||||
|     sys.path.insert(0, str(Path(__file__).parent.parent)) | ||||
|  | ||||
| WASHING_PR_PHASE = { | ||||
|     0: "WASHING_CMD&CTRL.PHASE_READY.TITLE", | ||||
|     1: "WASHING_CMD&CTRL.PHASE_WASHING.TITLE", | ||||
|     2: "WASHING_CMD&CTRL.PHASE_WASHING.TITLE", | ||||
|     3: "WASHING_CMD&CTRL.PHASE_SPIN.TITLE", | ||||
|     4: "WASHING_CMD&CTRL.PHASE_RINSE.TITLE", | ||||
|     5: "WASHING_CMD&CTRL.PHASE_RINSE.TITLE", | ||||
|     6: "WASHING_CMD&CTRL.PHASE_RINSE.TITLE", | ||||
|     7: "WASHING_CMD&CTRL.PHASE_DRYING.TITLE", | ||||
|     9: "WASHING_CMD&CTRL.PHASE_STEAM.TITLE", | ||||
|     10: "WASHING_CMD&CTRL.PHASE_READY.TITLE", | ||||
|     11: "WASHING_CMD&CTRL.PHASE_SPIN.TITLE", | ||||
|     12: "WASHING_CMD&CTRL.PHASE_WEIGHTING.TITLE", | ||||
|     13: "WASHING_CMD&CTRL.PHASE_WEIGHTING.TITLE", | ||||
|     14: "WASHING_CMD&CTRL.PHASE_WASHING.TITLE", | ||||
|     15: "WASHING_CMD&CTRL.PHASE_WASHING.TITLE", | ||||
|     16: "WASHING_CMD&CTRL.PHASE_WASHING.TITLE", | ||||
|     17: "WASHING_CMD&CTRL.PHASE_RINSE.TITLE", | ||||
|     18: "WASHING_CMD&CTRL.PHASE_RINSE.TITLE", | ||||
|     19: "WASHING_CMD&CTRL.PHASE_SCHEDULED.TITLE", | ||||
|     20: "WASHING_CMD&CTRL.PHASE_TUMBLING.TITLE", | ||||
|     24: "WASHING_CMD&CTRL.PHASE_REFRESH.TITLE", | ||||
|     25: "WASHING_CMD&CTRL.PHASE_WASHING.TITLE", | ||||
|     26: "WASHING_CMD&CTRL.PHASE_HEATING.TITLE", | ||||
|     27: "WASHING_CMD&CTRL.PHASE_WASHING.TITLE", | ||||
| } | ||||
| MACH_MODE = { | ||||
|     0: "WASHING_CMD&CTRL.PHASE_READY.TITLE", | ||||
|     1: "WASHING_CMD&CTRL.PHASE_READY.TITLE", | ||||
|     3: "WASHING_CMD&CTRL.PHASE_PAUSE.TITLE", | ||||
|     4: "WASHING_CMD&CTRL.PHASE_SCHEDULED.TITLE", | ||||
|     5: "WASHING_CMD&CTRL.PHASE_SCHEDULED.TITLE", | ||||
|     6: "WASHING_CMD&CTRL.PHASE_ERROR.TITLE", | ||||
|     7: "WASHING_CMD&CTRL.PHASE_READY.TITLE", | ||||
| } | ||||
| TUMBLE_DRYER_PR_PHASE = { | ||||
|     0: "WASHING_CMD&CTRL.PHASE_READY.TITLE", | ||||
|     1: "TD_CMD&CTRL.STATUS_PHASE.PHASE_HEAT_STROKE", | ||||
|     2: "WASHING_CMD&CTRL.PHASE_DRYING.TITLE", | ||||
|     3: "TD_CMD&CTRL.STATUS_PHASE.PHASE_COOLDOWN", | ||||
|     13: "TD_CMD&CTRL.STATUS_PHASE.PHASE_COOLDOWN", | ||||
|     14: "TD_CMD&CTRL.STATUS_PHASE.PHASE_HEAT_STROKE", | ||||
|     15: "TD_CMD&CTRL.STATUS_PHASE.PHASE_HEAT_STROKE", | ||||
|     16: "TD_CMD&CTRL.STATUS_PHASE.PHASE_COOLDOWN", | ||||
|     18: "WASHING_CMD&CTRL.PHASE_TUMBLING.DASHBOARD_TITLE", | ||||
|     19: "WASHING_CMD&CTRL.PHASE_DRYING.TITLE", | ||||
|     20: "WASHING_CMD&CTRL.PHASE_DRYING.TITLE", | ||||
| } | ||||
| DISHWASHER_PR_PHASE = { | ||||
|     0: "WASHING_CMD&CTRL.PHASE_READY.TITLE", | ||||
|     1: "WASHING_CMD&CTRL.PHASE_PREWASH.TITLE", | ||||
|     2: "WASHING_CMD&CTRL.PHASE_WASHING.TITLE", | ||||
|     3: "WASHING_CMD&CTRL.PHASE_RINSE.TITLE", | ||||
|     4: "WASHING_CMD&CTRL.PHASE_DRYING.TITLE", | ||||
|     5: "WASHING_CMD&CTRL.PHASE_READY.TITLE", | ||||
|     6: "WASHING_CMD&CTRL.PHASE_HOT_RINSE.TITLE", | ||||
| } | ||||
|  | ||||
| TUMBLE_DRYER_DRY_LEVEL = { | ||||
|     0: "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_MAIN_OPTIONS.NO_DRY", | ||||
|     1: "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OPTIONS_VALUES_DESCRIPTION.IRON_DRY", | ||||
|     2: "WASHING_CMD&CTRL.GUIDED_WASHING_SYMBOLS_DRYING.NO_DRY_IRON_TITLE", | ||||
|     3: "WASHING_CMD&CTRL.GUIDED_WASHING_SYMBOLS_DRYING.CUPBOARD_DRY_TITLE", | ||||
|     4: "WASHING_CMD&CTRL.GUIDED_WASHING_SYMBOLS_DRYING.EXTRA_DRY_TITLE", | ||||
|     12: "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OPTIONS_VALUES_DESCRIPTION.IRON_DRY", | ||||
|     13: "WASHING_CMD&CTRL.GUIDED_WASHING_SYMBOLS_DRYING.CUPBOARD_DRY_TITLE", | ||||
|     14: "WASHING_CMD&CTRL.GUIDED_WASHING_SYMBOLS_DRYING.READY_TO_WEAR_TITLE", | ||||
|     15: "WASHING_CMD&CTRL.GUIDED_WASHING_SYMBOLS_DRYING.EXTRA_DRY_TITLE", | ||||
| } | ||||
|  | ||||
| AC_MACH_MODE = { | ||||
|     0: "PROGRAMS.AC.IOT_AUTO", | ||||
|     1: "PROGRAMS.AC.IOT_COOL", | ||||
|     2: "PROGRAMS.AC.IOT_COOL", | ||||
|     3: "PROGRAMS.AC.IOT_DRY", | ||||
|     4: "PROGRAMS.AC.IOT_HEAT", | ||||
|     5: "PROGRAMS.AC.IOT_FAN", | ||||
|     6: "PROGRAMS.AC.IOT_FAN", | ||||
| } | ||||
|  | ||||
| AC_FAN_MODE = { | ||||
|     1: "AC.PROGRAM_CARD.WIND_SPEED_HIGH", | ||||
|     2: "AC.PROGRAM_CARD.WIND_SPEED_MID", | ||||
|     3: "AC.PROGRAM_CARD.WIND_SPEED_LOW", | ||||
|     4: "AC.PROGRAM_CARD.WIND_SPEED_AUTO", | ||||
|     5: "AC.PROGRAM_CARD.WIND_SPEED_AUTO", | ||||
| } | ||||
|  | ||||
| AC_HUMAN_SENSE = { | ||||
|     0: "AC.PROGRAM_DETAIL.TOUCH_OFF", | ||||
|     1: "AC.PROGRAM_DETAIL.AVOID_TOUCH", | ||||
|     2: "AC.PROGRAM_DETAIL.FOLLOW_TOUCH", | ||||
| } | ||||
| from custom_components.hon import const | ||||
|  | ||||
| SENSOR = { | ||||
|     "washing_modes": MACH_MODE, | ||||
|     "mach_modes_ac": AC_MACH_MODE, | ||||
|     "program_phases_wm": WASHING_PR_PHASE, | ||||
|     "program_phases_td": TUMBLE_DRYER_PR_PHASE, | ||||
|     "program_phases_dw": DISHWASHER_PR_PHASE, | ||||
|     "dry_levels": TUMBLE_DRYER_DRY_LEVEL, | ||||
|     "washing_modes": const.MACH_MODE, | ||||
|     "mach_modes_ac": const.AC_MACH_MODE, | ||||
|     "program_phases_wm": const.WASHING_PR_PHASE, | ||||
|     "program_phases_td": const.TUMBLE_DRYER_PR_PHASE, | ||||
|     "program_phases_dw": const.DISHWASHER_PR_PHASE, | ||||
|     "dry_levels": const.TUMBLE_DRYER_DRY_LEVEL, | ||||
| } | ||||
|  | ||||
| SELECT = { | ||||
|     "dry_levels": TUMBLE_DRYER_DRY_LEVEL, | ||||
|     "eco_pilot": AC_HUMAN_SENSE, | ||||
|     "fan_mode": AC_FAN_MODE, | ||||
|     "dry_levels": const.TUMBLE_DRYER_DRY_LEVEL, | ||||
|     "eco_pilot": const.AC_HUMAN_SENSE, | ||||
|     "fan_mode": const.AC_FAN_MODE, | ||||
| } | ||||
|  | ||||
| PROGRAMS = { | ||||
|     "programs_ac": "PROGRAMS.AC", | ||||
|     "programs_dw": "PROGRAMS.DW", | ||||
|     "programs_ih": "PROGRAMS.IH", | ||||
|     "programs_ov": "PROGRAMS.OV", | ||||
|     "programs_td": "PROGRAMS.TD", | ||||
|     "programs_wm": "PROGRAMS.WM_WD", | ||||
|     "select": { | ||||
|         "programs_ac": "PROGRAMS.AC", | ||||
|         "programs_dw": "PROGRAMS.DW", | ||||
|         "programs_ih": "PROGRAMS.IH", | ||||
|         "programs_ov": "PROGRAMS.OV", | ||||
|         "programs_td": "PROGRAMS.TD", | ||||
|         "programs_wm": "PROGRAMS.WM_WD", | ||||
|     }, | ||||
|     "sensor": { | ||||
|         "programs_td": "PROGRAMS.TD", | ||||
|     }, | ||||
| } | ||||
|  | ||||
| NAMES = { | ||||
|     "switch": { | ||||
|         "anti_crease": "HDRY_CMD&CTRL.PROGRAM_CYCLE_DETAIL.ANTICREASE_TITLE", | ||||
|         "add_dish": "DW_CMD&CTRL.c.ADD_DISH", | ||||
|         "add_dish": "DW.ADD_DISH", | ||||
|         "eco_express": "DW_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.ECO", | ||||
|         "extra_dry": "DW_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.EXTRA_DRY", | ||||
|         "half_load": "DW_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.HALF_LOAD", | ||||
| @ -174,6 +68,12 @@ NAMES = { | ||||
|         "self_clean_56": "PROGRAMS.AC.IOT_SELF_CLEAN_56", | ||||
|         "silent_mode": "AC.PROGRAM_DETAIL.SILENT_MODE", | ||||
|         "mute_mode": "AC.PROGRAM_DETAIL.MUTE_MODE", | ||||
|         "extra_rinse_1": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.EXTRARINSE1", | ||||
|         "extra_rinse_2": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.EXTRARINSE2", | ||||
|         "extra_rinse_3": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.EXTRARINSE3", | ||||
|         "acqua_plus": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.ACQUAPLUS", | ||||
|         "auto_dose": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.AUTODOSE", | ||||
|         "good_night": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.GOODNIGHT", | ||||
|     }, | ||||
|     "binary_sensor": { | ||||
|         "door_lock": "WASHING_CMD&CTRL.CHECK_UP_RESULTS.DOOR_LOCK", | ||||
| @ -182,7 +82,8 @@ NAMES = { | ||||
|         "extra_rinse_3": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.EXTRARINSE3", | ||||
|         "good_night": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.GOODNIGHT", | ||||
|         "anti_crease": "HDRY_CMD&CTRL.PROGRAM_CYCLE_DETAIL.ANTICREASE_TITLE", | ||||
|         "aqua_plus": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.ACQUAPLUS", | ||||
|         "acqua_plus": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.ACQUAPLUS", | ||||
|         "auto_dose": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.AUTODOSE", | ||||
|         "spin_speed": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_MAIN_OPTIONS.SPINSPEED", | ||||
|         "still_hot": "IH.COILS_STATUS.STILL_HOT", | ||||
|         "pan_status": "IH.COILS_STATUS.PAN", | ||||
| @ -264,12 +165,13 @@ NAMES = { | ||||
|         "rinse_iterations": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL.DRAWER_HEADER_RINSE", | ||||
|         "wash_time": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL.WASHING_TIME", | ||||
|         "dry_time": "WASHING_CMD&CTRL.DRAWER_CYCLE_DRYING.TAB_TIME", | ||||
|         "steam_level": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_MAIN_OPTIONS.STEAM_LEVEL", | ||||
|     }, | ||||
| } | ||||
|  | ||||
|  | ||||
| async def check_translation_files(translations): | ||||
|     for language in LANGUAGES: | ||||
|     for language in const.LANGUAGES: | ||||
|         path = translations / f"{language}.json" | ||||
|         if not path.is_file(): | ||||
|             async with HonAPI(anonymous=True) as hon: | ||||
| @ -313,7 +215,7 @@ def load_key(full_key, json_data, fallback=None): | ||||
|         result = result.get(key, {}) | ||||
|     if not result and fallback: | ||||
|         return load_key(full_key, fallback) | ||||
|     return result or "" | ||||
|     return result or full_key | ||||
|  | ||||
|  | ||||
| def load_keys(full_key, json_data): | ||||
| @ -350,16 +252,17 @@ def main(): | ||||
|     hon = load_hon_translations() | ||||
|     base_path = Path(__file__).parent.parent / "custom_components/hon/translations" | ||||
|     fallback = load_json(hon.get("en", "")) | ||||
|     for language in LANGUAGES: | ||||
|     for language in const.LANGUAGES: | ||||
|         original = load_json(hon.get(language, "")) | ||||
|         old = load_json(hass.get(language, "")) | ||||
|         for name, data in SENSOR.items(): | ||||
|             add_data(old, original, fallback, data, name) | ||||
|         for name, data in SELECT.items(): | ||||
|             add_data(old, original, fallback, data, name, "select") | ||||
|         for name, program in PROGRAMS.items(): | ||||
|             select = old.setdefault("entity", {}).setdefault("select", {}) | ||||
|             select.setdefault(name, {})["state"] = load_keys(program, original) | ||||
|         for entity, data in PROGRAMS.items(): | ||||
|             for name, program in data.items(): | ||||
|                 select = old.setdefault("entity", {}).setdefault(entity, {}) | ||||
|                 select.setdefault(name, {})["state"] = load_keys(program, original) | ||||
|         for entity, data in NAMES.items(): | ||||
|             for name, key in data.items(): | ||||
|                 select = old.setdefault("entity", {}).setdefault(entity, {}) | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	