Inhaltsverzeichnis:

Internetfähiges DSC-Heimsicherheitssystem - Gunook
Internetfähiges DSC-Heimsicherheitssystem - Gunook

Video: Internetfähiges DSC-Heimsicherheitssystem - Gunook

Video: Internetfähiges DSC-Heimsicherheitssystem - Gunook
Video: Web-Interface für mobilen Zugriff auf WinQuick-Kfz-PG 2024, November
Anonim

Ändern Sie ein vorhandenes DSC Home Security-System so, dass es internetfähig und selbstüberwacht ist.

Dieses anweisbare geht davon aus, dass Sie einen funktionierenden Raspberry Pi haben.

Bitte beachten Sie, dass diese Implementierung die folgenden Mängel aufweist:

  • Wenn ein Dieb das eingehende DSL-Kabel durchtrennt oder der Internetdienst verloren geht, wird die Überwachung aus dem Internet deaktiviert

    Zukunft: Die Problemumgehung für dieses Problem besteht darin, einen kostengünstigen LTE-Nur-Backup-Dienst zu verwenden

  • DSC-Sensoren zeigen nicht an, ob Türen oder Fenster verriegelt sind, sondern nur, dass sie geschlossen sind

    Zukunft: Fügen Sie einen Druckknopfschalter hinzu, der durch den Riegel des Türschlosses aktiviert wird. Dies erfordert erhebliche Arbeit, um die Verkabelung zu verlegen, ohne den Türpfosten zu zerstören

  • DSC unterstützt die Integration von Feueralarm. Der Feueralarm meines Hauses ist jedoch nicht integriert

    Zukunft: Brandmelder in DSC-Zentrale integrieren

  • Das verbaute DSC-System hat keinen Sensor für das Sektionaltor

    Früher habe ich einen Garagentoröffner erstellt, der anweisbar ist und ich kann lesen, dass die Tür offen oder geschlossen ist

Die Ziele dieses Projekts sind:

  • Warnmeldungen des Sicherheitssystems an mein Mobiltelefon senden
  • Überprüfen oder legen Sie den Status des Sicherheitssystems von einer sicheren Webseite aus
  • Führen Sie die Lösung auf einem sicheren Raspberry Pi (https und certs) aus.
  • Nutzen Sie das vorhandene DSC-System zur Selbstüberwachung
  • Fügen Sie EnvisaLink 3 hinzu, um dem DSC-System Ethernet-Unterstützung hinzuzufügen
  • Selbstüberwachungssoftware schreiben
  • Erstellen Sie ein instructable für diese Anstrengung

Bitte beachten: In diesem Dokument sollte der in [eckigen Klammern] eingeschlossene Text durch einen tatsächlichen Wert ersetzt werden

Meiner Familie wurde noch nie unser Haus ausgeraubt, und wir leben in einer Gegend mit geringer Kriminalität. Es gibt keinen zwingenden Grund, dieses Projekt durchzuführen, außer es war interessant und hat Spaß gemacht.

Bitte beachten Sie, dass es eine ausgezeichnete Abkürzung zu diesem instructable gibt. Sobald Envisalink 3 betriebsbereit ist, können Sie die von Eyes-On bereitgestellte Standardlösung namens EnvisAlerts und EnvisAlarm verwenden, die Warnungen sendet und Ihr Zuhause überwacht und/oder eine sehr coole Handy-App namens DSC Security Server von Mike P. Ich habe mich für EnvisAlerts angemeldet und den DSC-Sicherheitsserver von Mike P gekauft. Ich war mit beiden sehr zufrieden, wollte aber meine eigene Version.

Schritt 1: Fehlerbehebung und eindeutige Daten

Es gibt bestimmte Daten, auf die ich mich oft beziehe, und ich füge diese Daten gerne vorne ein.

Alarm – aktivieren und deaktivieren

Stellen Sie sicher, dass alle Türen und Fenster geschlossen sind. Geben Sie am Bedienfeld den Mastercode ein:

[Mastercode] = [Ihr Mastercode]

Telefonleitung deaktivieren

Mein Haus hat einen Festnetzanschluss, aber ich habe keinen Festnetzanschluss. Jeden Abend gegen 23 Uhr piept das System. Wenn das System Strom verliert, muss dieser neu eingegeben werden. Um diesen Piepton zu deaktivieren, geben Sie auf der Tastatur Folgendes ein:

  • Deaktivieren Sie die Telefonleitung: *8 5555 015 7 ##
  • Testübertragungen der Telefonleitung deaktivieren *8 5555 371 9999 ##
  • Schalten Sie das Telefonwählgerät aus: *8 5555 380 1 ##

Envisalink Alert-Server

Anmelden bei Envisaiink

Holen Sie sich den Envisalerts-Server: 184.106.215.218

Offener U-Vers-Router: 192.168.1.254

Gehen Sie zu Einstellungen, Firewall

Envisalink-Login

Browser öffnen

Geben Sie die Envisalink-IP-Adresse ein:

[envisalink-Benutzername] = Benutzer

[envislink-Passwort] = [Geben Sie Ihr Passwort ein]

