Amazon Dash Button

Begonnen von gloob, 31 August 2016, 08:20:07

Vorheriges Thema - Nächstes Thema

justme1968

nimm mal bittte das war programm von weiter oben und schau ob du den button damit erkennst
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

gloob

Kommando zurück. Irgendwie geht es jetzt doch.  ;D
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

justme1968

hab meinen jetzt auch dran. schaut erst mal gut aus.

kann jemand vergleichen ob die dhcp variante merkbar langsamer ist als die arp variante?

hat schon jemand versucht ihn auf per dns auf einen anderen server umzuleiten? und eventuell ein anderes zertifikat unterschieben?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

justme1968

ich habe noch zwei seiten gefunden die scheinbar erfolgreiche die verbindung des button zum amazon server umleiten können.

damit müsste es möglich sein die led grün zu bekommen und auch den batterie stand mit zu lesen:
https://github.com/badbeef/Amazon-Dash-Server
http://blog.nemik.net/2015/08/dash-button-corral/

hier steht etwas über das protokoll das der nicht gebrandete iot button verwendet: https://aws.amazon.com/de/iot/button/. es kann aber sein das die gebrandete version nur den normalen einfachen klick kann.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

betateilchen

#79
Mein dash button bekommt von meinem dhcp Server für die Optionen 03 und 06 jeweils die 127.0.0.1 zugewiesen.

Wenn ich den Button betätige, fängt er an, mit weißem Licht zu blinken, das hört nach ca. 1 Minute ohne weiteren Farbwechsel einfach wieder auf.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

justme1968

hast du mal geschaut ob die 6 etwas bewirkt? die berichte die ich bis jetzt gefunden hatte sagen das 8.8.8.8 fest eingestellt ist.

ich habe bis jetzt in diversen kombinationen immer rot am schluss gehabt. dafür aber immer schon nach etwa 10 sekunden.

vermutlich ist das ist für die batterie lebensdauer besser. je nach verwendungszweck ist eine minute auch ziemlich lang wenn man mehr als ein mal drücken möchte.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

betateilchen

#81

root@cubie:/etc/dnsmasq.d# dig @8.8.8.8 parker-gateway-na.amazon.com

; <<>> DiG 9.9.5-9+deb8u6-Debian <<>> @8.8.8.8 parker-gateway-na.amazon.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 21119
;; flags: qr aa rd ra ad; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;parker-gateway-na.amazon.com. IN A

;; ANSWER SECTION:
parker-gateway-na.amazon.com. 0 IN A 192.168.123.241

;; Query time: 3 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Tue Sep 06 20:16:47 CEST 2016
;; MSG SIZE  rcvd: 62


Jetzt brauche ich für mein Netzwerk aber andere DNS Server, weil die google Server auf lokalen vlan Interfaces liegen :D


root@cubie:/etc/dnsmasq.d# ifconfig
eth0      Link encap:Ethernet  HWaddr 02:d4:07:42:e2:d7 
          inet addr:192.168.123.241  Bcast:192.168.123.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:49

eth0:1    Link encap:Ethernet  HWaddr 02:d4:07:42:e2:d7 
          inet addr:8.8.8.8  Bcast:8.255.255.255  Mask:255.0.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:49

eth0:2    Link encap:Ethernet  HWaddr 02:d4:07:42:e2:d7 
          inet addr:8.8.4.4  Bcast:8.255.255.255  Mask:255.0.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:49
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

justme1968

das man es trotzdem umbiegen kann ist klar :)

die frage war ja nur ob man es nicht doch einfach über die dhcp option machen kann
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

betateilchen

#83
Über die dhcp option geht es nicht.

Und mit meiner Lösung scheint es auch noch nicht wirklich zu funktionieren.
Da mein dhcp Server nicht auch der Router ist, funktioniert auch der Weg über die iptables nicht.

*grübel*


