Danke,
hab es nochmal getestet. Damit will es , jedenfalls bei bei mir, auch weiterhin nicht funktionieren. Deshalb bleibe ich bei Homebridge-WINPC.
Danke,
hab es nochmal getestet. Damit will es , jedenfalls bei bei mir, auch weiterhin nicht funktionieren. Deshalb bleibe ich bei Homebridge-WINPC.
Du hast aber den Benutzer und das Passwort angepasst, oder?
Ja, alles entsprechend meinem System angepasst. Habe die Fehlermeldungen auch nicht weiter analysiert, das Thema ist für mich erstmal erledigt.
Moin Moin,
bin relativ neu mit Hombridge auf einem Synology NAS unterwegs und versuche wake on lan zum laufen zu bekommen.
Bekomme im Terminal immer folgende Fehlermeldung:
03/22/2019, 8:42:22 PM] [DansPC] An error occured while trying to shut down "Dan
sPC" (xxx.xxx.xxx.xxx): Error: Command failed: net rpc shutdown -f -C -I xxx.xxx.xxx.xxx -user user%password
/bin/sh: net: not found
Kann mir jemand helfen woran das liegen kann?
Für mich sieht das so aus, als würdest du versuchen, auf einem Linux-Computer ein Kommando zu starten, das es nur für Windows gibt: net.
Stefan
Hmmm.... so steht es in der Anleitung.
Ich versuche es weiter!
Abgesehen davon, daß der Befehl mit Wake-On-LAN nichts zu tun hat, was ist es denn für ein Rechner, den Du da ausschalten möchtest?
ein Windows PC- Windows 10
Herunter fahren von Win10 geht prinzipiell mit:
dazu muss auf dem Linux samba installiert sein
Der user muss auch Berechtigungen auf Win10 haben.
evtl. muss die Firewall frei geschaltet werden und unter Umständen am Win10 Reklamation Keys setzen.
Aber es ist machbar.
![]()
Vielen Dank det aber das übersteigt mein Wissen ![]()
Ich benutze dann doch lieber weiterhin Teamviewer für so etwas.
Danke!
Hallo,
habe nun auch Homebridge in Ergänzung zu meiner KNX/Homekit Brücke. Einige Dinge laufen schon ordentlich. Was überhaupt nicht klappen will, ist mit homebridge-wol meinem iMac (Mojave) zum Laufen (oder Schlafen) zu bringen. Remote-Login ist in den MacOS Systemeintellungen aktiviert, so wie auf npm beschrieben.
Hat das hier jemand am Laufen? Wäre dankbar für sachdienliche Hinweise ![]()
Danke!
Das geht irgendwie nur bei Google. Bei mir jedenfalls geht's nicht. Was dagegen sehr gut funktionierte, war die Deinstallation von homebridge-wol.
sudo npm uninstall -g --unsafe-perm homebridge-wol (ein Träumchen!)
Ich habe meine Homebridge nach der Forenanleitung installiert. Daher bezieht sich die folgende Vorgehensweise auf die User und Pfade, die dort verwendet werden.
Ich habe mir so beholfen: der Befehl pmset sleepnow bringt einen Mac zum Schlafen. Der Befehl caffeinate -u -t 1 weckt ihn wieder auf. Beide Befehle müssen auf dem Mac ausgeführt werden. Zumindest den ersten kannst du ausprobieren: gibst du ihn im Terminal auf dem Mac ein, wird der Bildschirm schwarz. Den zweiten kannst du nicht eingeben, weil der Bildschirm des Mac - nun ja - schwarz ist.
Nach der Wiedererweckung des Macs habe ich einen neuen User auf dem Mac angelegt, den ich homebridge genannt habe (mittels Systemeinstellungen - Benutzer & Gruppen). Dann habe ich im Terminal den Befehl sudo su - homebridge eingegeben, um unter seinem Namen zwei Shellskripte anzulegen.
Das erste: nano sleepmac.sh
und das zweite: nano wakemac.sh
Die Skripte habe ich ausführbar gemacht: chmod +x sleepmac.sh wakemac.sh. Dann habe ich mich wieder ausgeloggt mit exit.
Da der homebridge-User von mir keine Adminrechte bekommen hat (der hat sogar die Kindersicherung eingeschaltet und darf nicht mal seinen Kalender aufrufen), darf er den Mac nicht schlafen legen. Also habe ich eine sudoers-Datei angelegt, die ihm genau das und nur das erlaubt: sudo visudo -f /etc/sudoers.d/homebrigde mit diesem Inhalt:
Dann habe ich das getestet, in dem ich mich auf dem Raspi eingeloggt habe und dort zum User homebridge gewechselt habe: sudo su - homebridge. Von dort aus habe ich dann die beiden Shellskripte auf dem Mac (192.168.1.20) ausgeführt:
ssh [email protected] sudo -n /Users/homebridge/sleepmac.sh && sleep 5 && ssh [email protected] /Users/homebridge/wakemac.sh
Das sind drei Befehle: der erste legt den Mac schlafen, der zweite wartet 5 Sekunden und der dritte weckt den Mac wieder auf. Danach habe ich mich um das Problem gekümmert, dass ich ja immer noch ein Passwort eingeben muss, um die Befehle auf dem Mac auszuführen (deshalb ist der Mac nämlich nicht wieder nach 5 Sekunden aufgewacht). Dazu habe ich ein ssh-Schlüsselpaar erstellt: ssh-keygen und habe alle Fragen einfach mit der Entertaste beantwortet. Einen der beiden Schlüssel habe ich auf den Mac kopiert: ssh-copy-id [email protected] und die Befehle erneut ausgeführt. Diesmal wollte niemand ein Passwort von mir wissen und der Mac wachte wieder auf.
So, dann zum Finale: mittels des Plugins homebridge-cmd kann man nun die Befehle in homebridge ausführen:
"accessories": [
{
"accessory": "CMD",
"name": "iMac sleep",
"on_cmd": "ssh [email protected] sudo -n /Users/homebridge/sleepmac.sh",
"off_cmd": "ssh [email protected] /Users/homebridge/wakemac.sh"
}
]
Die obige Konfiguration in config.json ist nur ein Beispiel. Ich selbst verwende das Plugin gar nicht, sondern homebridge-cmdtrigger. Und es gibt noch unzählige andere Command-Plugins. Es soll nur verdeutlichen, wie die Befehle in homebridge ausgeführt werden können. Welches Plugin du am Ende benutzt, bleibt dann dir überlassen.
Du siehst, das war alles ganz einfach
. Nur mal so als sachdienlicher Hinweis.
Disclaimer: ich habe diese Anleitung aus dem Kopf geschrieben und den größten Teil beim Schreiben hier nicht ausprobiert. Möglicherweise funktioniert es nicht so wie beschrieben, aber es kommt der Sache schon sehr, sehr nah.
Stefan
Das das so einfach ist hätte ich nie gedacht ![]()
![]()
![]()
Jedenfalls vielen Dank für die Erläuterung. Ich werde mir das in einer ruhigen Minute (eher Halbtag?) mal anschauen.
Burkhard
NB: Deinstallieren werde ich das WOL vorerst noch nicht. Mit meiner Synology NAS läufts ja
Oder gibts was besseres?
Moin moin,
möchte mich heir mal einklinken. Benutzt jemand das plugin in Verbindung mit einem MacPro?
Ich möchte meinen MacPro (Coladose) per Remote schlafen legen. Aufwecken ist nicht so wichtig. Das Plugin hab eich installiert und es wird auch in der Homeapp angezeigt. Der Status wird auch richtig angezeigt und hier ist das erste Problem. Wenn der Mac im Ruhezustand geht, wird er trotzdem als "An" angezeigt da er pingbar ist, sowohl am Netzwerkkabel als auch im WLAN. Wie löst man dieses Problem?
Das Kommando "shutdownCommand": "ssh 192.168.1.51 sudo shutdown -h now"
würde bedeuten komplett runterfahren, das möchte ich ja gar nicht. Er soll in den Ruhezustand gehen. Wie lautet denn dafür das Kommando?
Try this:
pmset sleepnow, wie oben beschrieben.
Wenn ich das so im Terminal am mac eingebe geht er schalfen und ist nicht pingbar. Ist die frage warum das am Button "Ruhezustand" nicht so ist.
Wenn ich den Befehl vom iPhone über ssh ausführe geht es auch
Also wie müsste nun die Zeile lauten: "shutdownCommand": "ssh [email protected] pmset sleepnow"
Allerdings funktioniert es so nicht. Ich habe es auch nach der Anleitung gemacht so dass ich das pwd eigentlich nicht eingeben muss. Aber wie müsste der Befehl laute mit pwd?
Edit: Ich habe es über ein cmd tool vom iphone aus eingegegeb und musste demensprechend das pwd eingeben um mich einzuloggen. Wenn ich es von der Konsole am rpi mache verlangt auch das passwort. Also bräuchte ich im Prinzip den Befehl inkl. dem pwd
Das war jetzt ein Gedankenfehler von mir. In der Anleitung zur Homebridgeinstalltion geht es ja darum sich mit dem mac auf den pi einzuloggen ohne pwd. Jetzt muss man das natürlich umgekehrt machen. Hab eich gemacht, ich kann mich mit mit dem pi aufm mac ssh einlogge n und vom mac auf den pi ohne pwd. Also müsste die Zeile jetzt so lauten:
"shutdownCommand": "ssh [email protected] pmset sleepnow"
Geht aber leider nicht. Der Schalter geht zwar runter auf aus geht aber dann wieder nach einer Minute hoch, der Mac bleibt dabei an. Ideen?
Führe ich den Befehl von der Konsole vom pi exakt so aus, geht der mac einwandfrei schlafen. Der Zustand des macs wird jetzt auch über Ruhezustnad auch richtig in Homekit angezeigt. Also wir sind schon ganz nah dran ![]()
Habe es auch mit cmdtrigger versucht, tut sich nichts ![]()
Auch nicht mit folgendem Befehl:
"shutdownCommand": "ssh user:[email protected] pmset sleepnow"
Gebe ich das copy and paste in die Konsole ien gehts einwanfrei
Ich habe es tatsächlich nicht so gemacht, sondern habe auf dem Mac ein Script geschrieben, das den Befehl pmset sleepnow enthält und rufe dieses Skript auf.
{
"accessory": "CmdTrigger",
"name": "iMac sleep",
"command": "ssh 192.168.1.20 sudo -n /Users/homebridge/sleepmac.sh",
"delay": "1000"
},
Bitte beachten: der Befehl wird nicht vom User pi ausgeführt, sondern vom User homebridge! Teste deinen Befehl also als User homebridge, in dem du so vorgehst:
sudo su - homebridge
ssh user:[email protected] pmset sleepnow
Stefan
Ich schalte meinen cMP damit aus:
{
"accessory": "NetworkDevice",
"name": "MacPro",
"mac": "00:xx:00:f0:xx:3b",
"ip": "192.168.1.X",
"pingInterval": 2,
"wakeGraceTime": 45,
"shutdownGraceTime": 15,
"shutdownCommand": "sshpass -p 'password' ssh -oStrictHostKeyChecking=no [email protected] sudo shutdown -h now"
}
also zwar nicht standby, sondern wirklich aus, aber damit umgehe ich die PW abfrage...