Skip to content
Snippets Groups Projects
Commit 108eb448 authored by jkerdreu's avatar jkerdreu
Browse files

Update


git-svn-id: https://redmine.imt-atlantique.fr/svn/xaal/code/Python/branches/0.7@2908 b32b6428-25c9-4566-ad07-03861ab6144f
parent 957fee72
No related branches found
No related tags found
No related merge requests found
[xaal]
port = 1235
[config]
refresh = 40 # refresh rate in seconds
......
from __future__ import print_function
import xaal.lib
from xaal.lib import Device,tools
import logging
import sensors
import platform
......@@ -11,7 +11,7 @@ PACKAGE_NAME = "xaal.lmsensors"
REFRESH_RATE = 30 # default rate : every 30 sec
logger = xaal.lib.tools.get_logger(PACKAGE_NAME,logging.DEBUG,"%s.log" % PACKAGE_NAME)
logger = logging.getLogger(PACKAGE_NAME)
class LMSensors:
......@@ -20,12 +20,16 @@ class LMSensors:
self.data = {}
self.load_config()
self.load_sensors()
self.process()
def load_config(self):
cfg = xaal.lib.tools.load_cfg_or_die(PACKAGE_NAME)
cfg = tools.load_cfg_or_die(PACKAGE_NAME)
rate = REFRESH_RATE
if cfg['config'].has_key('refresh'):
rate = int(cfg['config']['refresh'])
#if cfg['config'].has_key('refresh'):
# rate = int(cfg['config']['refresh'])
rate = int(cfg.get('config',{}).get('refresh',REFRESH_RATE))
self.engine.add_timer(self.process,rate)
self.cfg = cfg
......@@ -35,8 +39,9 @@ class LMSensors:
for chip in sensors.iter_detected_chips():
for feature in chip:
if feature.label in self.cfg['sensors'].keys():
dev = xaal.lib.Device("thermometer.basic")
dev.address = self.cfg['sensors'][feature.label]['addr']
dev = Device("thermometer.basic")
addr = self.cfg['sensors'][feature.label]['addr']
dev.address = tools.get_uuid(addr)
dev.vendor_id = "IHSEV"
dev.product_id = "LM_SENSOR"
dev.url = "https://wiki.archlinux.org/index.php/Lm_sensors"
......@@ -46,7 +51,7 @@ class LMSensors:
name = "%s:%s" % (chip,feature.label)
self.data.update({name:temp})
self.engine.add_device(dev)
dev.dump()
#dev.dump()
def process(self):
""" loop of lmsensors and update the devices attributes"""
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment