[zigbee] Attribution groupe

L'intégration des autres protocoles dans Domoticz
klarf
Messages : 26
Enregistré le : 17 mars 2018, 09:00

Re: [zigbee] Attribution groupe

Message par klarf »

C'est bien une rgb d'ikea comme mentionné dans mon premier message. C'est pour ça que j'aimerai pouvoir gérer les scène !

Thorgal
Messages : 246
Enregistré le : 16 août 2018, 20:02
Contact :

Re: [zigbee] Attribution groupe

Message par Thorgal »

Ok alors tu veux obtenir les resultats d'une lampe a temperature avec une lampe RGB ?

http://planetpixelemporium.com/tutorialpages/light.html

Table plus complete > https://andi-siess.de/rgb-to-color-temperature/

Sinon la formule https://tannerhelland.com/2012/09/18/co ... -code.html

klarf
Messages : 26
Enregistré le : 17 mars 2018, 09:00

Re: [zigbee] Attribution groupe

Message par klarf »

En cherchant dans ce sens j'ai trouvé de quoi passer de degré K d'une lumière à une valeur hex :
https://academo.org/demos/colour-temper ... ationship/

Maintenant je ne suis pas assez calé pour faire un script pour faire ça.
Je sais faire un capteur virtuel en sélecteur et ainsi avoir une échelle de température prédéfini, mais je ne sais pas régler tel sélection sur une température, à moins que la seule solution est de faire un scénario avec tel ou tel température ? C'est pas très élégant je trouve.

Est ce possible d'intégrer ça à un script ? comment ?

Code : Tout sélectionner

6000K #FFF6ED
5500K #FFEDDE
5000K #FFE4CE
4500K #FFDABB
4000K #FFCEA6
3500K #FFC18D
3000K #FFB16E
2500K #FF9F46

Thorgal
Messages : 246
Enregistré le : 16 août 2018, 20:02
Contact :

Re: [zigbee] Attribution groupe

Message par Thorgal »

Mais j'ai toujours pas compris ton probleme.

Au debut c'etait pour associer en direct lampe et telecommande (ce qui est impossible pour la couleur/temperature)
Maintenant c'est un probleme de couleur, pouquoi tu remplaces par la lampe RGB par une lampe a temperature variable ?

boum
Messages : 73
Enregistré le : 18 janv. 2019, 11:34
Localisation : France

Re: [zigbee] Attribution groupe

Message par boum »

Pour émuler une lampe blanc chaud-froid avec du RGB, on peut faire ça avec un interrupteur type variateur (DimmerK dans le script), qui va piloter la lampe RGB (LumiereK) en dzVents :

Code : Tout sélectionner

return {
	on = {
		devices = { 'DimmerK' }
	},
	execute = function(domoticz, item)
		local light = domoticz.devices('LumiereK')
		if item.active then
		    local level = item.level
		    -- level 0 -> 2500K, 100 -> 6000K, then divided by 100
		    local temperature = 0.35 * level + 25.0
		    local red, green, blue
            if temperature <= 66 then
            	red = 255
            	green = 99.4708025861 * math.log(temperature) - 161.1195681661
            else
            	local t2 = temperature - 60
            	red = 329.698727446 * (t2 ^ -0.1332047592)
            	green = 288.1221695283 * (t2 ^ -0.0755148492)
            end
            
            if temperature >= 66 then
            	blue = 255
            elseif temperature <= 19 then
		blue = 0
	    else
		blue = 138.5177312231 * math.log(temperature - 10) - 305.0447927307
	    end
            red   = math.min( math.max( red, 0 ), 255 )
            green = math.min( math.max( green, 0 ), 255 )
            blue  = math.min( math.max( blue, 0 ), 255 )
            light.setColor(red, green, blue, 100, 0, 0, 3, 0)		    
	    else
	        light.switchOff();
            end      
	end
}
Il y a moyen d'élargir le spectre de températures en tripotant la variable temperature.
Domoticz v4.10717 sur Pi³ / Z-Wave / RFXCom

Répondre