Sep  6 20:38:55 dnsmasq-dhcp[22243]: DHCPREQUEST(eth0) 192.168.123.222 ac:63:be:c7:7a:a4
Sep  6 20:38:55 dnsmasq-dhcp[22243]: DHCPACK(eth0) 192.168.123.222 ac:63:be:c7:7a:a4 dash1
Sep  6 20:38:56 dnsmasq-dhcp[22243]: DHCPREQUEST(eth0) 192.168.123.222 ac:63:be:c7:7a:a4
Sep  6 20:38:56 dnsmasq-dhcp[22243]: DHCPACK(eth0) 192.168.123.222 ac:63:be:c7:7a:a4 dash1
Sep  6 20:38:56 dnsmasq[22243]: query[A] time-c.nist.gov from 192.168.123.222
Sep  6 20:38:56 dnsmasq[22243]: forwarded time-c.nist.gov to 64.6.65.6
Sep  6 20:38:56 dnsmasq[22243]: forwarded time-c.nist.gov to 64.6.64.6
Sep  6 20:38:56 dnsmasq[22243]: query[A] time-c.nist.gov from 192.168.123.222
Sep  6 20:38:56 dnsmasq[22243]: forwarded time-c.nist.gov to 64.6.65.6
Sep  6 20:38:56 dnsmasq[22243]: forwarded time-c.nist.gov to 64.6.64.6
Sep  6 20:38:56 dnsmasq[22243]: reply time-c.nist.gov is 129.6.15.30
Sep  6 20:38:56 dnsmasq[22243]: query[A] parker-gw-eu.amazon.com from 192.168.123.222
Sep  6 20:38:56 dnsmasq[22243]: forwarded parker-gw-eu.amazon.com to 64.6.65.6
Sep  6 20:38:56 dnsmasq[22243]: reply parker-gw-eu.amazon.com is 176.32.109.172


EDIT: aaahhh... der sucht ja nach einem ganz anderen Parker :)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

kaum macht man es richtig, schon klappts auch :)


Sep  6 20:41:56 dnsmasq-dhcp[22301]: DHCPREQUEST(eth0) 192.168.123.222 ac:63:be:c7:7a:a4
Sep  6 20:41:56 dnsmasq-dhcp[22301]: DHCPACK(eth0) 192.168.123.222 ac:63:be:c7:7a:a4 dash1
Sep  6 20:41:56 dnsmasq[22301]: query[A] time-c.nist.gov from 192.168.123.222
Sep  6 20:41:56 dnsmasq[22301]: forwarded time-c.nist.gov to 64.6.65.6
Sep  6 20:41:56 dnsmasq[22301]: reply time-c.nist.gov is 129.6.15.30
Sep  6 20:41:56 dnsmasq[22301]: query[A] parker-gw-eu.amazon.com from 192.168.123.222
Sep  6 20:41:56 dnsmasq[22301]: config parker-gw-eu.amazon.com is 192.168.123.241
Sep  6 20:41:56 dnsmasq[22301]: query[A] parker-gw-eu.amazon.com from 192.168.123.222
Sep  6 20:41:56 dnsmasq[22301]: config parker-gw-eu.amazon.com is 192.168.123.241


jetzt hab ich auch die rote Lichtorgel.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

justme1968

jetzt noch wie hier: http://blog.nemik.net/2015/08/dash-button-corral/ beschrieben zertifikat erzeugen und unter schieben und du müsstest die nachricht sehen können. wenn alles passt und sich inzwischen nichts geändert hat wird es vielleicht sogar grün...
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

betateilchen

Dazu muss ich erstmal den nginx Kram nach Apache übersetzen, um zu verstehen, was da passiert. Auf meinem cubie ist kein Webserver installiert.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

nesges

#87
Für's Protokoll: Die simple PRESENCE-lan-ping-Lösung tut hier ausreichend gut. Keine Fehlauslösungen bisher, reagiert aber natürlich sehr verzögert. Selten wird eine Aktivierung nicht erkannt.

define DASH_COTTONELLE PRESENCE lan-ping 192.168.178.69 1
attr DASH_COTTONELLE ping_count 1
attr DASH_COTTONELLE event-on-change-reading state,presence

define DASH_COTTONELLE_ACTION notify DASH_COTTONELLE:present IF ( [S_SWITCH_PCA301_1] eq "on") ( set S_SWITCH_PCA301_1 off ) ELSE ( set S_SWITCH_PCA301_1 on )


Update: Aufs wesentliche reduziert

justme1968

wenn du das raus findest könnte man das vielleicht sogar direkt ins fhem modul einbauen. dann müssten man dort hin umbiegen. vorausgesetzt die daten sind lesbar.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

malted

Zitat von: CarstenF am 06 September 2016, 16:59:57
Also das Perl Script läuft jetzt: Awaiting UDP messages on port 5555
Auf Open WRT startet /sbin/logread -e ".* associated .*" -f -u -r 192.168.1.22 5555 -p /var/run/logread.1.pid   in der /etc/rc.local
Der dummy dash ist auch angelegt. Jedoch kommen keine Readings.  Oder muß ich jeden Dash Button anhand der Mac Adresse noch separat anlegen?
Ach so, in open wert meldet sich der dash natürlich an...

Gruß Carsten

Paste mal den Output von 'logread' auf dem OpenWRT, wenn sich ein Dash-Button anmelden. Vermutlich passt die Regexp nicht.

Eventuell geht es mit
     if (($newmsg) =~ /^.*DHCPACK.*([0-9a-f:]{17}).*/ ) {
statt
     if (($newmsg) =~ /^.*hostapd:.*STA ([0-9a-f:]{17}).* associated/ ) {