Beiträge von sschuste

    Löst sich vielleicht von allein. Die Pluginliste wird nicht nur geladen, sondern es wird auch nach Updates gesucht. Wenn npmjs.com aus irgendwelchen Gründen langsam ist oder anderweitig schwächest, dann dauert es eben mit der Pluginliste.


    Stefan

    https://smartapfel.de/homebridge/homebridge-installieren/) und zum anderen wird der sicher in "/home/homebridge/.homebridge/." nach der config.json suchen und die da halt nicht finden. Diese liegt halt (wie auch in der Anleitung beschrieben) unter '/var/homebridge/config.json'. Wie also vorgehen?

    Entweder als User pi:

    sudo systemctl restart homebridge; sudo journalctl -fau homebridge


    oder als User homebridge (erst als pi einloggen)

    sudo su - homebridge (Zum User homebridge werden)

    homebridge -U /var/homebridge

    exit (Am Ende wieder zum User pi werden)


    Oder die GUI im Browser verwenden, die Homebridge neu starten und dort ins Log schauen.


    Ich hab das Plugin mit der ersten Alternative zum Laufen gebraucht.


    Stefan

    Daran wird es liegen. Ich kann nur raten:


    cd /lib

    sudo ln -s /lib/arm-linux-gnueabihf/ld-linux-armhf.so.3 . (der Punkt ist dort tatsächlich am Ende)


    Und nochmal versuchen. Wird eventuell zu anderen Fehlermeldungen führen.


    Stefan

    Dann fiel mir auf, dass meine homebridge ab diesem Zeitpunkt nur erreichbar war, wenn ich diese mit homebridge manuell gestartet habe. Sobald ich putty schließe war homebridge nicht mehr erreichbar.

    So startet man aber nicht. Man startet sie mit sudo systemctl start homebridge.


    Wenn du sie nur mit homebridge startest, dann sucht sie automatisch in /home/pi/.homebridge nach der config.json.


    Stefan

    curl -X GET \http://developer-apis.awair.is/v1/users/self/devices \-H 'Authorization: Bearer {den erhaltenen Token von Awair}'

    Fast richtig. Die \ müssen raus. Sie stehen seit Jahrzehnten unter Unix dafür, dass der Befehl in der nächsten Zeile weiter geht. Man könnte alle drei Zeilen kopieren und in die Shell einfügen, und aufgrund der \ weiß die Shell dann, dass es sich um ein Kommando handelt und nicht um drei.


    Richtig wäre auch:

    curl -X GET http://developer-apis.awair.is/v1/users/self/devices -H 'Authorization: Bearer {developer-token}'


    Stefan

    Würdest du dann auch empfehlen, Anführungszeichen zu verwenden innerhald der config im plugin cmdtrigger?

    Das wird nicht funktionieren, weil die config.json selbst aus einer Million Anführungszeichen besteht. Was man versuchen könnte, wären vielleicht die einfachen Ticks (', neben dem ä). Wenn das auch nicht hilft, musst du ein Shellscript schreiben:


    sudo nano /usr/local/bin/mein-geiler-curl-befehl.sh


    Im Editor deinen curl-Befehl einfügen, abspeichern und dann:


    sudo chmod +x /usr/local/bin/mein-geiler-curl-befehl.sh


    und im cmdtrigger dieses Script aufrufen.


    Stefan

    Nein, leider nicht. Ich setze Docker nicht ein.


    Funktioniert denn der Befehl /usr/local/bin/node /homebridge/node-sonos-http-api-master/server.js (aus deinem Screenshot), wenn du ihn direkt so auf der Shell eingibst?


    Stefan

    Möglicherweise reicht ein cd node-sonos-http-api-master nicht aus. Wo liegt den das Verzeichnis? Muss es vielleicht heißen


    cd /root/node-sonos-http-api-master oder

     cd /usr/local/bin/node-sonos-http-api-master


    und dann npm start?


    Ich starte es mit systemd so:


    Code
    WorkingDirectory=/usr/local/bin/node-sonos-http-api-master
    ExecStart=/usr/local/bin/node server.js


    was für ein init.d-Script dann so heißt müsste:

    Code
    cd /usr/local/bin/node-sonos-http-api-master
    /usr/local/bin/node server.js

    oder

    Code
    cd /usr/local/bin/node-sonos-http-api-master && /usr/local/bin/node server.js

    Stefan

    Hat nichts mit Rechten auf deinem Raspi zu tun. curl ist wie ein Webbrowser, du gehst damit sozusagen auf der Shell surfen. Was passiert, wenn du die Adresse in deinem Webbrowser auf dem Mac oder PC aufrufst?


    Und noch etwas: du solltest die Adresse von http:// bis value=1 unbedingt in Anführungszeichen setzen. Also curl "http://192.....value=1". Mit dem Plugin cmdtrigger kannst du curl natürlich auch aufrufen. Auch hier greifen keine besonderen Rechte.


    Stefan

    Ich glaube, es wird keine Skills geben, zumindest nicht so, wie man das von Amazon kennt. Und wie die das umgesetzt haben, ist es ja auch nur eine Katastrophe: "Alexa, frage mymüll, wann kommt die Müllabfuhr".


    Ich denke, die werden die Shortcuts weiter entwickeln.


    Stefan

    Hallo zusammen,
    für mich fängt das Jahr nicht so gut an und hoffe auf Hilfe.
    Meine HB lief nun eine ganze Zeit fehlerfrei. Nun habe ich entdeckt dass die HB sich meine 5 Plugins nicht lädt. Ich habe in der HB-App alle Lichter auf grün aber nix geht. Gehe ich auf "Fehlerbehebung“ kommt der Hinweis "ConnectionFailed“. Es wurde nix gebastelt und nix verstellt. Habe funktionierende Backups uploaden können sobald nach zig Versuchen ich ne Verbindung hatte, aber das selbe Phänomen, die HB lädt sich die Plugins nicht

    Das ist das Problem an der Homebridge-App. Erst installiert sie irgendwie irgendwas irgendwohin, und dann repariert sie irgendwas irgendwo irgendwie - oder eben offenbar auch nicht oder macht es noch kaputter. Wer weiß das schon? Was genau passiert, bleibt im Dunkeln.


    Ich benutze die Homebridge-App nur zum Spaß. Bei mir zeigt die auch grün an, wenn es dafür beim besten Willen keinen Grund gibt. Ich glaube herausgefunden zu haben, dass die Homebridge-App drei Stati anzeigen kann, nämlich grün, grün und grün, und darüber hinaus noch diesen Sonderstatus: grün.


    Du wirst dich auf deinen Raspi einloggen und selber nachsehen müssen. Ich weiß, dass die Homebridge-App ein Startscript in /etc/init.d anlegt und man kann damit die homebridge von der Shell aus steuern mit:


    sudo /etc/init.d/homebridge stop

    sudo /etc/init.d/homebridge start

    sudo /etc/init.d/homebridge restart


    Die Konfigurationsdatei config.json liegt in /root/.homebridge


    sudo nano /root/.homebridge/config.json

    falls sie noch existiert. Davon sollte man immer ein Backup haben.


    Das Logfile liegt möglicherweise in /var/log/daemon.log, aber bestimmt auch in /var/log/syslog. Ich würde mal die Homebridge neu starten und ins log schauen:


    sudo /etc/init.d/homebridge restart && sudo tail -f /var/log/daemon.log oder

    sudo /etc/init.d/homebridge restart && sudo tail -f /var/log/syslog


    Der Loganzeigemodus wird mit ctrl-c abgebrochen.


    Vielleicht ergibt diese Vorgehensweise irgendwelche Erkenntnisse, und du kann die auch hier posten und wir schauen mal.


    Stefan