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()
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
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
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()
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()
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
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")
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")
def destroy(self): """ Destroy fetch thread """ self._event.set() self._fetch_thread.join() AbstractTest.destroy(self)
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
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")
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")
def destroy(self): """ Destroy fetch thread """ AbstractTest.destroy(self)
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")
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")
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")
def destroy(self): """ Destroy fetch thread """ self._event.set() self._fetch_thread.join() AbstractTest.destroy(self)