Page 1 sur 1
Scénario variateur lumière
Publié : 31 janv. 2020, 09:26
par Bastien
Bonjour,
j'essaye de faire un scénario très simple qui me permet de baisser la luminosité d'une lumière grâce au cube Aqara de Xiaomi. J'ai donc créé le scénario suivant :
https://ibb.co/QbXR8Rv
Cependant j'ai une erreur dans les logs "attempt to compare number with string" comme si il ne reconnaissait pas le variateur comme tel mais juste comme un switch On/Off alors qu'il est bien configuré en tant que Dimmer.
Des idées ?
Merci d'avance !
Re: Scénario variateur lumière
Publié : 31 janv. 2020, 09:49
par djksage
Bonjour, j'avais trouvé sur le forum officiel un script pour contrôler la luminosité avec le cube
return {
on = {
devices = {
'Zigbee - Cube'
}
},
execute = function(domoticz, device)
local HW = domoticz.devices('ICI LE NOM DE TON DEVICE')
domoticz.log('Current dim level of ' .. HW.name .. ' = ' .. HW.level .. ' ; Cube action = ' .. device.state)
if device.state == 'Rotate Right' then
HW.dimTo(math.max((HW.level-10),0))
elseif device.state == 'Rotate Left' then
HW.dimTo(math.min((HW.level+10),100))
end
end
}
De mémoire c'est un script dzevent mais j'en suis pas certain, quand je rentre ce soir je te confirme ça
Envoyé de mon HD1913 en utilisant Tapatalk
Re: Scénario variateur lumière
Publié : 31 janv. 2020, 11:04
par boum
Je pense que le langage blockly ne permet pas de tester le niveau d'un gradateur, seulement s'il est activé ou non. À vérifier (documentation ou faire des tests).
L'autre solution est d'utiliser un langage de script, soit le lua de base, soit le dzVents (aussi du lua). Le script donné ci-dessus est du dzVents.
Le même réécrit pour faire la même chose que le blocly (attention, pas testé

)
Code : Tout sélectionner
return {
on = {
devices = { 'Aquara Cube' }
},
execute = function(domoticz, device)
if device.state == 'tap_twice' then
local salon = domoticz.devices('Lumière salon')
domoticz.log('Current dim level of ' .. salon.name .. ' = ' .. salon.level .. ' ; Cube action = ' .. device.state)
if salon.active and salon.level >= 100 then
device.switchOff().checkFirst() -- nécessaire ?
salon.dimTo(1)
end
end
end
}
Re: Scénario variateur lumière
Publié : 31 janv. 2020, 19:33
par djksage
J'avais pas vue le liens avec ton blockly, sorry, j'ai vue variateur j'ai pensé dimmer
Au final tu souhaites juste éteindre ta lumière ?
Le double tap je l'utilise simplement regarde mon blockly, ça fonctionne très bien pour éteindre tout mon rez de chaussée

Au lieu du off tu mets le % que tu souhaites
Envoyé de mon HD1913 en utilisant Tapatalk
Re: Scénario variateur lumière
Publié : 02 févr. 2020, 15:47
par Bastien
Super, merci à tous je m'en suis sorti avec vos exemples de script dzevent !!