Lokal bisher ja, global installiert nein.
Homebridge Mehrere Instanzen neue Option Selective load
-
-
Lokal ja, global installiert nein.
was passiert eigentlich wenn ich bin einer Instanz mit Config UI X ein Plugin installiere oder ein Update mache?
Das Plugin ist soweit ich weiß nicht Multi Instanzen fähig und Installieren bzw. Updaten wird es zu 100% global würde ich behaupten.
Ansonsten keine Ahnung, nutze das Plugin nicht genauso wenig wie die App, bin da etwas Oldschool und verwende lieber mein Terminal da weiß ich wenigstens meistens was ich mache
Einfach mal ausprobieren.
Da ich von der Sache aber überzeugt bin auf Grund der Ressourcen Einsparung und der besseren system Performance, könnte ich mir vorstellen das es ggf. durch eine spezielle Option in der homebridge config auch möglich wäre die global Installierten Plugins isoliert zu starten.
Daher habe ich mal einen Issue erstellt und deinen vorhandenen Issue verknüpft. Wollen wir mal schauen was draus wirdLiest sich gut, bin gespannt was da raus kommt.
Ich habe mit 8GB zwar aktuell genügend RAM bei mir auf Server (wo unter anderem die Homebridge bzw. die ganzen Instanzen laufen), jedoch wenn man hier ein wenig das Ganze optimieren kann, schadet dass sicherlich nicht.
Ach wenn euch die Idee gefällt und ihr möchtet das es in die Offizielle Version einfließt wäre schön wenn ihr bei GitHub ein Kommentar beim Isst hinterlassen könnt. Ich denke das erhöht die Wahrscheinlichkeit wenn der Bedarf da ist das es dann berücksichtigt wird wenn wir es hinbekommen.
https://github.com/nfarina/homebridge/issues/1864
@m4d-maNu Der Arbeitsspeicher alleine ist nicht nur das Ausschlaggebende alleine die Geschwindigkeit zum starten einer Instanz ist dadurch je nachdem wieviele Plugins du nutz um bestimmt 90% geringer, dadurch ist auch ein Reboot bis alles wieder am Start ist erheblich schneller
Ach wenn euch die Idee gefällt und ihr möchtet das es in die Offizielle Version einfließt wäre schön wenn ihr bei GitHub ein Kommentar beim Isst hinterlassen könnt. Ich denke das erhöht die Wahrscheinlichkeit wenn der Bedarf da ist das es dann berücksichtigt wird wenn wir es hinbekommen.
Wird noch gemacht.
m4d-maNu Der Arbeitsspeicher alleine ist nicht nur das Ausschlaggebende alleine die Geschwindigkeit zum starten einer Instanz ist dadurch je nachdem wieviele Plugins du nutz um bestimmt 90% geringer, dadurch ist auch ein Reboot bis alles wieder am Start ist erheblich schneller
Ja die Plugins starten bei mir ziemlich schnell, es ist auch eine SSD verbaut bei mir im Server daher würde es bei mir wirklich eher um die Optimierung gehen was den RAM angeht.
Ach ja bzgl. der Instanzen und Config-UI-X, hier mal ein Iusse dazu. Auch wenn ich diesen erstellt habe, habe ich es bis jetzt noch nicht getestet. Da ich eigentlich das Webinterface nicht mehr nutze.
Jungs und Mädels vorrausgesetzt das wir welche hier haben
Ich habe eine Gute Nachrichten, aber vorab nochmal dickes Lob und Dank an SeydX der es so schnell umgesetzt hat. Wir haben das Problem gelöst
In naher Zukunft wird ein Pull Request erscheinen von SeydX der es ermöglicht durch eine neue Option -X bei jeder Instanz nur das zugehörige Plugin zu starten und das vom Globalen Installationspfad /usr/bin oder /usr/local/bin/node_modules.
Ebenfalls ist es damit möglich selber zu entscheiden durch mehrfach angabe welche Plugins genau geladen werden für die Instanz falls mann ggf. doch irgendwelche Plugins zusammen laufen lassen möchte.
Daher nochmal die bitte an alle beim Pull Request in denn Kommentaren das Projekt zu unterstützen um eine Aufnahme in die Offiziele Homebridge Version sicherzustellen.
theo69 Habe deinen Threadtitel mal angepasst da das Thema bzw. der Schwerpunkt sich geändert hat. Ich denke aber das ist ok für dich
theo69 Habe deinen Threadtitel mal angepasst da das Thema bzw. der Schwerpunkt sich geändert hat. Ich denke aber das ist ok für dich
na gut ausnahmsweise
Und nochmal die Bitte an alle das Projekt durch einen positiven Kommentar am Pull Request für die Homebridge zu unterstützen, bisher ist es noch relativ überschaubar. Da geht doch bestimmt noch was
https://github.com/nfarina/homebridge/pull/1866
Danke an die, die schon ein Kommentar hinterlassen haben
Hier eine kurze Anleitung wie ihr es schon vorab testen könnt,
es müssen zwei Dateien ausgetauscht werden.
Einmal die cli.js und plugin.js. Diese befinden sich beide in /usr/lib/node_modules/homebridge/lib
Dafür einfach auf GitHub denn Text der beiden Dateien kopieren und in eure Dateien einfügen.
Danach noch die Option -X setzen in der HB Config wie im Pull Request beschrieben.
Dankeschön läuft
Pfad ist bei mir:
/usr/local/lib/node_modules/homebridge/lib
Hat das jetzt schon mal wer mit den Yeelight/Aqara Plugins getestet? klappt das in mehreren Einzel-Instanzen?
war bei mir auch dieser Pfad, teste es gerade und berichte dann!
Ja funktioniert ohne Probleme mit dem yeelight Plugin jetzt
Hat das jetzt schon mal wer mit den Yeelight/Aqara Plugins getestet? klappt das in mehreren Einzel-Instanzen?
Yep geht, bei mir laufen jetzt 4 Instanzen. 1x eveatmo, 1x aqara Gateway 1, 1x aqara Gateway 2, 1x yeelight
Mit "selective Load" gibt es ja nun doch Probleme, einzelne Plugins laden nicht beim ändern des Namens in der config. Nun wird es noch mal geändert und soll dann so gehen:
Code
Alles anzeigen{ "bridge": { "name": "Homebridge", "username": "CC:22:3D:E3:CE:30", "pin": "031-45-154" }, "plugins": [ "homebridge-camera-rpi", "homebridge-yeelight" ], "platforms": [{ "platform": "rpi-camera", "cameras": [{ "name": "Pi Camera" }] }] }
Bin ja mal gespannt, verfolgt den Fortschritt hier: https://github.com/nfarina/homebridge/pull/1880 Wäre schon ein tolles Feature.
Habe das hier jetzt nicht komplett verfolgt und wollte mal fragen ob ich es richtig verstanden habe mit der -X Option.
Es werden nicht mehr in jeder Instanz alle Plugins geladen sondern man wählt nur die relevanten für die jeweilige Instanz an und spart dadurch RAM?
Richtig! Und Performance noch da zu beim starten.
Das klingt natürlich sehr gut. Habe nur noch 100MB vorhanden. Von wieviel sprechen wir da?
Würde nämlich gerne ohne einen zweiten pi zu kaufen iobroker installieren
Rechne mal mit ca. 30 % wenn du für jedes Plugin eine Instanz hast.