Amazon Dash Button an Loxone

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • neonnt
    Extension Master
    • 28.08.2016
    • 166

    Amazon Dash Button an Loxone

    Ich hatte eine günstige Haustürklingel gesucht und nutze dafür nun den Dash Button.

    Falls es noch jemand braucht und damit Ichs mal wieder finde falls ich es vergesse ;-)

    Benötigte Hardware:
    Amazon Dash Button
    Raspberry Pi

    1.) Dash Button über die Amazon App komplett durchkonfigurieren und nach dem letzten Schritt den Internet Zugriff dafür sperren, um Bestellungen zu verhindern. Geht offenbar auch derzeit nicht anders mit der neueren Version hier in DE.

    2.) Mac Adresse des Dash Buttons herausfinden. Ich habe das über das Ereignislog der Fritzbox gemacht.

    3.) Raspberry vorbereiten und node.js installieren (Anleitung in Schritt 4). Wer schon Homebridge drauf hat, kann sich diesen Schritt sparen.

    4.) Dasher App installieren, siehe hier:
    Code:
    https://github.com/maddox/dasher/
    5.) Virtuellen Eingang in Loxone Config anlegen für den Pulse. Habe ich derzeit für Licht an/aus. Die uuid das Eingangs herausfinden, dazu /web/data/LoxAPP3.json per FTP anschauen auf dem Loxone.

    6.) Dasher config.json, User, Pass und ???? des Virtuellen Eingangs entsprechend anpassen

    Code:
    {"buttons":[
      {
        "name": "Dash Button 1",
        "address": "11:22:3a:4b:5c:6f",
        "interface": "eth0",
        "protocol": "udp",
        "url": "http://user:pass@ms.fritz.box:80/dev/sps/io/????/Pulse",
        "method": "GET"
      },
      {
        "name": "Dash Button 2",
        "address": "11:22:3a:4b:5c:6d",
        "interface": "eth0",
        "protocol": "udp",
        "url": "http://user:pass@ms.fritz.box:80/dev/sps/io/????/Pulse",
        "method": "GET"
      }
    ]}
    7.) Testen ob es läuft. Dazu unter /home/user/dasher/ die app.js ausführen mit "sudo node app.js". Jetzt sollte angezeigt werden das die Buttons eingebunden wurden. (Bei mir läuft das hier schon per systemd)
    Code:
    May 24 22:17:35 loxberry systemd[1]: Started dasher app.js - Dash Button Listener.
    May 24 22:17:38 loxberry node[5438]: [2017-05-24T20:17:38.200Z] Dash Button 1 added.
    May 24 22:17:38 loxberry node[5438]: [2017-05-24T20:17:38.310Z] Dash Button 2 added.
    8.) Wenn alles geklappt hat den service per systemd aktivieren. Ich habe Raspbian Jessie auf dem Raspberry.

    "sudo nano /lib/systemd/system/dasher.service"

    folgendes dort eintragen:
    Code:
    [Unit]
    Description=dasher app.js - Dash Button Listener
    After=network.target
    
    [Service]
    Type=simple
    User=root
    ExecStart=/usr/bin/node /home/user/dasher/app.js
    Restart=on-failure
    
    [Install]
    WantedBy=multi-user.target
    Nochmal testen mit "sudo systemctl start dasher", wenn alles passt "sudo systemctl enable dasher" um das script beim booten zu aktivieren. Ggf. mit "sudo systemctl status dasher" überprüfen.
    Zuletzt geändert von neonnt; 24.05.2017, 23:10.
    Gruß
    neonnt


    MS, 2 Extensions, Tree-Extension, 1-Wire Extension, Enocean Extension, S0 Zähler, Home Assistant, DS1400 + Netatmo Wetterstation, HomePods, Hue Bridge v2, VU+ Solo2 und noch einige RPi + Arduino
  • Leo Kirch
    MS Profi
    • 26.08.2015
    • 831

    #2
    Hallo,

    im Wiki wäre sowas perfekt aufgehoben
    -

    Kommentar

    • neonnt
      Extension Master
      • 28.08.2016
      • 166

      #3
      Kann das jemand dort hin verschieben?
      Gruß
      neonnt


      MS, 2 Extensions, Tree-Extension, 1-Wire Extension, Enocean Extension, S0 Zähler, Home Assistant, DS1400 + Netatmo Wetterstation, HomePods, Hue Bridge v2, VU+ Solo2 und noch einige RPi + Arduino

      Kommentar

      • neonnt
        Extension Master
        • 28.08.2016
        • 166

        #4
        Ein Problem habe ich noch gefunden, durch den gleichzeitigen Autostart mit Homebridge greift diese nur noch den Status ab, kann aber nichts mehr schalten. Der Start muss daher verzögert ablaufen von dem Dasher Script.
        Gruß
        neonnt


        MS, 2 Extensions, Tree-Extension, 1-Wire Extension, Enocean Extension, S0 Zähler, Home Assistant, DS1400 + Netatmo Wetterstation, HomePods, Hue Bridge v2, VU+ Solo2 und noch einige RPi + Arduino

        Kommentar

        • tholle
          MS Profi
          • 26.08.2015
          • 829

          #5
          Ich hab's mal ins Wiki geschoben.

          Gruss,
          tholle

          Kommentar

          • Gast

            #6
            Hallo, ich bringe es leider nicht zum laufen.Habe noch ein paar fragen.
            Wie lege ich in der Loxone den Virtuellen Eingang an, bzw. was muss ich angeben.
            UDP oder Http und was muss ich dort angeben.Vielen Dank schon mal.
            MFG

            Ist das im Raspberry so richtig:

            pi@raspberrypi:~/dasher $ sudo node app.js
            [2017-11-19T21:23:07.419Z] Dash Button 1 added.
            [2017-11-19T21:23:07.557Z] Dash Button 2 added.
            [2017-11-19T21:23:07.734Z] Dash Button 3 added.
            [2017-11-19T21:23:20.170Z] Dash Button 3 pressed. Count: 1
            [2017-11-19T21:23:20.384Z] there was an error
            { Error: getaddrinfo ENOTFOUND ms.fritz.box ms.fritz.box:80
            at errnoException (dns.js:28:10)
            at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:76:26)
            code: 'ENOTFOUND',
            errno: 'ENOTFOUND',
            syscall: 'getaddrinfo',
            hostname: 'ms.fritz.box',
            host: 'ms.fritz.box',
            port: '80' }
            Zuletzt geändert von Gast; 19.11.2017, 22:26.

            Kommentar

            • tholle
              MS Profi
              • 26.08.2015
              • 829

              #7
              Hi,

              du musst in der LoxConfig einen ganz normalen virtuellen Eingang anlegen. Der kennt kein Protokoll. Wender http noch udp.
              Diesem Eingang gibst du einen Namen. Bei mir heisst der "Dash_Licht".

              Ueber diesen Namen kannst du den VI via http ansprechen, z.B mit Browser oder auf der Konsole mit wget oder curl.
              z.B. so:
              Code:
              curl http://admin:[I]adminkennwort[/I]@[I]IP_des_MS[/I]/dev/sps/io/Dash_Licht/pulse
              In deiner Dasher-Config stimmt etwas nicht. Der name ms.fritz.box wird scheinbar nicht korrekt aufgeloest.
              Gibt mal auf der Konsole des Pi folgendes sein:

              Code:
              nslookup ms.fritz.box
              Da muesste dann, wenn alles korrekt ist, die IP-Adresse des Miniservers stehen.

              z.B. so:

              Code:
              tholle@loxberry:~/dasher-master $ nslookup loxonems
              Server:        127.0.0.1
              Address:    127.0.0.1#53
              
              Name:    loxonems.fritz.box
              Address: 192.168.xx.yyy
              Meine dasherconfig sieht z.B. so aus:

              Code:
              {"buttons":[
                {
                  "name": "Licht_Ankleide",
                  "address": "aa:bb:cc:dd:ee:ff",
                  "interface": "eth0",
                  "protocol": "udp",
                  "url": "http://admin:adminkennwort@192.168.xx.yyy/dev/sps/io/Dash_Licht/pulse",
                  "method": "GET"
                }
              ]}
              Gruss,
              tholle

              Kommentar

              • Gast

                #8
                Gehört dann in der dasherconfig unter url die login daten des Ms und ip des ms?
                schon mal vielen dank für die hilfe

                Kommentar

                • t_heinrich
                  Lox Guru
                  • 07.01.2016
                  • 2028

                  #9
                  Schau mal hier, da hab ich mal ein Plugin für Loxberry angeregt:
                  Hallo, Amazon hatte ja gerade die DashButtons für 2 Euro rausgehauen. Und im LoxWiki gibt es hier eine Anleitung: http://www.loxwiki.eu/display/LOX/Amazon+Da


                  Kommentar

                  • tholle
                    MS Profi
                    • 26.08.2015
                    • 829

                    #10
                    Zitat von mathi88
                    Gehört dann in der dasherconfig unter url die login daten des Ms und ip des ms?
                    schon mal vielen dank für die hilfe
                    In die Dasherconfig gehoert nichts anderes als der/die Configbloecke fuer deine Dasher. Und zwar genau so, wie in meinem Beispiel.

                    Die URL des Miniservers ist ein Parameter in so einem Block (siehe "url" : ).

                    Gruss,
                    tholle
                    Zuletzt geändert von tholle; 21.11.2017, 10:44.

                    Kommentar

                    • scharrin
                      LoxBus Spammer
                      • 25.08.2015
                      • 327

                      #11
                      Hallo,

                      ich habe gerade versucht, das dasher Paket nach Anleitung zu installieren. Das Kommando "sudo npm install" hat leider nicht funktioniert, da der user loxberry nicht die nötigen Rechte hat. Daher habe ich die Installation direkt unter dem User root gestartet.

                      ich habe wie in der Anleitung beschrieben folgende Kommandos ausgeführt:

                      loxberry> cd /opt/loxberry
                      loxberry> git clone https://github.com/maddox/dasher.git
                      loxberry> su -
                      root> cd /opt/loxberry/dasher
                      root> npm install

                      und hier installiert er jetzt schon über eine halbe Stunde.

                      Über top kann ich sehen, dass der npm um die 100% CPU benötigt

                      Was mache ich hier falsch?


                      Viele Grüße,
                      Christian
                      Angehängte Dateien

                      Kommentar

                      Lädt...