throw new Error('Error: No devices to listen'
läuft es wenn du:
eingibst?
throw new Error('Error: No devices to listen'
läuft es wenn du:
eingibst?
Habe es nicht zum laufen bekommen. Deshalb nutze ich jetzt Homebridge-dash
Danke xMAIKx . Wenn ich homebridge-dash installiere, bekomm ich allerdings auch ne Fehlermeldung.
gyp WARN EACCES attempting to reinstall using temporary dev dir "/usr/local/lib/node_modules/homebridge-dash/node_modules/pcap/.node-gyp"
gyp WARN EACCES user "root" does not have permission to access the dev dir "/usr/local/lib/node_modules/homebridge-dash/node_modules/pcap/.node-gyp/8.1.2"
Soll irgendwie nicht sein mit mir und dem Dash.
det Nach dem Start bekomme ich [2017-6-24 16:22:50] config.json (/var/homebridge/config.json) not found.
Die config.json liegt bei mir auch unter /home/pi/.homebridge und funktioniert von dort mit allen anderen plugins. hmm...
/home/pi/.homebridge
Ach ja hatte ich vergessen. Dann mit
Ich habe jetzt noch einmal das Plugin homebridge-amazondash installiert wie vorher als "pi"
sudo chown -R $USER /usr/local && npm install -g homebridge-amazondash
Die Installation lief ohne Fehler. Glaube ich zumindest...
pi@raspberrypi:~ $ sudo chown -R $USER /usr/local && npm install -g homebridge-amazondash
> [email protected] install /usr/local/lib/node_modules/homebridge-amazondash/node_modules/pcap
> node-gyp rebuild
make: Entering directory '/usr/local/lib/node_modules/homebridge-amazondash/node_modules/pcap/build'
CXX(target) Release/obj.target/pcap_binding/pcap_binding.o
CXX(target) Release/obj.target/pcap_binding/pcap_session.o
../pcap_session.cc: In static member function 'static void PcapSession::New(const Nan::FunctionCallbackInfo<v8::Value>&)':
../pcap_session.cc:46:49: warning: 'v8::Local<v8::Object> v8::Function::NewInstance() const' is deprecated (declared at /home/pi/.node-gyp/8.1.2/include/node/v8.h:3674): Use maybe version [-Wdeprecated-declarations]
info.GetReturnValue().Set(cons->NewInstance());
^
SOLINK_MODULE(target) Release/obj.target/pcap_binding.node
COPY Release/pcap_binding.node
make: Leaving directory '/usr/local/lib/node_modules/homebridge-amazondash/node_modules/pcap/build'
> [email protected] install /usr/local/lib/node_modules/homebridge-amazondash/node_modules/socketwatcher
> node-gyp rebuild
make: Entering directory '/usr/local/lib/node_modules/homebridge-amazondash/node_modules/socketwatcher/build'
CXX(target) Release/obj.target/socketwatcher/socket_watcher.o
../socket_watcher.cpp: In static member function 'static void SocketWatcher::New(const Nan::FunctionCallbackInfo<v8::Value>&)':
../socket_watcher.cpp:104:49: warning: 'v8::Local<v8::Object> v8::Function::NewInstance() const' is deprecated (declared at /home/pi/.node-gyp/8.1.2/include/node/v8.h:3674): Use maybe version [-Wdeprecated-declarations]
info.GetReturnValue().Set(cons->NewInstance());
^
SOLINK_MODULE(target) Release/obj.target/socketwatcher.node
COPY Release/socketwatcher.node
make: Leaving directory '/usr/local/lib/node_modules/homebridge-amazondash/node_modules/socketwatcher/build'
+ [email protected]
added 6 packages in 47.574s
Alles anzeigen
Und damit wird auch der Button nun angezeigt. Und alle anderen Geräte scheinen auch wie vorher zu funktionieren und anzusprechen.
Dank det mal wieder einen Schritt weiter.
Allerdings dann nun zwei Dinge...
1) Was muss ich nun wie tun, damit das nun immer funktionier? Derzeit startet der RasPi ja jede Stunde gewollt neu und dann Homebridge als systemd homebridge.service
[Unit]
Description=Node.js HomeKit Server
After=syslog.target network-online.target
[Service]
Type=simple
User=pi
EnvironmentFile=/etc/default/homebridge
# Adapt this to your specific setup (could be /usr/bin/homebridge)
# See comments below for more information
ExecStart=/usr/local/bin/homebridge $HOMEBRIDGE_OPTS
Restart=on-failure
RestartSec=10
KillMode=process
[Install]
WantedBy=multi-user.target
Alles anzeigen
2) Was mir noch viel tragischer gerade auffällt beim Test bevor Schritt 1 überhaupt in Frage kommt.
Der physische Dash Button pulsiert ein paar mal weiß und blinkt dann rot. Soll bestimmt so sein, da er ja nur im WLAN ist, aber keinen Kauf auslöst. Korrekt?
Allerdings zeigt der Dash Button in der Home App nur einmal in der "Einmal drücken" Aktion ganz kurz das Feld grau wenn der physische Button gedrückt wurde, dann aber nicht mehr. D.h. wenn ich ein zweites mal den Button drücke, zeigt die Home App keine Reaktion.
Im Terminal sehe ich im Verlauf des homebridge logs gar nichts wenn der Button gedrückt wird.
Irgendwie aktualisiert/updated bei einem Button press das homebridge nicht. Hatte ich auch schon beim hue dimmer switch über homebridge-hue und konnte es nicht nutzen. Daher wollte ich jetzt zum Dash wechseln.
Da bin ich wieder mit meinen Sonderfällen... det Wie ist Dein PayPal Konto für eine Kaffeespende?
Probiere mal Homebridge- dash. Dann hast du ein vollwertigen Schalter. Das einzige Manko ist, das man den Schalter erstmal einschalten muss bevor man etwas ausschalten kann. Ist etwas nervig denn zB für eine Gute Nacht Schaltung kann ich den Dash nicht nutzen da ich keine Lust habe 2 mal zu drücken.
Mit homebridge-dash habe ich das selbe Problem bei der Installation bzw. Start.
Installation geht nur mit sudo chown -R $USER /usr/local && npm install -g homebridge-dash
Ohne Fehler nur mit sudo su und homebridge -U /home/pi/.homebridge
Ansonsten hab ich so Meldungen wie WARN EACCES user "root" does not have permission to access the dev dir
Über su sehe ich den Button "Dash Button 1" allerdings reagiert der auch nur einmal "on/off".
Da bin ich dann wieder bei meinem ursprünglichen Problem, dass irgendwie die Aktualisierung/update oder heartbeat nicht funktioniert. Wenn das klappen würde, könnte ich sogar den hue dimmer switch nutzen. Ich bekomme immer mehr den Eindruck dass das mein Hauptproblem ist. Die Punkte oben wegen der Rechte, lassen sich bestimmt irgendwie regeln. Nur ich habe für beides gerade so gar keine Idee mehr.
ZitatOhne Fehler nur mit sudo su und homebridge -U /home/pi/.homebridge
Bin hier fleißig am mitlesen da ich auch noch zwei Dash Button hier liegen habe, bin leider noch nicht dazu gekommen diese einzubinden was ja scheinbar garnicht so einfach ist.
Was ich nicht ganz verstehe ist oben im Zitat der zweite Befehl (homebridge -U /home/pi/.homebridge).
Wofür soll der sein, bekomme hier nur ein paar Infos angezeigt bzw. wie Installierts du hier ein Plugin mit?
ich kann jetzt nicht ganz folgen, haben die 2 Befehle geholfen und startet homebridge jetzt?
Wenn ja liegt es daran, das das Plugin ein Device anlegen will und dazu "root" Rechte brauch.
Deswegen homebridge mit root Rechten starten, dazu in der "homebridge.service"
"User=pi" ersetzen durch "User=root"
setzen.
Wofür soll der sein, bekomme hier nur ein paar Infos angezeigt bzw. wie Installierts du hier ein Plugin mit?
homebridge -U /home/pi/.homebridge
Ist zum starten der "homebridge" (durch das vorher "sudo su" als root) -U /... ist zum mitgeben des Ortes wo die config.json liegt.
Das npm 5.0.3 ist relativ buggy, beim istallieren von Plugins werden die falschen rechte auf die nau angelegten Dateien mit gegeben.
wird damit behoben:
sudo chown -R $USER /usr/local && npm install -g homebridge-plugin
Auch die Option "outdated" funktioniert nicht.
Jetzt fällt es mir auch wieder ein, ich hatte das selbe Problem mit der aktuellen Node bzw npm Version. Mach mal ein Downgrade und dann läuft es auch.Was mich sehr stört ist, das der Dash erstmal auf ein geschaltet werden muss bevor er etwas ausschalten kann. Ich habe schon probiert eine Scene zu erstellen wo der Schalter mit ein geht und wenn ich dann drauf drücke soll alles ausgehen. Das klappt leider nicht weil wirklich erst ein dann aus vom Dash kommen muss. Hat jemand vielleicht eine Idee wie man das ändern kann?
Funktioniert evtl. folgendes plugin besser?
det Ja, die zwei Befehle haben geholfen. Mit sudo su und in meinem Fall mit homebridge -U /home/pi/.homebridge läuft es. Dank Dir.
In "homebridge.service" werde ich dann "User=pi" ersetzen durch "User=root".
Allerdings hab ich mit dem Plugin ein anderes Problem aufgestoßen.
Die Buttons in der App reagieren nicht. Wie gesagt, habe ich auch beim Hue dimmer switch. So jetzt auch mit dem Dash.
Die Buttons werden in der Home App angezeigt und im Terminal Status sudo journalctl -f -u homebridge auch angezeigt.
Zumindest ist das bei dem hue dimmer der Fall. Vom Dash sehe ich da gar nicht. Beide werden in der App aber korrekt als verfügbar und erreichbar angezeigt.
Jun 25 13:04:43 raspberrypi homebridge[514]: [2017-6-25 13:04:43] [Hue] Hue dimmer switch 1 Dim Up: homekit button single press
Jun 25 13:04:47 raspberrypi homebridge[514]: [2017-6-25 13:04:47] [Hue] Hue dimmer switch 1 Dim Up: homekit button single press
Jun 25 13:04:52 raspberrypi homebridge[514]: [2017-6-25 13:04:52] [Hue] Hue dimmer switch 1 Dim Up: homekit button single press
Jun 25 13:05:22 raspberrypi homebridge[514]: [2017-6-25 13:05:22] [Hue] Hue dimmer switch 1 On: homekit button single press
Jun 25 13:05:29 raspberrypi homebridge[514]: [2017-6-25 13:05:29] [Hue] Hue dimmer switch 1 On: homekit button long press
Jun 25 13:05:31 raspberrypi homebridge[514]: [2017-6-25 13:05:31] [Hue] Hue dimmer switch 1 On: homekit button single press
Jun 25 13:05:34 raspberrypi homebridge[514]: [2017-6-25 13:05:34] [Hue] Hue dimmer switch 1 On: homekit button single press
Jun 25 13:05:37 raspberrypi homebridge[514]: [2017-6-25 13:05:37] [Hue] Hue dimmer switch 1 On: homekit button single press
Jun 25 13:05:39 raspberrypi homebridge[514]: [2017-6-25 13:05:39] [Hue] Hue dimmer switch 1 On: homekit button single press
Jun 25 13:05:41 raspberrypi homebridge[514]: [2017-6-25 13:05:41] [Hue] Hue dimmer switch 1 Off: homekit button single press
Jun 25 13:05:47 raspberrypi homebridge[514]: [2017-6-25 13:05:47] [Hue] Hue dimmer switch 1 Dim Up: homekit button single press
Jun 25 13:05:49 raspberrypi homebridge[514]: [2017-6-25 13:05:49] [Hue] Hue dimmer switch 1 Dim Down: homekit button single press
Jun 25 13:05:53 raspberrypi homebridge[514]: [2017-6-25 13:05:53] [Hue] Hue dimmer switch 1 Dim Up: homekit button long press
Jun 25 13:05:55 raspberrypi homebridge[514]: [2017-6-25 13:05:55] [Hue] Hue dimmer switch 1 Dim Down: homekit button long press
Jun 25 13:05:57 raspberrypi homebridge[514]: [2017-6-25 13:05:57] [Hue] Hue dimmer switch 1 On: homekit button long press
Jun 25 13:05:59 raspberrypi homebridge[514]: [2017-6-25 13:05:59] [Hue] Hue dimmer switch 1 Off: homekit button long press
Jun 25 13:06:03 raspberrypi homebridge[514]: [2017-6-25 13:06:03] [Hue] Hue dimmer switch 1 Dim Down: homekit button single press
Alles anzeigen
Aber es zeigt sich bei einem button press keine Reaktion in der Home App. Hast Du da noch eine Idee woran das liegen könnte?
xMAIKx Ah.. entschuldige. Das hatte ich überlesen. Danke!
Auf welcher npm bist Du mit der es funktioniert? [email protected] ?
Kann ich dann einfach drüber installieren mit sudo npm i [email protected] -g oder welche Version auch immer, oder gibt es noch was zu beachten?
[email protected] ist okay?
Es lag mehr an Node als npm. Musst ein Downgrade von Node machen. Andi hatte hierfür ein Beitrag "
Node Fallback"
Befehle hierfür findest du in der Befehlssammlung. Danach Homebridge deinstallieren und gleich wieder installieren.
Variante II:
1. sudo /etc/init.d/homebridge stop
oder
sudo systemctl stop homebridge
(je nachdem wie Homebridge Installiert ist)
2. sudo npm i npm@latest -g (Optional: Empfohlen bei älteren NPM Versionen)
3. wget https://nodejs.org/dist/v6.9.5…6.9.5-linux-armv7l.tar.gz (Versionsnummer anpassen nach Bedarf)
4. tar -xvf node-v6.9.5-linux-armv7l.tar.gz (Versionsnummer anpassen nach Bedarf)
5. cd node-v6.9.5-linux-armv7l (Versionsnummer anpassen nach Bedarf)
6. sudo cp -R * /usr/local/
7. cd
8. sudo npm install -g --unsafe-perm homebridge@latest
9. sudo reboot
10. node -v (Versionsnummer überprüfen)
Backup vorher machen!
Natürlich deine gewünschte Node Version eingeben.
xMAIKx Klasse. Dankeschön. War mich gerade auch am einlesen. Nett, dass Du Dir die Zeit genommen hast.
Ich werde das nach nem Backup gleich versuchen. #daumendrücken
Mit welcher node Version hast Du das homebridge-hue plugin gut laufen? Dann würde ich mich daran orientieren.
Hoffentlich funktioniert dann der hue dimmer switch wieder. Dann würde ich mich auch weiter am dash versuchen.
Gerne. Ich nutze Node 7.10.0 und npm 4.6.1. Wollte auch unbedingt auf die neuste Version, habe dann aber gemerkt das sich einige Sachen in HomeKit nicht richtig aktualisieren. Bin dann wieder auf die besagte Version zurück. Damit läuft alles perfekt. Evtl musst du wenn du ein downgrade machst Homebridge deinstallieren und gleich wieder installieren. Es bleibt alles erhalten, wie zB Json und in Homekit.Es kann mal sein das danach ein Plugin zickt, das dann einfach einmal deinstallieren und wieder neu installieren. Dann läuft wieder alles.