Page 1 sur 2

[LUA] Alarme et notifications

Publié : 03 nov. 2016, 09:01
par nissart
Bonjour,

Je viens partager mon alarme "maison" qui, hormis quelques capteur et une appli à 2,99€ sur l'appstore, ne coûte presque rien !
Mon but étant de recevoir sur mon téléphone une notification en cas d'intrusion !

je ne pas pas détenir l'alarme ultime et je pense que mon script est perfectible mais c'est mon premier à moi tout seul :D

Pour cela vous avez besoin :
-De plusieurs Dummy et de scénarios
-De x capteurs (pour ma part j'en ai 3 mais on peut en mettre autant qu'on veut)
-du script suivant: script_device_alarme.lua (qui sera placé dans le dossier script/lua)

Code : Tout sélectionner

commandArray = {}
		if (devicechanged['ouverturegarage'] == 'On') and otherdevices['Alarme'] == 'On' then 
			commandArray['alarme: garage'] = 'On' 
		end
		if (devicechanged['ouverturemaison'] == 'On') and otherdevices['Alarme'] == 'On' then 
			commandArray['alarme: porte maison'] = 'On' 
		end
		if (devicechanged['ouvertureescalier'] == 'On') and otherdevices['Alarme'] == 'On' then 
			commandArray['alarme: porte escalier'] = 'On' 
		end
