[zigbee] Attribution groupe

Forum dédié au ZigBee : objets, interfaces ...
Plugins DeConz et ZigBee2MQTT
Pour les questions concernant le plugin ZigBeeForDomoticZ, merci d'utiliser le forum spécifique en dessous.
klarf
Messages : 136
Inscription : 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 : 913
Inscription : 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 : 136
Inscription : 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 : 913
Inscription : 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 : 233
Inscription : 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 v2022.2 sur linux-mint / Z-Wave-JS / RFXCom / Zigbee2MQTT
klarf
Messages : 136
Inscription : 17 mars 2018, 09:00

Re: [zigbee] Attribution groupe

Message par klarf »

Thorgal a écrit : 30 mars 2020, 11:53Mais j'ai toujours pas compris ton probleme.
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.
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.
Merci ! Je vais approfondir ça pour faire marcher ça chez moi !
klarf
Messages : 136
Inscription : 17 mars 2018, 09:00

Re: [zigbee] Attribution groupe

Message par klarf »

Édit : le script marche, merci beaucoup ! c'était facile à mettre en place, c'est parfait.

A chaque re démarrage du raspberry je ne peux pas utiliser Zigbee sans désactiver puis activer le plugin dans l'interface domoticz.

Le problème est simple, il faut qu'au démarrage cela se fasse dans cet ordre : mqtt > zigbee2mqtt > domoticz.

Sans toucher à Domoticz, il démarre par un fichier sh dans le dossier rc2.d qui se nomme S01domoticz.sh (raccourci) que j'ai renommé en S02domoticz.sh pour modifier l'ordre. Sauf que cela à marché 2 fois puis plus rien.

Pour modifier l'ordre de démarrage j'ai pensé à passer domoticz en démarrage dans systemd, je crée pour cela un fichier :

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
Mais cela ne marche pas (après reload+enable et suppression du fichier sh de démarrage dans init.d), j'essaye d'enlever les commentaires mais pareil, je laisse le port par défaut 8080 ou 8084 que j'utilise pour domoticz, pareil domoticz refuse de démarrer.
Je suis sous raspbian busty, est ce que cela change quelque chose ?

Merci d'avance pour vos aides !
Répondre