示例#1
0
 def __init__(self, log=None, trigger=None, cond=None, params=None):
     AbstractTest.__init__(self, log, trigger, cond, params)
     self._sensorId = params
     self.set_description("Check The value for a sensor with id {0}".format(
         self._sensorId))
     self.log = log
     self._db = DbHelper()
     self._res = None
     self._dataType = None
     self._dt_parent = None
     # get info from db
     with self._db.session_scope():
         sensor = self._db.get_sensor(self._sensorId)
         if sensor is not None:
             self._res = sensor.last_value
             self._dataType = sensor.data_type
     # find the parent dt type
     if cond:
         dt_parent = self._dataType
         while 'parent' in cond.datatypes[
                 dt_parent] and cond.datatypes[dt_parent]['parent'] != None:
             dt_parent = cond.datatypes[dt_parent]['parent']
         self._dt_parent = dt_parent
     # set new val
     self._res = self._convert(self._res)
     # start the thread
     self._event = Event()
     self._fetch_thread = Thread(target=self._fetch, name="pollthread")
     self._fetch_thread.start()
示例#2
0
 def __init__(self, log=None, trigger=None, cond=None, params=None):
     AbstractTest.__init__(self, log, trigger, cond, params)
     self.set_description("Trigger mode hysteresis")
     # my block id, will be the inetrnal id for this actions block
     self.add_parameter("id", "trigger.idParameter")
     # keep track of the condition
     self._cond = cond
     self._log = log
示例#3
0
 def __init__(self, log = None, trigger = None, cond=None, params=None):
     AbstractTest.__init__(self, log, trigger, cond, params)
     self.set_description("Trigger mode hysteresis")
     # my block id, will be the inetrnal id for this actions block
     self.add_parameter("id", "trigger.idParameter")
     # keep track of the condition
     self._cond = cond
     self._log = log
示例#4
0
    def __init__(self, log=None, trigger=None, cond=None, params=None):
        AbstractTest.__init__(self, log, trigger, cond, params)
        self.set_description("Current time (hh:mm)")
        self._res = None

        # start the thread
        self._trigger = trigger
        self._event = Event()
        self._fetch_thread = Thread(target=self._fetch, name="pollthread")
        self._fetch_thread.start()
示例#5
0
    def __init__(self, log = None, trigger = None, cond = None, params = None):
        AbstractTest.__init__(self, log, trigger, cond, params)
        self.set_description("Current time (hh:mm)")
        self._res = None


        # start the thread
        self._trigger = trigger
        self._event = Event()
        self._fetch_thread = Thread(target=self._fetch,name="pollthread")
        self._fetch_thread.start()
示例#6
0
 def __init__(self, log = None, trigger = None, cond = None, params = None):
     AbstractTest.__init__(self, log, trigger, cond, params)
     self._subMessages.append( 'device-stats' )
     self._sensorId = params
     self.set_description(u"Check if value/date changes for a sensor with id {0}".format(self._sensorId))
     self.log = log
     self._db = DbHelper()
     self._res = None
     self._dataType = None
     self._dt_parent = None
     # get initital info from db
     with self._db.session_scope():
         sensor = self._db.get_sensor(self._sensorId)
         if sensor is not None:
             self._res = sensor.last_value
             self._dataType = sensor.data_type
     # find the parent dt type
     if cond:
         dt_parent = self._dataType
         while 'parent' in cond.datatypes[dt_parent] and cond.datatypes[dt_parent]['parent'] != None:
             dt_parent = cond.datatypes[dt_parent]['parent']
         self._dt_parent = dt_parent
示例#7
0
 def __init__(self, log = None, trigger = None, cond = None, params = None):
     AbstractTest.__init__(self, log, trigger, cond, params)
     self.set_description("Trigger on a crontab rule")
     self.add_parameter("cron", "cron.CronParameter")
示例#8
0
 def __init__(self, log = None, trigger = None, cond = None):
     AbstractTest.__init__(self, log, trigger, cond)
     self.set_description("Trigger on a certain timed event")
     self.add_parameter("cron", "cron.CronParameter")
示例#9
0
 def destroy(self):
     """ Destroy fetch thread
     """
     self._event.set()
     self._fetch_thread.join()
     AbstractTest.destroy(self)
示例#10
0
 def __init__(self, log = None, trigger = None, cond = None):
     AbstractTest.__init__(self, log, trigger, cond)
     self.set_description("Check if the value for a sensor is set to a specific value")
     self.add_parameter("sensor", "sensor_id.SensorIdParameter")
     self.add_parameter("value", "text.TextParameter")
     self.log = log
示例#11
0
 def __init__(self, log=None, trigger=None, cond=None, params=None):
     AbstractTest.__init__(self, log, trigger, cond, params)
     self.set_description("Check if a web page contains some text")
     self.add_parameter("text", "text.TextParameter")
     self.add_parameter("url", "url_value.UrlParameter")
示例#12
0
 def __init__(self, log = None, trigger = None, cond = None):
     AbstractTest.__init__(self, log, trigger, cond)
     self.set_description("Check if the value for a sensor is set to a specifick txt value")
     self.add_parameter("sensor", "sensor_id.SensorIdParameter")
     self.add_parameter("value", "text.TextParameter")
示例#13
0
 def destroy(self):
     """ Destroy fetch thread
     """
     AbstractTest.destroy(self)
示例#14
0
 def __init__(self, log = None, trigger = None, cond = None, params = None):
     AbstractTest.__init__(self, log, trigger, cond, params)
     self.set_description("Time")
     self.add_parameter("time", "time_hhmm.TimeHHMMParameter")
示例#15
0
 def __init__(self, log=None, trigger=None, cond=None, params=None):
     AbstractTest.__init__(self, log, trigger, cond, params)
     self.set_description("Time")
     self.add_parameter("time", "time_hhmm.TimeHHMMParameter")
示例#16
0
 def __init__(self, log = None, trigger = None, cond=None, params=None):
     AbstractTest.__init__(self, log, trigger, cond, params)
     self.set_description("Check if a web page contains some text")
     self.add_parameter("text", "text.TextParameter")
     self.add_parameter("url", "url_value.UrlParameter")
示例#17
0
 def destroy(self):
     """ Destroy fetch thread
     """
     self._event.set()
     self._fetch_thread.join()
     AbstractTest.destroy(self)