Beiträge von sschuste

    Hmm ok, Problem ist das alle Minute durch den crontab eine Telegram Nachricht kommt das der Lüfter aus bzw eingeschaltet wurde. 😬

    So ist es programmiert. Wenn die Temperatur über 65000 liegt, dann schicke eine Nachricht. Steht da. Da steht nicht: schicke gelegentlich eine Nachricht. Da steht auch nicht: schicke dann eine Nachricht, wenn's schlau ist. Da steht: immer.

    Ist es möglich das SHELL Skript umzuschreiben das hier der Lüfter bei einer Temperatur ÜBER bzw UNTER einem Wert schaltet? Und gerne lass ich mir ne Telegram PUSH schicken um zu beobachten wann das Script schaltet.

    Das verstehe ich nicht. Dein Script macht das doch: wenn der Wert über 64999 liegt, geht der Lüfter an und bleibt so lange an, bis der Wert unter 45001 fällt.

    und ich gebe zu bedenken, dass ja dann alle Geräte neu in HomeKit eingebunden werden müssen, alle Regeln neu erstellt werden müssen etc.

    Das müssen sie nicht. Wenn du deine config vollständig herstellst, bleibt alles so, wie es ist.


    Für eine normale Homebridge wie meine wirkt sich der Wechsel auf den Raspi 4 nicht aus, außer dass Plugins deutlich schneller installieren und auch die Homebridge viel schneller startet. Da ich aber keine Kameras habe, kann ich dazu nichts sagen.


    Aber der Raspi 4 ist schon schneller.

    Denn ich installiere meine Plugins alle immer so sudo chown -R $USER /usr/local && npm install -g -—unsafe-perm Pluginname,

    Die Befehl tut folgendes:

    sudo chown -R $USER /usr/local

    • sudo: führt das nachfolgende Kommando mit root-Rechten aus
    • chown: (change owner) ändert die Ownerhip für das, was nach diesem Befehl kommt. Soll heißen: Unter Linux gehören Dateien einem bestimmten User. Im Normalfall ist das root. Eine Ausnahme ist das Homeverzeichnis eines Users (das gehört immer dem User). Eine weitere Ausnahme ist das Verzeichnis für temporäre Dateien /tmp. Es kann weitere Ausnahmen geben. Ein User darf immer nur Dateien verändern oder löschen, die ihm gehören.
    • -R: gehört zum Befehl chown und besagt, dass der Befehl rekursiv wirken soll. Das bedeutet nichts anderes, als dass er auf einen Ordner angewendet auch die darunterlegenden Dateien und Ordner verändern soll.
    • $USER: das ist ein Platzhalter für den aktuell eingeloggten User. In den meisten Fällen ist das pi.
    • /usr/local ist der Ordner, auf den der chown-Befehl angewendet wird.

    Da steht also: Ändere die Rechte von /usr/local und allen darunter liegenden Dateien so, das pi dort hinschreiben kann.


    Dann steht da noch:

    && npm install -g -—unsafe-perm Pluginname


    Das && steht als Verbinder zwischen dem chown-Befehl und dem npm-Befehl und sagt aus: wenn der chown-Befehl ohne Fehler gelaufen ist, dann führe auch den npm-Befehl aus.


    Ich würde nie ein chown -R pi /usr/local ausführen. Die Dateien in /usr/local sollten immer root gehören und niemals pi. Theoretisch könnte dieses Vorgehen zu Problemen mit dem Raspi führen, aber um ehrlich zu sein: die Wahrscheinlichkeit ist nicht sehr hoch. Daher kann man das machen, aber ich empfinde es als unschön.


    In /usr/local liegen Systemdateien. Wenn ich die Dateien in /usr/local zähle (find /usr/local | wc -l), dann kommt bei mir die Zahl 157709 heraus (das ist bei jedem anders, wir haben ja allein alle schon unterschiedliche Plugin-Sammlungen). 157707 Dateien gehören also jetzt nicht mehr root, sondern pi. Wenn man die Ownership der Dateien unbedingt ändern will, dann sollte man den Kreis vielleicht ein wenig einengen und nur die Stelle verändern, die wirklich benötigt wird:


    sudo chown -R $USER /usr/local/lib/node_modules


    Aber viel besser ist:

    sudo chown -R $USER /usr/local/lib/node_modules

    sudo npm install -g --unsafe-perm homebridge-plugin


    Das ist die sauberste Lösung und auch das, was homebridge-config-ui-x macht.


    Stefan

    Also einfach mal so sschuste: bei Dir bekommt ja gleich ein schlechtes Gewissen, egal wo man was fragt kommt gleich eine Antwort. Und man kann das garnicht zurückgeben :)

    Wer weiß? Möglicherweise will ich eines Tages deinen Erstgeborenen dafür. Bislang reicht genau 1 Bier, falls wir uns jemals treffen sollten.

    Fritz Geräte müssen aktuell draussen bleiben, was sehr schade ist

    Das Problem sollten ja aber eigentlich alle haben.

    Ich nicht, weil ich kein Fritz habe. Daher fällt meine Hilfe dafür eher mau aus (um mal zu prahlen).

    Bei dem Hombrideg App die hier von Smartapfel gelobt wird

    Die App ist leider nicht sehr hilfreich. Schade drum.

    Danke an sschuste für die ausführlichen Hilfen zur Nutzung des Plugins und Stützen beim Verstehen von Programmierergedanken :) . Ich bin leider nur sporadisch hier unterwegs, habe jetzt aber mal die E-Mail-Benachrichtigungen im Forum aktiviert.

    Naja, Programmierer sind halt komisch. Ich muss das wissen, ich war mal einer vor 20 Jahren. Was will man schon von Leuten erwarten, die nicht mal bis drei zählen können und nach false und true nichts Weiteres mehr erwarten? Von jenen, die Schritt 1 als 0 bezeichnen und Schritt 2 als 1?


    Ich danke dir immer noch für dein Plugin, kann dich aber leider nicht immer adäquat vertreten. Vielleicht kannst du kurz einen Blick darauf werfen: Verschiedene Homebridge Probleme


    Ja, ich weiß, Software programmieren ist was Feines, wenn doch bloß die Anwender nicht wären :P

    Prinzipiell nimmst du, wenn du dich außerhalb deines Netzwerkes aufhältst, keine Verbindung mit deiner Homebridge oder deinem AppleTV auf. Deine HomeKit-Apps stellen fest, dass sie das AppleTV nicht erreichen können und verbinden sich mit der iCloud. Die iCloud vermittelt dann zwischen deinem iPhone und deinem AppleTV. Das passiert natürlich nur, wenn dein AppleTV auch so konfiguriert ist, dass es die iCloud verwendet.


    Wenn nur Homebridge-Geräte nicht angezeigt werden, normales HomeKit-Zeugs dagegen doch, dann würde ich mal das AppleTV von der Cloud trennen und neu verbinden.

    [2020-4-29 9:56:18] Error: The requested accessory 'webostv' was not registered by any plugin.


    Installier das Plugin mal mal neu und versuch's nochmal:

    sudo npm install -g --unsafe-perm homebridge-webos-tv