Amazon Dash Button – Günstiger Funkschalter für FHEM

Der Release der Amazon Dash Buttons in Deutschland ist schon etwas her. Seit dem liegt einer dieser unscheinbaren Buttons unbenutzt in meiner Schublade. Wirklich benutzt habe ich ihn nie. Zeit dies zu ändern. Schließlich lässt sich dieser auch in FHEM einbinden. Und genau darum geht es in diesem Beitrag. Ich möchte euch zeigen, wie ihr einen Amazon Dash Button in FHEM einbindet und somit als kostengünstigen Funkschalter verwenden könnt.

Der Amazon Dash Button

Die Amazon Dash Button gibt es in unterschiedlichen Ausführungen. Im Grunde sind sie jedoch alle gleich. Einzig die zu bestellenden Produkte sind je nach Button unterschiedlich. Hat man zum Beispiel den Aral Dash Button, so lassen sich über diesen Aral Produkte kaufen.

Nivea Men Dash Button
Amazon - Elektronik
4,99 EUR
Heineken Dash Button
Amazon - Elektronik
4,99 EUR

Letzte Aktualisierung am 20.09.2018 / Affiliate Links / Bilder von der Amazon Product Advertising API

Auflistung aller verfügbaren Dash Buttons.

Der Vorteil, der Kaufpreis der Dash Buttons wird bei der ersten Bestellung als Gutschrift verrechnet. Im Endeffekt ist der Button also kostenlos.

Info: Der Kaufpreis des Dash Buttons wird nur bei einer Bestellung über den Dash Button gutgeschrieben. Entscheidet euch also beim Kauf des Dash Buttons für einen, mit dem ihr mindestens eine Bestellung tätigen wollt.

Einziger Nachteil, man muss AmazonPrime-Mitglied sein. Entweder man ist dies sowieso oder man testet einfach die Prime-Mitgliedschaft einen Monat kostenlos und kündigt diese danach wieder. Da der Button ja eher für FHEM verwendet werden soll ist die Prime-Mitgliedschaft ja nicht unbedingt erforderlich.

Funktionsweise des Dash Buttons

Direkt nach dem Release hat sich die FHEM-Community mit den Dash Buttons beschäftigt. Es wurden einige Möglichkeiten gefunden diese in FHEM einzubinden. Als einfachste und schnellste Möglichkeit hat sich die PRECENSE-Methode herauskristallisiert. Um diese zu verstehen, schauen wir uns zunächst die Funktionsweise des Dash Buttons an.

Der Dash Button ist eigentlich dazu da, bei einem Tastendruck einen vorher ausgewähltes Amazon-Produkt zu bestellen. Dazu kommuniziert der Dash Button über WLAN mit den Amazon Servern. Die Kommunikation über WLAN machen wir uns zu nutzen.

Im Ruhezustand schläft der Dash Button und ist nicht mit dem WLAN verbunden. Sobald die Taste betätigt wird, verbindet sich der Dash Button mit dem WLAN und beginnt die Kommunikation mit Amazon. Nach erfolgreicher Bestellung trennt sich der Button wieder vom Netzwerk und legt sich wieder schlafen.

Um zu kontrollieren, ob der Button betätigt wurde, fragt man also das Netzwerk ab, ob sich der Dash Button in diesem befindet. Genau dies kann man mit dem FHEM-Modul "PRESENCE" realisieren.

Dash Button einrichten

Bevor wir den Dash Button in FHEM einrichten, muss der Button selber erst einmal konfiguriert werden. Dazu öffnet man am Besten die Amazon App auf dem Smartphone.

Amazon
Preis: Kostenlos
Amazon Shopping
Preis: Kostenlos

Über "mein Konto --> Dash Geräte" lassen sich die eigenen Dash Buttons verwalten.

Über "Ein neues Gerät einrichten" oder "Einen neuen Dash Button einrichten" können neue Dash Buttons eingerichtet werden. Durch die Anweisungen ist die Einrichtung selbsterklärend.

Als vorerst letzter Schritt muss das Netzwerk angegeben werden, mit dem sich der Dash Button verbinden soll. 

Der danach noch kommende Schritt muss abgebrochen werden. Es darf also kein Produkt ausgewählt werden, welcher beim Drücken bestellt werden soll. Des Wegen nun einfach die Einrichtung durch das kleine x oben rechts abbrechen. 

Info: Für die Rückerstattung bitte den Button zunächst komplett mit Produktauswahl einrichten, damit über den Button das gewählte Produkt bestellt werden kann und der Kaufpreis gutgeschrieben werden kann.

Anschließend kann der Button über die Amazon App zurückgesetzt werden und ohne Produktauswahl eingerichtet werden.

Der Dash Button ist nun eingerichtet und es kann mit der Einrichtung in FHEM begonnen werden.

Einrichtung in FHEM

Um den Button nun in FHEM einzurichten, benötigen wir die IP-Adresse des Dash-Buttons. Am einfachsten bekommt man diese durch die Weboberfläche eures Routers. Dort müsste der Button nun als bekanntes Gerät auftauchen.

Am besten den Button nun einen passenden Namen geben und eine feste IP-Adresse zuweisen. Damit sich der Button nicht bei jedem drücken mit Amazon verbindet, solltet ihr dem Button den Internetzugang untersagen.