Envisalink-IP-Adresse

[Envisalink-IP-Adresse] = 192.168.1.92

Eyes-on-Benutzername und -Passwort

[eyes-on-Benutzername] = [Ihr envisalink-Benutzername]

[eyes-on-Passwort] = [Ihr envisalink-Passwort]

Installationscode

[Installateurscode] = [Geben Sie Ihren Installateurscode ein]

5555 ist der Standardcode. Sie können Ihren Installateur nach dem Code fragen oder einen Werksreset durchführen, der ihn auf 5555 zurücksetzt. Ich empfehle nicht, einen Werksreset durchzuführen, da die Möglichkeit besteht, das System zu beschädigen.

Hauptkennziffer

[MasterCode] = [Geben Sie Ihren Mastercode ein]

Raspberry Pi IP

[Raspberry Pi IP] = [Geben Sie Ihre Raspberry Pi IP-Adresse ein, etwa 192.168.1.57]

Raspberry Pi-Anmeldung vom Mac Book

Öffnen Sie auf dem Mac Book das Terminal

ssh pi@[Raspberry Pi IP]

[Passwort]

Raspberry Pi-Passwort

Passwort = [Ihr Raspberry Pi-Passwort]

Router

Router-IP-Adresse =[Geben Sie die IP-Adresse Ihres Routers ein]

DSC-Zeit und -Datum einstellen

*611301hhmmMMTTJJ#

hh sind in Militärzeit, für pm füge 12 hinzu. Also, 16 Uhr ist 16

Zonenprogrammierung

Zonenalarmtyp

01 - Alarm nach Bereitstellung einer Verzögerung (Standard 60 Sekunden) im Bleiben- oder Abwesend-Modus

03 – Sofortiger Alarm bei Verletzung im Bleiben- oder Abwesend-Modus

05 – Innenbewegungssensor. Sofortiger Alarm bei Verletzung nur im Abwesenheitsmodus (umgeht bei Aufenthalt)

Geben Sie auf der Tastatur ein:

*8 [Installateurcode] 001 01 03 05 05 87 # #

Erklärung der obigen Codefolge:

  • *8 [Installationscode]
  • 001 – Dies bringt Sie in die Zonenprogrammierung für Zonen
  • 01 03 05 05 87 – Dies ist meine Reihenfolge der Zonenalarmtypen, in Zonenreihenfolge von 1 bis 5.
  • Alle Zonen müssen richtig eingestellt sein.
  • # # – Dies speichert, was Sie getan haben, und holt Sie aus dem Programmiermodus zurück.

Schritt 2: Finden Sie die Modellnummern Ihrer Tastatur und Ihres Bedienfelds

Finden Sie die Modellnummern Ihrer Tastatur und Ihres Bedienfelds
Finden Sie die Modellnummern Ihrer Tastatur und Ihres Bedienfelds
Finden Sie die Modellnummern Ihrer Tastatur und Ihres Bedienfelds
Finden Sie die Modellnummern Ihrer Tastatur und Ihres Bedienfelds
Finden Sie die Modellnummern Ihrer Tastatur und Ihres Bedienfelds
Finden Sie die Modellnummern Ihrer Tastatur und Ihres Bedienfelds
Finden Sie die Modellnummern Ihrer Tastatur und Ihres Bedienfelds
Finden Sie die Modellnummern Ihrer Tastatur und Ihres Bedienfelds

Finden Sie die Modellnummer der Tastatur. Die DSC-Tastatur befindet sich in der Nähe einer Tür (Bild 1 & 2). In meinem Haus gibt es eine Tastatur am Garagentor und eine an der Haustür.

Suchen Sie die Modellnummer des Bedienfelds. Die Tastatur hat oben einen Aufkleber und die Modellnummer befindet sich in der Mitte. Meins ist ein PK5501 (Bild 3 & 4).

Eine andere Möglichkeit, dies zu tun, ist:

  • Öffnen Sie auf einem Computer einen Browser
  • Gehen Sie zu

Mein Bedienfeld befindet sich in einer Metallbox in einem Schrank (Bild 3). Öffnen Sie die Metallbox und in der Mitte des Bedienfelds befindet sich ein Aufkleber mit der Modellnummer. Die Modellnummer meines Bedienfelds lautet PC1616 (Bild 4).

Schritt 3: Prüfen Sie, ob EnvisaLink 3 mit Ihrem Sicherheitssystem kompatibel ist

Klicken Sie auf den Link eyeson.com.

Scrollen Sie nach unten zu Panel-Kompatibilität und sehen Sie, ob Ihres aufgeführt ist. Wenn nicht, wenden Sie sich an EyesOn.

Schritt 4: DSC-Dokumentation abrufen

DSC bietet ein Benutzerhandbuch, aber für die meisten anderen Dokumente müssen Sie ein Installateur sein

  • Für das Bedienfeld finden Sie das Installationshandbuch, das Benutzerhandbuch, das Referenzhandbuch und das Programmierarbeitsblatt.
  • Für die Tastatur finden Sie das Installationshandbuch. Die Anleitungen, die ich gefunden habe, waren alle PDF-Dateien.

