Page 1 sur 1
Script LUA pour DO (2262)
Publié : 19 juin 2017, 00:14
par clems80
Bonjour,
J'ai un soucis avec mon détecteur d'ouverture à base de puce 2262, il envoi toujours le signal officiel deja mais ça a été réglé avec un script LUA et un interrupteur virtuel.
Mais il m'est venu l'idée de mettre le do sur le rail du moteur de la porte sectionnelle, ce qui fait qu'en passant la première fois il me signale l'ouverture de la porte et en repassant la fermeture mais pour le script je test plein de chose mais ça ne fonctionne jamais, l'interrupteur virtuel passe bien en on au premier passage mais il m'envoi toujours des on même au deuxième passage..
Auriez vous une idée?
Je vous met la dernière variante du script:
Code : Tout sélectionner
----------------------------
------- Variables DO -------
----------------------------
local doporte = 'DO Garage phy' --Nom du capteur réel
local dovirtuel = 'DO Garage' --Nom de l'interrupteur virtuel
commandArray = {}
if (devicechanged[doporte]=='Off') then
commandArray[dovirtuel]='On'
print('************************************ Porte Ouverte via DO $
end
if ((otherdevices['dovirtuel']=='On') and (devicechanged[doporte]=='Off')) then
commandArray[dovirtuel]='Off'
print('************************************ Porte Ferme via DO ! $
end
return commandArray
Re: Script LUA pour DO (2262)
Publié : 19 juin 2017, 09:55
par clems80
J'ai chercher sur le forum a priori il faudrai que je fasse une variable pour garder en mémoire l'état du bouton virtuel!?
Mais je ne sais pas trop comment m'y prendre..
Re: Script LUA pour DO (2262)
Publié : 19 juin 2017, 14:49
par vil1driver
Salut,
Oublie le passage auto à off de ton capteur et essai ceci
Code : Tout sélectionner
if (devicechanged[doporte]) then
commandArray[dovirtuel]='Toggle'
end
Re: Script LUA pour DO (2262)
Publié : 21 juin 2017, 00:43
par clems80
vil1driver a écrit :Salut,
Oublie le passage auto à off de ton capteur et essai ceci
Code : Tout sélectionner
if (devicechanged[doporte]) then
commandArray[dovirtuel]='Toggle'
end
Merci pour ton aide !
J'ai fait ça mais je suis pas sur place, donc je testerai demain :
Code : Tout sélectionner
----------------------------
------- Variables DO -------
----------------------------
local doporte = 'DO Garage phy' --Nom du capteur réel local dovirtuel = 'DO Garage' --Nom de l'interrupteur virtuel
commandArray = {} if (devicechanged[doporte]) then
commandArray[dovirtuel]='Toggle' end
if (devicechanged[dovirtuel]=='On') then print('************************************ Porte Ouverte via DO ! invers$end
if (devicechanged[dovirtuel]=='Off') then
print('************************************ Porte Ferme via DO ! inversio$end
return commandArray
Re: Script LUA pour DO (2262)
Publié : 22 juin 2017, 15:00
par clems80
Ça ne va pas, aucune action sur "doporte" avec le toggle

Pourtant je vois le "print toggle".. et quand je tape manuellement la ligne toggle en ssh pas de message d'erreur mais pas d'action non plus..
Mon script en est à ce stade:
Code : Tout sélectionner
----------------------------
------- Variables DO -------
----------------------------
local doporte = 'DO Garage phy' --Nom du capteur réel
local dovirtuel = 'DO Garage' --Nom de l'interrupteur virtuel
commandArray = {}
if (devicechanged[doporte]=='Off') then
commandArray[dovirtuel]='Toggle'
print('**************** Toggle ***************')
end
if (devicechanged[dovirtuel]=='On') then
print('************************************ Porte Ouverte via DO ! invers$elseif (devicechanged[dovirtuel]=='Off') then
print('************************************ Porte Ferme via DO ! inversio$end
return commandArray
Re: Script LUA pour DO (2262)
Publié : 22 juin 2017, 15:18
par vil1driver
C'est quoi ton virtuel ?
Mais franchement que de complications..
Change de capteur pour avoir 2 vrais états.
ou ajoute en un 2eme pour détecter les 2 positions.
Re: Script LUA pour DO (2262)
Publié : 28 juin 2017, 21:03
par clems80
Bsr,
oui c'est sure que c'est compliquer mais bon j'aimerai bien éviter un autre achat, c'est quand meme fou qu'on arrive pas a trouvé une solution

Re: Script LUA pour DO (2262)
Publié : 28 juin 2017, 21:12
par vil1driver
Ba si la solution existe, je te disais déjà de laisser tomber le passage auto à Off et dans ton script tu utilises encore l'état Off.. donc bon..
L'idée c'est d'avoir le capteur physique qui ne reçoit que des On... Et à chaque fois que cela se produit de changer l'état du virtuel, c'est simple, fonctionnel mais pas fiable.
Car sur un état manqué tout s'inverse..
Maintenant à toi de voir..
Re: Script LUA pour DO (2262)
Publié : 02 juil. 2017, 16:53
par clems80
vil1driver a écrit :Ba si la solution existe, je te disais déjà de laisser tomber le passage auto à Off et dans ton script tu utilises encore l'état Off.. donc bon..
L'idée c'est d'avoir le capteur physique qui ne reçoit que des On... Et à chaque fois que cela se produit de changer l'état du virtuel, c'est simple, fonctionnel mais pas fiable.
Car sur un état manqué tout s'inverse..
Maintenant à toi de voir..
Oui mais le toggle ne fonctionne pas apparemment, et je ne sais pas pourquoi, je me demande si ça n'est pas ma version de domoticz..
Et le capteur physique à un soucis que d'autres on rencontrer et qui m'a obligé à utiliser un script LUA au départ, c'est qu'il envoi que des offres à chaque fois :/
Oui tout peu s'inverser mais pour ça je met une mise à offrir auto sur le virtuel au bout de 1h comme ça au cas où la correction se fait toute seul au bout d'1h.
Re: Script LUA pour DO (2262)
Publié : 02 juil. 2017, 16:55
par clems80
Éventuellement pourriez vous me préparer un petit script ? Ou m'aider sur un nouveau ?