mirror of
https://github.com/naruxde/revpipyload.git
synced 2025-12-28 18:08:02 +01:00
Return PLC program exitcode on crash, Watchdog in MQTT for all Cores, no debug-message on internal revpimodio
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
"""Stellt die MQTT Uebertragung fuer IoT-Zwecke bereit."""
|
"""Stellt die MQTT Uebertragung fuer IoT-Zwecke bereit."""
|
||||||
__author__ = "Sven Sager"
|
__author__ = "Sven Sager"
|
||||||
__copyright__ = "Copyright (C) 2018 Sven Sager"
|
__copyright__ = "Copyright (C) 2020 Sven Sager"
|
||||||
__license__ = "GPLv3"
|
__license__ = "GPLv3"
|
||||||
import proginit
|
import proginit
|
||||||
import revpimodio2
|
import revpimodio2
|
||||||
@@ -141,6 +141,7 @@ class MqttServer(Thread):
|
|||||||
replace_io_file=self._replace_ios,
|
replace_io_file=self._replace_ios,
|
||||||
shared_procimg=True,
|
shared_procimg=True,
|
||||||
)
|
)
|
||||||
|
self._rpi.debug = -1
|
||||||
|
|
||||||
if self._replace_ios:
|
if self._replace_ios:
|
||||||
proginit.logger.info("loaded replace_ios to MQTT")
|
proginit.logger.info("loaded replace_ios to MQTT")
|
||||||
@@ -155,6 +156,7 @@ class MqttServer(Thread):
|
|||||||
procimg=proginit.pargs.procimg,
|
procimg=proginit.pargs.procimg,
|
||||||
shared_procimg=True,
|
shared_procimg=True,
|
||||||
)
|
)
|
||||||
|
self._rpi.debug = -1
|
||||||
proginit.logger.warning(
|
proginit.logger.warning(
|
||||||
"replace_ios_file not loadable for MQTT - using "
|
"replace_ios_file not loadable for MQTT - using "
|
||||||
"defaults now | {0}".format(e)
|
"defaults now | {0}".format(e)
|
||||||
@@ -175,6 +177,7 @@ class MqttServer(Thread):
|
|||||||
|
|
||||||
# CoreIOs prüfen und zu export hinzufügen
|
# CoreIOs prüfen und zu export hinzufügen
|
||||||
lst_coreio = []
|
lst_coreio = []
|
||||||
|
if self._rpi.core:
|
||||||
if self._rpi.core.a1green.export:
|
if self._rpi.core.a1green.export:
|
||||||
lst_coreio.append(self._rpi.core.a1green)
|
lst_coreio.append(self._rpi.core.a1green)
|
||||||
if self._rpi.core.a1red.export:
|
if self._rpi.core.a1red.export:
|
||||||
@@ -183,6 +186,8 @@ class MqttServer(Thread):
|
|||||||
lst_coreio.append(self._rpi.core.a2green)
|
lst_coreio.append(self._rpi.core.a2green)
|
||||||
if self._rpi.core.a2red.export:
|
if self._rpi.core.a2red.export:
|
||||||
lst_coreio.append(self._rpi.core.a2red)
|
lst_coreio.append(self._rpi.core.a2red)
|
||||||
|
if self._rpi.core.wd.export:
|
||||||
|
lst_coreio.append(self._rpi.core.wd)
|
||||||
|
|
||||||
# Connect-IOs anhängen
|
# Connect-IOs anhängen
|
||||||
if type(self._rpi.core) == revpimodio2.device.Connect:
|
if type(self._rpi.core) == revpimodio2.device.Connect:
|
||||||
@@ -190,8 +195,6 @@ class MqttServer(Thread):
|
|||||||
lst_coreio.append(self._rpi.core.a3green)
|
lst_coreio.append(self._rpi.core.a3green)
|
||||||
if self._rpi.core.a3red.export:
|
if self._rpi.core.a3red.export:
|
||||||
lst_coreio.append(self._rpi.core.a3red)
|
lst_coreio.append(self._rpi.core.a3red)
|
||||||
if self._rpi.core.wd.export:
|
|
||||||
lst_coreio.append(self._rpi.core.wd)
|
|
||||||
if self._rpi.core.x2in.export:
|
if self._rpi.core.x2in.export:
|
||||||
lst_coreio.append(self._rpi.core.x2in)
|
lst_coreio.append(self._rpi.core.x2in)
|
||||||
if self._rpi.core.x2out.export:
|
if self._rpi.core.x2out.export:
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ IO-Check bei Inbetriebname durchzufuehren.
|
|||||||
|
|
||||||
"""
|
"""
|
||||||
__author__ = "Sven Sager"
|
__author__ = "Sven Sager"
|
||||||
__copyright__ = "Copyright (C) 2018 Sven Sager"
|
__copyright__ = "Copyright (C) 2020 Sven Sager"
|
||||||
__license__ = "GPLv3"
|
__license__ = "GPLv3"
|
||||||
import pickle
|
import pickle
|
||||||
import proginit
|
import proginit
|
||||||
@@ -109,6 +109,7 @@ class ProcimgServer():
|
|||||||
replace_io_file=self.replace_ios,
|
replace_io_file=self.replace_ios,
|
||||||
shared_procimg=True,
|
shared_procimg=True,
|
||||||
)
|
)
|
||||||
|
self.rpi.debug = -1
|
||||||
|
|
||||||
if self.replace_ios:
|
if self.replace_ios:
|
||||||
proginit.logger.info("loaded replace_ios to ProcimgServer")
|
proginit.logger.info("loaded replace_ios to ProcimgServer")
|
||||||
@@ -120,6 +121,7 @@ class ProcimgServer():
|
|||||||
procimg=proginit.pargs.procimg,
|
procimg=proginit.pargs.procimg,
|
||||||
shared_procimg=True,
|
shared_procimg=True,
|
||||||
)
|
)
|
||||||
|
self.rpi.debug = -1
|
||||||
proginit.logger.warning(
|
proginit.logger.warning(
|
||||||
"replace_ios_file not loadable for ProcimgServer - using "
|
"replace_ios_file not loadable for ProcimgServer - using "
|
||||||
"defaults now | {0}".format(e)
|
"defaults now | {0}".format(e)
|
||||||
|
|||||||
@@ -1076,11 +1076,12 @@ class RevPiPyLoad():
|
|||||||
-1 laeuft noch
|
-1 laeuft noch
|
||||||
-2 Datei nicht gefunden
|
-2 Datei nicht gefunden
|
||||||
-3 Lief nie
|
-3 Lief nie
|
||||||
|
-9 Killed by watchdog or os
|
||||||
|
|
||||||
"""
|
"""
|
||||||
if self.plc is None:
|
if self.plc is None:
|
||||||
return -2
|
return -2
|
||||||
elif self.plc.is_alive():
|
elif self.plc.exitcode is None and self.plc.is_alive():
|
||||||
return -1
|
return -1
|
||||||
else:
|
else:
|
||||||
return -3 if self.plc.exitcode is None else self.plc.exitcode
|
return -3 if self.plc.exitcode is None else self.plc.exitcode
|
||||||
|
|||||||
Reference in New Issue
Block a user