Invoering
Het doel is om voor jezelf een compleet alarmsysteem te bouwen dat betrouwbaar, schaalbaar, goedkoop en rijk aan functies is .
Met behulp van de volgende scripts is het mogelijk om alle alarmsysteemfuncties te integreren in een Domoticz- controller die draait op een RaspberryPI (single board computer met 2,3W stroomverbruik), RockPIS (kleine single board computer met slechts 400mW stroomverbruik) of een ander type hardware.
Het beheert 3 verschillende soorten alarmen:
- Weg, als er niemand thuis is
- Nacht, wanneer iedereen thuis slaapt
- Dag waarop iemand thuis is en een inbraakpoging wil detecteren
Bovendien kan het systeem, in het geval van een sensoractivering , kleine video's opnemen, met 2x snelheid hercoderen en naar een Telegram-groep/-kanaal sturen , zodat het mogelijk is om te controleren wat er op de smartphone gebeurt. Dit is vooral handig bij buitensensoren.
Waarom Domoticz? Omdat Domoticz gratis, snel en zeer betrouwbaar is : het is geschreven in C++ (niet Python, Java of andere geïnterpreteerde talen) en kan zonder problemen worden bijgewerkt. Het ondersteunt ook LUA-scripting waarmee eenvoudig te beheren automatiseringen kunnen worden geschreven in een duidelijke/gemakkelijke taal die door iedereen kan worden begrepen. De gebruikersinterface van Domoticz ziet er oud uit, niet mooi, maar is erg sterk en dit is het allerbelangrijkste om het huwelijk te redden als het huis sterk gedomotiseerd is ;-)
Het alarmsysteem wordt gemaakt door een configuratiebestand en enkele LUA- en Bash-scripts: de ene wordt opgeroepen bij het activeren van de scènes AlarmAway, AlarmNight, AlarmDay, en de andere wordt opgeroepen om video op te nemen van IPcams in geval van activering van buitensensoren. Wijzig gewoon het configuratiebestand om in te stellen welke sensoren en sirenes u wilt beheren.
Door DomBus-modules te gebruiken om alarmsensoren te koppelen, is het mogelijk om een betrouwbaar bekabeld netwerk voor domotica te krijgen, met buskabel die alle sensoren met elkaar verbindt en zowel data als 12V-voeding levert: met behulp van een 12V loodzuur-back-upbatterij werkt het systeem zelfs in geval van stroomuitval . In ieder geval werken de hieronder beschreven alarmscripts met alle soorten sensoren. Tenslotte maken DomBus-modules het mogelijk om een zeer laag stroomverbruik te bereiken: elke DomBus-module verbruikt doorgaans ongeveer 10 mW om veel in- en uitgangen te beheren , veel minder dan WiFi-modules die 400 mW of meer verbruiken. Uiteraard is het mogelijk om voor het alarmsysteem alle ondersteunde apparaten te gebruiken, zoals Shelly, Sonoff, Denkovi, KMTronic, RaspberryPI GPIO's, ...
Het alarm kan worden in-/uitgeschakeld via 3 scènes/groep, zoals weergegeven op de afbeelding, of via drukknoppen, vingerafdruklezers, toetsenborden, RFID- of NFC-tags, ... Het is bijvoorbeeld erg handig om drukknoppen naast het bed te hebben om te activeren/ schakel het NACHT-alarm uit (bekijk de afbeelding hieronder, gebruik hiervoor DomBusTH).
Bekijk het onderstaande gedeelte om te weten hoe u pictogrammen op uw smartphone kunt toevoegen om het alarm te activeren/deactiveren ! Tik op een pictogram om het AFWEZIG-alarm te activeren, tik op een ander pictogram om het alarm uit te schakelen.
Alle meldingen zullen beschikbaar zijn in Telegram , zoals korte video's die worden opgenomen en naar Telegram worden verzonden wanneer een externe sensor wordt geactiveerd : om het gemakkelijker te maken om te controleren wat er gebeurt wanneer een sensor wordt geactiveerd, wordt 24 seconden video opgenomen met snelheid 2x, het is dus mogelijk om het in slechts 12 seconden te controleren .


