Barelle Posté(e) 22 mars 2020 Signaler Share Posté(e) 22 mars 2020 Nouvel essai : local thisdevice = fibaro:getSelfId() local sensorName = "pirdupir"; local conn = Net.FHttp(fibaro:getValue(thisdevice, 'IPAddress'), fibaro:getValue(thisdevice, 'TCPPort')) -- connection espeasy/port response, status, errorCode = conn:GET('/json') fibaro:debug(response) if tonumber(status) == 200 then jsonTable = json.decode(response); -- decodage de la table json espeasy for _, sensors in ipairs(jsonTable.Sensors) do fibaro:debug("sensors=".. json.encode(sensors)); if sensors.TaskName == sensorName then for _, row in ipairs(sensors.TaskValues) do fibaro:debug("row=".. json.encode(row)); sensorValue = row.Value; fibaro:debug("Nom du capteur=".. row.Name..", valeur="..row.Value); break; end end end else fibaro:debug("error, status="..status) end Lien vers le commentaire Partager sur d’autres sites More sharing options...
giroquoi Posté(e) 22 mars 2020 Signaler Share Posté(e) 22 mars 2020 It Works ! Merci beaucoup Comment puis je maintenant stocker cette valeur pour l'utiliser dans une scene ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Barelle Posté(e) 22 mars 2020 Signaler Share Posté(e) 22 mars 2020 Il y a l’embarras du choix : L'écrire dans une variable globale pour la relire dans la scène. L'écrire dans un label de VD à relire dans une scène. Passer la valeur en paramètre lors du lancement de la scène par un VD. Récupérer directement la valeur à partir de la scène. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts