Skip to content

Commit aa7b40a

Browse files
committed
Auto translate pr phase and mach mode
1 parent e0cba73 commit aa7b40a

22 files changed

+2104
-596
lines changed

.gitignore

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
__pycache__/
2-
scripts/test.py
32
.idea/
3+
scripts/translations/
4+
scripts/test*

custom_components/hon/sensor.py

+20-7
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,12 @@
3030

3131
SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = {
3232
"WM": (
33+
SensorEntityDescription(
34+
key="prPhase",
35+
name="Program Phase",
36+
icon="mdi:washing-machine",
37+
translation_key="program_phases_wm",
38+
),
3339
SensorEntityDescription(
3440
key="totalElectricityUsed",
3541
name="Total Power",
@@ -76,7 +82,7 @@
7682
key="machMode",
7783
name="Machine Status",
7884
icon="mdi:information",
79-
translation_key="mode",
85+
translation_key="washing_modes",
8086
),
8187
SensorEntityDescription(
8288
key="errors", name="Error", icon="mdi:math-log", translation_key="errors"
@@ -101,7 +107,7 @@
101107
key="machMode",
102108
name="Machine Status",
103109
icon="mdi:information",
104-
translation_key="mode",
110+
translation_key="washing_modes",
105111
),
106112
SensorEntityDescription(
107113
key="errors", name="Error", icon="mdi:math-log", translation_key="errors"
@@ -129,8 +135,8 @@
129135
SensorEntityDescription(
130136
key="prPhase",
131137
name="Program Phase",
132-
icon="mdi:tumble-dryer",
133-
translation_key="tumbledryerprogramphase",
138+
icon="mdi:washing-machine",
139+
translation_key="program_phases_td",
134140
),
135141
SensorEntityDescription(
136142
key="dryLevel",
@@ -192,7 +198,7 @@
192198
key="machMode",
193199
name="Machine Status",
194200
icon="mdi:information",
195-
translation_key="mode",
201+
translation_key="washing_modes",
196202
),
197203
SensorEntityDescription(
198204
key="spinSpeed",
@@ -216,7 +222,8 @@
216222
SensorEntityDescription(
217223
key="prPhase",
218224
name="Program Phase",
219-
icon="mdi:tumble-dryer",
225+
icon="mdi:washing-machine",
226+
translation_key="program_phases_wm",
220227
),
221228
SensorEntityDescription(
222229
key="dryLevel",
@@ -336,7 +343,7 @@
336343
key="machMode",
337344
name="Machine Status",
338345
icon="mdi:information",
339-
translation_key="mode_dw",
346+
translation_key="washing_modes",
340347
),
341348
SensorEntityDescription(
342349
key="errors", name="Error", icon="mdi:math-log", translation_key="errors"
@@ -348,6 +355,12 @@
348355
state_class=SensorStateClass.MEASUREMENT,
349356
native_unit_of_measurement=UnitOfTime.MINUTES,
350357
),
358+
SensorEntityDescription(
359+
key="prPhase",
360+
name="Program Phase",
361+
icon="mdi:washing-machine",
362+
translation_key="program_phases_dw",
363+
),
351364
),
352365
}
353366

+71
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
{
2+
"entity": {
3+
"sensor": {
4+
"washing_modes": {
5+
"state": {
6+
"0": "P\u0159ipraveno",
7+
"1": "P\u0159ipraveno",
8+
"3": "Pozastavit",
9+
"4": "Napl\u00e1nov\u00e1no",
10+
"5": "Napl\u00e1nov\u00e1no",
11+
"6": "Chyba",
12+
"7": "P\u0159ipraveno"
13+
}
14+
},
15+
"program_phases_wm": {
16+
"state": {
17+
"0": "P\u0159ipraveno",
18+
"1": "Pran\u00ed",
19+
"2": "Pran\u00ed",
20+
"3": "Odst\u0159e\u010fov\u00e1n\u00ed",
21+
"4": "M\u00e1ch\u00e1n\u00ed",
22+
"5": "M\u00e1ch\u00e1n\u00ed",
23+
"6": "M\u00e1ch\u00e1n\u00ed",
24+
"7": "Su\u0161en\u00ed",
25+
"9": "P\u00e1ra",
26+
"10": "P\u0159ipraveno",
27+
"11": "Odst\u0159e\u010fov\u00e1n\u00ed",
28+
"12": "V\u00e1\u017een\u00ed ",
29+
"13": "V\u00e1\u017een\u00ed ",
30+
"14": "Pran\u00ed",
31+
"15": "Pran\u00ed",
32+
"16": "Pran\u00ed",
33+
"17": "M\u00e1ch\u00e1n\u00ed",
34+
"18": "M\u00e1ch\u00e1n\u00ed",
35+
"19": "Napl\u00e1nov\u00e1no",
36+
"20": "Keep Fresh",
37+
"24": "Osv\u011b\u017een\u00ed",
38+
"25": "Pran\u00ed",
39+
"26": "Oh\u0159ev",
40+
"27": "Pran\u00ed"
41+
}
42+
},
43+
"program_phases_td": {
44+
"state": {
45+
"0": "P\u0159ipraveno",
46+
"1": "Su\u0161en\u00ed",
47+
"2": "Su\u0161en\u00ed",
48+
"3": "Vychladnut\u00ed",
49+
"13": "Vychladnut\u00ed",
50+
"14": "Su\u0161en\u00ed",
51+
"15": "Su\u0161en\u00ed",
52+
"16": "Vychladnut\u00ed",
53+
"18": "Keep Fresh",
54+
"19": "Su\u0161en\u00ed",
55+
"20": "Su\u0161en\u00ed"
56+
}
57+
},
58+
"program_phases_dw": {
59+
"state": {
60+
"0": "P\u0159ipraveno",
61+
"1": "P\u0159edp\u00edrka",
62+
"2": "Pran\u00ed",
63+
"3": "M\u00e1ch\u00e1n\u00ed",
64+
"4": "Su\u0161en\u00ed",
65+
"5": "P\u0159ipraveno",
66+
"6": "Hot rinse"
67+
}
68+
}
69+
}
70+
}
71+
}
+71
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
{
2+
"entity": {
3+
"sensor": {
4+
"washing_modes": {
5+
"state": {
6+
"0": "Bereit",
7+
"1": "Bereit",
8+
"3": "Anhalten",
9+
"4": "Geplant",
10+
"5": "Geplant",
11+
"6": "Fehler",
12+
"7": "Bereit"
13+
}
14+
},
15+
"program_phases_wm": {
16+
"state": {
17+
"0": "Bereit",
18+
"1": "Waschen",
19+
"2": "Waschen",
20+
"3": "Schleudern",
21+
"4": "Sp\u00fclen",
22+
"5": "Sp\u00fclen",
23+
"6": "Sp\u00fclen",
24+
"7": "Trocknen",
25+
"9": "Dampf",
26+
"10": "Bereit",
27+
"11": "Schleudern",
28+
"12": "Wiegen ",
29+
"13": "Wiegen ",
30+
"14": "Waschen",
31+
"15": "Waschen",
32+
"16": "Waschen",
33+
"17": "Sp\u00fclen",
34+
"18": "Sp\u00fclen",
35+
"19": "Geplant",
36+
"20": "Auffrischen",
37+
"24": "Auffrischen",
38+
"25": "Waschen",
39+
"26": "Heizung",
40+
"27": "Waschen"
41+
}
42+
},
43+
"program_phases_td": {
44+
"state": {
45+
"0": "Bereit",
46+
"1": "Trocknen",
47+
"2": "Trocknen",
48+
"3": "Abk\u00fchlen",
49+
"13": "Abk\u00fchlen",
50+
"14": "Trocknen",
51+
"15": "Trocknen",
52+
"16": "Abk\u00fchlen",
53+
"18": "Auffrischen",
54+
"19": "Trocknen",
55+
"20": "Trocknen"
56+
}
57+
},
58+
"program_phases_dw": {
59+
"state": {
60+
"0": "Bereit",
61+
"1": "Vorwaschen",
62+
"2": "Waschen",
63+
"3": "Sp\u00fclen",
64+
"4": "Trocknen",
65+
"5": "Bereit",
66+
"6": "Hot rinse"
67+
}
68+
}
69+
}
70+
}
71+
}
+71
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
{
2+
"entity": {
3+
"sensor": {
4+
"washing_modes": {
5+
"state": {
6+
"0": "\u0395\u03c4\u03bf\u03b9\u03bc\u03bf\u03c2",
7+
"1": "\u0395\u03c4\u03bf\u03b9\u03bc\u03bf\u03c2",
8+
"3": "\u03a0\u03b1\u03cd\u03c3\u03b7",
9+
"4": "\u03a0\u03c1\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf\u03c2",
10+
"5": "\u03a0\u03c1\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf\u03c2",
11+
"6": "\u039b\u03ac\u03b8\u03bf\u03c2",
12+
"7": "\u0395\u03c4\u03bf\u03b9\u03bc\u03bf\u03c2"
13+
}
14+
},
15+
"program_phases_wm": {
16+
"state": {
17+
"0": "\u0395\u03c4\u03bf\u03b9\u03bc\u03bf\u03c2",
18+
"1": "\u03a0\u03bb\u03cd\u03c3\u03b7",
19+
"2": "\u03a0\u03bb\u03cd\u03c3\u03b7",
20+
"3": "\u03a3\u03c4\u03cd\u03c8\u03b9\u03bc\u03bf",
21+
"4": "\u039e\u03ad\u03b2\u03b3\u03b1\u03bb\u03bc\u03b1",
22+
"5": "\u039e\u03ad\u03b2\u03b3\u03b1\u03bb\u03bc\u03b1",
23+
"6": "\u039e\u03ad\u03b2\u03b3\u03b1\u03bb\u03bc\u03b1",
24+
"7": "\u03a3\u03c4\u03ad\u03b3\u03bd\u03c9\u03bc\u03b1",
25+
"9": "\u0391\u03c4\u03bc\u03cc\u03c2",
26+
"10": "\u0395\u03c4\u03bf\u03b9\u03bc\u03bf\u03c2",
27+
"11": "\u03a3\u03c4\u03cd\u03c8\u03b9\u03bc\u03bf",
28+
"12": "\u0396\u03cd\u03b3\u03b9\u03c3\u03bc\u03b1 ",
29+
"13": "\u0396\u03cd\u03b3\u03b9\u03c3\u03bc\u03b1 ",
30+
"14": "\u03a0\u03bb\u03cd\u03c3\u03b7",
31+
"15": "\u03a0\u03bb\u03cd\u03c3\u03b7",
32+
"16": "\u03a0\u03bb\u03cd\u03c3\u03b7",
33+
"17": "\u039e\u03ad\u03b2\u03b3\u03b1\u03bb\u03bc\u03b1",
34+
"18": "\u039e\u03ad\u03b2\u03b3\u03b1\u03bb\u03bc\u03b1",
35+
"19": "\u03a0\u03c1\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf\u03c2",
36+
"20": "\u039a\u03c1\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7 \u03c6\u03c1\u03b5\u03c3\u03ba\u03ac\u03b4\u03b1",
37+
"24": "\u03a6\u03c1\u03b5\u03c3\u03ba\u03ac\u03c1\u03b9\u03c3\u03bc\u03b1",
38+
"25": "\u03a0\u03bb\u03cd\u03c3\u03b7",
39+
"26": "\u0398\u03ad\u03c1\u03bc\u03b1\u03bd\u03c3\u03b7",
40+
"27": "\u03a0\u03bb\u03cd\u03c3\u03b7"
41+
}
42+
},
43+
"program_phases_td": {
44+
"state": {
45+
"0": "\u0395\u03c4\u03bf\u03b9\u03bc\u03bf\u03c2",
46+
"1": "\u03a3\u03c4\u03ad\u03b3\u03bd\u03c9\u03bc\u03b1",
47+
"2": "\u03a3\u03c4\u03ad\u03b3\u03bd\u03c9\u03bc\u03b1",
48+
"3": "\u03a0\u03b5\u03c1\u03af\u03bf\u03b4\u03bf\u03c2 \u03b1\u03bd\u03b1\u03bc\u03bf\u03bd\u03ae\u03c2",
49+
"13": "\u03a0\u03b5\u03c1\u03af\u03bf\u03b4\u03bf\u03c2 \u03b1\u03bd\u03b1\u03bc\u03bf\u03bd\u03ae\u03c2",
50+
"14": "\u03a3\u03c4\u03ad\u03b3\u03bd\u03c9\u03bc\u03b1",
51+
"15": "\u03a3\u03c4\u03ad\u03b3\u03bd\u03c9\u03bc\u03b1",
52+
"16": "\u03a0\u03b5\u03c1\u03af\u03bf\u03b4\u03bf\u03c2 \u03b1\u03bd\u03b1\u03bc\u03bf\u03bd\u03ae\u03c2",
53+
"18": "\u039a\u03c1\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7 \u03c6\u03c1\u03b5\u03c3\u03ba\u03ac\u03b4\u03b1",
54+
"19": "\u03a3\u03c4\u03ad\u03b3\u03bd\u03c9\u03bc\u03b1",
55+
"20": "\u03a3\u03c4\u03ad\u03b3\u03bd\u03c9\u03bc\u03b1"
56+
}
57+
},
58+
"program_phases_dw": {
59+
"state": {
60+
"0": "\u0395\u03c4\u03bf\u03b9\u03bc\u03bf\u03c2",
61+
"1": "\u03a0\u03c1\u03cc\u03c0\u03bb\u03c5\u03c3\u03b7",
62+
"2": "\u03a0\u03bb\u03cd\u03c3\u03b7",
63+
"3": "\u039e\u03ad\u03b2\u03b3\u03b1\u03bb\u03bc\u03b1",
64+
"4": "\u03a3\u03c4\u03ad\u03b3\u03bd\u03c9\u03bc\u03b1",
65+
"5": "\u0395\u03c4\u03bf\u03b9\u03bc\u03bf\u03c2",
66+
"6": "Hot rinse"
67+
}
68+
}
69+
}
70+
}
71+
}

0 commit comments

Comments
 (0)