Scénario variateur lumière

Posez ici vos questions d'utilisation, de configuration de DomoticZ, de bugs, de conseils sur le logiciel lui même dans son utilisation et son paramétrage.
Des forums spécifiques sont ouverts ci-dessous pour regrouper les différents sujets.
Bastien
Messages : 28
Inscription : 31 juil. 2015, 09:50

Scénario variateur lumière

Message 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 !
djksage
Messages : 190
Inscription : 16 déc. 2015, 19:42

Re: Scénario variateur lumière

Message 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

boum
Messages : 233
Inscription : 18 janv. 2019, 11:34
Localisation : France

Re: Scénario variateur lumière

Message 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
}
Domoticz v2022.2 sur linux-mint / Z-Wave-JS / RFXCom / Zigbee2MQTT
djksage
Messages : 190
Inscription : 16 déc. 2015, 19:42

Re: Scénario variateur lumière

Message 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


Bastien
Messages : 28
Inscription : 31 juil. 2015, 09:50

Re: Scénario variateur lumière

Message par Bastien »

Super, merci à tous je m'en suis sorti avec vos exemples de script dzevent !!
Répondre