Nein. Nein. Nein. Niemals. Nicht mal für Geld. Vergiss es. Wenn ein Plugin wirklich diese Rechte bräuchte, von der die Fehlermeldung faselt, dann würde ich mich aufraffen und den Entwickler zu verdreschen.
Die Fehlermeldung lautet:
permission denied, mkdir /.node-persist
Was passiert da also? Das Plugin will ein Verzeichnis anlegen und zwar im allerhöchsten Verzeichnis des Raspi. Das oberste Verzeichnis heißt / und das Verzeichnis, das angelegt werden soll, heißt .node-persist. Es kommt wirklich nur sehr selten vor, das man ein Verzeichnis in der obersten Hierarchie-Ebene anlegen will, und wenn man das will, dann ist man root und man weiß, warum man das will. Aber auf keinen Fall ist man irgendein popliges Plugin.
Kein Plugin wird auf unsere Rechner irgendwo irgendwas anlegen, sondern genau da, wo es das darf und wir das wollen. Wir schütten auch kein Frostschutzmittel in unsere Tanks, nur weil wir das können. Wir schicken auch keine Omas in die falsche Richtung, wenn sie nach dem Weg fragen, nur weil wir das können. Wir erlauben keinem Plugin, ins oberste Verzeichnis zu schreiben, nur weil wir das können.
Die Installationsanleitung für config.json schreibt:
{
"platforms": [
{
"platform": "HttpWebHooks",
"webhook_port": "51828",
"cache_directory": "./.node-persist/storage",
"http_auth_user": "test",
"http_auth_pass": "test",
"sensors": [
{
"id": "sensor1",
.
.
.
.
Alles anzeigen
Dort steht, dass das cache_directory .node-persist/storage dort angelegt werden soll, wo das Plugin gestartet wird (und zwar in ./, wo immer das sein mag, ich weiß es nicht!). Ich würde es in den homebridge-Ordner /var/homebridge legen. Meine Konfiguration an dieser Stelle wäre also:
Dort hat homebridge die Erlaubnis zu schreiben. Ich würde es auch dorthin legen, damit ich weiß, wo es ist.
Disclaimer: ich habe das Plugin homebridge-http-webhooks weder im Einsatz noch je betrieben.
Stefan