Ajouté une page web en activ server pages ZYX qui affiche les températures mesurées (fonctionne seulement en test pour l'instant)

This commit is contained in:
Christian Zufferey
2019-07-27 09:54:37 +02:00
parent c2f5efce9c
commit 28156e5f10
3 changed files with 20 additions and 44 deletions

View File

@@ -7,23 +7,23 @@
</head>
<body>
<h1>API HUB Temp 190727.0935</h1>
<h1>API HUB Temp 190727.0948</h1>
<br>
<%
ztemp1 = 0 ztemp2 = 0 ztemp3 = 0
--ztemp1 = 0 ztemp2 = 0 ztemp3 = 0
if (_GET.field1 ~= nil) then
ztemp1 = _GET.field1
zout("<br>temp1: "..ztemp1)
zout("<br>temp1: "..ztemp1.."°C")
end
if (_GET.field2 ~= nil) then
ztemp2 = _GET.field2
zout("<br>temp2: "..ztemp2)
zout("<br>temp2: "..ztemp2.."°C")
end
if (_GET.field3 ~= nil) then
ztemp3 = _GET.field3
zout("<br>temp3: "..ztemp3)
zout("<br>temp3: "..ztemp3.."°C")
end
%>

View File

@@ -3,50 +3,25 @@
<head>
<meta charset='utf-8' name='viewport' content='width=device-width, initial-scale=1.0'>
<title>ESP8266 page 3</title>
<title>Affichage des températures</title>
</head>
<body>
<h1>ESP8266 page 4 190726.1955</h1>
<h1>Affichage des températures 190727.0951</h1>
<br>
Web service concentrateur de mesures de température !<br>
<a href="/">Retour à la home page...</a><br><br><br>
Test d'un web service qui fonctionne avec l'Active Server Page ZYX.<br><br>
Le code Lua pour afficher ce résultat se trouve dans le code HTML de cette page et est exécuté sur le NodeMCU.<br>
Les données viennent du NodeMCU !<br><br>
Les températures mesurées sont:<br>
<%
zout("Il reste: "..node.heap().." de RAM !<br><br>\n")
%>
Les arguments du web service (GET) sont:<br><br>
<%
if (vars ~= nil) then
zout("<br>vars: "..vars.."<br>")
for k, v in string.gmatch(vars, "(%w+)=(%w+)&*") do
_GET[k] = v
zout(k..": "..v.."<br>")
if k == "field1" then
ztemp1_conc = v
elseif k == "field2" then
ztemp2_conc = v
elseif k == "field3" then
ztemp3_conc = v
end
end
if (ztemp1 ~= nil) then
zout("<br>Température intérieure chambre à coucher "..ztemp1.."°C")
end
if (ztemp2 ~= nil) then
zout("<br>Température extérieure sud "..ztemp2.."°C")
end
if (ztemp3 ~= nil) then
zout("<br>Température extérieure nord "..ztemp3.."°C")
end
zout("<br>Les températures récupérées sont: "..ztemp1_conc..", "..ztemp2_conc..", "..ztemp3_conc)
%>
<br><br>Yeah... cela fonctionne vachement bien !<br><br>
<%
zout("Il reste: "..node.heap().." de RAM !<br><br>\n")
%>
</body>

View File

@@ -7,14 +7,15 @@
</head>
<body>
<h1>ESP8266 home page 190727.0922</h1>
<h1>ESP8266 home page 190727.0941</h1>
<h2>Différentes pages HTML:</h2>
<h3>
<a href="z_page1.html">Page 1, affichage de la température dynamique en code Lua inline.</a><br>
<a href="z_page2.html">Page 2, tableau dynamique écrit en Lua inline.</a><br>
<a href="z_page3.html">Page 3, affichage du capteur non linéaire corrigé.</a><br>
<a href="z_page4.html?field1=11&field2=12&field3=13">Page 4, test de récupération d'arguments pour un web service.</a><br>
<a href="api_hub_temp.html?field1=11&field2=12&field3=13">Page 4, test d'un web service hub de mesures de température.</a><br>
<a href="api_hub_temp.html?field1=11&field2=12&field3=13">API HUB Temp, test d'un web service hub de mesures de température.</a><br>
<a href="disp_temp.html">Affichage des températures, affiche les températures mesurées.</a><br>
<a href="page_qui_existe_pag.html">Page qui n'existe pas !</a><br>
</h3>
</body>