Eventüberwachung von RevPiModIO in MQTT im Thread starten

This commit is contained in:
2018-09-06 13:37:49 +02:00
parent 50f829f1c6
commit c1afa0b33b

View File

@@ -147,10 +147,6 @@ class MqttServer(Thread):
io.reg_event(self._evt_io)
self._exported_ios.append(io)
# Eventüberwachung starten
if self._send_events:
self._rpi.mainloop(blocking=False)
proginit.logger.debug("created revpimodio2 object")
def _on_connect(self, client, userdata, flags, rc):
@@ -279,6 +275,10 @@ class MqttServer(Thread):
)
self._mq.loop_start()
# Eventüberwachung starten
if self._send_events:
self._rpi.mainloop(blocking=False)
# mainloop
while not self.__exit:
self._evt_data.clear()
@@ -287,6 +287,10 @@ class MqttServer(Thread):
if self._reloadmodio:
self._loadrevpimodio()
# Eventüberwachung erneut starten
if self._send_events:
self._rpi.mainloop(blocking=False)
# Werte laden, wenn nicht autorefresh
if not self._send_events:
self._rpi.readprocimg()