Amazon Dash Button

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

Vorheriges Thema - Nächstes Thema

gent

Hallo Andre,

root@raspberrypi:~# ifconfig
eth0      Link encap:Ethernet  Hardware Adresse b8:27:eb:84:31:60 

...usw...

Im Log bekomme ich mit der anderen Variante:

2016.10.17 21:31:23 2: dashButton: failed to open port 67 IO::Socket::INET: Permission denied

trotzdem bekomme ich im fhem-log

2016.10.17 21:37:22 4: dashButton: ignoring 44:65:0d:6c:79:b2

Das ist die MAC-Adresse des Buttons, die ich als attribut allowed habe

ich check's grad nicht: Was ist denn nun Sache?
fhem auf rPi3 mit USB boot und M2, cul866 (hm), homebridge, FlowerSens, Shelly, Harmony, WemosD1, Sonoff/Tasmota, grafana, mqtt/mosquitto

justme1968

beide meldungen zusammen sind in der tat seltsam.

was steht als port in der internals? wenn den fhem nicht als root läuft und hier nicht 6767 steht musst du ihn über das port attribut von hand setzen.

ist dein fhem aktuell?

zeig mal ein list auf das dashButton device.

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

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

gent

Hallo Andre,

Internals:
   CONNECTS   2
   FD         16
   LAST_CONNECT 2016-10-17 21:35:57
   LAST_DISCONNECT 2016-10-17 21:35:57
   NAME       dashButton
   NR         91
   NTFY_ORDER 50-dashButton
   PORT       6767
   STATE      listening
   TYPE       dash_dhcp
   Readings:
     2016-10-17 21:35:57   state           listening
Attributes:
   allowed    44:65:0D:6C:79:B2
   port       6767
   verbose    5

OK?
fhem auf rPi3 mit USB boot und M2, cul866 (hm), homebridge, FlowerSens, Shelly, Harmony, WemosD1, Sonoff/Tasmota, grafana, mqtt/mosquitto

justme1968

#258
das schaut eigentlich alles gut aus.

und du hat bei jedem drücken die ignoring message?

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

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

gent

Ja,

im Logfile kommt immer

2016.10.17 22:21:52 4: dashButton: ignoring 44:65:0d:6c:79:b2
fhem auf rPi3 mit USB boot und M2, cul866 (hm), homebridge, FlowerSens, Shelly, Harmony, WemosD1, Sonoff/Tasmota, grafana, mqtt/mosquitto

gent

Hi Andre,

da scheint groß/kleinschreibung wichtig zu sein:

Internals:
   CONNECTS   2
   FD         16
   LAST_CONNECT 2016-10-17 21:35:57
   LAST_DISCONNECT 2016-10-17 21:35:57
   NAME       dashButton
   NR         91
   NTFY_ORDER 50-dashButton
   PORT       6767
   STATE      listening
   TYPE       dash_dhcp
   Readings:
     2016-10-17 22:27:57   44-65-0d-6c-79-b2 short
     2016-10-17 21:35:57   state           listening
Attributes:
   allowed    44:65:0d:6c:79:b2
   port       6767
   verbose    5

kommt

2016.10.17 22:27:57 4: dashButton: got 44:65:0d:6c:79:b2

Also soweit alles bestens...
fhem auf rPi3 mit USB boot und M2, cul866 (hm), homebridge, FlowerSens, Shelly, Harmony, WemosD1, Sonoff/Tasmota, grafana, mqtt/mosquitto

justme1968

in der eingecheckten version ist aus irgend einem grund die case sensitivity wieder drin gewesen.

ab morgen ist das behoben.


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

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

gent

Hallo Andre,

wie auch immer: Ich habe gerade gesehen, dass Du die geänderte Version gerade eingecheckt hast. Ich find's einfach nur klasse, dass Du Dir um 22:45 noch die Mühe machst, anderen Usern zu helfen.

Vielen Dank dafür!

Viele Grüße,

Holger
fhem auf rPi3 mit USB boot und M2, cul866 (hm), homebridge, FlowerSens, Shelly, Harmony, WemosD1, Sonoff/Tasmota, grafana, mqtt/mosquitto

HarryHurrtig

Hallo,
ich hatte mit meiner Installation (37_dash_dhcp.pm) auch so meine Probleme.

Erst nach dem ich die MAC-Adresse bei "Attributes allowed" entgegen der Anleitung in Großbuchstaben geschrieben habe funktioniert bei mir alles super. Ich habe natürlich die neuste Version über Update eingerichtet.

Man kann mehrere Dash-Button mit "," eintrage, aber auch mehrere Devices (define dash01 dash_dhcp, define dash02 dash_dhcp, ..) definieren.

