lua: script alarme

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 <\>.
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

lua: script alarme

Message 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
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: lua: script alarme

Message par vil1driver »

Salut,

Remplace otherdevices par devicechanged
Et utilise les balises code pour poster du code stp
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
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: lua: script alarme

Message 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
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: lua: script alarme

Message 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
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: lua: script alarme

Message 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'])
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
vr6man
Messages : 627
Inscription : 18 juil. 2017, 12:15

Re: lua: script alarme

Message 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
Répondre