Amazon Dash Button

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

Vorheriges Thema - Nächstes Thema

ArduPino

Das blinken ist normal. Rot ist wenn der keine Verbindung zum Internet aufbauen kann.
In meinem notify ist die mac mit drin, aber das verwendet ..short IF
Weiß nicht ob das dir weiter hilft.

DashButton1:50-ff-ff-ff-ff-ff..short IF ([Lampe1] eq"on") (set Lampe1 off) ELSE (set Lampe1 on)

Gesendet von meinem Wileyfox Swift mit Tapatalk


Rheingold

Danke für die flotte Antwort.

Löst du das ganze dann mittels Notify und ohne Presence?

Wäre dann der richtige code für mich dieser?
define notDashButton01 notify DashButton1:AA:BB:CC:11:22:33 short IF ([Buero_Licht] eq"on") (set Buero_Licht off) ELSE (set Buero_Licht on)
Fhem auf Raspi 3; Jeelink mit 6x TX29DTH; CUL433 mit 9x RCS 1000 N und Somfy-Steuerung; CUL868; MAX-Cube + Thermostate; Philips Hue & Ikea Tradfri; Google Home Assistant; FTUI für Tablet und SmartPhone via Reverse-Proxy

ArduPino

Ja nur mit notify.
Hier mal mein notify um die Alarmanlage an oder ab zu schalten:
DashButton1:11-22-33-aa-bb-cc..short IF ([du_Alarmanlage] eq "on") (set du_Alarmanlage off) ELSE (set du_Alarmanlage on)

Was die zwei Punkte vor dem short bedeuten weiß ich nicht genau, habe das auch so gefunden.
Das notify reagiert dann auf alles was von diesem DashButton kommt.
Denke das ist das so ähnlich wie .* also Platzhalter sozusagen.

Beim Dash device habe ich noch als attribut
event-min-interval  .*:5
eingetragen. Sonst kann es passieren, das die Lampe direkt wieder aus geht, weil der Button mehrmals sendet.

Rheingold

#378
Ich glaube mittlerweile, dass es an irgend einer Fehl-Konfiguration von FHEM liegt. Habe spaßeshalber mal folgendes probiert:
define test PRESENCE lan-ping 127.0.0.1 2
Das Ergebnis ist immer "absent". Auch wenn ich meine Fritzbox per IP über FHEM anpinge kommt immer "absent"



Edit:
Ein normaler Ping war auf dem Raspi nicht möglich. Abhilfe schafft:
sudo chmod u+s `which ping`
Nun klappts auch mit der Presence :)
Fhem auf Raspi 3; Jeelink mit 6x TX29DTH; CUL433 mit 9x RCS 1000 N und Somfy-Steuerung; CUL868; MAX-Cube + Thermostate; Philips Hue & Ikea Tradfri; Google Home Assistant; FTUI für Tablet und SmartPhone via Reverse-Proxy

ArduPino

Den DashButton hast du als "dash_dhcp" device angelegt ?
Und die Ersteinrichtung per Amazon App gemacht (und bei der Produktauswahl abgebrochen?)
Sorry, denke da kann ich dir nicht weiter helfen. Mit dem notify funktionierte bei mir direkt ohne Probleme.
Viel Erfolg  ;)

Rothammel

Servus,
ich möchte hiermit einen bug melden.
der Dash Button ist als TYPE dash_dhcp angelegt und funktioniert gut. sobald ich aber mittig zwischen AVM Repeater und Wlan Accespoint stehe wird der Tastendruck zwei mal erkannt. somit ist eine Nutzung an einigen Stellen auf dem Grundstück nicht möglich, da ein doppeltes Event den letzten Schaltzustand überschreibt.

ArduPino

event-min-interval  .*:5
Als attrib mal versucht?
Das verhindert das mehrere Schaltvorgänge erkannt werden. Ob das in deinem Fall auch hilft könntest du ja mal testen.

Gesendet von meinem Wileyfox Swift mit Tapatalk


Rothammel

event-min-interval mit *:5 behebt das Problem in der Tat zuverlässig  :)
vielen Dank dir

ArduPino

