lionelpo91 Posté(e) le 24 avril 2017 Signaler Posté(e) le 24 avril 2017 Bonjour, Je cherche a interpréter une réponse rendue par la fonction "Net.Fhttp" fourni par FIBARO dans un VD (Virtual Device). Je fais communiquer ma HC2 avec un Rpi3 (Raspberry) qui est vu comme serveur Web par ma HC2. J'interroge ce serveur Web en effectuant un "GET" au sens HTTP pour lire un fichier (qui est déposé à la racine du serveur Web) sous format binaire. C'est un fichier binaire brut de 246 octets représentant 123 paramètres codés en "mot" (2 octets). Voir la pièce attachée. Lorsque je fais la commande suivante. Ce fichier a été généré par un programme écrit en C sous Raspdebian (OS Linux base Debian du Rpi3) Sous mon VD lorsque j'écris les deux lignes suivantes : local Rpi3_URL = Net.FHttp(ip, port) response, status, errorCode = Rpi3_URL:GET("/diematic_params_p1") J'obtiens bien une réponse dans "response" mais je ne sais pas comment la traiter dans mon VD ? Avez vous déjà réalisé cela ? En gros comment je puis accéder avec du code LUA aux différents octets qui se situent dans la réponse ? PS : J'ai bien une solution que j'ai implémentée à base de fichier au format JSON et là pas de souci. (Et là avec les fonctions "json.decode" et "json.encode" je sais interpréter la réponse aisément. Donc ma question était plus au sens puriste de coding en LUA sous HC2... :-). Merci pour vos éclaircissements. Lionel.
pepite Posté(e) le 24 avril 2017 Signaler Posté(e) le 24 avril 2017 Bonjour, Depuis le VD, tu peux faire tout pareil avec du json.encode et json.decode pour traiter les infos du fichier json.
lionelpo91 Posté(e) le 24 avril 2017 Auteur Signaler Posté(e) le 24 avril 2017 Oui c'est bien ce que j'ai fait si tu lis bien mon "PS" :-) . Merci
pepite Posté(e) le 24 avril 2017 Signaler Posté(e) le 24 avril 2017 Oui donc tu peux y aller sans souci, pas mieux ;-) en lua fibaro ;-)
Messages recommandés