Smart Home Dash Button

Smart Home Dash Button – Integration

Ihr wollt wissen wie ihr einen 5 € Dash Button in Euer Smart Home integriert und einen Smart Home Dash Button realisieren? Dann wird Euch dieser Beitrag sicherlich helfen. Doch was ist ein Dash Button überhaupt? Der Dash Button ist eine Erfindung von Amazon um Produkte, die ihr regelmäßig braucht, auf einfache Weise zu bestellen. Man kann quasi per Knopfdruck Produkte wie Waschpulver, Katzenfutter und weiteres bestellen.

Und wie funktioniert die Smart Home Steuerung per Dash Button? Der Dash Button wird in eurem WLAN angemeldet und so konfiguriert, dass er keine Bestellung auslöst. Beim Drücken des Knopfes passiert nun folgendes. Der Dash Button wählt sich kurz in Euer WLAN ein, versucht eine Bestellung bei Amazon abzusetzen und deaktiviert sich wieder. Dieses Verhalten nutzen wir um eine Hue Lampe zu steuern. Es lässt sich aber auch alles andere Steuern, so lange es in openHAB integrierbar ist.

Es gibt zwei Voraussetzungen für die Steuerung mittels Dash Button. Die erste ist die Nutzung von openHAB 2. Zweitens braucht ihr natürlich einen Dash Button.

Für Euer Smart Home Dash Button sucht Euch eine nettes Design aus.

Amazon Dash Button

Last update was on: 26. Mai 2017 10:39

Mir gefällt der Brabantia Dash Button am besten. Schlicht weiß und ein kleines Haus drauf.

Brabantia Dash Button

Gratis Versand
Last update was in: 26. Mai 2017 10:39
4,99

So habe ich mit unserem Beschriftungsgerät und weißem Beschriftungsband einen schönen Knopf hinbekommen. Der Knopf sieht letztendlich so aus:

smart-home-dash-button-label

Eine schrittweise Anleitung folgt in den weiteren Kapitel dieses Beitrags.

Smart Home Dash Button – Einrichtung per App

Als erstes richtet Euren Dash Button ein. Dies geht am einfachsten über die Amazon App. Hierzu geht ihr wie folgt vor.

Geht ins Menü und wählt den Eintrag „Mein Konto“

smart-home-dash-button-app-meinkonto

In den Kontoeinstellungen wählt im Bereich Dash-Geräte „Ein neues Gerät einrichten“. Im Anschluss müsst ihr Euch bei Eurem Amazon Konto anmelden.

smart-home-dash-button-app-dash-geraete

Im folgenden Bild drückt auf Zustimmen und Weiter.

smart-home-dash-button-app-dash-einichten

Erlaubt im nächsten Schritt der App Bluetooth zu aktivieren.

smart-home-dash-button-app-dash-bluetooth

Der Dash Button wird nun gesucht und mit dem Handy verbunden.

smart-home-dash-button-app-dash-suche

Zum Abschluss meldet Euch in Eurem WLAN an.

Hier noch ein wichtiger Tipp. Ihr benötigt zur weiteren Umsetzung die IP Adresse des Dash Button. Daher öffnet Euren WLAN Router und prüft welches Gerät im Anschluss hinzukommt. So spart ihr Euch bei mehreren WLAN Gerät unnötiges suchen. Vergebt am besten auch gleich einen Namen für die Funktion des Dash Button. 

smart-home-dash-button-app-wifi

Hier seht ihr einen Auszug aus meinem WLAN. Mein Handy, den Dash Button (für die Steuerung der DG Stehlampe) und den Echo Dot. Der Dash Button ist wir hier seht nicht verbunden.

smart-home-dash-button-fritzbox

Doch nun zurück in die App. Ist der Button angemeldet werdet ihr aufgefordert ein Produkt zu wählen. Ihr wählt natürlich kein Produkt, sondern drückt direkt auf das X oben rechts. 