#383
Ich wollte die Amazon Buttons mal mit dasher in FHEM integrieren, da ich bei Portweiterleitungen mit Pi-Hole als DHCP / DNS Server Probleme hatte und deshalb nicht "dash_dhcp" nutzen kann.
Da ein Tutorial https://maker-tutorials.com/fhem-geraete-mit-amazon-dash-button-schaltensteuern-raspberry-pi-home-automation nicht funktioniert hat, habe ich es nach dem Wiki über GitHub versucht.

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
...
Ign https://debian.fhem.de ./ InRelease
OK   http://mirrordirector.raspbian.org jessie InRelease
Ign https://debian.fhem.de ./ Release.gpg
OK   http://archive.raspberrypi.org jessie InRelease
Ign https://debian.fhem.de ./ Release
Fehl https://debian.fhem.de ./ Packages
...


Also alles was mit "debian.fhem" zu tun hat, wird nicht geladen.
Weiß jemand wie ich "dasher" installieren und damit meine DashButtons nutzen kann ?


EDIT:
War ja schon fast klar...gerade einen Beitrag geschrieben, läuft !  :o
Habe jetzt eine ältere node.js Version installiert https://blog.wia.io/installing-node-js-on-a-raspberry-pi-3
Danach hatte ich noch immer Probleme
[2017-02-22T19:35:31.844Z] DashButtonAvery added.
[2017-02-22T19:35:35.785Z] DashButtonAvery pressed. Count: 1
[2017-02-22T19:35:35.919Z] Not authenticated
[2017-02-22T19:35:35.919Z] null
[2017-02-22T19:35:35.919Z] Unsuccessful status code
[2017-02-22T19:35:35.919Z] null

Dann habe ich den http Aufruf den man in nano config/config.json einträgt mit Benutzer und Passwort versehen und ...tadaaa !!!  ;D
Unsuccessful status code kommt zwar noch immer, FHEM erkennt das betätigen aber.

Krossi

#384
@ArduPino bin jetzt verwirrt , du hast geschrieben...
ZitatUnd die Ersteinrichtung per Amazon App gemacht (und bei der Produktauswahl abgebrochen?)
und hier habe ich folgendes gelesen.
https://blog.thesen.eu/aktuellen-dash-button-oder-ariel-etc-von-amazon-jk29lp-mit-dem-raspberry-pi-nutzen-hacken/#comments
ZitatDieser Idee der Hacks ist es, den konfigurierten und im WLAN registrierten
Dash Button in der Amazon-App auf ,,keine Bestellung" zu setzen.
Diesen Eintrag gibt es bei dem neuen Button und der aktuellen App nicht.
Entweder ein Button ist für einen Kaufvorgang konfiguriert, oder er muss deaktiviert werden
.Wenn man einen Dash Button in der Amazon App deaktiviert und den Button
das nächste Mal drückt, so nimmt der Button ein letztes Mal Kontakt mit
dem Amazon-Server auf. Der Amazon-Server teilt dem Button dann mit,
dass er deaktiviert wurde und der Button löscht die bestehende WLAN Konfiguration.
Damit ist der Button nicht mehr im heimischen WLAN registriert und auch nicht mehr nutzbar.
kann mir jetzt einer weiterhelfen , welches nun das richtige vorgehen ist.
Habe heute mein Dash Button erhalten und wollte ihn in Fhem integrieren.
@all Hat es gerade jemand von euch Zeitnah schon gemacht

MadMax-FHEM

Zitat von: Krossi am 02 März 2017, 19:11:30
@ArduPino bin jetzt verwirrt , du hast geschrieben...und hier habe ich folgendes gelesen.
https://blog.thesen.eu/aktuellen-dash-button-oder-ariel-etc-von-amazon-jk29lp-mit-dem-raspberry-pi-nutzen-hacken/#comments
kann mir jetzt einer weiterhelfen , welches nun das richtige vorgehen ist.
Habe heute mein Dash Button erhalten und wollte ihn in Fhem integrieren.
@all Hat es gerade jemand von euch Zeitnah schon gemacht

Zeitnah, jep diese Woche.

Einfach neues Gerät anlegen und vor der Produktauswahl abgebrochen.

