Einführung
Das Ziel besteht darin , sich ein komplettes Alarmsystem aufzubauen, das zuverlässig, skalierbar, kostengünstig und funktionsreich ist .
Mit den folgenden Skripten ist es möglich, alle Alarmsystemfunktionen in einen Domoticz- Controller zu integrieren, der auf einem RaspberryPI (Einplatinencomputer mit 2,3 W Stromverbrauch), RockPIS (winziger Einplatinencomputer mit nur 400 mW Stromverbrauch) oder einer anderen Art von Hardware läuft.
Es verwaltet 3 verschiedene Alarmtypen:
- Weg, wenn niemand zu Hause ist
- Nacht, wenn alle zu Hause schlafen
- Tag, an dem jemand zu Hause ist und einen Einbruchsversuch erkennen möchte
Außerdem kann das System im Falle einer Sensoraktivierung kleine Videos aufzeichnen, mit doppelter Geschwindigkeit neu kodieren und an eine Telegram-Gruppe/einen Telegram-Kanal senden , sodass es möglich ist, zu überprüfen, was auf dem Smartphone passiert. Dies ist besonders bei Außensensoren nützlich.
Warum Domoticz? Denn Domoticz ist kostenlos, schnell und sehr, sehr zuverlässig : Es ist in C++ geschrieben (nicht in Python, Java oder anderen interpretierten Sprachen) und kann problemlos aktualisiert werden. Außerdem unterstützt es LUA-Skripting , das das Schreiben einfach zu verwaltender Automatisierungen in einer klaren/einfachen Sprache ermöglicht, die für jedermann verständlich ist. Die Benutzeroberfläche von Domoticz sieht alt aus, nicht schön, aber sie ist wirklich stark und das ist das Wichtigste, um die Ehe zu retten, wenn das Zuhause stark domotiert ist ;-)
Das Alarmsystem besteht aus einer Konfigurationsdatei und einigen LUA- und Bash-Skripten: eines wird bei der Aktivierung der Szenen AlarmAway, AlarmNight, AlarmDay aufgerufen, und ein anderes wird aufgerufen, um Videos von IP-Kameras aufzuzeichnen, wenn Außensensoren aktiviert werden. Ändern Sie einfach die Konfigurationsdatei, um festzulegen, welche Sensoren und Sirenen verwaltet werden sollen.
Durch die Verwendung von DomBus-Modulen zur Anbindung von Alarmsensoren ist es möglich, ein zuverlässiges verkabeltes Netzwerk für die Hausautomation zu erhalten, mit Buskabeln, die alle Sensoren miteinander verbinden und sowohl Daten als auch 12-V-Stromversorgung übertragen: Mit einer 12-V-Blei-Säure-Pufferbatterie funktioniert das System auch bei Stromausfall . In jedem Fall funktionieren die unten beschriebenen Alarmskripte mit jeder Art von Sensoren. Zu guter Letzt ermöglichen DomBus-Module einen sehr geringen Stromverbrauch : Jedes DomBus-Modul verbraucht typischerweise etwa 10 mW, um viele Ein- und Ausgänge zu verwalten , viel weniger als WiFi-Module, die 400 mW oder mehr verbrauchen. Natürlich ist es möglich, für das Alarmsystem alle unterstützten Geräte zu verwenden, wie Shelly, Sonoff, Denkovi, KMTronic, RaspberryPI GPIOs, ...
Der Alarm kann über 3 Szenen/Gruppen aktiviert/deaktiviert werden, wie im Bild gezeigt, oder über Drucktasten, Fingerabdruckleser, Tastaturen, RFID- oder NFC-Tags usw. Es ist beispielsweise sehr nützlich, Drucktasten neben dem Bett zu haben, um sie zu aktivieren/deaktivieren. Deaktivieren Sie den NACHT-Alarm (siehe Abbildung unten, verwenden Sie dazu DomBusTH).
Sehen Sie sich den folgenden Abschnitt an, um zu erfahren, wie Sie Symbole auf Ihrem Smartphone hinzufügen, um den Alarm zu aktivieren/deaktivieren ! Tippen Sie auf ein Symbol, um den Abwesenheitsalarm zu aktivieren. Tippen Sie auf ein anderes Symbol, um den Alarm zu deaktivieren.
Alle Benachrichtigungen werden in Telegram verfügbar sein , beispielsweise als kurze Videos, die aufgezeichnet und an Telegram gesendet werden, wenn ein externer Sensor aktiviert wird : Um einfacher zu überprüfen, was passiert, wenn ein Sensor aktiviert wird, werden 24 Sekunden Video mit der Geschwindigkeit 2x aufgezeichnet. So ist es möglich, es in nur 12 Sekunden zu überprüfen .
Merkmale
- Drei Arten von Alarmen: Tag (gibt nur einen kurzen Impuls an der Innensirene ab, wenn jemand eine Tür, ein Fenster oder einen Fensterladen öffnet), Nacht (aktiviert nur Innensirenen und einige Lichter), Abwesenheit (aktiviert Innen- und Außensirenen).
- Vollständige Benachrichtigungen über die Telegram-App
- verwaltet bis zu 128 Magnetkontaktsensoren (kann aber problemlos auf eine höhere Anzahl erweitert werden), 32 Bewegungssensoren (PIR), 32 Sabotagegeräte, 32 Sirenen
- Alarm kann über Tasten, Smartphone oder andere Geräte (Fingerabdruckleser, Tastaturen, ...) aktiviert/deaktiviert werden
- Das Skript ist in der Lage , ein kurzes IP-Cam-Video (24 Sekunden) zu senden, wenn externe PIRs/Radar/Sensoren aktiviert wurden , und das Video in Telegram anzuzeigen, um den Besitzer darüber zu informieren, was extern passiert. Dies ist nützlich, um zu überwachen, ob jemand (oder vielleicht eine Katze!) im Gebäude herumläuft, während der Alarm aktiviert ist. Um eine schnelle Videoüberprüfung zu ermöglichen, werden Videos mit 2x-Geschwindigkeit aufgezeichnet!
- Außerdem können ein oder mehrere an die IP-Kamera oder den NVR angeschlossene Displays eingeschaltet werden, wenn ein externer Sensor aktiviert wurde, und die externen IP-CAMs anzeigen
Installation
Um ein zuverlässiges Alarmsystem zu erhalten, können wir meiner Meinung nach nicht Microsoft Windows verwenden. Die Installationsanleitung gilt nur für das Linux-Betriebssystem (Raspbian, Debian, Ubuntu oder ähnlich). Es ist möglich, eine microSD, die bereits mit Linux+Domoticz+Firewall+Backup-System+Automatisierungsskripten programmiert ist, von store.creasol.it zu erhalten. Dort sind auch einige Domotik-Kits erhältlich, die den Controller, das Netzteil usw. umfassen.
Geben Sie in der Linux-Shell die folgenden Befehle ein (Kopieren und Einfügen):
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 ..
Aufbau
Zunächst sollten alle Geräte mit den folgenden Präfixen benannt werden:
- MCS_ für magnetische Kontaktsensoren, zum Beispiel MCS_Door_Garage, MCS_Window_Kitchen, ...
- PIR_ für PIRs, zum Beispiel PIR_Garage, PIR_Kitchen, ...
- TAMPER_ für Sabotagegeräte, zum Beispiel TAMPER_Blinds_GroundFloor, ...
- SIREN_ für Sirenen, zum Beispiel SIREN_External, SIREN_Internal
- ALARM_ für Drucktasten zum Aktivieren/Deaktivieren des Alarms, zum Beispiel ALARM_Pushbutton_Bedroom, ...
Konfigurieren Sie die Datei scripts/lua/globalvariables.lua und schreiben Sie Ihre Telegramm-Chat-ID, Ihren API-Schlüssel usw.
Konfigurieren Sie die Datei scripts/lua/config_alarm.lua, indem Sie die Liste der Sensoren und Ihre Einstellungen eingeben
Konfigurieren Sie die Datei scripts/lua/alarmSet.sh und schreiben Sie in SIREN_IDX die durch ein Leerzeichen getrennte Liste aller IDX von Geräten, die im Alarmfall aktiviert werden (externe Sirene, interne Sirene, Lichter, Summer, ...): In diesem Fall ist es bei Auftreten eines Alarms möglich, die Aus-Taste in der Szene/Gruppe AlarmXXXX zu drücken, um das Skript alarmSet.sh zu aktivieren, das alle Sirenen/Summer/Lichter deaktiviert, die durch das Skript script_device_alarm.lua aktiviert wurden.
Hardware
Domoticz unterstützt mehrere Protokolle und Hardwaretypen.
Da wir Hausautomationsmodule für Hausautomationssysteme herstellen, empfehlen wir die Verwendung unserer DomBus-Module , die sehr zuverlässig sind, auch bei Stromausfall funktionieren (verwenden Sie einfach eine 12-V-Blei-Säure-Batterie zur Versorgung des Busses), eine sehr geringe Latenz haben und sehr sehr Geringer Stromverbrauch : In einem Haus beträgt der Stromverbrauch beispielsweise nur 1,02 W für 23 DomBus-Module, die 113 Eingänge, 67 Ausgänge, 19 Sensoren und 1 EV-Ladung verwalten .
DomBus37 ist ein Modul, das speziell für Alarmsysteme entwickelt wurde, mit 11 Eingängen ( Magnetkontaktsensoren für Türen/Fenster/Jalousien, PIRs, Sabotage usw.), der Möglichkeit, den Stromverbrauch einer externen Sirene zu versorgen und zu überwachen , 3 Relaisausgängen und 3 Wechselstrom Eingänge (zur Überwachung von Stromausfällen an Wärmepumpe, Kühlschränken, ganzem Haus usw. ).
DomBusTH zum Beispiel ist ein günstiges und kompaktes Modul ohne Gehäuse, das auf Blindabdeckungen mit einem 3–4 mm großen Loch in der Mitte platziert werden kann und sich ideal für die Platzierung in jedem Raum eignet, um Temperatur und Luftfeuchtigkeit zu überwachen. Es verfügt über Rot/Grün /weiße LEDs , die als Status- und Notlicht verwendet werden können, 4 I/Os , die an Magnetkontaktsensoren, PIRs, Drucktaster, Summer, Zähler usw. angeschlossen werden können, 2 Open-Drain-Ausgänge , die an externe Relais angeschlossen werden können, und einen Berührungssensor , um das Gerät als Multifunktions-Drucktastenschalter zu verwenden.
DomBus12 ist ein weiteres günstiges und kompaktes Modul mit 7 Eingängen, die zum Anschluss von Alarmsensoren verwendet werden können , und 2 Open-Drain-Ausgängen , die an externe Relais angeschlossen werden können.
DomBus31 ist ein Domotikmodul mit 8 Relais, das für einen sehr geringen Stromverbrauch optimiert ist: weniger als 10 mW im Standby-Modus (alle Relais AUS) und WENIGER ALS 500 mW, wenn alle 8 Relais EIN sind : unschlagbar!
Zum Vergleich: Normalerweise verbrauchen Hausautomationsmodule mindestens 400 mW für ein einzelnes Relais!
DomBus23 ist ein hochentwickeltes Modul mit verschiedenen Arten von Ein- und Ausgängen.
DomBus-Module sind keine drahtlosen Geräte: Sie kommunizieren über den starken RS485-Standard mit 115.200 Bit/s, sodass sie über jede Art von Bustopologie mit einem dünnen, 4-adrigen, abgeschirmten Kabel miteinander verbunden werden können: 2 Adern für die 12-V-Stromversorgung und 2 Adern für den Datenaustausch. Keine HF-Belastung, keine Batterien, keine Latenz!
Mit einem 12-V-Stromversorger, der eine 12-V-Blei-Säure-Pufferbatterie verwaltet, ist es möglich, ein Hausautomationssystem zu erhalten, das auch im Falle eines Stromausfalls funktioniert.
Wenn ein DomBus-Modul mit dem Netzwerk verbunden ist, erkennt Domoticz automatisch alle Ports und zeigt sie an (Plug&Play) : Jeder Port kann über die Domoticz-Weboberfläche konfiguriert werden. Damit das Hausautomationssystem auch dann funktioniert, wenn der Controller (Domoticz) ausgefallen ist , ist es außerdem möglich , jeden Port so zu programmieren, dass er Ports auf demselben oder anderen Geräten, wie dem KNX-Netzwerk, steuert : zum Beispiel, wenn eine Taste für weniger gedrückt wird Wenn die Taste länger als 0,5 Sekunden gedrückt wird, schalten Sie den Ausgang 2 von Modul , wenn die Temperatur > 21,4 Grad ist, schalten Sie es aus. Weitere Informationen finden Sie auf der Geräteseite im Abschnitt DCMD.
Fügen Sie dem Smartphone Symbole hinzu, um das Alarmsystem zu aktivieren und zu deaktivieren
Es ist sehr nützlich, auf dem Smartphone ein Symbol zu haben, um den Abwesenheitsalarm beim Verlassen des Hauses zu aktivieren, und eines, um die Alarmanlage vor dem Betreten des Hauses zu deaktivieren.
Domoticz unterstützt viele HTTP-Befehle zum Aktivieren von Szenen, Gruppen, Schaltern usw. und Smartphones verfügen über viele Anwendungen, mit denen solche URLs aufgerufen werden können.
- Installieren Sie auf Ihrem Smartphone die HTTP Shortcuts- App
- Erstellen Sie eine neue reguläre Verknüpfung und geben Sie einen Namen an (im Beispiel „Alarm abwesend “).
- Geben Sie die URL an, um die Gruppe/Szene „Alarm abwesend“ aufzurufen (Sie müssen diese Gruppe/Szene bearbeiten, um ihre IDX zu erhalten, im Beispiel 13), indem Sie die richtigen Parameter (IP, PORT, IDX) eingeben.
- Aktivieren Sie die Basisauthentifizierung, indem Sie den Benutzernamen und das Passwort von domoticz angeben
- Wählen Sie ein Symbol
- Speichern Sie und fügen Sie das Symbol zum Startbildschirm Ihres Smartphones hinzu.
- Duplizieren Sie dieses Symbol, bearbeiten Sie das neue, ändern Sie den Namen in „Alarm Aus“ , ändern Sie das Symbol, ändern Sie die URL und ersetzen Sie „Ein“ durch „Aus“ , speichern Sie und fügen Sie das Symbol zum Startbildschirm hinzu.
Jetzt haben Sie zwei Symbole auf dem Smartphone, eines zum Aktivieren der Alarmanlage und eines zum Deaktivieren.