Script LUA pour DO (2262)

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 <\>.
Répondre
clems80
Messages : 10
Inscription : 22 juil. 2015, 19:28

Script LUA pour DO (2262)

Message 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
Domoticz stable (ubuntu server), RFlink usb, KMTronic 8Relay usb

Relay : porte garage, portail, prise commandée, télérupteur sejour
433mhz : sonde Oregon scientifics, détecteur ouverture 2262
clems80
Messages : 10
Inscription : 22 juil. 2015, 19:28

Re: Script LUA pour DO (2262)

Message 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..
Domoticz stable (ubuntu server), RFlink usb, KMTronic 8Relay usb

Relay : porte garage, portail, prise commandée, télérupteur sejour
433mhz : sonde Oregon scientifics, détecteur ouverture 2262
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Script LUA pour DO (2262)

Message 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
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
clems80
Messages : 10
Inscription : 22 juil. 2015, 19:28

Re: Script LUA pour DO (2262)

Message 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
Domoticz stable (ubuntu server), RFlink usb, KMTronic 8Relay usb

Relay : porte garage, portail, prise commandée, télérupteur sejour
433mhz : sonde Oregon scientifics, détecteur ouverture 2262
clems80
Messages : 10
Inscription : 22 juil. 2015, 19:28

Re: Script LUA pour DO (2262)

Message par clems80 »

Ça ne va pas, aucune action sur "doporte" avec le toggle :roll:
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
Domoticz stable (ubuntu server), RFlink usb, KMTronic 8Relay usb

Relay : porte garage, portail, prise commandée, télérupteur sejour
433mhz : sonde Oregon scientifics, détecteur ouverture 2262
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Script LUA pour DO (2262)

Message 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.
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
clems80
Messages : 10
Inscription : 22 juil. 2015, 19:28

Re: Script LUA pour DO (2262)

Message 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 :(
Domoticz stable (ubuntu server), RFlink usb, KMTronic 8Relay usb

Relay : porte garage, portail, prise commandée, télérupteur sejour
433mhz : sonde Oregon scientifics, détecteur ouverture 2262
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Script LUA pour DO (2262)

Message 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..
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
clems80
Messages : 10
Inscription : 22 juil. 2015, 19:28

Re: Script LUA pour DO (2262)

Message 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.
Domoticz stable (ubuntu server), RFlink usb, KMTronic 8Relay usb

Relay : porte garage, portail, prise commandée, télérupteur sejour
433mhz : sonde Oregon scientifics, détecteur ouverture 2262
clems80
Messages : 10
Inscription : 22 juil. 2015, 19:28

Re: Script LUA pour DO (2262)

Message par clems80 »

Éventuellement pourriez vous me préparer un petit script ? Ou m'aider sur un nouveau ?
Domoticz stable (ubuntu server), RFlink usb, KMTronic 8Relay usb

Relay : porte garage, portail, prise commandée, télérupteur sejour
433mhz : sonde Oregon scientifics, détecteur ouverture 2262
Répondre