mirror of
https://github.com/home-assistant/core.git
synced 2025-07-21 20:27:08 +00:00
Remove temperature conversion - synology_dsm (#55214)
This commit is contained in:
parent
20d8c4da90
commit
53851cb1b4
@ -26,6 +26,7 @@ from homeassistant.const import (
|
|||||||
DEVICE_CLASS_TEMPERATURE,
|
DEVICE_CLASS_TEMPERATURE,
|
||||||
DEVICE_CLASS_TIMESTAMP,
|
DEVICE_CLASS_TIMESTAMP,
|
||||||
PERCENTAGE,
|
PERCENTAGE,
|
||||||
|
TEMP_CELSIUS,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@ -287,7 +288,7 @@ STORAGE_VOL_SENSORS: dict[str, EntityInfo] = {
|
|||||||
},
|
},
|
||||||
f"{SynoStorage.API_KEY}:volume_disk_temp_avg": {
|
f"{SynoStorage.API_KEY}:volume_disk_temp_avg": {
|
||||||
ATTR_NAME: "Average Disk Temp",
|
ATTR_NAME: "Average Disk Temp",
|
||||||
ATTR_UNIT_OF_MEASUREMENT: None,
|
ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS,
|
||||||
ATTR_ICON: None,
|
ATTR_ICON: None,
|
||||||
ATTR_DEVICE_CLASS: DEVICE_CLASS_TEMPERATURE,
|
ATTR_DEVICE_CLASS: DEVICE_CLASS_TEMPERATURE,
|
||||||
ENTITY_ENABLE: True,
|
ENTITY_ENABLE: True,
|
||||||
@ -295,7 +296,7 @@ STORAGE_VOL_SENSORS: dict[str, EntityInfo] = {
|
|||||||
},
|
},
|
||||||
f"{SynoStorage.API_KEY}:volume_disk_temp_max": {
|
f"{SynoStorage.API_KEY}:volume_disk_temp_max": {
|
||||||
ATTR_NAME: "Maximum Disk Temp",
|
ATTR_NAME: "Maximum Disk Temp",
|
||||||
ATTR_UNIT_OF_MEASUREMENT: None,
|
ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS,
|
||||||
ATTR_ICON: None,
|
ATTR_ICON: None,
|
||||||
ATTR_DEVICE_CLASS: DEVICE_CLASS_TEMPERATURE,
|
ATTR_DEVICE_CLASS: DEVICE_CLASS_TEMPERATURE,
|
||||||
ENTITY_ENABLE: False,
|
ENTITY_ENABLE: False,
|
||||||
@ -321,7 +322,7 @@ STORAGE_DISK_SENSORS: dict[str, EntityInfo] = {
|
|||||||
},
|
},
|
||||||
f"{SynoStorage.API_KEY}:disk_temp": {
|
f"{SynoStorage.API_KEY}:disk_temp": {
|
||||||
ATTR_NAME: "Temperature",
|
ATTR_NAME: "Temperature",
|
||||||
ATTR_UNIT_OF_MEASUREMENT: None,
|
ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS,
|
||||||
ATTR_ICON: None,
|
ATTR_ICON: None,
|
||||||
ATTR_DEVICE_CLASS: DEVICE_CLASS_TEMPERATURE,
|
ATTR_DEVICE_CLASS: DEVICE_CLASS_TEMPERATURE,
|
||||||
ENTITY_ENABLE: True,
|
ENTITY_ENABLE: True,
|
||||||
@ -332,7 +333,7 @@ STORAGE_DISK_SENSORS: dict[str, EntityInfo] = {
|
|||||||
INFORMATION_SENSORS: dict[str, EntityInfo] = {
|
INFORMATION_SENSORS: dict[str, EntityInfo] = {
|
||||||
f"{SynoDSMInformation.API_KEY}:temperature": {
|
f"{SynoDSMInformation.API_KEY}:temperature": {
|
||||||
ATTR_NAME: "temperature",
|
ATTR_NAME: "temperature",
|
||||||
ATTR_UNIT_OF_MEASUREMENT: None,
|
ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS,
|
||||||
ATTR_ICON: None,
|
ATTR_ICON: None,
|
||||||
ATTR_DEVICE_CLASS: DEVICE_CLASS_TEMPERATURE,
|
ATTR_DEVICE_CLASS: DEVICE_CLASS_TEMPERATURE,
|
||||||
ENTITY_ENABLE: True,
|
ENTITY_ENABLE: True,
|
||||||
@ -359,11 +360,3 @@ SURVEILLANCE_SWITCH: dict[str, EntityInfo] = {
|
|||||||
ATTR_STATE_CLASS: None,
|
ATTR_STATE_CLASS: None,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
TEMP_SENSORS_KEYS = [
|
|
||||||
"volume_disk_temp_avg",
|
|
||||||
"volume_disk_temp_max",
|
|
||||||
"disk_temp",
|
|
||||||
"temperature",
|
|
||||||
]
|
|
||||||
|
@ -11,12 +11,9 @@ from homeassistant.const import (
|
|||||||
DATA_MEGABYTES,
|
DATA_MEGABYTES,
|
||||||
DATA_RATE_KILOBYTES_PER_SECOND,
|
DATA_RATE_KILOBYTES_PER_SECOND,
|
||||||
DATA_TERABYTES,
|
DATA_TERABYTES,
|
||||||
PRECISION_TENTHS,
|
|
||||||
TEMP_CELSIUS,
|
|
||||||
)
|
)
|
||||||
from homeassistant.core import HomeAssistant
|
from homeassistant.core import HomeAssistant
|
||||||
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
from homeassistant.helpers.entity_platform import AddEntitiesCallback
|
||||||
from homeassistant.helpers.temperature import display_temp
|
|
||||||
from homeassistant.helpers.update_coordinator import DataUpdateCoordinator
|
from homeassistant.helpers.update_coordinator import DataUpdateCoordinator
|
||||||
from homeassistant.util.dt import utcnow
|
from homeassistant.util.dt import utcnow
|
||||||
|
|
||||||
@ -30,7 +27,6 @@ from .const import (
|
|||||||
STORAGE_DISK_SENSORS,
|
STORAGE_DISK_SENSORS,
|
||||||
STORAGE_VOL_SENSORS,
|
STORAGE_VOL_SENSORS,
|
||||||
SYNO_API,
|
SYNO_API,
|
||||||
TEMP_SENSORS_KEYS,
|
|
||||||
UTILISATION_SENSORS,
|
UTILISATION_SENSORS,
|
||||||
EntityInfo,
|
EntityInfo,
|
||||||
)
|
)
|
||||||
@ -92,8 +88,6 @@ class SynoDSMSensor(SynologyDSMBaseEntity):
|
|||||||
@property
|
@property
|
||||||
def native_unit_of_measurement(self) -> str | None:
|
def native_unit_of_measurement(self) -> str | None:
|
||||||
"""Return the unit the value is expressed in."""
|
"""Return the unit the value is expressed in."""
|
||||||
if self.entity_type in TEMP_SENSORS_KEYS:
|
|
||||||
return self.hass.config.units.temperature_unit
|
|
||||||
return self._unit
|
return self._unit
|
||||||
|
|
||||||
|
|
||||||
@ -143,10 +137,6 @@ class SynoDSMStorageSensor(SynologyDSMDeviceEntity, SynoDSMSensor, SensorEntity)
|
|||||||
if self._unit == DATA_TERABYTES:
|
if self._unit == DATA_TERABYTES:
|
||||||
return round(attr / 1024.0 ** 4, 2)
|
return round(attr / 1024.0 ** 4, 2)
|
||||||
|
|
||||||
# Temperature
|
|
||||||
if self.entity_type in TEMP_SENSORS_KEYS:
|
|
||||||
return display_temp(self.hass, attr, TEMP_CELSIUS, PRECISION_TENTHS)
|
|
||||||
|
|
||||||
return attr
|
return attr
|
||||||
|
|
||||||
|
|
||||||
@ -172,10 +162,6 @@ class SynoDSMInfoSensor(SynoDSMSensor, SensorEntity):
|
|||||||
if attr is None:
|
if attr is None:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
# Temperature
|
|
||||||
if self.entity_type in TEMP_SENSORS_KEYS:
|
|
||||||
return display_temp(self.hass, attr, TEMP_CELSIUS, PRECISION_TENTHS)
|
|
||||||
|
|
||||||
if self.entity_type == "uptime":
|
if self.entity_type == "uptime":
|
||||||
# reboot happened or entity creation
|
# reboot happened or entity creation
|
||||||
if self._previous_uptime is None or self._previous_uptime > attr:
|
if self._previous_uptime is None or self._previous_uptime > attr:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user