|
| 1 | +# DHCPSniffer (IPSNetwork) |
| 2 | + |
| 3 | +Modul für IP-Symcon ab Version 4.3 ermöglicht es auf Events von Geräten zu reagieren, die eine Anfrage ins Netzwerk per DHCP oder dem Bootstrap Protocol stellen. |
| 4 | +So lässt sich zum Beispiel auf das Drücken eines Dashbuttons (siehe [Anhang](#8-anhang)) reagieren oder auf das Anmelden eines Geräts, wie ein Smartphone, in einem LAN. |
| 5 | + |
| 6 | +## Dokumentation |
| 7 | + |
| 8 | +**Inhaltsverzeichnis** |
| 9 | + |
| 10 | +1. [Funktionsumfang](#1-funktionsumfang) |
| 11 | +2. [Voraussetzungen](#2-voraussetzungen) |
| 12 | +3. [Installation](#3-installation) |
| 13 | +4. [Einrichten der Instanz in IP-Symcon](#4-einrichten-der-instanz-in-ip-symcon) |
| 14 | +5. [PHP-Befehlsreferenz](#5-php-befehlsreferenz) |
| 15 | +6. [Parameter / Modul-Infos](#6-parameter--modul-infos) |
| 16 | +7. [Anhang](#7-anhang) |
| 17 | +8. [Lizenz](#8-lizenz) |
| 18 | + |
| 19 | +## 1. Funktionsumfang |
| 20 | + |
| 21 | +Viele Geräte besitzen keine feste IP Adresse, sondern erfragen diese im LAN an z.B. über das [Bootstrap Protocol](https://de.m.wikipedia.org/wiki/Bootstrap_Protocol "Bootstrap Protocol") oder über [DHCP](https://de.m.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol "DHCP") (Dynamic Host Configuration Protocol). |
| 22 | +Dabei senden diese Geräte eine Anfrage in das Netzwerk und warten dann auf die Zuweisung einer IP Adresse durch einen Server. |
| 23 | +Dieses Modul registriert solche Anfragen von Geräten auf Basis deren MAC-Adresse und kann dann ein Event in IP-Symcon auslösen. |
| 24 | +Auf diese Weise ist es z.B. möglich auf das Drücken eine Dashbuttons zu reagieren oder das Einbuchen eines Smartphones in ein WLAN. |
| 25 | + |
| 26 | +## 2. Voraussetzungen |
| 27 | + |
| 28 | + - IPS 4.3 |
| 29 | + - Das Gerät, das ein Event in IP-Symcon auslösen soll, bezieht die IP Adresse dynamisch per DHCP oder Bootstrap (z.B. Dashbutton, Smartphone) |
| 30 | + |
| 31 | +## 3. Installation |
| 32 | + |
| 33 | +Die IP-Symcon (min Ver. 4.3) Konsole öffnen. Im Objektbaum unter Kerninstanzen die Instanz __*Modules*__ durch einen doppelten Mausklick öffnen. |
| 34 | + |
| 35 | + |
| 36 | + |
| 37 | +In der _Modules_ Instanz rechts oben auf den Button __*Hinzufügen*__ drücken. |
| 38 | + |
| 39 | + |
| 40 | + |
| 41 | +In dem sich öffnenden Fenster folgende URL hinzufügen: |
| 42 | + |
| 43 | + |
| 44 | + |
| 45 | + |
| 46 | + `https://github.com/Nall-chan/IPSNetwork` |
| 47 | + |
| 48 | +und mit _OK_ bestätigen. |
| 49 | + |
| 50 | +Anschließend erscheint ein Eintrag für das Modul in der Liste der Instanz _Modules_ |
| 51 | + |
| 52 | +## 4. Einrichten der Instanzen in IP-Symcon |
| 53 | + |
| 54 | + |
| 55 | +In IP-Symcon wird von jedes Gerät das ein Event auslösen soll eine seperate Instanz angelegt. Der Mulicast Socket wird |
| 56 | +automatisch mit angelegt. Um die Instanz zu erstellen wechseln wir in die Kategorie, unter der wir die Instanz platzieren wollen |
| 57 | +und erstellen mit *CTRL+1* eine neue Instanz. Bei Gerät geben wir __*DHCP Sniffer*__ an. Bei Protocoll wählen wir das Protokoll aus, bei einem Dashbutton z.B. _DHCP & Bootp_. |
| 58 | +Unter _MAC Adress_ wird die MAC Adresse des Geräts eingetragen. |
| 59 | + |
| 60 | +## 5. PHP-Befehlsreferenz |
| 61 | + |
| 62 | + (Keine PHP Funktionen) |
| 63 | + |
| 64 | +### Dashbutton |
| 65 | + |
| 66 | +Keine gesonderte Funktion, die Variable wird geändert sobald eine Anfrage vom Gerät mit der passenden MAC gestellt wird. |
| 67 | +Auf die Variable kann dann ein Ereigniss gelegt werden, dass bei Variablenänderung eine beliebige Aktion in IP-Symcon ausführt. |
| 68 | + |
| 69 | + |
| 70 | +## 6. Parameter / Modul-Infos |
| 71 | + |
| 72 | +GUID des Modules (z.B. wenn Instanz per PHP angelegt werden soll): |
| 73 | + |
| 74 | +| Instanz | GUID | |
| 75 | +| :--------------: | :------------------------------------: | |
| 76 | +| DHCP Sniffer | {E93BCE5E-BA95-424E-8C3A-BF6AEE6CB976} | |
| 77 | + |
| 78 | +Eigenschaften des 'DHCP Sniffer' für Get/SetProperty-Befehle: |
| 79 | + |
| 80 | + |
| 81 | +| Eigenschaft | Typ | Standardwert | Funktion | |
| 82 | +| :---------: | :-----: | :----------: | :-------------------------------------------------------------: | |
| 83 | +| Protocol | integer | | Auswahl des Protokolls | |
| 84 | +| Address | string | | MAC Adresse des Geräts das ein Event in IP-Symcon auslösen soll | |
| 85 | +| Action | integer | | Art der Aktion, die ausgeführt werden soll | |
| 86 | + |
| 87 | + |
| 88 | + |
| 89 | +## 7. Anhang |
| 90 | + |
| 91 | +### Nutzung eines Dashbutton in IPS |
| 92 | + |
| 93 | + Zuerst muss der Dash Button mit der dazu gehörigen Amazon App von Amazon einrichtet werden. |
| 94 | + In der Amazon App auf das Menü drücken |
| 95 | + |
| 96 | + |
| 97 | + |
| 98 | +Mein Konto auswählen |
| 99 | + |
| 100 | + |
| 101 | + |
| 102 | +Bei Dash-Geräte auf _Ein neues Gerät einrichten_ drücken |
| 103 | + |
| 104 | + |
| 105 | + |
| 106 | + im Anschluss den Anweisungen im Bildschirm der App folgen bzw. der Anleitung von Amazon [Einrichtung des Dashbuttons](https://www.amazon.de/gp/help/customer/display.html?nodeId=201746340 "Einrichten Ihres Dash Button-Gerätes") folgen. |
| 107 | + |
| 108 | + Wenn in einer Fritzbox eine Mitteilung eingerichtet ist bekommt man nun eine Email geschickt. |
| 109 | + |
| 110 | +  |
| 111 | + |
| 112 | + Die MAC Adresse notieren wir hier um diese dann später in IP-Symcon im Modul eintragen zu können. Man kann auch noch in der Fritzbox bzw. den verwendeten DHCP Server so Einrichten, das stets die gleiche IP Adresse an den Dash Button vergeben wird. |
| 113 | + Falls keine Mitteilung in Fritzbox oder einen anderen Router eingerichtet wurde, muss man im DHCP Server bzw. der Fritzbox nachschauen welches Gerät zuletzt eine neue IP Adresse zugewiesen bekommen hat. Dies ist dann der Dashbutton, hier ist die MAC Adresse zu notieren, diese brauchen wir für IP-Symcon. |
| 114 | + |
| 115 | + Jedes mal wenn der Dash Button gedrückt wird nun zur Zeit eine Bestellung ausgeführt. Wir können dann in IP-Symcon nachvollziehen wann eine Bestellung gesendet wurde indem wir die Variable loggen. Wenn wir den Dash Button _nicht für eine Bestellung benutzten wollen_, sondern damit z.B. eine Lampe schalten wollen, müssen wir den _Zugang des Dash Buttons zum Internet_ _**sperren**_, |
| 116 | + damit der Dashbutton nicht bei jedem Druck einen Artikel bestellt. |
| 117 | + |
| 118 | + Siehe auch |
| 119 | + [Internetnutzung in der Fritzbox einschränken](https://avm.de/service/fritzbox/fritzbox-7390/wissensdatenbank/publication/show/8_Internetnutzung-mit-Kindersicherung-einschraenken/ "Internet Nutzung einschränken"). |
| 120 | + |
| 121 | + |
| 122 | + Dazu kann man den Zugang der MAC bzw. IP-Adresse zum Internet im Router _sperren_. |
| 123 | + |
| 124 | + In einer Fritzbox wechseln wir hierzu auf |
| 125 | + |
| 126 | +  |
| 127 | + |
| 128 | + Dort wählen wir nun die passende IP Adresse aus und setzten diese auf _**Gesperrt**_ |
| 129 | + |
| 130 | +  |
| 131 | + |
| 132 | +  |
| 133 | + |
| 134 | + Nun sollte bei einem Druck auf den Knopf die Leuchte erst ein paar Mal weiß und dann ein paar Mal rot leuchten, ist dies der Fall so sendet der Dash Button eine Anfrage in das LAN, eine Internet Verbindung wird aber keine aufgebaut und daher auch nichts bestellt. |
| 135 | + |
| 136 | + Die notierte MAC-Adresse wird nun unter _MAC Adresse_ in der DHCPSniffer Instanz eingetragen. |
| 137 | + |
| 138 | +### Changlog |
| 139 | + |
| 140 | +Version 1.0: |
| 141 | + - Erstes offizielles Release |
| 142 | + |
| 143 | +## 8. Lizenz |
| 144 | + |
| 145 | + IPS-Modul: |
| 146 | + [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) |
0 commit comments