2 # (type, name, unit, directory)
4 # (type, name, unit, fanid)
8 # (type, name, unit, sensor_specific_dict/list)
12 def getSensorsCount(self, type = None):
14 return len(self.sensors_list)
16 for sensor in self.sensors_list:
21 # returns a list of sensorids of type "type"
22 def getSensorsList(self, type = None):
24 return range(len(self.sensors_list))
26 for sensorid in range(len(self.sensors_list)):
27 if self.sensors_list[sensorid][0] == type:
31 def getSensorType(self, sensorid):
32 return self.sensors_list[sensorid][0]
34 def getSensorName(self, sensorid):
35 return self.sensors_list[sensorid][1]
37 def getSensorDir(self, sensorid):
38 return self.sensors_list[sensorid][3]
40 def getSensorValue(self, sensorid):
42 sensor = self.sensors_list[sensorid]
43 if sensor[0] == self.TYPE_TEMPERATURE:
44 f = open("%s/value" % sensor[3], "r")
45 value = int(f.readline().strip())
51 if os.path.exists("/proc/stb/sensors"):
53 sd = os.listdir("/proc/stb/sensors")
56 if dirname.find("temp", 0, 4) == 0:
57 f = open("/proc/stb/sensors/%s/name" % dirname, "r")
58 name = f.readline().strip()
61 f = open("/proc/stb/sensors/%s/unit" % dirname, "r")
62 unit = f.readline().strip()
65 self.sensors_list.append((self.TYPE_TEMPERATURE, name, unit, "/proc/stb/sensors/%s" % dirname))