smart-home-dash-button-app-dash-produkte

Die anschließende Meldung bestätigt ihr mit Einrichtung verlassen. So wird verhindert, dass eine Bestellung ausgelöst wird.

smart-home-dash-button-app-verlassen

Falls ihr ganz sicher gehen wollt, dass nichts ins Internet geht, blockiert die IP in Eurem Router. Für die Fritzbox geht hierzu in die Einstellungen und ins Menü Internet -> Filter -> Kindersicherung.

smart-home-dash-button-ip-blockieren

Werbung

Smart Home Dash Button – openHAB 2 Konfiguration

Es gibt inzwischen ein Dash Button Binding für OpenHAB 2. Dieser Weg ist noch einfacher und ich empfehle daher, im Beitrag Smart Home – openHAB 2 Dash Button weiterzulesen.

Zur Steuerung Eurer Smart Home Geräte wird wieder openHAB 2 verwendet. Zur Anwendung kommt das Network Binding und eine Regel.

Smart Home Dash Button –  open HAB 2 Network Binding Installation

Die Installation des Network Bindings erfolgt über die Paper UI. Ruft die Paper UI im Browser auf (http://<OPENHABIP>:<PORT>/ui/index.html#/extensions) und sucht nach dem Network Binding. Im Anschluss klickt auf Install.

smart-home-dash-button-network-binding

Sollte die Suche der Netzwerkgeräte nicht automatisch starten, geht in Configuration und Things um Euren Dash Button als Thing hinzuzufügen. Drückt hierfür auf den blauen Kreis mit dem Plus.

smart-home-dash-button-network-binding-add-thing

Nun wählt das NTP Binding aus.

smart-home-dash-button-add-network-binding

Ihr landet nun in der Inbox des Network Bindings und es wird nach Dingen gesucht. Wartet am Besten bis die Suche eine Zeit lang keine neuen IPs findet.

smart-home-dash-button-network-binding-inbox-device

Jetzt ist noch mal Chance die IP des Dash Button zu ermitteln. Falls die Suche beendet ist, sucht erneut nach Dingen, in dem ihr auf den Kreis mit dem Refresh Symbol klickt. Drückt jetzt einige Male auf den Dash Button. Der Dash Button sollte erkannt werden und die folgende Meldung erscheinen. Hinter dem roten Balken ist Eure IP.

smart-home-dash-button-network-binding-new-inbox-entry

Um ganz sicher zu gehen, dass ihr die IP vom Dash Button erwischt habt. Drück die Windows Tastse + R und gebt CMD ein. Hier gebt nun folgendes ein.

Dies setzt einen fortlaufenden Ping ab. Ihr erhaltet erst eine Zeitüberschreitung. Drückt auf den Dash Button. Nun meldet sich der Dash Button kurzfristig im WLAN an und wird er per Ping erreichbar. Ihr erhaltet eine Antwort von der IP des Dash Button. Im Anschluss erhaltet ihr wieder die Meldung Zeitüberschreitung. Genau das Verhalten was wir erwarten und nun nutzen möchten.

smart-home-dash-button-ping

Um den Dash Button in openHAB 2 abschließend zu konfigurieren geht wieder in die Paper UI. Wählt Configuration, Things und geht dann auf den Stift rechts neben dem Network Device des Dash Button.

smart-home-dash-button-network-device

Nun stellt die folgenden Parameter ein.

  • Wiederholen = 1
  • Port = 8443
  • Zeitlimit 5000
  • Aktualisierungsintervall 4000
  • System Ping aus

smart-home-dash-button-network-device-configuration

Smart Home Dash Button – SmartHome Designer Konfiguration

Nun geht es an die Konfiguration im SmartHome Designer. Im Beitrag zur Sprachsteuerung habe ich bereits erklärt was die grundlegenden Elemente (Sitemap, Items etc.) sind. Regeln habt ihr bereits auch schon mehrfach kennengelernt, wenn ihr dem Blog folgt. Daher gibt es ab jetzt nur noch Kurzversionen. =)