Functies
- Drie soorten alarm: dag (geeft alleen een korte puls af bij de interne sirene, als iemand een deur, raam of rolluik opent), nacht (activeert alleen de interne sirenes en enkele lampen), weg (activeert de interne en externe sirenes).
- volledige meldingen via de Telegram-app
- beheert maximaal 128 magneetcontactsensoren (maar kan eenvoudig worden uitgebreid naar een hoger aantal), 32 bewegingssensoren (PIR), 32 sabotages, 32 sirenes
- alarm kan worden geactiveerd/gedeactiveerd door drukknoppen, smartphone of andere apparaten (vingerafdruklezers, toetsenborden, ...)
- het script kan een korte IP-Cam-video (24s) verzenden wanneer externe PIR's/Radar/sensoren zijn geactiveerd , waarbij de video in Telegram wordt weergegeven om de eigenaar te laten weten wat er extern gebeurt. Dit is handig om te controleren of er iemand (of misschien een kat!) door het gebouw loopt terwijl het alarm is geactiveerd. Om een snelle videocontrole te krijgen, worden video's opgenomen met snelheid 2x!
- Ook kunnen een of meer beeldschermen die op IP-Cam of NVR zijn aangesloten, worden ingeschakeld wanneer een externe sensor is geactiveerd, waardoor de externe IP-CAM's worden weergegeven
Installatie
Om een betrouwbaar alarmsysteem te krijgen, geloof ik dat we Microsoft Windows niet kunnen gebruiken. De installatie-instructies hebben alleen betrekking op het Linux-besturingssysteem (Raspbian, Debian, Ubuntu of vergelijkbaar). Het is mogelijk om een microSD te krijgen die al is geprogrammeerd met Linux+Domoticz+Firewall+back-upsysteem+automatiseringsscripts van store.creasol.it , waar ook enkele domotica-kits beschikbaar zijn die de controller, voeding, ...
Typ vanuit de Linux-shell de volgende opdrachten (kopiëren en plakken):
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 ..
Configuratie
Ten eerste moeten alle apparaten een naam krijgen met de volgende voorvoegsels:
- MCS_ voor magneetcontactsensoren, bijvoorbeeld MCS_Door_Garage, MCS_Window_Kitchen, ...
- PIR_ voor PIR's, bijvoorbeeld PIR_Garage, PIR_Kitchen, ...
- TAMPER_ voor sabotage, bijvoorbeeld TAMPER_Blinds_GroundFloor, ...
- SIREN_ voor sirenes, bijvoorbeeld SIREN_External, SIREN_Internal
- ALARM_ voor drukknoppen die worden gebruikt om het alarm te activeren/deactiveren, bijvoorbeeld ALARM_Pushbutton_bedroom, ...
Configureer het bestand scripts/lua/globalvariables.lua en schrijf uw telegram-chatid, api-sleutel, ....
Configureer het bestand scripts/lua/config_alarm.lua en schrijf de lijst met sensoren en uw voorkeuren
Configureer het bestand scripts/lua/alarmSet.sh en schrijf in de SIREN_IDX de lijst, gescheiden door een spatie, van alle idx van apparaten die worden geactiveerd in geval van alarm (externe sirene, interne sirene, lichten, zoemers, ...): in dit geval is het mogelijk om, als er een alarm optreedt, op de knop Uit te drukken op de scène/groep AlarmXXXX om het script alarmSet.sh te activeren dat alle sirenes/zoemer/lichten uitschakelt die zijn geactiveerd door het script script_device_alarm.lua .

