Пример #1
0
 def stop(self):
     """ Stops the MQTT Interface Thread"""
     self.mqtt.disconnect()
     self.logger.debug("Stopping MQTT Interface")
     self.queue.put_nowait(SortableTuple((0, 'command', 'stop')))
     self.mqtt.loop_stop()
     self.join()
Пример #2
0
    def notify(self, source, message, level):
        if source == self.name:
            return

        if level < logging.INFO:
            return

        self.queue.put_nowait(
            SortableTuple((2, 'notify', (source, message, level))))
Пример #3
0
    def notify(self, source, message, level):
        if source == self.name:
            return

        if level.value < EventLevel.CRITICAL.value:
            return

        self.queue.put_nowait(SortableTuple(
            (2, 'notify', (source, message, level))))
Пример #4
0
    def event(self, raw):
        """ Enqueues an event"""

        # Fire Alarm and Strobe
        # Special Alarms
        if raw['major'][0] == 37 or \
                (raw['major'][0] == 2 and raw['minor'][0] == 6) or \
                (raw['major'][0] == 40 and raw['minor'][0] in [0, 1, 2, 3, 4, 5]):

            self.queue.put_nowait(SortableTuple((2, 'event', (raw))))
Пример #5
0
    def event(self, raw):
        """ Enqueues an event"""

        # Fire Alarm and Strobe
        # Special Alarms
        ignore = True
        for tag in raw.tags:
            if '_alarm' in tag:
                ignore = False
                break

        if not ignore:
            self.queue.put_nowait(SortableTuple((2, 'event', (raw))))
Пример #6
0
 def stop(self):
     """ Stops the Pushbullet interface"""
     self.queue.put_nowait(SortableTuple((2, 'command', 'stop')))
     self.pb_ws.stop()
Пример #7
0
 def notify(self, source, message, level):
     self.queue.put_nowait(SortableTuple((2, 'notify', (source, message, level))))
Пример #8
0
 def change(self, element, label, panel_property, value):
     """ Enqueues a change """
     self.queue.put_nowait(SortableTuple((2, 'change', (element, label, panel_property, value))))
Пример #9
0
 def event(self, raw):
     """ Enqueues an event"""
     self.queue.put_nowait(SortableTuple((2, 'event', raw)))
Пример #10
0
 def stop(self):
     """ Stops the Dummy interface"""
     self.queue.put_nowait(SortableTuple((2, 'command', 'stop')))
Пример #11
0
 def event(self, event):
     if event.level.value >= EventLevel.WARN.value:
         self.queue.put_nowait(SortableTuple((2, 'event', event)))