1
1
"""Tuya Power Meter."""
2
2
3
- from collections .abc import ByteString
4
-
5
3
from zigpy .quirks .v2 import EntityType , SensorDeviceClass , SensorStateClass
6
4
from zigpy .quirks .v2 .homeassistant import (
7
5
PERCENTAGE ,
18
16
from zhaquirks .tuya .builder import TuyaQuirkBuilder
19
17
20
18
21
- def dp_to_power (data : ByteString ) -> int :
19
+ def dp_to_power (data : bytes ) -> int :
22
20
"""Convert DP data to power value."""
23
21
# From https://github.com/Koenkk/zigbee2mqtt/issues/18603#issuecomment-2277697295
24
22
power = int (data )
@@ -27,7 +25,7 @@ def dp_to_power(data: ByteString) -> int:
27
25
return power
28
26
29
27
30
- def multi_dp_to_power (data : ByteString ) -> int :
28
+ def multi_dp_to_power (data : bytes ) -> int :
31
29
"""Convert DP data to power value."""
32
30
# Support negative power readings
33
31
# From https://github.com/Koenkk/zigbee2mqtt/issues/18603#issuecomment-2277697295
@@ -37,12 +35,12 @@ def multi_dp_to_power(data: ByteString) -> int:
37
35
return power
38
36
39
37
40
- def multi_dp_to_current (data : ByteString ) -> int :
38
+ def multi_dp_to_current (data : bytes ) -> int :
41
39
"""Convert DP data to current value."""
42
40
return data [4 ] | (data [3 ] << 8 )
43
41
44
42
45
- def multi_dp_to_voltage (data : ByteString ) -> int :
43
+ def multi_dp_to_voltage (data : bytes ) -> int :
46
44
"""Convert DP data to voltage value."""
47
45
return data [1 ] | (data [0 ] << 8 )
48
46
0 commit comments