/
/ (root)
En appelant l'IP du module, on obtient une chaîne de caractère indiquant l'état du module. Cette chaîne de caractère est du type
RxxxxPyyyBzzz
Après la lettre 'R' on peut lire l'état des relais : 1 pour fermé, 0 pour ouvert et x pour non disponible
Après la lettre 'P' on peut lire l'état de l'ADC
Après la lettre 'B' on peut lire l'état des boutons
Exemple de réponse :
R11XXP0942B00X
Si le fichier index.htm ou ap.htm est présent sur le module, alors, selon les cas, ce sera ce fichier quie sera envoyé
Si le module est accédé par le réseau, alors c'est le fichier index.htm qui est envoyé. Si le module est accédé directement (AP) par l'adresse 192.168.4.1, alors c'est ap.htm qui sera appelé.
index.htm / ap.htm
Si un fichier 'index.htm' (respectivement ap.htm) a été installé, alors c'est ce fichier qui sera retourné.
Ce fichier sera pré-traité avant l'envoi pour le remplacement des variables systèmes ou les variables globales.
Les variables systèmes sont notées ainsi :
%S/varName%
Les variables globales sont notées ainsi :
%G/varName%
Les variables systèmes possibles sont celles définies dans le chapitre SysVar (Device/Software/Program/SysVar)
Dans ce fichier html, il est possible d'accéder aux autres URLs :
- /FILE : Pour se rendre sur l'interface des fichiers du module
- /RESET : POur commander un reset du module
- /CALL?file=XMLFILE&fct=SUBREE : pour effectuer un CALL d'une fonction (cf fct Call())
- /EVENT?source=EVENTSOURCE&event=EVENT : pour déclencher un événement (cf ct AddEvent());
- /FIRMWARE_UPDATE : pour lancer une mise à jour du firmware
Les variables du système peuvent être retourné avec la notation %Domain/NomDeLaVariable%.
Les domaines sont :
- G : Variables globales,
- L : Variables locales,
- S : Variables systèmes
Les nom des variable systèmes sont donné au chapitre "SysVar"
Exemple de fichier index.htm:
<html>
<body bgcolor='#CE6211' text='white' >
<font color='white' face='arial'>
<H2>Test index.htm</H2></P>
Device: %S/Device%<BR>
IP: %S,/P%</BR>
MAC: %S/MAC%</BR>
AP: %S/SSID%<BR>
Version: %S/Version%<BR>
</BR>
timer: %G/timer%</BR>
</BR>
FS total Bytes:%S,FStB%</BR>
FS used Bytes:%S,FSuB%</BR>
FS free Bytes:%S,FSfB%</BR>
</BR>
Now: %S/D_Y/M/D% %S/L_HH:MM%</BR>
IO Str: %S/IO%</BR>
IO Str: %S/IO_URL%</BR>
</BR>
<a href="/FILE">File</a></BR>
<a href="/CALL?file=testA&fct=test1">call testA.test1</a></BR>
<a href="/RESET">Reset !</a></BR>
<a href="/">Home !</a></BR>
<a href="/FIRMWARE_UPDATE">FW Update</a></BR>
<a href="/EVENT?source=B1&event=P">event B1.P</a>
</font>
</body>
</html>
Remarque sur les images et les icônes :
Les navigateurs recherchent les icônes des pages web en appelant /favicon.ico
Il est possible d'uploader un fichier favicon.ico par l'URL /RESTORE
Ensuite ce fichier sera récupéré comme un fichier 'normal'
Rem : Il est possible de mettre dans le index.html (pour forcer le navigateur à charger l’icône):
<head>
<link rel="icon" href="/favicon.ico" type="image/x-icon" />
...
Par l'URL /RESTORE il est possible de mettre des jpg, png ou gif dans le module, donc es inclure dans les page html....
exemple :
1) upload du gif (par exemple torch.gif)
2) modif de index.htm :
<html>
<body>
<IMG SRC="torch.gif">
Avec cette technique, il est possible de définir une image dynamiquement en plaçant les noms des fichiers images dans des variables pouvant être modifiées dans un processus.
Ainsi, on définira dans le fichier html l'utilisation, par exemple, d'une variable globale comme
<IMG SRC='%G,myGif%'>
Et dans la fonction on pourra définir
SG(myGif,torch.gif);
Créé avec HelpNDoc Personal Edition: Créer des aides HTML, DOC, PDF et des manuels depuis une même source