Amazon Dash Button

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

Vorheriges Thema - Nächstes Thema

dieda

#345
Hallo in der Runde,

nachdem meine Dashbuttons funktioniert haben habe ich gestern ein neues Feature zu meiner FHEM hinzuzufügen angefangen. Also ein Update von FHEM, dann die Raspi aktualisiert und die Linux-Pakete hinzugefügt (Verkehrsinfo, https://forum.fhem.de/index.php?topic=55118.0)

Danach wollten meine Dash-Buttons nicht mehr. Auch mit der Anleitung von https://maker-tutorials.com/fhem-geraete-mit-amazon-dash-button-schaltensteuern-raspberry-pi-home-automation/#variante-1-fhem-modul-dash_dhcp geht nichts mehr.

Hier die Def des Devices:
Internals:
   CHANGED
   CONNECTS   2
   FD         130
   LAST_CONNECT 2016-12-14 19:22:48
   LAST_DISCONNECT 2016-12-14 19:22:48
   NAME       Dash_Lampe
   NR         482
   NTFY_ORDER 50-Dash_Lampe
   PORT       6767
   STATE      listening
   TYPE       dash_dhcp
   Readings:
     2016-12-14 19:22:48   state           listening
Attributes:
   allowed    50:f5:da:47:ba:42
   event-min-interval .*:10
   port       6767


Hier der Inhalt des Nano

Zitat
# Generated by iptables-save v1.4.14 on Wed Dec 14 20:28:13 2016
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-I PREROUTING -t nat -i eth0 -p udp --src 0.0.0.0 --dport 67 -j DNAT --to 0.0.0$
COMMIT
# Completed on Wed Dec 14 20:28:13 2016


update: Das ganze ist wohl ein Rechte-Problem. Die Nano Datei wird nicht geladen. Der Befehl sudo ... setzt die Ip-Tables
Komponenten:
Sensoren und Aktoren: FS20, Max!, Zigbee, Zwave
IODev:  Cul1101, MaxLan, ZWAVE, Deconz
Router: KD-Fritte (6360)
Sonstiges: Raspberries,  1x LMS,1 FHEM, 1 x zum Testen,  Logitech-Clients,  Onkyo, SamsungTV, Squeezebox, TabletUIs

ArduPino

Zitat von: igami am 14 Dezember 2016, 19:27:15
eigentlich keins auswählen, sonst wird doch was bestellt, wenn du die kindersicherung mal deaktivierst.
Ich hab mich an die Anleitung gehalten
https://maker-tutorials.com/fhem-geraete-mit-amazon-dash-button-schaltensteuern-raspberry-pi-home-automation/

Ah super ! Danke ! Werde ich morgen direkt mal durcharbeiten.
Habe den Button wieder gelöscht und noch mal neu angelegt. Diesmal direkt abgebrochen.

VB90

#347
soo, da is er wieder....

Danke an alle hier.

Ich habe - nach erfolglosen Versuchen vor ein paar Tagen - es heute geschafft, meinen 1. Button bei Amazon einzurichten.
Die einbindung in fhem war ein Klacks, den Port umzubiegen auch kein Problem.
Auch meine ersten Versuche, mit dem Button etwas zu schalten etc sind erfolgreich gewesen.

Soweit bin ich sehr zufrieden.

Nur die dauerhafte Umleitung des Ports scheitert an irgendwas.
Ob es technische Gründe sind oder einfach mein Unvermögen, keine Ahnung.

Ich habe jeden Ansatz aus diesem Thread umgesetzt. Nach einem reboot meines Odroid C1 (mit Ubuntu 14.04) ist die Portumleitung nicht aktiv.
Setze ich sie per Hand, funzt alles.

Mal sehen was ich dazu noch finde, das muss ja irgendwie klappen.

vb
Man muss das Rad nicht neu erfinden, nur wissen wie es gedreht wird.

ArduPino

Zitat von: VB90 am 17 Dezember 2016, 13:14:24
Ich habe jeden Ansatz aus diesem Thread umgesetzt. Nach einem reboot meines Odroid C1 (mit Ubuntu 14.04) ist die Portumleitung nicht aktiv.
Setze ich sie per Hand, funzt alles.

Mal sehen was ich dazu noch finde, das muss ja irgendwie klappen.

vb

Hast du es nach der Anleitung unter https://maker-tutorials.com/fhem-geraete-mit-amazon-dash-button-schaltensteuern-raspberry-pi-home-automation/
gemacht (weiß nicht ob das bei Ubuntu auch so gemacht wird) ?

Hier wird geschrieben, das man in der rules.v4 noch eine Anpassung machen muss.
Das war bei mir aber nicht der Fall, dieses PREROUTING stand nach installation von iptables-persistent schon drin.
Auch wird in der Anleitung eth0 verwendet, ich nutze aber Wlan. Nachdem ich den schon bestehenden Eintrag gesehen und den von Hand eingefügten wieder entfernt hatte, lief es dann auch nach Neustart.

Wenn du das sowieso nach der Anleitung gemacht hast...dann hat sich gerade mein Beitrag erledigt und hilft dir leider nicht weiter.  8)

Papaloewe

#349
siehe hier: https://forum.fhem.de/index.php/topic,57248.msg502599.html#msg502599

Bei Ubuntu:
apt-get install iptables-persistent

VB90

@papaloewe

Danke für den Hinweis, das hab ich aber schon alles durch. deswegen find ich das ja so komisch.

@ArduPino

