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
lua: script alarme
-
vil1driver
- Messages : 5661
- Inscription : 30 janv. 2015, 11:07
- Localisation : Rennes (35)
Re: lua: script alarme
Salut,
Remplace otherdevices par devicechanged
Et utilise les balises code pour poster du code stp
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
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua
Un ex domoticzien
Re: lua: script alarme
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
Cporte entree etant un contacteur de porte
rien ne passe par contre domoticz ne plante pas
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 commandArrayrien ne passe par contre domoticz ne plante pas
Re: lua: script alarme
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
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
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'])
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
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua
Un ex domoticzien
Re: lua: script alarme
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 PIRthier 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
Et surtout comment mettre plusieurs conditions