Skip to content

Commit ff9e2a8

Browse files
authored
Update tuya translation for reverse energy sensor (home-assistant#149317)
1 parent d778afe commit ff9e2a8

5 files changed

Lines changed: 552 additions & 1 deletion

File tree

homeassistant/components/tuya/sensor.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1334,7 +1334,7 @@ class TuyaSensorEntityDescription(SensorEntityDescription):
13341334
),
13351335
TuyaSensorEntityDescription(
13361336
key=DPCode.REVERSE_ENERGY_TOTAL,
1337-
translation_key="total_energy",
1337+
translation_key="total_production",
13381338
device_class=SensorDeviceClass.ENERGY,
13391339
state_class=SensorStateClass.TOTAL_INCREASING,
13401340
),

tests/components/tuya/__init__.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -489,6 +489,11 @@
489489
Platform.NUMBER,
490490
Platform.SENSOR,
491491
],
492+
"zndb_4ggkyflayu1h1ho9": [
493+
# https://github.com/home-assistant/core/pull/149317
494+
Platform.SENSOR,
495+
Platform.SWITCH,
496+
],
492497
"zndb_ze8faryrxr0glqnn": [
493498
# https://github.com/home-assistant/core/issues/138372
494499
Platform.SENSOR,
Lines changed: 218 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,218 @@
1+
{
2+
"endpoint": "https://apigw.tuyacn.com",
3+
"terminal_id": "1753864737914eTkTk2",
4+
"mqtt_connected": true,
5+
"disabled_by": null,
6+
"disabled_polling": false,
7+
"id": "6c0887b46a2eaf56e0ui7d",
8+
"name": "XOCA-DAC212XC V2-S1",
9+
"category": "zndb",
10+
"product_id": "4ggkyflayu1h1ho9",
11+
"product_name": "XOCA-DAC212XC V2-S1",
12+
"online": true,
13+
"sub": false,
14+
"time_zone": "+08:00",
15+
"active_time": "2025-07-07T10:32:35+00:00",
16+
"create_time": "2025-07-07T10:32:35+00:00",
17+
"update_time": "2025-07-07T10:32:35+00:00",
18+
"function": {
19+
"frozen_time_set": {
20+
"type": "Json",
21+
"value": {}
22+
},
23+
"switch_prepayment": {
24+
"type": "Boolean",
25+
"value": {}
26+
},
27+
"clear_energy": {
28+
"type": "Boolean",
29+
"value": {}
30+
},
31+
"switch": {
32+
"type": "Boolean",
33+
"value": {}
34+
},
35+
"alarm_set_2": {
36+
"type": "Json",
37+
"value": {}
38+
},
39+
"event_clear": {
40+
"type": "Boolean",
41+
"value": {}
42+
},
43+
"price_set": {
44+
"type": "Raw",
45+
"value": {}
46+
}
47+
},
48+
"status_range": {
49+
"forward_energy_total": {
50+
"type": "Integer",
51+
"value": {
52+
"unit": "kW\u00b7h",
53+
"min": 0,
54+
"max": 99999999,
55+
"scale": 2,
56+
"step": 1
57+
}
58+
},
59+
"reverse_energy_total": {
60+
"type": "Integer",
61+
"value": {
62+
"unit": "kW\u00b7h",
63+
"min": 0,
64+
"max": 99999999,
65+
"scale": 2,
66+
"step": 1
67+
}
68+
},
69+
"phase_a": {
70+
"type": "Json",
71+
"value": {}
72+
},
73+
"fault": {
74+
"type": "Bitmap",
75+
"value": {
76+
"label": [
77+
"ov_cr",
78+
"unbalance_alarm",
79+
"ov_vol",
80+
"undervoltage_alarm",
81+
"miss_phase_alarm",
82+
"outage_alarm",
83+
"magnetism_alarm",
84+
"terminal_alarm",
85+
"cover_alarm",
86+
"credit_alarm",
87+
"no_balance_alarm",
88+
"battery_alarm",
89+
"meter_hardware_alarm",
90+
"overdraft_unlim",
91+
"arrear_outage",
92+
"overdraft_use",
93+
"pf_abnormal",
94+
"ov_pwr"
95+
]
96+
}
97+
},
98+
"frozen_time_set": {
99+
"type": "Json",
100+
"value": {}
101+
},
102+
"switch_prepayment": {
103+
"type": "Boolean",
104+
"value": {}
105+
},
106+
"clear_energy": {
107+
"type": "Boolean",
108+
"value": {}
109+
},
110+
"switch": {
111+
"type": "Boolean",
112+
"value": {}
113+
},
114+
"alarm_set_2": {
115+
"type": "Json",
116+
"value": {}
117+
},
118+
"meter_id": {
119+
"type": "String",
120+
"value": {
121+
"maxlen": 255
122+
}
123+
},
124+
"event_clear": {
125+
"type": "Boolean",
126+
"value": {}
127+
},
128+
"forward_energy_t1": {
129+
"type": "Integer",
130+
"value": {
131+
"unit": "kW\u00b7h",
132+
"min": 0,
133+
"max": 99999999,
134+
"scale": 2,
135+
"step": 1
136+
}
137+
},
138+
"forward_energy_t2": {
139+
"type": "Integer",
140+
"value": {
141+
"unit": "kW\u00b7h",
142+
"min": 0,
143+
"max": 99999999,
144+
"scale": 2,
145+
"step": 1
146+
}
147+
},
148+
"forward_energy_t3": {
149+
"type": "Integer",
150+
"value": {
151+
"unit": "kW\u00b7h",
152+
"min": 0,
153+
"max": 99999999,
154+
"scale": 2,
155+
"step": 1
156+
}
157+
},
158+
"forward_energy_t4": {
159+
"type": "Integer",
160+
"value": {
161+
"unit": "kW\u00b7h",
162+
"min": 0,
163+
"max": 99999999,
164+
"scale": 2,
165+
"step": 1
166+
}
167+
},
168+
"price_set": {
169+
"type": "Raw",
170+
"value": {}
171+
},
172+
"online_state": {
173+
"type": "Enum",
174+
"value": {
175+
"range": ["offline", "online"]
176+
}
177+
},
178+
"supply_frequency": {
179+
"type": "Integer",
180+
"value": {
181+
"unit": "Hz",
182+
"min": 0,
183+
"max": 9999,
184+
"scale": 2,
185+
"step": 1
186+
}
187+
}
188+
},
189+
"status": {
190+
"forward_energy_total": 120,
191+
"reverse_energy_total": 80,
192+
"phase_a": {
193+
"electricCurrent": 599.552,
194+
"power": 6.912,
195+
"voltage": 52.7
196+
},
197+
"fault": 0,
198+
"frozen_time_set": {
199+
"day": 158,
200+
"hour": 233
201+
},
202+
"switch_prepayment": false,
203+
"clear_energy": false,
204+
"switch": true,
205+
"alarm_set_2": [],
206+
"meter_id": "",
207+
"event_clear": false,
208+
"forward_energy_t1": 0,
209+
"forward_energy_t2": 0,
210+
"forward_energy_t3": 0,
211+
"forward_energy_t4": 0,
212+
"price_set": "",
213+
"online_state": "offline",
214+
"supply_frequency": 0
215+
},
216+
"set_up": true,
217+
"support_local": true
218+
}

0 commit comments

Comments
 (0)