Amazon Dashbutton als Taster nutzen
Die Beste Methode ist, die DHCP Broadcast abzufragen und abzufangen.
/etc/rc.local um einen Eintrag erweitern
Die Datei zum bearbeiten öffnen und vor dem exit 0 diese Zeile einfügen:
sudo iptables -I PREROUTING -t nat -i eth0 -p udp --src 0.0.0.0 --dport 67 -j DNAT --to 0.0.0.0:6767
Damit werden alle DHCP Requests auf den Port 6767 gespiegelt.
Auf der Fritzbox kann man nach erfolgter WLAN Einrichtung des Dashbuttons den Internetzugriff für den Selbigen unterbinden / komplett sperren.
Konfiguration in fhem
in der fhem,cfg sieht die Konfiguration dann wie folgt aus:
define DashButton dash_dhcp
attr DashButton allowed ac:66:be:e3:fb:fe
attr DashButton port 6767
attr DashButton room dashbutton
In Zeile 2 wird die MAC Adresse des Dashbuttons hinterlegt.
attr DashButton allowed ac:66:be:e3:fb:fe,ac:66:be:e3:fa:31
MAC Adresse des Dashbuttons ermitteln
Dazu gibt es unter Ubuntu ein interessantes Paket Namens » DHCPDUMP «. Die Ausgabe sieht wie folgt aus (Livebeispiel)
notroot@fhem:~$ sudo dhcpdump -i ens160
TIME: 2018-04-07 23:12:02.402
IP: 0.0.0.0 (0:fc:8b:ef:ed:70) > 255.255.255.255 (ff:ff:ff:ff:ff:ff)
OP: 1 (BOOTPREQUEST)
HTYPE: 1 (Ethernet)
HLEN: 6
HOPS: 0
XID: 6562875e
SECS: 0
FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: 0.0.0.0
SIADDR: 0.0.0.0
GIADDR: 0.0.0.0
CHADDR: 00:fc:8b:ef:ed:70:00:00:00:00:00:00:00:00:00:00
SNAME: .
FNAME: .
OPTION: 53 ( 1) DHCP message type 3 (DHCPREQUEST)
OPTION: 61 ( 7) Client-identifier 01:00:fc:8b:ef:ed:70
OPTION: 50 ( 4) Request IP address 192.168.0.160
OPTION: 57 ( 2) Maximum DHCP message size 1500
OPTION: 60 ( 15) Vendor class identifier WINC1500-19.5.4
OPTION: 12 ( 10) Host name WINC-00-00
OPTION: 55 ( 3) Parameter Request List 1 (Subnet mask)
3 (Routers)
6 (DNS server)
---------------------------------------------------------------------------
Beispiel Eintrag für DOIF
Dieser Eintrag sorgt dafür, das - wenn man zwischen 19:00 und 05:00 Uhr morgens auf den Dashbutton drückt, eine Philips Hue Lampe auf die Helligkeit 1 (dunkelste Stufe) geschaltet wird. Danach wird ein Timer gestartet, der 90sec. später die Lampe automatisch wieder ausschaltet.
([19:00-05:00] and [dashbutton:``"^00-fc-8b-ef-ed-70:.short$"``])
(
set oben bri 1;
define tempat654345 at +00:01:30 set oben off;
)
No Comments