while (*ss) {
s = *ss;
- if (s->type == SENSOR_TYPE_CPU_USAGE)
+ if (!(s->type & SENSOR_TYPE_REMOTE)
+ && s->type == SENSOR_TYPE_CPU_USAGE)
cpu_usage_sensor_update(s);
ss++;
cur = sensors;
while (*cur) {
s = *cur;
- if (s->type & SENSOR_TYPE_ATASMART) {
+ if (!(s->type & SENSOR_TYPE_REMOTE)
+ && s->type & SENSOR_TYPE_ATASMART) {
ret = sk_disk_smart_read_data(s->disk);
if (!ret) {
struct psensor **sensor_cur = sensors;
while (*sensor_cur) {
- if ((*sensor_cur)->type & SENSOR_TYPE_HDDTEMP
+ if (!((*sensor_cur)->type & SENSOR_TYPE_REMOTE)
+ && (*sensor_cur)->type & SENSOR_TYPE_HDDTEMP
&& !strcmp((*sensor_cur)->id + 4, info->name))
psensor_set_current_value(*sensor_cur,
(float)info->temp);
while (*s_ptr) {
struct psensor *s = *s_ptr;
- if (s->type & SENSOR_TYPE_LMSENSOR) {
+ if (!(s->type & SENSOR_TYPE_REMOTE)
+ && s->type & SENSOR_TYPE_LMSENSOR) {
if (s->type & SENSOR_TYPE_TEMP)
psensor_set_current_value(s,
get_temp_input(s));