Der Dash Button hat nun also die IP-Adresse 192.168.2.164. Mit dieser Adresse kann man nun den Button in FHEM definieren.

define DashButton PRESENCE lan-ping 192.168.2.164 1;
attr DashButton ping_count 1;
attr DashButton event-on-change-reading state,presence;
attr DashButton userReadings lastpresent {if (Value("DashButton ") eq "present") {ReadingsTimestamp("DashButton ", "state", "false")} else {ReadingsVal("DashButton ","lastpresent","")}};
attr DashButton alias Button_WZ_Licht;

Das nun definierte Device kann nun für weitere FHEM-Aktionen verwendet werden. Zum Beispiel das Schalten einer Funksteckdose beim Betätigen des Buttons. Dazu wird ein einfaches Notify definiert. 

define DashButton_notify notify DashButton:present IF ( [WZ_Papierlampe] eq "on") ( set WZ_Papierlampe off ) ELSE ( set WZ_Papierlampe on )

Wird nun der Dash Button als "present" erkannt, so wird das "Device WZ_Papierlampe" an- bzw. ausgeschaltet.

Ich hoffe ich konnte euch die Einrichtung verständlich erklären.

Kleiner Tipp: Mit einer feinen Pinzette kann man den Produkt-Aufkleber vom Button lösen und kann ihn somit frei beschriften. 

Amazon Dash Button in meiner FHEM Live-Demo

Das Device für den Amazon Dash Button könnt ihr in meiner FHEM Live-Demo anschauen. Er befindet sich im Raum Wohnzimmer. 

9
Hinterlasse einen Kommentar

avatar
Fotos und Bilder
 
 
 
sonstiges Dateiformat
 
 
 
4 Comment threads
5 Thread replies
3 Followers
 
Most reacted comment
Hottest comment thread
6 Comment authors
TungstenDarkoDanielMalteDaniel Recent comment authors
  Subscribe  
neuste älteste beste Bewertung
Benachrichtige mich zu:
Erwin
Gast
Erwin

Hallo, ich hab eine Frage
du hast geschrieben bei der ersten Bestellung werden die 4,99€ gut geschrieben. muss och da über den button bestellen oder wie geht das?

den button soll ich ja kein Produkt hinterlegen

DANKE
LG.
Erwin

Andreas
Gast
Andreas

Hallo,

wird bei der nächsten Bestellung angerechnet, war jedenfalls bei mir so.
Du musst kein Produkt mit dem Button verknüpfen.

Gruß
Andreas

Erwin
Gast
Erwin

Hey andreas

also so wie ich diesen link
https://www.preisjaeger.at/diskussion/info-amazon-hat-dash-button-gutscheine-geandert-kein-deal-180542

lese geht das nicht mehr
und man muss ein produkt hinterlegen?

LG

Daniel
Gast
Daniel

Hallo,

Ja, das stimmt, um den Kaufpreis erstattet zu bekommen muss man erst den Button komplett einrichten und dann ein Produkt darüber bestellen, welches zum Button passt. Danach kann man dann über die Amazon App den Button zurück setzen und erneut einrichten, dann ohne Produkt.

Ich werde es im Beitrag mal etwas ausführlicher schreiben.

Gruß Daniel

Malte
Gast
Malte

Hi,
danke erstmal für den Artikel!
Leider ist es nicht in allen Routern möglich, Geräten eine feste IP Adresse zu vergeben. Besteht auch eine andere Möglichkeit, mit dem Dashbutton direkt über FHEM zu kommunizieren? z.B. indem man die MAC-Adresse einträgt?

Danke und viele Grüße
Malte

Darko
Gast

Super geschrieben und zu 101% auf den Punkt gebracht! Ich filtere mir auch meine Aufgaben heraus; was muss dringend, – was muss erst in den nächsten Tagen erledigt werden und womit kann ich mir Zeit lassen. Und ansonsten hilft mir deine Tolle Arbeit.LG

Tungsten
Gast
Tungsten

Super Anleitung!
Bei mir bleibt aber ’state‘ auf absent, obwohl sich der timestamp des readings ’state‘ und ‚lastpresent‘ aktualisiert, wenn ich den Button drücke. Was kann das sein? Somit schaltet das notify nicht.

defmod DashButton01 PRESENCE lan-ping 192.168.178.46 1
attr DashButton01 DbLogExclude .*
attr DashButton01 event-on-change-reading state,presence
attr DashButton01 pingCount 1
attr DashButton01 room 9.4_DashButtons
attr DashButton01 userReadings lastpresent {if (Value("DashButton ") eq "present") {ReadingsTimestamp("DashButton ", "state", "false")} else {ReadingsVal("DashButton ","lastpresent","")}}

setstate DashButton01 absent
setstate DashButton01 2018-06-27 21:06:51 .absenceThresholdCounter 0
setstate DashButton01 2018-06-27 21:06:51 .presenceThresholdCounter 0
setstate DashButton01 2018-06-27 21:06:51 lastpresent
setstate DashButton01 2018-06-27 20:48:48 model lan-ping
setstate DashButton01 2018-06-27 21:06:51 presence absent
setstate DashButton01 2018-06-27 21:06:51 state absent

Tungsten
Gast
Tungsten

Hat sich erledigt, hatte die IP von einem falschen Gerät erwischt….