Dimmer et "long clik" d'un switch Xiaomi
Publié : 16 févr. 2021, 12:33
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 :
Pour le moment mes tests sont non concluants. Est-ce que qqn aurait un script permettant de gérer un tel dimmer?
Merci
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
endMerci