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 Image

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 :-)Image

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 !!