Compare commits

..

16 Commits

Author SHA1 Message Date
35a07932e6 Bump version 2023-07-10 00:27:37 +02:00
a687c7715d Set switches unavailable if not changable 2023-07-10 00:22:40 +02:00
c0d25a4efe Fix some small bugs 2023-07-10 00:21:45 +02:00
bb700dd2f7 Fix steam level 2023-07-10 00:20:35 +02:00
2e056aa8d6 Update icons/translations 2023-07-10 00:19:43 +02:00
de844d96a5 Update appliance list 2023-07-09 02:00:17 +02:00
3036087925 Update readme 2023-07-01 17:09:53 +02:00
0b345e082b Bump version 2023-07-01 16:38:24 +02:00
0fec369746 Fix setting fan mode #84 2023-07-01 15:10:52 +02:00
3ed335d356 Add lock 2023-07-01 14:24:04 +02:00
269a521435 Add more translation keys for ap #72 2023-07-01 01:45:32 +02:00
3c747f9602 Add script to check missing translations 2023-07-01 01:44:23 +02:00
0cd4db0839 Fix missing value for number entities 2023-06-30 20:09:55 +02:00
e33a609d40 Update docs 2023-06-30 19:40:30 +02:00
97637ef244 Add light entity for lights 2023-06-30 19:36:36 +02:00
1d83162f7d Update issue templates 2023-06-29 22:29:10 +02:00
37 changed files with 2067 additions and 475 deletions

View File

@ -25,12 +25,15 @@ If applicable, add screenshots to help explain your problem.
**Environment (please complete the following information):** **Environment (please complete the following information):**
- Home Assistant Version: [e.g. `2023.6.1`] - Home Assistant Version: [e.g. `2023.6.1`]
- hOn Integration Version [e.g. `0.8.1`, can be found in HACS] - hOn Integration Version [e.g. `0.8.1`, can be found in HACS or device log]
- pyhOn Version [e.g. `0.13.1`, can be found in device log] - pyhOn Version [e.g. `0.13.1`, can be found in device log]
**Additional context** **Additional context**
Add any other context about the problem here. Add any other context about the problem here.
**Home Assistant Logs**
Check `System` -> `Logs` if you can find any logs related to this integration and post it here.
**Device Log** **Device Log**
Post your device info here (if available) Post your device info here (if available)
1. Enable the "Show Device Info" button 1. Enable the "Show Device Info" button
@ -39,7 +42,7 @@ _This button can be found in the diagnostic section of your device or in the ent
3. Open home assistant notifications and copy the message (Crtl+A, Ctrl+C) 3. Open home assistant notifications and copy the message (Crtl+A, Ctrl+C)
**Data Archive** **Data Archive**
For further analysis, please add your appliance data archive here. For further analysis, please add your appliance data archive here (if available)
Navigate to `Settings` -> `Device & Services` -> `Haier hOn` -> _your device_ and press the _Create Data Archive_ button. Navigate to `Settings` -> `Device & Services` -> `Haier hOn` -> _your device_ and press the _Create Data Archive_ button.
Then open notifications to download the data zip archive. Then open notifications to download the data zip archive.
To attach the file: To attach the file:

View File

@ -26,7 +26,7 @@ _This button can be found in the diagnostic section of your device or in the ent
Add any other context or screenshots about the feature request here. Add any other context or screenshots about the feature request here.
**Data Archive** **Data Archive**
For further analysis, please add your appliance data archive here. For further analysis, please add your appliance data archive here (if available)
Navigate to `Settings` -> `Device & Services` -> `Haier hOn` -> _your device_ and press the _Create Data Archive_ button. Navigate to `Settings` -> `Device & Services` -> `Haier hOn` -> _your device_ and press the _Create Data Archive_ button.
Then open notifications to download the data zip archive. Then open notifications to download the data zip archive.
To attach the file: To attach the file:

View File