Danke an alle Entwickler und Helfer.
Hubert

Barbapapa

Guude
Habe seit kurzer Zeit 2 Yamaha WX-010 WLAN Lautsprecher.
Habe nach einer Möglichkeit gesucht sie auch ohne Smartphone an/aus zu schalten.
Ein Modul gibt es hierfür ja noch nicht, aber mit GetHttpFile gehts ja auch.
Gestern bin ich zufällig über die Dash Button Implementierung gestoßen.
Gleich mal 2 bestellt. 10€ statt 80€ für 2 Homematic Wandtaster fand ich doch recht reizvoll.
Die dash_dhcp Variante hat dann auch gleich auf Anhieb funktioniert.
Dann so die Lautsprecher Steuerung hinzugefügt.
# Dash Button   
define DashButton dash_dhcp
attr DashButton allowed ac:63:be:fa:fb:88
attr DashButton port 6767
define DashButtonPressed notify DashButton:ac-63-be-fa-fb-88..short {\
GetHttpFile('192.168.1.89', '/YamahaExtendedControl/v1/main/setPower?power=toggle');;\
GetHttpFile('192.168.1.89', '/YamahaExtendedControl/v1/main/setVolume?volume=26');;\
GetHttpFile('192.168.1.89', '/YamahaExtendedControl/v1/main/setInput?input=net_radio')\
}
Damit lässt sich der Lautsprecher an- und ausschalten.
Lautstärke und Quelle sind halt fest eingestellt. Mehr geht halt nicht mit einem Taster :-)

Aladin222

Hi @all,

habe das Dash-Modul soweit nach Anleitung installiert !
Fhem läuft auf einem NUC und wenn ich mit

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


im terminal den Port umleite funktioniert der Dash-Button prächtig ...leider nur bis zum nächsten reboot des Nuc :-(

Also habe ich versucht mit sudo su in der Crontab folgendes einzutragen :


@reboot iptables -I PREROUTING -t nat -i eth0 -p udp --src 0.0.0.0 --dport 67 -j DNAT --to 0.0.0.0:6767



Das funktioniert nicht !!!

Auf dem NUC läuft :


DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.4 LTS"
NAME="Ubuntu"
VERSION="14.04.4 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.4 LTS"
VERSION_ID="14.04"



habt ihr einen Tip was ich falsch mache ?

Falkenstein

Du musst den Pfad der iptabels im Crontab mit angeben...dann sollte es klappen...

/sbin/iptables -I PREROUTING -t nat -i eth0 -p udp --src 0.0.0.0 --dport 67 -j DNAT --to 0.0.0.0:6767


Gruss
Falkes

justme1968

schau mal weiter oben im thread (1 oder 2 seiten) da gibt es noch einen anderen weg wie man die iptables persistent machen kann.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Aladin222

@Falkenstein & Justme1968

besten Dank !!! mit der Pfadangabe der iptables passt es jetzt !!!  ;D

PsychoD

Hallo zusammen,

ich habe nun auch versucht meine zwei Dash Buttons ans Laufen zu kriegen, leider ohne Erfolg.

Definiert hab ich die Buttons wie folgt:

# Dash Button
define DashButton dash_dhcp
attr DashButton allowed 50:f5:da:a6:0c:84
attr DashButton port 6767

define DashButtonPressed notify DashButton:50-f5-da-a6-0c-84..short {\
fhem("set az_l_lichterkette on;;");;\ }


FHEM läuft als root, aber ich hab auch die iptables rule eingetragen:
osmc@osmc:~$ sudo iptables -t nat -L -n -v
Chain PREROUTING (policy ACCEPT 27 packets, 4815 bytes)
pkts bytes target     prot opt in     out     source               destination
    0     0 REDIRECT   udp  --  eth0   *       0.0.0.0/0            0.0.0.0/0            udp dpt:67 redir ports 6767

Chain INPUT (policy ACCEPT 27 packets, 4815 bytes)
pkts bytes target     prot opt in     out     source               destination

Chain OUTPUT (policy ACCEPT 37 packets, 6336 bytes)
pkts bytes target     prot opt in     out     source               destination

Chain POSTROUTING (policy ACCEPT 37 packets, 6336 bytes)
pkts bytes target     prot opt in     out     source               destination


Leider kommt im FHEM nix an. im FHEM log finde ich manchmal solche Einträge:

2016.11.12 11:57:32 3: DashButton: stopped
2016.11.12 11:57:32 3: DashButton: listening
2016.11.12 11:57:32 3: DashButton2: stopped
2016.11.12 11:57:32 3: DashButton2: listening


Ansonsten habe ich keine Ahnung was ich falsch mache oder wo ich gucken könnte. Hat jemand eine Idee?

Danke & Gruß
Psy