Re: [zigbee] Attribution groupe
Publié : 26 mars 2020, 22:54
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 !
Reprenez le contrôle de votre domotique
https://easydomoticz.com/forum/
Code : Tout sélectionner
6000K #FFF6ED
5500K #FFEDDE
5000K #FFE4CE
4500K #FFDABB
4000K #FFCEA6
3500K #FFC18D
3000K #FFB16E
2500K #FF9F46Code : 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
}Ce que je souhaite c'est pouvoir faire varier la température de la lampe, comme d'origine (sans l'appareiller avec domoticz). Ce que je ne peux pas faire à priori avec la télécommande, je cherche donc une autre solution. J'ai fait un capteur virtuel qui commande des scène, mais je ne trouve pas ça très élégant comme démarche.
Merci ! Je vais approfondir ça pour faire marcher ça chez moi !boum a écrit : 30 mars 2020, 14:19 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)
Il y a moyen d'élargir le spectre de températures en tripotant la variable temperature.
Code : Tout sélectionner
[Unit]
Description=domoticz_service
After = zigbee2mqtt
[Service]
#User=pi
#Group=users
ExecStart=/home/pi/domoticz/domoticz -www 8084 -sslwww 443
WorkingDirectory=/home/pi/domoticz
ExecStartPre=setcap 'cap_net_bind_service=+ep' /home/pi/domoticz/domoticz
Restart=on-failure
RestartSec=1m
#StandardOutput=null
[Install]
WantedBy=multi-user.target