Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst] ps4-waker/ NPM Modul von Github installieren/ (TV via HDMI CEC einschalten)

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] ps4-waker/ NPM Modul von Github installieren/ (TV via HDMI CEC einschalten)

    This topic has been deleted. Only users with topic management privileges can see it.
    • Stabilostick
      Stabilostick last edited by

      "ps4-waker can't see the PS4"

      This can have a several possible causes:

      *The machine you're running on has multiple network adapters

      The system will just "pick" one in this case, and it might not be the one you need. Use the –bind command line option to specify the address of the appropriate adapter. This must be the same adapter that your phone can see (at least for the first run, when getting credentials from the mobile app) as well as the one that can see your PS4.

      *Your network is dropping UDP packets

      The app needs to be able to send and receive on port 987 and 997 to discover and wake the PS4, and for your phone to discover it in the initial credentials step. Make sure your router is letting these ports through.

      Also as part of discovery, ps4-waker listens by default on a random UDP port. If it is having trouble locating the PS4, and you're sure you've bound to the correct adapter using --bind, you may need to pick a port to listen on with --bind-port, and open that up on your router, as well.

      *You have multiple PS4s on your network

      By default, ps4-waker commands act on the first one they see. To search for every device on your network, add a -t <milliseconds>timeout flag to your command and it will keep waiting. You may also use -d to specify the IP address of a specific machine. Check out the "Device Selection" section of the command help, either here or by running ps4-waker -?.</milliseconds>

      1 Reply Last reply Reply Quote 0
      • Z
        zuldero last edited by

        auch hier bekomme ich einen fehler

        ! /usr/lib/node_modules/ps4-waker/bin$ node cmd.js –bind -b 192.168.0.16
        ! events.js:160
        ! throw er; // Unhandled 'error' event
        ! ^
        ! Error: bind EADDRNOTAVAIL 192.168.0.16
        ! at Object.exports._errnoException (util.js:1020:11)
        ! at exports._exceptionWithHostPort (util.js:1043:20)
        ! at _handle.lookup (dgram.js:219:18)
        ! at _combinedTickCallback (internal/process/next_tick.js:83:11)
        ! at process._tickCallback (internal/process/next_tick.js:104:9)
        ! at Module.runMain (module.js:613:11)
        ! at run (bootstrap_node.js:394:7)
        ! at startup (bootstrap_node.js:160:9)
        ! at bootstrap_node.js:507:3
        sorry für meine anfänger getue 😞

        was bedeutet dieser strich:| (–bind | -b <ip>)

        ist meine eingabe überhaupt richtig (node cmd.js --bind -b 192.168.0.16) (ip der ps4) oder leigt es ev. daran dass ich den iobroker auf nem raspi hab der auf dem 8081 port läuft? ich verstehe das so, dass die ps4 auf den 987 997 ports läuft. und da die app sich verbinden kann sollte sich der ps4-waker auch verbinden können oder?</ip>

        1 Reply Last reply Reply Quote 0
        • Stabilostick
          Stabilostick last edited by Stabilostick

          Entweder --bind ODER -b eingeben. Nicht gleichzeitig. 😄

          1 Reply Last reply Reply Quote 0
          • Z
            zuldero last edited by

            achso xD so simpel ein trennstrich. an sowas denke ich nicht facepalm

            aber trotzdem ich bekomme die selbe fehrlermeldeung.

            also so ist schon richtig oder:

            /usr/lib/node_modules/ps4-waker/bin$ node cmd.js -b 192.168.0.16

            1 Reply Last reply Reply Quote 0
            • Stabilostick
              Stabilostick last edited by

              You may also use -d to specify the IP address of a specific machine.

              Du machst -b. Das ist das binden an ein lokales Netzwerkinterface. Mach -d

              1 Reply Last reply Reply Quote 0
              • Z
                zuldero last edited by

                Haleluja es klappt 🙂 Danke tausendfach für deine hilfe xD heute hab ich mal wieder einiges gelernt.

                sollte irgendwann später jemand das hier lesen, und nach machen wollen. mit der ps second screen app sich autenfizieren hat bei mir nicht funktioniert. ich musste: node cmd.js –pin xxxxxxxx (der pincode muss ohne lehrzeichen eingetippt werden) eintippen.

                1 Reply Last reply Reply Quote 0
                • Stabilostick
                  Stabilostick last edited by

                  Freut mich.

                  PS: Was Ist denn Dein aktuelles Lieblingsspiel? Bin gerade noch über Detroit.

                  1 Reply Last reply Reply Quote 0
                  • Z
                    zuldero last edited by

                    aktuell spiel ich gerade fortnite (mehr rettet doe welt weniger battle), rocket league, und ich freu mich mega auf das co-op uptate von no man sky in 20 tagen

                    Gesendet von meinem ONEPLUS A5000 mit Tapatalk

                    1 Reply Last reply Reply Quote 0
                    • Z
                      zuldero last edited by

                      eine letzte frage habe ich noch. am ende von jedem code beispiel steht: ps4.close

                      was macht das genau? bei mir funktioniert dass auch ohne

                      1 Reply Last reply Reply Quote 0
                      • Stabilostick
                        Stabilostick last edited by

                             /*
                             * Immediately close any active connection to this Device
                             */
                            close() {
                                if (this._socket) {
                                    this._socket.close();
                                }
                                this.__waker = null;
                            }
                        

                        Netzwerkverbindung/Port/Ressourcen abbauen/freigeben. Ordnung muss sein.

                        Mach doch mal im ersten Beitrag eine Titeländerung und schreibe da was von dem PS4-Waker und gelöst rein. Interessiert vielleicht auch später andere.

                        1 Reply Last reply Reply Quote 0
                        • K
                          Kuddel last edited by

                          Ich habe den PS-Waker jetz erfolgreich mit meiner Konsole verbunden.

                          Unter "Einstellungen der Verbindung über die mobile APP" wird jetzt "PS4 Waker ioBrok" angezeigt.

                          WIe kann ich die Konsole jetzt starten / stoppen?

                          Wünschenswert wäre ein Blockly Skript

                          EDIT:

                          Über die Konsole habe ich die PS4 über folgenden Befehler starten bzw. stoppen können:

                          /opt/iobroker/node_modules/iobroker.javascript/node_modules/ps4-waker/bin# node cmd.js
                          
                          
                          /opt/iobroker/node_modules/iobroker.javascript/node_modules/ps4-waker/bin# node cmd.js standby
                          
                          
                          1 Reply Last reply Reply Quote 0
                          • Z
                            zuldero last edited by

                            dann solltes du die ps nun so steuern können.

                            PS. hilf doch bitte noch kurz @Luke er möchte den ps waker auch installieren, und ich weiss mitlerweile nicht mehr alle einzelnen schritte xD (is schon ne zeit her) ~~![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201811 ... 080876.jpg">https://uploads.tapatalk-cdn.com/20181110/1bacefbad71f6cdccf54af7d35080876.jpg</link_text>" />

                            Gesendet von meinem ONEPLUS A5000 mit Tapatalk~~

                            1 Reply Last reply Reply Quote 0
                            • K
                              Kuddel last edited by

                              Gerade die Exec Befehle getestet, es tut sich leider nix.

                              Zur Kontorller habe ich im Verzeichnis/opt/iobroker/node_modules/iobroker.javascript/node_modules/ps4-waker/binnochmal````
                              node cmd.js

                              
                              Damit ging die PS4 wieder an…
                              1 Reply Last reply Reply Quote 0
                              • Z
                                zuldero last edited by

                                hast du im javascript adapter unter module den ps4-waker eingetragen? oder per npm instal installiert? deste dass mal wenn er dort eingetragen ist, ev. "kennt" der javscript adaper ihn sonst nicht.

                                Gesendet von meinem ONEPLUS A5000 mit Tapatalk

                                1 Reply Last reply Reply Quote 0
                                • K
                                  Kuddel last edited by

                                  3467_java.png

                                  1 Reply Last reply Reply Quote 0
                                  • Z
                                    zuldero last edited by

                                    genau so meine. sorry dann weiss ich auch nicht weiter. habs ja wie man oben sehen kann auch nur mit hilfe hingekriegt.

                                    Gesendet von meinem ONEPLUS A5000 mit Tapatalk

                                    1 Reply Last reply Reply Quote 0
                                    • D
                                      Denzel1994 last edited by

                                      Braucht man irgendwie root-Access damit das ganze in ioBroker funktioniert?

                                      Wenn ich das ganze nämlich im Terminal-Adapter versuche bekomme ich die Meldung, obwohl die Konsole bereits registriert ist:
                                      > Device must be awake for initial registratration. Please turn it on manually and try again.

                                      Sudo-Befehle gehen bei mir garnicht im Terminal-Adapter. Siehe Screenshot.
                                      16901_bildschirmfoto_2019-01-05_um_23.13.35.png

                                      Wenn ich das ganze aber per SSH von meinem Mac aus versuche klappt es ohne Probleme.
                                      16901_bildschirmfoto_2019-01-05_um_23.15.47.png

                                      Das Resultat ist aber, dass folgende Befehle in Java nichts bewirken, da ich ja selbst über den Terminal-Adapter in ioBroker die PS4 nicht starten kann:

                                      exec("ps4-waker standby")
                                      exec("ps4-waker")
                                      
                                      1 Reply Last reply Reply Quote 0
                                      • Z
                                        zuldero last edited by

                                        also bei der terminal instanz kannst du einstellen das sie unter admin läuft. damit sollte glaube ich sudo befehle erlaubt werden (glaube ich). dies hat jedoch glaube ich noch nichts mit dem javascript adaper zu tun.

                                        Auch bei diesem kannst du in der instanzeinstellung "erlaube das Kommando "exex"" aktivieren.

                                        ich hoffe dies hilft dir. [emoji39]

                                        Gesendet von meinem ONEPLUS A5000 mit Tapatalk

                                        1 Reply Last reply Reply Quote 0
                                        • D
                                          Denzel1994 last edited by

                                          Also das Terminal Problem konnte ich durch Installation des wetty-Adapters beheben. Dort klappt es nämlich mit root-Berechtigungen.

                                          Jetzt kann ich dort die PS4 mit folgenden Befehlen Ein-/Ausschalten:

                                          ! ````
                                          cd /opt/iobroker/node_modules/iobroker.javascript/node_modules/ps4-waker/bin
                                          node cmd.js
                                          node cmd.js standby

                                          
                                          Auch das Testskript zum Abfragen des Status in Javascript funktioniert:
                                          
                                          >! ````
                                          const {Device} = require('ps4-waker');
                                          >! var ps4 = new Device();
                                          ps4.getDeviceStatus().then((result) => {
                                              console.log(JSON.stringify(result, null, 2));
                                              ps4.close()}
                                          );
                                          

                                          und liefert bei bspw. ausgeschalteten PS4 folgenden Output:

                                          ! ````
                                          javascript.0 script.js.Tests.Skript_1: { "type": "device", "statusLine": "620 Server Standby", "statusCode": "620", "status": "Standby", "host-id": "F8461C4206A7", "host-type": "PS4", "host-name": "PS4-Lars", "host-request-port": "997", "device-discovery-protocol-version": "00020020", "system-version": "06200011", "address": "192.168.178.8", "port": "997" }

                                          
                                          Aber mit den EXEC befehlen in einen Javascript tut sich garnichts:
                                          
                                          >! ````
                                          exec("ps4-waker standby")
                                          exec("ps4-waker")
                                          

                                          Auch eine Blockly-Skript wie du es hier gepostet hast führt zu keinem Resultat:

                                          ! 16901_1bacefbad71f6cdccf54af7d35080876.jpg

                                          Selbstverständlich ist auch "ps4-waker" unter Module im Javascript-Adapter eingetragen.

                                          Muss ich bei den EXEC-Befehlen irgendwas besonderes beachten oder davor setzen?

                                          Patrick 1 Reply Last reply Reply Quote 0
                                          • Patrick
                                            Patrick @Denzel1994 last edited by

                                            @Denzel1994 habe das gleich Problem. konntest du es lösen?

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            624
                                            Online

                                            31.8k
                                            Users

                                            80.0k
                                            Topics

                                            1.3m
                                            Posts

                                            blockly javascript
                                            9
                                            37
                                            6783
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo