Bonjour, d'abord mes excuses pour la mauvaise language, ma language maternelle est le néerlandais :-) J'ai réussi à commander (ON/OFF/STOP) mon système BTicino MyHome avec des VD's --> commandes HTTP POST
F452 = Net.FHttp("192.168.1.35",80)
jsonString = {Light="On"}
jsonTable = json.encode(jsonString)
fibaro:log(jsonTable)
response, status, errorCode = F452:POST("/illumina.php?pag=5&tasto=1&azione=1", jsonTable )
fibaro:log(response)
if errorCode == 0
then
fibaro:log(status)
else
fibaro:log("error")
end
Afin d'améliorer l'usage je veux interrogé le status de la module BTicino avec le fonctionnement MAIN LOOP
Je sais acquérir le status des modules avec une session telnet sur port 20000 du serveur BTicino.
La session:
1. open session:
- client -> server: telnet <IP du serveur BTicino, PORT 20000>
- server -> client: commande de confirmation de la session par le serveur: *#*1##
2. status request d'une module BTicino:
- client -> server: envoyé le commande "*1*33##"
- server -> client: réponse "*1*1*33##"
- server -> client: confirmation de la session "*#*1##"
Note: la confirmation (le ack) de la session est toujours le même "*#1##"
Comme je ne suis que débutant en LUA, est-ce qu'il y qqn qui puisse m'aider à écrire le script pour le MAIN LOOP?
But du script main loop:
1. acquérir le status de la module BTicino au moment de l'activation du VD
2. changer l'icône du VD
Optionel: 3. changer le status d'une GLOBAL VARABLE.
Comme c'est un projet qui peut mise à niveau le système de beaucoup d'utilisateurs BTicino MyHome je vais partager le VD, y inclus tuto et les noms des gens qui ont aidé.
Espérant d'avoir un peu d'aide des gens de la communauté Fibaro FR...
Bav,
Patrick