Mehrere Nicht-DSC-Quellen für DSC-Handbücher sind online verfügbar. DSC-Handbücher sind für diese Anleitung nicht erforderlich. Dies sind lediglich Referenzen, wenn Sie das instructable erweitern möchten oder wenn Ihr System verschiedene Teile verwendet.

LiveWatch.com ist die beste Quelle für DSC-Handbücher. LiveWatch war auch sehr hilfreich, um Fragen zu beantworten und mich loszuwerden. Ich hätte dieses instructable ohne Hilfe von LiveWatch nicht abgeschlossen haben können.

Schritt 5: Teile und Werkzeuge kaufen oder sammeln

A) DSC-Sicherheitssystem mit PK5501-Tastatur, PC1616-Bedienfeld und mehreren Sensoren (Fenster, Türen und Bewegung). Das Sicherheitssystem kam mit dem Haus.

B) Bestellen Sie EnvisaLink 3 - $119 + S&H. www.eyezon.com

C) AT&T U-verse Internetanbieter, DSL Gateway

D) 24-Port NetGear Managed Switch

E) Unsichtbarer Hundezaun oder Thermostatdraht

F) CAT5E-Ethernet-Kabel

G) Vier 18-22 Gauge AWG-Drähte mit einer Länge von etwa 6 Zoll (rot, schwarz, gelb, grün)

H) Spitzzange

I) Bohrer und 3/16 Metallbohrer und sehr kleiner Bohrer

J) Schwarzes Elektrikerband

K) Sehr kleiner Schlitzschraubendreher (ich habe einen, um meine Brille zu reparieren, wenn die Schraube herausfällt)

L) SPST Mini Momentary Druckknopfschalter, normalerweise geschlossen

M) Kleines Kunststoffetui (Zahnseide)

N) Exacto-Messer

Schritt 6: EnvisaLink 3 Installation

EnvisaLink 3 Installation
EnvisaLink 3 Installation
EnvisaLink 3 Installation
EnvisaLink 3 Installation

Ich hätte die Anweisungen, die mit dem EnvisLink 3 geliefert wurden, nicht befolgen sollen.

Der erste Schritt in der Anleitung besteht darin, den PC1616 von der Stromversorgung zu trennen. Ich nahm an, dass dies sowohl den Wechselstrom als auch den Batterie-Backup-Strom bedeutete. Ich habe beide getrennt und musste dann einen Techniker anrufen, um die Tastaturen wieder online zu stellen. Der Serviceanruf kostete 135 US-Dollar.

  1. Mein PC1616 ist in einem Metallgehäuse eingeschlossen. Suchen Sie die PC1616-Platine Ihres Sicherheitssystems.
  2. Verwenden Sie den EV3, um eine Papiervorlage für die versetzten Löcher zu erstellen. Die Schablone wird verwendet, um Löcher auf dem Metallgehäuse zu markieren. Da es einfacher war, die Box von außen nach innen zu schrauben, musste ich die Schablone umdrehen.
  3. Kleben Sie die Schablone an die Außenseite der Metallbox mit dem PC1616. Wählen Sie einen Platz mit ausreichend Platz für den Envisalink 3.
  4. Bohren Sie sehr langsam mit einem 3/16" Metallbohrer und der Schablone 3 Löcher in die Seite der Metallbox.
  5. Drücken Sie von der Innenseite des Metallgehäuses die Kunststoffabsätze in die Löcher
  6. Installieren Sie die EV3-Platine in der Metallbox an den Kunststoffabsätzen.
  7. Streifen Sie 1/4" von beiden Enden der roten, schwarzen, grünen und gelben Drähte ab (oder Sie können ein RJ11-Kabel abschneiden und die Drähte im Inneren verwenden). Während beide funktionieren, ist ein massiver Thermostatdraht besser als ein verdrillter Draht, da die Ein- Platinensteckverbinder halten den massiven Draht fester. Wenn Sie verdrillten Draht verwenden, verdrehen Sie die Enden fest, um die Installation zu erleichtern.
  8. Trennen Sie das schwarze Kabel der Wechselstromversorgung vom DSC-Controller. Dies ist der zweite Draht von links. Achten Sie darauf, dass das freiliegende Ende des/der schwarzen Kabel(s) nichts berührt. Ich wickelte das Ende in Isolierband, bis ich mit den nächsten Schritten fertig war. Wenn das/die schwarze(n) Kabel(n) etwas berührt, wird der Transformator kurzgeschlossen und Sie müssen eine Servicefirma zum Austausch rufen.
  9. Bringen Sie mit einem sehr kleinen Schlitzschraubendreher farbige Drähte in die entsprechenden Schlitze am EV3 an.
  10. Lösen Sie nacheinander die roten, grünen, gelben und schwarzen Schrauben am DSC-Controller, aber NUR genug, um neue Kabel einzuführen. Setzen Sie das entsprechend farbige Kabel ein und ziehen Sie es fest.
  11. Verbinden Sie den DSC-Controller wieder mit Wechselstrom (entfernt in G).
  12. Verbinden Sie EnvisaLink 3 mit einem CAT5e- oder CAT6-Kabel mit dem Router.