Smart Home Dash Button – SmartHome Designer Konfiguration – Item

Damit es autark funktioniert hier zwei Items. Das eine Item ist die Hue. Das andere der Dash Button.

Den Channel von Things findet findet ihr übrigens über die Paper UI raus. smart-home-dash-button-openhab2-channel

Smart Home Dash Button – SmartHome Designer Konfiguration – Sitemap

Für einen Test legt eine Sitemap an oder fügt die beiden Items hinzu.

Ihr seht nun die Basic UI und könntet die Hue Lampe bereits schalten.

smart-home-dash-button-basic-ui

Weiterhin könnt ihr testen wie openHAB 2 auf das Drücken des Dash Button reagiert.  Der Dash Button geht an und ist aktiv. Nach einigen Sekunden, sobald der Dash Button aus dem WLAN ist, seht ihr wieder das Bild von oben.

smart-home-dash-button-active

Smart Home Dash Button – SmartHome Designer Konfiguration – Rule

Als letztes fehlt noch die Regel. Die folgende Regel steuert nun das ein- und ausschalten der Hue. Bei mir funktionierte es bisher einwandfrei.

 

 

Das war es mit der Einrichtung und Nutzung des Dash Buttons in Euer Smart Home. Heute mal wieder ein kleine hässliche Demo. =)

 

 

