Mit Amazon Dashbutton Homematic u.v.m. steuern

Kennt ihr die kleinen Amazon Dashbuttons?
Diese nutzt man normalerweise zum Bestellen von Artikeln auf Amazon.
So kann man z.B. per Knopfdruck Waschpulver nachbestellen.
Der Dashbutton kostet regular 5,- EUR und diese bekommt man bei der ersten Bestellung wieder rückerstattet.
Mit ein paar kleinen Kniffen und ein wenig Bastelzeit, kann man mit den Dashbuttons allerdings auch die Homematic und andere Geräte steuern.
Wie das funktioniert, möchte ich hier beschreiben.

Achtung: Aktuell gibt es die Dasbuttons beim Cyber-Monday für nur 1,99 EUR!

Voraussetzung: Lauffähige ioBroker Installation (auf Raspberry Pi)

-> ioBroker auf Raspberry Pi installieren

Los geht’s!

Dashbutton konfigurieren

Zuerst ist der Dashbutton gemäß dieser Anleitung ins WLAN aufzunehmen. Dabei ist zu beachten, dass am Ende KEIN Produkt zugewiesen wird. Wir möchten ja nicht bei jedem Licht einschalten gleichzeitig eine Kiste Bier bestellen 😉

  • Zu Einstellungen – Mein Konto wechseln
  • Homematic mit Dashbutton steuern 1 - Mein Konto

  • Zu Dash-Geräte – Neues Gerät einrichten wechseln
  • Homematic mit Dashbutton steuern 2 - Neuer Dashbutton einrichten

  • WLAN-Daten bereithalten und auf Zustimmen klicken
  • Homematic mit Dashbutton steuern 3 - WLAN Einstellungen bereithalten

  • Den Button vom Gerät drücken bis das Licht blau leuchtet – Anschließend auf Verbinden klicken
  • Homematic mit Dashbutton steuern 4 - Dashbutton mit WLAN verbinden

  • WLAN-Zugangsdaten eingeben
  • omematic mit Dashbutton steuern 5 - WLAN Zugangsdaten eingeben

  • Jetzt KEIN Produkt auswählen, sondern oben rechts auf X für Abbrechen klicken
  • Homematic mit Dashbutton steuern 6 - Nichts auswählen, X klicken

  • Auf Einrichtung verlassen klicken
  • Homematic mit Dashbutton steuern 7 - Einrichtung verlassen klicken

Benötigte Linux-Pakete installieren

