Werbung
Hinweis: Diese Seite enthält Werbelinks

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

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

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

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.

ping <IP_DES_DASH_BUTTON> -t

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.

/* Dachgeschoss Licht */
Color	Licht_DG_Stehlampe	"Dachgeschoss Stehlampe" ( DG ) { channel="<EUER_HUE_CHANNEL>" }

/* Dash Button */
Switch Dash_Switch "Dash" { channel="network:device:<NAME_DES_DEVICE>:online" } 

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.

sitemap demo label="MyHome" {
Frame { 
     Switch item=Dash_Switch 
     Switch item=Licht_DG_Stehlampe
     }
}

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.

rule "DASH_HUE_DG"
when
  Item Dash_Switch received update ON
then	
	// Variablen Definition 
 	var HSBType 	ColorHue_actual  
 	var String  	ColorHue_update
        var DecimalType hue_actual
        var PercentType sat_actual 
        var Integer 	bright_actual
        
        // Aktuelle werte in Variablen schreiben
        ColorHue_actual	= Licht_DG_Stehlampe.state as HSBType
        hue_actual	= ColorHue_actual.getHue()
        sat_actual 	= ColorHue_actual.getSaturation()
        bright_actual	= ColorHue_actual.brightness.intValue
        
        // Steuerung
        // Wenn Hue aus, dann Helligkeit auf 100% und Commando an Hue senden
        // Wenn Hue an, dann Helligkeit auf 0% und Commando an Hue senden
	if (bright_actual == 0){

        ColorHue_update = hue_actual.toString + "," + sat_actual.toString + ",100" 
        Licht_DG_Stehlampe.sendCommand(ColorHue_update)

        } else if (bright_actual != 0) {

        ColorHue_update = hue_actual.toString + "," + sat_actual.toString + ",0" 
        Licht_DG_Stehlampe.sendCommand(ColorHue_update)

        }
end

 

 

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

YouTube

Mit dem Laden des Videos akzeptieren Sie die Datenschutzerklärung von YouTube.
Mehr erfahren

Video laden

PGlmcmFtZSB3aWR0aD0iNzAzIiBoZWlnaHQ9IjM5NSIgc3JjPSJodHRwczovL3d3dy55b3V0dWJlLW5vY29va2llLmNvbS9lbWJlZC9DRWdaT2ZoTWMxayIgZnJhbWVib3JkZXI9IjAiIGFsbG93ZnVsbHNjcmVlbj48L2lmcmFtZT4=

 

 

Smarthome Training and Tutorials
Logo