Werbung
13 Comments
  1. Reply
    Lukas 15. Oktober 2016 at 20:49

    Schöne Anleitung !
    Aber leider komme ich genau bis zur Einrichtung bzw. Suche des Dash Button, da Openhab diesen leider nicht finden kann.. Ich habe ihm extra schon eine andere IP gegeben, das Thing manuell hinzugefügt, weiß jedoch auch nicht ob dieser dann richtig erkannt wurde, da der Designer auch nicht starten möchte grrr.. unter macOS Sierra …
    Weiß jemand Rat?

    • Reply
      Thomas Schwarz 15. Oktober 2016 at 21:00

      Hey,

      Danke.

      Also ist der Dash Button schon mal in deinen Netz, richtig? Hast Du mit einem Ping getestet? Falls nicht mach mal und drück auf den Dash Button, um zu prüfen ob die IP erreicht wird. Wenn das klappt, bist du schon recht weit.

      Du kannst notfalls auch einen Texteditor verwenden, wenn der Designer nicht startet.

      Beste Grüße
      Thomas

  2. Reply
    Oliver Libutzki 29. Oktober 2016 at 22:06

    Hallo Thomas,

    ich habe ein spezielles Binding für den Dash Button für openHAB2 geschrieben. Wäre toll, wenn du es mal ausprobieren würdest.

    Es bietet die Möglichkeit von Auto Discovery und sollte ggf auch etwas schneller auf den Buttonclick reagieren als deine Variante.

    Link: http://docs.openhab.org/addons/bindings/amazondashbutton/readme.html

    Viele Grüße
    Oliver

    • Reply
      Thomas Schwarz 31. Oktober 2016 at 22:39

      Hallo Oliver,

      habe angefangen einen Beitrag über den Binding zu schreiben. Hat bis zur Erkennung des Dash Button super funktioniert. Ich konnte einen Namen vergeben. Der DB wurde unter Things in der Paper UI angezeigt. Hier kann ich den Namen zwar ändern, aber die Änderung nicht speichern. Der DB wird als Online dargestellt. Da mir aktuell kein besserer Platz einfällt, hier die Meldungen aus dem Log. Eventuell hilft es. Falls ich das woanders hinterlassen soll, schick mir gerne ein Link?

      2016-10-31 22:08:02.578 [WARN ] [io.rest.core.thing.ThingTypeResource] – Cannot find channel type: system:trigger
      2016-10-31 22:08:02.578 [WARN ] [io.rest.core.thing.ThingTypeResource] – Cannot create DTO for thingType ‚amazondashbutton:dashbutton‘. Skip it.
      2016-10-31 22:08:05.600 [WARN ] [home.core.thing.binding.ThingFactory] – Could not create channel ‚press‘ for thing type ‚amazondashbutton:dashbutton:0c-47-c9-7c-57-63′, because channel type ’system:trigger‘ could not be found.
      2016-10-31 22:08:11.616 [WARN ] [io.rest.core.thing.ThingTypeResource] – Cannot find channel type: system:trigger
      2016-10-31 22:08:11.617 [WARN ] [io.rest.core.thing.ThingTypeResource] – Cannot create DTO for thingType ‚amazondashbutton:dashbutton‘. Skip it.
      2016-10-31 22:08:19.034 [WARN ] [io.rest.core.thing.ThingTypeResource] – Cannot find channel type: system:trigger
      2016-10-31 22:08:19.034 [WARN ] [io.rest.core.thing.ThingTypeResource] – Cannot create DTO for thingType ‚amazondashbutton:dashbutton‘. Skip it.
      tunneling request with rcv-seq 45
      2016-10-31 22:09:02.482 [INFO ] [rvice.dhcp.ReceiveDHCPRequestPackets] – DHCP request for unknown address: 192.XXX.XXX.XXX
      2016-10-31 22:09:02.485 [ERROR] [org.pcap4j.core.PcapHandle ] – The executor has thrown an exception.
      java.lang.NoSuchMethodError: org.openhab.binding.amazondashbutton.handler.AmazonDashButtonHandler.triggerChannel(Lorg/eclipse/smarthome/core/thing/ChannelUID;)V
      at org.openhab.binding.amazondashbutton.handler.AmazonDashButtonHandler.access$1(AmazonDashButtonHandler.java:1)[217:org.openhab.binding.amazondashbutton:2.0.0.201610262233]
      at org.openhab.binding.amazondashbutton.handler.AmazonDashButtonHandler$1.handleArpRequest(AmazonDashButtonHandler.java:77)[217:org.openhab.binding.amazondashbutton:2.0.0.201610262233]
      at org.openhab.binding.amazondashbutton.internal.arp.ArpRequestTracker$1$1.gotPacket(ArpRequestTracker.java:99)[217:org.openhab.binding.amazondashbutton:2.0.0.201610262233]
      at org.pcap4j.core.PcapHandle$GotPacketFuncExecutor$1.run(PcapHandle.java:1451)[217:org.openhab.binding.amazondashbutton:2.0.0.201610262233]
      at org.pcap4j.core.PcapHandle$SimpleExecutor.execute(PcapHandle.java:1417)[217:org.openhab.binding.amazondashbutton:2.0.0.201610262233]
      at org.pcap4j.core.PcapHandle$GotPacketFuncExecutor.got_packet(PcapHandle.java:1445)[217:org.openhab.binding.amazondashbutton:2.0.0.201610262233]
      at org.pcap4j.core.NativeMappings.pcap_loop(Native Method)[217:org.openhab.binding.amazondashbutton:2.0.0.201610262233]
      at org.pcap4j.core.PcapHandle.doLoop(PcapHandle.java:895)[217:org.openhab.binding.amazondashbutton:2.0.0.201610262233]
      at org.pcap4j.core.PcapHandle.loop(PcapHandle.java:819)[217:org.openhab.binding.amazondashbutton:2.0.0.201610262233]
      at org.pcap4j.core.PcapHandle.loop(PcapHandle.java:782)[217:org.openhab.binding.amazondashbutton:2.0.0.201610262233]
      at org.openhab.binding.amazondashbutton.internal.arp.ArpRequestTracker$1.call(ArpRequestTracker.java:92)[217:org.openhab.binding.amazondashbutton:2.0.0.201610262233]
      at org.openhab.binding.amazondashbutton.internal.arp.ArpRequestTracker$1.call(ArpRequestTracker.java:1)[217:org.openhab.binding.amazondashbutton:2.0.0.201610262233]
      at java.util.concurrent.FutureTask.run(Unknown Source)[:1.8.0_101]
      at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)[:1.8.0_101]
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)[:1.8.0_101]
      at java.lang.Thread.run(Unknown Source)[:1.8.0_101]

      • Reply
        Oliver Libutzki 1. November 2016 at 0:16

        Im übrigen gibts hier noch mehr Infos. Dort siehst du auch, wie man eine Rule erstellt: https://community.openhab.org/t/amazon-dash-button-as-openhab-trigger/3622/40?u=oliver

        • Thomas Schwarz 1. November 2016 at 7:04

          Super, den Thread hab ich gesucht. Das hilft mir. Klinke mich bei weiteren Problemen hier ein.

      • Reply
        Oliver Libutzki 31. Oktober 2016 at 23:04

        Hallo Thomas,

        das liegt vermutlich daran, dass deine openHAB2 Installation zu alt ist. Das Binding benutzt Trigger Channels, die noch sehr neu sind und in der beta3 noch nicht enthalten sind.

        Du musst daher einen sehr aktuellen Snapshot nehmen, am besten von hier: https://openhab.ci.cloudbees.com/job/openHAB-Distribution/

        • Thomas Schwarz 1. November 2016 at 7:01

          Hallo Oliver,

          Danke. Hab ich mir schon gestern gedacht. Ich werde mir die neue Version installieren.

          Beste Grüße
          Thomas

    • Reply
      Thomas Schwarz 29. Oktober 2016 at 22:23

      Hallo Oliver,

      Ja, vielen Dank. Hab mich sehr gefreut, dass es ein Binding gibt und mir fest vorgenommen einen Beitrag über dein Binding zu schreiben.

      Beste Grüße
      Thomas

  3. Reply
    Smart Home - openHAB 2 Dash Button 2. November 2016 at 22:52

    […] Smart Home Dash Button […]

  4. Reply
    Jens 20. Februar 2017 at 22:08

    Hi!
    Was passiert eigentlich, wenn ich bei der Produktauswahl nicht das X drücke, sondern tatsächlich etwas auswähle (weil ich zum Beispiel sowieso Katzenfutter brauche) und dann danach die IP im Router blockere, dass der Dash Button nicht mehr ins www kommt? Habe ich dann die Kosten für den Button einfach mal um knapp 5€ gesenkt, oder mache ich da einen Denkfehler? 😉

    VG, Jens

    • Reply
      Thomas Schwarz 21. Februar 2017 at 7:27

      Hallo Jens,

      angeblich soll es die 5 EUR mit der ersten Bestellung wiedergeben. Ob das für alles gilt weiß ich nicht. Musst du noch mal bei Amazon lesen oder googeln.

      Aber im Grunde ist es so wie du schreibst.

      Beste Grüße
      Thomas

      • Reply
        Jens 25. Februar 2017 at 18:06

        Hi!
        Also das mit dem Erstatten der 5€ funktioniert.
        Außerdem konnte ich bei meinem Button einfach die Folie abziehen und hatte dann einen rein weisen Button.

        ALLERDINGS hängt der Button jetzt (nachdem ich nach dem rumprobieren nochmal alle things gelöscht habe) in der Initialisierung.
        Ich kann ihn hinzufügen (nur über IP, von selbst wird er nicht gefunden), allerdings nicht konfigurieren oder so.
        Da ich gaaanz neu in openhab bin, weiß ich nicht, ob es da nicht vielleicht einen trick gibt, dass das doch geht?
        Zufällig ne Idee? Wenn noch Informationen fehlen, kann ich die gerne nachliefern.

        Viele Grüße
        Jens

Hinterlasse einen Kommentar

One Smart Home - Ein Smart Home Blog