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

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
fking
Messages : 166
Inscription : 03 nov. 2017, 10:19
Localisation : Liverdun (54)
Contact :

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

Message par fking »

Je n'aurais jamais réussi sans ton aide !!!
Je ne suis pas assez fort en LUA.
Fais le ou ne le fais pas , essayer ne veut rien dire.
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

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

Message 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)
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
marn59
Messages : 3
Inscription : 07 nov. 2018, 08:32

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

Message 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 .. "'";
Répondre