Aller au contenu
lionelpo91

Net.Fhttp & réponse binaire

Recommended Posts

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.

 

P1.png

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

 

Depuis le VD, tu peux faire tout pareil avec du json.encode et json.decode pour traiter les infos du fichier json. :60:

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui donc tu peux y aller sans souci, pas mieux ;-) en lua fibaro ;-)

Partager ce message


Lien à poster
Partager sur d’autres sites

×