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 <\>.
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..
----------------------------
------- 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
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
----------------------------
------- 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
Ç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..
----------------------------
------- 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
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
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