@ -39,17 +39,19 @@ _If the integration is not in the list, you need to clear the browser cache._
Support has been confirmed for these models, but many more will work. Please add already supported devices [with this form to complete the list](https://forms.gle/bTSD8qFotdZFytbf8). Support has been confirmed for these models, but many more will work. Please add already supported devices [with this form to complete the list](https://forms.gle/bTSD8qFotdZFytbf8).
| | **Haier** | **Hoover** | **Candy** | | | **Haier** | **Hoover** | **Candy** |
|---------------------|---------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------| |---------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------|
| **Washing Machine** | HW90-B14TEAM5 <br/> HW100-B14959U1 | H-WASH 500 <br/> H7W4 48MBC-S <br/> HW 410AMBCB/1-80 | CO4 107T1/2-07 <br/> CBWO49TWME-S <br/> RO44 1286DWMC4-07 <br/> HW 68AMC/1-80 <br/> HWPD 69AMBC/1-S | | **Washing Machine** | HW80-B14959TU1DE <br/> HW90-B14TEAM5 <br/> HW100-B14959U1 | H-WASH 500 <br/> H7W4 48MBC-S <br/> HW 410AMBCB/1-80 | CO4 107T1/2-07 <br/> CBWO49TWME-S <br/> RO44 1286DWMC4-07 <br/> HW 68AMC/1-80 <br/> HWPD 69AMBC/1-S |
| **Tumble Dryer** | HD80-A3959 | H-DRY 500 <br/> H9A3TCBEXS-S <br/> HLE C10DCE-80 <br/> NDE H10A2TCE-80 <br/> NDE H9A2TSBEXS-S <br/> NDPHY10A2TCBEXSS | BCTDH7A1TE <br/> CSOE C10DE-80 <br/> ROE H9A3TCEX-S | | **Tumble Dryer** | HD80-A3959 | H-DRY 500 <br/> H9A3TCBEXS-S <br/> HLE C10DCE-80 <br/> H5WPB447AMBC/1-S <br/> NDE H10A2TCE-80 <br/> NDE H9A2TSBEXS-S <br/> NDPHY10A2TCBEXSS | BCTDH7A1TE <br/> CSOE C10DE-80 <br/> ROE H9A3TCEX-S |
| **Washer Dryer** | HWD100-B14979 | HWPS4954DAMR-11 | RPW41066BWMR/1-S | | **Washer Dryer** | HWD100-B14979 | HDQ 496AMBS/1-S <br/> HWPS4954DAMR-11 | RPW41066BWMR/1-S |
| **Oven** | HWO60SM2F3XH | HSOT3161WG | | | **Oven** | HWO60SM2F3XH | HSOT3161WG | |
| **Dish Washer** | XIB 3B2SFS-80 <br/> XIB 6B2D3FB | HFB 6B2S3FX | | | **Dish Washer** | XIB 3B2SFS-80 <br/> XIB 6B2D3FB | HFB 6B2S3FX | |
| **Air Conditioner** | AD105S2SM3FA <br/> AS20HPL1HRA <br/> AS25PBAHRA <br/> AS25S2SF1FA-WH <br/> AS25TADHRA-2 <br/> AS35S2SF2FA-3 <br/> AS35TADHRA-2 <br/> AS35TAMHRA-C | | | | **Air Conditioner** | AD105S2SM3FA <br/> AS09TS4HRA-M <br/> AS20HPL1HRA <br/> AS25PBAHRA <br/> AS25S2SF1FA-WH <br/> AS25TADHRA-2 <br/> AS35PBAHRA <br/> AS35S2SF1FA-WH <br/> AS35S2SF2FA-3 <br/> AS35TADHRA-2 <br/> AS35TAMHRA-C | | |
| **Fridge** | HFW7720ENMB | | CCE4T620EWU | | **Fridge** | HFW7720ENMB | | CCE4T620EWU |
| **Hob** | HA2MTSJ68MC | | CIS633SCTTWIFI | | **Hob** | HA2MTSJ68MC | | CIS633SCTTWIFI |
| **Hood** | HADG6DS46BWIFI | | | | **Hood** | HADG6DS46BWIFI | | |
| **Wine Cellar** | HWS247FDU1 | | | | **Wine Cellar** | HWS247FDU1 | | |
| **Air Purifier** | | HHP50CA001 | |
| Please add your appliances data to our [hon-test-data collection](https://github.com/Andre0512/hon-test-data). <br/>This helps us to develop new features and not to break compatibility in newer versions. | | Please add your appliances data to our [hon-test-data collection](https://github.com/Andre0512/hon-test-data). <br/>This helps us to develop new features and not to break compatibility in newer versions. |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| |-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
@ -146,7 +148,7 @@ For every device exists a button under diagnostics which can be used to log all
| 10° Heating | `heat-wave` | `switch` | `10degreeHeatingStatus` | | 10° Heating | `heat-wave` | `switch` | `10degreeHeatingStatus` |
| Air Conditioner | `air-conditioner` | `climate` | `settings` | | Air Conditioner | `air-conditioner` | `climate` | `settings` |
| Echo | `account-voice` | `switch` | `echoStatus` | | Echo | `account-voice` | `switch` | `echoStatus` |
| Eco Mode | | `switch` | `ecoMode` | | Eco Mode | `sprout` | `switch` | `ecoMode` |
| Eco Pilot | `run` | `select` | `settings.humanSensingStatus` | | Eco Pilot | `run` | `select` | `settings.humanSensingStatus` |
| Health Mode | `medication-outline` | `switch` | `healthMode` | | Health Mode | `medication-outline` | `switch` | `healthMode` |
| Night Mode | `bed` | `switch` | `silentSleepStatus` | | Night Mode | `bed` | `switch` | `silentSleepStatus` |
@ -177,14 +179,14 @@ For every device exists a button under diagnostics which can be used to log all
#### Controls #### Controls
| Name | Icon | Entity | Key | | Name | Icon | Entity | Key |
| --- | --- | --- | --- | | --- | --- | --- | --- |
| Aroma Time Off | `thermometer` | `number` | `settings.aromaTimeOff` | | Aroma Time Off | `scent-off` | `number` | `settings.aromaTimeOff` |
| Aroma Time On | `thermometer` | `number` | `settings.aromaTimeOn` | | Aroma Time On | `scent` | `number` | `settings.aromaTimeOn` |
| Diffuser Level | | `select` | `settings.aromaStatus` | | Diffuser Level | `air-filter` | `select` | `settings.aromaStatus` |
| Light status | `lightbulb` | `number` | `settings.lightStatus` | | Light status | | `light` | `settings.lightStatus` |
| Lock Status | | `switch` | `lockStatus` | | Lock Status | | `lock` | `lockStatus` |
| Mode | `run` | `select` | `settings.machMode` | | Mode | `play` | `select` | `settings.machMode` |
| Pollen Level | | `number` | `settings.pollenLevel` | | Pollen Level | `flower-pollen` | `number` | `settings.pollenLevel` |
| Touch Tone | | `switch` | `touchToneStatus` | | Touch Tone | `account-voice` | `switch` | `touchToneStatus` |
#### Sensors #### Sensors
| Name | Icon | Entity | Key | | Name | Icon | Entity | Key |
| --- | --- | --- | --- | | --- | --- | --- | --- |
@ -194,13 +196,13 @@ For every device exists a button under diagnostics which can be used to log all
| Humidity | | `sensor` | `humidityIndoor` | | Humidity | | `sensor` | `humidityIndoor` |
| Main Filter Status | | `sensor` | `mainFilterStatus` | | Main Filter Status | | `sensor` | `mainFilterStatus` |
| On | `power-cycle` | `binary_sensor` | `attributes.parameters.onOffStatus` | | On | `power-cycle` | `binary_sensor` | `attributes.parameters.onOffStatus` |
| PM 10 | | `sensor` | `pm10ValueIndoor` |
| PM 2.5 | | `sensor` | `pm2p5ValueIndoor` |
| Pre Filter Status | | `sensor` | `preFilterStatus` | | Pre Filter Status | | `sensor` | `preFilterStatus` |
| Temperature | | `sensor` | `temp` | | Temperature | | `sensor` | `temp` |
| Total Work Time | | `sensor` | `totalWorkTime` | | Total Work Time | | `sensor` | `totalWorkTime` |
| VOC | | `sensor` | `vocValueIndoor` | | VOC | | `sensor` | `vocValueIndoor` |
| Wind Speed | | `sensor` | `windSpeed` | | Wind Speed | | `sensor` | `windSpeed` |
| pm10 | | `sensor` | `pm10ValueIndoor` |
| pm2p5 | | `sensor` | `pm2p5ValueIndoor` |
### Dish Washer ### Dish Washer
#### Controls #### Controls
@ -245,6 +247,7 @@ For every device exists a button under diagnostics which can be used to log all
#### Controls #### Controls
| Name | Icon | Entity | Key | | Name | Icon | Entity | Key |
| --- | --- | --- | --- | | --- | --- | --- | --- |
| Light status | | `light` | `startProgram.lightStatus` |
| Start Program | `hvac` | `button` | `startProgram` | | Start Program | `hvac` | `button` | `startProgram` |
| Stop Program | `hvac-off` | `button` | `stopProgram` | | Stop Program | `hvac-off` | `button` | `stopProgram` |
| Wind Speed | | `fan` | `settings.windSpeed` | | Wind Speed | | `fan` | `settings.windSpeed` |
@ -258,7 +261,6 @@ For every device exists a button under diagnostics which can be used to log all
| Filter Cleaning Status | | `sensor` | `filterCleaningStatus` | | Filter Cleaning Status | | `sensor` | `filterCleaningStatus` |
| Last Work Time | `clock-start` | `sensor` | `lastWorkTime` | | Last Work Time | `clock-start` | `sensor` | `lastWorkTime` |
| Light Status | `lightbulb` | `sensor` | `lightStatus` | | Light Status | `lightbulb` | `sensor` | `lightStatus` |
| Light status | `lightbulb` | `number` | `startProgram.lightStatus` |
| Mach Mode | | `sensor` | `machMode` | | Mach Mode | | `sensor` | `machMode` |
| On / Off Status | `lightbulb` | `sensor` | `onOffStatus` | | On / Off Status | `lightbulb` | `sensor` | `onOffStatus` |
| Quick Delay Time Status | | `sensor` | `quickDelayTimeStatus` | | Quick Delay Time Status | | `sensor` | `quickDelayTimeStatus` |
@ -294,8 +296,8 @@ For every device exists a button under diagnostics which can be used to log all
#### Controls #### Controls
| Name | Icon | Entity | Key | | Name | Icon | Entity | Key |
| --- | --- | --- | --- | | --- | --- | --- | --- |
| Oven | `toaster-oven` | `switch` | `startProgram` / `stopProgram` |
| Oven | `thermometer` | `climate` | `settings.tempSel` | | Oven | `thermometer` | `climate` | `settings.tempSel` |
| Oven | `toaster-oven` | `switch` | `startProgram` / `stopProgram` |
#### Configs #### Configs
| Name | Icon | Entity | Key | | Name | Icon | Entity | Key |
| --- | --- | --- | --- | | --- | --- | --- | --- |
@ -358,8 +360,8 @@ For every device exists a button under diagnostics which can be used to log all
#### Configs #### Configs
| Name | Icon | Entity | Key | | Name | Icon | Entity | Key |
| --- | --- | --- | --- | | --- | --- | --- | --- |
| Anti-Crease | `timer` | `switch` | `startProgram.antiCreaseTime` | | Anti-Crease | `iron` | `switch` | `startProgram.antiCreaseTime` |
| Anti-Crease | `timer` | `switch` | `startProgram.anticrease` | | Anti-Crease | `iron` | `switch` | `startProgram.anticrease` |
| Delay time | `timer-plus` | `number` | `startProgram.delayTime` | | Delay time | `timer-plus` | `number` | `startProgram.delayTime` |
| Dry Time | | `number` | `startProgram.dryTime` | | Dry Time | | `number` | `startProgram.dryTime` |
| Dry Time | `timer` | `select` | `startProgram.dryTimeMM` | | Dry Time | `timer` | `select` | `startProgram.dryTimeMM` |
@ -367,14 +369,13 @@ For every device exists a button under diagnostics which can be used to log all
| Energy Label | `lightning-bolt-circle` | `sensor` | `startProgram.energyLabel` | | Energy Label | `lightning-bolt-circle` | `sensor` | `startProgram.energyLabel` |
| Program | | `select` | `startProgram.program` | | Program | | `select` | `startProgram.program` |
| Steam Type | `weather-dust` | `sensor` | `steamType` | | Steam Type | `weather-dust` | `sensor` | `steamType` |
| Steam level | `smoke` | `sensor` | `startProgram.steamLevel` |
| Sterilization | `clock-start` | `switch` | `startProgram.sterilizationStatus` | | Sterilization | `clock-start` | `switch` | `startProgram.sterilizationStatus` |
| Suggested Load | `weight-kilogram` | `sensor` | `startProgram.suggestedLoadD` | | Suggested Load | `weight-kilogram` | `sensor` | `startProgram.suggestedLoadD` |
| Temperature level | `thermometer` | `number` | `startProgram.tempLevel` | | Temperature level | `thermometer` | `number` | `startProgram.tempLevel` |
#### Sensors #### Sensors
| Name | Icon | Entity | Key | | Name | Icon | Entity | Key |
| --- | --- | --- | --- | | --- | --- | --- | --- |
| Anti-Crease | | `binary_sensor` | `anticrease` | | Anti-Crease | `iron` | `binary_sensor` | `anticrease` |
| Connection | | `binary_sensor` | `attributes.lastConnEvent.category` | | Connection | | `binary_sensor` | `attributes.lastConnEvent.category` |
| Door | | `binary_sensor` | `doorStatus` | | Door | | `binary_sensor` | `doorStatus` |
| Dry level | `hair-dryer` | `sensor` | `dryLevel` | | Dry level | `hair-dryer` | `sensor` | `dryLevel` |
@ -384,14 +385,13 @@ For every device exists a button under diagnostics which can be used to log all
| Program Phase | `washing-machine` | `sensor` | `prPhase` | | Program Phase | `washing-machine` | `sensor` | `prPhase` |
| Remaining Time | `timer` | `sensor` | `remainingTimeMM` | | Remaining Time | `timer` | `sensor` | `remainingTimeMM` |
| Start Time | `clock-start` | `sensor` | `delayTime` | | Start Time | `clock-start` | `sensor` | `delayTime` |
| Steam level | `smoke` | `sensor` | `steamLevel` |
| Temperature level | `thermometer` | `sensor` | `tempLevel` | | Temperature level | `thermometer` | `sensor` | `tempLevel` |
### Wine Cellar ### Wine Cellar
#### Controls #### Controls
| Name | Icon | Entity | Key | | Name | Icon | Entity | Key |
| --- | --- | --- | --- | | --- | --- | --- | --- |
| Light | `lightbulb` | `switch` | `lightStatus` | | Light | | `light` | `settings.lightStatus` |
| Sabbath Mode | `palm-tree` | `switch` | `sabbathStatus` | | Sabbath Mode | `palm-tree` | `switch` | `sabbathStatus` |
| Wine Cellar | `thermometer` | `climate` | `settings.tempSel` | | Wine Cellar | `thermometer` | `climate` | `settings.tempSel` |
| Wine Cellar | `thermometer` | `climate` | `settings.tempSelZ2` | | Wine Cellar | `thermometer` | `climate` | `settings.tempSelZ2` |
@ -418,8 +418,8 @@ For every device exists a button under diagnostics which can be used to log all
| Name | Icon | Entity | Key | | Name | Icon | Entity | Key |
| --- | --- | --- | --- | | --- | --- | --- | --- |
| Acqua Plus | `water-plus` | `switch` | `startProgram.acquaplus` | | Acqua Plus | `water-plus` | `switch` | `startProgram.acquaplus` |
| Anti-Crease | `timer` | `switch` | `startProgram.antiCreaseTime` | | Anti-Crease | `iron` | `switch` | `startProgram.antiCreaseTime` |
| Anti-Crease | `timer` | `switch` | `startProgram.anticrease` | | Anti-Crease | `iron` | `switch` | `startProgram.anticrease` |
| Auto Dose Detergent | `cup` | `switch` | `startProgram.autoDetergentStatus` | | Auto Dose Detergent | `cup` | `switch` | `startProgram.autoDetergentStatus` |
| Auto Dose Softener | `teddy-bear` | `switch` | `startProgram.autoSoftenerStatus` | | Auto Dose Softener | `teddy-bear` | `switch` | `startProgram.autoSoftenerStatus` |
| Delay Status | `timer-check` | `switch` | `startProgram.delayStatus` | | Delay Status | `timer-check` | `switch` | `startProgram.delayStatus` |
@ -441,9 +441,8 @@ For every device exists a button under diagnostics which can be used to log all
| Rinse Iterations | `rotate-right` | `number` | `startProgram.rinseIterations` | | Rinse Iterations | `rotate-right` | `number` | `startProgram.rinseIterations` |
| Soak Prewash Selection | `tshirt-crew` | `switch` | `startProgram.haier_SoakPrewashSelection` | | Soak Prewash Selection | `tshirt-crew` | `switch` | `startProgram.haier_SoakPrewashSelection` |
| Spin speed | `numeric` | `select` | `startProgram.spinSpeed` | | Spin speed | `numeric` | `select` | `startProgram.spinSpeed` |
| Steam Level | `weather-dust` | `number` | `startProgram.steamLevel` |
| Steam Type | `weather-dust` | `sensor` | `steamType` | | Steam Type | `weather-dust` | `sensor` | `steamType` |
| Steam level | `smoke` | `sensor` | `startProgram.steamLevel` | | Steam level | `weather-dust` | `select` | `startProgram.steamLevel` |
| Sterilization | `clock-start` | `switch` | `startProgram.sterilizationStatus` | | Sterilization | `clock-start` | `switch` | `startProgram.sterilizationStatus` |
| Suggested Load | `weight-kilogram` | `sensor` | `startProgram.suggestedLoadW` | | Suggested Load | `weight-kilogram` | `sensor` | `startProgram.suggestedLoadW` |
| Suggested Load | `weight-kilogram` | `sensor` | `startProgram.suggestedLoadD` | | Suggested Load | `weight-kilogram` | `sensor` | `startProgram.suggestedLoadD` |
@ -455,8 +454,8 @@ For every device exists a button under diagnostics which can be used to log all
#### Sensors #### Sensors
| Name | Icon | Entity | Key | | Name | Icon | Entity | Key |
| --- | --- | --- | --- | | --- | --- | --- | --- |
| Acqua Plus | | `binary_sensor` | `acquaplus` | | Acqua Plus | `water-plus` | `binary_sensor` | `acquaplus` |
| Anti-Crease | | `binary_sensor` | `anticrease` | | Anti-Crease | `iron` | `binary_sensor` | `anticrease` |
| Current Electricity Used | `lightning-bolt` | `sensor` | `currentElectricityUsed` | | Current Electricity Used | `lightning-bolt` | `sensor` | `currentElectricityUsed` |
| Current Temperature | `thermometer` | `sensor` | `temp` | | Current Temperature | `thermometer` | `sensor` | `temp` |
| Current Water Used | `water` | `sensor` | `currentWaterUsed` | | Current Water Used | `water` | `sensor` | `currentWaterUsed` |
@ -465,19 +464,19 @@ For every device exists a button under diagnostics which can be used to log all
| Door Lock | | `binary_sensor` | `doorLockStatus` | | Door Lock | | `binary_sensor` | `doorLockStatus` |
| Dry level | `hair-dryer` | `sensor` | `dryLevel` | | Dry level | `hair-dryer` | `sensor` | `dryLevel` |
| Error | `math-log` | `sensor` | `errors` | | Error | `math-log` | `sensor` | `errors` |
| Extra Rinse 1 | | `binary_sensor` | `extraRinse1` | | Extra Rinse 1 | `numeric-1-box-multiple-outline` | `binary_sensor` | `extraRinse1` |
| Extra Rinse 2 | | `binary_sensor` | `extraRinse2` | | Extra Rinse 2 | `numeric-2-box-multiple-outline` | `binary_sensor` | `extraRinse2` |
| Extra Rinse 3 | | `binary_sensor` | `extraRinse3` | | Extra Rinse 3 | `numeric-3-box-multiple-outline` | `binary_sensor` | `extraRinse3` |
| Good Night Mode | | `binary_sensor` | `goodNight` | | Good Night Mode | `weather-night` | `binary_sensor` | `goodNight` |
| Machine Status | `information` | `sensor` | `machMode` | | Machine Status | `information` | `sensor` | `machMode` |
| Pre Wash | | `binary_sensor` | `startProgram.prewash` | | Pre Wash | `tshirt-crew` | `binary_sensor` | `prewash` |
| Program | `play` | `sensor` | `programName` | | Program | `play` | `sensor` | `programName` |
| Program Phase | `washing-machine` | `sensor` | `prPhase` | | Program Phase | `washing-machine` | `sensor` | `prPhase` |
| Remaining Time | `timer` | `sensor` | `remainingTimeMM` | | Remaining Time | `timer` | `sensor` | `remainingTimeMM` |
| Remote Control | `remote` | `binary_sensor` | `attributes.lastConnEvent.category` | | Remote Control | `remote` | `binary_sensor` | `attributes.lastConnEvent.category` |
| Spin Speed | `speedometer` | `sensor` | `spinSpeed` | | Spin Speed | `speedometer` | `sensor` | `spinSpeed` |
| Start Time | `clock-start` | `sensor` | `delayTime` | | Start Time | `clock-start` | `sensor` | `delayTime` |
| Steam level | `smoke` | `sensor` | `steamLevel` | | Steam level | `weather-dust` | `sensor` | `steamLevel` |
| Temperature level | `thermometer` | `sensor` | `tempLevel` | | Temperature level | `thermometer` | `sensor` | `tempLevel` |
| Total Power | | `sensor` | `totalElectricityUsed` | | Total Power | | `sensor` | `totalElectricityUsed` |
| Total Wash Cycle | `counter` | `sensor` | `totalWashCycle` | | Total Wash Cycle | `counter` | `sensor` | `totalWashCycle` |
@ -511,7 +510,7 @@ For every device exists a button under diagnostics which can be used to log all
| Rinse Iterations | `rotate-right` | `number` | `startProgram.rinseIterations` | | Rinse Iterations | `rotate-right` | `number` | `startProgram.rinseIterations` |
| Soak Prewash Selection | `tshirt-crew` | `switch` | `startProgram.haier_SoakPrewashSelection` | | Soak Prewash Selection | `tshirt-crew` | `switch` | `startProgram.haier_SoakPrewashSelection` |
| Spin speed | `numeric` | `select` | `startProgram.spinSpeed` | | Spin speed | `numeric` | `select` | `startProgram.spinSpeed` |
| Steam Level | `weather-dust` | `number` | `startProgram.steamLevel` | | Steam level | `weather-dust` | `select` | `startProgram.steamLevel` |
| Suggested Load | `weight-kilogram` | `sensor` | `startProgram.suggestedLoadW` | | Suggested Load | `weight-kilogram` | `sensor` | `startProgram.suggestedLoadW` |
| Suggested weight | `weight-kilogram` | `sensor` | `startProgram.weight` | | Suggested weight | `weight-kilogram` | `sensor` | `startProgram.weight` |
| Temperature | `thermometer` | `select` | `startProgram.temp` | | Temperature | `thermometer` | `select` | `startProgram.temp` |
@ -520,7 +519,7 @@ For every device exists a button under diagnostics which can be used to log all
#### Sensors #### Sensors
| Name | Icon | Entity | Key | | Name | Icon | Entity | Key |
| --- | --- | --- | --- | | --- | --- | --- | --- |
| Acqua Plus | | `binary_sensor` | `acquaplus` | | Acqua Plus | `water-plus` | `binary_sensor` | `acquaplus` |
| Current Electricity Used | `lightning-bolt` | `sensor` | `currentElectricityUsed` | | Current Electricity Used | `lightning-bolt` | `sensor` | `currentElectricityUsed` |
| Current Temperature | `thermometer` | `sensor` | `temp` | | Current Temperature | `thermometer` | `sensor` | `temp` |
| Current Water Used | `water` | `sensor` | `currentWaterUsed` | | Current Water Used | `water` | `sensor` | `currentWaterUsed` |
@ -528,17 +527,18 @@ For every device exists a button under diagnostics which can be used to log all
| Door | | `binary_sensor` | `doorStatus` | | Door | | `binary_sensor` | `doorStatus` |
| Door Lock | | `binary_sensor` | `doorLockStatus` | | Door Lock | | `binary_sensor` | `doorLockStatus` |
| Error | `math-log` | `sensor` | `errors` | | Error | `math-log` | `sensor` | `errors` |
| Extra Rinse 1 | | `binary_sensor` | `extraRinse1` | | Extra Rinse 1 | `numeric-1-box-multiple-outline` | `binary_sensor` | `extraRinse1` |
| Extra Rinse 2 | | `binary_sensor` | `extraRinse2` | | Extra Rinse 2 | `numeric-2-box-multiple-outline` | `binary_sensor` | `extraRinse2` |
| Extra Rinse 3 | | `binary_sensor` | `extraRinse3` | | Extra Rinse 3 | `numeric-3-box-multiple-outline` | `binary_sensor` | `extraRinse3` |
| Good Night Mode | | `binary_sensor` | `goodNight` | | Good Night Mode | `weather-night` | `binary_sensor` | `goodNight` |
| Machine Status | `information` | `sensor` | `machMode` | | Machine Status | `information` | `sensor` | `machMode` |
| Pre Wash | | `binary_sensor` | `startProgram.prewash` | | Pre Wash | `tshirt-crew` | `binary_sensor` | `prewash` |
| Program | `play` | `sensor` | `programName` | | Program | `play` | `sensor` | `programName` |
| Program Phase | `washing-machine` | `sensor` | `prPhase` | | Program Phase | `washing-machine` | `sensor` | `prPhase` |
| Remaining Time | `timer` | `sensor` | `remainingTimeMM` | | Remaining Time | `timer` | `sensor` | `remainingTimeMM` |
| Remote Control | `remote` | `binary_sensor` | `attributes.lastConnEvent.category` | | Remote Control | `remote` | `binary_sensor` | `attributes.lastConnEvent.category` |
| Spin Speed | `speedometer` | `sensor` | `spinSpeed` | | Spin Speed | `speedometer` | `sensor` | `spinSpeed` |
| Steam level | `weather-dust` | `sensor` | `steamLevel` |
| Total Power | | `sensor` | `totalElectricityUsed` | | Total Power | | `sensor` | `totalElectricityUsed` |
| Total Wash Cycle | `counter` | `sensor` | `totalWashCycle` | | Total Wash Cycle | `counter` | `sensor` | `totalWashCycle` |
| Total Water | | `sensor` | `totalWaterUsed` | | Total Water | | `sensor` | `totalWaterUsed` |

View File

@ -16,17 +16,10 @@ _LOGGER = logging.getLogger(__name__)
@dataclass @dataclass
class HonBinarySensorEntityDescriptionMixin: class HonBinarySensorEntityDescription(BinarySensorEntityDescription):
on_value: str | float = "" on_value: str | float = ""
@dataclass
class HonBinarySensorEntityDescription(
HonBinarySensorEntityDescriptionMixin, BinarySensorEntityDescription
):
pass
BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = { BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = {
"WM": ( "WM": (
HonBinarySensorEntityDescription( HonBinarySensorEntityDescription(
@ -52,22 +45,40 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = {
translation_key="door_open", translation_key="door_open",
), ),
HonBinarySensorEntityDescription( HonBinarySensorEntityDescription(
key="startProgram.prewash", name="Pre Wash", translation_key="prewash" key="prewash",
icon="mdi:tshirt-crew",
name="Pre Wash",
translation_key="prewash",
), ),
HonBinarySensorEntityDescription( HonBinarySensorEntityDescription(
key="extraRinse1", name="Extra Rinse 1", translation_key="extra_rinse_1" key="extraRinse1",
icon="mdi:numeric-1-box-multiple-outline",
name="Extra Rinse 1",
translation_key="extra_rinse_1",
), ),
HonBinarySensorEntityDescription( HonBinarySensorEntityDescription(
key="extraRinse2", name="Extra Rinse 2", translation_key="extra_rinse_2" key="extraRinse2",
icon="mdi:numeric-2-box-multiple-outline",
name="Extra Rinse 2",
translation_key="extra_rinse_2",
), ),
HonBinarySensorEntityDescription( HonBinarySensorEntityDescription(
key="extraRinse3", name="Extra Rinse 3", translation_key="extra_rinse_3" key="extraRinse3",
icon="mdi:numeric-3-box-multiple-outline",
name="Extra Rinse 3",
translation_key="extra_rinse_3",
), ),
HonBinarySensorEntityDescription( HonBinarySensorEntityDescription(
key="goodNight", name="Good Night Mode", translation_key="good_night" key="goodNight",
icon="mdi:weather-night",
name="Good Night Mode",
translation_key="good_night",
), ),
HonBinarySensorEntityDescription( HonBinarySensorEntityDescription(
key="acquaplus", name="Acqua Plus", translation_key="acqua_plus" key="acquaplus",
icon="mdi:water-plus",
name="Acqua Plus",
translation_key="acqua_plus",
), ),
), ),
"TD": ( "TD": (
@ -86,7 +97,10 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = {
translation_key="door_open", translation_key="door_open",
), ),
HonBinarySensorEntityDescription( HonBinarySensorEntityDescription(
key="anticrease", name="Anti-Crease", translation_key="anti_crease" key="anticrease",
name="Anti-Crease",
icon="mdi:iron",
translation_key="anti_crease",
), ),
), ),
"OV": ( "OV": (

View File

@ -210,7 +210,7 @@ class HonACClimateEntity(HonEntity, ClimateEntity):
async def async_set_fan_mode(self, fan_mode): async def async_set_fan_mode(self, fan_mode):
mode_number = list(HON_FAN.values()).index(fan_mode) mode_number = list(HON_FAN.values()).index(fan_mode)
mode = list(HON_FAN.keys())[mode_number] mode = list(HON_FAN.keys())[mode_number]
self._device.settings["settings.windSpeed"].value = mode self._device.settings["settings.windSpeed"].value = str(mode)
self._attr_fan_mode = fan_mode self._attr_fan_mode = fan_mode
await self._device.commands["settings"].send() await self._device.commands["settings"].send()
self.async_write_ha_state() self.async_write_ha_state()

View File

@ -18,8 +18,28 @@ PLATFORMS = [
"binary_sensor", "binary_sensor",
"climate", "climate",
"fan", "fan",
"light",
"lock",
] ]
APPLIANCES = {
"AC": "Air Conditioner",
"AP": "Air Purifier",
"AS": "Air Scanner",
"DW": "Dish Washer",
"HO": "Hood",
"IH": "Induction Hob",
"MW": "Microwave",
"OV": "Oven",
"REF": "Fridge",
"RVC": "Robot Vacuum Cleaner",
"TD": "Tumble Dryer",
"WC": "Wine Cellar",
"WD": "Washer Dryer",
"WH": "Water Heater",
"WM": "Washing Machine",
}
HON_HVAC_MODE = { HON_HVAC_MODE = {
0: HVACMode.AUTO, 0: HVACMode.AUTO,
1: HVACMode.COOL, 1: HVACMode.COOL,
@ -198,6 +218,7 @@ AP_MACH_MODE = {
} }
AP_DIFFUSER_LEVEL = { AP_DIFFUSER_LEVEL = {
0: "off",
1: "soft", 1: "soft",
2: "mid", 2: "mid",
3: "h_biotics", 3: "h_biotics",

View File

@ -44,8 +44,9 @@ async def async_setup_entry(hass, entry: ConfigEntry, async_add_entities) -> Non
for device in hass.data[DOMAIN][entry.unique_id].appliances: for device in hass.data[DOMAIN][entry.unique_id].appliances:
for description in FANS.get(device.appliance_type, []): for description in FANS.get(device.appliance_type, []):
if isinstance(description, HonFanEntityDescription): if isinstance(description, HonFanEntityDescription):
if description.key not in device.available_settings or device.get( if (
description.key.split(".")[-1] is None description.key not in device.available_settings
or device.get(description.key.split(".")[-1]) is None
): ):
continue continue
entity = HonFanEntity(hass, entry, device, description) entity = HonFanEntity(hass, entry, device, description)

View File

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

View File

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

View File

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

View File

@ -48,12 +48,6 @@ NUMBERS: dict[str, tuple[NumberEntityDescription, ...]] = {
native_unit_of_measurement=UnitOfTime.MINUTES, native_unit_of_measurement=UnitOfTime.MINUTES,
translation_key="wash_time", translation_key="wash_time",
), ),
HonConfigNumberEntityDescription(
key="startProgram.steamLevel",
name="Steam Level",
icon="mdi:weather-dust",
translation_key="steam_level",
),
HonConfigNumberEntityDescription( HonConfigNumberEntityDescription(
key="startProgram.waterHard", key="startProgram.waterHard",
name="Water hard", name="Water hard",
@ -162,34 +156,26 @@ NUMBERS: dict[str, tuple[NumberEntityDescription, ...]] = {
translation_key="freezer_temp_sel", translation_key="freezer_temp_sel",
), ),
), ),
"HO": (
HonNumberEntityDescription(
key="startProgram.lightStatus",
name="Light status",
icon="mdi:lightbulb",
),
),
"AP": ( "AP": (
HonNumberEntityDescription( HonNumberEntityDescription(
key="settings.aromaTimeOn", key="settings.aromaTimeOn",
name="Aroma Time On", name="Aroma Time On",
icon="mdi:thermometer", icon="mdi:scent",
native_unit_of_measurement=UnitOfTime.SECONDS, native_unit_of_measurement=UnitOfTime.SECONDS,
translation_key="aroma_time_on",
), ),
HonNumberEntityDescription( HonNumberEntityDescription(
key="settings.aromaTimeOff", key="settings.aromaTimeOff",
name="Aroma Time Off", name="Aroma Time Off",
icon="mdi:thermometer", icon="mdi:scent-off",
native_unit_of_measurement=UnitOfTime.SECONDS, native_unit_of_measurement=UnitOfTime.SECONDS,
), translation_key="aroma_time_off",
HonNumberEntityDescription(
key="settings.lightStatus",
name="Light status",
icon="mdi:lightbulb",
), ),
HonNumberEntityDescription( HonNumberEntityDescription(
key="settings.pollenLevel", key="settings.pollenLevel",
name="Pollen Level", name="Pollen Level",
icon="mdi:flower-pollen",
translation_key="pollen_level",
), ),
), ),
} }
@ -264,6 +250,10 @@ class HonNumberEntity(HonEntity, NumberEntity):
class HonConfigNumberEntity(HonNumberEntity): class HonConfigNumberEntity(HonNumberEntity):
entity_description: HonConfigNumberEntityDescription entity_description: HonConfigNumberEntityDescription
@property
def native_value(self) -> float | None:
return self._device.settings[self.entity_description.key].value
async def async_set_native_value(self, value: str) -> None: async def async_set_native_value(self, value: str) -> None:
setting = self._device.settings[self.entity_description.key] setting = self._device.settings[self.entity_description.key]
if isinstance(setting, HonParameterRange): if isinstance(setting, HonParameterRange):

View File

@ -49,6 +49,13 @@ SELECTS = {
name="Program", name="Program",
translation_key="programs_wm", translation_key="programs_wm",
), ),
HonConfigSelectEntityDescription(
key="startProgram.steamLevel",
name="Steam level",
icon="mdi:weather-dust",
translation_key="steam_level",
option_list=const.STEAM_LEVEL,
),
), ),
"TD": ( "TD": (
HonConfigSelectEntityDescription( HonConfigSelectEntityDescription(
@ -138,12 +145,15 @@ SELECTS = {
key="settings.aromaStatus", key="settings.aromaStatus",
name="Diffuser Level", name="Diffuser Level",
option_list=const.AP_DIFFUSER_LEVEL, option_list=const.AP_DIFFUSER_LEVEL,
translation_key="diffuser",
icon="mdi:air-filter",
), ),
HonSelectEntityDescription( HonSelectEntityDescription(
key="settings.machMode", key="settings.machMode",
name="Mode", name="Mode",
icon="mdi:run", icon="mdi:play",
option_list=const.AP_MACH_MODE, option_list=const.AP_MACH_MODE,
translation_key="mode",
), ),
), ),
} }
@ -189,10 +199,12 @@ class HonConfigSelectEntity(HonEntity, SelectEntity):
def _option_to_number(self, option: str, values: List[str]): def _option_to_number(self, option: str, values: List[str]):
if (options := self.entity_description.option_list) is not None: if (options := self.entity_description.option_list) is not None:
return next( return str(
next(
(k for k, v in options.items() if str(k) in values and v == option), (k for k, v in options.items() if str(k) in values and v == option),
option, option,
) )
)
return option return option
async def async_select_option(self, option: str) -> None: async def async_select_option(self, option: str) -> None:

