mirror of
https://github.com/naruxde/revpipyload.git
synced 2025-11-08 15:13:52 +01:00
Logging angepasst
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE Project SYSTEM "Project-5.1.dtd">
|
<!DOCTYPE Project SYSTEM "Project-5.1.dtd">
|
||||||
<!-- eric project file for project revpipyload -->
|
<!-- eric project file for project revpipyload -->
|
||||||
<!-- Saved: 2018-09-06, 12:14:06 -->
|
<!-- Saved: 2018-09-25, 19:20:18 -->
|
||||||
<!-- Copyright (C) 2018 Sven Sager, akira@narux.de -->
|
<!-- Copyright (C) 2018 Sven Sager, akira@narux.de -->
|
||||||
<Project version="5.1">
|
<Project version="5.1">
|
||||||
<Language>en_US</Language>
|
<Language>en_US</Language>
|
||||||
@@ -9,7 +9,7 @@
|
|||||||
<ProgLanguage mixed="0">Python3</ProgLanguage>
|
<ProgLanguage mixed="0">Python3</ProgLanguage>
|
||||||
<ProjectType>Console</ProjectType>
|
<ProjectType>Console</ProjectType>
|
||||||
<Description>Dieser Loader wird über das Init-System geladen und führt das angegebene Pythonprogramm aus. Es ist für den RevolutionPi gedacht um automatisch das SPS-Programm zu starten.</Description>
|
<Description>Dieser Loader wird über das Init-System geladen und führt das angegebene Pythonprogramm aus. Es ist für den RevolutionPi gedacht um automatisch das SPS-Programm zu starten.</Description>
|
||||||
<Version>0.7.0</Version>
|
<Version>0.7.1</Version>
|
||||||
<Author>Sven Sager</Author>
|
<Author>Sven Sager</Author>
|
||||||
<Email>akira@narux.de</Email>
|
<Email>akira@narux.de</Email>
|
||||||
<Eol index="1"/>
|
<Eol index="1"/>
|
||||||
|
|||||||
@@ -183,6 +183,8 @@ class MqttServer(Thread):
|
|||||||
|
|
||||||
def _on_connect(self, client, userdata, flags, rc):
|
def _on_connect(self, client, userdata, flags, rc):
|
||||||
"""Verbindung zu MQTT Broker."""
|
"""Verbindung zu MQTT Broker."""
|
||||||
|
proginit.logger.debug("enter MqttServer._on_connect()")
|
||||||
|
|
||||||
if rc > 0:
|
if rc > 0:
|
||||||
proginit.logger.warning(
|
proginit.logger.warning(
|
||||||
"can not connect to mqtt broker '{0}' - error '{1}' - "
|
"can not connect to mqtt broker '{0}' - error '{1}' - "
|
||||||
@@ -196,14 +198,20 @@ class MqttServer(Thread):
|
|||||||
if self._write_outputs:
|
if self._write_outputs:
|
||||||
client.subscribe(self._mqtt_ioset)
|
client.subscribe(self._mqtt_ioset)
|
||||||
|
|
||||||
|
proginit.logger.debug("leave MqttServer._on_connect()")
|
||||||
|
|
||||||
def _on_disconnect(self, client, userdata, rc):
|
def _on_disconnect(self, client, userdata, rc):
|
||||||
"""Wertet Verbindungsabbruch aus."""
|
"""Wertet Verbindungsabbruch aus."""
|
||||||
|
proginit.logger.debug("enter MqttServer._on_disconnect()")
|
||||||
|
|
||||||
if rc != 0:
|
if rc != 0:
|
||||||
proginit.logger.warning(
|
proginit.logger.warning(
|
||||||
"unexpected disconnection from mqtt broker - "
|
"unexpected disconnection from mqtt broker - "
|
||||||
"will try to reconnect"
|
"will try to reconnect"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
proginit.logger.debug("leave MqttServer._on_disconnect()")
|
||||||
|
|
||||||
def _on_message(self, client, userdata, msg):
|
def _on_message(self, client, userdata, msg):
|
||||||
"""Sendet piCtory Konfiguration."""
|
"""Sendet piCtory Konfiguration."""
|
||||||
if msg.topic == self._mqtt_pictory:
|
if msg.topic == self._mqtt_pictory:
|
||||||
@@ -331,14 +339,21 @@ class MqttServer(Thread):
|
|||||||
|
|
||||||
def reload_revpimodio(self):
|
def reload_revpimodio(self):
|
||||||
"""Fuehrt im naechsten Zyklus zum Reload."""
|
"""Fuehrt im naechsten Zyklus zum Reload."""
|
||||||
|
proginit.logger.debug("enter MqttServer.reload_revpimodio()")
|
||||||
|
|
||||||
self._reloadmodio = True
|
self._reloadmodio = True
|
||||||
self._evt_data.set()
|
self._evt_data.set()
|
||||||
|
|
||||||
|
proginit.logger.debug("leave MqttServer.reload_revpimodio()")
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
"""Startet die Uebertragung per MQTT."""
|
"""Startet die Uebertragung per MQTT."""
|
||||||
proginit.logger.debug("enter MqttServer.run()")
|
proginit.logger.debug("enter MqttServer.run()")
|
||||||
|
|
||||||
# MQTT verbinden
|
# MQTT verbinden
|
||||||
|
proginit.logger.info(
|
||||||
|
"connecting to mqtt broker {0}".format(self._broker_address)
|
||||||
|
)
|
||||||
try:
|
try:
|
||||||
self._mq.connect(self._broker_address, self._port, keepalive=60)
|
self._mq.connect(self._broker_address, self._port, keepalive=60)
|
||||||
except Exception:
|
except Exception:
|
||||||
@@ -350,6 +365,7 @@ class MqttServer(Thread):
|
|||||||
|
|
||||||
# Eventüberwachung starten
|
# Eventüberwachung starten
|
||||||
if self._send_events:
|
if self._send_events:
|
||||||
|
proginit.logger.debug("start non blocking mainloop of revpimodio")
|
||||||
self._rpi.mainloop(blocking=False)
|
self._rpi.mainloop(blocking=False)
|
||||||
|
|
||||||
# mainloop
|
# mainloop
|
||||||
@@ -359,10 +375,14 @@ class MqttServer(Thread):
|
|||||||
|
|
||||||
# RevPiModIO neu laden
|
# RevPiModIO neu laden
|
||||||
if self._reloadmodio:
|
if self._reloadmodio:
|
||||||
|
proginit.logger.info("reload revpimodio for mqtt")
|
||||||
self._loadrevpimodio()
|
self._loadrevpimodio()
|
||||||
|
|
||||||
# Eventüberwachung erneut starten
|
# Eventüberwachung erneut starten
|
||||||
if self._send_events:
|
if self._send_events:
|
||||||
|
proginit.logger.debug(
|
||||||
|
"start non blocking mainloop of revpimodio"
|
||||||
|
)
|
||||||
self._rpi.mainloop(blocking=False)
|
self._rpi.mainloop(blocking=False)
|
||||||
|
|
||||||
if send_cycledata:
|
if send_cycledata:
|
||||||
@@ -382,7 +402,10 @@ class MqttServer(Thread):
|
|||||||
)
|
)
|
||||||
|
|
||||||
# MQTT trennen
|
# MQTT trennen
|
||||||
self._mq.loop_stop()
|
proginit.logger.info(
|
||||||
|
"disconnecting from mqtt broker {0}".format(self._broker_address)
|
||||||
|
)
|
||||||
|
# NOTE: dies gab dead-locks: self._mq.loop_stop()
|
||||||
self._mq.disconnect()
|
self._mq.disconnect()
|
||||||
|
|
||||||
# RevPiModIO aufräumen
|
# RevPiModIO aufräumen
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ begrenzt werden!
|
|||||||
__author__ = "Sven Sager"
|
__author__ = "Sven Sager"
|
||||||
__copyright__ = "Copyright (C) 2018 Sven Sager"
|
__copyright__ = "Copyright (C) 2018 Sven Sager"
|
||||||
__license__ = "GPLv3"
|
__license__ = "GPLv3"
|
||||||
__version__ = "0.7.0"
|
__version__ = "0.7.1"
|
||||||
import gzip
|
import gzip
|
||||||
import logsystem
|
import logsystem
|
||||||
import picontrolserver
|
import picontrolserver
|
||||||
|
|||||||
Reference in New Issue
Block a user