Skip to content

Commit 7fe0d96

Browse files
authored
Remove unnecessary wrapper base method in Tuya (home-assistant#158708)
1 parent cdc2192 commit 7fe0d96

File tree

6 files changed

+8
-17
lines changed

6 files changed

+8
-17
lines changed

homeassistant/components/tuya/binary_sensor.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -380,7 +380,7 @@ def __init__(
380380

381381
def read_device_status(self, device: CustomerDevice) -> bool | None:
382382
"""Read the device value for the dpcode."""
383-
if (raw_value := self._read_device_status_raw(device)) is None:
383+
if (raw_value := device.status.get(self.dpcode)) is None:
384384
return None
385385
return raw_value in self._valid_values
386386

homeassistant/components/tuya/cover.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def _position_reversed(self, device: CustomerDevice) -> bool:
3333
return False
3434

3535
def read_device_status(self, device: CustomerDevice) -> float | None:
36-
if (value := self._read_device_status_raw(device)) is None:
36+
if (value := device.status.get(self.dpcode)) is None:
3737
return None
3838

3939
return round(

homeassistant/components/tuya/event.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ class _AlarmMessageWrapper(DPCodeStringWrapper, _DPCodeEventWrapper):
7777

7878
def get_event_attributes(self, device: CustomerDevice) -> dict[str, Any] | None:
7979
"""Return the event attributes for the alarm message."""
80-
if (raw_value := self._read_device_status_raw(device)) is None:
80+
if (raw_value := device.status.get(self.dpcode)) is None:
8181
return None
8282
return {"message": b64decode(raw_value).decode("utf-8")}
8383

homeassistant/components/tuya/light.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ class _BrightnessWrapper(DPCodeIntegerWrapper):
5353

5454
def read_device_status(self, device: CustomerDevice) -> Any | None:
5555
"""Return the brightness of this light between 0..255."""
56-
if (brightness := self._read_device_status_raw(device)) is None:
56+
if (brightness := device.status.get(self.dpcode)) is None:
5757
return None
5858

5959
# Remap value to our scale
@@ -114,7 +114,7 @@ class _ColorTempWrapper(DPCodeIntegerWrapper):
114114

115115
def read_device_status(self, device: CustomerDevice) -> Any | None:
116116
"""Return the color temperature value in Kelvin."""
117-
if (temperature := self._read_device_status_raw(device)) is None:
117+
if (temperature := device.status.get(self.dpcode)) is None:
118118
return None
119119

120120
return color_util.color_temperature_mired_to_kelvin(

homeassistant/components/tuya/models.py

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,6 @@ def __init__(self, dpcode: str) -> None:
4646
"""Init DPCodeWrapper."""
4747
self.dpcode = dpcode
4848

49-
def _read_device_status_raw(self, device: CustomerDevice) -> Any | None:
50-
"""Read the raw device status for the DPCode.
51-
52-
Private helper method for `read_device_status`.
53-
"""
54-
return device.status.get(self.dpcode)
55-
5649
def _convert_value_to_raw_value(self, device: CustomerDevice, value: Any) -> Any:
5750
"""Convert a Home Assistant value back to a raw device value.
5851
@@ -90,7 +83,7 @@ def __init__(self, dpcode: str, type_information: T) -> None:
9083
def read_device_status(self, device: CustomerDevice) -> Any | None:
9184
"""Read the device value for the dpcode."""
9285
return self.type_information.process_raw_value(
93-
self._read_device_status_raw(device), device
86+
device.status.get(self.dpcode), device
9487
)
9588

9689
@classmethod
@@ -197,7 +190,7 @@ def __init__(self, dpcode: str, mask: int) -> None:
197190

198191
def read_device_status(self, device: CustomerDevice) -> bool | None:
199192
"""Read the device value for the dpcode."""
200-
if (raw_value := self._read_device_status_raw(device)) is None:
193+
if (raw_value := device.status.get(self.dpcode)) is None:
201194
return None
202195
return (raw_value & (1 << self._mask)) != 0
203196

homeassistant/components/tuya/sensor.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,9 +76,7 @@ class _WindDirectionWrapper(DPCodeTypeInformationWrapper[EnumTypeInformation]):
7676

7777
def read_device_status(self, device: CustomerDevice) -> float | None:
7878
"""Read the device value for the dpcode."""
79-
if (
80-
raw_value := self._read_device_status_raw(device)
81-
) in self.type_information.range:
79+
if (raw_value := device.status.get(self.dpcode)) in self.type_information.range:
8280
return self._WIND_DIRECTIONS.get(raw_value)
8381
return None
8482

0 commit comments

Comments
 (0)