Skip to content

Commit ddbc962

Browse files
authored
Bump librehardwaremonitor-api to 1.5.0 (#155492)
1 parent cee5f4e commit ddbc962

File tree

6 files changed

+20
-29
lines changed

6 files changed

+20
-29
lines changed

homeassistant/components/libre_hardware_monitor/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@
66
"documentation": "https://www.home-assistant.io/integrations/libre_hardware_monitor",
77
"iot_class": "local_polling",
88
"quality_scale": "silver",
9-
"requirements": ["librehardwaremonitor-api==1.4.0"]
9+
"requirements": ["librehardwaremonitor-api==1.5.0"]
1010
}

homeassistant/components/libre_hardware_monitor/sensor.py

Lines changed: 10 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
from __future__ import annotations
44

5+
from typing import Any
6+
57
from librehardwaremonitor_api.model import LibreHardwareMonitorSensorData
68

79
from homeassistant.components.sensor import SensorEntity, SensorStateClass
@@ -51,10 +53,10 @@ def __init__(
5153
super().__init__(coordinator)
5254

5355
self._attr_name: str = sensor_data.name
54-
self.value: str | None = sensor_data.value
55-
self._attr_extra_state_attributes: dict[str, str] = {
56-
STATE_MIN_VALUE: self._format_number_value(sensor_data.min),
57-
STATE_MAX_VALUE: self._format_number_value(sensor_data.max),
56+
self._attr_native_value: str | None = sensor_data.value
57+
self._attr_extra_state_attributes: dict[str, Any] = {
58+
STATE_MIN_VALUE: sensor_data.min,
59+
STATE_MAX_VALUE: sensor_data.max,
5860
}
5961
self._attr_native_unit_of_measurement = sensor_data.unit
6062
self._attr_unique_id: str = f"{entry_id}_{sensor_data.sensor_id}"
@@ -72,23 +74,12 @@ def __init__(
7274
def _handle_coordinator_update(self) -> None:
7375
"""Handle updated data from the coordinator."""
7476
if sensor_data := self.coordinator.data.sensor_data.get(self._sensor_id):
75-
self.value = sensor_data.value
77+
self._attr_native_value = sensor_data.value
7678
self._attr_extra_state_attributes = {
77-
STATE_MIN_VALUE: self._format_number_value(sensor_data.min),
78-
STATE_MAX_VALUE: self._format_number_value(sensor_data.max),
79+
STATE_MIN_VALUE: sensor_data.min,
80+
STATE_MAX_VALUE: sensor_data.max,
7981
}
8082
else:
81-
self.value = None
83+
self._attr_native_value = None
8284

8385
super()._handle_coordinator_update()
84-
85-
@property
86-
def native_value(self) -> str | None:
87-
"""Return the formatted sensor value or None if no value is available."""
88-
if self.value is not None and self.value != "-":
89-
return self._format_number_value(self.value)
90-
return None
91-
92-
@staticmethod
93-
def _format_number_value(number_str: str) -> str:
94-
return number_str.replace(",", ".")

requirements_all.txt

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

requirements_test_all.txt

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/components/libre_hardware_monitor/snapshots/test_sensor.ambr

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -634,8 +634,8 @@
634634
StateSnapshot({
635635
'attributes': ReadOnlyDict({
636636
'friendly_name': 'MSI MAG B650M MORTAR WIFI (MS-7D76) System Fan #1 Fan',
637-
'max_value': '-',
638-
'min_value': '-',
637+
'max_value': None,
638+
'min_value': None,
639639
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
640640
}),
641641
'context': <ANY>,
@@ -1458,8 +1458,8 @@
14581458
StateSnapshot({
14591459
'attributes': ReadOnlyDict({
14601460
'friendly_name': 'MSI MAG B650M MORTAR WIFI (MS-7D76) System Fan #1 Fan',
1461-
'max_value': '-',
1462-
'min_value': '-',
1461+
'max_value': None,
1462+
'min_value': None,
14631463
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
14641464
}),
14651465
'context': <ANY>,
@@ -1836,8 +1836,8 @@
18361836
StateSnapshot({
18371837
'attributes': ReadOnlyDict({
18381838
'friendly_name': 'MSI MAG B650M MORTAR WIFI (MS-7D76) System Fan #1 Fan',
1839-
'max_value': '-',
1840-
'min_value': '-',
1839+
'max_value': None,
1840+
'min_value': None,
18411841
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
18421842
}),
18431843
'context': <ANY>,

tests/components/libre_hardware_monitor/test_sensor.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ async def test_sensors_are_updated(
100100

101101
updated_data = dict(mock_lhm_client.get_data.return_value.sensor_data)
102102
updated_data["amdcpu-0-temperature-3"] = replace(
103-
updated_data["amdcpu-0-temperature-3"], value="42,1"
103+
updated_data["amdcpu-0-temperature-3"], value="42.1"
104104
)
105105
mock_lhm_client.get_data.return_value = replace(
106106
mock_lhm_client.get_data.return_value,

0 commit comments

Comments
 (0)