Schritt 7: Momentary Power Push Button Toggle installieren

Installieren Sie die kurzzeitige Ein-/Aus-Taste zum Umschalten
Installieren Sie die kurzzeitige Ein-/Aus-Taste zum Umschalten

Ich hatte viele Probleme mit der Programmierung des Envisalink und des DSC-Controllers. Ich habe festgestellt, dass das Ein- und Ausschalten des Systems das System in einen bekannt guten Zustand zurückversetzt. Später fügte ich einen kurzzeitigen Druckknopfschalter hinzu. Es gibt viele Arten von Umschaltern. Die normalerweise geschlossene ist diejenige, die benötigt wird.

A) Besorgen Sie sich eine kleine Plastikbox. Ich habe ein Etui mit Zahnseide verwendet, wie es Ihnen ein Zahnarzt nach einem Termin geben kann. Entfernen Sie die Zahnseide und die Metallklammern.

B) Bohren Sie zwei kleine Löcher für das AC-Kabel

C) Bohren oder schneiden Sie ein Loch für den momentanen Knebel. Ich fand es einfacher, ein exaktes Messer zu verwenden, als ein Loch zu bohren. Öffnen Sie das Gehäuse und schneiden Sie die Hälfte des Lochs auf einer Seite der Öffnung und die andere Hälfte auf der angrenzenden Seite. Wenn also der Taster einseitig einschiebt und das Gehäuse geschlossen ist, ist der Taster fest angebracht.

D) Trennen Sie Envisalink vom Wechselstrom. Führen Sie das Wechselstromkabel durch eines der kleinen Löcher und schließen Sie es an das Kabel des momentanen Netzschalters an. In Elektrikerband einwickeln.

E) Enden eines 3-4-Zoll-Drahtstücks abisolieren. Führen Sie ein Ende durch das andere kleine Loch im Gehäuse und verbinden Sie es mit dem anderen Kabel des Tasters. In Isolierband einwickeln.

F) Verbinden Sie das zweite Kabel vom Momentschalter mit dem Envisalink-Wechselstromsteckplatz

G) Verwenden Sie Klebeband, um das Gehäuse abzudichten

H) Überprüfen Sie, ob der Umschalter funktioniert. Das System sollte normalerweise eingeschaltet sein. Wenn der Schalter gedrückt wird, erlöschen die Lichter am Envisalink.

Schritt 8: EnvisaLink 3 registrieren

Einmal registriert, können Sie sich nicht mehr abmelden. EyesOn sammelt Ihre Daten und kann die Software Ihres Boards jederzeit ohne Benachrichtigung aktualisieren. Wenn ich dies noch einmal tun würde, würde ich diesen Schritt nicht tun.

A) Öffnen Sie einen Browser und gehen Sie zu www.eyezon.com, Dropdown-Menü Support und wählen Sie EnvisaLink 3 Primer Guide

B) Befolgen Sie die Anweisungen in der Einführung (Registrieren, Anmelden, Neues Gerät hinzufügen usw.)

C) Benutzername = [Augen-auf-Benutzername]

D) Passwort = [Augen-auf-Passwort]

Schritt 9: Überprüfen Sie die EnvisaLink 3-Installation

Öffnen Sie einen Browser und gehen Sie zur Startseite Ihres Routers.

  1. Öffnen Sie einen Browser
  2. Geben Sie [Router-IP-Adresse] ein
  3. Scrollen Sie auf der Registerkarte Home nach unten zu Heimnetzwerkgeräte

Mein U-verse Residenial Gateway (oder Router) zeigt etwas wie das Bild 1.

Scrollen Sie nach unten zu dem Gerät, und es sollte wie in Bild 2 aussehen.

Ein aktiver Status bedeutet, dass das Board installiert und in Betrieb ist.

Klicken Sie auf Details, um die IP-Adresse des EnvisaLink zu erhalten. Die IP-Adresse kann sich von Zeit zu Zeit ändern.

Öffnen Sie einen Browser und geben Sie ein

[Envisalink-IP-Adresse]

Benutzername und Passwort eingeben:

[envisalink-Benutzername]

[envislink-Passwort]

Geben Sie den Benutzernamen und das Passwort aus der Installationsanleitung ein. Der Browser sollte etwa Bild 3 anzeigen.

Schritt 10: Ändern Sie das Standardpasswort für Envisalink 3

A) Browser öffnen

B) Gehen Sie zu [Envisalink IP-Adresse] /:80

Ein Beispiel ist 192.168.1.34/:80. /:80 ist der Port.

C) Ändern Sie in „Benutzerkennwort ändern“das Kennwort. Hinweis: Standardbenutzername und -passwort sind user

D) [envisalink-Passwort] aufzeichnen

Schritt 11: (Kurzbefehl) Mobile Link generieren [optional]

Sie müssen diesen oder den nächsten Schritt nicht ausführen, aber wenn Sie es tun möchten, ist dies eine gute Option.

