Commit Graph

67 Commits

Author SHA1 Message Date
1b7c4cddc4 Fix closing connected RevPiSlaveDev on program exit.
RevPiSlaveDev are daemon threads and we have to .join() after calling .stop()
to let the thread finish its work of disconnect and write default values to
process image.
2020-11-21 10:51:32 +01:00
c393b9fb05 Fix problem with extended unix user groups
PLC program got only uid and gid, but not the other group ids of user.
Set gid to work directory, too.
Set uid and gid to uploaded files.
2020-11-04 23:18:52 +01:00
7b242865e4 XML-RPC performance, RevPi Flat soft watchdog bit
XML-RPC handle multiple request in main loop
XML-RPC log system send max 1M of data
XML-RPC set handler timeout to 2 seconds
Add support for RevPi Flat last bit of RevPiLED word for soft watchdog
2020-10-11 11:35:35 +02:00
735786144e XML-RPC is managed by main thread 2020-07-25 17:03:12 +02:00
0162692e51 New release 2020-06-24 21:05:53 +02:00
6aa6985567 Added assistant program revpipyload_secure_installation to setup access via RevPiPyControl
This program will activate/deactivate XML-RPC,
bind it to localhost or your network adapter,
install ACL lists, which you can modify via RevPiPyControl
2020-06-24 17:08:16 +02:00
3943552382 New release 2020-06-23 13:16:13 +02:00
e7c6899101 Bugfix on missing piCtory config, cleanup 2020-05-16 11:55:14 +02:00
a40b39eb22 Bugfix on watchdogs.py, remove type hints because of wheezy and jessie
SoftwareWatchdog did not restart after daemon reload and switching from 0 to >=1 value
ResetDriver trigger will not always return True if not_implemented is True
2020-05-02 19:45:05 +02:00
5099f255d6 Cleanup and new version number 2020-04-12 08:35:39 +02:00
63c014c5df Fix error in piCtory checker
Removed postinst message for upgrade from 0.6.5
2019-12-29 13:33:50 +01:00
e72942f961 Moved paho to lib and switched VCS and IDE
Switched from Mercurial to GIT
Switched from eric6 to pyCharm
2019-10-20 16:54:09 +02:00
6796873a7a Konfiguration von "plcworkdir_set_uid" über PyControl möglich
User ID wird auf 0 oder angegebene gesetzt je nach Parameter in config file
Relative replace_ios Datei wird mit workdir versehen
replace_ios Datei in workdir wird relativ an PyControl gesendet
2019-09-16 10:42:15 +02:00
1eb38407f5 Übertragung piCtory Datei trennt bei Fehler Verbindung
Übertragung replace_io Datei trennt bei Fehler Verbindung
Replace IO wird nur übertragen, wenn HASH nicht HASH_NULL ist
2019-08-26 13:18:47 +02:00
1cb0c282d7 Bei ProcImgServer fehlte cleanup von RevPiModIO
check_replace_ios_changed brachte falsche Werte, wenn nicht angegeben
RevPiModIO min 2.4.1
2019-08-18 18:55:51 +02:00
2bf3dce42e Alle revpimodio verwenden nun direct_write 2019-08-07 12:51:50 +02:00
89f29b0496 ProcimgServer lädt standard IOs, wenn replace_ios_file nicht gültig ist
MQTT lädt standard IOs, wenn replace_ios_file nicht gültig ist
replace_ios_file wird beim reload geprüft und ggf. neu geladen
Startbar ohne replace_ios Parameter
Bei fehlender replace_ios Datei werden standard IOs verwendet
2019-06-17 14:17:56 +02:00
5661217900 replace_io aus Datei importieren wird direkt vararbeitet 2019-06-16 13:55:24 +02:00
f608d99d7d Replace IOs aus Configfile übernehmen 2019-06-10 22:49:23 +02:00
64955e7ef0 Counter Reset in MQTT eingebaut basename/reset/ioname - payload egal 2019-01-07 20:08:18 +01:00
e48f1807f8 Verarbeitung der Exportflags von Core IOs in MQTT überarbeitet
Bei reload und autostart 0->1 wird PLC Programm nun sofort gestartet
2018-09-30 19:02:09 +02:00
4b3de84b20 Fehler bei MQTT-Werteübergabe der XML-RPC Schnittstelle behoben
postinst Link angepasst
2018-09-26 11:08:30 +02:00
851d7d725b Logging angepasst 2018-09-25 19:22:07 +02:00
50f406570c IOs des Core als einzelne Werte behandeln
Topic base/get/ioname sendet den angegebenen IO sofort per MQTT base/got/ioname
Topic base/get sendet Zyklische Daten sofort
Funktion SaveXMLRPCServer.isAlive in SaveXMLRPCServer.is_alive() umbenannt
MqttServer läd RevPiModIO sofort neu bei reload_revpimodio
sendinterval=0 deaktiviert zyklische Übertragung
2018-09-20 11:58:04 +02:00
54b2dfbe44 Einstellungen mit Sektion versehen
Standardconfig geändert
Versionsnummer angepasst
MQTT Wird nur bei Einstellungsänderung neu gestartet
MQTT Thread wird auf Fehler geprüft
MQTT Nach piCtory Änderung neu starten
XML config nimmt leere mqtt client_id an
2018-09-04 09:33:43 +02:00
c6fe2e93e5 Alle IOs mit Export-Flag in piCtory werden per MQTT gesendet
Parameter für Event-Senden und Output-Schreiben in Konfig eingefügt
Processabbild wird nicht komplett per MQTT gesendet
piCtory Konfig kann angefordert werden
Ausgänge können gesetzt werden (wenn Export-Flag)
2018-09-03 12:16:43 +02:00
0e27aa1d57 Mit default zusammenführen 2018-09-03 07:55:54 +02:00
1b3dc4e595 Übertragung der Values für Watch-Mode an python3.2 angepasst
Bei falschem ACL Wert mit \x18 melden (Cancel)
2018-08-23 15:18:33 +02:00
58629a62a4 Fehler behoben bei Aufruf mit ungültigem configrsc Parameter
code style
2018-08-12 18:40:58 +02:00
b3b7a8f92f RevPiModIO2 2.1.6 muss verwendet werden wegen Device-Iterator
Watch mode Daten schneller zusammenfassen
2018-06-27 12:16:15 +02:00
0bcd1a2b6e Fehler bei deaktiviertem XMLRPC behoben
Fehler bei AutoReloadDelay behoben (Zeit passte nicht)
ConfigParser mit Typen bei get versehen
2018-06-24 10:42:01 +02:00
bd0df81c33 MQTT sendet beim Start piCtory und Daten um laufende RevPiMqttIO zu informieren
MQTT in XML-RPC eingebaut
MQTT in XML Settings übernommen
2018-04-11 12:28:38 +02:00
9d07808f82 Kompatibilität zu Python 3.2 (wheezy) hergestellt
ACL Prüfung jetzt gegen client_address[0]
Bei Ordnerupload wurden \ von Windowspfaden nicht umgewandelt
2018-04-07 19:22:07 +02:00
aea6ef768d PLC-Slave ACL wird gegen bestehende Verbindungen angewendet 2018-04-05 14:58:45 +02:00
3222790d50 Saved eric-project file
aclx.conf in etc übernehmen (setup.py)
shared übernehmen (setup.py)
Dynamisches Neuladen der Konfiguraiton
2018-04-05 14:25:08 +02:00
0151dbceeb IpAclManager ausgelagert in shared
ACLs über Datei laden (Eine ACL pro Zeile)
ProcimgServer Parameter aclmode entfernt
Codestyle
2018-04-04 16:24:57 +02:00
bee833f28e autoreloaddelay implementiert
Update der IpAclManager-Klasse
2018-04-03 20:29:26 +02:00
a60a15690a Helpermodul angelegt und Funktionen darauf umgestellt 2018-03-08 10:43:21 +01:00
afcbe9d754 cmd == b'EY' vom picontrolserver wurde nicht richtig verarbeitet
Fehlerabfang in picontrolserver, wenn Prozessabbild nicht geöffnet werden kann
2017-12-03 15:23:54 +01:00
d414b57ba1 Änderungen aus default übernommen und Version hochgezogen 2017-09-19 14:45:45 +02:00
57a7d8dce6 Mit default zusammenführen 2017-09-19 14:09:01 +02:00
fcec3df5e9 Konfigurationsparameter rtlevel mit Default 1 hinzugefügt
PythonPLC Programm kann über chrt scheduling policy erhalten
PythonPLC Programm wird it -OO aufgerufen
Modul procimgserver auf revpimodio2 umgestellt
xml-standardport auf 55123 belassen
xmlserver port nicht mehr über GUI konfigurierbar
2017-09-19 14:07:18 +02:00
62f5cc0b45 plc slave thread überwachen 2017-09-17 17:10:36 +02:00
f8e8cc1c5f Mit default zusammenführen 2017-09-17 12:36:13 +02:00
1a2944efcb avahi Service hinzugefügt
default-file über debian-dir integriert
logsystem closeall bei Programmende
typo pyloadverion in pyloadversion geändert
default xmlport von 55123 auf 55239 geändert
Bugfix: _zeroprocimg
2017-09-17 12:31:41 +02:00
3944ec2801 Umstellung auf proginit als globale Datenquelle
Aufteilung der Funktionen in mehrere Module
FileHandler von stdout schließen
2017-09-12 16:17:03 +02:00
bf75bba281 plcslave Thread startet automatisch, unabhängig vom plc Thread
ACL Liste für plcslave hinzugefügt
plcslaveport als Parameter übergeben
getconfig/setconfig auf neue Parameter angepasst
re.match auf re.fullmatch geändert
2017-07-21 22:25:04 +02:00
9f7e3cc5a4 Wenn keine piCtory Konfiguration vorhanden ist, dennoch Modul laden
Bei RevPiModIO Instantiierung Rückgabewert False, sollte piCtory leer sein
description Text angepasst
2017-07-06 12:50:26 +02:00
16263bb9ec Ausgänge im procimgserver immer als Bytes umgerechnet setzen
XML-Server für multicall konfigurieren
LogReader auf Byteübertragung umgeschrieben
Neue XML-Funktionen für LogReader Byteübertragung eingebaut
logger bei proginit.configure() nicht doppelt erzeugen
2017-06-29 18:01:41 +02:00
5950c819f2 mktemp gegen mkstemp getauscht
procimgserver hinzugefügt
XML-RPC Aufruffunktionen für ProcimgServer hinzugefügt
2017-06-27 13:51:54 +02:00