return commandArray
étape 1: créer un dummy On-Off (on l'appellera Alarme pour les besoins du script)
étape 2: créer autant de dummy (Interrupteur) que de capteurs (ceux qui vont réagir à l'action du capteur de porte) (ouverturegarage)
étape 3: créer autant de dummy (Interrupteur) que de capteurs (ceux qui vont envoyer des notifications) (alarme: garage)

-Allez dans l'onglet scénarios / créer un scénario
Nom: ce que vous voulez / Type: Scène
-Cliquez sur Ajouter un dispositif et dans les 5 secondes, actionnez le capteur en question.
Vous retrouvez ce capteur dans Dispositifs d'activation
-Dans Dispositifs: Ajoutez votre Dummy (ouverturegarage) / Commande: ON

A présent, si l'interrupteur Alarme est activé et qu'on ouvre la porte du garage ==> l'interrupteur "alarme: garage" va s'allumer.
Il suffit de paramétrer les notifications sur cet interrupteur et le tour est joué.

Pour ma part, pour les interrupteurs "alarme" j'ai choisi d'utiliser des "door lock" comme ca je reçoit par notification "Open" et non "ON"...

A vous de jouer !


Image

Re: Alarme - Script LUA et notifications

Publié : 03 nov. 2016, 09:36
par deennoo
Pas mal !

Voici le mien, qui reagit des detecteur de mouvement, il suffit de les appeller PIR, il fait sonner une sirene durant 2 minutes, et passe mon hyperion en rouge ou vert en fonctionde l'etat de l'alarme

Le switch alarme a un retard a l'allumage de 45 Secondes, ce qui laisse le temps de sortir
Le groupe Alarme est activé/desactivé par : clavier en 433 ou telecommande ou sms via ultimate gateway sms
Les notifications sont gerer via domoticz sur l'inter timer 30 secondes (sms, pushbullet)
Il y a une fonction rearmement auto

Code : Tout sélectionner

commandArray = {}

--- Each Time a device with a name who start by : PIR, statut change On or Off and Alarm is On : Timer 30 = On and led blanche ON quand timer off led blanche off
	
	tc=next(devicechanged)
	v=tostring(tc)
	if (v:sub(1,3) == 'PIR') and otherdevices['Alarme'] == 'On' then
	 print("******Intrusion mise en route du Timer 30 secondes******")
	 commandArray['Timer Alarme 30 Secondes'] = 'On'
	 commandArray['Hyperion police-lights-single'] = 'On'
	 
end

if devicechanged['Timer Alarme 30 Secondes'] == 'Off' and otherdevices['Alarme'] == 'On' then
	print("******Mise en route de la sirene******")
	commandArray['Timer Sirene 2 Minutes'] = 'On'
    commandArray['Sirene interne ON'] = 'On'
end

if devicechanged['Clavier On'] == 'On' or devicechanged['tele alarme 1 on'] == 'On' or devicechanged['tele alarme 2 on'] == 'On' then
	print("******Mise en route de l alarme******")
	
	commandArray['Lumiere Alarme rouge'] = 'On'
end


if devicechanged['Timer Sirene 2 Minutes'] == 'Off' then
	print("******Arret de la sirene******")
	commandArray['Sirene Interne OFF'] = 'On'
	commandArray['Hyperion police-lights-solid'] = 'Off'	
end

if devicechanged['Timer Sirene 2 Minutes'] == 'Off' and otherdevices['Alarme'] == 'On'then
        print("******Rearmenet de l alarme******")
        commandArray['Hyperion Alarme ON'] = 'On'
        
end

if otherdevices['Alarme'] == 'On' and devicechanged['Clavier Off'] == 'Off' or devicechanged['tele alarme 1 off'] == 'Off' or devicechanged['tele alarme 2 off'] == 'Off' then
	print("******arret de l'alarme et de la sirene******")
	commandArray['Sirene Interne OFF'] = 'On'
	commandArray['Group:Alarme'] = 'Off'
	commandArray['Lumiere Alarme Vert'] = 'On'
end

 
return commandArray

Re: Alarme - Script LUA et notifications

Publié : 03 nov. 2016, 10:51
par slybreiz
Vous utilisez quoi Côme capteur sans fil ? Et le clavier en 433mhz ?

Pour l instant j ai mon Archos connecter home qui fait office de détecteur ....

Envoyé de mon NEM-L51 en utilisant Tapatalk

Re: Alarme - Script LUA et notifications

Publié : 03 nov. 2016, 11:32
par deennoo
le clavier est un Chuango
Les detecteurs sont des PIR de presence et d'ouverture premier prix sur Aliexpress.
Une sirene solaire exterieur Chuango
et Une interne (modele filaire en 12v) avec un module ZK1PA, en prendre une assez "grosse" pour avoir de la place et cacher le ZK1PA dedans.

Re: Alarme - Script LUA et notifications

Publié : 03 nov. 2016, 12:52
par nissart
Pas mal ton code deennoo !
je ne peux pas utiliser de PIR car j'ai une bête à 4 pattes à la maison qui se balade... enfin elle reste plus souvent sur le canapé quand on tourne le dos !
mon petit berger allemand ;)

par la suite je vais réutiliser mon interphone où se trouve un bouton poussoir qui ne sert à rien (1 pression, si alarme = on -> off, si off -> on)
ainsi qu'y placer 2 LED (Rouge = Alarme On, Vert = Alarme Off et peut etre une troisième, orange, avec tempo de 30 sec aussi....)

Re: Alarme - Script LUA et notifications

Publié : 03 nov. 2016, 18:35
par Grincheux
Merci du partage,

Je peux en savoir plus Deennoo sur ton clavier et ta sirène Chuango ?
Référence : claiver c'est KP-700 , Sirene une Référence WS-108, c'est ca ?
Surtout la compatibilité : rflink je crois, rfxcom ?

Re: Alarme - Script LUA et notifications

Publié : 03 nov. 2016, 19:56
par deennoo
Clavier ok, avec rflink et rfx il envoie on a chaque bouton de droite

La sirene c'est une solaire elle est d'office compatible avec les clavier et telecommande chuango mais il y aussi la fonction apprentissage qui fonctionne avec du arc et du risingsun.

Re: RE: Re: Alarme - Script LUA et notifications

Publié : 03 nov. 2016, 19:59
par deennoo
nissart a écrit :Pas mal ton code deennoo !
je ne peux pas utiliser de PIR car j'ai une bête à 4 pattes à la maison qui se balade... enfin elle reste plus souvent sur le canapé quand on tourne le dos !
mon petit berger allemand ;)

par la suite je vais réutiliser mon interphone où se trouve un bouton poussoir qui ne sert à rien (1 pression, si alarme = on -> off, si off -> on)
ainsi qu'y placer 2 LED (Rouge = Alarme On, Vert = Alarme Off et peut etre une troisième, orange, avec tempo de 30 sec aussi....)
Au depart j'avais des leds (rouge et verte) direct sur les gpio du pi.

Elles etait dans un pot d'encastrement derriere un tableau (l'ancien pot du thermostat avec un fils 4 brin qui descendait a l'ancienne chaudiere ou est mon "serveur" domotique maintenant.

Re: Alarme - Script LUA et notifications

Publié : 04 nov. 2016, 10:35
par Grincheux
Merci Deennoo, je vais jeter un coup d'oeil au prix.

Re: Alarme - Script LUA et notifications

Publié : 04 nov. 2016, 10:39
par nissart
j'ai passé mon domoticz sur mon Synology DS213j mais du coup je n'ai plus de GPIO...
trois solutions:
- Repasser le tout sur le RASP
- mettre domoticz en 2eme serveur pour utiliser les GPIO et piloter le tout depuis le syno
- MySensor, puisque j'ai déjà la passerelle d'installée sur le Syno mais ca veut dire nouveau nano, nouveau NRF2401L.... etc