Changer état interrupteur virtuel

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
guizmo05
Messages : 3
Inscription : 13 févr. 2017, 12:29

Changer état interrupteur virtuel

Message par guizmo05 »

Bonjour,

J'ai un interrupteur virtuel qui accepte trois état : off, maison, absence
Via l'api je modifie une variable utilisateur.
Un script intercepte ce changement : script_variable_armement.lua
Il y a trois valeurs attendues : 0, 1 et 2
Si la valeur est 0 j'éteins mon interrupteur
Si la valeur est 1 j'allume mon interrupteur et le passe à maison
Si la valeur est 2 j'allume mon interrupteur et la passe à absence
Eteindre ou allumer ne pose pas de souci.
Si je l'allume en revanche, il reste en état off, tout en étant allumé ??!!
Je bute sur la modification de l'état de l'interrupteur...

J'ai essayé ceci sans succès :
commandArray['interrupt_virtuel']='on'
commandArray['UpdateDevice'] = '12|absence'
Où 12 est l'id de mon interrupteur

Comment modifier l'état au travers de mon script lua?

En vous remerciant,

Bonne journée,

Paul
Dernière modification par guizmo05 le 16 févr. 2017, 12:57, modifié 1 fois.
guizmo05
Messages : 3
Inscription : 13 févr. 2017, 12:29

Re: Changer état interrupteur virtuel

Message par guizmo05 »

En continuant mes recherches, j'arrive à modifier l'état, mais à ce moment là je n'arrive plus à mettre l'interrupteur à "On"??!!
Donc c'est
commandArray['UpdateDevice'] = '12|0|20' ---> modifie bien l'état

ou
commandArray['interrupt_virtuel']='On' ---> allume l'interrupteur

Mais pas les deux...

Est ce un comportement normal...?
J'entends par mettre à "On" le fait que sur le tableau de bord, l'interrupteur est "allumé"

Merci pour votre aide,

Paul
guizmo05
Messages : 3
Inscription : 13 févr. 2017, 12:29

Re: Changer état interrupteur virtuel

Message par guizmo05 »

Bon beh ça y est j'y suis....
commandArray['UpdateDevice'] = '12|1|20'
en fait je n'avais pas bien compris la deuxième valeur 'set'.

Cela fonctionne parfaitement maintenant.
Je vais pouvoir armer mon système par une simple requête https...
Reste plus qu'à blinder la protection.

Bonne journée,

Paul

PS : en fait le fait de poser par écrit la question m'a permis de faire avancer ma propre réflexion.
Désolé si le post n'était pas très intéressant...
Répondre