Eyez-On bietet einen kompletten Überwachungsservice. Es ist einfach zu bedienen und funktioniert gut. Wenn Sie diesen Dienst nutzen möchten, folgen Sie den Anweisungen in Schritt 10 und 11. Andernfalls fahren Sie mit Schritt 12 fort. Bitte beachten Sie, dass ich sowohl 10 als auch 11 ausgeführt habe und sie dann deaktivieren musste. Beide Dienste haben gut funktioniert und ich hatte keine Probleme, ich wollte es einfach selbst machen.

A) Öffnen Sie den Browser und gehen Sie zu Eyez-On

B) Einloggen (in einem früheren Schritt sollten Sie ein Konto erstellt haben)

C) Wählen Sie den Link zum mobilen Portal

D) Klicken Sie auf Mobile Link generieren

www.eyez-on.com/EZMOBILE/index.php?mid=13b7d2f4e95b7d62dbcfb801a835064ee4406c79

E) Der Link ist lang. Senden Sie es per E-Mail an Ihr Mobilgerät.

F) Öffnen Sie den Link auf Ihrem Mobilgerät

G) Öffnen Sie ein anderes Browserfenster oder eine andere Registerkarte und gehen Sie zu Eyez-On, wählen Sie Support und wählen Sie EnvisAlarms Monitoring Primer aus der Dropdown-Liste

H) Folgen Sie den Anweisungen zum Herunterladen der EV3-Selbstüberwachungssoftware

I) Befolgen Sie die Anweisungen zum Einrichten der gewünschten Überwachung

Schritt 12: Installieren Sie die DSC-Server-App auf Ihrem Smartphone [optional]

Sie müssen diesen oder den vorherigen Schritt nicht ausführen, aber wenn Sie dies tun möchten, ist dies eine gute Option.

A) Gehen Sie zum Android- oder Apple-Store und kaufen Sie die DSC Security Server-App von Mike P.

Wenn Sie die beiden vorherigen Schritte ausgeführt haben, sind Sie fertig! Sie sollten in der Lage sein, Ihr Sicherheitssystem aus der Ferne zu überwachen und zu steuern.

Schritt 13: Wichtige Hinweise zu Envisalink 3 und PC1616

Die Kommunikation von Envisalink 3 zu EnvisAlerts verwendet UDP. Die Kommunikation von Envisalink 3 zum Skript verwendet TCP/IP.

Der Ethernet-Port von Envisalink 3 kommuniziert nur mit 10 Mbit/s. Die meisten 1-Gbit- oder 100-Mbit-Ethernet-Router und -Switches verhandeln automatisch bis zu 10 Mbit/s.

In Abschnitt 022 des PC1616 kann Option 1 nicht aktiviert werden. Diese Option erfordert einen Benutzerzugriffscode, um auf Benutzerfunktionen wie das Umgehen von Zonen usw. zuzugreifen. Die Option ist standardmäßig deaktiviert.

Tastenfeldausblendung und Zonenumgehung müssen ausgeschaltet sein, damit Envisalink funktioniert.

Schritt 14: Machen Sie die Arbeit in den vorherigen zwei Schritten rückgängig

Zunächst habe ich mich für Envisalerts und für die App von Mike P registriert.

Da ich meine Sicherheitsinformationen nicht an das Internet senden möchte und ich nicht möchte, dass die Envisalink 3-Software ohne mein Einverständnis aktualisiert wird, musste ich den Internetzugriff des Envisalink 3 sperren.

A) Browser öffnen

B) Gehen Sie zum Gateway AT&T U-verse 3801HGV. Geben Sie in das URL-Feld des Browsers ein: 192.168.1.254

C) Einloggen in das Gateway

D) Gehe zu Home

E) Scrollen Sie nach unten zu Envisalink

F) Klicken Sie auf Details

  • MAC-Adresse speichern (auch bekannt als Hardware-Adresse) = [Envisalink MAC-Adresse]
  • [Envisalink MAC-Adresse] = 00:1c:2a:00:9d:07

G) Gehen Sie zu Einstellungen >> LAN >> Drahtlos

H) Scrollen Sie nach unten, um die MAC-Filterung zu aktivieren

I) Klicken Sie auf MAC-Filterung

  • Klicken Sie auf Liste der gesperrten/zugelassenen Geräte bearbeiten
  • Klicken Sie auf MAC-Filterung aktivieren
  • Scrollen Sie nach unten zu MAC-Adresse eingeben

J) MAC-Adresse von Envisalink einfügen

K) Klicken Sie auf zur Liste hinzufügen

L) Klicken Sie auf >>, um zu Blockierte Geräte zu wechseln

M) Scrollen Sie nach oben und stellen Sie sicher, dass das Kontrollkästchen MAC-Filterung aktiviert ist

N) Und Envisalink sollte gesperrt werden

Schritt 15: Sammeln Sie die erforderliche Dokumentation und verstehen Sie, wie Ihr System konfiguriert ist

Ich wollte verstehen, wie man das Sicherheitssystem kontrolliert. Die besten Quellen sind:

Wie man ein DSC-System programmiert – Ein Tutorial – wird benötigt, um das TPI-Dokument zu verstehen

EnvisaLink TM TPI Programmer’s Document, Version 1.04 – beschreibt den TPI-Befehlssatz