View File

@ -12,7 +12,6 @@ from homeassistant.config_entries import ConfigEntry
from homeassistant.const import ( from homeassistant.const import (
PERCENTAGE, PERCENTAGE,
CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
CONCENTRATION_PARTS_PER_BILLION,
CONCENTRATION_PARTS_PER_MILLION, CONCENTRATION_PARTS_PER_MILLION,
) )
from homeassistant.const import ( from homeassistant.const import (
@ -187,6 +186,14 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = {
device_class=SensorDeviceClass.ENUM, device_class=SensorDeviceClass.ENUM,
translation_key="programs_wm", translation_key="programs_wm",
), ),
HonSensorEntityDescription(
key="steamLevel",
name="Steam level",
icon="mdi:weather-dust",
device_class=SensorDeviceClass.ENUM,
translation_key="steam_level",
option_list=const.STEAM_LEVEL,
),
), ),
"TD": ( "TD": (
HonSensorEntityDescription( HonSensorEntityDescription(
@ -260,22 +267,6 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = {
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
translation_key="energy_label", translation_key="energy_label",
), ),
HonConfigSensorEntityDescription(
key="startProgram.steamLevel",
name="Steam level",
device_class=SensorDeviceClass.ENUM,
icon="mdi:smoke",
translation_key="steam_level",
option_list=const.STEAM_LEVEL,
),
HonSensorEntityDescription(
key="steamLevel",
name="Steam level",
icon="mdi:smoke",
device_class=SensorDeviceClass.ENUM,
translation_key="steam_level",
option_list=const.STEAM_LEVEL,
),
HonConfigSensorEntityDescription( HonConfigSensorEntityDescription(
key="steamType", key="steamType",
name="Steam Type", name="Steam Type",
@ -719,14 +710,14 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = {
), ),
HonSensorEntityDescription( HonSensorEntityDescription(
key="pm10ValueIndoor", key="pm10ValueIndoor",
name="pm10", name="PM 10",
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
device_class=SensorDeviceClass.PM10, device_class=SensorDeviceClass.PM10,
native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
), ),
HonSensorEntityDescription( HonSensorEntityDescription(
key="pm2p5ValueIndoor", key="pm2p5ValueIndoor",
name="pm2p5", name="PM 2.5",
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
device_class=SensorDeviceClass.PM25, device_class=SensorDeviceClass.PM25,
native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
@ -736,7 +727,8 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = {
name="VOC", name="VOC",
state_class=SensorStateClass.MEASUREMENT, state_class=SensorStateClass.MEASUREMENT,
device_class=SensorDeviceClass.VOLATILE_ORGANIC_COMPOUNDS, device_class=SensorDeviceClass.VOLATILE_ORGANIC_COMPOUNDS,
native_unit_of_measurement=CONCENTRATION_PARTS_PER_BILLION, native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
translation_key="voc",
), ),
HonSensorEntityDescription( HonSensorEntityDescription(
key="humidityIndoor", key="humidityIndoor",

View File

@ -142,13 +142,13 @@ SWITCHES: dict[str, tuple[HonSwitchEntityDescription, ...]] = {
HonConfigSwitchEntityDescription( HonConfigSwitchEntityDescription(
key="startProgram.antiCreaseTime", key="startProgram.antiCreaseTime",
name="Anti-Crease", name="Anti-Crease",
icon="mdi:timer", icon="mdi:iron",
translation_key="anti_crease", translation_key="anti_crease",
), ),
HonConfigSwitchEntityDescription( HonConfigSwitchEntityDescription(
key="startProgram.anticrease", key="startProgram.anticrease",
name="Anti-Crease", name="Anti-Crease",
icon="mdi:timer", icon="mdi:iron",
translation_key="anti_crease", translation_key="anti_crease",
), ),
), ),
@ -253,6 +253,7 @@ SWITCHES: dict[str, tuple[HonSwitchEntityDescription, ...]] = {
HonSwitchEntityDescription( HonSwitchEntityDescription(
key="ecoMode", key="ecoMode",
name="Eco Mode", name="Eco Mode",
icon="mdi:sprout",
translation_key="eco_mode", translation_key="eco_mode",
), ),
HonSwitchEntityDescription( HonSwitchEntityDescription(
@ -329,18 +330,13 @@ SWITCHES: dict[str, tuple[HonSwitchEntityDescription, ...]] = {
icon="mdi:palm-tree", icon="mdi:palm-tree",
translation_key="holiday_mode", translation_key="holiday_mode",
), ),
HonSwitchEntityDescription(
key="lightStatus", name="Light", icon="mdi:lightbulb"
),
), ),
"AP": ( "AP": (
HonSwitchEntityDescription( HonSwitchEntityDescription(
key="touchToneStatus", key="touchToneStatus",
name="Touch Tone", name="Touch Tone",
), icon="mdi:account-voice",
HonSwitchEntityDescription( translation_key="touch_tone",
key="lockStatus",
name="Lock Status",
), ),
), ),
} }
@ -392,7 +388,7 @@ class HonSwitchEntity(HonEntity, SwitchEntity):
setting = self._device.settings[f"settings.{self.entity_description.key}"] setting = self._device.settings[f"settings.{self.entity_description.key}"]
if type(setting) == HonParameter: if type(setting) == HonParameter:
return return
setting.value = setting.max if isinstance(setting, HonParameterRange) else "1" setting.value = setting.max if isinstance(setting, HonParameterRange) else 1
self.async_write_ha_state() self.async_write_ha_state()
await self._device.commands["settings"].send() await self._device.commands["settings"].send()
await self.coordinator.async_refresh() await self.coordinator.async_refresh()
@ -401,7 +397,7 @@ class HonSwitchEntity(HonEntity, SwitchEntity):
setting = self._device.settings[f"settings.{self.entity_description.key}"] setting = self._device.settings[f"settings.{self.entity_description.key}"]
if type(setting) == HonParameter: if type(setting) == HonParameter:
return return
setting.value = setting.min if isinstance(setting, HonParameterRange) else "0" setting.value = setting.min if isinstance(setting, HonParameterRange) else 0
self.async_write_ha_state() self.async_write_ha_state()
await self._device.commands["settings"].send() await self._device.commands["settings"].send()
await self.coordinator.async_refresh() await self.coordinator.async_refresh()
@ -409,16 +405,20 @@ class HonSwitchEntity(HonEntity, SwitchEntity):
@property @property
def available(self) -> bool: def available(self) -> bool:
"""Return True if entity is available.""" """Return True if entity is available."""
return ( if not super().available:
super().available return False
and int(self._device.get("remoteCtrValid", 1)) == 1 if not self._device.get("remoteCtrValid", 1) == 1:
and self._device.get("attributes.lastConnEvent.category") != "DISCONNECTED" return False
) if self._device.get("attributes.lastConnEvent.category") == "DISCONNECTED":
return False
setting = self._device.settings[f"settings.{self.entity_description.key}"]
if isinstance(setting, HonParameterRange) and len(setting.values) < 2:
return False
return True
@callback @callback
def _handle_coordinator_update(self, update=True) -> None: def _handle_coordinator_update(self, update=True) -> None:
value = self._device.get(self.entity_description.key, 0) self._attr_is_on = self.is_on
self._attr_state = value == 1
if update: if update:
self.async_write_ha_state() self.async_write_ha_state()
@ -494,7 +494,6 @@ class HonConfigSwitchEntity(HonEntity, SwitchEntity):
@callback @callback
def _handle_coordinator_update(self, update=True) -> None: def _handle_coordinator_update(self, update=True) -> None:
value = self._device.settings.get(self.entity_description.key, "0") self._attr_is_on = self.is_on
self._attr_state = value == "1"
if update: if update:
self.async_write_ha_state() self.async_write_ha_state()

View File

@ -97,7 +97,9 @@
"59_min": "Rychlý 59'", "59_min": "Rychlý 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Aut. Hygienický",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Aut. Rychlý",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto univerzální 50 -60°C", "auto_universal": "Auto univerzální 50 -60°C",
@ -346,7 +348,7 @@
"hqd_precious_cure": "Precious cure", "hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Rychlý 20", "hqd_quick_20": "Rychlý 20",
"hqd_quick_30": "Rychlý 30", "hqd_quick_30": "Rychlý 30",
"hqd_quick_dry": "Rychlé sušení 30", "hqd_quick_dry": "Rychlé sušení 30'",
"hqd_quilt": "Deky", "hqd_quilt": "Deky",
"hqd_refresh": "Osvěžení", "hqd_refresh": "Osvěžení",
"hqd_school_uniform": "Školní uniformy", "hqd_school_uniform": "Školní uniformy",
@ -806,7 +808,13 @@
"name": "Úroveň páry" "name": "Úroveň páry"
}, },
"dirt_level": { "dirt_level": {
"name": "Míra znečištění" "name": "Míra znečištění",
"state": {
"little": "Málo",
"normal": "Normální",
"very": "Velmi",
"unknown": "unknown"
}
}, },
"delay_time": { "delay_time": {
"name": "Odložené spuštění" "name": "Odložené spuštění"
@ -855,6 +863,18 @@
}, },
"fridge_temp": { "fridge_temp": {
"name": "Teplota chladničky" "name": "Teplota chladničky"
},
"voc": {
"name": "Plyn (VOC)"
},
"steam_level": {
"state": {
"no_steam": "Bez páry",
"cotton": "Bavlna",
"delicate": "Jemné",
"synthetic": "Synthetic"
},
"name": "Úroveň páry"
} }
}, },
"select": { "select": {
@ -922,7 +942,9 @@
"59_min": "Rychlý 59'", "59_min": "Rychlý 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Aut. Hygienický",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Aut. Rychlý",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto univerzální 50 -60°C", "auto_universal": "Auto univerzální 50 -60°C",
@ -1171,7 +1193,7 @@
"hqd_precious_cure": "Precious cure", "hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Rychlý 20", "hqd_quick_20": "Rychlý 20",
"hqd_quick_30": "Rychlý 30", "hqd_quick_30": "Rychlý 30",
"hqd_quick_dry": "Rychlé sušení 30", "hqd_quick_dry": "Rychlé sušení 30'",
"hqd_quilt": "Deky", "hqd_quilt": "Deky",
"hqd_refresh": "Osvěžení", "hqd_refresh": "Osvěžení",
"hqd_school_uniform": "Školní uniformy", "hqd_school_uniform": "Školní uniformy",
@ -1599,6 +1621,35 @@
}, },
"remaining_time": { "remaining_time": {
"name": "Zbývající čas" "name": "Zbývající čas"
},
"diffuser": {
"name": "Difuzér",
"state": {
"soft": "Mírná",
"mid": "Střední",
"h_biotics": "H-BIOTICS",
"custom": "Přizpůsobit",
"off": "Vypnout"
}
},
"mode": {
"name": "Režim",
"state": {
"standby": "Pohotovostní režim",
"sleep": "Spánek",
"auto": "Auto",
"allergens": "Alergeny",
"max": "Max."
}
},
"steam_level": {
"state": {
"no_steam": "Bez páry",
"cotton": "Bavlna",
"delicate": "Jemné",
"synthetic": "Synthetic"
},
"name": "Úroveň páry"
} }
}, },
"switch": { "switch": {
@ -1642,7 +1693,7 @@
"name": "Trouba" "name": "Trouba"
}, },
"prewash": { "prewash": {
"name": "Předpírka\r\r\r\r\r\r\r\n" "name": "Předpírka"
}, },
"pause": { "pause": {
"name": "Pozastavit" "name": "Pozastavit"
@ -1709,6 +1760,9 @@
}, },
"night_mode": { "night_mode": {
"name": "Noční režim" "name": "Noční režim"
},
"touch_tone": {
"name": "Hlasitost tónu klepnutí"
} }
}, },
"binary_sensor": { "binary_sensor": {
@ -1764,7 +1818,7 @@
"name": "Zapnout" "name": "Zapnout"
}, },
"prewash": { "prewash": {
"name": "Předpírka\r\r\r\r\r\r\r\n" "name": "Předpírka"
}, },
"buzzer": { "buzzer": {
"name": "Zvuková signalizace konce cyklu" "name": "Zvuková signalizace konce cyklu"
@ -1838,6 +1892,15 @@
}, },
"fridge_temp_sel": { "fridge_temp_sel": {
"name": "Cílová teplota Chladnička" "name": "Cílová teplota Chladnička"
},
"pollen_level": {
"name": "Hladina pylu"
},
"aroma_time_on": {
"name": "Difuzér (ZAPNOUT)"
},
"aroma_time_off": {
"name": "Difuzér (VYPNOUT)"
} }
}, },
"climate": { "climate": {
@ -1978,6 +2041,11 @@
"air_extraction": { "air_extraction": {
"name": "Odsávání vzduchu" "name": "Odsávání vzduchu"
} }
},
"light": {
"light": {
"name": "Světlo"
}
} }
}, },
"config": { "config": {

View File

@ -97,7 +97,9 @@
"59_min": "Rapid 59'", "59_min": "Rapid 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Hygiene",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapid",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "AutoUniversal 50-60°C", "auto_universal": "AutoUniversal 50-60°C",
@ -346,7 +348,7 @@
"hqd_precious_cure": "Precious Cure", "hqd_precious_cure": "Precious Cure",
"hqd_quick_20": "Schnell 20", "hqd_quick_20": "Schnell 20",
"hqd_quick_30": "Schnell 30", "hqd_quick_30": "Schnell 30",
"hqd_quick_dry": "Schnell trocken 30", "hqd_quick_dry": "Schnell trocken 30'",
"hqd_quilt": "Steppdecken", "hqd_quilt": "Steppdecken",
"hqd_refresh": "Auffrischen", "hqd_refresh": "Auffrischen",
"hqd_school_uniform": "Schuluniform", "hqd_school_uniform": "Schuluniform",
@ -806,7 +808,13 @@
"name": "Dampfstufe" "name": "Dampfstufe"
}, },
"dirt_level": { "dirt_level": {
"name": "Verschmutzungsgrad" "name": "Verschmutzungsgrad",
"state": {
"little": "Wenig",
"normal": "Normal",
"very": "Sehr",
"unknown": "unknown"
}
}, },
"delay_time": { "delay_time": {
"name": "Einschaltverzögerung" "name": "Einschaltverzögerung"
@ -855,6 +863,18 @@
}, },
"fridge_temp": { "fridge_temp": {
"name": "Temperatur des Kühlschranks" "name": "Temperatur des Kühlschranks"
},
"voc": {
"name": "Gas (VOC)"
},
"steam_level": {
"state": {
"no_steam": "Kein Dampf",
"cotton": "Baumwolle",
"delicate": "Feinwäsche",
"synthetic": "Synthetik"
},
"name": "Dampfstufe"
} }
}, },
"select": { "select": {
@ -922,7 +942,9 @@
"59_min": "Rapid 59'", "59_min": "Rapid 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Hygiene",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapid",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "AutoUniversal 50-60°C", "auto_universal": "AutoUniversal 50-60°C",
@ -1171,7 +1193,7 @@
"hqd_precious_cure": "Precious Cure", "hqd_precious_cure": "Precious Cure",
"hqd_quick_20": "Schnell 20", "hqd_quick_20": "Schnell 20",
"hqd_quick_30": "Schnell 30", "hqd_quick_30": "Schnell 30",
"hqd_quick_dry": "Schnell trocken 30", "hqd_quick_dry": "Schnell trocken 30'",
"hqd_quilt": "Steppdecken", "hqd_quilt": "Steppdecken",
"hqd_refresh": "Auffrischen", "hqd_refresh": "Auffrischen",
"hqd_school_uniform": "Schuluniform", "hqd_school_uniform": "Schuluniform",
@ -1599,6 +1621,35 @@
}, },
"remaining_time": { "remaining_time": {
"name": "Verbleibende Zeit" "name": "Verbleibende Zeit"
},
"diffuser": {
"name": "Luftverteiler",
"state": {
"soft": "Weich",
"mid": "Mittel",
"h_biotics": "H-BIOTICS",
"custom": "Individuelle Anpassung",
"off": "Aus"
}
},
"mode": {
"name": "Modus",
"state": {
"standby": "Standby-Modus",
"sleep": "Sleep",
"auto": "Auto",
"allergens": "Allergene",
"max": "Max"
}
},
"steam_level": {
"state": {
"no_steam": "Kein Dampf",
"cotton": "Baumwolle",
"delicate": "Feinwäsche",
"synthetic": "Synthetik"
},
"name": "Dampfstufe"
} }
}, },
"switch": { "switch": {
@ -1709,6 +1760,9 @@
}, },
"night_mode": { "night_mode": {
"name": "Nachtmodus" "name": "Nachtmodus"
},
"touch_tone": {
"name": "Tastentonlautstärke"
} }
}, },
"binary_sensor": { "binary_sensor": {
@ -1838,6 +1892,15 @@
}, },
"fridge_temp_sel": { "fridge_temp_sel": {
"name": "Zieltemperatur Kühlschrank" "name": "Zieltemperatur Kühlschrank"
},
"pollen_level": {
"name": "Pollenkonzentration"
},
"aroma_time_on": {
"name": "Luftverteiler (AN)"
},
"aroma_time_off": {
"name": "Luftverteiler (AUS)"
} }
}, },
"climate": { "climate": {
@ -1978,6 +2041,11 @@
"air_extraction": { "air_extraction": {
"name": "Dunstabzug" "name": "Dunstabzug"
} }
},
"light": {
"light": {
"name": "Licht"
}
} }
}, },
"config": { "config": {

View File

@ -97,7 +97,9 @@
"59_min": "Γρηγορο 59'", "59_min": "Γρηγορο 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Αυτοματη Υγιεινη",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Αυτοματο Γρηγορο",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "αυτοματο Universal 50 - 60°C", "auto_universal": "αυτοματο Universal 50 - 60°C",
@ -346,7 +348,7 @@
"hqd_precious_cure": "Precious cure", "hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Γρήγορα 20", "hqd_quick_20": "Γρήγορα 20",
"hqd_quick_30": "Γρήγορα 30", "hqd_quick_30": "Γρήγορα 30",
"hqd_quick_dry": "Γρήγορο στέγνωμα 30", "hqd_quick_dry": "Γρήγορο στέγνωμα 30'",
"hqd_quilt": "Παπλώματα", "hqd_quilt": "Παπλώματα",
"hqd_refresh": "Φρεσκάρισμα", "hqd_refresh": "Φρεσκάρισμα",
"hqd_school_uniform": "Σχολική στολή", "hqd_school_uniform": "Σχολική στολή",
@ -806,7 +808,13 @@
"name": "Επίπεδο ατμού" "name": "Επίπεδο ατμού"
}, },
"dirt_level": { "dirt_level": {
"name": "Επίπεδο βρωμιάς" "name": "Επίπεδο βρωμιάς",
"state": {
"little": "Λίγη",
"normal": "Κανονική",
"very": "Πολύ",
"unknown": "unknown"
}
}, },
"delay_time": { "delay_time": {
"name": "Καθυστερημένη έναρξη" "name": "Καθυστερημένη έναρξη"
@ -855,6 +863,18 @@
}, },
"fridge_temp": { "fridge_temp": {
"name": "Θερμοκρασία ψυγείου" "name": "Θερμοκρασία ψυγείου"
},
"voc": {
"name": "Αέριο (VOC)"
},
"steam_level": {
"state": {
"no_steam": "Χωρίς ατμό",
"cotton": "Βαμβακερό",
"delicate": "Ευαίσθητα",
"synthetic": "Συνθετικά"
},
"name": "Επίπεδο ατμού"
} }
}, },
"select": { "select": {
@ -922,7 +942,9 @@
"59_min": "Γρηγορο 59'", "59_min": "Γρηγορο 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Αυτοματη Υγιεινη",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Αυτοματο Γρηγορο",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "αυτοματο Universal 50 - 60°C", "auto_universal": "αυτοματο Universal 50 - 60°C",
@ -1171,7 +1193,7 @@
"hqd_precious_cure": "Precious cure", "hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Γρήγορα 20", "hqd_quick_20": "Γρήγορα 20",
"hqd_quick_30": "Γρήγορα 30", "hqd_quick_30": "Γρήγορα 30",
"hqd_quick_dry": "Γρήγορο στέγνωμα 30", "hqd_quick_dry": "Γρήγορο στέγνωμα 30'",
"hqd_quilt": "Παπλώματα", "hqd_quilt": "Παπλώματα",
"hqd_refresh": "Φρεσκάρισμα", "hqd_refresh": "Φρεσκάρισμα",
"hqd_school_uniform": "Σχολική στολή", "hqd_school_uniform": "Σχολική στολή",
@ -1599,6 +1621,35 @@
}, },
"remaining_time": { "remaining_time": {
"name": "Χρόνος που απομένει" "name": "Χρόνος που απομένει"
},
"diffuser": {
"name": "Διαχύτης",
"state": {
"soft": "Μαλακό",
"mid": "Μεσαίο",
"h_biotics": "H-BIOTICS",
"custom": "Προσαρμογή",
"off": "Ανενεργό"
}
},
"mode": {
"name": "Mode",
"state": {
"standby": "Αναμονή",
"sleep": "Λειτουργία ύπνου",
"auto": "Αυτόματο",
"allergens": "Αλλεργιογόνα",
"max": "Μέγιστο"
}
},
"steam_level": {
"state": {
"no_steam": "Χωρίς ατμό",
"cotton": "Βαμβακερό",
"delicate": "Ευαίσθητα",
"synthetic": "Συνθετικά"
},
"name": "Επίπεδο ατμού"
} }
}, },
"switch": { "switch": {
@ -1709,6 +1760,9 @@
}, },
"night_mode": { "night_mode": {
"name": "Νυχτερινή λειτουργία" "name": "Νυχτερινή λειτουργία"
},
"touch_tone": {
"name": "Ένταση τόνου αφής"
} }
}, },
"binary_sensor": { "binary_sensor": {
@ -1838,6 +1892,15 @@
}, },
"fridge_temp_sel": { "fridge_temp_sel": {
"name": "Στοχευμένη θερμοκρασία Ψυγείο" "name": "Στοχευμένη θερμοκρασία Ψυγείο"
},
"pollen_level": {
"name": "Επίπεδο γύρης"
},
"aroma_time_on": {
"name": "Μεταδότης διάχυσης (ΕΝΕΡΓΟΠΟΙΗΣΗ)"
},
"aroma_time_off": {
"name": "Μεταδότης διάχυσης (ΑΠΕΝΕΡΓΟΠΟΙΗΣΗ)"
} }
}, },
"climate": { "climate": {
@ -1978,6 +2041,11 @@
"air_extraction": { "air_extraction": {
"name": "Εξαγωγή αέρα" "name": "Εξαγωγή αέρα"
} }
},
"light": {
"light": {
"name": "Φως"
}
} }
}, },
"config": { "config": {

View File

@ -360,8 +360,8 @@
"hqd_outdoor": "Outdoor", "hqd_outdoor": "Outdoor",
"hqd_precious_cure": "Precious Cure", "hqd_precious_cure": "Precious Cure",
"hqd_quick_20": "Quick 20m", "hqd_quick_20": "Quick 20m",
"hqd_quick_30": "Quick 30m", "hqd_quick_30": "Quick 30'",
"hqd_quick_dry": "Quick dry (30 min)", "hqd_quick_dry": "Quick dry 30'",
"hqd_quilt": "Quilts", "hqd_quilt": "Quilts",
"hqd_refresh": "Refresh", "hqd_refresh": "Refresh",
"hqd_school_uniform": "School Uniform", "hqd_school_uniform": "School Uniform",
@ -399,7 +399,7 @@
"iot_dry_lingerie": "Lingerie", "iot_dry_lingerie": "Lingerie",
"iot_dry_mixed": "Mixed", "iot_dry_mixed": "Mixed",
"iot_dry_playsuits": "Playsuits", "iot_dry_playsuits": "Playsuits",
"iot_dry_rapid_30": "Rapid 30m", "iot_dry_rapid_30": "Rapid 30'",
"iot_dry_rapid_59": "Rapid 59'", "iot_dry_rapid_59": "Rapid 59'",
"iot_dry_refresh": "Refresh", "iot_dry_refresh": "Refresh",
"iot_dry_regenerates_waterproof": "Regenerates Waterproof", "iot_dry_regenerates_waterproof": "Regenerates Waterproof",
@ -699,6 +699,7 @@
"iot_wash_wool": "Wool", "iot_wash_wool": "Wool",
"jeans": "Jeans", "jeans": "Jeans",
"jeans_60": "Jeans", "jeans_60": "Jeans",
"jeans_60_steam": "Jeans + Steam",
"low_dry": "Low Heat Dry", "low_dry": "Low Heat Dry",
"mixed": "Mixed", "mixed": "Mixed",
"mixed_and_colored_59": "Mixed and Colored 59'", "mixed_and_colored_59": "Mixed and Colored 59'",
@ -822,7 +823,13 @@
"name": "Steam Level" "name": "Steam Level"
}, },
"dirt_level": { "dirt_level": {
"name": "Dirt level" "name": "Dirt level",
"state": {
"little": "Little",
"normal": "Normal",
"very": "Very",
"unknown": "unknown"
}
}, },
"delay_time": { "delay_time": {
"name": "Delay Start" "name": "Delay Start"
@ -876,6 +883,18 @@
}, },
"fridge_temp": { "fridge_temp": {
"name": "Fridge temperature" "name": "Fridge temperature"
},
"voc": {
"name": "Gas (VOC)"
},
"steam_level": {
"state": {
"no_steam": "No steam",
"cotton": "Cotton",
"delicate": "Delicate",
"synthetic": "Synthetic"
},
"name": "Steam Level"
} }
}, },
"select": { "select": {
@ -1198,8 +1217,8 @@
"hqd_outdoor": "Outdoor", "hqd_outdoor": "Outdoor",
"hqd_precious_cure": "Precious Cure", "hqd_precious_cure": "Precious Cure",
"hqd_quick_20": "Quick 20m", "hqd_quick_20": "Quick 20m",
"hqd_quick_30": "Quick 30m", "hqd_quick_30": "Quick 30'",
"hqd_quick_dry": "Quick dry (30 min)", "hqd_quick_dry": "Quick dry 30'",
"hqd_quilt": "Quilts", "hqd_quilt": "Quilts",
"hqd_refresh": "Refresh", "hqd_refresh": "Refresh",
"hqd_school_uniform": "School Uniform", "hqd_school_uniform": "School Uniform",
@ -1237,7 +1256,7 @@
"iot_dry_lingerie": "Lingerie", "iot_dry_lingerie": "Lingerie",
"iot_dry_mixed": "Mixed", "iot_dry_mixed": "Mixed",
"iot_dry_playsuits": "Playsuits", "iot_dry_playsuits": "Playsuits",
"iot_dry_rapid_30": "Rapid 30m", "iot_dry_rapid_30": "Rapid 30'",
"iot_dry_rapid_59": "Rapid 59'", "iot_dry_rapid_59": "Rapid 59'",
"iot_dry_refresh": "Refresh", "iot_dry_refresh": "Refresh",
"iot_dry_regenerates_waterproof": "Regenerates Waterproof", "iot_dry_regenerates_waterproof": "Regenerates Waterproof",
@ -1537,6 +1556,7 @@
"iot_wash_wool": "Wool", "iot_wash_wool": "Wool",
"jeans": "Jeans", "jeans": "Jeans",
"jeans_60": "Jeans", "jeans_60": "Jeans",
"jeans_60_steam": "Jeans + Steam",
"low_dry": "Low Heat Dry", "low_dry": "Low Heat Dry",
"mixed": "Mixed", "mixed": "Mixed",
"mixed_and_colored_59": "Mixed and Colored 59'", "mixed_and_colored_59": "Mixed and Colored 59'",
@ -1628,6 +1648,35 @@
}, },
"remaining_time": { "remaining_time": {
"name": "Time remaining" "name": "Time remaining"
},
"diffuser": {
"name": "Diffuser",
"state": {
"soft": "Soft",
"mid": "Mid",
"h_biotics": "H-BIOTICS",
"custom": "Customise",
"off": "Off"
}
},
"mode": {
"name": "Mode",
"state": {
"standby": "Standby",
"sleep": "Sleep",
"auto": "Auto",
"allergens": "Allergens",
"max": "Max"
}
},
"steam_level": {
"state": {
"no_steam": "No steam",
"cotton": "Cotton",
"delicate": "Delicate",
"synthetic": "Synthetic"
},
"name": "Steam Level"
} }
}, },
"switch": { "switch": {
@ -1738,6 +1787,9 @@
}, },
"night_mode": { "night_mode": {
"name": "Night mode" "name": "Night mode"
},
"touch_tone": {
"name": "Touch tone volume"
} }
}, },
"binary_sensor": { "binary_sensor": {
@ -1867,6 +1919,15 @@
}, },
"fridge_temp_sel": { "fridge_temp_sel": {
"name": "Target temperature Fridge" "name": "Target temperature Fridge"
},
"pollen_level": {
"name": "Pollen level"
},
"aroma_time_on": {
"name": "Diffuser (ON)"
},
"aroma_time_off": {
"name": "Diffuser (OFF)"
} }
}, },
"climate": { "climate": {
@ -2009,6 +2070,11 @@
"air_extraction": { "air_extraction": {
"name": "Air extraction" "name": "Air extraction"
} }
},
"light": {
"light": {
"name": "Light"
}
} }
}, },
"config": { "config": {

View File

@ -97,7 +97,9 @@
"59_min": "Rápido 59'", "59_min": "Rápido 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Hygiene",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapid",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto Universal 50 - 60°C", "auto_universal": "Auto Universal 50 - 60°C",
@ -346,7 +348,7 @@
"hqd_precious_cure": "Precious cure", "hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Rápido 20", "hqd_quick_20": "Rápido 20",
"hqd_quick_30": "Rápido 30", "hqd_quick_30": "Rápido 30",
"hqd_quick_dry": "Secado rápido 30", "hqd_quick_dry": "Secado rápido 30'",
"hqd_quilt": "Colchas", "hqd_quilt": "Colchas",
"hqd_refresh": "Refrescar", "hqd_refresh": "Refrescar",
"hqd_school_uniform": "Uniformes escolares", "hqd_school_uniform": "Uniformes escolares",
@ -806,7 +808,13 @@
"name": "Nivel de vapor" "name": "Nivel de vapor"
}, },
"dirt_level": { "dirt_level": {
"name": "Nivel de suciedad" "name": "Nivel de suciedad",
"state": {
"little": "Poco",
"normal": "Normal",
"very": "Mucho",
"unknown": "unknown"
}
}, },
"delay_time": { "delay_time": {
"name": "Inicio Diferido" "name": "Inicio Diferido"
@ -855,6 +863,18 @@
}, },
"fridge_temp": { "fridge_temp": {
"name": "Temperatura del frigorífico" "name": "Temperatura del frigorífico"
},
"voc": {
"name": "Gas (COV)"
},
"steam_level": {
"state": {
"no_steam": "Sin vapor",
"cotton": "Algodón",
"delicate": "Ropa delicada",
"synthetic": "Synthetic"
},
"name": "Nivel de vapor"
} }
}, },
"select": { "select": {
@ -922,7 +942,9 @@
"59_min": "Rápido 59'", "59_min": "Rápido 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Hygiene",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapid",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto Universal 50 - 60°C", "auto_universal": "Auto Universal 50 - 60°C",
@ -1171,7 +1193,7 @@
"hqd_precious_cure": "Precious cure", "hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Rápido 20", "hqd_quick_20": "Rápido 20",
"hqd_quick_30": "Rápido 30", "hqd_quick_30": "Rápido 30",
"hqd_quick_dry": "Secado rápido 30", "hqd_quick_dry": "Secado rápido 30'",
"hqd_quilt": "Colchas", "hqd_quilt": "Colchas",
"hqd_refresh": "Refrescar", "hqd_refresh": "Refrescar",
"hqd_school_uniform": "Uniformes escolares", "hqd_school_uniform": "Uniformes escolares",
@ -1599,6 +1621,35 @@
}, },
"remaining_time": { "remaining_time": {
"name": "Tiempo restante" "name": "Tiempo restante"
},
"diffuser": {
"name": "Difusor",
"state": {
"soft": "Suave",
"mid": "Medio",
"h_biotics": "H-BIOTICS",
"custom": "Personalizar",
"off": "Desactivado"
}
},
"mode": {
"name": "Modo",
"state": {
"standby": "En espera",
"sleep": "Reposo",
"auto": "Automático",
"allergens": "Alérgenos",
"max": "Máx."
}
},
"steam_level": {
"state": {
"no_steam": "Sin vapor",
"cotton": "Algodón",
"delicate": "Ropa delicada",
"synthetic": "Synthetic"
},
"name": "Nivel de vapor"
} }
}, },
"switch": { "switch": {
@ -1709,6 +1760,9 @@
}, },
"night_mode": { "night_mode": {
"name": "Modo nocturno" "name": "Modo nocturno"
},
"touch_tone": {
"name": "Volumen del tono táctil"
} }
}, },
"binary_sensor": { "binary_sensor": {
@ -1838,6 +1892,15 @@
}, },
"fridge_temp_sel": { "fridge_temp_sel": {
"name": "Temperatura deseada Frigorífico" "name": "Temperatura deseada Frigorífico"
},
"pollen_level": {
"name": "Nivel de polen"
},
"aroma_time_on": {
"name": "Difusor (ENCENDIDO)"
},
"aroma_time_off": {
"name": "Difusor (APAGADO)"
} }
}, },
"climate": { "climate": {
@ -1978,6 +2041,11 @@
"air_extraction": { "air_extraction": {
"name": "Extracción de aire" "name": "Extracción de aire"
} }
},
"light": {
"light": {
"name": "Luz"
}
} }
}, },
"config": { "config": {

View File

@ -97,7 +97,9 @@
"59_min": "Rapide 59'", "59_min": "Rapide 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Hygiène",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapide",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto universel 50 - 60°C", "auto_universal": "Auto universel 50 - 60°C",
@ -346,7 +348,7 @@
"hqd_precious_cure": "Precious cure", "hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Rapide 20", "hqd_quick_20": "Rapide 20",
"hqd_quick_30": "Rapide 30", "hqd_quick_30": "Rapide 30",
"hqd_quick_dry": "Séchage rapide 30", "hqd_quick_dry": "Séchage rapide 30'",
"hqd_quilt": "Couvertures", "hqd_quilt": "Couvertures",
"hqd_refresh": "Rafraîchissement", "hqd_refresh": "Rafraîchissement",
"hqd_school_uniform": "Uniforme scolaire", "hqd_school_uniform": "Uniforme scolaire",
@ -372,7 +374,7 @@
"iot_dry_cotton": "Coton", "iot_dry_cotton": "Coton",
"iot_dry_cuddly_toys": "Jouets en peluche", "iot_dry_cuddly_toys": "Jouets en peluche",
"iot_dry_curtains": "Rideaux", "iot_dry_curtains": "Rideaux",
"iot_dry_dehumidifier": "Élimination de l\\'humidité", "iot_dry_dehumidifier": "Élimination de l'humidité",
"iot_dry_delicates": "Délicats", "iot_dry_delicates": "Délicats",
"iot_dry_delicate_tablecloths": "Nappes délicates", "iot_dry_delicate_tablecloths": "Nappes délicates",
"iot_dry_denim_jeans": "Denim - jeans", "iot_dry_denim_jeans": "Denim - jeans",
@ -386,7 +388,7 @@
"iot_dry_playsuits": "Combinaisons", "iot_dry_playsuits": "Combinaisons",
"iot_dry_rapid_30": "Rapid 30", "iot_dry_rapid_30": "Rapid 30",
"iot_dry_rapid_59": "Rapide 59'.", "iot_dry_rapid_59": "Rapide 59'.",
"iot_dry_refresh": "Coup d\\'éclat", "iot_dry_refresh": "Coup d'éclat",
"iot_dry_regenerates_waterproof": "Imperméabilisant", "iot_dry_regenerates_waterproof": "Imperméabilisant",
"iot_dry_relax_creases": "Anti-plis", "iot_dry_relax_creases": "Anti-plis",
"iot_dry_shirts": "Chemises", "iot_dry_shirts": "Chemises",
@ -488,7 +490,7 @@
"hqd_quick_15": "Rapide 15'", "hqd_quick_15": "Rapide 15'",
"hqd_quick_wash_57": "Lavage rapide 57 min", "hqd_quick_wash_57": "Lavage rapide 57 min",
"hqd_rapid_wash_and_dry": "Lavage et séchage", "hqd_rapid_wash_and_dry": "Lavage et séchage",
"hqd_refresh": "Coup d\\'éclat", "hqd_refresh": "Coup d'éclat",
"hqd_rinse": "Rinçage", "hqd_rinse": "Rinçage",
"hqd_shirts": "Chemises", "hqd_shirts": "Chemises",
"hqd_smart": "Smart A.I.", "hqd_smart": "Smart A.I.",
@ -522,7 +524,7 @@
"iot_dry_cotton_dry": "Séchage du coton", "iot_dry_cotton_dry": "Séchage du coton",
"iot_dry_cuddly_toys": "Animaux en peluche", "iot_dry_cuddly_toys": "Animaux en peluche",
"iot_dry_curtains": "Rideaux", "iot_dry_curtains": "Rideaux",
"iot_dry_dehumidifier": "Élimination de l\\'humidité", "iot_dry_dehumidifier": "Élimination de l'humidité",
"iot_dry_delicates_antiallergy": "Délicat - anti-allergique", "iot_dry_delicates_antiallergy": "Délicat - anti-allergique",
"iot_dry_delicate_tablecloths": "Nappes délicates", "iot_dry_delicate_tablecloths": "Nappes délicates",
"iot_dry_denim_jeans": "Denim - Jeans", "iot_dry_denim_jeans": "Denim - Jeans",
@ -806,7 +808,13 @@
"name": "Niveau de vapeur" "name": "Niveau de vapeur"
}, },
"dirt_level": { "dirt_level": {
"name": "Niveau de saleté" "name": "Niveau de saleté",
"state": {
"little": "Faible",
"normal": "Normal",
"very": "Élevé",
"unknown": "unknown"
}
}, },
"delay_time": { "delay_time": {
"name": "Démarrage Différé" "name": "Démarrage Différé"
@ -855,6 +863,18 @@
}, },
"fridge_temp": { "fridge_temp": {
"name": "Température du réfrigérateur" "name": "Température du réfrigérateur"
},
"voc": {
"name": "COV gazeux"
},
"steam_level": {
"state": {
"no_steam": "Pas de vapeur",
"cotton": "Coton",
"delicate": "Délicats",
"synthetic": "Synthetic"
},
"name": "Niveau de vapeur"
} }
}, },
"select": { "select": {
@ -922,7 +942,9 @@
"59_min": "Rapide 59'", "59_min": "Rapide 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Hygiène",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapide",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto universel 50 - 60°C", "auto_universal": "Auto universel 50 - 60°C",
@ -1171,7 +1193,7 @@
"hqd_precious_cure": "Precious cure", "hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Rapide 20", "hqd_quick_20": "Rapide 20",
"hqd_quick_30": "Rapide 30", "hqd_quick_30": "Rapide 30",
"hqd_quick_dry": "Séchage rapide 30", "hqd_quick_dry": "Séchage rapide 30'",
"hqd_quilt": "Couvertures", "hqd_quilt": "Couvertures",
"hqd_refresh": "Rafraîchissement", "hqd_refresh": "Rafraîchissement",
"hqd_school_uniform": "Uniforme scolaire", "hqd_school_uniform": "Uniforme scolaire",
@ -1197,7 +1219,7 @@
"iot_dry_cotton": "Coton", "iot_dry_cotton": "Coton",
"iot_dry_cuddly_toys": "Jouets en peluche", "iot_dry_cuddly_toys": "Jouets en peluche",
"iot_dry_curtains": "Rideaux", "iot_dry_curtains": "Rideaux",
"iot_dry_dehumidifier": "Élimination de l\\'humidité", "iot_dry_dehumidifier": "Élimination de l'humidité",
"iot_dry_delicates": "Délicats", "iot_dry_delicates": "Délicats",
"iot_dry_delicate_tablecloths": "Nappes délicates", "iot_dry_delicate_tablecloths": "Nappes délicates",
"iot_dry_denim_jeans": "Denim - jeans", "iot_dry_denim_jeans": "Denim - jeans",
@ -1211,7 +1233,7 @@
"iot_dry_playsuits": "Combinaisons", "iot_dry_playsuits": "Combinaisons",
"iot_dry_rapid_30": "Rapid 30", "iot_dry_rapid_30": "Rapid 30",
"iot_dry_rapid_59": "Rapide 59'.", "iot_dry_rapid_59": "Rapide 59'.",
"iot_dry_refresh": "Coup d\\'éclat", "iot_dry_refresh": "Coup d'éclat",
"iot_dry_regenerates_waterproof": "Imperméabilisant", "iot_dry_regenerates_waterproof": "Imperméabilisant",
"iot_dry_relax_creases": "Anti-plis", "iot_dry_relax_creases": "Anti-plis",
"iot_dry_shirts": "Chemises", "iot_dry_shirts": "Chemises",
@ -1313,7 +1335,7 @@
"hqd_quick_15": "Rapide 15'", "hqd_quick_15": "Rapide 15'",
"hqd_quick_wash_57": "Lavage rapide 57 min", "hqd_quick_wash_57": "Lavage rapide 57 min",
"hqd_rapid_wash_and_dry": "Lavage et séchage", "hqd_rapid_wash_and_dry": "Lavage et séchage",
"hqd_refresh": "Coup d\\'éclat", "hqd_refresh": "Coup d'éclat",
"hqd_rinse": "Rinçage", "hqd_rinse": "Rinçage",
"hqd_shirts": "Chemises", "hqd_shirts": "Chemises",
"hqd_smart": "Smart A.I.", "hqd_smart": "Smart A.I.",
@ -1347,7 +1369,7 @@
"iot_dry_cotton_dry": "Séchage du coton", "iot_dry_cotton_dry": "Séchage du coton",
"iot_dry_cuddly_toys": "Animaux en peluche", "iot_dry_cuddly_toys": "Animaux en peluche",
"iot_dry_curtains": "Rideaux", "iot_dry_curtains": "Rideaux",
"iot_dry_dehumidifier": "Élimination de l\\'humidité", "iot_dry_dehumidifier": "Élimination de l'humidité",
"iot_dry_delicates_antiallergy": "Délicat - anti-allergique", "iot_dry_delicates_antiallergy": "Délicat - anti-allergique",
"iot_dry_delicate_tablecloths": "Nappes délicates", "iot_dry_delicate_tablecloths": "Nappes délicates",
"iot_dry_denim_jeans": "Denim - Jeans", "iot_dry_denim_jeans": "Denim - Jeans",
@ -1599,6 +1621,35 @@
}, },
"remaining_time": { "remaining_time": {
"name": "Temps restant" "name": "Temps restant"
},
"diffuser": {
"name": "Diffuseur",
"state": {
"soft": "Doux",
"mid": "Intermédiaire",
"h_biotics": "H-BIOTICS",
"custom": "Personnaliser",
"off": "Arrêt"
}
},
"mode": {
"name": "Mode",
"state": {
"standby": "Pause",
"sleep": "Sleep",
"auto": "Automatique",
"allergens": "Allergènes",
"max": "Max"
}
},
"steam_level": {
"state": {
"no_steam": "Pas de vapeur",
"cotton": "Coton",
"delicate": "Délicats",
"synthetic": "Synthetic"
},
"name": "Niveau de vapeur"
} }
}, },
"switch": { "switch": {
@ -1709,6 +1760,9 @@
}, },
"night_mode": { "night_mode": {
"name": "Mode nuit" "name": "Mode nuit"
},
"touch_tone": {
"name": "Volume des tonalités"
} }
}, },
"binary_sensor": { "binary_sensor": {
@ -1838,6 +1892,15 @@
}, },
"fridge_temp_sel": { "fridge_temp_sel": {
"name": "Température cible Réfrigérateur" "name": "Température cible Réfrigérateur"
},
"pollen_level": {
"name": "Niveau de pollen"
},
"aroma_time_on": {
"name": "Diffuseur (ON)"
},
"aroma_time_off": {
"name": "Diffuseur (OFF)"
} }
}, },
"climate": { "climate": {
@ -1978,6 +2041,11 @@
"air_extraction": { "air_extraction": {
"name": "Extraction de l'air" "name": "Extraction de l'air"
} }
},
"light": {
"light": {
"name": "Luminosité"
}
} }
}, },
"config": { "config": {

View File

@ -364,7 +364,13 @@
"name": "מפלס קיטור" "name": "מפלס קיטור"
}, },
"dirt_level": { "dirt_level": {
"name": "רמת עפר" "name": "רמת עפר",
"state": {
"little": "קטן",
"normal": "נוֹרמָלִי",
"very": "מאוד",
"unknown": "unknown"
}
}, },
"delay_time": { "delay_time": {
"name": "Delay Start" "name": "Delay Start"
@ -413,6 +419,18 @@
}, },
"fridge_temp": { "fridge_temp": {
"name": "Fridge temperature" "name": "Fridge temperature"
},
"voc": {
"name": "Gas (VOC)"
},
"steam_level": {
"state": {
"no_steam": "אין קיטור",
"cotton": "כותנה",
"delicate": "עָדִין",
"synthetic": "מְלָאכוּתִי"
},
"name": "מפלס קיטור"
} }
}, },
"select": { "select": {
@ -724,6 +742,35 @@
}, },
"remaining_time": { "remaining_time": {
"name": "זמן שנותר" "name": "זמן שנותר"
},
"diffuser": {
"name": "Diffuser",
"state": {
"soft": "Soft",
"mid": "Mid",
"h_biotics": "H-BIOTICS",
"custom": "Customise",
"off": "כבוי"
}
},
"mode": {
"name": "Mode",
"state": {
"standby": "Standby",
"sleep": "Sleep",
"auto": "Auto",
"allergens": "Allergens",
"max": "Max"
}
},
"steam_level": {
"state": {
"no_steam": "אין קיטור",
"cotton": "כותנה",
"delicate": "עָדִין",
"synthetic": "מְלָאכוּתִי"
},
"name": "מפלס קיטור"
} }
}, },
"switch": { "switch": {
@ -834,6 +881,9 @@
}, },
"night_mode": { "night_mode": {
"name": "Night mode" "name": "Night mode"
},
"touch_tone": {
"name": "Touch tone volume"
} }
}, },
"binary_sensor": { "binary_sensor": {
@ -963,6 +1013,15 @@
}, },
"fridge_temp_sel": { "fridge_temp_sel": {
"name": "Target temperature Fridge" "name": "Target temperature Fridge"
},
"pollen_level": {
"name": "Pollen level"
},
"aroma_time_on": {
"name": "Diffuser (ON)"
},
"aroma_time_off": {
"name": "Diffuser (OFF)"
} }
}, },
"climate": { "climate": {
@ -1030,6 +1089,11 @@
"air_extraction": { "air_extraction": {
"name": "Air extraction" "name": "Air extraction"
} }
},
"light": {
"light": {
"name": "Light"
}
} }
}, },
"config": { "config": {

View File

@ -97,7 +97,9 @@
"59_min": "Brzi 59'", "59_min": "Brzi 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Automatska Higijena",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Automatski Brzi",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "Automatski univerzalni 50 - 60°C", "auto_universal": "Automatski univerzalni 50 - 60°C",
@ -346,7 +348,7 @@
"hqd_precious_cure": "Precious Cure", "hqd_precious_cure": "Precious Cure",
"hqd_quick_20": "Brzo 20", "hqd_quick_20": "Brzo 20",
"hqd_quick_30": "Brzo 30", "hqd_quick_30": "Brzo 30",
"hqd_quick_dry": "Brzo sušenje 30", "hqd_quick_dry": "Brzo sušenje 30'",
"hqd_quilt": "Popluni", "hqd_quilt": "Popluni",
"hqd_refresh": "Protiv neugodnih mirisa", "hqd_refresh": "Protiv neugodnih mirisa",
"hqd_school_uniform": "Školska uniforma", "hqd_school_uniform": "Školska uniforma",
@ -806,7 +808,13 @@
"name": "Razina pare" "name": "Razina pare"
}, },
"dirt_level": { "dirt_level": {
"name": "Stupanj zaprljanosti" "name": "Stupanj zaprljanosti",
"state": {
"little": "Neznatno",
"normal": "Uobičajeno",
"very": "Izuzetno",
"unknown": "unknown"
}
}, },
"delay_time": { "delay_time": {
"name": "Odgoda početka" "name": "Odgoda početka"
@ -855,6 +863,18 @@
}, },
"fridge_temp": { "fridge_temp": {
"name": "Temperatura hladnjaka" "name": "Temperatura hladnjaka"
},
"voc": {
"name": "Plinovi (HOS-ovi)"
},
"steam_level": {
"state": {
"no_steam": "Bez pare",
"cotton": "Pamuk",
"delicate": "Osjetljivo rublje",
"synthetic": "Sintetika"
},
"name": "Razina pare"
} }
}, },
"select": { "select": {
@ -922,7 +942,9 @@
"59_min": "Brzi 59'", "59_min": "Brzi 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Automatska Higijena",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Automatski Brzi",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "Automatski univerzalni 50 - 60°C", "auto_universal": "Automatski univerzalni 50 - 60°C",
@ -1171,7 +1193,7 @@
"hqd_precious_cure": "Precious Cure", "hqd_precious_cure": "Precious Cure",
"hqd_quick_20": "Brzo 20", "hqd_quick_20": "Brzo 20",
"hqd_quick_30": "Brzo 30", "hqd_quick_30": "Brzo 30",
"hqd_quick_dry": "Brzo sušenje 30", "hqd_quick_dry": "Brzo sušenje 30'",
"hqd_quilt": "Popluni", "hqd_quilt": "Popluni",
"hqd_refresh": "Protiv neugodnih mirisa", "hqd_refresh": "Protiv neugodnih mirisa",
"hqd_school_uniform": "Školska uniforma", "hqd_school_uniform": "Školska uniforma",
@ -1599,6 +1621,35 @@
}, },
"remaining_time": { "remaining_time": {
"name": "Preostalo vrijeme" "name": "Preostalo vrijeme"
},
"diffuser": {
"name": "Raspršivač",
"state": {
"soft": "Manjeg intenziteta",
"mid": "Srednje",
"h_biotics": "H-BIOTICS",
"custom": "Prilagođavanje",
"off": "Isključeno"
}
},
"mode": {
"name": "Mode",
"state": {
"standby": "Stanje pripravnosti",
"sleep": "Način mirovanja",
"auto": "Automatski",
"allergens": "Alergeni",
"max": "Najviše"
}
},
"steam_level": {
"state": {
"no_steam": "Bez pare",
"cotton": "Pamuk",
"delicate": "Osjetljivo rublje",
"synthetic": "Sintetika"
},
"name": "Razina pare"
} }
}, },
"switch": { "switch": {
@ -1709,6 +1760,9 @@
}, },
"night_mode": { "night_mode": {
"name": "Noćni način rada" "name": "Noćni način rada"
},
"touch_tone": {
"name": "Glasnoća tona pri dodiru"
} }
}, },
"binary_sensor": { "binary_sensor": {
@ -1838,6 +1892,15 @@
}, },
"fridge_temp_sel": { "fridge_temp_sel": {
"name": "Ciljana temperatura Hladnjak" "name": "Ciljana temperatura Hladnjak"
},
"pollen_level": {
"name": "Razina peludi"
},
"aroma_time_on": {
"name": "Raspršivač (ISKLJUČEN)"
},
"aroma_time_off": {
"name": "Raspršivač (UKLJUČEN)"
} }
}, },
"climate": { "climate": {
@ -1978,6 +2041,11 @@
"air_extraction": { "air_extraction": {
"name": "Odvođenje zraka" "name": "Odvođenje zraka"
} }
},
"light": {
"light": {
"name": "Svjetlo"
}
} }
}, },
"config": { "config": {

View File

@ -97,7 +97,9 @@
"59_min": "Rapido 59'", "59_min": "Rapido 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Igiene",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapido",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto Universale 50 - 60°C", "auto_universal": "Auto Universale 50 - 60°C",
@ -345,8 +347,8 @@
"hqd_outdoor": "Outdoor", "hqd_outdoor": "Outdoor",
"hqd_precious_cure": "Precious cure", "hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Rapido 20m", "hqd_quick_20": "Rapido 20m",
"hqd_quick_30": "Rapido 30m", "hqd_quick_30": "Rapido 30'",
"hqd_quick_dry": "Asciugatura veloce (30 min)", "hqd_quick_dry": "Asciugatura veloce 30'",
"hqd_quilt": "Trapunte", "hqd_quilt": "Trapunte",
"hqd_refresh": "Refresh", "hqd_refresh": "Refresh",
"hqd_school_uniform": "Uniforme scolastica", "hqd_school_uniform": "Uniforme scolastica",
@ -384,7 +386,7 @@
"iot_dry_lingerie": "Lingerie", "iot_dry_lingerie": "Lingerie",
"iot_dry_mixed": "Misti", "iot_dry_mixed": "Misti",
"iot_dry_playsuits": "Tutine", "iot_dry_playsuits": "Tutine",
"iot_dry_rapid_30": "Rapido 30m", "iot_dry_rapid_30": "Rapido 30'",
"iot_dry_rapid_59": "Rapido 59'.", "iot_dry_rapid_59": "Rapido 59'.",
"iot_dry_refresh": "Rinfresca", "iot_dry_refresh": "Rinfresca",
"iot_dry_regenerates_waterproof": "Rigenera Tessuti Impermeabili", "iot_dry_regenerates_waterproof": "Rigenera Tessuti Impermeabili",
@ -806,7 +808,13 @@
"name": "Livello vapore" "name": "Livello vapore"
}, },
"dirt_level": { "dirt_level": {
"name": "Livello di sporco" "name": "Livello di sporco",
"state": {
"little": "Poco",
"normal": "Normale",
"very": "Molto",
"unknown": "unknown"
}
}, },
"delay_time": { "delay_time": {
"name": "Utilizzo nelle ore notturne" "name": "Utilizzo nelle ore notturne"
@ -860,6 +868,18 @@
}, },
"fridge_temp": { "fridge_temp": {
"name": "Temperatura del frigorifero" "name": "Temperatura del frigorifero"
},
"voc": {
"name": "Gas (VOC)"
},
"steam_level": {
"state": {
"no_steam": "No vapore",
"cotton": "Cotone",
"delicate": "Delicati",
"synthetic": "Sintetici"
},
"name": "Livello vapore"
} }
}, },
"select": { "select": {
@ -927,7 +947,9 @@
"59_min": "Rapido 59'", "59_min": "Rapido 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Igiene",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapido",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto Universale 50 - 60°C", "auto_universal": "Auto Universale 50 - 60°C",
@ -1175,8 +1197,8 @@
"hqd_outdoor": "Outdoor", "hqd_outdoor": "Outdoor",
"hqd_precious_cure": "Precious cure", "hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Rapido 20m", "hqd_quick_20": "Rapido 20m",
"hqd_quick_30": "Rapido 30m", "hqd_quick_30": "Rapido 30'",
"hqd_quick_dry": "Asciugatura veloce (30 min)", "hqd_quick_dry": "Asciugatura veloce 30'",
"hqd_quilt": "Trapunte", "hqd_quilt": "Trapunte",
"hqd_refresh": "Refresh", "hqd_refresh": "Refresh",
"hqd_school_uniform": "Uniforme scolastica", "hqd_school_uniform": "Uniforme scolastica",
@ -1214,7 +1236,7 @@
"iot_dry_lingerie": "Lingerie", "iot_dry_lingerie": "Lingerie",
"iot_dry_mixed": "Misti", "iot_dry_mixed": "Misti",
"iot_dry_playsuits": "Tutine", "iot_dry_playsuits": "Tutine",
"iot_dry_rapid_30": "Rapido 30m", "iot_dry_rapid_30": "Rapido 30'",
"iot_dry_rapid_59": "Rapido 59'.", "iot_dry_rapid_59": "Rapido 59'.",
"iot_dry_refresh": "Rinfresca", "iot_dry_refresh": "Rinfresca",
"iot_dry_regenerates_waterproof": "Rigenera Tessuti Impermeabili", "iot_dry_regenerates_waterproof": "Rigenera Tessuti Impermeabili",
@ -1604,6 +1626,35 @@
}, },
"remaining_time": { "remaining_time": {
"name": "Tempo rimanente" "name": "Tempo rimanente"
},
"diffuser": {
"name": "Diffusore",
"state": {
"soft": "Soft",
"mid": "Medio",
"h_biotics": "H-BIOTICS",
"custom": "Personalizza",
"off": "Off"
}
},
"mode": {
"name": "Modalità",
"state": {
"standby": "Standby",
"sleep": "Sleep",
"auto": "Auto",
"allergens": "Allergeni",
"max": "Max"
}
},
"steam_level": {
"state": {
"no_steam": "No vapore",
"cotton": "Cotone",
"delicate": "Delicati",
"synthetic": "Sintetici"
},
"name": "Livello vapore"
} }
}, },
"switch": { "switch": {
@ -1714,6 +1765,9 @@
}, },
"night_mode": { "night_mode": {
"name": "Modalità notte" "name": "Modalità notte"
},
"touch_tone": {
"name": "Volume Tasti"
} }
}, },
"binary_sensor": { "binary_sensor": {
@ -1843,6 +1897,15 @@
}, },
"fridge_temp_sel": { "fridge_temp_sel": {
"name": "Temperatura target Frigorifero" "name": "Temperatura target Frigorifero"
},
"pollen_level": {
"name": "Livello di polline"
},
"aroma_time_on": {
"name": "Diffusore (ON)"
},
"aroma_time_off": {
"name": "Diffusore (OFF)"
} }
}, },
"climate": { "climate": {
@ -1983,6 +2046,11 @@
"air_extraction": { "air_extraction": {
"name": "Aspirazione aria" "name": "Aspirazione aria"
} }
},
"light": {
"light": {
"name": "Illuminazione"
}
} }
}, },
"config": { "config": {

View File

@ -97,7 +97,9 @@
"59_min": "Snel 59'", "59_min": "Snel 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Hygiene",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapid",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto universeel 50 - 60°C", "auto_universal": "Auto universeel 50 - 60°C",
@ -346,7 +348,7 @@
"hqd_precious_cure": "Precious cure", "hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Quick 20", "hqd_quick_20": "Quick 20",
"hqd_quick_30": "Quick 30", "hqd_quick_30": "Quick 30",
"hqd_quick_dry": "Quick dry 30", "hqd_quick_dry": "Quick dry 30'",
"hqd_quilt": "Quilts", "hqd_quilt": "Quilts",
"hqd_refresh": "Opfrissen", "hqd_refresh": "Opfrissen",
"hqd_school_uniform": "Schooluniform", "hqd_school_uniform": "Schooluniform",
@ -806,7 +808,13 @@
"name": "Stoomniveau" "name": "Stoomniveau"
}, },
"dirt_level": { "dirt_level": {
"name": "Vuilheid" "name": "Vuilheid",
"state": {
"little": "Weinig",
"normal": "Normaal",
"very": "Heel",
"unknown": "unknown"
}
}, },
"delay_time": { "delay_time": {
"name": "Vertraag Start" "name": "Vertraag Start"
@ -855,6 +863,18 @@
}, },
"fridge_temp": { "fridge_temp": {
"name": "Koelkasttemperatuur" "name": "Koelkasttemperatuur"
},
"voc": {
"name": "Gas (VOC)"
},
"steam_level": {
"state": {
"no_steam": "Geen stoom",
"cotton": "Katoen",
"delicate": "Fijne was",
"synthetic": "Synthetic"
},
"name": "Stoomniveau"
} }
}, },
"select": { "select": {
@ -922,7 +942,9 @@
"59_min": "Snel 59'", "59_min": "Snel 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Hygiene",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapid",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto universeel 50 - 60°C", "auto_universal": "Auto universeel 50 - 60°C",
@ -1171,7 +1193,7 @@
"hqd_precious_cure": "Precious cure", "hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Quick 20", "hqd_quick_20": "Quick 20",
"hqd_quick_30": "Quick 30", "hqd_quick_30": "Quick 30",
"hqd_quick_dry": "Quick dry 30", "hqd_quick_dry": "Quick dry 30'",
"hqd_quilt": "Quilts", "hqd_quilt": "Quilts",
"hqd_refresh": "Opfrissen", "hqd_refresh": "Opfrissen",
"hqd_school_uniform": "Schooluniform", "hqd_school_uniform": "Schooluniform",
@ -1599,6 +1621,35 @@
}, },
"remaining_time": { "remaining_time": {
"name": "Resterende tijd" "name": "Resterende tijd"
},
"diffuser": {
"name": "Diffuser",
"state": {
"soft": "Zacht",
"mid": "Medium",
"h_biotics": "H-BIOTICS",
"custom": "Personaliseren",
"off": "Uit"
}
},
"mode": {
"name": "Modus",
"state": {
"standby": "Stand-by",
"sleep": "Slaap",
"auto": "Automatisch",
"allergens": "Allergenen",
"max": "Max"
}
},
"steam_level": {
"state": {
"no_steam": "Geen stoom",
"cotton": "Katoen",
"delicate": "Fijne was",
"synthetic": "Synthetic"
},
"name": "Stoomniveau"
} }
}, },
"switch": { "switch": {
@ -1709,6 +1760,9 @@
}, },
"night_mode": { "night_mode": {
"name": "Nachtmodus" "name": "Nachtmodus"
},
"touch_tone": {
"name": "Volume van geluid bij aanraking"
} }
}, },
"binary_sensor": { "binary_sensor": {
@ -1838,6 +1892,15 @@
}, },
"fridge_temp_sel": { "fridge_temp_sel": {
"name": "Doeltemperatuur Koelkast" "name": "Doeltemperatuur Koelkast"
},
"pollen_level": {
"name": "Pollenniveau"
},
"aroma_time_on": {
"name": "Diffuser (AAN)"
},
"aroma_time_off": {
"name": "Diffuser (UIT)"
} }
}, },
"climate": { "climate": {
@ -1978,6 +2041,11 @@
"air_extraction": { "air_extraction": {
"name": "Luchtafvoer" "name": "Luchtafvoer"
} }
},
"light": {
"light": {
"name": "Licht"
}
} }
}, },
"config": { "config": {

View File

@ -97,7 +97,9 @@
"59_min": "Szybki 59'", "59_min": "Szybki 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Hygiene",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapid",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto Universalny 50 - 60°C", "auto_universal": "Auto Universalny 50 - 60°C",
@ -346,7 +348,7 @@
"hqd_precious_cure": "Precious cure", "hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Szybkie 20", "hqd_quick_20": "Szybkie 20",
"hqd_quick_30": "Szybkie 30", "hqd_quick_30": "Szybkie 30",
"hqd_quick_dry": "Szybkoschnące 30", "hqd_quick_dry": "Szybkoschnące 30'",
"hqd_quilt": "Kołdry", "hqd_quilt": "Kołdry",
"hqd_refresh": "Odświeżanie", "hqd_refresh": "Odświeżanie",
"hqd_school_uniform": "Mundurek szkolny", "hqd_school_uniform": "Mundurek szkolny",
@ -806,7 +808,13 @@
"name": "Poziom pary" "name": "Poziom pary"
}, },
"dirt_level": { "dirt_level": {
"name": "Stopień zabrudzenia" "name": "Stopień zabrudzenia",
"state": {
"little": "Niskie",
"normal": "Standardowe",
"very": "Wysokie",
"unknown": "unknown"
}
}, },
"delay_time": { "delay_time": {
"name": "Opóźniony Start" "name": "Opóźniony Start"
@ -855,6 +863,18 @@
}, },
"fridge_temp": { "fridge_temp": {
"name": "Temperatura lodówki" "name": "Temperatura lodówki"
},
"voc": {
"name": "Gaz (VOC)"
},
"steam_level": {
"state": {
"no_steam": "Bez pary",
"cotton": "Bawełna",
"delicate": "Delikatne",
"synthetic": "Syntetyczne"
},
"name": "Poziom pary"
} }
}, },
"select": { "select": {
@ -922,7 +942,9 @@
"59_min": "Szybki 59'", "59_min": "Szybki 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Hygiene",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapid",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto Universalny 50 - 60°C", "auto_universal": "Auto Universalny 50 - 60°C",
@ -1171,7 +1193,7 @@
"hqd_precious_cure": "Precious cure", "hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Szybkie 20", "hqd_quick_20": "Szybkie 20",
"hqd_quick_30": "Szybkie 30", "hqd_quick_30": "Szybkie 30",
"hqd_quick_dry": "Szybkoschnące 30", "hqd_quick_dry": "Szybkoschnące 30'",
"hqd_quilt": "Kołdry", "hqd_quilt": "Kołdry",
"hqd_refresh": "Odświeżanie", "hqd_refresh": "Odświeżanie",
"hqd_school_uniform": "Mundurek szkolny", "hqd_school_uniform": "Mundurek szkolny",
@ -1599,6 +1621,35 @@
}, },
"remaining_time": { "remaining_time": {
"name": "Pozostały czas" "name": "Pozostały czas"
},
"diffuser": {
"name": "Dyfuzor",
"state": {
"soft": "Program",
"mid": "Średnie",
"h_biotics": "H-BIOTICS",
"custom": "Dostosuj",
"off": "Wył."
}
},
"mode": {
"name": "Tryb",
"state": {
"standby": "Czuwanie",
"sleep": "Uśpiony",
"auto": "Auto",
"allergens": "Alergeny",
"max": "Maks."
}
},
"steam_level": {
"state": {
"no_steam": "Bez pary",
"cotton": "Bawełna",
"delicate": "Delikatne",
"synthetic": "Syntetyczne"
},
"name": "Poziom pary"
} }
}, },
"switch": { "switch": {
@ -1709,6 +1760,9 @@
}, },
"night_mode": { "night_mode": {
"name": "Tryb nocny" "name": "Tryb nocny"
},
"touch_tone": {
"name": "Dźwięk przycisku dotykowego"
} }
}, },
"binary_sensor": { "binary_sensor": {
@ -1838,6 +1892,15 @@
}, },
"fridge_temp_sel": { "fridge_temp_sel": {
"name": "Temperatura docelowa Lodówka" "name": "Temperatura docelowa Lodówka"
},
"pollen_level": {
"name": "Poziom pyłków"
},
"aroma_time_on": {
"name": "Dyfuzor (WŁ.)"
},
"aroma_time_off": {
"name": "Dyfuzor (WYŁ.)"
} }
}, },
"climate": { "climate": {
@ -1978,6 +2041,11 @@
"air_extraction": { "air_extraction": {
"name": "Wyciąg powietrza" "name": "Wyciąg powietrza"
} }
},
"light": {
"light": {
"name": "Światło"
}
} }
}, },
"config": { "config": {

View File

@ -97,7 +97,9 @@
"59_min": "Rápido 59'", "59_min": "Rápido 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Hygiene",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapid",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto Universal 50 - 60°C", "auto_universal": "Auto Universal 50 - 60°C",
@ -346,7 +348,7 @@
"hqd_precious_cure": "Precious cure", "hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Rápido 20", "hqd_quick_20": "Rápido 20",
"hqd_quick_30": "Rápido 30", "hqd_quick_30": "Rápido 30",
"hqd_quick_dry": "Secagem rápida 30", "hqd_quick_dry": "Secagem rápida 30'",
"hqd_quilt": "Colchas", "hqd_quilt": "Colchas",
"hqd_refresh": "Refrescar", "hqd_refresh": "Refrescar",
"hqd_school_uniform": "Farda da escola", "hqd_school_uniform": "Farda da escola",
@ -806,7 +808,13 @@
"name": "Nível de vapor" "name": "Nível de vapor"
}, },
"dirt_level": { "dirt_level": {
"name": "Nível de sujidade" "name": "Nível de sujidade",
"state": {
"little": "Pouco",
"normal": "Normal",
"very": "Muito",
"unknown": "unknown"
}
}, },
"delay_time": { "delay_time": {
"name": "Início adiado" "name": "Início adiado"
@ -855,6 +863,18 @@
}, },
"fridge_temp": { "fridge_temp": {
"name": "Temperatura do frigorífico" "name": "Temperatura do frigorífico"
},
"voc": {
"name": "Gás (VOC)"
},
"steam_level": {
"state": {
"no_steam": "Sem vapor",
"cotton": "Algodão",
"delicate": "Roupa delicada",
"synthetic": "Sintéticos"
},
"name": "Nível de vapor"
} }
}, },
"select": { "select": {
@ -922,7 +942,9 @@
"59_min": "Rápido 59'", "59_min": "Rápido 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Hygiene",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapid",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto Universal 50 - 60°C", "auto_universal": "Auto Universal 50 - 60°C",
@ -1171,7 +1193,7 @@
"hqd_precious_cure": "Precious cure", "hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Rápido 20", "hqd_quick_20": "Rápido 20",
"hqd_quick_30": "Rápido 30", "hqd_quick_30": "Rápido 30",
"hqd_quick_dry": "Secagem rápida 30", "hqd_quick_dry": "Secagem rápida 30'",
"hqd_quilt": "Colchas", "hqd_quilt": "Colchas",
"hqd_refresh": "Refrescar", "hqd_refresh": "Refrescar",
"hqd_school_uniform": "Farda da escola", "hqd_school_uniform": "Farda da escola",
@ -1599,6 +1621,35 @@
}, },
"remaining_time": { "remaining_time": {
"name": "Tempo restante" "name": "Tempo restante"
},
"diffuser": {
"name": "Difusor",
"state": {
"soft": "Suave",
"mid": "Médio",
"h_biotics": "H-BIOTICS",
"custom": "Personalizar",
"off": "Off"
}
},
"mode": {
"name": "Modo",
"state": {
"standby": "Em espera",
"sleep": "Sono",
"auto": "Auto",
"allergens": "Alergénios",
"max": "Máx."
}
},
"steam_level": {
"state": {
"no_steam": "Sem vapor",
"cotton": "Algodão",
"delicate": "Roupa delicada",
"synthetic": "Sintéticos"
},
"name": "Nível de vapor"
} }
}, },
"switch": { "switch": {
@ -1709,6 +1760,9 @@
}, },
"night_mode": { "night_mode": {
"name": "Modo noturno" "name": "Modo noturno"
},
"touch_tone": {
"name": "Volume do tom de toque"
} }
}, },
"binary_sensor": { "binary_sensor": {
@ -1838,6 +1892,15 @@
}, },
"fridge_temp_sel": { "fridge_temp_sel": {
"name": "Temperatura alvo Frigorífico" "name": "Temperatura alvo Frigorífico"
},
"pollen_level": {
"name": "Nível de pólenes"
},
"aroma_time_on": {
"name": "Difusor (ON)"
},
"aroma_time_off": {
"name": "Difusor (OFF)"
} }
}, },
"climate": { "climate": {
@ -1978,6 +2041,11 @@
"air_extraction": { "air_extraction": {
"name": "Extração de ar" "name": "Extração de ar"
} }
},
"light": {
"light": {
"name": "Luz"
}
} }
}, },
"config": { "config": {

View File

@ -97,7 +97,9 @@
"59_min": "Rapid 59'", "59_min": "Rapid 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Autoigienă",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapid",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto Universal 50 - 60°C", "auto_universal": "Auto Universal 50 - 60°C",
@ -346,7 +348,7 @@
"hqd_precious_cure": "Precious cure", "hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Rapid 20", "hqd_quick_20": "Rapid 20",
"hqd_quick_30": "Rapid 30", "hqd_quick_30": "Rapid 30",
"hqd_quick_dry": "Uscare rapidă 30", "hqd_quick_dry": "Uscare rapidă 30'",
"hqd_quilt": "Pilote", "hqd_quilt": "Pilote",
"hqd_refresh": "Reîmprospătare", "hqd_refresh": "Reîmprospătare",
"hqd_school_uniform": "Uniformă școlară", "hqd_school_uniform": "Uniformă școlară",
@ -806,7 +808,13 @@
"name": "Nivel abur" "name": "Nivel abur"
}, },
"dirt_level": { "dirt_level": {
"name": "Nivel de murdărie" "name": "Nivel de murdărie",
"state": {
"little": "Puțin",
"normal": "Normal",
"very": "Foarte",
"unknown": "unknown"
}
}, },
"delay_time": { "delay_time": {
"name": "Pornire întârziată" "name": "Pornire întârziată"
@ -855,6 +863,18 @@
}, },
"fridge_temp": { "fridge_temp": {
"name": "Temperatura frigiderului" "name": "Temperatura frigiderului"
},
"voc": {
"name": "Gaze (COV)"
},
"steam_level": {
"state": {
"no_steam": "Fără abur",
"cotton": "Bumbac",
"delicate": "Delicate",
"synthetic": "Synthetic"
},
"name": "Nivel abur"
} }
}, },
"select": { "select": {
@ -922,7 +942,9 @@
"59_min": "Rapid 59'", "59_min": "Rapid 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Autoigienă",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapid",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto Universal 50 - 60°C", "auto_universal": "Auto Universal 50 - 60°C",
@ -1171,7 +1193,7 @@
"hqd_precious_cure": "Precious cure", "hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Rapid 20", "hqd_quick_20": "Rapid 20",
"hqd_quick_30": "Rapid 30", "hqd_quick_30": "Rapid 30",
"hqd_quick_dry": "Uscare rapidă 30", "hqd_quick_dry": "Uscare rapidă 30'",
"hqd_quilt": "Pilote", "hqd_quilt": "Pilote",
"hqd_refresh": "Reîmprospătare", "hqd_refresh": "Reîmprospătare",
"hqd_school_uniform": "Uniformă școlară", "hqd_school_uniform": "Uniformă școlară",
@ -1599,6 +1621,35 @@
}, },
"remaining_time": { "remaining_time": {
"name": "Timp rămas" "name": "Timp rămas"
},
"diffuser": {
"name": "Difuzor",
"state": {
"soft": "încet",
"mid": "Mediu",
"h_biotics": "H-BIOTICS",
"custom": "Personalizați",
"off": "Oprit"
}
},
"mode": {
"name": "Mode",
"state": {
"standby": "Mod de așteptare",
"sleep": "Somn",
"auto": "Automat",
"allergens": "Alergeni",
"max": "Max"
}
},
"steam_level": {
"state": {
"no_steam": "Fără abur",
"cotton": "Bumbac",
"delicate": "Delicate",
"synthetic": "Synthetic"
},
"name": "Nivel abur"
} }
}, },
"switch": { "switch": {
@ -1709,6 +1760,9 @@
}, },
"night_mode": { "night_mode": {
"name": "Modul noapte" "name": "Modul noapte"
},
"touch_tone": {
"name": "Volum la atingerea tastelor"
} }
}, },
"binary_sensor": { "binary_sensor": {
@ -1838,6 +1892,15 @@
}, },
"fridge_temp_sel": { "fridge_temp_sel": {
"name": "Temperatură vizată Frigider" "name": "Temperatură vizată Frigider"
},
"pollen_level": {
"name": "Nivel polen"
},
"aroma_time_on": {
"name": "Difuzor (PORNIT)"
},
"aroma_time_off": {
"name": "Difuzor (OPRIT)"
} }
}, },
"climate": { "climate": {
@ -1978,6 +2041,11 @@
"air_extraction": { "air_extraction": {
"name": "Extracția aerului" "name": "Extracția aerului"
} }
},
"light": {
"light": {
"name": "Lumină"
}
} }
}, },
"config": { "config": {

View File

@ -97,7 +97,9 @@
"59_min": "Быcтрая Мойkа 59'", "59_min": "Быcтрая Мойkа 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Автоочистка",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Быстрая Автомойка",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "авто универсальная 50 - 60°C", "auto_universal": "авто универсальная 50 - 60°C",
@ -346,7 +348,7 @@
"hqd_precious_cure": "Precious cure", "hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Быстрая 20", "hqd_quick_20": "Быстрая 20",
"hqd_quick_30": "Быстрая 30", "hqd_quick_30": "Быстрая 30",
"hqd_quick_dry": "Быстрая сушка 30", "hqd_quick_dry": "Быстрая сушка 30'",
"hqd_quilt": "Стеганые одеяла", "hqd_quilt": "Стеганые одеяла",
"hqd_refresh": "Освежение", "hqd_refresh": "Освежение",
"hqd_school_uniform": "Школьная форма", "hqd_school_uniform": "Школьная форма",
@ -806,7 +808,13 @@
"name": "Уровень пара" "name": "Уровень пара"
}, },
"dirt_level": { "dirt_level": {
"name": "Уровень загрязнения" "name": "Уровень загрязнения",
"state": {
"little": "Мало",
"normal": "Нормально",
"very": "Очень",
"unknown": "unknown"
}
}, },
"delay_time": { "delay_time": {
"name": "Отложенный пуск" "name": "Отложенный пуск"
@ -855,6 +863,18 @@
}, },
"fridge_temp": { "fridge_temp": {
"name": "Температура в холодильнике" "name": "Температура в холодильнике"
},
"voc": {
"name": "Газ (ЛОС)"
},
"steam_level": {
"state": {
"no_steam": "Без пара",
"cotton": "Хлопок",
"delicate": "Деликатные ткани",
"synthetic": "Синтетика"
},
"name": "Уровень пара"
} }
}, },
"select": { "select": {
@ -922,7 +942,9 @@
"59_min": "Быcтрая Мойkа 59'", "59_min": "Быcтрая Мойkа 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Автоочистка",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Быстрая Автомойка",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "авто универсальная 50 - 60°C", "auto_universal": "авто универсальная 50 - 60°C",
@ -1171,7 +1193,7 @@
"hqd_precious_cure": "Precious cure", "hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Быстрая 20", "hqd_quick_20": "Быстрая 20",
"hqd_quick_30": "Быстрая 30", "hqd_quick_30": "Быстрая 30",
"hqd_quick_dry": "Быстрая сушка 30", "hqd_quick_dry": "Быстрая сушка 30'",
"hqd_quilt": "Стеганые одеяла", "hqd_quilt": "Стеганые одеяла",
"hqd_refresh": "Освежение", "hqd_refresh": "Освежение",
"hqd_school_uniform": "Школьная форма", "hqd_school_uniform": "Школьная форма",
@ -1599,6 +1621,35 @@
}, },
"remaining_time": { "remaining_time": {
"name": "Оставшееся время" "name": "Оставшееся время"
},
"diffuser": {
"name": "Распылитель",
"state": {
"soft": "Мягкая",
"mid": "Средний",
"h_biotics": "H-BIOTICS",
"custom": "Настроить",
"off": "Выкл."
}
},
"mode": {
"name": "Режим",
"state": {
"standby": "Режим ожидания",
"sleep": "Сон",
"auto": "Авто",
"allergens": "Аллергены",
"max": "Макс."
}
},
"steam_level": {
"state": {
"no_steam": "Без пара",
"cotton": "Хлопок",
"delicate": "Деликатные ткани",
"synthetic": "Синтетика"
},
"name": "Уровень пара"
} }
}, },
"switch": { "switch": {
@ -1709,6 +1760,9 @@
}, },
"night_mode": { "night_mode": {
"name": "Ночной режим" "name": "Ночной режим"
},
"touch_tone": {
"name": "Громкость сенсорных кнопок"
} }
}, },
"binary_sensor": { "binary_sensor": {
@ -1838,6 +1892,15 @@
}, },
"fridge_temp_sel": { "fridge_temp_sel": {
"name": "Заданная температура Холодильник" "name": "Заданная температура Холодильник"
},
"pollen_level": {
"name": "Уровень пыльцы в воздухе"
},
"aroma_time_on": {
"name": "Распылитель (Вкл.)"
},
"aroma_time_off": {
"name": "Распылитель (Выкл.)"
} }
}, },
"climate": { "climate": {
@ -1978,6 +2041,11 @@
"air_extraction": { "air_extraction": {
"name": "Отвод воздуха" "name": "Отвод воздуха"
} }
},
"light": {
"light": {
"name": "Свет"
}
} }
}, },
"config": { "config": {

View File

@ -97,7 +97,9 @@
"59_min": "Rýchly 59'", "59_min": "Rýchly 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Automatická Hygiena",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapid",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto univerzálny 50 -60°C", "auto_universal": "Auto univerzálny 50 -60°C",
@ -346,7 +348,7 @@
"hqd_precious_cure": "Precious cure", "hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Rýchle 20", "hqd_quick_20": "Rýchle 20",
"hqd_quick_30": "Rýchle 30", "hqd_quick_30": "Rýchle 30",
"hqd_quick_dry": "Rýchle sušenie 30", "hqd_quick_dry": "Rýchle sušenie 30'",
"hqd_quilt": "Prikrývky", "hqd_quilt": "Prikrývky",
"hqd_refresh": "Osvieženie", "hqd_refresh": "Osvieženie",
"hqd_school_uniform": "Školská uniforma", "hqd_school_uniform": "Školská uniforma",
@ -806,7 +808,13 @@
"name": "Úroveň nastavenia pary" "name": "Úroveň nastavenia pary"
}, },
"dirt_level": { "dirt_level": {
"name": "Úroveň znečistenia" "name": "Úroveň znečistenia",
"state": {
"little": "Málo",
"normal": "Normálne",
"very": "Veľa",
"unknown": "unknown"
}
}, },
"delay_time": { "delay_time": {
"name": "Odložený štart" "name": "Odložený štart"
@ -855,6 +863,18 @@
}, },
"fridge_temp": { "fridge_temp": {
"name": "Teplota chladničky" "name": "Teplota chladničky"
},
"voc": {
"name": "Plyn (VOC)"
},
"steam_level": {
"state": {
"no_steam": "Bez pary",
"cotton": "Bavlna",
"delicate": "Jemné materiály",
"synthetic": "Synthetic"
},
"name": "Úroveň nastavenia pary"
} }
}, },
"select": { "select": {
@ -922,7 +942,9 @@
"59_min": "Rýchly 59'", "59_min": "Rýchly 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Automatická Hygiena",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapid",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "Auto univerzálny 50 -60°C", "auto_universal": "Auto univerzálny 50 -60°C",
@ -1171,7 +1193,7 @@
"hqd_precious_cure": "Precious cure", "hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Rýchle 20", "hqd_quick_20": "Rýchle 20",
"hqd_quick_30": "Rýchle 30", "hqd_quick_30": "Rýchle 30",
"hqd_quick_dry": "Rýchle sušenie 30", "hqd_quick_dry": "Rýchle sušenie 30'",
"hqd_quilt": "Prikrývky", "hqd_quilt": "Prikrývky",
"hqd_refresh": "Osvieženie", "hqd_refresh": "Osvieženie",
"hqd_school_uniform": "Školská uniforma", "hqd_school_uniform": "Školská uniforma",
@ -1599,6 +1621,35 @@
}, },
"remaining_time": { "remaining_time": {
"name": "Zostávajúci čas" "name": "Zostávajúci čas"
},
"diffuser": {
"name": "Difuzér",
"state": {
"soft": "Mierny",
"mid": "Stredný",
"h_biotics": "H-BIOTICS",
"custom": "Prispôsobiť",
"off": "Vyp."
}
},
"mode": {
"name": "Mode",
"state": {
"standby": "Pohotovostný režim",
"sleep": "Spánok",
"auto": "Automatika",
"allergens": "Alergény",
"max": "Max"
}
},
"steam_level": {
"state": {
"no_steam": "Bez pary",
"cotton": "Bavlna",
"delicate": "Jemné materiály",
"synthetic": "Synthetic"
},
"name": "Úroveň nastavenia pary"
} }
}, },
"switch": { "switch": {
@ -1709,6 +1760,9 @@
}, },
"night_mode": { "night_mode": {
"name": "Nočný režim" "name": "Nočný režim"
},
"touch_tone": {
"name": "Hlasitosť tónu dotyku"
} }
}, },
"binary_sensor": { "binary_sensor": {
@ -1838,6 +1892,15 @@
}, },
"fridge_temp_sel": { "fridge_temp_sel": {
"name": "Cieľová teplota Chladnička" "name": "Cieľová teplota Chladnička"
},
"pollen_level": {
"name": "Úroveň peľu"
},
"aroma_time_on": {
"name": "Difuzér (ZAP)"
},
"aroma_time_off": {
"name": "Difuzér (VYP)"
} }
}, },
"climate": { "climate": {
@ -1978,6 +2041,11 @@
"air_extraction": { "air_extraction": {
"name": "Odsávanie vzduchu" "name": "Odsávanie vzduchu"
} }
},
"light": {
"light": {
"name": "Osvetlenie"
}
} }
}, },
"config": { "config": {

View File

@ -97,7 +97,9 @@
"59_min": "Hitri progr. 59'", "59_min": "Hitri progr. 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Higiena",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Avtomatsko Hitro",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "Samodejno univerzalno 5060 °C", "auto_universal": "Samodejno univerzalno 5060 °C",
@ -346,7 +348,7 @@
"hqd_precious_cure": "Precious cure", "hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Hitro 20", "hqd_quick_20": "Hitro 20",
"hqd_quick_30": "Hitro 30", "hqd_quick_30": "Hitro 30",
"hqd_quick_dry": "Hitro sušenje 30", "hqd_quick_dry": "Hitro sušenje 30'",
"hqd_quilt": "Posteljna pregrinjala", "hqd_quilt": "Posteljna pregrinjala",
"hqd_refresh": "Osvežitev", "hqd_refresh": "Osvežitev",
"hqd_school_uniform": "Šolska uniforma", "hqd_school_uniform": "Šolska uniforma",
@ -806,7 +808,13 @@
"name": "Količina pare" "name": "Količina pare"
}, },
"dirt_level": { "dirt_level": {
"name": "Stopnja umazanije" "name": "Stopnja umazanije",
"state": {
"little": "Malo",
"normal": "Normalno",
"very": "Zelo",
"unknown": "unknown"
}
}, },
"delay_time": { "delay_time": {
"name": "S funkcijo Zamik vklopa je možno odložiti začetek sušilnega cikla od 1 do 24 ur. Na zaslonu se prikaže izbrana zakasnitev. Da bi videli kako se zmanjšuje iz ure v uro, pritisnite ZAČETEK. Na ta način bo perilo suho takrat, ko boste to želeli, in zagnali cikel, ko vam to najbolj ustreza, celo ponoči." "name": "S funkcijo Zamik vklopa je možno odložiti začetek sušilnega cikla od 1 do 24 ur. Na zaslonu se prikaže izbrana zakasnitev. Da bi videli kako se zmanjšuje iz ure v uro, pritisnite ZAČETEK. Na ta način bo perilo suho takrat, ko boste to želeli, in zagnali cikel, ko vam to najbolj ustreza, celo ponoči."
@ -855,6 +863,18 @@
}, },
"fridge_temp": { "fridge_temp": {
"name": "Temperatura hladilnika" "name": "Temperatura hladilnika"
},
"voc": {
"name": "Lahkohlapne organske spojine (HOS)"
},
"steam_level": {
"state": {
"no_steam": "Brez pare",
"cotton": "Bombaž",
"delicate": "Občutljivo",
"synthetic": "Sintetika"
},
"name": "Količina pare"
} }
}, },
"select": { "select": {
@ -922,7 +942,9 @@
"59_min": "Hitri progr. 59'", "59_min": "Hitri progr. 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Higiena",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Avtomatsko Hitro",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "Samodejno univerzalno 5060 °C", "auto_universal": "Samodejno univerzalno 5060 °C",
@ -1171,7 +1193,7 @@
"hqd_precious_cure": "Precious cure", "hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Hitro 20", "hqd_quick_20": "Hitro 20",
"hqd_quick_30": "Hitro 30", "hqd_quick_30": "Hitro 30",
"hqd_quick_dry": "Hitro sušenje 30", "hqd_quick_dry": "Hitro sušenje 30'",
"hqd_quilt": "Posteljna pregrinjala", "hqd_quilt": "Posteljna pregrinjala",
"hqd_refresh": "Osvežitev", "hqd_refresh": "Osvežitev",
"hqd_school_uniform": "Šolska uniforma", "hqd_school_uniform": "Šolska uniforma",
@ -1599,6 +1621,35 @@
}, },
"remaining_time": { "remaining_time": {
"name": "Time remaining" "name": "Time remaining"
},
"diffuser": {
"name": "Razpršilnik",
"state": {
"soft": "Nežno",
"mid": "Srednje",
"h_biotics": "H-BIOTICS",
"custom": "Prilagodi",
"off": "Off"
}
},
"mode": {
"name": "Mode",
"state": {
"standby": "Stanje pripravljenosti",
"sleep": "Spanje",
"auto": "Samodejno",
"allergens": "Alergeni",
"max": "Maksimalno"
}
},
"steam_level": {
"state": {
"no_steam": "Brez pare",
"cotton": "Bombaž",
"delicate": "Občutljivo",
"synthetic": "Sintetika"
},
"name": "Količina pare"
} }
}, },
"switch": { "switch": {
@ -1709,6 +1760,9 @@
}, },
"night_mode": { "night_mode": {
"name": "Nočni način" "name": "Nočni način"
},
"touch_tone": {
"name": "Glasnost tona dotika"
} }
}, },
"binary_sensor": { "binary_sensor": {
@ -1838,6 +1892,15 @@
}, },
"fridge_temp_sel": { "fridge_temp_sel": {
"name": "Ciljna temperatura Hladilnik" "name": "Ciljna temperatura Hladilnik"
},
"pollen_level": {
"name": "Raven cvetnega prahu"
},
"aroma_time_on": {
"name": "Razpršilnik (VKLOP)"
},
"aroma_time_off": {
"name": "Razpršilnik (IZKLOP)"
} }
}, },
"climate": { "climate": {
@ -1978,6 +2041,11 @@
"air_extraction": { "air_extraction": {
"name": "Odvajanje zraka" "name": "Odvajanje zraka"
} }
},
"light": {
"light": {
"name": "Osvetljava"
}
} }
}, },
"config": { "config": {

View File

@ -97,7 +97,9 @@
"59_min": "Brzi 59'", "59_min": "Brzi 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Automatska Higijena",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Automatski Brzi",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "Automatski univerzalni 50 - 60°C", "auto_universal": "Automatski univerzalni 50 - 60°C",
@ -346,7 +348,7 @@
"hqd_precious_cure": "Precious cure", "hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Brzo 20", "hqd_quick_20": "Brzo 20",
"hqd_quick_30": "Brzo 30", "hqd_quick_30": "Brzo 30",
"hqd_quick_dry": "Brzo sušenje 30", "hqd_quick_dry": "Brzo sušenje 30'",
"hqd_quilt": "Jorgani", "hqd_quilt": "Jorgani",
"hqd_refresh": "Osvežavanje", "hqd_refresh": "Osvežavanje",
"hqd_school_uniform": "Školska uniforma", "hqd_school_uniform": "Školska uniforma",
@ -806,7 +808,13 @@
"name": "Nivo pare" "name": "Nivo pare"
}, },
"dirt_level": { "dirt_level": {
"name": "Nivo zaprljanosti" "name": "Nivo zaprljanosti",
"state": {
"little": "Malo",
"normal": "Normalno",
"very": "Veoma",
"unknown": "unknown"
}
}, },
"delay_time": { "delay_time": {
"name": "Odloženi start" "name": "Odloženi start"
@ -855,6 +863,18 @@
}, },
"fridge_temp": { "fridge_temp": {
"name": "Temperatura frižidera" "name": "Temperatura frižidera"
},
"voc": {
"name": "Gas (VOC)"
},
"steam_level": {
"state": {
"no_steam": "Bez vodene pare",
"cotton": "Pamuk",
"delicate": "Osetljivi materijali",
"synthetic": "Sintetika"
},
"name": "Nivo pare"
} }
}, },
"select": { "select": {
@ -922,7 +942,9 @@
"59_min": "Brzi 59'", "59_min": "Brzi 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Automatska Higijena",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Automatski Brzi",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "Automatski univerzalni 50 - 60°C", "auto_universal": "Automatski univerzalni 50 - 60°C",
@ -1171,7 +1193,7 @@
"hqd_precious_cure": "Precious cure", "hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Brzo 20", "hqd_quick_20": "Brzo 20",
"hqd_quick_30": "Brzo 30", "hqd_quick_30": "Brzo 30",
"hqd_quick_dry": "Brzo sušenje 30", "hqd_quick_dry": "Brzo sušenje 30'",
"hqd_quilt": "Jorgani", "hqd_quilt": "Jorgani",
"hqd_refresh": "Osvežavanje", "hqd_refresh": "Osvežavanje",
"hqd_school_uniform": "Školska uniforma", "hqd_school_uniform": "Školska uniforma",
@ -1599,6 +1621,35 @@
}, },
"remaining_time": { "remaining_time": {
"name": "Preostalo vreme" "name": "Preostalo vreme"
},
"diffuser": {
"name": "Difuzor",
"state": {
"soft": "Meki",
"mid": "Srednje",
"h_biotics": "„H-BIOTICS“",
"custom": "Prilagodi",
"off": "Isključeno"
}
},
"mode": {
"name": "Mode",
"state": {
"standby": "U pripravnosti",
"sleep": "Spavanje",
"auto": "Automatski",
"allergens": "Alergeni",
"max": "Maks."
}
},
"steam_level": {
"state": {
"no_steam": "Bez vodene pare",
"cotton": "Pamuk",
"delicate": "Osetljivi materijali",
"synthetic": "Sintetika"
},
"name": "Nivo pare"
} }
}, },
"switch": { "switch": {
@ -1709,6 +1760,9 @@
}, },
"night_mode": { "night_mode": {
"name": "Noćni režim" "name": "Noćni režim"
},
"touch_tone": {
"name": "Jačina tona dodira"
} }
}, },
"binary_sensor": { "binary_sensor": {
@ -1838,6 +1892,15 @@
}, },
"fridge_temp_sel": { "fridge_temp_sel": {
"name": "Željena temperatura Frižider" "name": "Željena temperatura Frižider"
},
"pollen_level": {
"name": "Nivo polena u vazduhu"
},
"aroma_time_on": {
"name": "Difuzor (UKLJUČENO)"
},
"aroma_time_off": {
"name": "Difuzor (ISKLJUČENO)"
} }
}, },
"climate": { "climate": {
@ -1978,6 +2041,11 @@
"air_extraction": { "air_extraction": {
"name": "Usisavanje vazduha" "name": "Usisavanje vazduha"
} }
},
"light": {
"light": {
"name": "Svetlo"
}
} }
}, },
"config": { "config": {

View File

@ -97,7 +97,9 @@
"59_min": "Hizli 59'", "59_min": "Hizli 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Oto. Hijyen",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Oto. Rapid",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "Universal 50-60°C", "auto_universal": "Universal 50-60°C",
@ -346,7 +348,7 @@
"hqd_precious_cure": "Precious cure", "hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Hızlı 20", "hqd_quick_20": "Hızlı 20",
"hqd_quick_30": "Hızlı 30", "hqd_quick_30": "Hızlı 30",
"hqd_quick_dry": "Hızlı kurutma 30", "hqd_quick_dry": "Hızlı kurutma 30'",
"hqd_quilt": "Yorganlar", "hqd_quilt": "Yorganlar",
"hqd_refresh": "Yenileme", "hqd_refresh": "Yenileme",
"hqd_school_uniform": "Okul üniforması", "hqd_school_uniform": "Okul üniforması",
@ -806,7 +808,13 @@
"name": "Buhar Seviyesi" "name": "Buhar Seviyesi"
}, },
"dirt_level": { "dirt_level": {
"name": "Kir seviyesi" "name": "Kir seviyesi",
"state": {
"little": "Az",
"normal": "Normal",
"very": "Çok",
"unknown": "unknown"
}
}, },
"delay_time": { "delay_time": {
"name": "Gecikmeli Başlatma" "name": "Gecikmeli Başlatma"
@ -855,6 +863,18 @@
}, },
"fridge_temp": { "fridge_temp": {
"name": "Buzdolabı sıcaklığı" "name": "Buzdolabı sıcaklığı"
},
"voc": {
"name": "Gaz (VOC)"
},
"steam_level": {
"state": {
"no_steam": "Buhar yok",
"cotton": "Pamuk",
"delicate": "Hassas",
"synthetic": "Synthetic"
},
"name": "Buhar Seviyesi"
} }
}, },
"select": { "select": {
@ -922,7 +942,9 @@
"59_min": "Hizli 59'", "59_min": "Hizli 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Oto. Hijyen",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Oto. Rapid",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "Universal 50-60°C", "auto_universal": "Universal 50-60°C",
@ -1171,7 +1193,7 @@
"hqd_precious_cure": "Precious cure", "hqd_precious_cure": "Precious cure",
"hqd_quick_20": "Hızlı 20", "hqd_quick_20": "Hızlı 20",
"hqd_quick_30": "Hızlı 30", "hqd_quick_30": "Hızlı 30",
"hqd_quick_dry": "Hızlı kurutma 30", "hqd_quick_dry": "Hızlı kurutma 30'",
"hqd_quilt": "Yorganlar", "hqd_quilt": "Yorganlar",
"hqd_refresh": "Yenileme", "hqd_refresh": "Yenileme",
"hqd_school_uniform": "Okul üniforması", "hqd_school_uniform": "Okul üniforması",
@ -1599,6 +1621,35 @@
}, },
"remaining_time": { "remaining_time": {
"name": "Kalan süre" "name": "Kalan süre"
},
"diffuser": {
"name": "Difüzör",
"state": {
"soft": "Yumuşak",
"mid": "Orta",
"h_biotics": "H-BIOTICS",
"custom": "Özelleştir",
"off": "Kapalı"
}
},
"mode": {
"name": "Mode",
"state": {
"standby": "Beklemede",
"sleep": "Uyku",
"auto": "Otomatik",
"allergens": "Alerjenler",
"max": "Maks"
}
},
"steam_level": {
"state": {
"no_steam": "Buhar yok",
"cotton": "Pamuk",
"delicate": "Hassas",
"synthetic": "Synthetic"
},
"name": "Buhar Seviyesi"
} }
}, },
"switch": { "switch": {
@ -1709,6 +1760,9 @@
}, },
"night_mode": { "night_mode": {
"name": "Gece modu" "name": "Gece modu"
},
"touch_tone": {
"name": "Dokunma tonu seviyesi"
} }
}, },
"binary_sensor": { "binary_sensor": {
@ -1838,6 +1892,15 @@
}, },
"fridge_temp_sel": { "fridge_temp_sel": {
"name": "Hedef sıcaklık Buzdolabı" "name": "Hedef sıcaklık Buzdolabı"
},
"pollen_level": {
"name": "Polen seviyesi"
},
"aroma_time_on": {
"name": "Difüzör (AÇIK)"
},
"aroma_time_off": {
"name": "Difüzör (KAPALI)"
} }
}, },
"climate": { "climate": {
@ -1978,6 +2041,11 @@
"air_extraction": { "air_extraction": {
"name": "Hava tahliyesi" "name": "Hava tahliyesi"
} }
},
"light": {
"light": {
"name": "Işık"
}
} }
}, },
"config": { "config": {

View File

@ -97,7 +97,9 @@
"59_min": "Rapid 59'", "59_min": "Rapid 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Hygiene",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapid",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "自动通用50℃-60℃", "auto_universal": "自动通用50℃-60℃",
@ -500,7 +502,7 @@
"hygiene_60": "卫生 60°", "hygiene_60": "卫生 60°",
"hygiene_plus_59": "卫生增强 59 分", "hygiene_plus_59": "卫生增强 59 分",
"hygiene_plus_59_min": "卫生增强 59 分", "hygiene_plus_59_min": "卫生增强 59 分",
"hygiene_pro_49_min": "Hygiene Pro 49 min", "hygiene_pro_49_min": "49 分钟卫生专家",
"hygiene_pro_steam": "Hygiene Pro + 蒸汽", "hygiene_pro_steam": "Hygiene Pro + 蒸汽",
"intensive_40": "加强 40°C", "intensive_40": "加强 40°C",
"intensive_40_steam": "Intensive 40°C + 蒸汽", "intensive_40_steam": "Intensive 40°C + 蒸汽",
@ -806,7 +808,13 @@
"name": "蒸汽档位" "name": "蒸汽档位"
}, },
"dirt_level": { "dirt_level": {
"name": "脏污程度" "name": "脏污程度",
"state": {
"little": "少量",
"normal": "正常",
"very": "非常",
"unknown": "unknown"
}
}, },
"delay_time": { "delay_time": {
"name": "延时启动" "name": "延时启动"
@ -855,6 +863,18 @@
}, },
"fridge_temp": { "fridge_temp": {
"name": "冰箱温度" "name": "冰箱温度"
},
"voc": {
"name": "气体VOC)"
},
"steam_level": {
"state": {
"no_steam": "无蒸汽",
"cotton": "棉布",
"delicate": "精致衣物",
"synthetic": "Synthetic"
},
"name": "蒸汽档位"
} }
}, },
"select": { "select": {
@ -922,7 +942,9 @@
"59_min": "Rapid 59'", "59_min": "Rapid 59'",
"auto_care": "Auto Care", "auto_care": "Auto Care",
"auto_care_soil": "Auto Care", "auto_care_soil": "Auto Care",
"auto_hygiene": "Auto Hygiene",
"auto_plus": "AutoPlus", "auto_plus": "AutoPlus",
"auto_rapid": "Auto Rapid",
"auto_sensor": "Auto Sensor", "auto_sensor": "Auto Sensor",
"auto_sensor_soil": "Auto Sensor", "auto_sensor_soil": "Auto Sensor",
"auto_universal": "自动通用50℃-60℃", "auto_universal": "自动通用50℃-60℃",
@ -1325,7 +1347,7 @@
"hygiene_60": "卫生 60°", "hygiene_60": "卫生 60°",
"hygiene_plus_59": "卫生增强 59 分", "hygiene_plus_59": "卫生增强 59 分",
"hygiene_plus_59_min": "卫生增强 59 分", "hygiene_plus_59_min": "卫生增强 59 分",
"hygiene_pro_49_min": "Hygiene Pro 49 min", "hygiene_pro_49_min": "49 分钟卫生专家",
"hygiene_pro_steam": "Hygiene Pro + 蒸汽", "hygiene_pro_steam": "Hygiene Pro + 蒸汽",
"intensive_40": "加强 40°C", "intensive_40": "加强 40°C",
"intensive_40_steam": "Intensive 40°C + 蒸汽", "intensive_40_steam": "Intensive 40°C + 蒸汽",
@ -1599,6 +1621,35 @@
}, },
"remaining_time": { "remaining_time": {
"name": "剩余时间" "name": "剩余时间"
},
"diffuser": {
"name": "扩散器",
"state": {
"soft": "“软”程序",
"mid": "中",
"h_biotics": "H-BIOTICS",
"custom": "定制",
"off": "关闭"
}
},
"mode": {
"name": "Mode",
"state": {
"standby": "待机",
"sleep": "睡眠",
"auto": "自动",
"allergens": "过敏原",
"max": "最大"
}
},
"steam_level": {
"state": {
"no_steam": "无蒸汽",
"cotton": "棉布",
"delicate": "精致衣物",
"synthetic": "Synthetic"
},
"name": "蒸汽档位"
} }
}, },
"switch": { "switch": {
@ -1709,6 +1760,9 @@
}, },
"night_mode": { "night_mode": {
"name": "夜间模式" "name": "夜间模式"
},
"touch_tone": {
"name": "按键音量"
} }
}, },
"binary_sensor": { "binary_sensor": {
@ -1838,6 +1892,15 @@
}, },
"fridge_temp_sel": { "fridge_temp_sel": {
"name": "目标温度 冰箱" "name": "目标温度 冰箱"
},
"pollen_level": {
"name": "花粉水平"
},
"aroma_time_on": {
"name": "扩散器(开)"
},
"aroma_time_off": {
"name": "扩散器(关)"
} }
}, },
"climate": { "climate": {
@ -1978,6 +2041,11 @@
"air_extraction": { "air_extraction": {
"name": "抽气" "name": "抽气"
} }
},
"light": {
"light": {
"name": "照明"
}
} }
}, },
"config": { "config": {

11
info.md
View File

@ -28,17 +28,18 @@ _If the integration is not in the list, you need to clear the browser cache._
Support has been confirmed for these models, but many more will work. Please add already supported devices [with this form to complete the list](https://forms.gle/bTSD8qFotdZFytbf8). Support has been confirmed for these models, but many more will work. Please add already supported devices [with this form to complete the list](https://forms.gle/bTSD8qFotdZFytbf8).
| | **Haier** | **Hoover** | **Candy** | | | **Haier** | **Hoover** | **Candy** |
|---------------------|---------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------| |---------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------|
| **Washing Machine** | HW90-B14TEAM5 <br/> HW100-B14959U1 <br/> HW 410AMBCB/1-80 | H-WASH 500 <br/> H7W4 48MBC-S <br/> | CO4 107T1/2-07 <br/> CBWO49TWME-S <br/> RO44 1286DWMC4-07 <br/> HW 68AMC/1-80 <br/> HWPD 69AMBC/1-S | | **Washing Machine** | HW80-B14959TU1DE <br/> HW90-B14TEAM5 <br/> HW100-B14959U1 | H-WASH 500 <br/> H7W4 48MBC-S <br/> HW 410AMBCB/1-80 | CO4 107T1/2-07 <br/> CBWO49TWME-S <br/> RO44 1286DWMC4-07 <br/> HW 68AMC/1-80 <br/> HWPD 69AMBC/1-S |
| **Tumble Dryer** | HD80-A3959 | H-DRY 500 <br/> H9A3TCBEXS-S <br/> HLE C10DCE-80 <br/> NDE H10A2TCE-80 <br/> NDE H9A2TSBEXS-S <br/> NDPHY10A2TCBEXSS | BCTDH7A1TE <br/> CSOE C10DE-80 <br/> ROE H9A3TCEX-S | | **Tumble Dryer** | HD80-A3959 | H-DRY 500 <br/> H9A3TCBEXS-S <br/> HLE C10DCE-80 <br/> H5WPB447AMBC/1-S <br/> NDE H10A2TCE-80 <br/> NDE H9A2TSBEXS-S <br/> NDPHY10A2TCBEXSS | BCTDH7A1TE <br/> CSOE C10DE-80 <br/> ROE H9A3TCEX-S |
| **Washer Dryer** | HWD100-B14979 | HWPS4954DAMR-11 | RPW41066BWMR/1-S | | **Washer Dryer** | HWD100-B14979 | HDQ 496AMBS/1-S <br/> HWPS4954DAMR-11 | RPW41066BWMR/1-S |
| **Oven** | HWO60SM2F3XH | HSOT3161WG | | | **Oven** | HWO60SM2F3XH | HSOT3161WG | |
| **Dish Washer** | XIB 3B2SFS-80 <br/> XIB 6B2D3FB | HFB 6B2S3FX | | | **Dish Washer** | XIB 3B2SFS-80 <br/> XIB 6B2D3FB | HFB 6B2S3FX | |
| **Air Conditioner** | AD105S2SM3FA <br/> AS20HPL1HRA <br/> AS25PBAHRA <br/> AS25S2SF1FA-WH <br/> AS25TADHRA-2 <br/> AS35S2SF2FA-3 <br/> AS35TADHRA-2 <br/> AS35TAMHRA-C | | | | **Air Conditioner** | AD105S2SM3FA <br/> AS09TS4HRA-M <br/> AS20HPL1HRA <br/> AS25PBAHRA <br/> AS25S2SF1FA-WH <br/> AS25TADHRA-2 <br/> AS35PBAHRA <br/> AS35S2SF1FA-WH <br/> AS35S2SF2FA-3 <br/> AS35TADHRA-2 <br/> AS35TAMHRA-C | | |
| **Fridge** | HFW7720ENMB | | CCE4T620EWU | | **Fridge** | HFW7720ENMB | | CCE4T620EWU |
| **Hob** | HA2MTSJ68MC | | CIS633SCTTWIFI | | **Hob** | HA2MTSJ68MC | | CIS633SCTTWIFI |
| **Hood** | HADG6DS46BWIFI | | | | **Hood** | HADG6DS46BWIFI | | |
| **Wine Cellar** | HWS247FDU1 | | | | **Wine Cellar** | HWS247FDU1 | | |
| **Air Purifier** | | HHP50CA001 | |
| Please add your appliances data to our [hon-test-data collection](https://github.com/Andre0512/hon-test-data). <br/>This helps us to develop new features and not to break compatibility in newer versions. | | Please add your appliances data to our [hon-test-data collection](https://github.com/Andre0512/hon-test-data). <br/>This helps us to develop new features and not to break compatibility in newer versions. |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| |-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|

49
scripts/check.py Executable file
View File

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

View File

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

View File

@ -85,6 +85,23 @@ AC_HUMAN_SENSE = {
"unknown": "unknown", "unknown": "unknown",
} }
AP_MACH_MODE = {
"standby": "AP.RUNNING_MODE.STANDBY",
"sleep": "AP.RUNNING_MODE.SLEEP",
"auto": "AP.RUNNING_MODE.AUTO",
"allergens": "AP.RUNNING_MODE.ALLERGENS",
"max": "AP.RUNNING_MODE.MAX",
}
AP_DIFFUSER_LEVEL = {
"off": "GLOBALS.GENERAL.OFF",
"soft": "AP.MODE_DIFFUSER.LEVEL_SOFT",
"mid": "AP.MODE_DIFFUSER.LEVEL_MID",
"h_biotics": "AP.MODE_DIFFUSER.LEVEL_H_BIOTICS",
"custom": "AP.MODE_DIFFUSER.LEVEL_CUSTOM",
}
REF_ZONES = { REF_ZONES = {
"fridge": "REF.ZONES.FRIDGE", "fridge": "REF.ZONES.FRIDGE",
"freezer": "REF.ZONES.FREEZER", "freezer": "REF.ZONES.FREEZER",
@ -100,6 +117,8 @@ SENSOR = {
"program_phases_td": TUMBLE_DRYER_PR_PHASE, "program_phases_td": TUMBLE_DRYER_PR_PHASE,
"program_phases_dw": DISHWASHER_PR_PHASE, "program_phases_dw": DISHWASHER_PR_PHASE,
"dry_levels": TUMBLE_DRYER_DRY_LEVEL, "dry_levels": TUMBLE_DRYER_DRY_LEVEL,
"dirt_level": DIRTY_LEVEL,
"steam_level": STEAM_LEVEL,
} }
SELECT = { SELECT = {
@ -107,6 +126,9 @@ SELECT = {
"eco_pilot": AC_HUMAN_SENSE, "eco_pilot": AC_HUMAN_SENSE,
"fan_mode": AC_FAN_MODE, "fan_mode": AC_FAN_MODE,
"ref_zones": REF_ZONES, "ref_zones": REF_ZONES,
"steam_level": STEAM_LEVEL,
"mode": AP_MACH_MODE,
"diffuser": AP_DIFFUSER_LEVEL,
} }
PROGRAMS = { PROGRAMS = {
@ -216,6 +238,7 @@ NAMES = {
"super_cool": "REF_CMD&CTRL.MODALITIES.SUPER_COOL", "super_cool": "REF_CMD&CTRL.MODALITIES.SUPER_COOL",
"super_freeze": "REF_CMD&CTRL.MODALITIES.SUPER_FREEZE", "super_freeze": "REF_CMD&CTRL.MODALITIES.SUPER_FREEZE",
"refrigerator": "REF.NAME", "refrigerator": "REF.NAME",
"touch_tone": "AP.FOOTER_MENU_MORE.TOUCH_TONE_VOLUME",
}, },
"binary_sensor": { "binary_sensor": {
"door_lock": "WASHING_CMD&CTRL.CHECK_UP_RESULTS.DOOR_LOCK", "door_lock": "WASHING_CMD&CTRL.CHECK_UP_RESULTS.DOOR_LOCK",
@ -265,6 +288,9 @@ NAMES = {
"eco_pilot": "AC.PROGRAM_DETAIL.ECO_PILOT", "eco_pilot": "AC.PROGRAM_DETAIL.ECO_PILOT",
"remaining_time": "ENROLLMENT_COMMON.GENERAL.REMAINING_TIME", "remaining_time": "ENROLLMENT_COMMON.GENERAL.REMAINING_TIME",
"ref_zones": "IH.COMMON.COIL", "ref_zones": "IH.COMMON.COIL",
"diffuser": "AP.TITLES.DIFFUSER",
"mode": "CUBE90_GLOBAL.GENERAL.MODE",
"steam_level": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_MAIN_OPTIONS.STEAM_LEVEL",
}, },
"sensor": { "sensor": {
"dry_levels": "WASHING_CMD&CTRL.DRAWER_CYCLE_DRYING.TAB_LEVEL", "dry_levels": "WASHING_CMD&CTRL.DRAWER_CYCLE_DRYING.TAB_LEVEL",
@ -277,7 +303,7 @@ NAMES = {
"duration": "WASHING_CMD&CTRL.DRAWER_PROGRAM_FILTERS.DURATION", "duration": "WASHING_CMD&CTRL.DRAWER_PROGRAM_FILTERS.DURATION",
"target_temperature": "IH.COOKING_DETAIL.TEMPERATURE_TARGETING", "target_temperature": "IH.COOKING_DETAIL.TEMPERATURE_TARGETING",
"spin_speed": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_MAIN_OPTIONS.SPINSPEED", "spin_speed": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_MAIN_OPTIONS.SPINSPEED",
"steam_leve": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_MAIN_OPTIONS.STEAM_LEVEL", "steam_level": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_MAIN_OPTIONS.STEAM_LEVEL",
"dirt_level": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_MAIN_OPTIONS.DIRTY_LEVEL", "dirt_level": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_MAIN_OPTIONS.DIRTY_LEVEL",
"program_phases_wm": "WASHING_CMD&CTRL.STATISTICS_GRAPHIC_INSTANT_CONSUMPTION.PHASE", "program_phases_wm": "WASHING_CMD&CTRL.STATISTICS_GRAPHIC_INSTANT_CONSUMPTION.PHASE",
"program_phases_td": "WASHING_CMD&CTRL.STATISTICS_GRAPHIC_INSTANT_CONSUMPTION.PHASE", "program_phases_td": "WASHING_CMD&CTRL.STATISTICS_GRAPHIC_INSTANT_CONSUMPTION.PHASE",
@ -320,6 +346,7 @@ NAMES = {
"programs_wm": "WC.SET_PROGRAM.PROGRAM", "programs_wm": "WC.SET_PROGRAM.PROGRAM",
"programs_ac": "WC.SET_PROGRAM.PROGRAM", "programs_ac": "WC.SET_PROGRAM.PROGRAM",
"programs_ref": "WC.SET_PROGRAM.PROGRAM", "programs_ref": "WC.SET_PROGRAM.PROGRAM",
"voc": "HINTS.WHAT_POLLUTES_THE_AIR_IN_OUR_HOMES.GAS_VOC_TITLE",
}, },
"number": { "number": {
"power_management": "HINTS.COOKING_WITH_INDUCTION.POWER_MANAGEMENT", "power_management": "HINTS.COOKING_WITH_INDUCTION.POWER_MANAGEMENT",
@ -331,9 +358,11 @@ NAMES = {
"rinse_iterations": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL.DRAWER_HEADER_RINSE", "rinse_iterations": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL.DRAWER_HEADER_RINSE",
"wash_time": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL.WASHING_TIME", "wash_time": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL.WASHING_TIME",
"dry_time": "WASHING_CMD&CTRL.DRAWER_CYCLE_DRYING.TAB_TIME", "dry_time": "WASHING_CMD&CTRL.DRAWER_CYCLE_DRYING.TAB_TIME",
"steam_level": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_MAIN_OPTIONS.STEAM_LEVEL",
"freezer_temp_sel": ["OV.COMMON.GOAL_TEMPERATURE", "REF.ZONES.FREEZER"], "freezer_temp_sel": ["OV.COMMON.GOAL_TEMPERATURE", "REF.ZONES.FREEZER"],
"fridge_temp_sel": ["OV.COMMON.GOAL_TEMPERATURE", "REF.ZONES.FRIDGE"], "fridge_temp_sel": ["OV.COMMON.GOAL_TEMPERATURE", "REF.ZONES.FRIDGE"],
"pollen_level": "AP.AIR_QUALITY.POLLEN_LEVEL",
"aroma_time_on": "AP.TITLES.AROMA_ON",
"aroma_time_off": "AP.TITLES.AROMA_OFF",
}, },
"climate": { "climate": {
"air_conditioner": "GLOBALS.APPLIANCES_NAME.AC", "air_conditioner": "GLOBALS.APPLIANCES_NAME.AC",
@ -342,4 +371,5 @@ NAMES = {
"oven": "GLOBALS.APPLIANCES_NAME.OV", "oven": "GLOBALS.APPLIANCES_NAME.OV",
}, },
"fan": {"air_extraction": "HO.DASHBOARD.AIR_EXTRACTION_TITLE"}, "fan": {"air_extraction": "HO.DASHBOARD.AIR_EXTRACTION_TITLE"},
"light": {"light": "WC.DASHBOARD_MENU_MORE.LIGHT"},
} }