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()
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))))
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))))
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))))
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))))
def stop(self): """ Stops the Pushbullet interface""" self.queue.put_nowait(SortableTuple((2, 'command', 'stop'))) self.pb_ws.stop()
def notify(self, source, message, level): self.queue.put_nowait(SortableTuple((2, 'notify', (source, message, level))))
def change(self, element, label, panel_property, value): """ Enqueues a change """ self.queue.put_nowait(SortableTuple((2, 'change', (element, label, panel_property, value))))
def event(self, raw): """ Enqueues an event""" self.queue.put_nowait(SortableTuple((2, 'event', raw)))
def stop(self): """ Stops the Dummy interface""" self.queue.put_nowait(SortableTuple((2, 'command', 'stop')))
def event(self, event): if event.level.value >= EventLevel.WARN.value: self.queue.put_nowait(SortableTuple((2, 'event', event)))