introduzione

Smartphone panel for the alarm system using Domoticz free software L'obiettivo è costruire da soli un sistema di allarme completo che sia affidabile, scalabile, economico e ricco di funzionalità .

Utilizzando i seguenti script è possibile integrare tutte le funzioni del sistema di allarme in un controller Domoticz in esecuzione in un RaspberryPI (computer a scheda singola con consumo energetico di 2,3 W), RockPIS (piccolo computer a scheda singola con consumo energetico di soli 400 mW) o un altro tipo di hardware.

Gestisce 3 diverse tipologie di allarme:

  1. Lontano, quando non c'è nessuno in casa
  2. Di notte, quando tutti sono a casa a dormire
  3. Giorno in cui qualcuno è in casa e desidera rilevare eventuali tentativi di intrusione

Inoltre, in caso di attivazione del sensore , il sistema può registrare piccoli video, ricodificarli con velocità 2x e inviarli a un gruppo/canale Telegram , così è possibile verificare cosa succede sullo smartphone. Ciò è utile soprattutto con i sensori esterni.

Perchè Domoticz? Perché Domoticz è gratuito, veloce e molto molto affidabile : è scritto in C++ (non Python, Java o altri linguaggi interpretati) e può essere aggiornato senza problemi. Supporta inoltre lo scripting LUA che consente di scrivere automazioni facili da gestire in un linguaggio chiaro e semplice che può essere compreso da chiunque. L'interfaccia utente di Domoticz sembra vecchia, non bella, ma è davvero forte e questa è la cosa più importante per salvare il matrimonio quando la casa è altamente domotica ;-)
Il sistema di allarme è composto da un file di configurazione e da alcuni script LUA e Bash: uno è chiamato all'attivazione delle scene AlarmAway, AlarmNight, AlarmDay, e l'altro è chiamato a registrare video dalle IPcam in caso di attivazione dei sensori esterni. Basta modificare il file di configurazione per impostare quali sensori e sirene gestire.

Utilizzando i moduli DomBus per interfacciare i sensori di allarme è possibile ottenere una rete cablata domotica affidabile , con cavo bus che collega tutti i sensori che trasportano sia i dati che l'alimentazione a 12V: utilizzando una batteria di backup al piombo da 12V, il sistema funzionerà anche in caso di interruzione di corrente . In ogni caso, gli script di allarme descritti di seguito funzionano con qualsiasi tipo di sensore. Ultimo, ma non meno importante, i moduli DomBus consentono di ottenere un consumo energetico molto basso : ogni modulo DomBus consuma tipicamente circa 10 mW per gestire molti ingressi e uscite , molto inferiore ai moduli WiFi che consumano 400 mW o più. Di seguito uno screenshot che mostra alcuni dei nostri prodotti con i prezzi.

Naturalmente, è possibile utilizzare per il sistema di allarme tutti i dispositivi supportati, come Shelly, Sonoff, Denkovi, KMTronic, RaspberryPI GPIO, ...

