Beispiel #1
0
 def setup_mqtt(self):
     self.mqtt = MqttClient()
     self.mqtt.connecting.connect(self.mqtt_connecting)
     self.mqtt.connected.connect(self.mqtt_connected)
     self.mqtt.disconnected.connect(self.mqtt_disconnected)
     self.mqtt.connectError.connect(self.mqtt_connectError)
     self.mqtt.messageSignal.connect(self.mqtt_message)
Beispiel #2
0
    def __init__(self, parent, topic, *args, **kwargs):
        super(DevicesConfigWidget, self).__init__(*args, **kwargs)

        self.settings = QSettings()
        self.topic = topic
        self.full_topic = self.settings.value(
            'Devices/{}/full_topic'.format(topic))
        self.friendly_name = self.settings.value(
            'Devices/{}/friendly_name'.format(topic))

        self.cmnd_topic = self.full_topic.replace("%topic%",
                                                  self.topic).replace(
                                                      "%prefix%", 'cmnd')
        self.tele_topic = self.full_topic.replace(
            "%topic%", self.topic).replace("%prefix%", 'tele') + "+"
        self.stat_topic = self.full_topic.replace(
            "%topic%", self.topic).replace("%prefix%", 'stat') + "+"

        self.setWindowTitle(self.friendly_name)

        self.mqtt = MqttClient()

        self.module = None
        self.modules = []

        self.gpios = []
        self.supported_gpios = []
        self.current_gpios = {}

        self.setLayout(VLayout(margin=[0, 6, 0, 0], spacing=3))
        self.build_detail_row()
        self.build_tabs()

        self.create_timers()
Beispiel #3
0
    def __init__(self, parent, topic, *args, **kwargs):
        super(DevicesConfigWidget, self).__init__(*args, **kwargs)

        self.settings = QSettings("{}/TDM/tdm.cfg".format(QDir.homePath()),
                                  QSettings.IniFormat)
        self.topic = topic
        self.full_topic = self.settings.value(
            'Devices/{}/full_topic'.format(topic))
        self.friendly_name = self.settings.value(
            'Devices/{}/friendly_name'.format(topic))

        self.cmnd_topic = self.full_topic.replace("%topic%",
                                                  self.topic).replace(
                                                      "%prefix%", 'cmnd')
        self.tele_topic = self.full_topic.replace(
            "%topic%", self.topic).replace("%prefix%", 'tele') + "+"
        self.stat_topic = self.full_topic.replace(
            "%topic%", self.topic).replace("%prefix%", 'stat') + "+"

        self.setWindowTitle(self.friendly_name)

        self.mqtt = MqttClient()

        self.module = None
        self.modules = []

        self.gpios = []
        self.supported_gpios = []
        self.gpio_cb = []
        self.timers = False

        self.setLayout(VLayout(margin=[0, 6, 0, 0], spacing=3))

        self.lbModule = QLabel("Connecting...")
        fnt = self.lbModule.font()
        fnt.setPointSize(14)
        fnt.setBold(True)
        self.lbModule.setFont(fnt)
        self.lbModule.setAlignment(Qt.AlignCenter)
        self.lbModule.setMaximumHeight(25)
        self.layout().addWidget(self.lbModule)

        self.build_tabs()

        self.create_timers()