Versuch mal das: https://smartapfel.de/homebridge/
Ich weiß ja nicht, wo du Node 8.11.1 aufgetrieben hast.
Versuch mal das: https://smartapfel.de/homebridge/
Ich weiß ja nicht, wo du Node 8.11.1 aufgetrieben hast.
Automation?
das hab ich wie müsste die Konstellation dann aussehen?
Naja, wenn sie nicht da ist, dann braucht ja auch ihre Szene nicht ausgelöst zu werden.
Das sin die Handy des Electric Licht Ochestra
Geiler Name für die Homebridge uff hessisch: Lektrisch Lischt Orchester.
das klingt interessant und auch relativ einleuchtend was ich in dem ganze nur nicht bedacht hab das meine Freundin nicht bei mir wohnt und somit auch nicht jeden Tag da ist🙈 würde sich sowas irgendwie mit einbauen lassen
homebridge-people
hab das falsch verstanden die würde dann quasi auslösen ohne was zu tun da meine ja schon aktiv ist oder?
Ja.
Versuch mal das:
rm -rf /usr/local/lib/node_modules/homebridge-platform-eq3btsmart
rm -rf /usr/local/lib/node_modules/homebridge-eq3ble
Dann Homebridge neu starten.
ja die gleiche schon nur wenn meine schon aktiv ist dann muss ihre ja nicht auslösen dann läuft ja alles schon wenn sie um 5:50 aufsteht
Und was wäre jetzt so schlimm daran? Es ändert sich ja nichts.
okay aber ich möchte das ja so haben das wenn ich früh habe meine Szene ausgelöst wird und die von meiner Freundin dann nicht da meine ja schon aktiv ist.
So weit ich das verstanden habe, ist das doch die gleiche Szene.
PS: Ich arbeite an einem Mac und mit dem Terminal fummel ich mir immer einen ab. Gibt es eine Alternative, die zu empfehlen ist? Oder einfach besser ins Terminal einarbeiten?
Es gibt auch andere Terminal-Programme. Ich verwende beispielsweise iTerm, weil es mir erlaubt, Tastaturkürzel für den Login auf meinen Raspis einzurichten. So drücke ich crtl-cmd-h, um mich auf meinem Homebridge-Raspi einzuloggen.
Was dann auf der Shell passiert, ist natürlich das gleiche. Die Befehle sind die gleichen, die Tipperei ist die gleiche. Aber man kann sich etwas Tipperei ersparen, indem man die die TAB-Taste [ ->| ] links auf der Tastatur verwendet. Ein sudo nano /var/homebridge/config.json kann man auch eingeben als
sudo nan[TAB]/v[TAB]h[TAB]c[TAB] (dort, wo [TAB] steht, drückst du dann die TAB-Taste. Wenn's nicht hilft, einen Buchstaben dazu geben. Zweimal TAB tippen zeigt an, was getippt werden könnte)
Den Rest gibt dann die Shell automatisch ein. Das geht nur mit Dateinamen.
Man kann auch Aliases anlegen. Damit kann man einen komplizierten Befehl, den man häufig braucht, zu einem einfachen Befehl machen.
Beispielsweise so:
alias bbb="sudo journalctl -fau homebridge"
Danach führt die Eingabe von bbb immer den Befehl sudo journalctl -fau homebridge aus. Das geht auch mit komplizierteren Befehlen:
alias bbb="sudo systemctl restart homebridge; sudo journalctl -fau homebridge"
Viele Linux-Admins verwenden nicht den Befehl ls -la, um sich Dateien in einem, Verzeichnis anzeigen zu lassen, sondern haben sich den Alias ll gebaut.
Da die Aliases alle wieder verschwinden, wenn man sich wieder ausloggt, muss man sie in in eine Datei schreiben, die beim nächsten Login wieder eingelesen wird.
nano .bash_aliases
Eine wahrscheinlich leere Datei wird geöffnet. Dort gibst du deine Aliases untereinander ein, beispielsweise
alias ll="ls -la"
alias bbb="sudo journalctl -fau homebridge"
alias rh="sudo systemctl restart homebridge"
Abspeichern, erneut einloggen, fertig. Bevor du Aliases definierst, solltest du checken, ob der neue Befehl nicht schon vorhanden ist. Also einmal eingeben und testen:
pi@homePi:~ $ ll
-bash: ll: command not found
Gibt's nicht, also kannst du ihn verwenden.
Ich habe auf meinem PI in Homebridge 2 Plugins deinstalliert und anschließend ein update durchgeführt.
Das bedeutet genau was? Was genau hast du getan?
Die Plugins, die du verwenden willst, brauchen eine Bluetooth-Verbindung. Es tut mir leid, dir mitteilen zu müssen, dass das leider nicht so einfach ist. Momentan fällt Bluetooth nämlich flach.
Woran liegt das? Nun, irgendwer hat früher mal eine Bluetooth-Unterstützung für den Raspi programmiert. Das, was er programmiert hat, nennt sich hci-bluetooth-socket.
Andere Programmierer haben das ziemlich geil gefunden, und wie das in der Programmiererei so üblich ist, haben die sich gefragt: warum soll ich das alles selber programmieren, wenn es doch schon da ist? Also haben sie den hci-bluetooth-socket genommen und in ihre eigenen Programme eingebaut. Das haben auch die Plugin-Programmierer getan.
Niemand musste sich mehr mit einer hässlichen Programmierung der Bluetooth-Hardware beschäftigen. Einer konnte es und die anderen haben davon profitiert. So macht man das nun mal in der OpenSource-Szene. Danach hat sich niemand mehr um den Kram gekümmert. Leider auch nicht der, der ihn mal programmiert hat.
Ich zitiere mal aus Jochen Malmsheimers "Wurstbrot":
Jahrtausende war das gut. Aus den Algen wurden Dinosaurier, und sie zerfielen zu Staub. Und aus dem Staub erhoben sich mächtige Reiche, und sie wurden verweht. Der hci-bluetooth-socket aber blieb! Er ist eine Kulturkonstante! Bis zu diesem furchtbaren Tag...
... als Node 10 herauskam. Und danach Node 12. Der hci-bluetooth-socket funktioniert nicht mehr. Er kann nicht mehr verwendet werden, solange man eine Node-Version >8 verwendet. Aus diesem Grund schlägt bereits die Installation von homebridge-eq3ble fehl und deshalb fehlt auch eine package.json und deshalb schmiert dann auch die Homebridge ab.
Leider hat bislang niemand eine Alternative entwickelt oder wenn, dann wird sie durch das Plugin homebridge-eq3ble nicht verwendet.
Ohne es ausprobiert zu haben, bin ich mir sicher, dass homebridge-eq3ble unter Node 8 funktioniert. Node 8 könnte man installieren, und möglicherweise kann man auch Homebridge installieren, aber bestimmt gibt es andere Plugins, die mindestens Node 10 voraussetzen. Du wirst nicht darum herum kommen, einen zweiten Raspi zu verwenden oder zwei getrennte Homebridges via Docker laufen zu lassen - letzteres könnte ein Gefummel werden, bei dem ich nicht helfen kann.
Das betrifft übrigens nicht nur homebridge-eq3ble, sondern alle Plugins, die den hci-bluetooth-socket verwenden. Du bist also nicht allein.
Reden wir mal über das Log.
Das bisschen, was man hier sieht, besteht aus zwei Teilen:
Apr 05 01:32:08 raspberrypi homebridge[1281]: [05/04/2020, 01:32:08] Got SIGTERM, shutting down Homebridge...
Apr 05 01:32:08 raspberrypi systemd[1]: Stopping Node.js HomeKit Server...
Apr 05 01:32:13 raspberrypi systemd[1]: homebridge.service: Main process exited, code=exited, status=143/n/a
Apr 05 01:32:13 raspberrypi systemd[1]: homebridge.service: Failed with result 'exit-code'.
Apr 05 01:32:13 raspberrypi systemd[1]: Stopped Node.js HomeKit Server.
Fünf Zeilen. Eine Meldung kommt von homebridge, die anderen vier von systemd. Letzteres ist ein Programm des Betriebssystems, das Prozesse startet, stoppt und überwacht und das verwendet wird, wenn deine Homebridge gestartet oder gestoppt wird.
Diese fünf Zeilen sind das untere Ende eines langen Logs und alles was sie zeigen ist, dass die Homebridge gestoppt wurde. Sie werden immer dann angezeigt, wenn du die Homebridge stoppst oder wenn sie von etwas anderem gestoppt wird. Nette Zeilen, aber warum sie nun gestoppt wurde, steht davor.
Apr 05 01:32:13 raspberrypi systemd[1]: Started Node.js HomeKit Server.
Apr 05 01:32:15 raspberrypi homebridge[1558]: [05/04/2020, 01:32:14] Loaded config.json with 2 accessories and 1 platforms.
Apr 05 01:32:15 raspberrypi homebridge[1558]: [05/04/2020, 01:32:15] ---
Apr 05 01:32:15 raspberrypi homebridge[1558]: [05/04/2020, 01:32:15] Plugin /usr/local/lib/node_modules/homebridge-eq3ble does not contain a package.json.
Apr 05 01:32:15 raspberrypi homebridge[1558]: [05/04/2020, 01:32:15] Plugin /usr/local/lib/node_modules/homebridge-platform-eq3btsmart does not contain a package.json.
Apr 05 01:32:15 raspberrypi homebridge[1558]: [05/04/2020, 01:32:15] Loaded plugin: homebridge-config-ui-x
Apr 05 01:32:15 raspberrypi homebridge[1558]: [05/04/2020, 01:32:15] Registering platform 'homebridge-config-ui-x.config'
Apr 05 01:32:15 raspberrypi homebridge[1558]: [05/04/2020, 01:32:15] ---
Weitere acht Zeilen:
Diese acht Zeilen sind das obere Ende eines langen Logs und alles was sie zeigen ist, dass die Homebridge dabei ist, zu starten. Ob sie es schafft, bleibt im Dunkeln.
Würden wir das auf ein Märchen der Gebrüder Grimm übertragen, dann würde es so lauten:
...anach gingen sie zurück in ihr Haus am Waldrand. Und wenn sie nicht gestorben, dann leben sie noch heute. Es war einmal ein kleines Mädchen, das lebt in einem Haus am Waldra....
Leider werden wir so nicht erfahren, was dem kleinen Mädchen zwischenzeitlich zustieß. Ich möchte nicht wissen, wie laut mein Geplärre gewesen wäre, hätte meine Mutter mir damals so die Märchen vorgelesen.
Das folgende gilt ja nicht nur für dich, sondern für alle, die mit dem Log herummachen:
Das Log besteht nicht aus einer unzusammenhängenden Anzahl von Buchstaben und Zahlen, sondern aus Inhalt. Es hilft nicht, den Blick verzweifelt abzuwenden, sondern man muss es lesen. Und nicht nur das: unglücklicherweise muss man es auch noch verstehen.
Es ist mir völlig klar, dass das alles für Anfänger etwas überwältigend ist. Und ich sitz hier auch beim besten Willen nicht herum und denke mir: was für Deppen. Nö, ich denke an die Zeiten, wo ich erstmalig damit konfrontiert wurde, und vor allem ich denke an gestern Abend, wo mir mein Beruf gegen 23:00 Uhr ein Log bescherte, das völlig ohne Aussagekraft war. Das Homebridge-Log ist aber meist sehr aussagekräftig, wenn man es richtig liest:
Starte das Lesen des Logs immer an dieser Stelle:
raspberrypi systemd[1]: Started Node.js HomeKit Server.
Und beende das Lesen an dieser Stelle:
raspberrypi systemd[1]: Stopped Node.js HomeKit Server.
Und alles dazwischen ist das Log, das von Interesse ist. Nicht nur für dich, sondern auch für uns, wenn du es postest.
Zu deinem eigentlichen Problem komme ich in einem weiteren Post.
okay und wie müsste der aufbau dann aussehen bzw. wie muss ich mir das vorstellen
Du trägst in einen Kalender deine Weckzeiten ein, also die Tage, an denen um 5:00 Uhr deine Szene ausgelöst werden. Ich verwende den Apple-Kalender, aber du kannst auch den von Google oder einen anderen nehmen. Du installierst auf deiner Homebridge homebridge-calendar, konfigurierst es und erstellst in Home eine Automation, dass deine Szene dann ausgelöst werden soll, wenn der homebridge-calendar-Sensor schaltet.
Die zweite Automation in Home lautet einfach: löse um 5:50 die Szene erneut aus.
Schade das dort die Homebridge Geräte nicht auftauchen.
Nicht nur die nicht. Auch alle Lampen in der Hue-Bridge nicht (nur die beiden Hue-Sensoren), auch nicht meine Koogeek-Steckdosen, obwohl es für sie auch einen Alexa-Still gibt.
Möglicherweise reicht Amazon irgendwann was nach.
Ich habe im Metallfachhandel eine silberne Alu-Stange von drei Länge Metern gekauft, hinten anderthalb Hue-Lightstrip drauf geklebt und das ganze Ding einfach in die Ecke meines Esszimmer an die Wand gelehnt. Zeitlicher Gesamtaufwand: 67 Minuten.
Natürlich kann man mit dem Hue-Strips nur eine Farbe darstellen. Aber der Lifx hat acht Farbzonen.
Momentan müsste ich immer die Szene wöchentlich ein/ausschalten.
Ich hoff ich habe mein Vorhaben einigermaßen verständlich erklärt
Habe ich verstanden. Ich würde das mit einem Kalender lösen und mit homebridge-calendar.
Da muss ich dir widersprechen. Szenen können ein und auch wieder ausgeschaltet werden. Habe z.B. eine Szene mit nur einer Lampe, die ich de- und wieder aktivieren kann.
Und ich muss dir widersprechen.
In der Home-App, nicht wahr? Wenn Du die Szene aktivierst, kannst du sie in Home auch wieder deaktivieren. Es sei denn, du hast die Lampe außerhalb der Szene ausgeschaltet, dann kannst du die Szene nicht mehr dazu verwenden. Bei einer Lampe ist es eh wurscht.
Bei einer Szene mit 15 Lampen kannst du die Szene zunächst aktivieren und auch deaktivieren, aber du kannst sie nicht mehr deaktivieren, wenn du auch nur eine der Lampen ausgeschaltet hast oder ihren Farbwert verändert hast.
[homebridge] Failed to check registry.npmjs.org for updates: timeout of 5000ms exceeded
Was hat es damit auf sich und wie kann ich diesen Fehler beheben?
Gelegentlich ist es hilfreich, die Fehlermeldung zu übersetzen:
[homebridge] Überprüfung von registry.npmjs.org auf Updates fehlgeschlagen: Timeout von 5000ms überschritten
Da steht, das bei der Kontaktaufnahme des Servers registry.npmjs.org ein Timeout auftrat: der Server hat länger als 5 Sekunden nicht geantwortet. Du könntest jetzt folgendes machen:
Das alles kannst du machen. Oder du machst das gleiche wie ich: es einfach ignorieren, solange es nur gelegentlich auftritt.
Du kannst Szenen nicht abfragen, ob sie geschaltet sind oder nicht. Das liegt schlichtweg daran, dass Szenen keinen Status haben. Szenen sind weder an noch aus. Szenen bringen nur mehrere Geräte unter einen Hut, damit man sich was zusammenfrickeln kann, das auf einen Fingertouch gemeinsam abläuft.
Szenen werden nicht ein- oder ausgeschaltet, sondern ausgelöst.
Du kannst nur abfragen, ob ein bestimmtes Gerät einen bestimmten Status hat (beispielsweise: Glühbirne ist eingeschaltet oder: Ventilator dreht mit 11000 Upm). Du könntest also ein bestimmtes Gerät, dass einer Szene zugeordnet ist, abfragen, ob dieses einen bestimmten Status hat. Beispielsweise könntest du unter Homebridge eine fakebulb einschalten.
Daraus kannst du dann schließen, ob die Szene ausgelöst wurde. Kommen wir nun zum hässlichen Teil des Ganzen: die fakebulb ist eingeschaltet, aber was schaltet sie wieder aus? Nehmen wir die Szene "Kinoabend": Stehlampe gedimmt, Deckenlampe aus, Glotze ein. In dem Augenblick, wo du den Fernseher ausschaltest oder die Stehlampe anders dimmst, ist das nicht mehr die Szene "Kinoabend" und du müsstest deine fakebulb ausschalten. Sehr umständlich.
Na los sschuste , Du willst es doch auch. Schnapp Dir auch die Pan & Tilt Cam zum Angebotspreis und zum Ausprobieren. Mit Deinem Forscherdrang, haben wir (ich) doch dann schnell eine Antwort. ☺️🤓
Lol. Ich will wirklich keine Kamera in meiner Wohnung. Hier gibt es nix zu sehen, weder für mich noch für andere, und meine Gäste wollen auch nicht gefilmt werden. Daher muss ich dich leider enttäuschen ![]()