Hardware
Domoticz ondersteunt verschillende protocollen en hardwaretypes.
Omdat we domoticamodules voor domoticasystemen produceren, raden we aan om onze DomBus-modules te gebruiken die zeer betrouwbaar zijn, werken bij stroomuitval (gebruik gewoon een 12V loodzuurbatterij om de bus van stroom te voorzien), een zeer lage latentie en zeer laag energieverbruik : in een huis bedraagt het energieverbruik bijvoorbeeld slechts 1,02 W voor 23 DomBus-modules die 113 ingangen, 67 uitgangen, 19 sensoren en 1 EV-oplading beheren .
DomBus37 is een module die speciaal is ontworpen voor alarmsystemen, met 11x ingangen ( magneetcontactsensoren voor deuren/ramen/jaloezieën, PIR's, sabotage , ...), de mogelijkheid om het stroomverbruik van een externe sirene te leveren en te monitoren , 3x relaisuitgangen en 3x AC ingangen (om stroomuitval op warmtepomp, koelkasten, het hele huis, ... te monitoren ).

DomBusTH is bijvoorbeeld een goedkope en compacte module , zonder behuizing, die kan worden geplaatst op blanco deksels met een gat van 3-4 mm in het midden, en is ideaal om in elke kamer te worden geplaatst om de temperatuur en vochtigheid te controleren, heeft rood/groen /witte leds die gebruikt kunnen worden als status- en noodverlichting , 4 I/O's die aangesloten kunnen worden op magneetcontactsensoren, PIR's, drukknop, zoemer, tellers, ... 2 open-drain uitgangen die aangesloten kunnen worden op externe relais , en een aanraaksensor om dat apparaat te gebruiken als een multifunctionele drukknopschakelaar .

DomBus12 is een andere goedkope en compacte module, met 7 ingangen, die gebruikt kunnen worden om alarmsensoren aan te sluiten , en 2 open-drain uitgangen , die kunnen worden aangesloten op externe relais .

DomBus31 is een domoticamodule met 8 relais, geoptimaliseerd voor een zeer laag stroomverbruik : minder dan 10 mW in stand-by (alle relais UIT), en MINDER DAN 500 mW met alle 8 relais AAN : onverslaanbaar!
Ter vergelijking: doorgaans verbruiken domoticamodules minstens 400 mW voor één enkel relais!
DomBus23 is een geavanceerde module met verschillende soorten in- en uitgangen.
DomBus-modules zijn geen draadloze apparaten: ze communiceren via de sterke RS485-standaard met 115.200 bps, zodat ze met elkaar kunnen worden verbonden via elke bustopologie met behulp van een dunne, 4-draads afgeschermde kabel: 2 draden voor 12V-voeding en 2 draden om gegevens uit te wisselen. Geen RF-vervuiling, geen batterijen, geen latentie!
Door gebruik te maken van een 12V-stroomleverancier die een 12V-loodzuurreservebatterij beheert, is het mogelijk om een domoticanetwerk te krijgen dat zelfs in geval van stroomuitval werkt.
Wanneer een DomBus-module op het netwerk is aangesloten, herkent en toont Domoticz automatisch alle poorten (plug&play) : elke poort kan worden geconfigureerd via de Domoticz-webinterface. Om het domoticasysteem ook te laten werken als de controller (Domoticz) niet werkt , is het mogelijk om elke poort te programmeren om poorten op dezelfde of andere apparaten te bedienen , zoals een KNX-netwerk: bijvoorbeeld als er voor minder geld op een knop wordt gedrukt dan 0,5s, schakelt u uitgang 2 van module X en uitgang 1 van module Y gedurende 123 seconden AAN, terwijl als deze gedurende 1 seconde wordt ingedrukt, uitgang 3 van module Z AAN/UIT wordt geschakeld. Of, als de temperatuur < 21 graden is, zet u de verwarming AAN , terwijl als de temperatuur > 21,4 graden is, deze UIT wordt gezet. Meer informatie op de apparaatpagina, DCMD-sectie.

Voeg pictogrammen toe aan de smartphone om het alarmsysteem in en uit te schakelen
Het is erg handig om op de smartphone een icoontje te hebben om het afwezigheidsalarm in te schakelen bij het verlaten van het huis, en één om het alarmsysteem uit te schakelen voordat je het huis binnengaat.
Domoticz ondersteunt veel HTTP-commando's om scènes, groepen, schakelaars, ... te activeren en smartphones hebben veel applicaties die gebruikt kunnen worden om dergelijke URL's op te roepen.
- Installeer op uw smartphone de HTTP Shortcuts- app
- Maak een nieuwe reguliere snelkoppeling aan en geef een naam op (in het voorbeeld Alarm Afwezig )
- Geef de URL op om de Alarm Afwezig-groep/scène op te roepen (u moet die groep/scène bewerken om de idx te krijgen, 13 in het voorbeeld) en schrijf de juiste parameters (IP, PORT, idx)
- Schakel basisauthenticatie in, waarbij u de gebruikersnaam en het wachtwoord van domoticz opgeeft
- Kies een icoon
- Bewaar en voeg het pictogram toe aan het startscherm van uw smartphone.
- Dupliceer dit pictogram, bewerk het nieuwe, wijzig de naam in Alarm Uit , wijzig het pictogram, wijzig de URL en vervang Aan door Uit , sla het op en voeg het pictogram toe aan het startscherm.
Nu heb je twee pictogrammen op de smartphone, één om het alarmsysteem te activeren en één om het uit te schakelen.