Dann zunächst mittels PRESENCE lanping eingebunden...
...hat prinzipiell funktioniert.
Allerdings will ich nicht "dauernd" pingen (pollen) wenn der Schalter nur alle "heilige Zeit" mal gedrückt wird.

Bei mir hängt er neben der Waschmaschine und signalisiert, dass geleert wurde...
...ansonsten bekomme ich alle ca. 15 (oder sind's 30)min eine Benachrichtigung, dass sie fertig ist per Telegram.
Bislang hab ich das auch immer per Telegram quittiert, jetzt kann ich das über den Knopf tun.


Äh, sorry off-topic...
...weiter im Text.

Daher vorgestern per dash_dhcp eingebunden (Portumleitung brauchte ich nicht, da meine aktuelle [alte Installation unter Wheezy] Installation fhem unter root läuft) und funktioniert bislang prima.

Habe allerdings im Router konfiguriert, dass der Knopf keinen Internetzugang bekommen soll...

War das die Frage oder hab ich was verpasst??
Wenn ja: einfach nachfragen...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Krossi

Danke dir Joachim , dann weiss ich jetzt wie ich vorgehen muss.
Falls doch nicht Frage ich einfach nochmal  :P
Wünsche Dir noch einen schönen Abend

ArduPino

#387
Also ich benutze gerade "dasher", das funktioniert ohne Probleme.
Dafür braucht man keine Portweiterleitung einzurichten.
Auf dem Pi3 läuft noch Pi-Hole mit DHCP Server. Beides zusammen (dash_dhcp und Pi-Hole) habe ich nicht ans laufen bekommen.

Zurück zum Thema:
Ist das jetzt wirklich so, das die Buttons die WLan Konfiguration löschen, wenn man sie nicht fertig einrichtet ?
Das würde bedeuten, das man besser kein Update der Amazon App macht ?
Meine DashButtons sind in der FritzBox geblockt, aber als das noch nicht so war, bekam ich eine Meldung aus der App, das die Konfiguration noch nicht abgeschlossen wurde.
Durch die ganzen Tests habe ich die bestimmt 10 mal bekommen. Gelöscht wurde also nichts. Jetzt sind sie geblockt und es ist Ruhe.
Von den 3 die ich habe, verwende ich aktuell nur einen. Wäre schade wenn das irgend wann nicht mehr gehen würde.

EDIT: Habe den Text noch mal komplett gelesen.
Also muss man jetzt die Konfiguration fertig stellen und ein Produkt zuweisen, wen ich das richtig verstehe. Habe aber noch die alte App. Werde mir die mal als APK sichern.
Dann blocken...und hoffen das die FritzBox nicht mal zurück gesetzt wird. Sonst kommt Post :-D

Krossi

Also habe ihn eingerichtet , Produkt bei Amazon dann abgebrochen,in der Fritzbox dann Zugang gesperrt.
in Fhem eingebunden , und es passiert nichts. habe es erst so probiert.
Zitatdefine DashButton01 PRESENCE lan-ping 192.168.178.76 1
attr DashButton01 event-on-change-reading state,presence
attr DashButton01 room Dashbutton
define notDashButton01 notify DashButton01:present set Kugellampe on
passierte nichts beim Drücken lampe am dash erst weiss geblingt dann rot.
Fhem schaltet Lampe nicht, dann habe ich dhcp so eingebunden..
Zitatdefine DashButton01 dash_dhcp
attr DashButton01 allowed ac:63:XX:XX:XX:e3
attr DashButton01 port 6767
Zitatdefine DashButton01Pressed notify DashButton:63:XX:XX:XX:e3 ..short {\
fhem("set Kugellampe on;;");;\ }
das klappte auch nicht , dann Mac Adresse Gross geschrieben , auch kein erfolg,woran liegt es ??
hier mal ein screenshoot von fhem
https://pl.vc/p13d0



ArduPino

Portweiterleitung von 67 auf 6767 für dash_dhcp eingerichtet? Hab jetzt grad keinen Link, such mal danach. Für presence braucht man das glaube ich nicht. Ging bei mir aber auch nicht.

Gesendet von meinem Wileyfox Swift mit Tapatalk