Programmierarbeitsblatt – ein schreckliches, schlecht benanntes Dokument, das die Konfiguration Ihres Sicherheitssystems beschreibt

Der Vorbesitzer hat kein ausgefülltes Programmierarbeitsblatt hinterlassen. Diese musste ich selbst ausfüllen. Grundsätzlich habe ich die Tastatur verwendet, um Befehle einzugeben, bis ich alles herausgefunden hatte. Das Arbeitsblatt ist ein Ort, um die Konfiguration Ihres Systems aufzuzeichnen. Okay, ich habe gelogen. Verwenden Sie das Arbeitsblatt als Leitfaden, aber notieren Sie die Konfiguration Ihres Systems in einem normal großen Dokument.

Schritt 16: Dokument des Programmierers der Drittanbieterschnittstelle (TPI)

Die Third Party Interface (TPI) ist eine Reihe von Befehlen, Antworten und Fehlercodes, die es Anwendungen von Drittanbietern ermöglichen, über eine TCP/IP-Verbindung mit dem EnvisaLink 3 zu kommunizieren. Ich fand dieses Dokument sehr verwirrend. Ich hoffe, diese Erklärung hilft, das Dokument etwas besser zu erklären.

Im Allgemeinen sind alle TPI-Befehle, -Antworten und -Fehlercodes dreistellig:

  • Befehle sind größer oder gleich 500
  • Antworten sind kleiner oder gleich 200
  • Fehlercodes liegen zwischen 000 und 027, aber auch Antworten liegen in diesem Bereich

Daten werden an das Ende eines Befehls oder einer Antwort angehängt. Ein Login-Befehl könnte beispielsweise lauten:

005pswdCS\n\r

wo,

pswd = sind Daten, in diesem Fall Ihr Passwort

Folgendes ist erforderlich:

  • CS = Prüfsumme
  • n = Zeilenumbruchzeichen
  • r = Wagenrücklaufzeichen

Im Web habe ich viele Implementierungen zur Berechnung der Prüfsumme gefunden. Die Prüfsumme ist erforderlich, und viele Implementierungen haben nicht funktioniert. Ich bin mir nicht sicher, warum so viele bei mir nicht funktioniert haben. Es kann sich um fehlerhaften Code handeln, oder es können unterschiedliche Versionen des Boards oder Firmware-Versionen sein, die auf dem Board ausgeführt werden. Mein Prüfsummencode funktioniert für mein Board und meine Firmware.

Der EnvisaLink fungiert als Server für eine TCP-Verbindung zu einer Client-Anwendung. Der Client sollte nur auf einem sicheren Server laufen, der mit dem EnvisaLink 3 kommunizieren kann. Der Server des Clients sollte sich in Ihrem Heimnetzwerk befinden, aber nicht mit dem Internet verbunden sein. Ein selbstsigniertes Zertifikat ist erforderlich (siehe meine andere Anleitung für einen Garagentoröffner).

Der EnvisaLink lauscht auf Port 4025 und akzeptiert nur eine Client-Verbindung. Nachfolgende Verbindungen werden verweigert. Der EnvisaLink schließt die Verbindung, wenn der Client seine Seite schließt.

So initiieren Sie eine Verbindung:

  • Der Client startet eine TCP-Sitzung, indem er einen TCP-Socket herstellt.
  • Client sendet einen Login-Befehl [005]
  • EnvisaLink antwortet mit einem oder mehreren [505]
  • Wenn die Daten des Befehls [505] eine 3 sind, antworten Sie innerhalb von 10 Sekunden mit einem Login-Befehl [005]
  • Wenn [505] Daten eine 1 enthalten, ist die Anmeldung erfolgreich

Die Daten des Login-Befehls sind ein Passwort mit einer Länge von bis zu sechs Zeichen, das dasselbe Passwort für die Anmeldung bei der lokalen Webseite von EnvisaLink ist.

Eine Beschreibung aller Daten finden Sie in der 505-Befehlsbeschreibung im TPI-Handbuch.

Sobald das Kennwort akzeptiert wurde, wird die Sitzung erstellt und wird fortgesetzt, bis die TCP-Verbindung getrennt wird.

Schritt 17: Befehlszeilen-Steuerungsskript

Ich habe Dokumente aus dem vorherigen Schritt verwendet, um ein interaktives Python-Skript zu entwickeln, das über eine Befehlszeile in einem Mac Book Terminal-Fenster ausgeführt werden konnte. Hier einige klärende Kommentare:

  • Ich bin vielleicht etwas übertrieben, aber ich denke, alle Befehle sind im Skript enthalten.
  • Das Befehlszeilen-Python-Skript ev3.py kann unter diesem Link heruntergeladen werden: GitHub. Laden Sie ev3.py herunter.
  • Kopieren Sie das Skript in ein Verzeichnis [Verzeichnis].
  • Öffnen Sie ein Terminalfenster (Klicken Sie auf MacBook-Datenträger, Anwendungen, Dienstprogramme, Terminal).
  • Ich benutze oft ein Terminalfenster. Also habe ich die Terminal-App an das Dock angeheftet.
  • Wenn Sie von einem Computer aus starten, ändern Sie self.file_log = sys.stderr, wie im Skript angegeben.
  • Wechseln Sie im Terminalfenster in das Verzeichnis und führen Sie das Skript aus:

$ cd [Verzeichnis]

$ python envisalink.py

  • Geben Sie [return] ein, um gültige Befehle anzuzeigen.
  • Geben Sie [Strg-c] ein, um das Programm zu beenden.

Schritt 18: Kurze Erklärung

Ich möchte das Sicherheitssystem von einem Smartphone, Tablet oder PC aus einstellen oder überwachen. Eine einfache Lösung ist die Entwicklung einer Website.

Das Befehlszeilen-Python-Skript überwacht das Sicherheitssystem und kann den Zustand des Systems ändern. Es bietet jedoch keine gute Remote-Viewing-Funktion.

Eine Website bietet eine hervorragende Schnittstelle zur Überwachung und Änderung des Sicherheitssystems. Die Website „läuft“jedoch nur, wenn sie aufgerufen wird. Das Befehlszeilenskript sollte jedoch ständig ausgeführt werden. Wenn das Skript ausgeführt wird, kann niemand auf die Website schauen. Daher sollten die vom Skript gesammelten Daten in einer Datenbank gespeichert werden, bis jemand sie anzeigen möchte.

Außerdem sollte ein Benutzer in der Lage sein, den Zustand des Sicherheitssystems zu ändern (scharf, unscharf). Wenn Zustandsänderungen auftreten, sollten die Änderungen schnell vorgenommen werden.

Sowohl das Skript als auch die Datenbank sind potenzielle Fehlerquellen. Es wird ein weiteres Skript benötigt, das regelmäßig überprüft, ob alles funktioniert und das Skript bei Bedarf neu startet.

Schritte übersprungen

Sie müssen diese Schritte ausführen (siehe die Anleitung zum Garagentoröffner für einige dieser Schritte)

A) Raspberry Pi einrichten – eigentlich können Sie dies auf jedem Server ausführen

B) Python installieren

C) Erstellen Sie ein selbstsigniertes Zertifikat und installieren Sie es auf dem Raspberry Pi und allen Geräten, auf die Sie auf die Website zugreifen möchten

D) Blockieren Sie Personen ohne Ihr selbstsigniertes Zertifikat vom Zugriff auf Ihr Sicherheitssystem

Schritt 19: SQLite installieren

Die üblichen DB-Optionen sind MySQL oder Postgres. Diese App benötigt etwas Einfaches wie eine Datei. Ich wusste, dass SQLite die richtige Wahl war, als ich las,

  • https://sqlite.org/ ist kleiner als MySQL oder postgres
  • SQLite konkurriert mit fopen. und
  • SQLite ist nicht direkt mit MySQL oder Postgres vergleichbar, weil es versucht, ein anderes Problem zu lösen.

Hier ist eine großartige Quelle zum Einrichten von SQLite: Installieren Sie SQLite auf einem Raspberry Pi

Melden Sie sich bei der Himbeere an und führen Sie den Befehl aus:

$ sudo apt-get install sqlite3

$ sudo apt-get install php5-sqlite

Erstellen Sie die Datenbank:

$ sqlite3 security.db

Erstellen Sie eine Tabelle

sqlite > BEGINNEN;

sqlite > CREATE TABLE status (tdate DATE, ttime TIME, Name TEXT, Wert TEXT);

sqlite > COMMIT;

Überprüfen Sie, ob die Tabelle korrekt erstellt wurde:

sqlite >.schema-Status

Der Tabellenstatus enthält:

System: scharf, unscharf

Alarm: keine, Feuer, Panik, Alarm

Zonen[1-6]: offen, geschlossen

Skript: verbunden, eingeloggt, läuft

Fügen Sie einige Daten in die Tabelle ein

sqlite > BEGINNEN;

sqlite > INSERT INTO Statuswerte(date('now'), time('now'), "system", "disarmed");

sqlite > INSERT INTO Statuswerte(date('now'), time('now'), "alarm", "none");

sqlite > INSERT INTO Statuswerte(date('now'), time('now'), "zone", "closed");

sqlite > INSERT INTO Statuswerte(date('now'), time('now'), "script", "running");

sqlite > INSERT INTO Statuswerte(date('now'), time('now'), "command", "");

sqlite > COMMIT;

Überprüfen Sie, ob die Werte richtig eingegeben wurden

sqlite > SELECT * FROM status WHERE name="zone";

06.06.2015|17:39:52|zone1|geschlossen

SQLite beenden

sqlite >.quit

Verschieben Sie die Datenbank und ändern Sie den Zugriff:

$ mv security.db /var/www/db/security.db

$ chmod og+rw /var/www/

$ chmod og+rw /var/www/db/security.db

Schritt 20: SQLite auf MacBook installieren [optional]

Ich entwickle gerne auf dem Mac und übertrage die Ergebnisse dann auf den Raspberry Pi.

Gehen Sie zur Download-Seite auf sqlite.org und laden Sie sqlite-autoconf-*.tar.gz aus dem Quellcodebereich herunter

