Page 2 sur 2

Re: Récupérer les données d'un dimmer

Publié : 05 nov. 2018, 10:08
par fking
Je n'aurais jamais réussi sans ton aide !!!
Je ne suis pas assez fort en LUA.

Re: [RESOLU] Récupérer les données d'un dimmer

Publié : 06 nov. 2018, 14:49
par jackslayter
encore plus simple, test avec ça :

Code : Tout sélectionner

val1, val2, val3, val4, val5 = Ncode:match('{"b":(%d+),"cw":(%d+),"g":(%d+),"m":(%d+),"r":(%d+),"t":(%d+),"ww":(%d+)}')
print(val1.." "..val3.." "..val5)
et si "cw" et "m" et "t" et "ww" ont toujours la même valeur avec ça , ça devrait marché aussi :

Code : Tout sélectionner

val1, val2, val3 = Ncode:match('{"b":(%d+),"cw":0,"g":(%d+),"m":3,"r":(%d+),"t":0,"ww":0}')
print(val1.." "..val2.." "..val3)

Re: [RESOLU] Récupérer les données d'un dimmer

Publié : 07 nov. 2018, 08:40
par marn59
Bonjour,

je suis en train de travailler sur un script pour contrôler mes boitiers H801:

Je trouve ça dingue de devoir passer par JSON pour récupérer la valeur RGB alors que lors de la modification du device il est indiqué

Code : Tout sélectionner

 setcolbrightnessvalue: ID: 5b2, bri: 100, color: '{m: 3, RGB: 5671ff, CWWW: 0000, CT: 0}'
Donc il suffirait de récupérer setcolbrightnessvalue.color.RGB et le tour serait joué

Du coup voici une partie de script que je dois encore terminer

Code : Tout sélectionner

    	else
        	-- Lecture JSON
    		local acolor = " "
		ab='curl "http://10.1.0.1:8080/json.htm?type=devices&rid='.. led_idx ..'"'
		local jsondata = assert(io.popen(ab))
		local jsondevices = jsondata:read('*all')
		jsondata:close()
		local jsonCPM = json:decode(jsondevices)
		local acolor=jsonCPM.result[1].Color
		-- Récupération RGB et bri
		b,g,r=acolor:match('{"b":(%d+),"cw":0,"g":(%d+),"m":3,"r":(%d+),"t":0,"ww":0}')
		bri = otherdevices_svalues[DomDevice]
		-- Dec to Hex
		rr=string.format("%02x",r*bri/100)
		gg=string.format("%02x",g*bri/100)
		bb=string.format("%02x",b*bri/100)
   	end
   	end
   	runcommand = "curl 'http://" .. IP .. "/rgb?value=" .. rr .. gg .. bb .. "'";