Update LwDecode.be

This commit is contained in:
Theo Arends 2025-08-01 18:05:24 +02:00
parent ca934bae33
commit 447b9a8f42

View File

@ -170,29 +170,29 @@ class webPageLoRaWAN : Driver
def pageLoRaWAN() def pageLoRaWAN()
if !webserver.check_privileged_access() return nil end if !webserver.check_privileged_access() return nil end
var inode=1 var inode = 1
var cmdArg var cmdArg
if webserver.has_arg('save') if webserver.has_arg('save')
inode = webserver.arg('node') inode = webserver.arg('node')
tasmota.cmd('LoRaWanAppKey'+inode+' '+ webserver.arg('ak'),true) tasmota.cmd('LoRaWanAppKey' + inode + ' '+ webserver.arg('ak'), true)
cmdArg = webserver.arg('dc') cmdArg = webserver.arg('dc')
if !cmdArg cmdArg='"' end if !cmdArg cmdArg = '"' end
tasmota.cmd('LoRaWanDecoder'+inode+' '+cmdArg,true) tasmota.cmd('LoRaWanDecoder' + inode + ' ' + cmdArg, true)
cmdArg = webserver.arg('an') cmdArg = webserver.arg('an')
if !cmdArg cmdArg='"' end if !cmdArg cmdArg = '"' end
tasmota.cmd('LoRaWanName'+inode+' '+cmdArg,true) tasmota.cmd('LoRaWanName' + inode + ' ' + cmdArg, true)
cmdArg = webserver.arg('ce') cmdArg = webserver.arg('ce')
if !cmdArg cmdArg='0' else cmdArg='1' end if !cmdArg cmdArg = '0' else cmdArg = '1' end
tasmota.cmd('LoRaWanNode'+inode+' '+cmdArg,true) tasmota.cmd('LoRaWanNode' + inode + ' ' + cmdArg, true)
end end
var appKey, decoder, name, enabled var appKey, decoder, name, enabled
var hintAK='32 character Application Key' var hintAK = '32 character Application Key'
var hintDecoder='Decoder file, ending in .be' var hintDecoder = 'Decoder file, ending in .be'
var hintAN='Device name for MQTT messages' var hintAN = 'Device name for MQTT messages'
var arg='LoRaWanNode' var arg = 'LoRaWanNode'
var enables=string.split(tasmota.cmd(arg,true).find(arg), ',') # [1,!2,!3,!4,5,6] var enables = string.split(tasmota.cmd(arg, true).find(arg), ',') # [1,!2,!3,!4,5,6]
var maxnode=enables.size() var maxnode = enables.size()
webserver.content_start("LoRaWAN") #- title of the web page -# webserver.content_start("LoRaWAN") #- title of the web page -#
webserver.content_send_style() #- send standard Tasmota styles -# webserver.content_send_style() #- send standard Tasmota styles -#
@ -226,22 +226,22 @@ class webPageLoRaWAN : Driver
f"<fieldset>" f"<fieldset>"
"<legend><b>&nbsp;LoRaWan End Device&nbsp;</b></legend>" "<legend><b>&nbsp;LoRaWan End Device&nbsp;</b></legend>"
"<br><div>") #- Add space and indent to align form tabs -# "<br><div>") #- Add space and indent to align form tabs -#
for node:1..maxnode for node:1 .. maxnode
webserver.content_send(f"<button type='button' onclick='selNode({node})' id='n{node}' class='tl inactive'>{node}</button>") webserver.content_send(f"<button type='button' onclick='selNode({node})' id='n{node}' class='tl inactive'>{node}</button>")
end end
webserver.content_send( webserver.content_send(
f"</div><br><br><br><br>") #- Terminate indent and add space -# f"</div><br><br><br><br>") #- Terminate indent and add space -#
for node:1..maxnode for node:1 .. maxnode
enabled="" enabled = ""
if enables[node-1][0] != '!' if enables[node-1][0] != '!'
enabled=' checked' enabled = ' checked'
end end
arg='LoRaWanAppKey' + str(node) arg = 'LoRaWanAppKey' + str(node)
appKey=tasmota.cmd(arg,true).find(arg) appKey = tasmota.cmd(arg, true).find(arg)
arg='LoRaWanName' + str(node) arg = 'LoRaWanName' + str(node)
name=tasmota.cmd(arg,true).find(arg) name = tasmota.cmd(arg, true).find(arg)
arg='LoRaWanDecoder' + str(node) arg = 'LoRaWanDecoder' + str(node)
decoder=tasmota.cmd(arg,true).find(arg) decoder = tasmota.cmd(arg, true).find(arg)
webserver.content_send( webserver.content_send(
f"<div id='nd{node}' style='display:none'>" f"<div id='nd{node}' style='display:none'>"
"<form action='' method='post'>" "<form action='' method='post'>"