add tapp file for testing

This commit is contained in:
joBr99
2022-12-26 22:06:58 +01:00
parent 0cbb294557
commit c75bd3ff0f
2 changed files with 115 additions and 103 deletions

View File

@@ -321,7 +321,7 @@ tasmota.add_driver(nextion)
def get_current_version(cmd, idx, payload, payload_json) def get_current_version(cmd, idx, payload, payload_json)
import string import string
var version_of_this_script = 7 var version_of_this_script = 8
var jm = string.format("{\"nlui_driver_version\":\"%s\"}", version_of_this_script) var jm = string.format("{\"nlui_driver_version\":\"%s\"}", version_of_this_script)
tasmota.publish_result(jm, "RESULT") tasmota.publish_result(jm, "RESULT")
end end
@@ -330,10 +330,28 @@ tasmota.add_cmd('GetDriverVersion', get_current_version)
def update_berry_driver(cmd, idx, payload, payload_json) def update_berry_driver(cmd, idx, payload, payload_json)
def task() def task()
import path
import string import string
if path.exists("nsp-lovelace-driver.tapp")
var r = string.find(payload, ".tapp")
if r < 0
print("URL doesn't contain .tapp skipping update")
else
r = tasmota.urlfetch(payload, "nsp-lovelace-driver.tapp")
if r < 0
print("Update failed")
else
tasmota.cmd("Restart 1")
end
end
else
var r = string.find(payload, ".be")
if r < 0
print("URL doesn't contain .be skipping update")
else
var cl = webclient() var cl = webclient()
cl.begin(payload) cl.begin(payload)
var r = cl.GET() r = cl.GET()
if r == 200 if r == 200
print("Sucessfully downloaded nspanel-lovelace-ui berry driver") print("Sucessfully downloaded nspanel-lovelace-ui berry driver")
else else
@@ -344,15 +362,9 @@ def update_berry_driver(cmd, idx, payload, payload_json)
print("Error while writeing nspanel-lovelace-ui berry driver") print("Error while writeing nspanel-lovelace-ui berry driver")
else else
print("Sucessfully written nspanel-lovelace-ui berry driver") print("Sucessfully written nspanel-lovelace-ui berry driver")
var s = load('autoexec.be') tasmota.cmd("Restart 1")
if s == true end
var jm = string.format("{\"nlui_driver_update\":\"%s\"}", "succeeded")
tasmota.publish_result(jm, "RESULT")
else
var jm = string.format("{\"nlui_driver_update\":\"%s\"}", "failed")
tasmota.publish_result(jm, "RESULT")
end end
end end
end end
tasmota.set_timer(0,task) tasmota.set_timer(0,task)

Binary file not shown.