Skip to main content

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.

Mehrere Dash Button kannst du mit einem Komma trennen.

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;
)

siehe auch https://maker-tutorials.com/fhem-geraete-mit-amazon-dash-button-schaltensteuern-raspberry-pi-home-automation/