Compare commits

..

8 Commits

Author SHA1 Message Date
e35a6ce751 Bump pyhon version 2023-04-24 21:53:37 +02:00
5bff5d2143 Add more translation keys 2023-04-24 21:38:05 +02:00
f1e16312ff Fix some bugs for hoover appliances, fix #31 2023-04-24 04:36:14 +02:00
8c1bba2468 Bump pyhon version 2023-04-23 20:18:00 +02:00
616f7babdb Faster refresh when changing configs 2023-04-23 20:04:19 +02:00
1143c47fd3 Bump pyhon version 2023-04-23 19:29:50 +02:00
c60d94a170 Improve translations and sensors for td and wm 2023-04-23 16:30:57 +02:00
c89521f169 Bump pyhon version 2023-04-23 14:42:55 +02:00
29 changed files with 1499 additions and 285 deletions

322
README.md
View File

@ -134,187 +134,195 @@ I moved the api related stuff into the package [pyhOn](https://github.com/Andre0
### Dish washer
#### Controls
| Name | Icon | Entity | Key | Auto-Translation |
| --- | --- | --- | --- | --- |
| Dish Washer | `dishwasher` | `switch` | `startProgram` / `stopProgram` | ✔ |
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Dish Washer | `dishwasher` | `switch` | `startProgram` / `stopProgram` |
#### Configs
| Name | Icon | Entity | Key | Auto-Translation |
| --- | --- | --- | --- | --- |
| Add Dish | `silverware-fork-knife` | `switch` | `startProgram.addDish` | ✔ |
| Delay time | `timer-plus` | `number` | `startProgram.delayTime` | ✔ |
| Eco Express | `sprout` | `switch` | `startProgram.ecoExpress` | ✔ |
| Eco Index | `sprout` | `sensor` | `startProgram.ecoIndex` | ❌ |
| Energy Label | `lightning-bolt-circle` | `sensor` | `startProgram.energyLabel` | ❌ |
| Extra Dry | `hair-dryer` | `switch` | `startProgram.extraDry` | ✔ |
| Half Load | `fraction-one-half` | `switch` | `startProgram.halfLoad` | ✔ |
| Open Door | `door-open` | `switch` | `startProgram.openDoor` | ✔ |
| Program | | `select` | `startProgram.program` | ✔ |
| Temperature | `thermometer` | `sensor` | `startProgram.temp` | ✔ |
| Three in One | `numeric-3-box-outline` | `switch` | `startProgram.threeInOne` | ✔ |
| Time | `timer` | `sensor` | `startProgram.remainingTime` | ✔ |
| Water Efficiency | `water` | `sensor` | `startProgram.waterEfficiency` | ✔ |
| Water Saving | `water-percent` | `sensor` | `startProgram.waterSaving` | ✔ |
| Water hard | `water` | `number` | `startProgram.waterHard` | ✔ |
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Add Dish | `silverware-fork-knife` | `switch` | `startProgram.addDish` |
| Delay time | `timer-plus` | `number` | `startProgram.delayTime` |
| Eco Express | `sprout` | `switch` | `startProgram.ecoExpress` |
| Eco Index | `sprout` | `sensor` | `startProgram.ecoIndex` |
| Energy Label | `lightning-bolt-circle` | `sensor` | `startProgram.energyLabel` |
| Extra Dry | `hair-dryer` | `switch` | `startProgram.extraDry` |
| Half Load | `fraction-one-half` | `switch` | `startProgram.halfLoad` |
| Open Door | `door-open` | `switch` | `startProgram.openDoor` |
| Program | | `select` | `startProgram.program` |
| Temperature | `thermometer` | `sensor` | `startProgram.temp` |
| Three in One | `numeric-3-box-outline` | `switch` | `startProgram.threeInOne` |
| Time | `timer` | `sensor` | `startProgram.remainingTime` |
| Water Efficiency | `water` | `sensor` | `startProgram.waterEfficiency` |
| Water Saving | `water-percent` | `sensor` | `startProgram.waterSaving` |
| Water hard | `water` | `number` | `startProgram.waterHard` |
#### Sensors
| Name | Icon | Entity | Key | Auto-Translation |
| --- | --- | --- | --- | --- |
| Connection | | `binary_sensor` | `attributes.lastConnEvent.category` | ✔ |
| Door | | `binary_sensor` | `doorStatus` | ✔ |
| Error | `math-log` | `sensor` | `errors` | ✔ |
| Machine Status | `information` | `sensor` | `machMode` | ✔ |
| Program Phase | `washing-machine` | `sensor` | `prPhase` | ✔ |
| Remaining Time | `timer` | `sensor` | `remainingTimeMM` | ✔ |
| Rinse Aid | `spray-bottle` | `binary_sensor` | `rinseAidStatus` | ✔ |
| Salt | `shaker-outline` | `binary_sensor` | `saltStatus` | ✔ |
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Connection | | `binary_sensor` | `attributes.lastConnEvent.category` |
| Door | | `binary_sensor` | `doorStatus` |
| Error | `math-log` | `sensor` | `errors` |
| Machine Status | `information` | `sensor` | `machMode` |
| Program Phase | `washing-machine` | `sensor` | `prPhase` |
| Remaining Time | `timer` | `sensor` | `remainingTimeMM` |
| Rinse Aid | `spray-bottle` | `binary_sensor` | `rinseAidStatus` |
| Salt | `shaker-outline` | `binary_sensor` | `saltStatus` |
### Hob
#### Controls
| Name | Icon | Entity | Key | Auto-Translation |
| --- | --- | --- | --- | --- |
| Start Program | `pot-steam` | `button` | `startProgram` | ✔ |
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Start Program | `pot-steam` | `button` | `startProgram` |
#### Configs
| Name | Icon | Entity | Key | Auto-Translation |
| --- | --- | --- | --- | --- |
| Power Management | `timelapse` | `number` | `startProgram.powerManagement` | ✔ |
| Program | | `select` | `startProgram.program` | ✔ |
| Temperature | `thermometer` | `number` | `startProgram.temp` | ✔ |
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Power Management | `timelapse` | `number` | `startProgram.powerManagement` |
| Program | | `select` | `startProgram.program` |
| Temperature | `thermometer` | `number` | `startProgram.temp` |
#### Sensors
| Name | Icon | Entity | Key | Auto-Translation |
| --- | --- | --- | --- | --- |
| Connection | `wifi` | `binary_sensor` | `attributes.lastConnEvent.category` | ✔ |
| Error | `math-log` | `sensor` | `errors` | ❌ |
| Hob Lock | | `binary_sensor` | `hobLockStatus` | ❌ |
| Hot Status | | `binary_sensor` | `hotStatus` | ✔ |
| On | `power-cycle` | `binary_sensor` | `attributes.parameters.onOffStatus` | ❌ |
| Pan Status | `pot-mix` | `binary_sensor` | `panStatus` | ✔ |
| Power | `lightning-bolt` | `sensor` | `power` | ✔ |
| Remaining Time | `timer` | `sensor` | `remainingTimeMM` | ✔ |
| Remote Control | `remote` | `binary_sensor` | `attributes.parameters.remoteCtrValid` | ✔ |
| Temperature | `thermometer` | `sensor` | `temp` | ✔ |
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Connection | `wifi` | `binary_sensor` | `attributes.lastConnEvent.category` |
| Error | `math-log` | `sensor` | `errors` |
| Hob Lock | | `binary_sensor` | `hobLockStatus` |
| Hot Status | | `binary_sensor` | `hotStatus` |
| On | `power-cycle` | `binary_sensor` | `attributes.parameters.onOffStatus` |
| Pan Status | `pot-mix` | `binary_sensor` | `panStatus` |
| Power | `lightning-bolt` | `sensor` | `power` |
| Remaining Time | `timer` | `sensor` | `remainingTimeMM` |
| Remote Control | `remote` | `binary_sensor` | `attributes.parameters.remoteCtrValid` |
| Temperature | `thermometer` | `sensor` | `temp` |
### Oven
#### Controls
| Name | Icon | Entity | Key | Auto-Translation |
| --- | --- | --- | --- | --- |
| Oven | `toaster-oven` | `switch` | `startProgram` / `stopProgram` | ✔ |
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Oven | `toaster-oven` | `switch` | `startProgram` / `stopProgram` |
#### Configs
| Name | Icon | Entity | Key | Auto-Translation |
| --- | --- | --- | --- | --- |
| Delay time | `timer-plus` | `number` | `startProgram.delayTime` | ✔ |
| Preheat | `thermometer-chevron-up` | `switch` | `startProgram.preheatStatus` | ✔ |
| Program | | `select` | `startProgram.program` | ✔ |
| Program Duration | `timelapse` | `number` | `startProgram.prTime` | ✔ |
| Target Temperature | `thermometer` | `number` | `startProgram.tempSel` | ✔ |
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Delay time | `timer-plus` | `number` | `startProgram.delayTime` |
| Preheat | `thermometer-chevron-up` | `switch` | `startProgram.preheatStatus` |
| Program | | `select` | `startProgram.program` |
| Program Duration | `timelapse` | `number` | `startProgram.prTime` |
| Target Temperature | `thermometer` | `number` | `startProgram.tempSel` |
#### Sensors
| Name | Icon | Entity | Key | Auto-Translation |
| --- | --- | --- | --- | --- |
| Connection | `wifi` | `binary_sensor` | `attributes.lastConnEvent.category` | ✔ |
| On | `power-cycle` | `binary_sensor` | `attributes.parameters.onOffStatus` | ❌ |
| Remaining Time | `timer` | `sensor` | `remainingTimeMM` | ✔ |
| Remote Control | `remote` | `binary_sensor` | `attributes.parameters.remoteCtrValid` | ✔ |
| Start Time | `clock-start` | `sensor` | `delayTime` | ✔ |
| Temperature | `thermometer` | `sensor` | `temp` | ✔ |
| Temperature Selected | `thermometer` | `sensor` | `tempSel` | ✔ |
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Connection | `wifi` | `binary_sensor` | `attributes.lastConnEvent.category` |
| On | `power-cycle` | `binary_sensor` | `attributes.parameters.onOffStatus` |
| Remaining Time | `timer` | `sensor` | `remainingTimeMM` |
| Remote Control | `remote` | `binary_sensor` | `attributes.parameters.remoteCtrValid` |
| Start Time | `clock-start` | `sensor` | `delayTime` |
| Temperature | `thermometer` | `sensor` | `temp` |
| Temperature Selected | `thermometer` | `sensor` | `tempSel` |
### Tumble dryer
#### Controls
| Name | Icon | Entity | Key | Auto-Translation |
| --- | --- | --- | --- | --- |
| Pause Tumble Dryer | `pause` | `switch` | `pauseProgram` / `resumeProgram` | ✔ |
| Tumble Dryer | `tumble-dryer` | `switch` | `startProgram` / `stopProgram` | ✔ |
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Pause Tumble Dryer | `pause` | `switch` | `pauseProgram` / `resumeProgram` |
| Tumble Dryer | `tumble-dryer` | `switch` | `startProgram` / `stopProgram` |
#### Configs
| Name | Icon | Entity | Key | Auto-Translation |
| --- | --- | --- | --- | --- |
| Anti-Crease | `timer` | `switch` | `startProgram.antiCreaseTime` | ✔ |
| Delay time | `timer-plus` | `number` | `startProgram.delayTime` | ✔ |
| Dry level | `hair-dryer` | `select` | `startProgram.dryLevel` | ✔ |
| Program | | `select` | `startProgram.program` | ✔ |
| Sterilization | `clock-start` | `switch` | `startProgram.sterilizationStatus` | ❌ |
| Temperature level | `thermometer` | `number` | `startProgram.tempLevel` | ✔ |
| Time | `timer` | `select` | `startProgram.dryTimeMM` | ❌ |
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Anti-Crease | `timer` | `switch` | `startProgram.antiCreaseTime` |
| Anti-Crease | `timer` | `switch` | `startProgram.anticrease` |
| Delay time | `timer-plus` | `number` | `startProgram.delayTime` |
| Dry Time | | `number` | `startProgram.dryTime` |
| Dry Time | `timer` | `select` | `startProgram.dryTimeMM` |
| Dry level | `hair-dryer` | `select` | `startProgram.dryLevel` |
| Energy Label | `lightning-bolt-circle` | `sensor` | `startProgram.energyLabel` |
| Program | | `select` | `startProgram.program` |
| Sterilization | `clock-start` | `switch` | `startProgram.sterilizationStatus` |
| Suggested Load | `weight-kilogram` | `sensor` | `startProgram.suggestedLoadD` |
| Temperature level | `thermometer` | `number` | `startProgram.tempLevel` |
#### Sensors
| Name | Icon | Entity | Key | Auto-Translation |
| --- | --- | --- | --- | --- |
| Connection | | `binary_sensor` | `attributes.lastConnEvent.category` | ✔ |
| Door | | `binary_sensor` | `doorStatus` | ❌ |
| Dry level | `hair-dryer` | `sensor` | `dryLevel` | ✔ |
| Error | `math-log` | `sensor` | `errors` | ✔ |
| Machine Status | `information` | `sensor` | `machMode` | ✔ |
| Program | `tumble-dryer` | `sensor` | `prCode` | ✔ |
| Program Phase | `washing-machine` | `sensor` | `prPhase` | ✔ |
| Remaining Time | `timer` | `sensor` | `remainingTimeMM` | ✔ |
| Start Time | `clock-start` | `sensor` | `delayTime` | ✔ |
| Temperature level | `thermometer` | `sensor` | `tempLevel` | ✔ |
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Connection | | `binary_sensor` | `attributes.lastConnEvent.category` |
| Door | | `binary_sensor` | `doorStatus` |
| Dry level | `hair-dryer` | `sensor` | `dryLevel` |
| Error | `math-log` | `sensor` | `errors` |
| Machine Status | `information` | `sensor` | `machMode` |
| Program | `tumble-dryer` | `sensor` | `prCode` |
| Program Phase | `washing-machine` | `sensor` | `prPhase` |
| Remaining Time | `timer` | `sensor` | `remainingTimeMM` |
| Start Time | `clock-start` | `sensor` | `delayTime` |
| Temperature level | `thermometer` | `sensor` | `tempLevel` |
### Washer dryer
#### Controls
| Name | Icon | Entity | Key | Auto-Translation |
| --- | --- | --- | --- | --- |
| Pause Washing Machine | `pause` | `switch` | `pauseProgram` / `resumeProgram` | ✔ |
| Washing Machine | `washing-machine` | `switch` | `startProgram` / `stopProgram` | ✔ |
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Pause Washing Machine | `pause` | `switch` | `pauseProgram` / `resumeProgram` |
| Washing Machine | `washing-machine` | `switch` | `startProgram` / `stopProgram` |
#### Configs
| Name | Icon | Entity | Key | Auto-Translation |
| --- | --- | --- | --- | --- |
| Delay Time | `timer-plus` | `number` | `startProgram.delayTime` | ✔ |
| Program | | `select` | `startProgram.program` | ✔ |
| Suggested weight | `weight-kilogram` | `sensor` | `startProgram.weight` | ❌ |
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Delay Time | `timer-plus` | `number` | `startProgram.delayTime` |
| Program | | `select` | `startProgram.program` |
| Suggested weight | `weight-kilogram` | `sensor` | `startProgram.weight` |
#### Sensors
| Name | Icon | Entity | Key | Auto-Translation |
| --- | --- | --- | --- | --- |
| Acqua Plus | | `binary_sensor` | `acquaplus` | ✔ |
| Anti-Crease | | `binary_sensor` | `anticrease` | ✔ |
| Current Electricity Used | `lightning-bolt` | `sensor` | `currentElectricityUsed` | ❌ |
| Current Program | `tumble-dryer` | `sensor` | `prCode` | ❌ |
| Current Temperature | `thermometer` | `sensor` | `temp` | ✔ |
| Current Water Used | `water` | `sensor` | `currentWaterUsed` | ❌ |
| Dirt level | `liquid-spot` | `sensor` | `dirtyLevel` | ✔ |
| Dry level | `hair-dryer` | `sensor` | `dryLevel` | ✔ |
| Extra Rinse 1 | | `binary_sensor` | `extraRinse1` | ✔ |
| Extra Rinse 2 | | `binary_sensor` | `extraRinse2` | ✔ |
| Extra Rinse 3 | | `binary_sensor` | `extraRinse3` | ✔ |
| Good Night Mode | | `binary_sensor` | `goodNight` | ✔ |
| Machine Status | `information` | `sensor` | `machMode` | ✔ |
| Pre Wash | | `binary_sensor` | `startProgram.prewash` | ❌ |
| Program Phase | `washing-machine` | `sensor` | `prPhase` | ✔ |
| Remaining Time | `timer` | `sensor` | `remainingTimeMM` | ✔ |
| Remote Control | `remote` | `binary_sensor` | `attributes.lastConnEvent.category` | ✔ |
| Spin Speed | `fast-forward-outline` | `sensor` | `spinSpeed` | ✔ |
| Steam level | `smoke` | `sensor` | `steamLevel` | ✔ |
| Total Power | | `sensor` | `totalElectricityUsed` | ❌ |
| Total Wash Cycle | `counter` | `sensor` | `totalWashCycle` | ❌ |
| Total Water | | `sensor` | `totalWaterUsed` | ❌ |
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Acqua Plus | | `binary_sensor` | `acquaplus` |
| Anti-Crease | | `binary_sensor` | `anticrease` |
| Current Electricity Used | `lightning-bolt` | `sensor` | `currentElectricityUsed` |
| Current Program | `tumble-dryer` | `sensor` | `prCode` |
| Current Temperature | `thermometer` | `sensor` | `temp` |
| Current Water Used | `water` | `sensor` | `currentWaterUsed` |
| Dirt level | `liquid-spot` | `sensor` | `dirtyLevel` |
| Dry level | `hair-dryer` | `sensor` | `dryLevel` |
| Extra Rinse 1 | | `binary_sensor` | `extraRinse1` |
| Extra Rinse 2 | | `binary_sensor` | `extraRinse2` |
| Extra Rinse 3 | | `binary_sensor` | `extraRinse3` |
| Good Night Mode | | `binary_sensor` | `goodNight` |
| Machine Status | `information` | `sensor` | `machMode` |
| Pre Wash | | `binary_sensor` | `startProgram.prewash` |
| Program Phase | `washing-machine` | `sensor` | `prPhase` |
| Remaining Time | `timer` | `sensor` | `remainingTimeMM` |
| Remote Control | `remote` | `binary_sensor` | `attributes.lastConnEvent.category` |
| Spin Speed | `fast-forward-outline` | `sensor` | `spinSpeed` |
| Steam level | `smoke` | `sensor` | `steamLevel` |
| Total Power | | `sensor` | `totalElectricityUsed` |
| Total Wash Cycle | `counter` | `sensor` | `totalWashCycle` |
| Total Water | | `sensor` | `totalWaterUsed` |
### Washing machine
#### Controls
| Name | Icon | Entity | Key | Auto-Translation |
| --- | --- | --- | --- | --- |
| Pause Washing Machine | `pause` | `switch` | `pauseProgram` / `resumeProgram` | ✔ |
| Washing Machine | `washing-machine` | `switch` | `startProgram` / `stopProgram` | ✔ |
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Pause Washing Machine | `pause` | `switch` | `pauseProgram` / `resumeProgram` |
| Washing Machine | `washing-machine` | `switch` | `startProgram` / `stopProgram` |
#### Configs
| Name | Icon | Entity | Key | Auto-Translation |
| --- | --- | --- | --- | --- |
| Delay Status | `timer-check` | `switch` | `startProgram.delayStatus` | ❌ |
| Delay Time | `timer-plus` | `number` | `startProgram.delayTime` | ✔ |
| Main Wash Time | `clock-start` | `number` | `startProgram.mainWashTime` | ✔ |
| Program | | `select` | `startProgram.program` | ✔ |
| Rinse Iterations | `rotate-right` | `number` | `startProgram.rinseIterations` | ✔ |
| Soak Prewash Selection | `tshirt-crew` | `switch` | `startProgram.haier_SoakPrewashSelection` | ✔ |
| Spin speed | `numeric` | `select` | `startProgram.spinSpeed` | ✔ |
| Suggested weight | `weight-kilogram` | `sensor` | `startProgram.weight` | ❌ |
| Temperature | `thermometer` | `select` | `startProgram.temp` | ✔ |
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Delay Status | `timer-check` | `switch` | `startProgram.delayStatus` |
| Delay Time | `timer-plus` | `number` | `startProgram.delayTime` |
| Energy Label | `lightning-bolt-circle` | `sensor` | `startProgram.energyLabel` |
| Keep Fresh | `refresh-circle` | `switch` | `startProgram.autoSoftenerStatus` |
| Liquid Detergent Dose | `cup-water` | `sensor` | `startProgram.liquidDetergentDose` |
| Main Wash Time | `clock-start` | `number` | `startProgram.mainWashTime` |
| Powder Detergent Dose | `cup` | `sensor` | `startProgram.powderDetergentDose` |
| Program | | `select` | `startProgram.program` |
| Rinse Iterations | `rotate-right` | `number` | `startProgram.rinseIterations` |
| Soak Prewash Selection | `tshirt-crew` | `switch` | `startProgram.haier_SoakPrewashSelection` |
| Spin speed | `numeric` | `select` | `startProgram.spinSpeed` |
| Suggested weight | `weight-kilogram` | `sensor` | `startProgram.weight` |
| Temperature | `thermometer` | `select` | `startProgram.temp` |
#### Sensors
| Name | Icon | Entity | Key | Auto-Translation |
| --- | --- | --- | --- | --- |
| Current Electricity Used | `lightning-bolt` | `sensor` | `currentElectricityUsed` | ❌ |
| Current Water Used | `water` | `sensor` | `currentWaterUsed` | ❌ |
| Door | | `binary_sensor` | `doorStatus` | ❌ |
| Door Lock | | `binary_sensor` | `doorLockStatus` | ✔ |
| Error | `math-log` | `sensor` | `errors` | ✔ |
| Machine Status | `information` | `sensor` | `machMode` | ✔ |
| Program Phase | `washing-machine` | `sensor` | `prPhase` | ✔ |
| Remaining Time | `timer` | `sensor` | `remainingTimeMM` | ✔ |
| Remote Control | `remote` | `binary_sensor` | `attributes.lastConnEvent.category` | ✔ |
| Spin Speed | `speedometer` | `sensor` | `spinSpeed` | ✔ |
| Total Power | | `sensor` | `totalElectricityUsed` | ❌ |
| Total Wash Cycle | `counter` | `sensor` | `totalWashCycle` | ❌ |
| Total Water | | `sensor` | `totalWaterUsed` | ❌ |
| Name | Icon | Entity | Key |
| --- | --- | --- | --- |
| Current Electricity Used | `lightning-bolt` | `sensor` | `currentElectricityUsed` |
| Current Water Used | `water` | `sensor` | `currentWaterUsed` |
| Door | | `binary_sensor` | `doorStatus` |
| Door Lock | | `binary_sensor` | `doorLockStatus` |
| Error | `math-log` | `sensor` | `errors` |
| Machine Status | `information` | `sensor` | `machMode` |
| Program Phase | `washing-machine` | `sensor` | `prPhase` |
| Remaining Time | `timer` | `sensor` | `remainingTimeMM` |
| Remote Control | `remote` | `binary_sensor` | `attributes.lastConnEvent.category` |
| Spin Speed | `speedometer` | `sensor` | `spinSpeed` |
| Total Power | | `sensor` | `totalElectricityUsed` |
| Total Wash Cycle | `counter` | `sensor` | `totalWashCycle` |
| Total Water | | `sensor` | `totalWaterUsed` |

View File

@ -50,6 +50,7 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = {
name="Door",
device_class=BinarySensorDeviceClass.DOOR,
on_value="1",
translation_key="door_open",
),
),
"TD": (
@ -65,6 +66,7 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = {
name="Door",
device_class=BinarySensorDeviceClass.DOOR,
on_value="1",
translation_key="door_open",
),
),
"WD": (
@ -77,8 +79,7 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = {
translation_key="remote_control",
),
HonBinarySensorEntityDescription(
key="startProgram.prewash",
name="Pre Wash",
key="startProgram.prewash", name="Pre Wash", translation_key="prewash"
),
HonBinarySensorEntityDescription(
key="extraRinse1", name="Extra Rinse 1", translation_key="extra_rinse_1"
@ -122,6 +123,7 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = {
device_class=BinarySensorDeviceClass.RUNNING,
on_value="1",
icon="mdi:power-cycle",
translation_key="on",
),
),
"IH": (
@ -147,6 +149,7 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = {
device_class=BinarySensorDeviceClass.RUNNING,
on_value="1",
icon="mdi:power-cycle",
translation_key="on",
),
HonBinarySensorEntityDescription(
key="hotStatus",
@ -167,6 +170,7 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = {
name="Hob Lock",
device_class=BinarySensorDeviceClass.LOCK,
on_value="0",
translation_key="child_lock",
),
),
"DW": (

View File

@ -6,6 +6,6 @@
"documentation": "https://github.com/Andre0512/hon/",
"iot_class": "cloud_polling",
"issue_tracker": "https://github.com/Andre0512/hon/issues",
"requirements": ["pyhOn==0.8.2"],
"version": "0.7.0-beta.1"
"requirements": ["pyhOn==0.9.1"],
"version": "0.7.0-beta.7"
}

View File

@ -1,6 +1,8 @@
from __future__ import annotations
from pyhon import Hon
from pyhon.parameter.base import HonParameter
from pyhon.parameter.fixed import HonParameterFixed
from pyhon.parameter.range import HonParameterRange
from homeassistant.components.number import (
@ -57,6 +59,12 @@ NUMBERS: dict[str, tuple[NumberEntityDescription, ...]] = {
icon="mdi:thermometer",
translation_key="tumbledryertemplevel",
),
NumberEntityDescription(
key="startProgram.dryTime",
name="Dry Time",
entity_category=EntityCategory.CONFIG,
translation_key="dry_time",
),
),
"WD": (
NumberEntityDescription(
@ -173,8 +181,12 @@ class HonNumberEntity(HonEntity, NumberEntity):
return self._device.get(self.entity_description.key)
async def async_set_native_value(self, value: float) -> None:
self._device.settings[self.entity_description.key].value = value
await self.coordinator.async_request_refresh()
setting = self._device.settings[self.entity_description.key]
if not (
isinstance(setting, HonParameter) or isinstance(setting, HonParameterFixed)
):
setting.value = value
await self.coordinator.async_refresh()
@callback
def _handle_coordinator_update(self):

View File

@ -51,10 +51,11 @@ SELECTS = {
),
SelectEntityDescription(
key="startProgram.dryTimeMM",
name="Time",
name="Dry Time",
entity_category=EntityCategory.CONFIG,
icon="mdi:timer",
unit_of_measurement=UnitOfTime.MINUTES,
translation_key="dry_time",
),
SelectEntityDescription(
key="startProgram.dryLevel",
@ -146,7 +147,7 @@ class HonSelectEntity(HonEntity, SelectEntity):
async def async_select_option(self, option: str) -> None:
self._device.settings[self.entity_description.key].value = option
await self.coordinator.async_request_refresh()
await self.coordinator.async_refresh()
@callback
def _handle_coordinator_update(self):

View File

@ -42,6 +42,7 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = {
device_class=SensorDeviceClass.ENERGY,
state_class=SensorStateClass.TOTAL_INCREASING,
native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
translation_key="energy_total",
),
SensorEntityDescription(
key="totalWaterUsed",
@ -49,12 +50,14 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = {
device_class=SensorDeviceClass.WATER,
state_class=SensorStateClass.TOTAL_INCREASING,
native_unit_of_measurement=UnitOfVolume.LITERS,
translation_key="water_total",
),
SensorEntityDescription(
key="totalWashCycle",
name="Total Wash Cycle",
state_class=SensorStateClass.TOTAL_INCREASING,
icon="mdi:counter",
translation_key="cycles_total",
),
SensorEntityDescription(
key="currentElectricityUsed",
@ -63,12 +66,14 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = {
device_class=SensorDeviceClass.POWER,
native_unit_of_measurement=UnitOfPower.KILO_WATT,
icon="mdi:lightning-bolt",
translation_key="energy_current",
),
SensorEntityDescription(
key="currentWaterUsed",
name="Current Water Used",
state_class=SensorStateClass.MEASUREMENT,
icon="mdi:water",
translation_key="water_current",
),
SensorEntityDescription(
key="startProgram.weight",
@ -77,6 +82,7 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = {
entity_category=EntityCategory.CONFIG,
native_unit_of_measurement=UnitOfMass.KILOGRAMS,
icon="mdi:weight-kilogram",
translation_key="suggested_load",
),
SensorEntityDescription(
key="machMode",
@ -103,6 +109,28 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = {
native_unit_of_measurement=UnitOfTime.MINUTES,
translation_key="spin_speed",
),
SensorEntityDescription(
key="startProgram.energyLabel",
name="Energy Label",
icon="mdi:lightning-bolt-circle",
state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.CONFIG,
translation_key="energy_label",
),
SensorEntityDescription(
key="startProgram.liquidDetergentDose",
name="Liquid Detergent Dose",
icon="mdi:cup-water",
entity_category=EntityCategory.CONFIG,
translation_key="det_liquid",
),
SensorEntityDescription(
key="startProgram.powderDetergentDose",
name="Powder Detergent Dose",
icon="mdi:cup",
entity_category=EntityCategory.CONFIG,
translation_key="det_dust",
),
),
"TD": (
SensorEntityDescription(
@ -154,6 +182,23 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = {
icon="mdi:thermometer",
translation_key="tumbledryertemplevel",
),
SensorEntityDescription(
key="startProgram.suggestedLoadD",
name="Suggested Load",
icon="mdi:weight-kilogram",
entity_category=EntityCategory.CONFIG,
state_class=SensorStateClass.MEASUREMENT,
native_unit_of_measurement=UnitOfMass.KILOGRAMS,
translation_key="suggested_load",
),
SensorEntityDescription(
key="startProgram.energyLabel",
name="Energy Label",
icon="mdi:lightning-bolt-circle",
state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.CONFIG,
translation_key="energy_label",
),
),
"WD": (
SensorEntityDescription(
@ -162,6 +207,7 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = {
device_class=SensorDeviceClass.ENERGY,
state_class=SensorStateClass.TOTAL_INCREASING,
native_unit_of_measurement=UnitOfEnergy.KILO_WATT_HOUR,
translation_key="energy_total",
),
SensorEntityDescription(
key="totalWaterUsed",
@ -169,12 +215,14 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = {
device_class=SensorDeviceClass.WATER,
state_class=SensorStateClass.TOTAL_INCREASING,
native_unit_of_measurement=UnitOfVolume.LITERS,
translation_key="water_total",
),
SensorEntityDescription(
key="totalWashCycle",
name="Total Wash Cycle",
state_class=SensorStateClass.TOTAL_INCREASING,
icon="mdi:counter",
translation_key="cycles_total",
),
SensorEntityDescription(
key="currentElectricityUsed",
@ -183,12 +231,14 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = {
device_class=SensorDeviceClass.POWER,
native_unit_of_measurement=UnitOfPower.KILO_WATT,
icon="mdi:lightning-bolt",
translation_key="energy_current",
),
SensorEntityDescription(
key="currentWaterUsed",
name="Current Water Used",
state_class=SensorStateClass.MEASUREMENT,
icon="mdi:water",
translation_key="water_current",
),
SensorEntityDescription(
key="startProgram.weight",
@ -197,6 +247,7 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = {
entity_category=EntityCategory.CONFIG,
native_unit_of_measurement=UnitOfMass.KILOGRAMS,
icon="mdi:weight-kilogram",
translation_key="suggested_load",
),
SensorEntityDescription(
key="machMode",
@ -224,6 +275,7 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = {
key="prCode",
name="Current Program",
icon="mdi:tumble-dryer",
translation_key="programs",
),
SensorEntityDescription(
key="prPhase",
@ -303,7 +355,9 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = {
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
translation_key="temperature",
),
SensorEntityDescription(key="errors", name="Error", icon="mdi:math-log"),
SensorEntityDescription(
key="errors", name="Error", icon="mdi:math-log", translation_key="errors"
),
SensorEntityDescription(
key="power",
name="Power",
@ -352,6 +406,7 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = {
icon="mdi:lightning-bolt-circle",
state_class=SensorStateClass.MEASUREMENT,
entity_category=EntityCategory.CONFIG,
translation_key="energy_label",
),
SensorEntityDescription(
key="startProgram.remainingTime",
@ -403,7 +458,9 @@ async def async_setup_entry(hass, entry: ConfigEntry, async_add_entities) -> Non
if descriptions := SENSORS.get(device.appliance_type):
for description in descriptions:
if not device.get(description.key):
if not device.get(description.key) and not device.settings.get(
description.key
):
_LOGGER.warning(
"[%s] Can't setup %s", device.appliance_type, description.key
)
@ -426,9 +483,15 @@ class HonSensorEntity(HonEntity, SensorEntity):
@property
def native_value(self) -> StateType:
return self._device.get(self.entity_description.key, "")
value = self._device.get(self.entity_description.key, "")
if not value and self.entity_description.state_class is not None:
return 0
return value
@callback
def _handle_coordinator_update(self):
self._attr_native_value = self._device.get(self.entity_description.key, "")
value = self._device.get(self.entity_description.key, "")
if not value and self.entity_description.state_class is not None:
self._attr_native_value = 0
self._attr_native_value = value
self.async_write_ha_state()

View File

@ -51,6 +51,7 @@ SWITCHES: dict[str, tuple[HonSwitchEntityDescription, ...]] = {
name="Delay Status",
icon="mdi:timer-check",
entity_category=EntityCategory.CONFIG,
translation_key="delay_time",
),
HonSwitchEntityDescription(
key="startProgram.haier_SoakPrewashSelection",
@ -59,6 +60,13 @@ SWITCHES: dict[str, tuple[HonSwitchEntityDescription, ...]] = {
entity_category=EntityCategory.CONFIG,
translation_key="prewash",
),
HonSwitchEntityDescription(
key="startProgram.autoSoftenerStatus",
name="Keep Fresh",
entity_category=EntityCategory.CONFIG,
icon="mdi:refresh-circle",
translation_key="keep_fresh",
),
),
"TD": (
HonSwitchEntityDescription(
@ -90,6 +98,13 @@ SWITCHES: dict[str, tuple[HonSwitchEntityDescription, ...]] = {
icon="mdi:timer",
translation_key="anti_crease",
),
HonSwitchEntityDescription(
key="startProgram.anticrease",
name="Anti-Crease",
entity_category=EntityCategory.CONFIG,
icon="mdi:timer",
translation_key="anti_crease",
),
),
"OV": (
HonSwitchEntityDescription(
@ -246,6 +261,7 @@ class HonSwitchEntity(HonEntity, SwitchEntity):
setting.max if isinstance(setting, HonParameterRange) else "1"
)
self.async_write_ha_state()
await self.coordinator.async_refresh()
else:
await self._device.commands[self.entity_description.turn_on_key].send()
@ -256,5 +272,6 @@ class HonSwitchEntity(HonEntity, SwitchEntity):
setting.min if isinstance(setting, HonParameterRange) else "0"
)
self.async_write_ha_state()
await self.coordinator.async_refresh()
else:
await self._device.commands[self.entity_description.turn_off_key].send()

View File

@ -30,7 +30,7 @@
"8000000000000": "E4: Провери подаването на вода"
}
},
"tumbledryerprogram": {
"programs": {
"state": {
"0": "Стандартна",
"62": "Памук",

View File

@ -81,7 +81,7 @@
"14": "P\u0159ipraveno k oble\u010den\u00ed",
"15": "Extra such\u00e9"
},
"name": "Su\u0161en\u00ed"
"name": "\u00darove\u0148 su\u0161en\u00ed"
},
"anti_crease": {
"name": "Proti poma\u010dk\u00e1n\u00ed"
@ -117,7 +117,43 @@
"name": "M\u00edra zne\u010di\u0161t\u011bn\u00ed"
},
"delay_time": {
"name": "Napl\u00e1novat"
"name": "Odlo\u017een\u00e9 spu\u0161t\u011bn\u00ed"
},
"dry_time": {
"name": "Doba su\u0161en\u00ed"
},
"suggested_load": {
"name": "Kapacita n\u00e1pln\u011b"
},
"energy_label": {
"name": "Energetick\u00e1 \u00fa\u010dinnost"
},
"det_dust": {
"name": "Pr\u00e1\u0161ky"
},
"det_liquid": {
"name": "Tekut\u00e9 prost\u0159edky"
},
"errors": {
"name": "Chyba"
},
"programs": {
"name": "Aktu\u00e1ln\u00ed program"
},
"cycles_total": {
"name": "Cykly Celkem"
},
"energy_total": {
"name": "Spot\u0159eba energie Celkem"
},
"water_total": {
"name": "Efektivn\u00ed vyu\u017e\u00edv\u00e1n\u00ed vody Celkem"
},
"energy_current": {
"name": "Spot\u0159eba energie Aktu\u00e1ln\u00ed"
},
"water_current": {
"name": "Efektivn\u00ed vyu\u017e\u00edv\u00e1n\u00ed vody Aktu\u00e1ln\u00ed"
}
},
"select": {
@ -776,13 +812,16 @@
"14": "P\u0159ipraveno k oble\u010den\u00ed",
"15": "Extra such\u00e9"
},
"name": "Su\u0161en\u00ed"
"name": "\u00darove\u0148 su\u0161en\u00ed"
},
"spin_speed": {
"name": "Odst\u0159e\u010fov\u00e1n\u00ed"
},
"temperature": {
"name": "Teplota"
},
"dry_time": {
"name": "Doba su\u0161en\u00ed"
}
},
"switch": {
@ -830,6 +869,12 @@
},
"pause": {
"name": "Pozastavit"
},
"keep_fresh": {
"name": "Keep Fresh"
},
"delay_time": {
"name": "Odlo\u017een\u00e9 spu\u0161t\u011bn\u00ed"
}
},
"binary_sensor": {
@ -891,7 +936,16 @@
"name": "Otev\u0159en\u00e1 dv\u00ed\u0159ka"
},
"connection": {
"name": "P\u0159ipojen\u00ed"
"name": "P\u0159ipojen\u00ed spot\u0159ebi\u010de"
},
"child_lock": {
"name": "D\u011btsk\u00fd z\u00e1mek"
},
"on": {
"name": "Zapnout"
},
"prewash": {
"name": "P\u0159edp\u00edrka\r\r\r\r\r\r\n"
}
},
"number": {
@ -902,7 +956,7 @@
"name": "Teplota"
},
"delay_time": {
"name": "Napl\u00e1novat"
"name": "Odlo\u017een\u00e9 spu\u0161t\u011bn\u00ed"
},
"water_hard": {
"name": "Tvrdost vody"
@ -918,6 +972,9 @@
},
"wash_time": {
"name": "D\u00e9lka pran\u00ed"
},
"dry_time": {
"name": "Doba su\u0161en\u00ed"
}
},
"button": {

View File

@ -81,7 +81,7 @@
"14": "Bereit zum Anziehen",
"15": "Extra trocken"
},
"name": "Trocknen"
"name": "Trocknungsstufe"
},
"anti_crease": {
"name": "Knitterschutz"
@ -117,7 +117,43 @@
"name": "Verschmutzungsgrad"
},
"delay_time": {
"name": "Zeitplan"
"name": "Einschaltverz\u00f6gerung"
},
"dry_time": {
"name": "Trocknungsdauer"
},
"suggested_load": {
"name": "Ladekapazit\u00e4t"
},
"energy_label": {
"name": "Energieeffizienz"
},
"det_dust": {
"name": "Pulver"
},
"det_liquid": {
"name": "Fl\u00fcssigwaschmittel"
},
"errors": {
"name": "Fehler"
},
"programs": {
"name": "Aktuelles Programm"
},
"cycles_total": {
"name": "Waschg\u00e4nge Insgesamt"
},
"energy_total": {
"name": "Energieverbrauch Insgesamt"
},
"water_total": {
"name": "Wasserverbrauch Insgesamt"
},
"energy_current": {
"name": "Energieverbrauch Aktuell"
},
"water_current": {
"name": "Wasserverbrauch Aktuell"
}
},
"select": {
@ -776,13 +812,16 @@
"14": "Bereit zum Anziehen",
"15": "Extra trocken"
},
"name": "Trocknen"
"name": "Trocknungsstufe"
},
"spin_speed": {
"name": "Schleudern"
},
"temperature": {
"name": "Temperatur"
},
"dry_time": {
"name": "Trocknungsdauer"
}
},
"switch": {
@ -830,6 +869,12 @@
},
"pause": {
"name": "Anhalten"
},
"keep_fresh": {
"name": "Keep Fresh"
},
"delay_time": {
"name": "Einschaltverz\u00f6gerung"
}
},
"binary_sensor": {
@ -891,7 +936,16 @@
"name": "T\u00fcr offen"
},
"connection": {
"name": "Verbinden"
"name": "Ger\u00e4teverbindung"
},
"child_lock": {
"name": "Kindersicherung"
},
"on": {
"name": "An"
},
"prewash": {
"name": "Vorsp\u00fclen"
}
},
"number": {
@ -902,7 +956,7 @@
"name": "Temperatur"
},
"delay_time": {
"name": "Zeitplan"
"name": "Einschaltverz\u00f6gerung"
},
"water_hard": {
"name": "Wasserh\u00e4rte"
@ -918,6 +972,9 @@
},
"wash_time": {
"name": "Waschdauer"
},
"dry_time": {
"name": "Trocknungsdauer"
}
},
"button": {

View File

@ -81,7 +81,7 @@
"14": "\u0395\u03c4\u03bf\u03b9\u03bc\u03bf \u03bd\u03b1 \u03c6\u03bf\u03c1\u03b5\u03b8\u03b5\u03af",
"15": "\u0395\u03c0\u03b9\u03c0\u03bb\u03ad\u03bf\u03bd \u03c3\u03c4\u03ad\u03b3\u03bd\u03c9\u03bc\u03b1"
},
"name": "\u03a3\u03c4\u03ad\u03b3\u03bd\u03c9\u03bc\u03b1"
"name": "\u0395\u03c0\u03af\u03c0\u03b5\u03b4\u03bf \u03c3\u03c4\u03b5\u03b3\u03bd\u03ce\u03bc\u03b1\u03c4\u03bf\u03c2"
},
"anti_crease": {
"name": "\u039b\u03b9\u03b3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03b6\u03ac\u03c1\u03b5\u03c2"
@ -117,7 +117,43 @@
"name": "\u0395\u03c0\u03af\u03c0\u03b5\u03b4\u03bf \u03b2\u03c1\u03c9\u03bc\u03b9\u03ac\u03c2"
},
"delay_time": {
"name": "\u03a0\u03c1\u03cc\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1"
"name": "\u039a\u03b1\u03b8\u03c5\u03c3\u03c4\u03b5\u03c1\u03b7\u03bc\u03ad\u03bd\u03b7 \u03ad\u03bd\u03b1\u03c1\u03be\u03b7"
},
"dry_time": {
"name": "\u03a7\u03c1\u03cc\u03bd\u03bf\u03c2 \u03c3\u03c4\u03b5\u03b3\u03bd\u03ce\u03bc\u03b1\u03c4\u03bf\u03c2"
},
"suggested_load": {
"name": "\u03a7\u03c9\u03c1\u03b7\u03c4\u03b9\u03ba\u03cc\u03c4\u03b7\u03c4\u03b1 \u03c6\u03bf\u03c1\u03c4\u03af\u03bf\u03c5"
},
"energy_label": {
"name": "\u0395\u03bd\u03b5\u03c1\u03b3\u03b5\u03b9\u03b1\u03ba\u03ae \u03b1\u03c0\u03cc\u03b4\u03bf\u03c3\u03b7"
},
"det_dust": {
"name": "\u03a3\u03ba\u03cc\u03bd\u03b7"
},
"det_liquid": {
"name": "\u03a5\u03b3\u03c1\u03cc"
},
"errors": {
"name": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1"
},
"programs": {
"name": "\u03a4\u03c1\u03ad\u03c7\u03c9\u03bd \u03c0\u03c1\u03cc\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1"
},
"cycles_total": {
"name": "\u039a\u03cd\u03ba\u03bb\u03bf\u03b9 \u03a3\u03cd\u03bd\u03bf\u03bb\u03bf"
},
"energy_total": {
"name": "\u039a\u03b1\u03c4\u03b1\u03bd\u03ac\u03bb\u03c9\u03c3\u03b7 \u03b5\u03bd\u03ad\u03c1\u03b3\u03b5\u03b9\u03b1\u03c2 \u03a3\u03cd\u03bd\u03bf\u03bb\u03bf"
},
"water_total": {
"name": "\u0391\u03c0\u03cc\u03b4\u03bf\u03c3\u03b7 \u03bd\u03b5\u03c1\u03bf\u03cd \u03a3\u03cd\u03bd\u03bf\u03bb\u03bf"
},
"energy_current": {
"name": "\u039a\u03b1\u03c4\u03b1\u03bd\u03ac\u03bb\u03c9\u03c3\u03b7 \u03b5\u03bd\u03ad\u03c1\u03b3\u03b5\u03b9\u03b1\u03c2 Current"
},
"water_current": {
"name": "\u0391\u03c0\u03cc\u03b4\u03bf\u03c3\u03b7 \u03bd\u03b5\u03c1\u03bf\u03cd Current"
}
},
"select": {
@ -776,13 +812,16 @@
"14": "\u0395\u03c4\u03bf\u03b9\u03bc\u03bf \u03bd\u03b1 \u03c6\u03bf\u03c1\u03b5\u03b8\u03b5\u03af",
"15": "\u0395\u03c0\u03b9\u03c0\u03bb\u03ad\u03bf\u03bd \u03c3\u03c4\u03ad\u03b3\u03bd\u03c9\u03bc\u03b1"
},
"name": "\u03a3\u03c4\u03ad\u03b3\u03bd\u03c9\u03bc\u03b1"
"name": "\u0395\u03c0\u03af\u03c0\u03b5\u03b4\u03bf \u03c3\u03c4\u03b5\u03b3\u03bd\u03ce\u03bc\u03b1\u03c4\u03bf\u03c2"
},
"spin_speed": {
"name": "\u03a3\u03c4\u03cd\u03c8\u03b9\u03bc\u03bf"
},
"temperature": {
"name": "\u0398\u03b5\u03c1\u03bc\u03bf\u03ba\u03c1\u03b1\u03c3\u03af\u03b1"
},
"dry_time": {
"name": "\u03a7\u03c1\u03cc\u03bd\u03bf\u03c2 \u03c3\u03c4\u03b5\u03b3\u03bd\u03ce\u03bc\u03b1\u03c4\u03bf\u03c2"
}
},
"switch": {
@ -830,6 +869,12 @@
},
"pause": {
"name": "\u03a0\u03b1\u03cd\u03c3\u03b7"
},
"keep_fresh": {
"name": "Keep Fresh"
},
"delay_time": {
"name": "\u039a\u03b1\u03b8\u03c5\u03c3\u03c4\u03b5\u03c1\u03b7\u03bc\u03ad\u03bd\u03b7 \u03ad\u03bd\u03b1\u03c1\u03be\u03b7"
}
},
"binary_sensor": {
@ -891,7 +936,16 @@
"name": "\u03a0\u03cc\u03c1\u03c4\u03b1 \u03b1\u03bd\u03bf\u03b9\u03c7\u03c4\u03ae"
},
"connection": {
"name": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7"
"name": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c3\u03c5\u03c3\u03ba\u03b5\u03c5\u03ae\u03c2"
},
"child_lock": {
"name": "\u039a\u03bb\u03b5\u03af\u03b4\u03c9\u03bc\u03b1 \u03b3\u03b9\u03b1 \u03c0\u03b1\u03b9\u03b4\u03b9\u03ac"
},
"on": {
"name": "\u0395\u03bd\u03b5\u03c1\u03b3\u03cc"
},
"prewash": {
"name": "\u03c0\u03c1\u03bf\u03c0\u03bb\u03c5\u03c3\u03b7"
}
},
"number": {
@ -902,7 +956,7 @@
"name": "\u0398\u03b5\u03c1\u03bc\u03bf\u03ba\u03c1\u03b1\u03c3\u03af\u03b1"
},
"delay_time": {
"name": "\u03a0\u03c1\u03cc\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1"
"name": "\u039a\u03b1\u03b8\u03c5\u03c3\u03c4\u03b5\u03c1\u03b7\u03bc\u03ad\u03bd\u03b7 \u03ad\u03bd\u03b1\u03c1\u03be\u03b7"
},
"water_hard": {
"name": "\u03a3\u03ba\u03bb\u03b7\u03c1\u03cc\u03c4\u03b7\u03c4\u03b1 \u03bd\u03b5\u03c1\u03bf\u03cd"
@ -918,6 +972,9 @@
},
"wash_time": {
"name": "\u03a7\u03c1\u03cc\u03bd\u03bf\u03c2 \u03c0\u03bb\u03cd\u03c3\u03b7\u03c2"
},
"dry_time": {
"name": "\u03a7\u03c1\u03cc\u03bd\u03bf\u03c2 \u03c3\u03c4\u03b5\u03b3\u03bd\u03ce\u03bc\u03b1\u03c4\u03bf\u03c2"
}
},
"button": {

View File

@ -28,9 +28,10 @@
"00": "No error",
"100000000000": "E2: Check if the door is closed",
"8000000000000": "E4: Check the water supply"
}
},
"name": "Error"
},
"tumbledryerprogram": {
"programs": {
"state": {
"0": "Default",
"62": "Cotton",
@ -47,7 +48,8 @@
"85": "Quick Dry",
"92": "Delicate",
"103": "Remote"
}
},
"name": "Current program"
},
"tumbledryertemplevel": {
"state": {
@ -147,7 +149,7 @@
"14": "Ready to wear",
"15": "Extra dry"
},
"name": "Drying Type"
"name": "Drying level"
},
"power": {
"name": "Power level"
@ -180,7 +182,37 @@
"name": "Dirt level"
},
"delay_time": {
"name": "Delay start"
"name": "Delay Start"
},
"dry_time": {
"name": "Drying time"
},
"suggested_load": {
"name": "Load capacity"
},
"energy_label": {
"name": "Energy efficiency"
},
"det_dust": {
"name": "Powder detergent"
},
"det_liquid": {
"name": "Liquid detergent"
},
"cycles_total": {
"name": "Cycles Total"
},
"energy_total": {
"name": "Energy Consumption Total"
},
"water_total": {
"name": "Water efficiency Total"
},
"energy_current": {
"name": "Energy Consumption Current"
},
"water_current": {
"name": "Water efficiency Current"
}
},
"switch": {
@ -228,6 +260,12 @@
},
"pause": {
"name": "Pause"
},
"keep_fresh": {
"name": "Keep Fresh"
},
"delay_time": {
"name": "Delay Start"
}
},
"select": {
@ -243,7 +281,7 @@
"14": "Ready to wear",
"15": "Extra dry"
},
"name": "Drying Type"
"name": "Drying level"
},
"programs_dw": {
"state": {
@ -901,6 +939,9 @@
},
"temperature": {
"name": "Temperature"
},
"dry_time": {
"name": "Drying time"
}
},
"binary_sensor": {
@ -962,7 +1003,16 @@
"name": "Door open"
},
"connection": {
"name": "Connection"
"name": "Appliance connection"
},
"child_lock": {
"name": "Child Lock"
},
"on": {
"name": "On"
},
"prewash": {
"name": "Pre-wash "
}
},
"number": {
@ -973,7 +1023,7 @@
"name": "Temperature"
},
"delay_time": {
"name": "Delay start"
"name": "Delay Start"
},
"water_hard": {
"name": "Water hardness"
@ -989,6 +1039,9 @@
},
"wash_time": {
"name": "Washing intensity"
},
"dry_time": {
"name": "Drying time"
}
},
"button": {

View File

@ -81,7 +81,7 @@
"14": "Listo para llevar",
"15": "Extraseco"
},
"name": "Secado"
"name": "Nivel de secado"
},
"anti_crease": {
"name": "Antiarrugas"
@ -117,7 +117,43 @@
"name": "Nivel de suciedad"
},
"delay_time": {
"name": "Programar"
"name": "Inicio Diferido"
},
"dry_time": {
"name": "Tiempo de secado"
},
"suggested_load": {
"name": "Capacidad de carga"
},
"energy_label": {
"name": "Eficiencia energ\u00e9tica"
},
"det_dust": {
"name": "Polvo"
},
"det_liquid": {
"name": "L\u00edquido"
},
"errors": {
"name": "Error"
},
"programs": {
"name": "Programa actual"
},
"cycles_total": {
"name": "Ciclos Total"
},
"energy_total": {
"name": "Consumo de energ\u00eda Total"
},
"water_total": {
"name": "Eficiencia h\u00eddrica Total"
},
"energy_current": {
"name": "Consumo de energ\u00eda Actual"
},
"water_current": {
"name": "Eficiencia h\u00eddrica Actual"
}
},
"select": {
@ -776,13 +812,16 @@
"14": "Listo para llevar",
"15": "Extraseco"
},
"name": "Secado"
"name": "Nivel de secado"
},
"spin_speed": {
"name": "Centrifugado"
},
"temperature": {
"name": "Temperatura"
},
"dry_time": {
"name": "Tiempo de secado"
}
},
"switch": {
@ -830,6 +869,12 @@
},
"pause": {
"name": "Pausa"
},
"keep_fresh": {
"name": "Keep Fresh"
},
"delay_time": {
"name": "Inicio Diferido"
}
},
"binary_sensor": {
@ -891,7 +936,16 @@
"name": "Puerta abierta"
},
"connection": {
"name": "Conexi\u00f3n"
"name": "Conexi\u00f3n del electrodom\u00e9stico"
},
"child_lock": {
"name": "Bloqueo infantil"
},
"on": {
"name": "Activado"
},
"prewash": {
"name": "Pre-lavado"
}
},
"number": {
@ -902,7 +956,7 @@
"name": "Temperatura"
},
"delay_time": {
"name": "Programar"
"name": "Inicio Diferido"
},
"water_hard": {
"name": "Dureza del agua"
@ -918,6 +972,9 @@
},
"wash_time": {
"name": "Tiempo de lavado"
},
"dry_time": {
"name": "Tiempo de secado"
}
},
"button": {

View File

@ -81,7 +81,7 @@
"14": "Pr\u00eat \u00e0 porter",
"15": "Extra sec"
},
"name": "S\u00e9chage"
"name": "Niveau de s\u00e9chage"
},
"anti_crease": {
"name": "Anti-pli"
@ -117,7 +117,43 @@
"name": "Niveau de salet\u00e9"
},
"delay_time": {
"name": "Planifiez"
"name": "D\u00e9marrage Diff\u00e9r\u00e9"
},
"dry_time": {
"name": "Temps de s\u00e9chage"
},
"suggested_load": {
"name": "Capacit\u00e9 de charge"
},
"energy_label": {
"name": "Efficacit\u00e9 \u00e9nerg\u00e9tique"
},
"det_dust": {
"name": "Poudre"
},
"det_liquid": {
"name": "Liquide"
},
"errors": {
"name": "Erreur"
},
"programs": {
"name": "Programme actuel"
},
"cycles_total": {
"name": "Cycles Total"
},
"energy_total": {
"name": "Consommation d\u2019\u00e9nergie Total"
},
"water_total": {
"name": "Efficacit\u00e9 en eau Total"
},
"energy_current": {
"name": "Consommation d\u2019\u00e9nergie Actuel"
},
"water_current": {
"name": "Efficacit\u00e9 en eau Actuel"
}
},
"select": {
@ -776,13 +812,16 @@
"14": "Pr\u00eat \u00e0 porter",
"15": "Extra sec"
},
"name": "S\u00e9chage"
"name": "Niveau de s\u00e9chage"
},
"spin_speed": {
"name": "Essorage"
},
"temperature": {
"name": "Temp\u00e9rature"
},
"dry_time": {
"name": "Temps de s\u00e9chage"
}
},
"switch": {
@ -830,6 +869,12 @@
},
"pause": {
"name": "Pause"
},
"keep_fresh": {
"name": "Garder la fra\u00eecheur"
},
"delay_time": {
"name": "D\u00e9marrage Diff\u00e9r\u00e9"
}
},
"binary_sensor": {
@ -891,7 +936,16 @@
"name": "Porte ouverte"
},
"connection": {
"name": "Connexion"
"name": "Connexion de l\u2019appareil"
},
"child_lock": {
"name": "S\u00e9curit\u00e9 enfants"
},
"on": {
"name": "Marche"
},
"prewash": {
"name": "Pr\u00e9lavage"
}
},
"number": {
@ -902,7 +956,7 @@
"name": "Temp\u00e9rature"
},
"delay_time": {
"name": "Planifiez"
"name": "D\u00e9marrage Diff\u00e9r\u00e9"
},
"water_hard": {
"name": "Duret\u00e9 de l'eau"
@ -918,6 +972,9 @@
},
"wash_time": {
"name": "Dur\u00e9e de lavage"
},
"dry_time": {
"name": "Temps de s\u00e9chage"
}
},
"button": {

View File

@ -81,7 +81,7 @@
"14": "Ready to wear",
"15": "\u05d9\u05d1\u05e9 \u05d1\u05de\u05d9\u05d5\u05d7\u05d3"
},
"name": "\u05d9\u05b4\u05d1\u05bc\u05d5\u05bc\u05e9\u05c1"
"name": "\u05e8\u05de\u05ea \u05d9\u05d9\u05d1\u05d5\u05e9"
},
"anti_crease": {
"name": "Anticrease"
@ -117,7 +117,43 @@
"name": "\u05e8\u05de\u05ea \u05e2\u05e4\u05e8"
},
"delay_time": {
"name": "\u05dc\u05d5\u05d7 \u05d6\u05de\u05e0\u05d9\u05dd"
"name": "Delay Start"
},
"dry_time": {
"name": "\u05d6\u05de\u05df \u05d9\u05d9\u05d1\u05d5\u05e9"
},
"suggested_load": {
"name": "\u05d9\u05db\u05d5\u05dc\u05ea \u05e2\u05d5\u05de\u05e1"
},
"energy_label": {
"name": "\u05d7\u05e1\u05db\u05d5\u05df \u05d1\u05d0\u05e0\u05e8\u05d2\u05d9\u05d4"
},
"det_dust": {
"name": "Powder detergent"
},
"det_liquid": {
"name": "Liquid detergent"
},
"errors": {
"name": "Error"
},
"programs": {
"name": "Current program"
},
"cycles_total": {
"name": "\u05de\u05d7\u05d6\u05d5\u05e8\u05d9\u05dd Total"
},
"energy_total": {
"name": "Energy Consumption Total"
},
"water_total": {
"name": "Water efficiency Total"
},
"energy_current": {
"name": "Energy Consumption Current"
},
"water_current": {
"name": "Water efficiency Current"
}
},
"select": {
@ -374,13 +410,16 @@
"14": "Ready to wear",
"15": "\u05d9\u05d1\u05e9 \u05d1\u05de\u05d9\u05d5\u05d7\u05d3"
},
"name": "\u05d9\u05b4\u05d1\u05bc\u05d5\u05bc\u05e9\u05c1"
"name": "\u05e8\u05de\u05ea \u05d9\u05d9\u05d1\u05d5\u05e9"
},
"spin_speed": {
"name": "\u05e1\u05d9\u05d1\u05d5\u05d1"
},
"temperature": {
"name": "Temperature"
},
"dry_time": {
"name": "\u05d6\u05de\u05df \u05d9\u05d9\u05d1\u05d5\u05e9"
}
},
"switch": {
@ -428,6 +467,12 @@
},
"pause": {
"name": "Pause"
},
"keep_fresh": {
"name": "Keep Fresh"
},
"delay_time": {
"name": "Delay Start"
}
},
"binary_sensor": {
@ -489,7 +534,16 @@
"name": "Door open"
},
"connection": {
"name": "\u05d7\u05d9\u05d1\u05d5\u05e8"
"name": "Appliance connection"
},
"child_lock": {
"name": "Child Lock"
},
"on": {
"name": "\u05e2\u05b7\u05dc"
},
"prewash": {
"name": "\u05e9\u05d8\u05d9\u05e4\u05d4 \u05de\u05e8\u05d0\u05e9"
}
},
"number": {
@ -500,7 +554,7 @@
"name": "Temperature"
},
"delay_time": {
"name": "\u05dc\u05d5\u05d7 \u05d6\u05de\u05e0\u05d9\u05dd"
"name": "Delay Start"
},
"water_hard": {
"name": "\u05e7\u05e9\u05d9\u05d5\u05ea \u05de\u05d9\u05dd"
@ -516,6 +570,9 @@
},
"wash_time": {
"name": "Washing intensity"
},
"dry_time": {
"name": "\u05d6\u05de\u05df \u05d9\u05d9\u05d1\u05d5\u05e9"
}
},
"button": {

View File

@ -81,7 +81,7 @@
"14": "Spremno za no\u0161enje",
"15": "Potpuno suho"
},
"name": "Su\u0161enje"
"name": "Stupanj suho\u0107e"
},
"anti_crease": {
"name": "Spre\u010davanje gu\u017evanja"
@ -117,7 +117,43 @@
"name": "Stupanj zaprljanosti"
},
"delay_time": {
"name": "Zaka\u017ei"
"name": "Odgoda po\u010detka"
},
"dry_time": {
"name": "Trajanje su\u0161enja"
},
"suggested_load": {
"name": "Kapacitet rublja"
},
"energy_label": {
"name": "Energetska u\u010dinkovitost"
},
"det_dust": {
"name": "Pra\u0161ak"
},
"det_liquid": {
"name": "Teku\u0107ina"
},
"errors": {
"name": "Gre\u0161ka"
},
"programs": {
"name": "Trenuta\u010dni program"
},
"cycles_total": {
"name": "Programi Ukupno"
},
"energy_total": {
"name": "Potro\u0161nja energije Ukupno"
},
"water_total": {
"name": "U\u010dinkovitost vode Ukupno"
},
"energy_current": {
"name": "Potro\u0161nja energije Current"
},
"water_current": {
"name": "U\u010dinkovitost vode Current"
}
},
"select": {
@ -776,13 +812,16 @@
"14": "Spremno za no\u0161enje",
"15": "Potpuno suho"
},
"name": "Su\u0161enje"
"name": "Stupanj suho\u0107e"
},
"spin_speed": {
"name": "Centrifuga"
},
"temperature": {
"name": "Temperatura"
},
"dry_time": {
"name": "Trajanje su\u0161enja"
}
},
"switch": {
@ -830,6 +869,12 @@
},
"pause": {
"name": "Stanka"
},
"keep_fresh": {
"name": "Keep Fresh"
},
"delay_time": {
"name": "Odgoda po\u010detka"
}
},
"binary_sensor": {
@ -891,7 +936,16 @@
"name": "Otvorena vrata"
},
"connection": {
"name": "Povezivanje"
"name": "Priklju\u010dak ure\u0111aja"
},
"child_lock": {
"name": "Zaklju\u010davanje za za\u0161titu djece"
},
"on": {
"name": "Uklju\u010deno"
},
"prewash": {
"name": "Pretpranje"
}
},
"number": {
@ -902,7 +956,7 @@
"name": "Temperatura"
},
"delay_time": {
"name": "Zaka\u017ei"
"name": "Odgoda po\u010detka"
},
"water_hard": {
"name": "Tvrdo\u0107a vode"
@ -918,6 +972,9 @@
},
"wash_time": {
"name": "Vrijeme pranja"
},
"dry_time": {
"name": "Trajanje su\u0161enja"
}
},
"button": {

View File

@ -28,9 +28,10 @@
"00": "Nessun Errore",
"100000000000": "E2: Controllare se la porta \u00e8 chiusa correttamente",
"8000000000000": "E4: Controllare l'approvvigionamento idrico"
}
},
"name": "Errore"
},
"tumbledryerprogram": {
"programs": {
"state": {
"0": "Default",
"62": "Cotone",
@ -47,7 +48,8 @@
"85": "Asciugatura Rapida",
"92": "Delicati",
"103": "Controllo Remoto"
}
},
"name": "Programma attuale"
},
"tumbledryertemplevel": {
"state": {
@ -137,7 +139,7 @@
"14": "Pronto da indossare",
"15": "Extra asciutto"
},
"name": "Tipo Asciugatura"
"name": "Livello Asciugatura"
},
"anti_crease": {
"name": "Antipieghe "
@ -173,7 +175,37 @@
"name": "Livello di sporco"
},
"delay_time": {
"name": "Ritarda avvio"
"name": "Utilizzo nelle ore notturne"
},
"dry_time": {
"name": "Tempo asciugatura"
},
"suggested_load": {
"name": "Capacit\u00e0 di carico"
},
"energy_label": {
"name": "Efficienza energetica"
},
"det_dust": {
"name": "Detersivo in polvere"
},
"det_liquid": {
"name": "Detersivo liquido"
},
"cycles_total": {
"name": "Cicli Totale"
},
"energy_total": {
"name": "Consumo energetico Totale"
},
"water_total": {
"name": "Efficienza idrica Totale"
},
"energy_current": {
"name": "Consumo energetico Odierna"
},
"water_current": {
"name": "Efficienza idrica Odierna"
}
},
"select": {
@ -832,13 +864,16 @@
"14": "Pronto da indossare",
"15": "Extra asciutto"
},
"name": "Tipo Asciugatura"
"name": "Livello Asciugatura"
},
"spin_speed": {
"name": "Centrifuga"
},
"temperature": {
"name": "Temperatura"
},
"dry_time": {
"name": "Tempo asciugatura"
}
},
"switch": {
@ -886,6 +921,12 @@
},
"pause": {
"name": "Pausa"
},
"keep_fresh": {
"name": "Keep Fresh"
},
"delay_time": {
"name": "Utilizzo nelle ore notturne"
}
},
"binary_sensor": {
@ -947,7 +988,16 @@
"name": "Porta aperta"
},
"connection": {
"name": "Connessione"
"name": "Connessione dell'elettrodomestico"
},
"child_lock": {
"name": "Child Lock"
},
"on": {
"name": "On"
},
"prewash": {
"name": "Prelavaggio"
}
},
"number": {
@ -958,7 +1008,7 @@
"name": "Temperatura"
},
"delay_time": {
"name": "Ritarda avvio"
"name": "Utilizzo nelle ore notturne"
},
"water_hard": {
"name": "Durezza acqua"
@ -974,6 +1024,9 @@
},
"wash_time": {
"name": "Intensit\u00e0 di lavaggio"
},
"dry_time": {
"name": "Tempo asciugatura"
}
},
"button": {

View File

@ -81,7 +81,7 @@
"14": "Klaar om te dragen",
"15": "Extra droog"
},
"name": "Drogen"
"name": "Droogniveau"
},
"anti_crease": {
"name": "Kreukherstellend"
@ -117,7 +117,43 @@
"name": "Vuilheid"
},
"delay_time": {
"name": "Plannen"
"name": "Vertraag Start"
},
"dry_time": {
"name": "Droogtijd"
},
"suggested_load": {
"name": "Laadvermogen"
},
"energy_label": {
"name": "Energie-effici\u00ebntie"
},
"det_dust": {
"name": "Poeder"
},
"det_liquid": {
"name": "Vloeibaar"
},
"errors": {
"name": "Fout"
},
"programs": {
"name": "Huidig programma"
},
"cycles_total": {
"name": "Programma's Totaal"
},
"energy_total": {
"name": "Energieverbruik Totaal"
},
"water_total": {
"name": "Effici\u00ebnt waterverbruik Totaal"
},
"energy_current": {
"name": "Energieverbruik Huidige"
},
"water_current": {
"name": "Effici\u00ebnt waterverbruik Huidige"
}
},
"select": {
@ -776,13 +812,16 @@
"14": "Klaar om te dragen",
"15": "Extra droog"
},
"name": "Drogen"
"name": "Droogniveau"
},
"spin_speed": {
"name": "Centrifugeren"
},
"temperature": {
"name": "Temperatuur"
},
"dry_time": {
"name": "Droogtijd"
}
},
"switch": {
@ -830,6 +869,12 @@
},
"pause": {
"name": "Pauze"
},
"keep_fresh": {
"name": "Keep Fresh"
},
"delay_time": {
"name": "Vertraag Start"
}
},
"binary_sensor": {
@ -891,7 +936,16 @@
"name": "Deur open"
},
"connection": {
"name": "Verbinding"
"name": "Het apparaat verbinden"
},
"child_lock": {
"name": "Kinderslot"
},
"on": {
"name": "Aan"
},
"prewash": {
"name": "Voorwas"
}
},
"number": {
@ -902,7 +956,7 @@
"name": "Temperatuur"
},
"delay_time": {
"name": "Plannen"
"name": "Vertraag Start"
},
"water_hard": {
"name": "Waterhardheid"
@ -918,6 +972,9 @@
},
"wash_time": {
"name": "Wastijd"
},
"dry_time": {
"name": "Droogtijd"
}
},
"button": {

View File

@ -81,7 +81,7 @@
"14": "Gotowe do w\u0142o\u017cenia",
"15": "Ekstra suchy"
},
"name": "Suszenie"
"name": "Poziom suszenia"
},
"anti_crease": {
"name": "Przeciw gnieceniu"
@ -117,7 +117,43 @@
"name": "Stopie\u0144 zabrudzenia"
},
"delay_time": {
"name": "Zaplanuj"
"name": "Op\u00f3\u017aniony Start"
},
"dry_time": {
"name": "Czas suszenia"
},
"suggested_load": {
"name": "\u0141adowno\u015b\u0107"
},
"energy_label": {
"name": "Efektywno\u015b\u0107 energetyczna"
},
"det_dust": {
"name": "Proszek"
},
"det_liquid": {
"name": "P\u0142yn"
},
"errors": {
"name": "B\u0142\u0105d"
},
"programs": {
"name": "Aktualny program"
},
"cycles_total": {
"name": "Cykle Suma"
},
"energy_total": {
"name": "Zu\u017cycie energii Suma"
},
"water_total": {
"name": "Wydajno\u015b\u0107 zu\u017cycia wody Suma"
},
"energy_current": {
"name": "Zu\u017cycie energii Aktualne"
},
"water_current": {
"name": "Wydajno\u015b\u0107 zu\u017cycia wody Aktualne"
}
},
"select": {
@ -776,13 +812,16 @@
"14": "Gotowe do w\u0142o\u017cenia",
"15": "Ekstra suchy"
},
"name": "Suszenie"
"name": "Poziom suszenia"
},
"spin_speed": {
"name": "Wirowanie"
},
"temperature": {
"name": "Temperatura"
},
"dry_time": {
"name": "Czas suszenia"
}
},
"switch": {
@ -830,6 +869,12 @@
},
"pause": {
"name": "Pauza"
},
"keep_fresh": {
"name": "Keep Fresh"
},
"delay_time": {
"name": "Op\u00f3\u017aniony Start"
}
},
"binary_sensor": {
@ -891,7 +936,16 @@
"name": "Drzwi otwarte"
},
"connection": {
"name": "Po\u0142\u0105czenie"
"name": "Pod\u0142\u0105czenie urz\u0105dzenia"
},
"child_lock": {
"name": "Blokada rodzicielska"
},
"on": {
"name": "W\u0142."
},
"prewash": {
"name": "Mycie wst\u0119pne"
}
},
"number": {
@ -902,7 +956,7 @@
"name": "Temperatura"
},
"delay_time": {
"name": "Zaplanuj"
"name": "Op\u00f3\u017aniony Start"
},
"water_hard": {
"name": "Twardo\u015b\u0107 wody"
@ -918,6 +972,9 @@
},
"wash_time": {
"name": "Czas prania"
},
"dry_time": {
"name": "Czas suszenia"
}
},
"button": {

View File

@ -81,7 +81,7 @@
"14": "Pronto a usar",
"15": "Extra seco"
},
"name": "Secagem"
"name": "N\u00edvel de secagem"
},
"anti_crease": {
"name": "Anti-vincos"
@ -117,7 +117,43 @@
"name": "N\u00edvel de sujidade"
},
"delay_time": {
"name": "Agendar"
"name": "In\u00edcio adiado"
},
"dry_time": {
"name": "Tempo de secagem"
},
"suggested_load": {
"name": "Capacidade de carga"
},
"energy_label": {
"name": "Efici\u00eancia energ\u00e9tica"
},
"det_dust": {
"name": "P\u00f3"
},
"det_liquid": {
"name": "L\u00edquido"
},
"errors": {
"name": "Erro"
},
"programs": {
"name": "Programa atual"
},
"cycles_total": {
"name": "Ciclos Total"
},
"energy_total": {
"name": "Consumo de energia Total"
},
"water_total": {
"name": "Efici\u00eancia da \u00e1gua Total"
},
"energy_current": {
"name": "Consumo de energia Data"
},
"water_current": {
"name": "Efici\u00eancia da \u00e1gua Data"
}
},
"select": {
@ -776,13 +812,16 @@
"14": "Pronto a usar",
"15": "Extra seco"
},
"name": "Secagem"
"name": "N\u00edvel de secagem"
},
"spin_speed": {
"name": "Centrifugar"
},
"temperature": {
"name": "Temperatura"
},
"dry_time": {
"name": "Tempo de secagem"
}
},
"switch": {
@ -830,6 +869,12 @@
},
"pause": {
"name": "Pausa"
},
"keep_fresh": {
"name": "Keep Fresh"
},
"delay_time": {
"name": "In\u00edcio adiado"
}
},
"binary_sensor": {
@ -891,7 +936,16 @@
"name": "Porta aberta"
},
"connection": {
"name": "Conex\u00e3o"
"name": "Liga\u00e7\u00e3o do aparelho"
},
"child_lock": {
"name": "Trinco para Crian\u00e7as"
},
"on": {
"name": "On"
},
"prewash": {
"name": "Pr\u00e9-lavagem"
}
},
"number": {
@ -902,7 +956,7 @@
"name": "Temperatura"
},
"delay_time": {
"name": "Agendar"
"name": "In\u00edcio adiado"
},
"water_hard": {
"name": "Dureza da \u00e1gua"
@ -918,6 +972,9 @@
},
"wash_time": {
"name": "Tempo de lavagem"
},
"dry_time": {
"name": "Tempo de secagem"
}
},
"button": {

View File

@ -81,7 +81,7 @@
"14": "Gata de purtat",
"15": "Uscare suplimentar\u0103"
},
"name": "Uscare"
"name": "Nivel de uscare"
},
"anti_crease": {
"name": "Anti\u0219ifonare"
@ -117,7 +117,43 @@
"name": "Nivel de murd\u0103rie"
},
"delay_time": {
"name": "Programare"
"name": "Pornire \u00eent\u00e2rziat\u0103"
},
"dry_time": {
"name": "Timp de uscare"
},
"suggested_load": {
"name": "Capacitate de \u00eenc\u0103rcare"
},
"energy_label": {
"name": "Eficien\u021b\u0103 energetic\u0103"
},
"det_dust": {
"name": "Pudr\u0103"
},
"det_liquid": {
"name": "Lichid"
},
"errors": {
"name": "Eroare"
},
"programs": {
"name": "Program actual"
},
"cycles_total": {
"name": "Cicluri Total"
},
"energy_total": {
"name": "Consumul de energie Total"
},
"water_total": {
"name": "Eficien\u021ba apei Total"
},
"energy_current": {
"name": "Consumul de energie Current"
},
"water_current": {
"name": "Eficien\u021ba apei Current"
}
},
"select": {
@ -776,13 +812,16 @@
"14": "Gata de purtat",
"15": "Uscare suplimentar\u0103"
},
"name": "Uscare"
"name": "Nivel de uscare"
},
"spin_speed": {
"name": "Stoarcere"
},
"temperature": {
"name": "Temperatur\u0103"
},
"dry_time": {
"name": "Timp de uscare"
}
},
"switch": {
@ -830,6 +869,12 @@
},
"pause": {
"name": "Pauz\u0103"
},
"keep_fresh": {
"name": "Keep Fresh"
},
"delay_time": {
"name": "Pornire \u00eent\u00e2rziat\u0103"
}
},
"binary_sensor": {
@ -891,7 +936,16 @@
"name": "U\u0219\u0103 deschis\u0103"
},
"connection": {
"name": "Conectare"
"name": "Conectarea aparatului"
},
"child_lock": {
"name": "Blocare acces copii"
},
"on": {
"name": "Pornit"
},
"prewash": {
"name": "Presp\u0103lare"
}
},
"number": {
@ -902,7 +956,7 @@
"name": "Temperatur\u0103"
},
"delay_time": {
"name": "Programare"
"name": "Pornire \u00eent\u00e2rziat\u0103"
},
"water_hard": {
"name": "Duritate ap\u0103"
@ -918,6 +972,9 @@
},
"wash_time": {
"name": "Timp de sp\u0103lare"
},
"dry_time": {
"name": "Timp de uscare"
}
},
"button": {

View File

@ -81,7 +81,7 @@
"14": "\u0413\u043e\u0442\u043e\u0432\u043e \u0434\u043b\u044f \u043d\u0430\u0434\u0435\u0432\u0430\u043d\u0438\u044f",
"15": "\u042d\u043a\u0441\u0442\u0440\u0430 \u0441\u0443\u0448\u043a\u0430"
},
"name": "\u0421\u0443\u0448\u043a\u0430"
"name": "\u0423\u0440\u043e\u0432\u0435\u043d\u044c \u0441\u0443\u0445\u043e\u0441\u0442\u0438"
},
"anti_crease": {
"name": "\u041f\u0440\u043e\u0442\u0438\u0432\u043e\u0441\u043c\u0438\u043d\u0430\u043d\u0438\u0435"
@ -117,7 +117,43 @@
"name": "\u0423\u0440\u043e\u0432\u0435\u043d\u044c \u0437\u0430\u0433\u0440\u044f\u0437\u043d\u0435\u043d\u0438\u044f"
},
"delay_time": {
"name": "\u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c"
"name": "\u041e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u043f\u0443\u0441\u043a"
},
"dry_time": {
"name": "\u0412\u0440\u0435\u043c\u044f \u0441\u0443\u0448\u043a\u0438"
},
"suggested_load": {
"name": "\u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u0430\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430"
},
"energy_label": {
"name": "\u042d\u043d\u0435\u0440\u0433\u043e\u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c"
},
"det_dust": {
"name": "\u0421\u0442\u0438\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0440\u043e\u0448\u043e\u043a"
},
"det_liquid": {
"name": "\u0416\u0438\u0434\u043a\u043e\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e"
},
"errors": {
"name": "\u041e\u0448\u0438\u0431\u043a\u0430"
},
"programs": {
"name": "\u0422\u0435\u043a\u0443\u0449\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430"
},
"cycles_total": {
"name": "\u0426\u0438\u043a\u043b\u044b \u0418\u0442\u043e\u0433\u043e"
},
"energy_total": {
"name": "\u041f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u044d\u043d\u0435\u0440\u0433\u0438\u0438 \u0418\u0442\u043e\u0433\u043e"
},
"water_total": {
"name": "\u042d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0441\u0445\u043e\u0434\u0430 \u0432\u043e\u0434\u044b \u0418\u0442\u043e\u0433\u043e"
},
"energy_current": {
"name": "\u041f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u044d\u043d\u0435\u0440\u0433\u0438\u0438 \u0422\u0435\u043a\u0443\u0449\u0438\u0439"
},
"water_current": {
"name": "\u042d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0441\u0445\u043e\u0434\u0430 \u0432\u043e\u0434\u044b \u0422\u0435\u043a\u0443\u0449\u0438\u0439"
}
},
"select": {
@ -776,13 +812,16 @@
"14": "\u0413\u043e\u0442\u043e\u0432\u043e \u0434\u043b\u044f \u043d\u0430\u0434\u0435\u0432\u0430\u043d\u0438\u044f",
"15": "\u042d\u043a\u0441\u0442\u0440\u0430 \u0441\u0443\u0448\u043a\u0430"
},
"name": "\u0421\u0443\u0448\u043a\u0430"
"name": "\u0423\u0440\u043e\u0432\u0435\u043d\u044c \u0441\u0443\u0445\u043e\u0441\u0442\u0438"
},
"spin_speed": {
"name": "\u041e\u0442\u0436\u0438\u043c"
},
"temperature": {
"name": "\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430"
},
"dry_time": {
"name": "\u0412\u0440\u0435\u043c\u044f \u0441\u0443\u0448\u043a\u0438"
}
},
"switch": {
@ -830,6 +869,12 @@
},
"pause": {
"name": "\u041f\u0430\u0443\u0437\u0430"
},
"keep_fresh": {
"name": "Keep Fresh (\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0441\u0432\u0435\u0436\u0435\u0441\u0442\u0438)"
},
"delay_time": {
"name": "\u041e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u043f\u0443\u0441\u043a"
}
},
"binary_sensor": {
@ -891,7 +936,16 @@
"name": "\u0414\u0432\u0435\u0440\u0446\u0430 \u043e\u0442\u043a\u0440\u044b\u0442\u0430"
},
"connection": {
"name": "\u0421\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435"
"name": "\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f"
},
"child_lock": {
"name": "\u0411\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430 \u043e\u0442 \u0434\u0435\u0442\u0435\u0439"
},
"on": {
"name": "\u0412\u043a\u043b."
},
"prewash": {
"name": "\u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043c\u043e\u0439\u043a\u0430"
}
},
"number": {
@ -902,7 +956,7 @@
"name": "\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430"
},
"delay_time": {
"name": "\u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c"
"name": "\u041e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u043f\u0443\u0441\u043a"
},
"water_hard": {
"name": "\u0416\u0435\u0441\u0442\u043a\u043e\u0441\u0442\u044c \u0432\u043e\u0434\u044b"
@ -918,6 +972,9 @@
},
"wash_time": {
"name": "\u0412\u0440\u0435\u043c\u044f \u0441\u0442\u0438\u0440\u043a\u0438"
},
"dry_time": {
"name": "\u0412\u0440\u0435\u043c\u044f \u0441\u0443\u0448\u043a\u0438"
}
},
"button": {

View File

@ -81,7 +81,7 @@
"14": "Hotov\u00e9 na nosenie",
"15": "Extra su\u0161enie"
},
"name": "Su\u0161enie"
"name": "\u00darove\u0148 su\u0161enia"
},
"anti_crease": {
"name": "Proti pokr\u010deniu"
@ -117,7 +117,43 @@
"name": "\u00darove\u0148 zne\u010distenia"
},
"delay_time": {
"name": "Napl\u00e1nova\u0165"
"name": "Odlo\u017een\u00fd \u0161tart"
},
"dry_time": {
"name": "\u010cas su\u0161enia"
},
"suggested_load": {
"name": "Kapacita naplnenia"
},
"energy_label": {
"name": "Energetick\u00e1 \u00fa\u010dinnos\u0165"
},
"det_dust": {
"name": "Pr\u00e1\u0161ok"
},
"det_liquid": {
"name": "Kvapaln\u00e9 pracie prostriedky"
},
"errors": {
"name": "Chyba"
},
"programs": {
"name": "Aktu\u00e1lny program"
},
"cycles_total": {
"name": "Cykly S\u00fa\u010det"
},
"energy_total": {
"name": "Spotreba energie S\u00fa\u010det"
},
"water_total": {
"name": "\u00da\u010dinnos\u0165 vody S\u00fa\u010det"
},
"energy_current": {
"name": "Spotreba energie Current"
},
"water_current": {
"name": "\u00da\u010dinnos\u0165 vody Current"
}
},
"select": {
@ -776,13 +812,16 @@
"14": "Hotov\u00e9 na nosenie",
"15": "Extra su\u0161enie"
},
"name": "Su\u0161enie"
"name": "\u00darove\u0148 su\u0161enia"
},
"spin_speed": {
"name": "Odstre\u010fovanie"
},
"temperature": {
"name": "Teplota"
},
"dry_time": {
"name": "\u010cas su\u0161enia"
}
},
"switch": {
@ -830,6 +869,12 @@
},
"pause": {
"name": "Pozastavi\u0165"
},
"keep_fresh": {
"name": "Keep Fresh"
},
"delay_time": {
"name": "Odlo\u017een\u00fd \u0161tart"
}
},
"binary_sensor": {
@ -891,7 +936,16 @@
"name": "Otvoren\u00e9 dvere"
},
"connection": {
"name": "Pripojenie"
"name": "Pripojenie spotrebi\u010da"
},
"child_lock": {
"name": "Detsk\u00e1 poistka"
},
"on": {
"name": "Zap."
},
"prewash": {
"name": "Predum\u00fdvanie"
}
},
"number": {
@ -902,7 +956,7 @@
"name": "Teplota"
},
"delay_time": {
"name": "Napl\u00e1nova\u0165"
"name": "Odlo\u017een\u00fd \u0161tart"
},
"water_hard": {
"name": "Tvrdos\u0165 vody"
@ -918,6 +972,9 @@
},
"wash_time": {
"name": "\u010cas prania"
},
"dry_time": {
"name": "\u010cas su\u0161enia"
}
},
"button": {

View File

@ -81,7 +81,7 @@
"14": "Pripravljeno za uporabo",
"15": "Zelo suho"
},
"name": "Su\u0161enje"
"name": "Stopnja su\u0161enja"
},
"anti_crease": {
"name": "Proti me\u010dkanju"
@ -117,7 +117,43 @@
"name": "Stopnja umazanije"
},
"delay_time": {
"name": "Urnik"
"name": "S funkcijo Zamik vklopa je mo\u017eno odlo\u017eiti za\u010detek su\u0161ilnega cikla od 1 do 24 ur. Na zaslonu se prika\u017ee izbrana zakasnitev. Da bi videli kako se zmanj\u0161uje iz ure v uro, pritisnite ZA\u010cETEK. Na ta na\u010din bo perilo suho takrat, ko boste to \u017eeleli, in zagnali cikel, ko vam to najbolj ustreza, celo pono\u010di."
},
"dry_time": {
"name": "\u010cas su\u0161enja"
},
"suggested_load": {
"name": "Zmogljivost pranja"
},
"energy_label": {
"name": "Energijska u\u010dinkovitost"
},
"det_dust": {
"name": "Pra\u0161ek"
},
"det_liquid": {
"name": "Teko\u010dina"
},
"errors": {
"name": "Napaka"
},
"programs": {
"name": "Trenutni program"
},
"cycles_total": {
"name": "Programi Skupaj"
},
"energy_total": {
"name": "Poraba energije Skupaj"
},
"water_total": {
"name": "U\u010dinkovita raba vode Skupaj"
},
"energy_current": {
"name": "Poraba energije Current"
},
"water_current": {
"name": "U\u010dinkovita raba vode Current"
}
},
"select": {
@ -776,13 +812,16 @@
"14": "Pripravljeno za uporabo",
"15": "Zelo suho"
},
"name": "Su\u0161enje"
"name": "Stopnja su\u0161enja"
},
"spin_speed": {
"name": "O\u017eemanje"
},
"temperature": {
"name": "Temperatura"
},
"dry_time": {
"name": "\u010cas su\u0161enja"
}
},
"switch": {
@ -830,6 +869,12 @@
},
"pause": {
"name": "Premor"
},
"keep_fresh": {
"name": "Keep Fresh"
},
"delay_time": {
"name": "S funkcijo Zamik vklopa je mo\u017eno odlo\u017eiti za\u010detek su\u0161ilnega cikla od 1 do 24 ur. Na zaslonu se prika\u017ee izbrana zakasnitev. Da bi videli kako se zmanj\u0161uje iz ure v uro, pritisnite ZA\u010cETEK. Na ta na\u010din bo perilo suho takrat, ko boste to \u017eeleli, in zagnali cikel, ko vam to najbolj ustreza, celo pono\u010di."
}
},
"binary_sensor": {
@ -891,7 +936,16 @@
"name": "Door open"
},
"connection": {
"name": "Connection"
"name": "Povezava aparata"
},
"child_lock": {
"name": "Varnostni zaklep"
},
"on": {
"name": "On"
},
"prewash": {
"name": "Predpranje"
}
},
"number": {
@ -902,7 +956,7 @@
"name": "Temperatura"
},
"delay_time": {
"name": "Urnik"
"name": "S funkcijo Zamik vklopa je mo\u017eno odlo\u017eiti za\u010detek su\u0161ilnega cikla od 1 do 24 ur. Na zaslonu se prika\u017ee izbrana zakasnitev. Da bi videli kako se zmanj\u0161uje iz ure v uro, pritisnite ZA\u010cETEK. Na ta na\u010din bo perilo suho takrat, ko boste to \u017eeleli, in zagnali cikel, ko vam to najbolj ustreza, celo pono\u010di."
},
"water_hard": {
"name": "Trdota vode"
@ -918,6 +972,9 @@
},
"wash_time": {
"name": "\u010cas pranja"
},
"dry_time": {
"name": "\u010cas su\u0161enja"
}
},
"button": {

View File

@ -81,7 +81,7 @@
"14": "Spremno za no\u0161enje",
"15": "Ekstra suvo"
},
"name": "Su\u0161enje"
"name": "Nivo su\u0161enja"
},
"anti_crease": {
"name": "Protiv gu\u017evanja"
@ -117,7 +117,43 @@
"name": "Nivo zaprljanosti"
},
"delay_time": {
"name": "Raspored"
"name": "Odlo\u017eeni start"
},
"dry_time": {
"name": "Vreme su\u0161enja"
},
"suggested_load": {
"name": "Kapacitet punjenja"
},
"energy_label": {
"name": "Energetska efikasnost"
},
"det_dust": {
"name": "Pra\u0161ak"
},
"det_liquid": {
"name": "Te\u010dni"
},
"errors": {
"name": "Gre\u0161ka"
},
"programs": {
"name": "Trenutni program"
},
"cycles_total": {
"name": "Ciklusi Ukupno"
},
"energy_total": {
"name": "Potro\u0161nja energije Ukupno"
},
"water_total": {
"name": "Efikasnost vode Ukupno"
},
"energy_current": {
"name": "Potro\u0161nja energije Current"
},
"water_current": {
"name": "Efikasnost vode Current"
}
},
"select": {
@ -776,13 +812,16 @@
"14": "Spremno za no\u0161enje",
"15": "Ekstra suvo"
},
"name": "Su\u0161enje"
"name": "Nivo su\u0161enja"
},
"spin_speed": {
"name": "Centrifuga"
},
"temperature": {
"name": "Temperatura"
},
"dry_time": {
"name": "Vreme su\u0161enja"
}
},
"switch": {
@ -830,6 +869,12 @@
},
"pause": {
"name": "Pauza"
},
"keep_fresh": {
"name": "Keep Fresh"
},
"delay_time": {
"name": "Odlo\u017eeni start"
}
},
"binary_sensor": {
@ -891,7 +936,16 @@
"name": "Vrata su otvorena"
},
"connection": {
"name": "Konekcija"
"name": "Povezivanje ure\u0111aja"
},
"child_lock": {
"name": "Blokada tastera za decu"
},
"on": {
"name": "Uklju\u010deno"
},
"prewash": {
"name": "Predpranje"
}
},
"number": {
@ -902,7 +956,7 @@
"name": "Temperatura"
},
"delay_time": {
"name": "Raspored"
"name": "Odlo\u017eeni start"
},
"water_hard": {
"name": "Tvrdo\u0107a vode"
@ -918,6 +972,9 @@
},
"wash_time": {
"name": "Vreme pranja"
},
"dry_time": {
"name": "Vreme su\u0161enja"
}
},
"button": {

View File

@ -81,7 +81,7 @@
"14": "Giyilmeye haz\u0131r",
"15": "Ekstra kurutma"
},
"name": "Kurutma"
"name": "Kurutma seviyesi"
},
"anti_crease": {
"name": "K\u0131r\u0131\u015f\u0131k a\u00e7ma"
@ -117,7 +117,43 @@
"name": "Kir seviyesi"
},
"delay_time": {
"name": "Planla"
"name": "Gecikmeli Ba\u015flatma"
},
"dry_time": {
"name": "Kurutma zaman\u0131"
},
"suggested_load": {
"name": "Y\u00fck kapasitesi"
},
"energy_label": {
"name": "Enerji verimlili\u011fi"
},
"det_dust": {
"name": "Toz"
},
"det_liquid": {
"name": "S\u0131v\u0131"
},
"errors": {
"name": "Hata"
},
"programs": {
"name": "Ge\u00e7erli program"
},
"cycles_total": {
"name": "Programlar Toplam"
},
"energy_total": {
"name": "Enerji T\u00fcketimi Toplam"
},
"water_total": {
"name": "Su verimlili\u011fi Toplam"
},
"energy_current": {
"name": "Enerji T\u00fcketimi Current"
},
"water_current": {
"name": "Su verimlili\u011fi Current"
}
},
"select": {
@ -776,13 +812,16 @@
"14": "Giyilmeye haz\u0131r",
"15": "Ekstra kurutma"
},
"name": "Kurutma"
"name": "Kurutma seviyesi"
},
"spin_speed": {
"name": "S\u0131kma"
},
"temperature": {
"name": "S\u0131cakl\u0131k"
},
"dry_time": {
"name": "Kurutma zaman\u0131"
}
},
"switch": {
@ -830,6 +869,12 @@
},
"pause": {
"name": "Duraklat"
},
"keep_fresh": {
"name": "Keep Fresh"
},
"delay_time": {
"name": "Gecikmeli Ba\u015flatma"
}
},
"binary_sensor": {
@ -891,7 +936,16 @@
"name": "Kap\u0131 a\u00e7\u0131k"
},
"connection": {
"name": "Ba\u011flant\u0131"
"name": "Cihaz ba\u011flant\u0131s\u0131"
},
"child_lock": {
"name": "\u00c7ocuk Kilidi"
},
"on": {
"name": "A\u00e7\u0131k"
},
"prewash": {
"name": "Pre-wash"
}
},
"number": {
@ -902,7 +956,7 @@
"name": "S\u0131cakl\u0131k"
},
"delay_time": {
"name": "Planla"
"name": "Gecikmeli Ba\u015flatma"
},
"water_hard": {
"name": "Su sertli\u011fi"
@ -918,6 +972,9 @@
},
"wash_time": {
"name": "Y\u0131kama s\u00fcresi"
},
"dry_time": {
"name": "Kurutma zaman\u0131"
}
},
"button": {

View File

@ -81,7 +81,7 @@
"14": "\u53ef\u7a7f",
"15": "\u7279\u5e72"
},
"name": "\u70d8\u5e72"
"name": "\u70d8\u5e72\u6c34\u5e73"
},
"anti_crease": {
"name": "\u6297\u76b1"
@ -117,7 +117,43 @@
"name": "\u810f\u6c61\u7a0b\u5ea6"
},
"delay_time": {
"name": "\u8ba1\u5212"
"name": "\u5ef6\u65f6\u542f\u52a8"
},
"dry_time": {
"name": "\u70d8\u5e72\u65f6\u95f4"
},
"suggested_load": {
"name": "\u8d1f\u8f7d\u80fd\u529b"
},
"energy_label": {
"name": "\u80fd\u6548"
},
"det_dust": {
"name": "\u6d17\u8863\u7c89"
},
"det_liquid": {
"name": "\u6d17\u8863\u6db2"
},
"errors": {
"name": "\u9519\u8bef"
},
"programs": {
"name": "\u5f53\u524d\u7a0b\u5e8f"
},
"cycles_total": {
"name": "\u5faa\u73af \u603b\u8ba1"
},
"energy_total": {
"name": "\u80fd\u8017 \u603b\u8ba1"
},
"water_total": {
"name": "\u7528\u6c34\u6548\u7387 \u603b\u8ba1"
},
"energy_current": {
"name": "\u80fd\u8017 Current"
},
"water_current": {
"name": "\u7528\u6c34\u6548\u7387 Current"
}
},
"select": {
@ -776,13 +812,16 @@
"14": "\u53ef\u7a7f",
"15": "\u7279\u5e72"
},
"name": "\u70d8\u5e72"
"name": "\u70d8\u5e72\u6c34\u5e73"
},
"spin_speed": {
"name": "\u7529\u5e72"
},
"temperature": {
"name": "\u6e29\u5ea6"
},
"dry_time": {
"name": "\u70d8\u5e72\u65f6\u95f4"
}
},
"switch": {
@ -830,6 +869,12 @@
},
"pause": {
"name": "\u6682\u505c"
},
"keep_fresh": {
"name": "Keep Fresh"
},
"delay_time": {
"name": "\u5ef6\u65f6\u542f\u52a8"
}
},
"binary_sensor": {
@ -891,7 +936,16 @@
"name": "\u95e8\u6253\u5f00"
},
"connection": {
"name": "\u8fde\u63a5"
"name": "\u8bbe\u5907\u8fde\u63a5"
},
"child_lock": {
"name": "\u513f\u7ae5\u9501"
},
"on": {
"name": "\u6253\u5f00"
},
"prewash": {
"name": "\u9884\u6d17"
}
},
"number": {
@ -902,7 +956,7 @@
"name": "\u6e29\u5ea6"
},
"delay_time": {
"name": "\u8ba1\u5212"
"name": "\u5ef6\u65f6\u542f\u52a8"
},
"water_hard": {
"name": "\u6c34\u7684\u786c\u5ea6"
@ -918,6 +972,9 @@
},
"wash_time": {
"name": "\u6e05\u6d17\u65f6\u95f4"
},
"dry_time": {
"name": "\u70d8\u5e72\u65f6\u95f4"
}
},
"button": {

View File

@ -135,6 +135,8 @@ NAMES = {
"oven": "GLOBALS.APPLIANCES_NAME.OV",
"prewash": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.PREWASH",
"pause": "GENERAL.PAUSE_PROGRAM",
"keep_fresh": "GLOBALS.APPLIANCE_STATUS.TUMBLING",
"delay_time": "HINTS.TIPS_TIME_ENERGY_SAVING.TIPS_USE_AT_NIGHT_TITLE",
},
"binary_sensor": {
"door_lock": "WASHING_CMD&CTRL.CHECK_UP_RESULTS.DOOR_LOCK",
@ -151,13 +153,17 @@ NAMES = {
"rinse_aid": "DW_CMD&CTRL.MAINTENANCE.CONSUMABLE_LEVELS_ICON_RINSE_AID",
"salt_level": "DW_CMD&CTRL.MAINTENANCE.CONSUMABLE_LEVELS_ICON_SALT",
"door_open": "GLOBALS.APPLIANCE_STATUS.DOOR_OPEN",
"connection": "GLOBALS.GENERAL.CONNECT",
"connection": "ENROLLMENT_COMMON.HEADER_NAME.STEP_APPLIANCE_CONNECTION",
"child_lock": "AP.FOOTER_MENU_MORE.SECURITY_LOCK_TITLE",
"on": "GLOBALS.GENERAL.ON",
"prewash": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.PREWASH",
},
"button": {
"induction_hob": "GLOBALS.APPLIANCES_NAME.IH",
},
"select": {
"dry_levels": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_MAIN_OPTIONS.DRYING",
"dry_levels": "WASHING_CMD&CTRL.DRAWER_CYCLE_DRYING.TAB_LEVEL",
"dry_time": "WASHING_CMD&CTRL.DRAWER_CYCLE_DRYING.TAB_TIME",
"spin_speed": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_MAIN_OPTIONS.SPINSPEED",
"temperature": "IH.COMMON.TEMPERATURE",
"programs_dw": "WC.SET_PROGRAM.PROGRAM",
@ -167,7 +173,8 @@ NAMES = {
"programs_wm": "WC.SET_PROGRAM.PROGRAM",
},
"sensor": {
"dry_levels": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_MAIN_OPTIONS.DRYING",
"dry_levels": "WASHING_CMD&CTRL.DRAWER_CYCLE_DRYING.TAB_LEVEL",
"dry_time": "WASHING_CMD&CTRL.DRAWER_CYCLE_DRYING.TAB_TIME",
"power": "OV.RECIPE_DETAIL.POWER_LEVEL",
"remaining_time": "ENROLLMENT_COMMON.GENERAL.REMAINING_TIME",
"temperature": "IH.COMMON.TEMPERATURE",
@ -181,17 +188,44 @@ NAMES = {
"program_phases_wm": "WASHING_CMD&CTRL.STATISTICS_GRAPHIC_INSTANT_CONSUMPTION.PHASE",
"program_phases_td": "WASHING_CMD&CTRL.STATISTICS_GRAPHIC_INSTANT_CONSUMPTION.PHASE",
"program_phases_dw": "WASHING_CMD&CTRL.STATISTICS_GRAPHIC_INSTANT_CONSUMPTION.PHASE",
"delay_time": "WASHING_CMD&CTRL.COMMANDS.SCHEDULE",
"delay_time": "HINTS.TIPS_TIME_ENERGY_SAVING.TIPS_USE_AT_NIGHT_TITLE",
"suggested_load": "WASHING_CMD&CTRL.DRAWER_PROGRAM_FILTERS.LOAD_CAPACITY",
"energy_label": "WASHING_CMD&CTRL.DRAWER_PROGRAM_FILTERS.ENERGY_EFFICIENCY",
"det_dust": "HUBS.WIDGET.STAINS_WIDGET.STAINS.SUGGESTED_DET_DUST",
"det_liquid": "HUBS.WIDGET.STAINS_WIDGET.STAINS.SUGGESTED_DET_LIQUID",
"errors": "ROBOT_CMD&CTRL.PHASE_ERROR.TITLE",
"programs": "OV.TABS.CURRENT_PROGRAM",
"cycles_total": [
"WASHING_CMD&CTRL.GENERAL.CYCLES",
"WC.VIRTUAL_WINE_STATS_COUNTRY.TOTAL",
],
"energy_total": [
"MISE.ENERGY_CONSUMPTION.TITLE",
"WC.VIRTUAL_WINE_STATS_COUNTRY.TOTAL",
],
"water_total": [
"WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_RESULT.WATER_EFFICIENCY",
"WC.VIRTUAL_WINE_STATS_COUNTRY.TOTAL",
],
"energy_current": [
"MISE.ENERGY_CONSUMPTION.TITLE",
"CUBE90_GLOBAL.GENERAL.CURRENT",
],
"water_current": [
"WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_RESULT.WATER_EFFICIENCY",
"CUBE90_GLOBAL.GENERAL.CURRENT",
],
},
"number": {
"power_management": "HINTS.COOKING_WITH_INDUCTION.POWER_MANAGEMENT",
"temperature": "IH.COMMON.TEMPERATURE",
"delay_time": "WASHING_CMD&CTRL.COMMANDS.SCHEDULE",
"delay_time": "HINTS.TIPS_TIME_ENERGY_SAVING.TIPS_USE_AT_NIGHT_TITLE",
"water_hard": "WASHING_CMD&CTRL.DASHBOARD_MENU_MORE_SETTINGS_WATER.TITLE",
"program_duration": "OV.PROGRAM_DETAIL.PROGRAM_DURATION",
"target_temperature": "IH.COOKING_DETAIL.TEMPERATURE_TARGETING",
"rinse_iterations": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL.DRAWER_HEADER_RINSE",
"wash_time": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL.WASHING_TIME",
"dry_time": "WASHING_CMD&CTRL.DRAWER_CYCLE_DRYING.TAB_TIME",
},
}
@ -232,6 +266,10 @@ def save_json(path, keys):
def load_key(full_key, json_data, fallback=None):
if isinstance(full_key, list):
return " ".join(
[load_key(item, json_data, fallback).strip() for item in full_key]
)
result = json_data.copy()
for key in full_key.split("."):
result = result.get(key, {})

View File

@ -54,8 +54,7 @@ for entity_type, appliances in entities.items():
key = f"{entity.turn_on_key}` / `{entity.turn_off_key}"
else:
key = entity.key
translation = bool(entity.translation_key)
attributes = (key, entity.name, entity.icon, entity_type, translation)
attributes = (key, entity.name, entity.icon, entity_type)
category = "control" if entity_type in ["switch", "button"] else "sensor"
result.setdefault(appliance, {}).setdefault(
entity.entity_category or category, []
@ -66,14 +65,11 @@ for appliance, categories in sorted(result.items()):
categories = {k: categories[k] for k in ENTITY_CATEGORY_SORT if k in categories}
for category, data in categories.items():
text += f"#### {str(category).capitalize()}s\n"
text += "| Name | Icon | Entity | Key | Auto-Translation |\n"
text += "| --- | --- | --- | --- | --- |\n"
for key, name, icon, entity_type, translation in sorted(
data, key=lambda d: d[1]
):
text += "| Name | Icon | Entity | Key |\n"
text += "| --- | --- | --- | --- |\n"
for key, name, icon, entity_type in sorted(data, key=lambda d: d[1]):
icon = f"`{icon.replace('mdi:', '')}`" if icon else ""
translation = "" if translation else ""
text += f"| {name} | {icon} | `{entity_type}` | `{key}` | {translation} |\n"
text += f"| {name} | {icon} | `{entity_type}` | `{key}` |\n"
with open(Path(__file__).parent.parent / "README.md", "r") as file:
readme = file.read()