Temperatures, fan and battery in Glances sensors (#43500)
* Temperatures, fan and battery in Glances sensors * Lint PR #43500
This commit is contained in:
parent
61dd374713
commit
c27c958a4d
2 changed files with 27 additions and 14 deletions
|
@ -36,7 +36,9 @@ SENSOR_TYPES = {
|
||||||
"process_thread": ["processcount", "Thread", "Count", CPU_ICON],
|
"process_thread": ["processcount", "Thread", "Count", CPU_ICON],
|
||||||
"process_sleeping": ["processcount", "Sleeping", "Count", CPU_ICON],
|
"process_sleeping": ["processcount", "Sleeping", "Count", CPU_ICON],
|
||||||
"cpu_use_percent": ["cpu", "CPU used", PERCENTAGE, CPU_ICON],
|
"cpu_use_percent": ["cpu", "CPU used", PERCENTAGE, CPU_ICON],
|
||||||
"sensor_temp": ["sensors", "Temp", TEMP_CELSIUS, "mdi:thermometer"],
|
"temperature_core": ["sensors", "temperature", TEMP_CELSIUS, "mdi:thermometer"],
|
||||||
|
"fan_speed": ["sensors", "fan speed", "RPM", "mdi:fan"],
|
||||||
|
"battery": ["sensors", "charge", PERCENTAGE, "mdi:battery"],
|
||||||
"docker_active": ["docker", "Containers active", "", "mdi:docker"],
|
"docker_active": ["docker", "Containers active", "", "mdi:docker"],
|
||||||
"docker_cpu_use": ["docker", "Containers CPU used", PERCENTAGE, "mdi:docker"],
|
"docker_cpu_use": ["docker", "Containers CPU used", PERCENTAGE, "mdi:docker"],
|
||||||
"docker_memory_use": [
|
"docker_memory_use": [
|
||||||
|
|
|
@ -34,16 +34,17 @@ async def async_setup_entry(hass, config_entry, async_add_entities):
|
||||||
elif sensor_details[0] == "sensors":
|
elif sensor_details[0] == "sensors":
|
||||||
# sensors will provide temp for different devices
|
# sensors will provide temp for different devices
|
||||||
for sensor in client.api.data[sensor_details[0]]:
|
for sensor in client.api.data[sensor_details[0]]:
|
||||||
dev.append(
|
if sensor["type"] == sensor_type:
|
||||||
GlancesSensor(
|
dev.append(
|
||||||
client,
|
GlancesSensor(
|
||||||
name,
|
client,
|
||||||
sensor["label"],
|
name,
|
||||||
SENSOR_TYPES[sensor_type][1],
|
sensor["label"],
|
||||||
sensor_type,
|
SENSOR_TYPES[sensor_type][1],
|
||||||
SENSOR_TYPES[sensor_type],
|
sensor_type,
|
||||||
|
SENSOR_TYPES[sensor_type],
|
||||||
|
)
|
||||||
)
|
)
|
||||||
)
|
|
||||||
elif client.api.data[sensor_details[0]]:
|
elif client.api.data[sensor_details[0]]:
|
||||||
dev.append(
|
dev.append(
|
||||||
GlancesSensor(
|
GlancesSensor(
|
||||||
|
@ -156,11 +157,21 @@ class GlancesSensor(Entity):
|
||||||
(disk["size"] - disk["used"]) / 1024 ** 3,
|
(disk["size"] - disk["used"]) / 1024 ** 3,
|
||||||
1,
|
1,
|
||||||
)
|
)
|
||||||
elif self.type == "sensor_temp":
|
elif self.type == "battery":
|
||||||
for sensor in value["sensors"]:
|
for sensor in value["sensors"]:
|
||||||
if sensor["label"] == self._sensor_name_prefix:
|
if sensor["type"] == "battery":
|
||||||
self._state = sensor["value"]
|
if sensor["label"] == self._sensor_name_prefix:
|
||||||
break
|
self._state = sensor["value"]
|
||||||
|
elif self.type == "fan_speed":
|
||||||
|
for sensor in value["sensors"]:
|
||||||
|
if sensor["type"] == "fan_speed":
|
||||||
|
if sensor["label"] == self._sensor_name_prefix:
|
||||||
|
self._state = sensor["value"]
|
||||||
|
elif self.type == "temperature_core":
|
||||||
|
for sensor in value["sensors"]:
|
||||||
|
if sensor["type"] == "temperature_core":
|
||||||
|
if sensor["label"] == self._sensor_name_prefix:
|
||||||
|
self._state = sensor["value"]
|
||||||
elif self.type == "memory_use_percent":
|
elif self.type == "memory_use_percent":
|
||||||
self._state = value["mem"]["percent"]
|
self._state = value["mem"]["percent"]
|
||||||
elif self.type == "memory_use":
|
elif self.type == "memory_use":
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue