J'ai une VMC simple flux, 2 vitesses que je souhaites commander avec domoticz.
J'ai pour cela branché la VMC sur un module 2 relays qubino.
Je me retrouve donc avec 2 switchs: VMC_LOW et VMC_HIGH.
Si je les actionne via l'interface domoticz pas de soucis: je peux allumer l'un, l'autre ou les deux.
J'ai voulu rendre ça plus "sympa" en créant un dummy "selector" avec 3 positions: Off, Lent et Rapide.
Le but étant de ne pas avoir les 2 switchs activés en mode Rapide (et de faire un mode automatique (en fonction de l'heure) plus tard).
J'ai créé un script pour gérer ça:
Code : Tout sélectionner
commandArray = {}
if (devicechanged['VMC_VITESSE'] == 'Off')
then
if (otherdevices['VMC_HIGH']=='On') then
commandArray['VMC_HIGH']='Off'
end
if (otherdevices['VMC_LOW']=='On') then
commandArray['VMC_LOW']='Off'
end
end
if (devicechanged['VMC_VITESSE'] == 'Lent')
then
if (otherdevices['VMC_HIGH']=='On') then
commandArray['VMC_HIGH']='Off'
end
if (otherdevices['VMC_LOW']=='Off') then
commandArray['VMC_LOW']='On'
end
end
if (devicechanged['VMC_VITESSE'] == 'Rapide')
then
if (otherdevices['VMC_HIGH']=='Off') then
commandArray['VMC_HIGH']='On'
end
if (otherdevices['VMC_LOW']=='On') then
commandArray['VMC_LOW']='Off'
end
end
return commandArray
(départ sur Off)
- si je clique sur Lent: ça active VMC_LOW ==> OK
- si je clique sur Rapide: ça active VMC_HIGH et désactive VMC_LOW ==> OK
- si je clique sur Off: ça désactive VMC_HIGH ==> OK
(nous voila revenu à Off)
- si je clique sur Rapide: ça active VMC_HIGH, ça active VMC_LOW et ça désactive VMC_LOW ==> NOK (que vient faire VMC_LOW là dedans ?)
(nous sommes sur Rapide)
- si je clique sur Lent: ça active VMC_LOW, ça désactive VMC_HIGH et ça active VMC_HIGH ==> NOK (pourquoi VMC_HIGH se reactive ?)
Si quelqu'un pouvait m'éclairer ça serait sympa
Merci d'avance.