From fbceb6e46c1fab8ddab73064e48673dee9d93a38 Mon Sep 17 00:00:00 2001 From: Sab44 <64696149+Sab44@users.noreply.github.com> Date: Fri, 2 Oct 2026 08:47:52 +0200 Subject: [PATCH] Bump librehardwaremonitor-api to version 1.12.0 (#183830) --- .../libre_hardware_monitor/manifest.json | 2 +- .../components/libre_hardware_monitor/sensor.py | 17 ++++++++++------- requirements_all.txt | 2 +- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/homeassistant/components/libre_hardware_monitor/manifest.json b/homeassistant/components/libre_hardware_monitor/manifest.json index cfd02029be70..a87cb0823eac 100644 --- a/homeassistant/components/libre_hardware_monitor/manifest.json +++ b/homeassistant/components/libre_hardware_monitor/manifest.json @@ -7,5 +7,5 @@ "integration_type": "device", "iot_class": "local_polling", "quality_scale": "silver", - "requirements": ["librehardwaremonitor-api==1.11.1"] + "requirements": ["librehardwaremonitor-api==1.12.0"] } diff --git a/homeassistant/components/libre_hardware_monitor/sensor.py b/homeassistant/components/libre_hardware_monitor/sensor.py index a991e1933967..4e4111f0a4c1 100644 --- a/homeassistant/components/libre_hardware_monitor/sensor.py +++ b/homeassistant/components/libre_hardware_monitor/sensor.py @@ -74,7 +74,7 @@ class LibreHardwareMonitorSensor( self._attr_name: str = sensor_data.name - self._set_state(coordinator.data.is_deprecated_version, sensor_data) + self._set_state(sensor_data) self._attr_unique_id: str = f"{entry_id}_{sensor_data.sensor_id}" self._sensor_id: str = sensor_data.sensor_id @@ -88,7 +88,6 @@ class LibreHardwareMonitorSensor( def _set_state( self, - is_deprecated_lhm_version: bool, sensor_data: LibreHardwareMonitorSensorData, ) -> None: value = sensor_data.value @@ -96,12 +95,16 @@ class LibreHardwareMonitorSensor( max_value = sensor_data.max unit = sensor_data.unit - if not is_deprecated_lhm_version and sensor_data.type == SensorType.THROUGHPUT: + if sensor_data.type == SensorType.THROUGHPUT: # Temporary fix: convert the B/s value to KB/s to not break existing entries # This will be migrated properly once SensorDeviceClass is introduced - value = f"{(float(value) / 1024):.1f}" if value else None - min_value = f"{(float(min_value) / 1024):.1f}" if min_value else None - max_value = f"{(float(max_value) / 1024):.1f}" if max_value else None + value = f"{(float(value) / 1024):.1f}" if value is not None else None + min_value = ( + f"{(float(min_value) / 1024):.1f}" if min_value is not None else None + ) + max_value = ( + f"{(float(max_value) / 1024):.1f}" if max_value is not None else None + ) unit = "KB/s" self._attr_native_value: str | None = value @@ -116,7 +119,7 @@ class LibreHardwareMonitorSensor( def _handle_coordinator_update(self) -> None: """Handle updated data from the coordinator.""" if sensor_data := self.coordinator.data.sensor_data.get(self._sensor_id): - self._set_state(self.coordinator.data.is_deprecated_version, sensor_data) + self._set_state(sensor_data) else: self._attr_native_value = None diff --git a/requirements_all.txt b/requirements_all.txt index f8dd0ecdba86..cbc2171c3a43 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1518,7 +1518,7 @@ libpyfoscamcgi==0.0.9 libpyvivotek==0.6.1 # homeassistant.components.libre_hardware_monitor -librehardwaremonitor-api==1.11.1 +librehardwaremonitor-api==1.12.0 # homeassistant.components.mikrotik librouteros==4.2.2