Introduction
L'objectif est de construire vous-même un système d'alarme complet, fiable, évolutif, bon marché et riche en fonctionnalités .
En utilisant les scripts suivants, il est possible d'intégrer toutes les fonctions du système d'alarme dans un contrôleur Domoticz fonctionnant dans un RaspberryPI (ordinateur monocarte avec une consommation électrique de 2,3 W), RockPIS (un petit ordinateur monocarte avec une consommation électrique de seulement 400 mW) ou un autre type de matériel.
Il gère 3 types d'alarme différents :
- Loin, quand personne n'est à la maison
- La nuit, quand tout le monde dort à la maison
- Jour où quelqu'un est à la maison et souhaite détecter toute tentative d'intrusion
De plus, en cas d' activation d'un capteur , le système peut enregistrer de petites vidéos, les recoder à une vitesse 2x et les envoyer à un groupe/canal Telegram , il est donc possible de vérifier ce qui se passe sur le smartphone. Ceci est particulièrement utile avec les capteurs extérieurs.
Pourquoi Domoticz ? Parce que Domoticz est gratuit, rapide et très très fiable : il est écrit en C++ (pas en python, java ou autres langages interprétés) et peut être mis à jour sans problème. Il prend également en charge les scripts LUA qui permettent d'écrire des automatisations faciles à gérer dans un langage clair/simple et compréhensible par tous. L'interface utilisateur de Domoticz a l'air vieille, pas jolie, mais elle est vraiment solide et c'est la chose la plus importante pour sauver le mariage lorsque la maison est hautement domotisée ;-)
Le système d'alarme est constitué d'un fichier de configuration et de quelques scripts LUA et Bash : l'un est appelé lors de l'activation des scènes AlarmAway, AlarmNight, AlarmDay, et l'autre est appelé pour enregistrer la vidéo des caméras IP en cas d'activation des capteurs extérieurs. Modifiez simplement le fichier de configuration pour définir les capteurs et sirènes à gérer.
En utilisant les modules DomBus pour interfacer les capteurs d'alarme, il est possible d'obtenir un réseau filaire domotique fiable , avec un câble de bus qui interconnecte tous les capteurs transportant à la fois les données et l'alimentation 12 V : en utilisant une batterie de secours au plomb 12 V, le système fonctionnera même en cas de panne de courant. . Dans tous les cas, les scripts d'alarme décrits ci-dessous fonctionnent avec tout type de capteur. Enfin et surtout, les modules DomBus permettent d'atteindre une très très faible consommation d'énergie : chaque module DomBus consomme généralement environ 10 mW pour gérer de nombreuses entrées et sorties , bien moins que les modules WiFi qui consomment 400 mW ou plus. Bien entendu, il est possible d'utiliser pour le système d'alarme tous les appareils pris en charge, comme Shelly, Sonoff, Denkovi, KMTronic, RaspberryPI GPIO, ...
L'alarme peut être activée/désactivée à travers 3 scènes/groupes, comme le montre l'image, ou par des boutons-poussoirs, des lecteurs d'empreintes digitales, des claviers, des étiquettes RFID ou NFC, ... Par exemple, il est très utile d'avoir des boutons-poussoirs à côté du lit pour activer/désactiver. désactiver l'alarme NUIT (vérifiez l'image ci-dessous, en utilisant DomBusTH pour le faire).
Consultez la section ci-dessous pour savoir comment ajouter des icônes sur votre smartphone pour activer/désactiver l'alarme ! Appuyez sur une icône pour activer l'alarme AWAY, appuyez sur une autre icône pour désactiver l'alarme.
Toutes les notifications seront disponibles dans Telegram , ainsi que de courtes vidéos enregistrées et envoyées à Telegram lorsqu'un capteur externe est activé : pour faciliter la vérification de ce qui se passe lorsqu'un capteur s'active, 24 secondes de vidéo sont enregistrées avec une vitesse 2x, il est donc possible de le vérifier en seulement 12 secondes .
Caractéristiques
- Trois types d'alarme : jour (émet uniquement une brève impulsion sur la sirène interne, si quelqu'un ouvre une porte, une fenêtre ou un volet), nuit (active uniquement les sirènes internes et certaines lumières), absent (active les sirènes internes et externes).
- notifications complètes via l'application Telegram
- gère jusqu'à 128 capteurs de contact magnétique (mais peut être facilement extensible à un nombre plus élevé), 32 capteurs de mouvement (PIR), 32 sabotages, 32 sirènes
- l'alarme peut être activée/désactivée par boutons poussoirs, smartphone ou autres appareils (lecteurs d'empreintes digitales, claviers, ...)
- le script est capable d'envoyer une courte vidéo IP-Cam (24 s) lorsque des PIR/radar/capteurs externes ont été activés , montrant la vidéo dans Telegram pour informer le propriétaire de ce qui se passe à l'extérieur. Ceci est utile pour surveiller si quelqu'un (ou peut-être un chat !) se promène dans le bâtiment pendant que l'alarme est activée. Pour obtenir une vérification vidéo rapide, les vidéos sont enregistrées à une vitesse 2x !
- De plus, un ou plusieurs écrans connectés à la caméra IP ou au NVR peuvent être allumés lorsqu'un capteur externe a été activé, affichant les caméras IP externes.
Installation
Pour obtenir un système d'alarme fiable, je pense que nous ne pouvons pas utiliser Microsoft Windows. Les instructions d'installation couvrent uniquement le système d'exploitation Linux (Raspbian, Debian, Ubuntu ou similaire). Il est possible d'obtenir une microSD déjà programmée avec Linux+Domoticz+Firewall+système de sauvegarde+scripts d'automatisation sur store.creasol.it , où sont également disponibles des kits domotiques comprenant le contrôleur, l'alimentation, ...
Depuis le shell Linux, tapez les commandes suivantes (copier-coller) :
sudo su - #get root access
apt update; apt install lua-dkjson git #install lua dkjson library and git
cd ~pi/domoticz/scripts/lua
git clone https://github.com/CreasolTech/domoticz_lua_scripts #get all scripts from CreasolTech into domoticz_lua_scripts dir
cd domoticz_lua_scripts
#add some files, if they not exists
cp -n alarmSet.sh alarm_sendsnapshot.sh config_alarm.lua globalfunctions.lua globalvariables.lua alarm.lua script_device_master.lua ..
cd ..
Configuration
Tout d’abord, tous les appareils doivent être nommés à l’aide des préfixes suivants :
- MCS_ pour capteurs de contact magnétique, par exemple MCS_Door_Garage, MCS_Window_Kitchen, ...
- PIR_ pour les PIR, par exemple PIR_Garage, PIR_Kitchen, ...
- TAMPER_ pour les sabotages, par exemple TAMPER_Blinds_GroundFloor, ...
- SIREN_ pour les sirènes, par exemple SIREN_External, SIREN_Internal
- ALARM_ pour les boutons poussoirs utilisés pour activer/désactiver l'alarme, par exemple ALARM_Pushbutton_Bedroom, ...
Configurez le fichier scripts/lua/globalvariables.lua en écrivant votre chatid de télégramme, clé api, ....
Configurez le fichier scripts/lua/config_alarm.lua en écrivant la liste des capteurs et vos préférences
Configurez le fichier scripts/lua/alarmSet.sh en écrivant dans le SIREN_IDX la liste, séparée par un espace, de tous les idx des dispositifs activés en cas d'alarme (sirène externe, sirène interne, lumières, buzzers, ...) : dans ce cas, si une alarme se produit, il est possible d'appuyer sur le bouton Off sur la scène/groupe AlarmXXXX pour activer le script alarmSet.sh qui désactivera toutes les sirènes/buzzer/lumières qui ont été activées par le script script_device_alarm.lua .
Matériel
Domoticz prend en charge plusieurs protocoles et types de matériel.
Comme nous produisons des modules domotiques pour les systèmes domotiques, nous vous proposons d'utiliser nos modules DomBus qui sont très fiables, fonctionnent en cas de coupure de courant (il suffit d'utiliser une batterie au plomb 12V pour alimenter le bus), à très faible latence et très très faible consommation électrique : par exemple, dans une maison la consommation électrique n'est que de 1,02W pour 23 modules DomBus gérant 113 entrées, 67 sorties, 19 capteurs et 1 charge EV .
DomBus37 est un module conçu spécifiquement pour le système d'alarme, avec 11x entrées ( capteurs de contact magnétiques pour portes/fenêtres/stores, PIR, sabotage , ...), capacité à alimenter et surveiller la consommation électrique d'une sirène externe , 3x sorties relais et 3x AC entrées (pour surveiller les pannes de courant sur la pompe à chaleur, les réfrigérateurs, toute la maison, ... ).
DomBusTH par exemple est un module bon marché et compact , sans boîtier, qui peut être placé sur des couvercles vierges avec un trou de 3-4 mm au centre, et il est idéal pour être placé dans n'importe quelle pièce pour surveiller la température et l'humidité , a du rouge/vert /leds blanches pouvant être utilisées comme éclairage d'état et de secours , 4 E/S pouvant être connectées à des capteurs à contact magnétique, PIR, bouton poussoir, buzzer, compteurs, ... 2 sorties à drain ouvert pouvant être connectées à des relais externes , et un capteur tactile pour utiliser cet appareil comme interrupteur à bouton-poussoir multifonction .
DomBus12 est un autre module bon marché et compact, avec 7 entrées, qui peuvent être utilisées pour connecter des capteurs d'alarme , et 2 sorties à drain ouvert , qui peuvent être connectées à des relais externes .
DomBus31 est un module domotique à 8 relais, optimisé pour une très faible consommation électrique : moins de 10 mW en veille (tous les relais éteints), et MOINS DE 500 mW avec les 8 relais allumés : imbattable !
A titre de comparaison, généralement les modules domotiques consomment au moins 400mW pour un seul relais !
DomBus23 est un module sophistiqué avec différents types d'entrées et de sorties.
Les modules DomBus ne sont pas des appareils sans fil : ils communiquent via la norme RS485 à 115 200 bps, ils peuvent donc être connectés entre eux en utilisant n'importe quel type de topologie de bus à l'aide d'un câble fin blindé à 4 fils : 2 fils pour l'alimentation 12 V et 2 fils pour échanger des données. Pas de pollution RF, pas de piles, pas de latence !
En utilisant un fournisseur d'alimentation 12 V qui gère une batterie de secours au plomb 12 V, il est possible d'obtenir un réseau domotique qui fonctionne même en cas de panne de courant.
Lorsqu'un module DomBus est connecté au réseau, Domoticz reconnaît et affiche automatiquement tous les ports (plug&play) : chaque port peut être configuré via l'interface web Domoticz. De plus, pour que le système domotique fonctionne même en cas de panne du contrôleur (Domoticz) , il est possible de programmer chaque port pour contrôler les ports du même appareil ou d'autres appareils , comme le réseau KNX : par exemple, si un bouton est enfoncé moins longtemps plus de 0,5 s, allumez pendant 123 secondes la sortie 2 du module X et la sortie 1 du module Y, tandis que si elle est enfoncée pendant 1 seconde, activez/désactivez la sortie 3 du module Z. Ou, si la température est < 21 degrés, allumez le chauffage. , tandis que si la température > 21,4 degrés, éteignez-le. Plus d'informations sur la page de l'appareil, section DCMD.
Ajouter des icônes au smartphone pour activer et désactiver le système d'alarme
Il est très utile d'avoir dans le smartphone une icône pour activer l'alarme d'absence lorsque l'on quitte la maison, et une autre pour désactiver le système d'alarme avant d'entrer dans la maison.
Domoticz prend en charge de nombreuses commandes HTTP pour activer des scènes, des groupes, des commutateurs, ... et les smartphones disposent de nombreuses applications pouvant être utilisées pour appeler de telles URL.
- Installez sur votre smartphone l'application HTTP Shortcuts
- Créez un nouveau raccourci régulier, en spécifiant un nom (dans l'exemple Alarm Away )
- Spécifiez l'URL pour appeler le groupe/scène Alarm Away (vous devez modifier ce groupe/scène pour obtenir son idx, 13 dans l'exemple) en écrivant les bons paramètres (IP, PORT, idx)
- Activer l'authentification de base en spécifiant le nom d'utilisateur et le mot de passe Domoticz
- Choisissez un icône
- Enregistrez et ajoutez l'icône à l'écran d'accueil de votre smartphone.
- Dupliquez cette icône, modifiez la nouvelle, changez le nom en Alarm Off , changez l'icône, changez l'URL en remplaçant On par Off , enregistrez et ajoutez l'icône à l'écran d'accueil.
Vous disposez désormais de deux icônes sur le smartphone, une pour activer le système d'alarme et une pour le désactiver.