der vorhandene Eintrag in der rules.v4 sieht aber leicht anders aus, als das was per hand in die Console kommt.
Kannst du mir die betreffende Zeile mal hier rein kopieren?
Ich habe die bei meinen Test gestern gekillt und dummerweise vergessen, sie mir wegzuspeichern.
Hätte sie einfach auskommentieren sollen...

eth0 etc passt schon alles Hab bewusst kein WLan am Odroid aktiv.

Danke.

vb
Man muss das Rad nicht neu erfinden, nur wissen wie es gedreht wird.

StefanW

Zitat von: ArduPino am 17 Dezember 2016, 16:20:39
Hast du es nach der Anleitung unter https://maker-tutorials.com/fhem-geraete-mit-amazon-dash-button-schaltensteuern-raspberry-pi-home-automation/
gemacht (weiß nicht ob das bei Ubuntu auch so gemacht wird) ?

Ich habe auch das Problem, das die Portumleitung bei mir leider keinen Reboot überlebt. (RPi3 mit Raspbian Jessie vom Sept.)
Habe mich auch an die Anleitung gehalten.

Das steht aktuell in der rules.v4:
# Generated by iptables-save v1.4.21 on Mon Dec 12 18:11:05 2016
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-I PREROUTING -t nat -i eth0 -p udp --src 0.0.0.0 --dport 67 -j DNAT --to 0.0.0.0:6767
COMMIT
# Completed on Mon Dec 12 18:11:05 2016


Wenn ich die Umleitung wieder von Hand setze, geht es.

Hat sich da irgendwas geändert?

Gruß
Stefan

gent

Hi,

iptables-persistent installiert und ist es auch geladen?

Viele Grüße vom gent
fhem auf rPi3 mit USB boot und M2, cul866 (hm), homebridge, FlowerSens, Shelly, Harmony, WemosD1, Sonoff/Tasmota, grafana, mqtt/mosquitto

StefanW

#353
So, habe es anscheinend hinbekommen.  :D

Ich bin jetzt so vorgegangen:

1. iptables-persistent nochmal deinstalliert & neu installiert.
2. Reboot
3. Portumleitung von Hand gesetzt (sudo iptables -I PREROUTING -t nat -i eth0 -p udp --src 0.0.0.0 --dport 67 -j DNAT --to 0.0.0.0:6767)
4. Regel dauerhaft speichern (anmelden als root über su -> iptables-save > /etc/iptables/rules.v4)
5. Reboot

Jetzt "überlebt" die Portumleitung jedenfalls einen reboot.

Gruß
Stefan

Kurt77

Hallo Stefan,
ad4. Wenn ich den Befhl "su ... rules.v4" eingebe, erhalte ich einen Fehlerhinweis auf fehlene Rechte.
Kannst Du mir zu 4 Bitte exakt erklären, was du gemaccht hast.
Sorry, bin Anfänger.
Danke und Gruß,
Kurt

StefanW

Hi Kurt,

eigentlich ganz einfach.
Ich gehe mal davon aus, das du z.B. als pi angemeldet bist.
Wegen den fehlenden Rechten musst du dich erst als root anmelden.
Falls du für root noch kein passwort vergeben hast, musst du das vorher tun.
sudo passwd root

Danach kannst du dich über su als root anmelden und dein gewähltes passwort eingeben.

Nun kannst du die Regel speichern.
iptables-save > /etc/iptables/rules.v4

Gruß
Stefan

Kurt77

Danke Stefan! Hat funktioniert!

davedeluxe

Hi,
ich habe mit den Dashbuttons das Problem, dass das notify immer 2x ausgeführt wird.

define MyDash dash_dhcp
attr MyDash allowed xx:xx:xx:xx:xx:xx
attr MyDash port 6767


define MyDash .notify notify MyDash :xx-xx-xx-xx-xx-xx:.* IF ([Licht] eq "on") (set Licht off) ELSE (set Licht on)

Wenn ich den Button drücke, geht das Licht an und innerhalb von ~1sec wieder aus bzw. wenn es an ist geht es aus und wieder an.

Jemand ne Idee an was das liegen kann bzw. was ich dagegen tun kann?

Grüße Dave

igami

Zitat von: davedeluxe am 21 Dezember 2016, 10:44:06
Jemand ne Idee an was das liegen kann bzw. was ich dagegen tun kann?
Ursache kenne ich nicht genau, man kann aber event-min-interval auf z.B. 5 setzen

attr MyDash event-min-interval .*:5
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

ArduPino

Zitat von: VB90 am 18 Dezember 2016, 11:25:23
@ArduPino


Kannst du mir die betreffende Zeile mal hier rein kopieren?

eth0 etc passt schon alles Hab bewusst kein WLan am Odroid aktiv.


Die PREROUTING Zeile habe ich wie gesagt nicht eingetragen, benutze Wlan und das ganze läuft auch nach einen Neustart:


COMMIT
# Completed on Sat Dec 17 14:42:10 2016
# Generated by iptables-save v1.4.21 on Sat Dec 17 14:42:10 2016
*nat
:PREROUTING ACCEPT [19:1592]
:INPUT ACCEPT [21:2170]
:OUTPUT ACCEPT [36:2802]
:POSTROUTING ACCEPT [36:2802]
-A PREROUTING -s 0.0.0.0/32 -i wlan0 -p udp -m udp --dport 67 -j DNAT --to-destination 0.0.0.0:6767
COMMIT
# Completed on Sat Dec 17 14:42:10 2016