From 459f4b0d62b77b71b282079dc8142c582e906468 Mon Sep 17 00:00:00 2001 From: Christian Zufferey Date: Sun, 22 Dec 2019 23:58:34 +0100 Subject: [PATCH] =?UTF-8?q?Commenc=C3=A9=20=C3=A0=20bosser=20sur=20l'effac?= =?UTF-8?q?ement=20de=20la=20configuration=20WIFI=20depuis=20une=20page=20?= =?UTF-8?q?WEB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Mesures/humidity/bolo/boot2.lua | 4 +- Mesures/humidity/bolo/upload_s.sh | 7 +-- Mesures/humidity/bolo/web_srv2.lua | 9 ++-- .../bolo/{z_page4.html => wifi_clear.html} | 20 ++++++-- Mesures/humidity/bolo/wifi_init.lua | 6 +-- Mesures/humidity/bolo/z_index.html | 24 +++++---- Mesures/humidity/bolo/z_page1.html | 26 ---------- Mesures/humidity/bolo/z_page2.html | 51 ------------------- Mesures/humidity/bolo/z_page3.html | 50 ------------------ 9 files changed, 42 insertions(+), 155 deletions(-) rename Mesures/humidity/bolo/{z_page4.html => wifi_clear.html} (75%) delete mode 100644 Mesures/humidity/bolo/z_page1.html delete mode 100644 Mesures/humidity/bolo/z_page2.html delete mode 100644 Mesures/humidity/bolo/z_page3.html diff --git a/Mesures/humidity/bolo/boot2.lua b/Mesures/humidity/bolo/boot2.lua index 654fa1c..51500a4 100644 --- a/Mesures/humidity/bolo/boot2.lua +++ b/Mesures/humidity/bolo/boot2.lua @@ -1,6 +1,6 @@ -- Scripts à charger après le boot pour démarrer son projet -print("\n boot2.lua zf191222.1957 \n") +print("\n boot2.lua zf191222.2252 \n") function boot2() second_chance=nil initz=nil boot=nil zLED=nil @@ -17,7 +17,7 @@ function boot2() ap_ssid=nil ap_pwd=nil f= "web_srv2.lua" if file.exists(f) then dofile(f) end boot2_tmr3=tmr.create() - boot2_tmr3:alarm(300*1000, tmr.ALARM_SINGLE, function() + boot2_tmr3:alarm(30*1000, tmr.ALARM_SINGLE, function() print("BOOOOUM, y'a plus de AP WIFI !") wifi.setmode(wifi.STATION,true) boot2_tmr3=nil print(node.heap()) collectgarbage() print(node.heap()) diff --git a/Mesures/humidity/bolo/upload_s.sh b/Mesures/humidity/bolo/upload_s.sh index cf4aa24..befae99 100755 --- a/Mesures/humidity/bolo/upload_s.sh +++ b/Mesures/humidity/bolo/upload_s.sh @@ -1,6 +1,6 @@ #!/bin/bash # Petit script pour télécharger facilement tout le binz via le port série -#zf191221.1126 +#zf191222.2329 # S'il y a des erreurs lors d'un téléchargement, il faut simplement augmenter un peu le délai ! # Il est préférable de télécharger en premier les *gros* fichiers .lua ! @@ -19,10 +19,7 @@ chmod +x luatool.py ./luatool.py --port $luatool_tty -l read -p "Est-ce bien vide ?" -./luatool.py --port $luatool_tty --bar -f z_page4.html -./luatool.py --port $luatool_tty --bar -f z_page3.html -./luatool.py --port $luatool_tty --bar -f z_page2.html -./luatool.py --port $luatool_tty --bar -f z_page1.html +./luatool.py --port $luatool_tty --bar -f wifi_clear.html ./luatool.py --port $luatool_tty --bar -f z_index.html ./luatool.py --port $luatool_tty --bar -f wifi_init.lua ./luatool.py --port $luatool_tty --bar -f wifi_info.lua diff --git a/Mesures/humidity/bolo/web_srv2.lua b/Mesures/humidity/bolo/web_srv2.lua index c768b47..15a8048 100644 --- a/Mesures/humidity/bolo/web_srv2.lua +++ b/Mesures/humidity/bolo/web_srv2.lua @@ -1,6 +1,6 @@ -- petit script de serveur WEB avec Active Server Page ZYX -print("\n web_srv2.lua zf191222.2006 \n") +print("\n web_srv2.lua zf191222.2335 \n") -- dû refaire la commande file.readline car elle bug quand ligne longue function zread_line() @@ -27,7 +27,10 @@ function send_file(zclient, zfilename) file_web = file.open(zfilename, "r") if file_web then repeat - local line = zread_line() + local line = file_web:readline() +-- local line = file_web:read('\n') +-- local line = zread_line() +-- print("hello toto",string.len(line)) if line then if string.find(line, "<%%") then -- print("start lua...") @@ -59,7 +62,7 @@ srv:listen(80, function(conn) conn:on("receive", function(client, request) _, _, method, path, vars = string.find(request, "([A-Z]+) (.+)?(.+) HTTP") - print("zrequest: \n---\n"..request.."---") +-- print("zrequest: \n---\n"..request.."---") -- print("method: ", method) print("path: ", path) print("vars: ", vars) diff --git a/Mesures/humidity/bolo/z_page4.html b/Mesures/humidity/bolo/wifi_clear.html similarity index 75% rename from Mesures/humidity/bolo/z_page4.html rename to Mesures/humidity/bolo/wifi_clear.html index 49f7086..57fb2dd 100644 --- a/Mesures/humidity/bolo/z_page4.html +++ b/Mesures/humidity/bolo/wifi_clear.html @@ -3,24 +3,34 @@ - ESP8266 page 3 + Wifi clear -

