Beiträge von sschuste

    Hi, für alle diejenigen, die ihre Homebridge mit der Forenanleitung aufgesetzt haben, mag der folgende Hinweis interessant sein. Alle anderen können sich ihn sparen.


    Ich habe die Anleitung heute so verändert, dass beim Anlegen des Users homebridge dieser gleich diversen Usergruppen hinzugefügt wird. Diese Usergruppen geben dem User homebridge mehr Rechte, wenn es um die Hardware geht.


    Die Gruppen sind:

    • audio: ermöglicht den Zugriff auf die Audio-Hardware, damit man beispielsweise mit Mikrophonen oder Soundkarten herumspielen kann (von mir nicht getestet)
    • bluetooth: ermöglicht den Zugriff auf Bluetooth (hab ich getestet, allerdings nicht in Zusammenhang mit homebridge)
    • dialout: ermöglicht den den Zugriff auf die seriellen Schnittstellen, hier USB (hab ich mit homebridge getestet, weil bei mir ein paar Lampen darüber angesteuert werden)
    • gpio: ermöglicht den Zugriff auf GPIO, also diese lustigen Pins auf der Platine des Raspi (hab ich getestet, allerdings nicht im Zusammenhang mit homebridge. Aber ich habe beim Conrad einen Widerstand, eine LED und Jumper Wires gekauft und das Zeugs zusammen gelötet. Ich. Unglaublich. Funktioniert. Noch unglaublicher.)
    • video: ermöglicht den Zugriff auf die Video-Hardware, beispielsweise für Webcams oder um über HDMI irgendwas auszugeben (hab ich getestet, aber nicht im Zusammenhang mit homebridge. Allerdings gibt's hier ein lustiges Rätselraten mit Lösung, was letztendlich den Ausschlag für die Erweiterung der Anleitung gab)


    Ist doch schön: alle Neueinsteiger, die ihren Raspi anhand der Anleitung aufsetzen, werden jetzt in den Genuss dieser Neuerungen kommen. Aber was ist mit denen, die schon eine laufende Installation haben? Müssen die jetzt alle von vorn anfangen?


    Nein. Wer will, kann seine bestehende Installation erweitern mit dem Befehl:

    sudo usermod -a -G audio,bluetooth,dialout,gpio,video homebridge


    Das kann im laufenden Betrieb geschehen. Eingeben, Entertaste drücken, fertig.


    Stefan

    Was mich auch noch interessiert, glaubt ihr es ist sicherer den PI ins Internet zu lassen

    Nein. Ich glaube, dass es nichts gibt, dass sicher ist im Internet, und schon gar nicht dein oder mein Pi.


    oder waere es sogar noch sicherer, die Internetverbindung zu kappen und sich von außerhalb per VPN zu connecten?

    Das ist immer die bessere Lösung. Aber halt auch umständlicher.


    Stefan

    Danke dafür, dass wir das Drama miterleben durften. Die Lösung wird in die Forenanleitung eingepflegt werden. Ich will mich über das Wochenende noch mit GPIO auseinandersetzen, denn das geht mit unserer Anleitung auch noch nicht vernünftig, und dann mach da mal ein Update, das gleich zwei Fliegen wegfächelt.


    Stefan

    Ok, um das ganz schnell zu lösen, änderst du dein Setup dahingehend, dass du deine Homebridge nicht mehr unter dem User homebridge laufen lässt, sondern unter dem User pi. Dazu tust du folgendes als User pi:


    sudo systemctl stop homebridge

    sudo nano /etc/systemd/system/homebridge.service


    Hier änderst du die Zeile User=homebridge in User=pi. Abspeichern. Auf der Shell geht's weiter:


    sudo systemctl daemon-reload

    sudo chown -R pi:pi /var/homebridge

    sudo systemctl restart homebridge; sudo journalctl -fau homebridge


    Jetzt sollte der Prozess homebridge unter dem User pi laufen und der darf dein Kommando ja ausführen. Ich will mal checken, wie das auch der homebridge-User machen kann und dann unsere Anleitung verbessern.


    Stefan


    PS: Offenbar geht's auch, wenn man den User homebridge der Gruppe video hinzufügt, siehe hier: https://raspberrypi.stackexcha…v-vchiq-permission-errors


    sudo usermod -a -G video homebridge

    Wozu braucht man das Homebridge-hue plugin eigentlich ?

    Die meisten benutzen es, um ZigBee-kompatible Lampen, die per HUE-App gesteuert werden können, auch per Home-App steuern zu können. Ich benutze beispielsweise das hier, um eine herkömmliche Deckenleuchte dimmen zu können. Das Ding ist nicht von Philips, und es auch nicht Friend of Hue stuff, aber es kann ZigBee und wird von der HUE-App gefunden.


    Leider reicht Philips derartige Geräte nicht an HomeKit weiter, und dieses Problem löst dann homebridge-hue.

    Ich habe jetzt die homebridge von mein raspberry und die Philips Hue bridge in die home app. Die nächste Herausforderung is jetzt um die Hue lampen zu manipulieren mit Hilfe von MQTT Sachen die in die software homebridge ankommen..

    Viel Erfolg. Mit MQTT kenne ich mich leider gar nicht aus. Interessant fand ich node-RED mit MQTT. Auf YouTube findet man dazu einiges.


    Stefan

    Ich kann meine Lampen steuern "über die original Hue-App. Ich möchte meine original Hue Lampen aber auch über die homeapp steuern, das ich da an/aus Schalter drin habe. Erstmal um die Lampen mit Siri und auf finger druck zu schalten, später aber erweitern mit andere Automatisierungen über Homebridge.

    Das kannst du doch direkt machen, ohne eine Homebridge einzusetzen.


    Der Parameter "linkbutton":false, lässt auf jedenfalls schonmal das Ausrufezeichen verschwinden, jetzt aber steht auf die Philips Hue Kachel: Nicht geeignet. Scheint mir das das nicht gut is... Nicht geeignet heisst doch mehr oder weniger das das nicht funktioniert ?

    Diese Kachel wird für nichts benötigt. Ich weiß nicht mal, wozu sie gut ist. Sie kann dir erst einmal egal sein.



    Stefan

    Haben anscheinend auch andere, ich konnte bislang keine Lösung dafür finden: "Error: make nodesodium exited with code null" etc.

    Beispielsweise ich ?(. Ich arbeite dran...


    Nach einiger Zeit habe ich dann versucht ohne plugin die Geräte über die Kommando-Zeile zu steuern: Siehe da: echo standby 0 | cec-client -s -d 1 macht den TV aus, standby 4 den AppleTV. echo on 0 bzw. 4 fährt alles wieder hoch und pow liefert zuverlässig ihren ON/OFF Status. Mehr brauche ich ja erstmal gar nicht. Das muss doch auch in HomeKit Schaltern gehen?!...

    Geht das auch, wenn du das nicht einfach so als User pi eintipperst, sondern als User homebridge? Mach ma:


    sudo su - homebridge

    echo standby 0 | cec-client -s -d 1


    Funktioniert das immer noch?


    Zum Verlassen der Shell des Users homebridge gibst du exit ein und arbeitest wieder als der User pi.


    Es ist gut, wenn man nicht nur das Kommando kennt, sondern den ganzen Pfad dorthin und beides zum Konfigurieren des cmdswitch2 verwendet. Den Pfad ermittelst du mit


    which cec-client


    wobei so was wie /usr/bin oder /usr/local/bin herauskommt. Der Aufruf wäre dementsprechend dann sowas wie /usr/bin/cec-client -s -d 1.


    Stefan

    Hmmm. Was genau möchtest du machen? Was erwartest du in der Home-App?


    Deine config.json sieht genauso aus wie meine. Ich habe viele Philips HUE-Leuchten, aber sie sollen nicht über das Plugin angezeigt werden. Ich habe eine einzige ZigBee-Lampe und genau die will ich anzeigen lassen. Ich habe sie mit der HUE-App zur Philips HUE-Bridge hinzugefügt. Das Plugin homebridge-hue findet sie und zeigt sie an. Nur diese eine. Sie heißt "Pendel".


    Mein Log zeigt an:

    Code
    Mar 20 08:38:48 homePi homebridge[12846]: [3/20/2019, 8:38:48 AM] Loaded plugin: homebridge-hue
    Mar 20 08:38:48 homePi homebridge[12846]: [3/20/2019, 8:38:48 AM] Registering platform 'homebridge-hue.Hue'
    Mar 20 08:38:52 homePi homebridge[12846]: [3/20/2019, 8:38:52 AM] [Hue] Initializing Hue platform...
    Mar 20 08:38:52 homePi homebridge[12846]: [3/20/2019, 8:38:52 AM] [Hue] homebridge-hue v0.11.19, node v10.15.3, homebridge v0.4.46
    Mar 20 08:38:58 homePi homebridge[12846]: [3/20/2019, 8:38:58 AM] [Hue] Philips hue: Philips BSB002 bridge v1901181309, api v1.29.0
    Mar 20 08:38:58 homePi homebridge[12846]: [3/20/2019, 8:38:58 AM] [Hue] Philips hue: 2 accessories
    Mar 20 08:38:58 homePi homebridge[12846]: [3/20/2019, 8:38:58 AM] [Hue] masked debug info dumped to /var/homebridge/homebridge-hue.json.gz
    Mar 20 08:38:58 homePi homebridge[12846]: [3/20/2019, 8:38:58 AM] [Hue] Initializing platform accessory 'Philips hue'...
    Mar 20 08:38:58 homePi homebridge[12846]: [3/20/2019, 8:38:58 AM] [Hue] Philips hue: 3 services
    Mar 20 08:38:58 homePi homebridge[12846]: [3/20/2019, 8:38:58 AM] [Hue] Initializing platform accessory 'Pendel'...


    Ich sehe jetzt zwei ZiegelKacheln: Pendel (die ZigBee-Lampe) und Philips Hue ohne Ausrufezeichen.


    Stefan

    Ich weiß das root-Passwort meiner Raspis nicht. Aber natürlich kannst du so vorgehen.


    Übrigens kannst du dir die Schlüsselpaar-Erstellung sparen und gleich mit ssh-copy-id weitermachen.


    Wenn du dich wieder einloggen willst, wirst du mit hoher Wahrscheinlichkeit eine Fehlermeldung erhalten. Immerhin steht da nun ein "neuer" Raspi, aber dein ssh-Programm auf dem Mac erwartet da einen, den es bereits kennt. Es hält dann den neuen Raspi für eine Man-in-the-Middle-Attacke und verweigert dir den Zugang. Ich nehme an, dass das bei dir passieren wird. Sowas wie WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!


    Nehmen wir mal an, dein Raspi hat die IP-Adresse 192.168.178.17. Dann kannst du die Sperre aufheben, indem du auf dem Mac eingibst:


    ssh-keygen -R 192.168.178.17


    Stefan

    Oops. Neuaufsetzen wäre bestimmt die schnellste Lösung. Natürlich könnte man eine Tastatur anschließen und einen Monitor und sich als root einloggen, wenn man das root-Passwort wüsste. Oder man startet den Raspi im Single-User-Modus und kann dann die Datei wahrscheinlich ohne Passwort bearbeiten. Wie letzteres geht, weiß ich nicht und müsste es erst selbst Googlen, daher wäre meine Vorgehensweise "alles von vorn". Dauert ja nicht so lange.


    Machst du das von einem Mac aus?


    Stefan