L'allarme può essere abilitato/disabilitato attraverso 3 scene/gruppo, come mostrato in figura, oppure tramite pulsanti, lettori di impronte digitali, tastiere, tag RFID o NFC, ... Ad esempio è molto utile avere pulsanti accanto al letto per attivare/disattivare disattivare l'allarme NOTTURNO (guarda l'immagine qui sotto, usando DomBusTH per farlo).

Controlla la sezione qui sotto per sapere come aggiungere icone sul tuo smartphone per attivare/disattivare la sveglia ! Tocca un'icona per attivare l'allarme AWAY, tocca un'altra icona per disabilitare l'allarme.

Tutte le notifiche saranno disponibili in Telegram , così come brevi video che vengono registrati e inviati a Telegram quando viene attivato un sensore esterno: per rendere più semplice controllare cosa succede quando un sensore si attiva , vengono registrati 24 secondi di video con velocità 2x, quindi è possibile verificarlo in soli 12 secondi .

Canale Telegram con notifiche di allarme

 

app Telegram che mostra lo stato dell'allarme e i video

Caratteristiche

  1. Tre tipologie di allarme: giorno (emette solo un breve impulso sulla sirena interna, se qualcuno apre una porta o una finestra o una tapparella), notte (attiva solo le sirene interne e alcune luci), assenza (attiva le sirene interne ed esterne).
  2. notifiche complete tramite l'app Telegram
  3. gestisce fino a 128 sensori a contatto magnetico (ma è facilmente espandibile ad un numero superiore), 32 sensori di movimento (PIR), 32 tamper, 32 sirene
  4. allarme attivabile/disattivabile da pulsanti, smartphone o altri dispositivi (lettori di impronte digitali, tastiere, ...)
  5. lo script è in grado di inviare un breve video IP-Cam (24 secondi) quando sono stati attivati PIR/Radar/sensori esterni , mostrando il video in Telegram per far sapere al proprietario cosa succede esternamente. Ciò è utile per monitorare se qualcuno (o magari un gatto!) sta camminando per l'edificio mentre l'allarme è attivato. Per ottenere un controllo video veloce, i video vengono registrati con velocità 2x!
  6. Inoltre, uno o più display collegati alla IP-Cam o all'NVR possono accendersi quando è stato attivato un sensore esterno, mostrando le IP-CAM esterne

Installazione

Per ottenere un sistema di allarme affidabile, credo che non possiamo usare Microsoft Windows. Le istruzioni di installazione riguardano solo il sistema operativo Linux (Raspbian, Debian, Ubuntu o simili). E' possibile ottenere una microSD già programmata con Linux+Domoticz+Firewall+sistema di backup+script di automazione da store.creasol.it , dove sono disponibili anche alcuni kit domotici che includono il controller, l'alimentatore,...

Dalla shell di Linux, digitare i seguenti comandi (copia e incolla):

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 ..

Configurazione

Innanzitutto, tutti i dispositivi dovrebbero essere denominati utilizzando i seguenti prefissi:

  • MCS_ per sensori a contatto magnetico, ad esempio MCS_Door_Garage, MCS_Window_Kitchen, ...
  • PIR_ per PIR, ad esempio PIR_Garage, PIR_Kitchen, ...
  • TAMPER_ per manomissioni, ad esempio TAMPER_Blinds_GroundFloor, ...
  • SIREN_ per le sirene, ad esempio SIREN_Esterno, SIREN_Interno
  • ALARM_ per i pulsanti utilizzati per attivare/disattivare l'allarme, ad esempio ALARM_Pulsante_Camera da letto, ...

Configura il file scripts/lua/globalvariables.lua scrivendo il tuo chatid di telegramma, chiave api, ....

Configura il file scripts/lua/config_alarm.lua scrivendo la lista dei sensori e le tue preferenze

Configurare il file scripts/lua/alarmSet.sh scrivendo nel SIREN_IDX l'elenco, separato da uno spazio, di tutti gli idx dei dispositivi che si attivano in caso di allarme (sirena esterna, sirena interna, luci, cicalini, ...): in questo caso, se si verifica un allarme, è possibile premere il pulsante Off sulla scena/gruppo AlarmXXXX per attivare lo script AlarmSet.sh che disabiliterà tutte le sirene/cicalini/luci che sono stati attivati dallo script script_device_alarm.lua .

Screenshot of the configuration file for the free burglar alarm system using Domoticz

Hardware

Domoticz supporta diversi protocolli e tipi di hardware.
Poiché produciamo moduli domotici per sistemi domotici, consigliamo di utilizzare i nostri moduli DomBus che sono molto affidabili, funzionano in caso di interruzione di corrente (basta utilizzare una batteria al piombo da 12V per alimentare il bus), bassissima latenza e bassissima latenza. bassi consumi : ad esempio in una casa il consumo energetico è di soli 1,02W per 23 moduli DomBus che gestiscono 113 ingressi, 67 uscite, 19 sensori e 1 EV di ricarica .

DomBus37 è un modulo progettato specificamente per il sistema di allarme, con 11 ingressi ( sensori di contatto magnetico per porte/finestre/tapparelle, PIR, manomissione , ...), capacità di fornire e monitorare il consumo energetico di una sirena esterna , 3 uscite relè e 3 uscite AC ingressi (per monitorare interruzioni di corrente su pompa di calore, frigoriferi, tutta la casa, ... ).

Modulo allarme DomBus37 per sistemi domotici, con 11 ingressi, alimentazione sirena e monitor, 3 uscite, 3 ingressi AC

DomBusTH ad esempio è un modulo economico e compatto , senza custodia, che può essere posizionato su coperchi ciechi con un foro da 3-4mm al centro, ed è ideale per essere posizionato in qualsiasi stanza per monitorare temperatura+umidità , ha colore rosso/verde /LED bianchi utilizzabili come luce di stato e di emergenza , 4 I/O collegabili a sensori a contatto magnetico, PIR, pulsanti, cicalini, contatori, ... 2 uscite open-drain collegabili a relè esterni , e un sensore tattile per utilizzare il dispositivo come un interruttore a pulsante multifunzione .

Modulo domotico Creasol DomBusTH per realizzare un sistema antifurto potente ed economico

 

DomBus12 è un altro modulo economico e compatto, con 7 ingressi, che possono essere utilizzati per collegare sensori di allarme , e 2 uscite open-drain , che possono essere collegate a relè esterni .

Nota applicativa Creasol DomBus12: PIR, sensori a contatto magnetico, per realizzare un sistema antifurto utilizzando la domotica Domoticz

 

DomBus31 è un modulo domotico con 8 relè, ottimizzato per un consumo energetico molto basso : meno di 10 mW in stand-by (tutti i relè spenti), e MENO DI 500 mW con tutti gli 8 relè accesi : imbattibile!
A titolo di confronto, solitamente i moduli domotici consumano almeno 400 mW per un singolo relè!

DomBus23 è un sofisticato modulo con diverse tipologie di ingressi e uscite.

I moduli DomBus non sono dispositivi wireless: comunicano tramite il potente standard RS485 a 115200bps, quindi possono essere collegati tra loro utilizzando qualsiasi tipo di topologia di bus utilizzando un sottile cavo schermato a 4 fili: 2 fili per l'alimentazione a 12V e 2 fili per lo scambio dati. Nessun inquinamento RF, nessuna batteria, nessuna latenza!
Utilizzando un alimentatore a 12V che gestisce una batteria tampone al piombo da 12V è possibile realizzare una rete domotica che funziona anche in caso di blackout.
Quando un modulo DomBus è connesso alla rete, Domoticz riconosce automaticamente e mostra tutte le porte (plug&play) : ciascuna porta può essere configurata tramite l'interfaccia web Domoticz. Inoltre, per far funzionare il sistema domotico anche nel caso in cui il controller (Domoticz) non sia attivo , è possibile programmare ciascuna porta per controllare le porte sullo stesso o su altri dispositivi , come la rete KNX: ad esempio, se un pulsante viene premuto per meno per più di 0,5 s, accende per 123 secondi l'uscita 2 del modulo X e l'uscita 1 del modulo Y, mentre se viene premuto per 1 secondo, attiva/disattiva l'uscita 3 del modulo Z. Oppure, se la temperatura < 21 gradi, accende il riscaldatore , mentre se temperatura > 21,4 gradi spegnerlo. Maggiori informazioni nella pagina del dispositivo, sezione DCMD.

Nonostante siano made in Italy, sono anche economici! Di seguito un vecchio screenshot del nostro store:

Uno screenshot dei nostri prodotti con i prezzi, dal nostro store.creasol.it

 

Rete e connessione DomBus - Sistema domotico

Aggiungi icone allo smartphone per abilitare e disabilitare il sistema di allarme

È molto utile avere nello smartphone un'icona per abilitare l'allarme di assenza quando si esce di casa, ed una per disattivare il sistema di allarme prima di entrare in casa.

Aggiunta di icone sullo smartphone per avere collegamenti URL HTTP ad alcune funzioni, come l'attivazione e la disattivazione della sveglia Domoticz supporta molti comandi HTTP per attivare scene, gruppi, interruttori, ... e gli smartphone hanno molte applicazioni che possono essere utilizzate per chiamare tali URL.

  • Installa sul tuo smartphone l'app HTTP Shortcuts
  • Crea una nuova scorciatoia regolare, specificando un nome (nell'esempio Sveglia Assenza )
  • Specificare l'URL per chiamare il gruppo/scena Alarm Away (è necessario modificare quel gruppo/scena per ottenere il suo idx, 13 nell'esempio) scrivendo i parametri corretti (IP, PORTA, idx)
  • Abilita l'autenticazione di base, specificando nome utente e password domoticz
  • Scegli un'icona
  • Salva e aggiungi l'icona alla schermata iniziale del tuo smartphone.
  • Duplica questa icona, modifica quella nuova, cambia il nome in Sveglia disattivata , cambia icona, cambia URL sostituendo Attiva con Disattiva , salva e aggiungi l'icona alla schermata principale.

Ora hai due icone sullo smartphone, una per attivare il sistema di allarme e una per disattivarlo.