Page 1 sur 1

lua: script alarme

Publié : 01 déc. 2018, 12:04
par vr6man
Bonjour

je me lance dans la conception d'un script basée sur des capteurs PIR et ouverture zwave

j'ai crée un dummy Alarme afin de faire des tests plus rapidement que via le panneau de sécurité

J'ai fait se premier script nommé script_device_notificationalarme.lua et placé dans le dossier lua de domoticz

dans ce script j'ai :

commandArray = {}

now=os.date("%H%M")

-- Activation de l'alarme
if otherdevices['Alarme']=='On' then
print ("Activation de l'alarme")
commandArray['SendNotification']='Alarme activée#Surveillance domicile activée'

-- Désactivation de l'alarme
elseif otherdevices['Alarme']=='Off' then
print("Désactivation de l'alarme")
commandArray['SendNotification']='Alarme désactivée#Surveillance domicile désactivée'
end

return commandArray

par contre dès que je positionne ce script j'ai des dizaines de notification et domoticz plante, pour pouvoir redémarrer domoticz il faut que je retire ce scripts

je débute en lua si vous pouvez m'aider

merci

Re: lua: script alarme

Publié : 01 déc. 2018, 12:19
par vil1driver
Salut,

Remplace otherdevices par devicechanged
Et utilise les balises code pour poster du code stp

Re: lua: script alarme

Publié : 01 déc. 2018, 12:34
par vr6man
ok merci ca fonctionne pour les notifications

maintenant je viens de créer en plus un deuxieme script nomé detection présence totujours en device

Code : Tout sélectionner

commandArray = {}

now=os.date("%H%M")
-- Détection présence zone entrée	
if devicechanged['Cporte entree']=='On' then
		print("[ALERTE] Présence zone entrée détectée alors que l'alarme est activée")
		commandArray['SendNotification']='Intrusion#Intrusion zone entrée'
        commandArray['Sirene Garage']='On'
end    
return commandArray
Cporte entree etant un contacteur de porte

rien ne passe par contre domoticz ne plante pas

Re: lua: script alarme

Publié : 01 déc. 2018, 12:37
par thier
si ton print n'affiche rien dans les logs de domoticz ça devrait te mettre sur la piste de ton script qui ne fait rien.
remplace if devicechanged['Cporte entree']=='On' then par if (devicechanged['Cporte entree']=='On' ) then

Re: lua: script alarme

Publié : 01 déc. 2018, 12:44
par vil1driver
Je ne mets pratiquement jamais ces parenthèses, le problème doit être ailleurs.

Comme par exemple un capteur qui n'est pas On mais Open.

Ca se vérifie par un print(otherdevices['Cporte entree'])

Re: lua: script alarme

Publié : 01 déc. 2018, 13:42
par vr6man
thier a écrit : 01 déc. 2018, 12:37 si ton print n'affiche rien dans les logs de domoticz ça devrait te mettre sur la piste de ton script qui ne fait rien.
remplace if devicechanged['Cporte entree']=='On' then par if (devicechanged['Cporte entree']=='On' ) then
Merci c'était bien open a mettre au lieu de On du coup comment faire pour savoir les valeurs a mettre car dans les logs les capteurs indiquent On pareil pour les PIR

Et surtout comment mettre plusieurs conditions