Dimmer et "long clik" d'un switch Xiaomi

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 <\>.
Greg.O
Messages : 148
Inscription : 07 oct. 2017, 18:04

Dimmer et "long clik" d'un switch Xiaomi

Message par Greg.O »

Bonjour,

j'essaie d'utiliser un swich Xiaomi WXKG01LM pour gérer l'intensité lumineuse d'une led dimmable. J'ai cherché sur ce forum et sur le forum anglais mais je ne trouve pas de réponse à ma question. En effet, j'aimerais pouvoir faire varier l'intensité lumineuse tant que j'appuie sur le switch. Or d'après ce que je comprends de ce thread :
https://www.domoticz.com/forum/viewtopi ... 59&t=28535
Tant que le bouton est appuyé, le script est exécuté, et donc aucune valeur n'est envoyée à la Led. C'est donc au moment où l'on relâche le bouton que les ordres sont envoyés. Ce n'est pas ce que je recherche.

Sur ce Thread :
viewtopic.php?f=26&t=7357&p=60461&hilit ... ong#p60461
je vois que qu'un utilisateur préconise bien ce type de fonctionnement, malheureusement sans donner d'exemple.

Voici un extrait du script que je teste actuellement :

Code : Tout sélectionner

 
if Switch.state == 'Long Click' then
		    repeat
                	delay = delay + 0.15
                	dimLevel = dimLevel - 1
                	dz.log('Set ' .. dimDevice.name .. ' to dimLevel '.. dimLevel .. '%, after ' .. delay .. ' seconds', dz.LOG_INFO)
                	dimDevice.dimTo(dimLevel).afterSec(delay)
            		until dimLevel <= 0
elseif Switch.state == "Off" then
		        dz.log('Stop dimming of ' .. dimDevice.name, dz.LOG_INFO)
            		dimDevice.cancelQueuedCommands()
            		if dimDevice.level == 0 then
                	dimDevice.switchOff()
         		end 
end
Pour le moment mes tests sont non concluants. Est-ce que qqn aurait un script permettant de gérer un tel dimmer?

Merci
Domoticz v2021.1 sur Raspberry Pi 3B+
Raspbian Buster
Capteurs T/Hum Xiaomi / ConBee II
Zwave
Répondre