d97c6fce00
fix: Set dependency of RevPiModIO to final version
2023-06-30 08:07:32 +02:00
76349cf811
Reorder package to src-layout, switch to GPLv2 license.
...
Move package to src directory and update project base files for build
process.
This project change the LICENSE from GPLv3 to GPLv2 after approval of
all contributors:
https://github.com/kjkoster
2023-02-06 16:41:00 +01:00
f5dc026fbc
Support wordorder for revpi-commander
2022-12-16 15:31:40 +01:00
69d4391ecd
Some additional MQTT updates
2022-07-01 13:25:22 +02:00
2931600910
New release
2022-05-11 06:08:29 +02:00
1146fccfe6
Object scan in MQTT server uses wrong name source, ignoring export flag
...
The object scan to find IOs on core devices uses the `__slot__` attribute, which include very private objects. That objects are not accessible by `getattr` - Now we are using `dir()`.
Missing objects from parent classes.
Ignored the export flag from piCtory.
closing #9
2022-05-10 11:10:03 +02:00
a5ceb7b369
New release
2022-04-21 15:57:24 +02:00
63d8d73d1a
Bugfix: Write MQTT values without enabled send_on_event
...
Since RevPiModIO2 2.5.6 we have to use the `.writeprocimg()` function to write IO values with enabled `shared_procimg`.
close #6
2022-03-13 08:33:07 +01:00
395574810f
Reset of piControl via ioctl
...
The reset of piControl was made with a call of `piControlReset` or `piTest`.
2021-09-09 11:47:15 +02:00
3fe69b54cc
Parameter for shutdown timeout in seconds for plc program (default is and was 5 seconds)
2021-02-27 15:05:09 +01:00
e4ced5539e
New release
2021-01-31 19:32:05 +01:00
86d6f294a5
New release
2021-01-14 19:17:02 +01:00
a07fa2e333
Set configured owner of files and directories after plc program upload
...
If 'plcworkdir_set_uid' is set to 1, all uploaded files and new created
directories in plc work dir will set to configured owner and group.
2020-11-27 09:33:15 +01:00
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