Mit Hilfe des Programms Putty auf dem Raspberry Pi per SSH einloggen

  • Putty starten
  • Homematic Bluetooth Putty
    Unter Host/IP den Hostnamen oder die IP-Adresse eurer ioBroker-Insallation eintragen
    Port 22 / SSH
    Open
  • Benutzernamen und Passwort eingeben
  • Hat sich die Console erfolgreich geöffnet, können folgende Befehle eingegeben werden:
    sudo apt-get update
    sudo apt-get install libpcap-dev

    Damit holt sich der APT-Paketmanager die neuesten Source-Listen und installiert anschließend die benötigten Pakete.
    Hat alles erfolgreich geklappt, kann die Console mit dem Befehl exit geschlossen werden.

  • ioBroker Adapter

    • Die iobroker.Admin Seite (http://deine-iobroker-ip:8081) aufrufen
      • ioBroker Amazon Dash-Button Adapter hinzufügen
      • Homematic Amazon Dash-Button ioBroker Dash-Button Adapter installieren
        mit + wird der Adapter hinzugefügt.
        Achtet darauf, dass der Adapter nach der Installation gestartet ist (Reiter Instanzen)

      • ioBroker Javascript Adapter hinzufügen
        Homematic Javascript Adapter
        mit + wird der Adapter hinzugefügt.

    Dash-Button Objekt-ID

    Um mit dem Dash-Button arbeiten zu können, müssen wir zunächst den entsprechende Objekt-ID herausfinden.
    Dies geschieht, in dem jetzt mindestens 1x auf den Dash-Button geklickt wird.
    Haben alle oben beschriebenen Punkte geklappt, so wird jetzt unter OBJEKTE ein neues Gerät angelegt.
    Dies findet man unter amazon-dash.0 , gefolgt von der MAC-Adresse eures Dash-Buttons. Achtung, hier könnten auch Amazon Echo-Geräte gefunden werden, die uns hier nicht interessieren.
    Homematic Dashbutton ID
    Habt ihr die ID gefunden, so ist diese zu notieren/kopieren. Diese wird gleich in den nachfolgenden Script-Beispielen benötigt.

    ioBroker Script

  • Bevor wir das Script einfügen können, müssen wir zuerst den Reiter SCRIPTE in der Ansicht anzeigen lassen.
    Dies geschieht über das Icon ioBroker Javascript und anschließendem Klick auf Ansicht -> Scripte.
    Ist der Reiter Script jetzt zu sehen, kann der Bearbeitungsmodus mit erneutem Klick auf das Symbol beendet werden.

  • Homematic Javascript
    Wechseln wir nun zum Reiter Scripte.
    Anschließend wird per Klick auf das Icon ioBroker Javascript NEU ein neues Script vom Typ Javascript erstellt.
    Diesem geben wir einen sinnvollen Namen (z.B. Dashbutton1) und fügen EINEN der folgenden Code-Beispiele ein:

  • Dashbutton als Türöffner mit Keymatic nutzen
    // ioBroker-Script für Amazon Dash-Button by Homematic-Guru.de
    // https://homematic-guru.de/mit-amazon-dashbutton-homematic-u-v-m-steuern
    //Haustür / Garage öffnen
    var DASHBUTTON = 'amazon-dash.0.b4-7c-9c-00-00-00.pressed'; // Hier die ID des Dash-Buttons eintragen.
    var TUER = 'hm-rpc.0.MEQ1112345.1.OPEN'; // Hier die ID der Keymatic eintragen.
    on({id: DASHBUTTON, val: true}, function (obj) { setState(TUER, true); });
    
  • Dashbutton als Taster für Schaltaktor nutzen
    // ioBroker-Script für Amazon Dash-Button by Homematic-Guru.de
    // https://homematic-guru.de/mit-amazon-dashbutton-homematic-u-v-m-steuern
    // Aktoren umschalten
    var DASHBUTTON = 'amazon-dash.0.b4-7c-9c-00-00-00.pressed'; // Hier die ID des Dash-Buttons eintragen.
    var AKTOR = 'hm-rpc.0.NEQ1641234.1.STATE'; // Hier die ID des Aktors eintragen.
    on({id: DASHBUTTON, val: true}, function (obj) {
        var b = getState(AKTOR).val;
        if (b === false) { setState(AKTOR, true); } else { setState(AKTOR, false); }
        }
    );
    
  • Jetzt noch das Script starten und freuen.

    Fertig!

    Tipp von meiner Frau: Die Beschriftung ist auch ablösbar und somit erfüllt der Dash-Button auch den WAF

    Halterung

    Damit die Dashbuttons nun auch ordentlich an die Wand installiert werden können, hat Heroprint.de eine Halterung entwickelt, die ihr für kleines Geld dort im Shop erwerben könnt.
    Mit dem Gutscheincode #Homematic-Guru bekommt ihr 10% auf den Einkauf!
    Die Halterung ist als 1 – 2 – 3 oder 4-Fach Version erhältlich.
    Homematic Dashbutton Halterung 1Homematic Dashbutton Halterung 2Homematic Dashbutton Halterung 3Homematic Dashbutton Halterung 4

    Verwendete Hardware


    Warning: preg_match(): Compilation failed: invalid range in character class at offset 11 in /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/render_engine.php on line 526

    Warning: preg_match(): Compilation failed: invalid range in character class at offset 11 in /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/render_engine.php on line 526

    Warning: preg_match(): Compilation failed: invalid range in character class at offset 11 in /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/render_engine.php on line 526

    Fatal error: Uncaught Exception: Template 'templates/form/web/widgets/#type.html' not found ! in /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/render_engine.php:723 Stack trace: #0 /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/render_engine.php(454): WYSIJA_help_render_engine->_loadTemplate('templates/form/...') #1 /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/render_engine.php(169): WYSIJA_help_render_engine->_parse('\n{include file=...') #2 /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/form_engine.php(756): WYSIJA_help_render_engine->render(Array, 'templates/form/...') #3 /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/form_engine.php(638): WYSIJA_help_form_engine->render_web_body() #4 /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/views/front/widget_nl.php(160): WY in /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/render_engine.php on line 723