Homebridge Konfig Fehler WOL

  • Hallo :)


    Ich habe ein Problem mit Homebridge. Ich versuche WOL in meine Config einzutragen aber bekomme immer einen Fehler. Ich weiß, dass es an der Config liegt irgendwas hab ich falsch eingetragen aber ich weiß nicht was. Bitte um Hilfe. Das Broadlink Plugin usw funktioniert, aber seid ich den WOL Eintrag gemacht habe startet die Homebridge nicht mehr !


    Wäre nett jmd. würde mal drüber-schauen ! :D


    PS: Ich habe nicht so viel Ahnung von Linux und Befehlszeile. Keine Ahnung wo und wann ich ] oder } eintragen muss .:D


    Grüße


  • Auf die Schnelle fehlt da ein , am Ende der IP und wakeGraceTime im WOL Accessory. Für solche Syntax Überprüfungen eignet sich https://jsonlint.com/ ganz gut. Hier einfach die komplette Config einfügen und prüfen lassen.

  • Es fehlten noch " am Ende von "on" und "off" sowie ein , hinter der ] vor den platforms

  • Danke dir aber es klappt einfach nicht, er zeigt mir nur in der letzten Zeile einen Fehler oben scheint alles zu stimmen.


    Wo genau meinst du ? "platforms": [,{ wenn ich es so mache kommt oben noch ein Fehler. Die Kommas sind bei on und off da, er zeigt dort keinen Fehler an, nur ganz unten in der letzten Zeile kommt jetzt :






    Error: Parse error on line 30: ...4361436" } ----------------------^ Expecting '}', ',', got 'EOF'




    So hab ichs jetzt :









    {

    "bridge": {

    "name": "Homebridge",

    "username": "CD:22:3D:E3:CE:77",

    "port": 51826,

    "pin": "031-45-223"

    },

    "description": "Homebridge",

    "accessories": [{

    "accessory": "NetworkDevice",

    "name": "PC",

    "mac": "54:04:A6:38:28:FA",

    "ip": "192.168.1.100",

    "pingInterval": 45,

    "wakeGraceTime": 90,

    "shutdownGraceTime": 15,

    "shutdownCommand": "/root/winexe-waf/source/build/winexe -A /root/auth.txt //SoUl 'psshutdown -c -d -m \"HomeKit triggered standby\" -t 0'",


    "platforms": [{

    "platform": "BroadlinkRM",

    "name": "Broadlink RM",

    "hideScanFrequencyButton": false,

    "hideLearnButton": false,

    "accessories": [{

    "name": "TV On/Off",

    "type": "switch",

    "data": {

    "on": "2600ea01949214361436143614111411141114111411143614361436141114111411141114111411153515101411151015101510151015351510153515351535153515351535150005e3949214361436143614111411141114111411143614361436141114111411141114111411143614111411141114111411141114361411143614361535153515351535150005e2959214361436143614111411141114111411143614361436141114111411141114111411143614111411141114111411141114361411143614361436143614361436140005e3959214361436143614111411141114111411143614361436141114111411141114111411143614111411141114111411141114361411143614361436143614361436140005e3959214361436143614111411141114111411143614361436141114111411141114111411143614111411141114111411141114361411143614361436143614361436140005e3959115361436143614111411141114111411143614361436141114111411141114111411143614111411141114111411141114361411143614361436143614361436140005e395911535153515351511141114111411141114361436143614111411141114111411141114361411141114111411141114111436141114361436143614361436143614000d051411141114111411143614361436",

    "off": "2600ea01949214361436143614111411141114111411143614361436141114111411141114111411153515101411151015101510151015351510153515351535153515351535150005e3949214361436143614111411141114111411143614361436141114111411141114111411143614111411141114111411141114361411143614361535153515351535150005e2959214361436143614111411141114111411143614361436141114111411141114111411143614111411141114111411141114361411143614361436143614361436140005e3959214361436143614111411141114111411143614361436141114111411141114111411143614111411141114111411141114361411143614361436143614361436140005e3959214361436143614111411141114111411143614361436141114111411141114111411143614111411141114111411141114361411143614361436143614361436140005e3959115361436143614111411141114111411143614361436141114111411141114111411143614111411141114111411141114361411143614361436143614361436140005e395911535153515351511141114111411141114361436143614111411141114111411141114361411141114111411141114111436141114361436143614361436143614000d051411141114111411143614361436"

    }

  • Da fehlte am Ende ne Menge. Versuch es mal so:

  • Vieeelen Dank, ich weiss zwar ned, was du gemacht hast aber jetzt gehts : valid json ! Göttlich, vielen vielen Dank :) Habe gestern bis morgens um 6 drann gesessen !! :D Ist es auch möglich den PC mit Windows mit nem Paket in den Ruhezustand wechseln zu lassen statt shutdown ?


    Also Schalter für WOL ist da und PC wird geweckt genial, aber shutdown über winexe funktioniert nicht. Ich habe mal winexe installiert aber bekomme diese Meldung :


    Vllt ne Idee was ich jetzt machen muss, ich hab schon versucht winexe mit der option --samba dir zu starten kommt aber immer die selbe Meldung.


    GnutTLs hab ich nachinstalliert mit :

    Code
    sudo apt-get install gnutls-bin

    aber der selbe Fehler bleibt auch trotz installation von GnutTLs.


    Oder ist vllt. was an meinem Befehl falsch ?


    Code
    "shutdownCommand": "/root/winexe-waf/source/build/winexe -A /root/auth.txt //SoUl 'psshutdown -c -d -m \"HomeKit triggered standby\

    Ehrlichgesagt weiss ich nicht genau wo bei mir winexe-waf überhaupt installiert ist. Wie schau ich das nach? Kann ich gegebenenfalls auch auf PI user Pfad anpassen ? Oder muss das auf Root liegen? Sorry kenn mich da 0 aus.

  • Kenne das Tool winexe-wag nicht. In der Auth.txt müsste ja auch der Windows Benutzer und Passwort hinterlegt sein für die Samba Authentifizierung.


    Geht aber einfacher: http://flodders.net/mit-dem-ra…c-starten-herunterfahren/


    Lies dir das mal durch, ist auch gut beschrieben und dann änderst du in deiner wol Config den shutdown Befehl auf das hier:


    net rpc shutdown -I IP-Adresse -U Benutzername%Passwort

  • Ok ich hab alles soweit eingetragen, auch den Windows Registry Eintrag hab ich. Weißt du vllt. wie ich meinen Windows Benutzernamen eintragen kann, er hat ein Leerzeichen. Soll ich ihn in der Plugin config zusammenschreiben oder irgendwie trennen ? Bisher gehts mal noch nicht. Kann ich mit dem Befehl auch den PC in den Ruhezustand versetzen oder nur shutdown und restart ? Danke :)


    Der Registry Pfad auf der Seite ist komisch benannt der meint ja den hier oder :


    Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

  • Puh kann ich dir nicht beantworten hab selber keinen Windows Rechner :) aber Google hilft dir bestimmt mit dem Username

  • Trotzdem vielen Dank hat mir sehr geholfen !


    EDIT : Ich hab mal in die Logs von Homebridge geschaut, also die Pakete werden ordnungsgemäß versendet. Firewall ist auch aus. Alle Dienste sind aktiv usw. Jmd vllt. noch eine Idee warum mein PC das Shutdown Signal nicht empfangen kann ? Kann mir vllt. jmd sagen wieso Wecken in ausgeschaltetem Zustand klappt, aber nicht wenn der PC im Ruhezustand ist ?

    3 Mal editiert, zuletzt von xxsoulxx ()

  • Also ich hab es nun mit cmdswitch1 hinbekommen den PC runterzufahren würde nun gerne cmdswitch 2 installieren da mit version 1 wake on lan nicht klappt nur shutdown. Bekomme wieder Fehler im script mit jsonlint.com. Kann mir bitte jmd sagen was falsch ist ? Danke






    Ich checke das mit den Codes einfach nicht, auch wenn ich es genau so mache wie bei der config geht es meist nicht...

    2 Mal editiert, zuletzt von xxsoulxx ()

  • Sorry habs jetzt mit der config aber der Rechner geht immer noch nur aus. WOL geht einfach nicht, habe schon CMD switch2 und WOL Plugin durch, aber beide machen nur Shutdown erfolgreich WOL geht nicht mehr. Ich hatte aber schon ein paar mal erfolgreich den PC mit WOL-Plugin hochgefahren, zu dem Zeitpunkt ging Shutdown nicht. Jetzt ist es umgekehrt. Ich hab keine Ahnung was da los ist.


    @ det : Namensänderung von CMD Switch brachte leider nichts.


    Das ist jetzt meine config mit dem Plugin WOL.


    EDIT : Kann es vllt. sein, dass ich das hier noch dazusetzen muss ?


    Code
           "polling": true,
           "interval": 5,
           "timeout": 2000,



    Das hier ist die config mit cmdswitch2 :



    Also an den Windows oder BIOS Einstellungen liegt es definitiv nicht, wol ging ja zuvor schon erfolgreich. Vllt spinnen die Plugins ? Die configs oben gehen beide erfolgreich, also die Bridge läuft.

    6 Mal editiert, zuletzt von xxsoulxx ()

  • Also etherwake hatte ich schon vorher installiert, wenn ich den Befehl wakeonlan 54:04:A6:38:28:FA mache, kommt :

    Sending magic packet to 255.255.255.255:9 with 54:04:A6:38:28:FA . Leider keine Reaktion vom PC, wie im Plugin. homebridge wurde über die homebridge IOS app eingerichtet und automatisch gestartet.




    Im BIOS ist wake by PCIe ein und ERP aus, wie es sein soll für mein Mainboard (Asus Rampage IV extreme)



    EDIT : Ich habe auf dem Windows PC das Programm "Wake On Lan Monitor" installiert. Damit sieht man, ob der PC WOL Pakete empfängt. Ich hab den Befehl "on_cmd" geändert und zwar in : wakeonlan -i 192.168.1.100 -p 9 54:04:A6:38:28:FA . Nur wenn ich den Befehl ändere seh ich auf dem Win Pc das das Paket ankommt. Ich glaub ich komme der Sache näher, mit dem Befehlt kommt das magic paket beim PC an :




    Leider weckt der PC trotzdem noch nicht auf. Ich weiss so langsam nicht mehr weiter.. anderen Port als 9 hab ich auch schon getestet, leider kein Glück.


    Die Logs von Homebridge wenn ich den Schalter in Homekit Drücke ausmache und wieder versuche den PC anzumachen.


    Code
    [2017-11-4 21:23:14] [CMD Switch] Initializing platform accessory 'SoUl'...
    [2017-11-4 21:23:14] Homebridge is running on port 51826.
    Discovered Broadlink RM device at 192.168.1.17 (34:ea:34:8a:33:82)
    [2017-11-4 21:23:15] [CMD Switch] SoUl is on.
    [2017-11-4 21:23:16] [Broadlink RM] TV On/Off setSwitchState: true
    [2017-11-4 21:23:16] [Broadlink RM] TV On/Off setSwitchState: already true
    [2017-11-4 21:23:18] [Broadlink RM] TV On/Off getSwitchState: true
    [2017-11-4 21:23:19] [CMD Switch] SoUl is on.
    [2017-11-4 21:23:32] [CMD Switch] SoUl is turned off.
    [2017-11-4 21:24:10] [CMD Switch] SoUl is turned on.



    EDIT 2 : DIE LÖSUNG : Aktuellen Intel Lan Treiber auf Windows PC installiert. Im UEFI C-States auf auto. Mit dem Befehl "on_cmd": "wakeonlan 54:04:A6:38:28:FA", geht es jetzt !! Endlich


    Jetzt würd ich nur gerne noch wissen, ob ich mit net rpc den Rechner auch in den Ruhezustand versetzen kann ?

    16 Mal editiert, zuletzt von xxsoulxx ()

  • gib dazu auf deinem windows PC in einer Eingabeaufforderung

    "schutdown ?"

    ein, dann siehts du alle Möglichkeiten.

    sollte /h sein

    :)

    Danke also das /h bringt mal nix, trotzdem fährt der PC herunter. ist das egal ob man das /h vorne oder hinten hinschreibt in die Zeile ?


    Code
    "off_cmd": "net rpc shutdown /h -I 192.168.1.100 -U UserShutdown%pass",