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 !
Scénario variateur lumière
Re: Scénario variateur lumière
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
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
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é
)
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
}Domoticz v2022.2 sur linux-mint / Z-Wave-JS / RFXCom / Zigbee2MQTT
Re: Scénario variateur lumière
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

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
Super, merci à tous je m'en suis sorti avec vos exemples de script dzevent !!