From 7c0151830c81540f1b91e91216e91b2fc0a97cd0 Mon Sep 17 00:00:00 2001 From: Ondrej Čerman Date: Sat, 12 Jan 2019 18:21:08 +0100 Subject: devices/sensors: Added HDD temperature sensors from udisks2 --- modules/devices/sensors.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'modules/devices') diff --git a/modules/devices/sensors.c b/modules/devices/sensors.c index 7d041e06..c9181341 100644 --- a/modules/devices/sensors.c +++ b/modules/devices/sensors.c @@ -22,6 +22,7 @@ #include "expr.h" #include "hardinfo.h" #include "socket.h" +#include "udisks2_util.h" gchar *sensors = NULL; GHashTable *sensor_compute = NULL; @@ -510,6 +511,24 @@ static void read_sensors_hddtemp(void) { } } +void read_sensors_udisks2(void) { + GSList *node; + GSList *temps; + udiskt *disk; + + temps = get_udisks2_temps(); + for (node = temps; node != NULL; node = node->next) { + disk = (udiskt *)node->data; + add_sensor("Hard Drive", + disk->drive, + "udisks2", + disk->temperature, + "\302\260C"); + udiskt_free(disk); + } + g_slist_free(temps); +} + void scan_sensors_do(void) { g_free(sensors); sensors = g_strdup(""); @@ -522,6 +541,8 @@ void scan_sensors_do(void) { read_sensors_sys_thermal(); read_sensors_omnibook(); read_sensors_hddtemp(); + read_sensors_udisks2(); + /* FIXME: Add support for ibm acpi and more sensors */ } -- cgit v1.2.3