Hallo, würde gerne ZP in meine Hombridge einbinden damit ich per Sprachsteuerung mein Sonos bedienen kann. Ich habe heute schon versucht das normale Sonos Plugin einzubinden. Nur leider kann man damit nur einzelne Lautsprecher bedienen, da ich aber Sonos Gruppen erstellt habe wird es wohl nur mit ZP funktionieren. Hat jemand Erfahrungen damit bzw kann mir jemand helfen?
ZP für Sonos in Homebridge einbinden
-
-
Hi, ich habe hier auch einen ZP90 in der Installation, der wird angesprochen wie jede andere Sonos Box auch und wir eben so konfiguriert im Plugin wie die normalen Boxen.
Aber du kannst nur einzelne Boxen oder ZP's mit dem Plugin steuern. Bzw. musst du die Gruppen über die Sonos App anlegen und dann kannst du sie über die in der Gruppe befindlichen Lautsprecher aktivieren.
Soll heißen du hast zB eine Gruppe aus Küche und Esszimmer in der Sonos App angelegt.
Jetzt fängt die Gruppe an zu spielen wenn du in Homebridge den Lautsprecher Küche einschaltest oder per Siri aktivierst oder eben den Lautsprecher Esszimmer einschaltest oder per Siri aktivierst. In beiden Fällen fängt die in der Sonos App angelegte Gruppe Küche/Esszimmer an zu dudeln.
Aber du kannst keine Gruppen im Homebridge Plugin anlegen oder eine Gruppe Steuer oder mit Siri ansprechen, das geht leider nicht.
Aber wenn du weist welche Lautsprecher in der Gruppe sind geht das ganz gut.
Allerdings wenn du die Lautsprecher oder ZP wieder einzeln steuern willst musst du die Gruppe in der Sonos App wieder auflösen, da wenn gruppiert, immer die Gruppe angesprochen wird.
Ich hoffe das war nicht zu verwirrend und es beantwortet deine Frage.
Hi, vielen Dank für die schnelle Antwort. Ich habe versucht das Plugin Homebridge-Sonos einzubinden, nur leider ist es da so das nur einzelne Lautsprecher angesprochen werden können, obwohl ich in der Sonos-App eine Gruppe erstellt habe mit Küche und Bad. Wenn ich also Bad anspreche, dann läuft auch nur Bad. Obwohl ich eine Gruppe habe, wenn ich die Gruppe auflöse dann müsste ich ständig beide einzeln ansteuern. Welches Plugin nutzt du denn? Ich würde es gerne so haben wie bei Dir. LG
Ich nutze dieses Plugin Homebridge-Sonos
Müsste aber das selbe sein wie bei dir. Allerdings nutze ich davon die vorherige version, da die aktuelle bei mir Zicken macht. Vielleicht versuchst du es mal mit der Vorgängerversion. Die läuft bei mir einwandfrei.
Mach mal folgendes:
Deinstalliert mal das aktuelle Plugin mit
Dann installierst Du die Vorgängerversion mit
Codesudo npm install -g [email protected]
Anschließend gehst du in deine config.js mit
Ich habe Homebridge nicht über die App aufgesetzt sondern von Hand. Evtl hast du zu deinen Dateien andere Pfade, dann entsprechend anpassen. Ansonsten kannst du die hier angegebenen Befehle verwenden.
Und löscht die letzte Zeile mit "mute" : true und das Komma am Ende von room. Und das bei jedem einzelnen Lautsprecher. Die Version 0.1.1 konnte die Lautsprecher noch nicht per Einstellung auf "Pause" stellen sondern stoppte sie jedes mal. Dies wurde bei der aktuellen Version geändert und wird über die Config mit der letzten Zeile eingestellt.
Für die Vorgängerversion gibt es eine Lösung, damit die Lautsprecher beim Beenden nicht auf Stop gehen sondern nur pausieren, erkläre ich Dir eins weiter unten wie du das einstellen musst.
Code{ "accessories": [ { "accessory": "Sonos", "name": "Bedroom Speakers", "room": "Bedroom", "mute": true } ] }
So und jetzt noch pausieren anstatt stoppen
wir gehen nach der Anleitung vor:
Die entsprechende Datei in der du die Änderung in Zeile 220 vornehmen musst liegt bei mir hier. Ich hoffe bei dir auch ansonsten einfach nach deinem Dateipfad vorgehen.
Du wirst dich da etwas runter scrollen müssen, aber die Zeile ist relativ leicht zu finden
Hört sich jetzt alles etwas viel an, aber ist eigentlich recht einfach zu machen und dann sollte es laufen. Bei mir klappt es zumindest so.
Code
Alles anzeigenDas ist ja mal eine tolle Anleitung. Vielen Dank dafür. Ich hoffe ich bekomme das alles so hin, bin nämlich absoluter Neuling. Ich habe den Raspberry über die App aufgebaut und deshalb bestimmt Abweichungen. { 2. "accessories": [ 3. { 4. "accessory": "Sonos", 5. "name": "Bedroom Speakers", 6. "room": "Bedroom", 7. "mute": true 8. } 9. ] 10.} Da fängt es nämlich schon an. Ich verstehe schon das dass unter "accessories" muss. Aber ist es egal ob als erstes oder zum Schluß der Json? Da ich schon Harmony, WOL in der Json habe. Ausserdem habe ich noch die Zeilen Bridge, gehört das noch zu "accessories" oder ist das eine einzelne Rubrik? Danke für deine tolle Hilfe.
{
"accessories" : [
{
"ip" : "192.168.178.1",
"accessory" : "Computer",
"pingInterval" : "15",
"mac" : "BE:IS:PI:E:L:PC",
"wakeGraceTime" : "20",
"name" : "Example PC",
"shutdownGraceTime" : "45"
},
{
"accessory" : "Suncalc",
"offset" : {
"sunsetStart" : -30,
"sunriseEnd" : 30
},
"name" : "Daytime",
"location" : {
"lat" : 48.233125,
"lng" : 11.682981
}
},
{
"shutdownGraceTime" : "45",
"accessory" : "Computer",
"pingInterval" : "15",
"mac" : "D8:CB:8A:14:0F:21",
"wakeGraceTime" : "20",
"name" : "wx10.fritz.box",
"ip" : "192.168.178.51"
}
],
"bridge" : {
"username" : "CD:22:3D:E3:CE:90",
"name" : "Homebridge",
"pin" : "031-45-243",
"port" : 51826
},
"platforms" : [
{
"name" : "Harmony Hub ",
"platform" : "HarmonyHub"
}
]
}Also uninstall und die Version 0.01 ist jetzt drauf.Gehört bride noch zu accessory? Muss ich die Json vor bridge ändern? LG
Code
Alles anzeigen{ "accessories":[ { "ip":"192.168.178.1", "accessory":"Computer", "pingInterval":"15", "mac":"BE:IS:PI:E:L:PC", "wakeGraceTime":"20", "name":"Example PC", "shutdownGraceTime":"45" }, { "accessory":"Suncalc", "offset":{ "sunsetStart":-30, "sunriseEnd":30 }, "name":"Daytime", "location":{ "lat":48.233125, "lng":11.682981 } }, { "shutdownGraceTime":"45", "accessory":"Computer", "pingInterval":"15", "mac":"D8:CB:8A:14:0F:21", "wakeGraceTime":"20", "name":"wx10.fritz.box", "ip":"192.168.178.51" }, { "accessory":"Sonos", "name":"Lautsprecher Bad", "room":"Bad" }, { "accessory":"Sonos", "name":"Lautsprecher Küche", "room":"Küche" } ], "bridge":{ "username":"CD:22:3D:E3:CE:90", "name":"Homebridge", "pin":"031-45-243", "port":51826 }, "platforms":[ { "name":"Harmony Hub ", "platform":"HarmonyHub" } ] }
Hallo, es läuft jetzt so wie ich es haben wollte.Vielen Dank dafür. Habe alles so gemacht wie du es gerschrieben hast. Nur leider muss ich irgentwo ein Fehler in der Json haben. Mein Wake on lan geht in der Homeapp ständig an und aus. Was habe ich da falsch gemacht? LG
Hi,
super wenn es läuft.
Nutz du das Computer WOL Plugin?
Sieht so aus als hättest du da in der Config noch den Beispiel Eintrag drinnen. Und beim unteren Eintrag der Beiden steht shutdown gracetime am Anfang des Eintrags und beim anderen am Ende.
Sind beide Einträge reale PC's bei dir?
Wenn nein den nicht benötigten löschen und schau dir auf github mal die Beispiel Config für das Plugin an und Baue Deine genau danach auf.
Ich kann hier nur vermuten, da ich das Plugin nicht nutze.
Es empfiehlt sich alle nicht benötigten Plugin Einträge aus der Config zu löschen. Die Plugins selbst können installiert bleiben, bzw. können deinstalliert werden falls du sie gar nicht brauchst.
Und dann installiere mal Plugin nach Plugin und teste die Homebridge dazwischen immer.
Aber wie gesagt in deiner Config sehen die beiden PC WOL Einträge unterschiedlich aus. Stimm die mal aufeinander ab.
Hier mal der Link zur github Seite und der example Config des Plugins
https://www.npmjs.com/package/homebridge-wol
Das sieht doch ganz schön anders aus als bei dir.
Soweit ich sehen kann hast du bei dir deine Fritzbox und noch irgend ein anderes Fritz Gerät eingetragen.
Hier mach WOL eh kein Sinn. Von daher würde ich mal die beiden Einträge aus der Config löschen.
Hallo Andi, ich hoffe das dein Name Andi ist. Ich habe Wake on Lan über die App installiert. Der erste Eintrag ist meine Fritzbox und der ander mein Pc. Ist das denn überhaupt richtig? In deinem Beispiel ist der erste Eintrag wohl der Pc.Hast du eine idee was der zweite ist? Noch ein Pc? Und der letzte ist dann ja der Raspberry. Aber wenn ich das richtig verstehe, dann ist bei mir ja alles falsch. Ich freue mich sehr das du mir so hilfst. Sonos läuft so wie ich es mir vorgestellt habe. Danke dir noch dafür. LG
Ja Andi passt ?
Ich habe das Plugin leider nicht installiert, da es bei mir dafür kein Anwendungsszenario gibt.
Soweit ich es verstehe kannst du mit den Plugin Computer an und ausschalten per Siri und Homebridge
Von daher macht die Fritz.box schon mal keinen Sinn und kann raus aus der Config.
Die weiteren Einträge in der example Config, soll einfach nur die verschiedenen Möglichkeiten der einzelnen Konfigurationen aufzeigen.
Wenn du deinen Pc per Siri starten willst, dann würde ich sagen du löscht die beiden Einträge und legst einen neuen an.
In der example Config zu sehen ist dass der erste Eintrag ein Beispiel für einen Apple Mac ist.
Der 2. Eintrag ist so wie ich das sehe für einen Windows PC
Und der Dritte für eine Linux Rechner wie z.B. Einen Pi
Siehe Code.... weiter gehts nach dem Code
Code
Alles anzeigen{ "accessory": "Computer", "name": "My Macbook", "mac": "<mac-address>", "ip": "192.168.1.51", "pingInterval": 45, "wakeGraceTime": 90, "shutdownGraceTime": 15, "shutdownCommand": "ssh 192.168.1.51 sudo shutdown -h now" }, { "accessory": "Computer", "name": "My Gaming Rig", "mac": "<mac-address>", "ip": "192.168.1.151" }, { "accessory": "Computer", "name": "Raspberry Pi", "mac": "<mac-address>", "ip": "192.168.1.251", "pingInterval": 45, "wakeGraceTime": 90, "shutdownGraceTime": 15, "shutdownCommand": "sshpass -p 'raspberry' ssh -oStrictHostKeyChecking=no [email protected] sudo shutdown -h now" }
Wenn du Deinen PC per Siri starten und stoppen willst, denke ich solltest du am Ende deiner Accessories das 2. Beispeil anhängen. Sprich nach der letzten Sonos Box ein Komma nach der Geschweiften klammer und dann das hier rein.
Code{ "accessory": "Computer", "name": "Beliebiger Name", "mac": "<mac-address>", "ip": "IP-Deines-Rechners" }
Hier in der Optionsdatei kannst Du dir die noch möglichen Optionen ansehen. ich würd mal mit der Kurzen Config anfangen dann testen und mich vor arbeiten wenn was nicht funktioniert. Aber so wie es aussieht sind die weiteren Einstellungen eher für Linux basierende Maschinen wie Mac und Pi gedacht. Bei Windows Rechnern geht es evtl. Mit der kurzen Config out of the Box.
Die ersten 3 Felder sind Pflichteinträge ab der Zeile 4 nur wenn nötig oder gewünscht, obwohl ich die iP-Adresse auf jeden Fall noch mit rein nehmen würde. Den Rest würde ich einfach nach und nach testen.
Options
key description required accessory The type of accessory - has to be "Computer"
name The name of the computer - used in HomeKit apps as well as Siri
mac The computer's MAC address - used to send Magic Packets
ip The IPv4 address of the computer - used to check current status
pingInterval Ping interval in seconds, only used if ip
is set, default25
No wakeGraceTime Number of seconds to wait after wake-up before checking online status, default 30
No shutdownGraceTime Number of seconds to wait after shutdown before checking offline status, default 15
No shutdownCommand Command to run in order to shut down the remote machine No Wie gesagt, ich sehe keinen Sinn darin meinen Mac via Siri zu starten oder auszuschalten.
Und für Homekit brauchst du es nicht, ausser du willst eine Szene in Abhängikeit des An/Aus Zustands deines PC's zu steuern.
Aber wie gesagt, lösch die 2 Einträge in der Config und leg einen neuen an wenn Du testen willst.
Falls du es nicht brauchst lösch die Einträge aus der Config und optional, deinstalliere das Plugin über den Befehl
Aber deine Fritze und den Pi da rein zu nehmen macht keinen Sinn, die willst du ja beide auf keinen Fall ausschalten
Aber deine Fritze und den Pi da rein zu nehmen macht keinen Sinn, die willst du ja beide auf keinen Fall ausschalten
Das stimmt wohl . Kann es denn sein das der 1.Eintrag von mir ( Fritzbox ) von der App erstellt wurde? Damit evtl. die App zugriff auf die Json bekommt? Ich werde es heute Abend alles mal abändern und dir berichten. Du hast ja echt Plan von der Materie, hast du dir das selbst beigebracht? LG
Ja dass der Eintrag von der App kommt kann sein. Aber den Eintrag brauchst du nicht und kannst ihn löschen.
Wirklich Plan hab ich davon auch nicht, aber ich beschäftige mich auch schon geraume zeit mit Homebridge, da ich einiges an Hausautomation habe und nicht immer warten wollte, bis ein passendes Homekitfähiges Gerät auf den Markt kommt.
Und ich stand am Anfang auch meist ratlos da aber so nach und nach steigt man dann schon durch.
Ich hab dann als die App rauskam, die Homebridge aus Spaß auch mal darüber installiert, mit der Folge, dass nichts wirklich gut lief. Ich bin dann wieder auf die Variante mit Eigeninstallation umgestiegen. Das läuft bei mir und der Aufwand für das installieren ist nicht wirklich mehr.
Vor allem weis ich dann was installiert ist und als Einsteiger bekommt man die Hintergründe dann auch etwas besser mit.
Mit der Anleitung von SmartApfel geht das per Hand installieren auch echt einfach. Super Step by Step erklärt.
Ich denke die App braucht noch ein paar updates, bis das wirklich user freundlich ist. Alleine die manuelle installation von Plugins ist ja aufwendig ohne Ende und spätestens da wechselt man dann eh wieder auf die Konsole von daher...
Was hast du denn alles am laufen? Freue mich schon auf später und werde dann deine Anleitung abarbeiten.
Bei mir läuft derzeit an Plugins
- Netatmo für Wetterstation und die Welcome Kamera
- HarmonyHub
- Liftmaster2 für meinen myQ Garagentorantrieb
- Vera Ist in sich eigentlich ein auf Z-Wave basierender Hub für die Hausteuerung mit eigener App. Habe den aber nur, weil ich da mein Danalock Haustürschloss einbinden kann und den Vera Hub wiederum in Homebridge (Bisschen Umständlich macht aber Sinn, so kann ich mein Danalock dann über Siri steuern und in HomeKit einbinden)
- People
- Thinkingcleaner Damit werden meine beiden Roomba Staubsauger in Homebridge eingebunden
- Sonos
- Suncalc
Dann hab ich noch so einiges an Hue Lampen (ca. 35 Stück), welche ich aber direkt in Homekit eingebunden sind und nicht über Homebridge und noch einen Eve und einen Figaro Motion Sensor.
Nicht in HomeKit eingebunden ist meine Skybell Türklingel der 1. Generation. Da gibt es leider kein plugin für
Echt heftig, so in der Art hätte ich es auch gerne. Schaffe es heute leider nicht mehr meine Json zu bearbeiten. Was ist eigentlich Peopel und Suncalc? Suncalc habe ich ja auch in der Json aber wohl auch falsch? Wo kommst du denn eigentlich her? LG
People ist zur Erkennung ob jemand und wer gerade zuhause ist um dahingehend automationen zu steuern.
Suncalc is Sonnenaufgang und Sonnenuntergang für deine Region mit mehr Funktionen als die standart Anwendung in den Apps. Und Sonnenaufgang oder Untergang kann auch als Auslöser und nicht nur als Bedingungen verwendet werden.
Ich bin aus Südbayern
Und wie kann ich die Plugins verwenden bzw nutzen?Und warum bekomme ich eigentlich keine Benachrichtigung über die SmartApfel App wenn du schreibst oder wie bekommst du das so schnell mit? Sorry das ich dich soviel frage...?
Wenn du es eingestellt hast (gib mal bei google homebridge-suncalc ein) dann kommst du auf die github Seite, da ist die Konfiguration sehr gut erklärt.
Dann kannst du in der myHome App oder Eve App oder welche App du auch nutzt die Werte die das Plugin liefert als Bedingung oder Auslöser wählen. z.B. Schalte Lampen ein bei Sonnenuntergang und wenn du das People Plugin noch hast als Bedingung z.B. Nur wenn jemand zuhause etc.
Ich bekomm keine Benachrichtigungen war hier nur gerade m Lesen im Forum.
Du kannst auch mal auf die Homebridge github Seite gehen und dich da mal durch die Plugin Sektion klicken was es alles so gibt. Generell hat jedes Plugin eine Seite auf der Einstellung etc. mal mehr mal weniger erklärt werden. Aber generell bekommst du da eine sehr gute Anleitung zum jedem Plugin.