Öffnen Sie auf dem MacBook Downloads von Ihrem Konto

Klicken Sie auf die heruntergeladene tar.gx-Datei

Terminalfenster öffnen

$ CD-Downloads

$ cd sqlite-autoconf-[neueste Versionsnummer]

$./configure --prefix=/usr/local

$ machen

Die Herstellung dauert ein paar Minuten, seien Sie geduldig.

$ sudo make install

[MacBook-Passwort]

Bestätigen Sie, dass es funktioniert:

$ sqlite3

sqlite>

Oder Versuche

$ welches sqlite3

Wiederholen Sie die Schritte im vorherigen Schritt zum Einrichten der Datenbank, der Tabelle und der Dateneingabe auf dem MacBook (oder verwenden Sie das Skript. Wenn db nicht vorhanden ist, wird es erstellt und gefüllt).

Schritt 21: Um zwischen EnvisaLink 3 und Raspberry Pi zu kommunizieren, laden Sie Mod_wsgi

Benötigen Sie mod_wsgi, damit es auf Raspberry Pi funktioniert.

Melden Sie sich beim Raspberry Pi an:

$ ssh pi@[Raspberry Pi IP-Adresse]

Passwort eingeben

dann hol dir mod-wsgi

$ sudo apt-get install libapache2-mod-wsgi

So führen Sie ev3pi.py auf der Raspberry Pi-Befehlszeile aus:

$ sudo python ev3pi.py

Schritt 22: Software von GitHub herunterladen

Ändern Sie das Befehlszeilenskript, um in die DB zu schreiben.

Dies sind gute Erklärungen zum Verbinden eines Python-Skripts mit SQLite:

  • SQLite von python.org
  • SQLite von Python

Ich habe den Code geändert, um mit SQLite zu sprechen. Sie können den Code hier herunterladen: GitHub. Laden Sie ev3pi.py herunter.

Öffnen Sie ein Terminalfenster und kopieren Sie das Befehlszeilen-Python-Skript nach Raspberry Pi

$ scp ev3pi.py pi@:/home/pi

Anmelden bei pi

$ ssh pi@

Passwort eingeben

Verschieben Sie das Skript nach /usr/local/bin und ändern Sie die Berechtigungen

$ ssh pi@

$ sudo mv ev3pi.py /usr/local/bin

$ sudo chmod ug+x /usr/local/bin/ev3pi.py

oder

$ sudo chmod 0755 /usr/local/bin/ev3pi.py

Ändern Sie das Skript so, dass es auf Raspberry Pi läuft. Siehe Kommentare im Code. Verwenden Sie unbedingt die Datenbank in /var/www/db/security.db

Aktualisieren Sie die Website, um Befehle in die DB zu schreiben

Ein Klick auf einen Sicherheitsbefehl auf der Website schreibt den Befehl in die Datenbank.

Beim nächsten Durchlauf durch die Hauptschleife sollte der Befehl gelesen und ausgeführt werden.

Laden Sie den security.php-Code hier herunter: GitHub. Laden Sie die Datei security.php herunter.

Bash-Skript, das überprüft, ob ev3pi.py ausgeführt wird oder nicht

Wenn ev3pi.py aus irgendeinem Grund nicht mehr ausgeführt wird, sollte es automatisch gestartet werden. Dieses Skript versucht, das Skript neu zu starten.

Laden Sie den ev3chk.sh-Code hier herunter: GitHub. Laden Sie ev3chk.sh herunter.

Python-Skript, das das Sicherheitssystem automatisch nach einem Zeitplan aktiviert und deaktiviert

Dieses Skript verwendet einen Zeitplan, um das Sicherheitssystem basierend auf der vom Benutzer eingegebenen Tageszeit und dem Wochentag zu aktivieren und zu deaktivieren. Ist das Urlaubsfeld gesetzt, wird das Scharf- und Unscharfschalten ignoriert.

Laden Sie den ev3auto.py-Code hier herunter: GitHub. Laden Sie ev3auto.py herunter.

Webseite zur Statusanzeige und zum Scharf- und Unscharfschalten des Systems

Dies ist eine ziemlich einfache Webseite, die mit einem größeren Hausautomationssystem verbunden ist. Benennen Sie dieses Skript in index um und platzieren Sie es in /var/www auf Ihrem Raspberry Pi.

Laden Sie den security.php-Code hier herunter: GitHub. Laden Sie die Datei security.php herunter.

crontab, um zu überprüfen, ob das Skript ausgeführt wird

Bearbeiten Sie die Crontab, um sicherzustellen, dass die Skripts ausgeführt werden.

Anmelden bei Raspberry Pi

$ sudo crontab -e

#

# alle 5 Minuten prüfen, ob das Sicherheitssystem läuft

*/5 * * * * /usr/local/bin/ev3chk.sh >/dev/null 2>&1

#

# alle 15 Minuten prüfen, ob das Sicherheitssystem in Ordnung ist

*/15 * * * * /usr/local/bin/ev3auto.chk >/dev/null 2>&1

Sie können die Crontab hier herunterladen: GitHub. Crontab herunterladen.