ESP8266 page 4 190726.1955

+

Wifi clear 191222.2348


- Web service concentrateur de mesures de température !
+ Effacement de la configuration WIFI actuelle !
Retour à la home page...


Test d'un web service qui fonctionne avec l'Active Server Page ZYX.

- Le code Lua pour afficher ce résultat se trouve dans le code HTML de cette page et est exécuté sur le NodeMCU.
+ Le code Lua pour afficher ce résultat se trouve dans le code HTML de cette page et est exécuté sur + le NodeMCU.
Les données viennent du NodeMCU !

<% zout("Il reste: "..node.heap().." de RAM !

\n") %> + <% + zout("Booooooooum dans 5 secondes!
") + tmr.create():alarm(5*1000, tmr.ALARM_SINGLE, function() + file.remove("eus_params.lua") + node.restart() + end) + + %> + Les arguments du web service (GET) sont:

<% if (vars ~= nil) then @@ -28,7 +38,7 @@ for k, v in string.gmatch(vars, "(%w+)=(%w+)&*") do _GET[k] = v zout(k..": "..v.."
") - if k == "field1" then + if k == "field1" then ztemp1_conc = v elseif k == "field2" then ztemp2_conc = v diff --git a/Mesures/humidity/bolo/wifi_init.lua b/Mesures/humidity/bolo/wifi_init.lua index 495e1bd..380300f 100644 --- a/Mesures/humidity/bolo/wifi_init.lua +++ b/Mesures/humidity/bolo/wifi_init.lua @@ -1,7 +1,7 @@ -- Petit script pour initaliser la couche WIFI function wifi_init() - print("\n wifi_init.lua zf191222.2008 \n") + print("\n wifi_init.lua zf191222.2356 \n") -- charge les secrets pour le wifi f= "secrets_wifi.lua" if file.exists(f) then dofile(f) end @@ -11,14 +11,14 @@ function wifi_init() wifi.sta.connect() zLED=4 gpio.write(zLED, gpio.HIGH) gpio.mode(zLED, gpio.OUTPUT) - i=0 + i=1 wifi_init1=tmr.create() wifi_init1:alarm(1*1000, tmr.ALARM_AUTO , function() gpio.write(zLED, gpio.LOW) tmr.delay(10000) gpio.write(zLED, gpio.HIGH) if wifi.sta.getip() == nil then print("Connecting to AP...") i=i+1 - if i > 7 then + if i > 10 then i=nil wifi_init1:unregister() print("booum!") enduser_setup.start(function() diff --git a/Mesures/humidity/bolo/z_index.html b/Mesures/humidity/bolo/z_index.html index df41ad5..60207cb 100644 --- a/Mesures/humidity/bolo/z_index.html +++ b/Mesures/humidity/bolo/z_index.html @@ -7,19 +7,23 @@ -

ESP8266 home page 191124.2332

-

Différentes pages HTML:

+

ESP8266 home page 191222.2346

+

Menu:

- Page 1, affichage de la température dynamique en code Lua inline.
- Page 2, tableau dynamique écrit en Lua inline.
- Page 3, affichage du capteur non linéaire corrigé.
- Page 4, test de récupération d'arguments pour un web service.
- API HUB Temp,test d'un web service hub de mesures de température.
+ Wifi clear, effacement configuration WIFI.
Affichage des températures, affiche les températures mesurées.
- WIFI configuration.
- -
Page qui n'existe pas !

+ + + <% + a,b,c = wifi.sta.getip() + zout("IP: "..a.."     MASK: "..b.."     GATEWAY: "..c.."
") + + %> + + + + diff --git a/Mesures/humidity/bolo/z_page1.html b/Mesures/humidity/bolo/z_page1.html deleted file mode 100644 index c0bd757..0000000 --- a/Mesures/humidity/bolo/z_page1.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - ESP8266 page 1 - - - -

ESP8266 page 1 190127.1445

-
- Coucou c'est la page 1 !
- Retour à la home page...


- -La température est: - -<% -ztemp=ztemp+1 -zout(ztemp.."°C") -%> - -
Mais il fait encore trop froid !
- - - - diff --git a/Mesures/humidity/bolo/z_page2.html b/Mesures/humidity/bolo/z_page2.html deleted file mode 100644 index 1516626..0000000 --- a/Mesures/humidity/bolo/z_page2.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - ESP8266 page 2 - - - -

ESP8266 page 2 190127.1449

-
- Coucou c'est la page 2 !
- Retour à la home page...


- - Voici un tableau dynamique écrit en Lua inline.

- - Le code Lua pour créer ce tableau se trouve dans le code HTML de cette page et est exécuté sur le NodeMCU.
- Les données du tableau viennent du NodeMCU !

- - <% - -- création du tableau sur le NodeMCUjuste juste pour la démo ici ! - zmac_adrs={} - zmac_adrs["b8:d7:af:a6:bd:86"]={["zname"]="S7 zf", ["zrssi"]=45, ["ztime"]="12:03:36"} - zmac_adrs["cc:c0:79:7d:f5:d5"]={["zname"]="S7 Mélanie", ["zrssi"]=50, ["ztime"]="14:23:46"} - zmac_adrs["5c:f9:38:a1:f7:f0"]={["zname"]="MAC zf", ["zrssi"]=40, ["ztime"]="11:53:16"} - zmac_adrs["d8:30:62:5a:d6:3a"]={["zname"]="IMAC Maman", ["zrssi"]=55, ["ztime"]="17:07:23"} - %> - - - - - - <% - for k, v in pairs(zmac_adrs) do - zout("\n") - zout("\t\n") - zout("\t\n") - zout("\t\n") - zout("\t\n") - zout("\n") - end - %> -
MACNameRSSITime
" .. k .. "" .. tostring(zmac_adrs[k]["zname"]) .. "" .. tostring(zmac_adrs[k]["zrssi"]) .. "" .. tostring(zmac_adrs[k]["ztime"]) .. "
- - <% - -- libère la mémoire du tableau sur le NodeMCU qui avait été créé pour la démo ici ! - zmac_adrs=nil - %> - - - diff --git a/Mesures/humidity/bolo/z_page3.html b/Mesures/humidity/bolo/z_page3.html deleted file mode 100644 index 6abc4ed..0000000 --- a/Mesures/humidity/bolo/z_page3.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - ESP8266 page 3 - - - -

ESP8266 page 3 190505.1156

-
- Coucou c'est la page 3 !
- Retour à la home page...


- - Voici le résultat du capteur non linéaire corrigé avec une table - d'interpolation dans un fichier .csv sur la flash.

- - Le code Lua pour afficher ce résultat se trouve dans le code HTML de cette page et est exécuté sur le NodeMCU.
- Les données viennent du NodeMCU !

- - <% - zout("Il reste: "..node.heap().." de RAM !

\n") - %> - - <% - zx0=83 - get_correction(zx0) - zout("la valeur corrigée de "..zx0.." est "..zy0.."
") - %> - - <% - zx0=91 - get_correction(zx0) - zout("la valeur corrigée de "..zx0.." est "..zy0.."
") - %> - - <% - zx0=100 - get_correction(zx0) - zout("la valeur corrigée de "..zx0.." est "..zy0.."
") - %> - -
Yeah... cela fonctionne vachement bien !

- - <% - zout("Il reste: "..node.heap().." de RAM !

\n") - %> - - -