Je n'aurais jamais réussi sans ton aide !!!
Je ne suis pas assez fort en LUA.
[RESOLU] Récupérer les données d'un dimmer
Re: Récupérer les données d'un dimmer
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
encore plus simple, test avec ça :
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, val4, val5 = Ncode:match('{"b":(%d+),"cw":(%d+),"g":(%d+),"m":(%d+),"r":(%d+),"t":(%d+),"ww":(%d+)}')
print(val1.." "..val3.." "..val5)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
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
Re: [RESOLU] Récupérer les données d'un dimmer
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é
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
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}'
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 .. "'";