ich will bei meinem RasPi noch 2 weitere Instanzen in Betrieb nehmen zu den 10 bestehenden Instanzen
Locker.
ich will bei meinem RasPi noch 2 weitere Instanzen in Betrieb nehmen zu den 10 bestehenden Instanzen
Locker.
Ich hab meine gerade geupdatet - aus Langeweile. Muss nicht sein, aber geht mit
sudo npm install -g npm
Muss ich dazu Homebridge "deinstallieren"?
Laufen lassen. Zum Rest kann ich leider nichts sagen.
Da ich gehört habe das es oft Probleme gibt mit node die höher sind
Ich verwende wie die Kollegen vor mir auch nur die LTS-Version. Diese Versionen genießen eine lange Unterstützung. LTS-Versionen sind die Versionen node 8, node 10 und jetzt node 12.
Du verwendest node 10. Damit sollte alles problemfrei laufen, bis eines Tages der Augenblick kommt, wo das nicht mehr der Fall ist. Das könnte beispielsweise dann passieren, wenn ein neues Plugin unbedingt eine neuere Version von Node verlangt oder das Update eines Plugins das erfordert. Du hast also im Augenblick keinen Drang, an der Node-Version etwas zu verändern und ich glaube, das wird noch eine ganze Weile so bleiben. Ich weiß natürlich nicht, wie lange, aber ich messe diese Weile in Jahren.
Ein Update von node 10.16.0 auf beispielsweise node 10.16.3 sollte immer ein Klacks sein. Eine Update von node 10 auf node 12 kann dir (wird dir) Probleme bescheren. Das sind in den allermeisten Fällen keine unlösbaren Probleme, aber sie nerven. Das könnte dazu führen, dass du manche Plugins deinstallieren und dann neu installieren musst. Das beste Beispiel dafür ist das Plugin homebridge-config-ui-x, das immer eng an einer Node-Version hängt. Deins ist für node 10 optimiert und ein Update auf node 12 wird dann dazu führen, dass du auch homebridge-config-ui-x neu installieren musst.
Falls du dich entschließt, von node 10 auf node 12 zu updaten, gibt es zwei Möglichkeiten:
Ich habe mich für mach's einfach entschieden. Für das Update von Node verwendet man am besten das Programm n. Das wird installiert mit
sudo npm install -g --unsafe-perm n
Mit sudo n lts kann man dann die letzte LTS-Version von Node installieren. Das Schöne an n ist, dass man zwischen den Node-Version wechseln kann. Das heißt, wenn du mit der Version 12 von Node an die Wand fährst, kannst du einfach zur Version 10 zurückkehren und alles ist so, als wäre nie etwas geschehen.
Du kannst auch die neueste Version von node 10 LTS installieren. Das geht dann mit
sudo n 10.16.3
Hier würde ich keine Probleme erwarten.
Jan 10 17:31:00 raspberrypi homebridge[684]: [1/10/2020, 5:31:00 PM] [Config] [node-pty] This can usually be fixed by uninstalling and reinstalling this plugin (exact command may vary based on your platform and setup):
Jan 10 17:31:00 raspberrypi homebridge[684]: [1/10/2020, 5:31:00 PM] [Config] [node-pty] sudo npm uninstall -g homebridge-config-ui-x
Jan 10 17:31:00 raspberrypi homebridge[684]: [1/10/2020, 5:31:00 PM] [Config] [node-pty] sudo npm install -g --unsafe-perm homebridge-config-ui-x
Da steht's doch im Log:
sudo npm uninstall -g homebridge-config-ui-x
sudo npm install -g --unsafe-perm homebridge-config-ui-x
Danke für deine Antwort. Ich verstehe nicht wieso das bei mir nicht so ist.
Hast du den Bewegungssensor mit der Home App oder mit der Hue App hinzugefügt und konfiguriert? Ich habe es mit der Hue App gemacht, vielleicht liegt es daran?!
Die Automationen hab ich aber über die Home App festgelegt.
Ich habe den Sensor nur mit der Hue-App hinzugefügt und sonst keine weiteren Automationen erstellt - weder in Hue noch in Home.
nach der von Smartapfel natürlich
Dann wird das so ersma nix. Der Homebridge-User darf aus Sicherheitsgründen nur sehr wenig, und ein Reboot des Raspis gehört schon mal gar nicht dazu. Dazu müssen die Berechtigungen aufgebohrt werden.
Bevor ich das hier beschreibe, möchte ich doch zu gern wissen, wozu man einen Rebootschalter benötigt. Wahrscheinlich, um den Raspi zu rebooten, also muss die Frage lauten: warum will man eine Linux-Maschine rebooten? Mir fällt dazu nur ein einziger Grund ein, den ich hier mal in den eckigen Klammern angebe: [ ].
Es gibt einen schönen Satz aus der Linux-Welt, der beschreibt Problemlösungen auf verschiedenen Betriebssystemen: On Linux, be root. On Windows, reboot. Und ich kenne nicht wenige Linux-Admins, die verdammt stolz auf die Uptime ihres Rechners sind. Mein Raspi sagt beispielsweise:
Mein persönlicher, beruflicher Rekord lag bei 2001 Tagen auf einer Maschine in einem Rechenzentrum. Das ist exakt so gelaufen: Rechner gekauft, installiert, gebootet, knapp fünfeinhalb Jahre laufen lassen, ausgeschaltet, weggeworfen. Der Rechner wurde in seiner gesamten Laufzeit nicht einmal neu gestartet. Tat schon ein bisschen weh, ihn abzuschalten.
Also, dann bauen wir mal einen schönen Rebootschalter, den wir mit unseren dicken, klebrigen Fingern immer dann versehentlich auslösen, wenn's grad am schönsten ist. Die Berechtigungen werden in /etc/sudoers.d/homebridge gesetzt.
sudo visudo -f /etc/sudoers.d/homebridge
Im Editor steht schon was drin, nämlich
homebridge ALL=(root) SETENV:NOPASSWD: /usr/local/bin/npm, /bin/systemctl restart homebridge, /usr/local/bin/node
Das muss erweitert werden durch den reboot-Befehl /sbin/reboot. Der wird hinten einfach angehängt, mit einem Komma vom Rest getrennt, so dass die Datei nun so aussieht:
homebridge ALL=(root) SETENV:NOPASSWD: /usr/local/bin/npm, /bin/systemctl restart homebridge, /usr/local/bin/node, /sbin/reboot
Das ist eine einzige Zeile! Abspeichern mit ctrl-x oder, wenn man einen Rechner der anderen benutzt, mit strg-x. Das Abspeichern gelingt nur dann, wenn die Datei korrekt ist. Dann testen: kann der homebridge-User den Raspi rebooten? Dazu muss man erstmal homebridge-User sein und man wird es mit:
sudo su - homebridge
Und dann: reboot.
Klappt das, so wird es dann wohl auch per HomeKit gehen.
Failed to reboot system via logind: Interactive authentication required.
Jan 09 15:03:33 HomebridgeOne homebridge[30961]: Failed to open initctl fifo: Keine Berechtigung
Offenbar versucht ein User den Raspi zu rebooten und darf das nicht. Nach welcher Anleitung hast du homebridge installiert?
hat jemand von euch das plugin homebride-Bandwidth-meter erfolgreich am laufen? Bekomme als Wert immer 0,0.
Kann dein Router denn SNMP?
Keine Ahnung ob das Plugin überhaupt Floats akzeptiert.
Tut es ![]()
Ich habe allerdings gemischte Systeme an Licht und Steckdosen am werkeln, die ich in diesem Sinne dadurch nur in HomeKit konfigurieren kann.
Das ist ja bei mir auch so. Ich habe nur den Sensor einfach nur in Hue konfiguriert.
Du hast das, wenn ich dich richtig verstanden habe, in der HUE-App konfiguriert?!
Ja. Es gab keinen Grund für mich, da in Home irgendwas zu konfigurieren. Ich misch mich hier nicht länger ein - offenbar geht's hier um was völlig anderes und ich hab ja nix beizutragen.
Meine Frage dazu: gibt es einen Weg (oder auch eine schlaue Automation), dass sich das Licht nicht nach 5 Minuten seit Aktivierung wieder abschaltet, sondern 5 Minuten nach dem Erkennen der letzten Bewegung?
Das ist bei mir so. Ich habe meinen Hue-Sensor so konfiguriert, dass das Licht nach 1 Minute wieder ausgehen soll, aber es bleibt solange an, wie ich mich im Bad befinde. Und ich dusche wirklich länger als nur eine Minute. Der geht erst aus, wenn im Bad keine Bewegung mehr erkannt wird.
wenn ich das richtig verstanden habe lässt sich beim eve Bewegungsmelder die duration einstellen, was ja dazu führt, dass ich nicht zehn Sekunden erstarren muss, damit der Bewegungsmelder neu auslöst, sondern eine massiv kürzere Zeit.
Ich verstehe es immer noch nicht. Wenn ich ins Bad gehe, geht das Licht an und bleibt an, solange ich mich im Bad bewege. Verlasse ich das Bad, geht das Licht nach einer Weile wieder aus. Ich habe in der Hue-App eingestellt, dass das Licht nach einer Minute wieder ausgehen soll. Und genau das tut es auch: eine Minute nach der letzten erkannten Bewegung.
Wenn es ausgehen sollte, während ich mich im Bad befinde, geht es sofort wieder an, wenn ich mich bewege.
UND ob meine HomeKit-Geräte auch für die nächsten 10 Jahre sinnvoll nutzbar sind
Ich wüsste jetzt nicht, wie ich dir das beantworten könnte. Ich weiß ja nicht mal, was morgen ist.
Bin gespannt darauf, wie ihr das seht. Vielleicht hat ja jemand hier sein Haus komplett auf original Homekit-Komponenten aufgebaut.
Ich habe auf Philips Hue gesetzt. Die Bridge ist nativ HomeKit-fähig. Dazu kommen zwei Schalter von Paulmann, die nicht HomeKit-fähig sind, aber über die Hue-Bridge gesteuert werden können. Außerdem habe ich noch Steckdosen und Steckerleisten von EVE, Farce und Koogeek, die nativ HomeKit-fähig sind.
Der Kern des Setups ist aber die Homebridge. Darauf würde ich nicht wieder verzichten wollen. Sie erlaubt es mir, beispielsweise Daten von Wetterservern abzufragen und auch in HomeKit zu schieben.
Bei mir ist letztendlich alles per HomeKit vernetzt, aber ich hocke auch nur in einer Dreizimmer-Wohnung. Ich weiß nicht, wie gut sich das Zeugs über verschiedene Stockwerke schlägt.
Stefan
Kannst du wegmachen mit einer Funktion. Nehmen wir an, die Variable msg.payload.temperature enthält den String "7 ºC". Dann würde ein
msg.payload.temperature.replace(/\D/g,'');
daraus einfach nur 7 machen.
Wie behebe ich das?
Das weiß ich nicht. Können wir mal deine config.json sehen?
Aber stop jetzt. Wie mache ich eine Sicherung dieser Installation?
Ich mache nur eine Sicherung der config.json. Im Augenblick manuell, aber wenn ich mal Lust habe, das umzusetzen, dann wird das auch automatisch gehen. Den Rest des Raspis würde ich bei Unfällen neu aufsetzen.
Hast du eine Idee?
Darf ich mal die Skripte sehen?
Versuchs doch nochmal mit Bring!
Ja, das benutze ich auch.