Aller au contenu

Messages recommandés

Posté(e)

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

 

Posté(e)

Il y a l’embarras du choix :D :

  1. L'écrire dans une variable globale pour la relire dans la scène.
  2. L'écrire dans un label de VD à relire dans une scène.
  3. Passer la valeur en paramètre lors du lancement de la scène par un VD.
  4. Récupérer directement la valeur à partir de la scène.

 

×
×
  • Créer...