NEWS
Frage zu Amazon Dash Button
-
Hallo,
ich versuche aktuell meine Dash Buttons zu integrieren, jedoch will das ganze nicht so wie ich.
Ich habe den Adapter in der Version 0.2.9 installiert und bei Instanzen wird mir auch das grüne Symbol bei dem Adapter angezeigt.
Laut der Anleitung sollte bei betätigen des Dash Buttons ein Eintrag bei Objekte hinzukommen, jedoch wird mir dort gar nichts im Bezug auf den Dash Adapter angezeigt.
Ich habe bereits den Adapter komplett gelöscht und neu installiert sowie im Adapter die MAC von dem Button eingetragen, dies brachte jedoch keine Änderung.
Mit "sudo tcpdump -i eth1" sehe ich auf dem host auf jeden Fall die requests nach dem druck auf den Button.
Hat jemand einen tipp für mich was es da haben kann?.
lg
-
ganz einfach..
Button ist eingebunden und hat eine IP die du im Router siehts ??
dann weiter
Adapter installieren
dann warten
dann warten
dann warten
dann warten
dann warten
dann warten
dann warten…...
der Adapter bzw. die pcap Schnitstelle sammelt nach und nach alle Daten.. nicht so ungeduldig.. Das DAUERT
-
Hi,
ja der Button ist richtig mit dem wlan verbunden ( nach einem druck auf die taste sehe ich für einige Sekunden den connect am Accesspoint).
Nachdem soweit ich das ganze verstanden habe ja nur die arp requests ausgewertet werden habe ich im sicherheitshalber keine IP per DHCP zugewiesen, dies hab ich nun geändert, jetzt ist im DHCP Server auch ersichtlich das der Button eine DHCP lease erhält.
Den Adapter habe ich vor etwa vor 48 Stunden installiert und schon locker 30 mal die taste gedrückt, ich hoffe jetzt mal das ich lang genug gewartet habe
Hört der Adapter auf alle Ethernet Interfaces am host, bzw falls nicht kann ich ihm sagen das er nicht auf eth0 sondern auf eth1 lauschen soll?
lg S1ck
-
ahhh..
stoppe den adapter
editer die main.js von dem Adapter und ändere die Zeile 78 (sollte es sein)
var pcap_session = pcap.createSession(adapter.config.interface, "arp");
in
var pcap_session = pcap.createSession(adapter.config.interface, "udp");
adapter neustarten
-
Das ändern der Zeile hat leider keine Änderung gebracht, mittlerweile glaube ich das der Adapter auf der falschen Netzwerkkarte "lauscht".
Daher habe ich versucht folgende Zeilen umzuschreiben:
if (typeof adapter.config.interface == 'undefined' || adapter.config.interface === '' { adapter.config.interface = ""; adapter.log.info('starting pcap session on default interface'); } else { adapter.log.info('starting pcap session on interface '+adapter.config.interface); }
Der einzige Effekt ist jedoch das sich im Log die Meldung von "'starting pcap session on default interface" in "'starting pcap session on interface" geändert hat.
Kurz zum Setup, der Host hat 2 Interfaces eth0 ist mit dem LAN Verbunden, über dieses Interface spreche ich ihn auch an, eth1 ist mit einem abgetrennten WLAN verbunden welches ausschließlich für IoT Geräte gedacht ist.
Zwischen beiden Netzwerken besteht keinen Verbindung, lediglich der Host mit ioBroker ist mit beiden netzen verbunden.
-
dann so
var pcap_session = pcap.createSession(adapter.config.interface, "eth1");
-
damit startet der Adapter dann nicht mehr, hier das log dazu:
host.iobroker 2018-05-04 08:12:10.219 info Restart adapter system.adapter.amazon-dash.0 because enabled host.iobroker 2018-05-04 08:12:10.219 error instance system.adapter.amazon-dash.0 terminated with code 0 (OK) Caught 2018-05-04 08:12:10.219 error by controller[0]: at Socket.onack (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:312:9) Caught 2018-05-04 08:12:10.219 error by controller[0]: at Socket. (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:710:25) Caught 2018-05-04 08:12:10.219 error by controller[0]: at initAdapter (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:4659:18) Caught 2018-05-04 08:12:10.219 error by controller[0]: at Adapter.emit (events.js:185:7) Caught 2018-05-04 08:12:10.218 error by controller[0]: at emitNone (events.js:86:13) Caught 2018-05-04 08:12:10.218 error by controller[0]: at Adapter. (/opt/iobroker/node_modules/iobroker.amazon-dash/main.js:42:5) Caught 2018-05-04 08:12:10.218 error by controller[0]: at main (/opt/iobroker/node_modules/iobroker.amazon-dash/main.js:78:29) Caught 2018-05-04 08:12:10.218 error by controller[0]: at Object.exports.createSession (/opt/iobroker/node_modules/iobroker.amazon-dash/node_modules/pcap/pcap.js:123:12) Caught 2018-05-04 08:12:10.218 error by controller[0]: at new PcapSession (/opt/iobroker/node_modules/iobroker.amazon-dash/node_modules/pcap/pcap.js:49:39) Caught 2018-05-04 08:12:10.218 error by controller[0]: at Error (native) Caught 2018-05-04 08:12:10.218 error by controller[0]: Error: syntax error host.iobroker 2018-05-04 08:12:09.795 info instance system.adapter.amazon-dash.0 started with pid 80605
-
erst denken dann schreiben :oops:
adapter.config.interface = "eth1"; var pcap_session = pcap.createSession(adapter.config.interface, "arp");
-
Hi,
ich bilde mir ein das setting in der Vergangenheit auch schon mal angepasst zu haben, jetzt klappt es damit auf jeden Fall
Danke für die Hilfe.
lg S!ck