1
0
mirror of https://github.com/naruxde/revpipycontrol.git synced 2025-11-08 15:43:52 +01:00

Diensteinstellungen f?r MQTT Publisher in Optionen eingebaut

This commit is contained in:
2018-05-25 08:23:43 +02:00
parent 6ac9466850
commit 348ef65716
4 changed files with 46 additions and 12 deletions

View File

@@ -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 revpipycontrol --> <!-- eric project file for project revpipycontrol -->
<!-- Saved: 2018-04-07, 14:53:30 --> <!-- Saved: 2018-05-25, 08:23:08 -->
<!-- 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></Description> <Description></Description>
<Version>0.6.1</Version> <Version>0.7.0</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"/>

View File

@@ -60,6 +60,7 @@ class RevPiOption(tkinter.Frame):
or self.var_pythonver.get() != self.dc.get("pythonversion", 3) or self.var_pythonver.get() != self.dc.get("pythonversion", 3)
or self.var_slave.get() != self.dc.get("plcslave", 0) or self.var_slave.get() != self.dc.get("plcslave", 0)
or self.var_slaveacl.get() != self.dc.get("plcslaveacl", "") or self.var_slaveacl.get() != self.dc.get("plcslaveacl", "")
or self.var_mqtton.get() != self.dc.get("mqtt", 0)
or self.var_xmlon.get() != self.dc.get("xmlrpc", 0) or self.var_xmlon.get() != self.dc.get("xmlrpc", 0)
or self.var_xmlacl.get() != self.dc.get("xmlrpcacl", "") or self.var_xmlacl.get() != self.dc.get("xmlrpcacl", "")
) )
@@ -162,7 +163,6 @@ class RevPiOption(tkinter.Frame):
self.var_pythonver = tkinter.IntVar(prog) self.var_pythonver = tkinter.IntVar(prog)
self.var_startpy = tkinter.StringVar(prog) self.var_startpy = tkinter.StringVar(prog)
self.var_startargs = tkinter.StringVar(prog) self.var_startargs = tkinter.StringVar(prog)
self.var_slaveacl = tkinter.StringVar(prog)
self.var_pythonver.set(3) self.var_pythonver.set(3)
@@ -214,11 +214,9 @@ class RevPiOption(tkinter.Frame):
services["text"] = _("RevPiPyLoad server services") services["text"] = _("RevPiPyLoad server services")
services.grid(columnspan=2, pady=2, sticky="we") services.grid(columnspan=2, pady=2, sticky="we")
self.var_slave = tkinter.BooleanVar(services)
self.var_xmlon = tkinter.BooleanVar(services)
self.var_xmlacl = tkinter.StringVar(services)
# RevPiSlave Service # RevPiSlave Service
self.var_slave = tkinter.BooleanVar(services)
self.var_slaveacl = tkinter.StringVar(services)
row = 0 row = 0
ckb_slave = tkinter.Checkbutton(services, justify="left") ckb_slave = tkinter.Checkbutton(services, justify="left")
ckb_slave["state"] = xmlstate ckb_slave["state"] = xmlstate
@@ -229,7 +227,7 @@ class RevPiOption(tkinter.Frame):
btn_slaveacl = tkinter.Button(services, justify="center") btn_slaveacl = tkinter.Button(services, justify="center")
btn_slaveacl["command"] = self.btn_slaveacl btn_slaveacl["command"] = self.btn_slaveacl
btn_slaveacl["text"] = _("Edit ACL") btn_slaveacl["text"] = _("Edit ACL")
btn_slaveacl.grid(column=1, row=row, **cpade) btn_slaveacl.grid(column=1, row=row, **cpadwe)
row = 1 row = 1
lbl = tkinter.Label(services) lbl = tkinter.Label(services)
@@ -242,8 +240,40 @@ class RevPiOption(tkinter.Frame):
lbl["text"] = _("running") if status else _("stopped") lbl["text"] = _("running") if status else _("stopped")
lbl.grid(column=1, row=row, **cpadwe) lbl.grid(column=1, row=row, **cpadwe)
# MQTT Service
self.var_mqtton = tkinter.BooleanVar(services)
try:
status = self.xmlcli.mqttrunning()
except:
pass
else:
row = 2
ckb_slave = tkinter.Checkbutton(services, justify="left")
ckb_slave["state"] = xmlstate
ckb_slave["text"] = _("MQTT process image publisher")
ckb_slave["variable"] = self.var_mqtton
ckb_slave.grid(column=0, **cpadw)
btn_slaveacl = tkinter.Button(services, justify="center")
# TODO: btn_slaveacl["command"] = self.btn_mqttsettings
btn_slaveacl["text"] = _("Settings")
btn_slaveacl.grid(column=1, row=row, **cpadwe)
row = 3
lbl = tkinter.Label(services)
lbl["text"] = _("MQTT publish service is:")
lbl.grid(column=0, **cpade)
status = self.xmlcli.mqttrunning()
lbl = tkinter.Label(services)
lbl["fg"] = "green" if status else "red"
lbl["text"] = _("running") if status else _("stopped")
lbl.grid(column=1, row=row, **cpadwe)
# XML-RPC Service # XML-RPC Service
row = 2 self.var_xmlon = tkinter.BooleanVar(services)
self.var_xmlacl = tkinter.StringVar(services)
row = 4
ckb_xmlon = tkinter.Checkbutton(services) ckb_xmlon = tkinter.Checkbutton(services)
ckb_xmlon["command"] = self.askxmlon ckb_xmlon["command"] = self.askxmlon
ckb_xmlon["state"] = xmlstate ckb_xmlon["state"] = xmlstate
@@ -254,7 +284,7 @@ class RevPiOption(tkinter.Frame):
btn_slaveacl = tkinter.Button(services, justify="center") btn_slaveacl = tkinter.Button(services, justify="center")
btn_slaveacl["command"] = self.btn_xmlacl btn_slaveacl["command"] = self.btn_xmlacl
btn_slaveacl["text"] = _("Edit ACL") btn_slaveacl["text"] = _("Edit ACL")
btn_slaveacl.grid(column=1, row=row, **cpade) btn_slaveacl.grid(column=1, row=row, **cpadwe)
# Buttons am Ende # Buttons am Ende
btn_save = tkinter.Button(self) btn_save = tkinter.Button(self)
@@ -285,6 +315,8 @@ class RevPiOption(tkinter.Frame):
self.var_startargs.set(self.dc.get("plcarguments", "")) self.var_startargs.set(self.dc.get("plcarguments", ""))
self.var_pythonver.set(self.dc.get("pythonversion", 3)) self.var_pythonver.set(self.dc.get("pythonversion", 3))
self.var_mqtton.set(self.dc.get("mqtt", 0))
self.var_slave.set(self.dc.get("plcslave", 0)) self.var_slave.set(self.dc.get("plcslave", 0))
self.var_slaveacl.set(self.dc.get("plcslaveacl", "")) self.var_slaveacl.set(self.dc.get("plcslaveacl", ""))
@@ -327,6 +359,8 @@ class RevPiOption(tkinter.Frame):
self.dc["zeroonerror"] = int(self.var_zerr.get()) self.dc["zeroonerror"] = int(self.var_zerr.get())
self.dc["zeroonexit"] = int(self.var_zexit.get()) self.dc["zeroonexit"] = int(self.var_zexit.get())
self.dc["mqtt"] = int(self.var_mqtton.get())
self.dc["plcslave"] = int(self.var_slave.get()) self.dc["plcslave"] = int(self.var_slave.get())
self.dc["plcslaveacl"] = self.var_slaveacl.get() self.dc["plcslaveacl"] = self.var_slaveacl.get()

View File

@@ -25,7 +25,7 @@ from xmlrpc.client import ServerProxy
# Übersetzung laden # Übersetzung laden
_ = gettrans() _ = gettrans()
pycontrolversion = "0.6.1" pycontrolversion = "0.7.0"
class RevPiPyControl(tkinter.Frame): class RevPiPyControl(tkinter.Frame):

View File

@@ -22,7 +22,7 @@ globsetup = {
"author_email": "akira@narux.de", "author_email": "akira@narux.de",
"url": "https://revpimodio.org/revpipyplc/", "url": "https://revpimodio.org/revpipyplc/",
"license": "LGPLv3", "license": "LGPLv3",
"version": "0.6.1", "version": "0.7.0",
"name": "revpipycontrol", "name": "revpipycontrol",