PS4 Steuerung mittels ps4-waker

Begonnen von SlvrStrko4, 21 Januar 2016, 14:44:10

Vorheriges Thema - Nächstes Thema

SlvrStrko4

Hallo zusammen,

ich möchte gerne meine PS4 mit in FHEM einbinden und bin heute spontan über das Tool "ps4-waker" gestolpert (https://www.npmjs.com/package/ps4-waker) welches mit Hilfe einer PlayStation App auf einem Smartphone/Tablet die PS4 aus dem Standby wecken können soll.
Da ich wie die meisten hier für FHEM noch ein paar Android-Tablets im Einsatz habe (Amazon Fire mit Play-Store) möchte ich das gerne hierüber realisieren.
Am Liebsten möchte ich mich danach auch an einem FHEM Modul versuchen um auch einen Teil beizutragen ;-)
Momentan stolpere ich aber leider noch bei den ersten Gehversuchen, vielleicht kann hier einer von euch weiterhelfen wo ich auf dem Schlauch stehe?

Folgende Ausgabe habe ich wenn ich versuche "ps4-waker" zu installieren und danach zu nutzen:


root@bananapi ~ # npm -v
2.11.2
root@bananapi ~ # node -v
v0.12.6
root@bananapi ~ # npm install ps4-waker
|
> ursa@0.9.1 install /root/node_modules/ps4-waker/node_modules/ursa
> node-gyp rebuild

make: Entering directory '/root/node_modules/ps4-waker/node_modules/ursa/build'
  CXX(target) Release/obj.target/ursaNative/src/ursaNative.o
  CXX(target) Release/obj.target/ursaNative/src/asprintf.o
  SOLINK_MODULE(target) Release/obj.target/ursaNative.node
  COPY Release/ursaNative.node
make: Leaving directory '/root/node_modules/ps4-waker/node_modules/ursa/build'
ps4-waker@0.7.6 node_modules/ps4-waker
├── minimist@0.1.0
├── underscore@1.8.3
├── q@1.4.1
└── ursa@0.9.1 (bindings@1.2.1, nan@2.2.0)
npm install ps4-waker  34.76s user 3.90s system 82% cpu 46.824 total
root@bananapi ~ # ps4-waker
zsh: command not found: ps4-waker



--------- edit -----------

Ok ein "npm install -g ps4-waker" hat zumindest schonmal geholfen dass der Befehl da ist.
Dann gehts heute Abend mal weiter  ;)

Tarja

Da bin ich auch gespannt. Bitte informiere uns über den weitern Verlauf!

igami

Muss die PS4 dafür im LAN sein, oder reicht WLAN?
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

SlvrStrko4

Also über LAN klappt es auf jeden Fall (soweit konnte ich schon mal testen, leider fehlt mir aktuell die Zeit weiter zu tüfteln/entwickeln), ich müsste es mal über WLAN testen. Klappt es über WLAN bei dir über die App die PS4 zu starten?

igami

Ja, hatte übersehen, dass ich die Funktion erst in den PS4 einstellungen aktivieren muss.

Hier die DEF von meinem DOIF welches die PS4 bei einschalten mittels Harmony einschaltet

([harmony_32218548:power] eq "on")
  ({system("ps4-waker -c /opt/fhem/.ps4-wake.credentials.json &")})

natürlich darf ein "do always" nicht fehlen.

Die credentials datei habe ich aus meinem home Verzeichnis kopiert.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

SlvrStrko4

So, ich hab jetzt doch noch ein bisschen rumgespielt und eine erste "hässliche" Version eines Moduls.
Ich habe mir die 98_WOL.pm als Basis hergenommen.
Definieren könnt ihr mit define <Name> PS4
Wichtig ist noch das Attribut "credentialFile" und "Interval".
Es funktioniert jetzt zumindest den Status zu bekommen per Refresh und Interval ("on" oder "standby"), die PS4 aus dem Standby zu wecken ("set <Name> on") und die PS4 in den Standby zu schicken ("set <Name> standby").

Anmerkungen,Tipps und Tricks sind gerne willkommen, bin noch ganz frisch in der "Modulentwicklung" :-)

Grüße

Tarja

cool.
werde das in den nächsten Tagen mal testen. Bin gespannt.

Vielen Dank

Berliner

#7
Wollte das Modul gerade mal reinladen, aber leider antwortet nach dem define mein Raspberry nicht mehr...

Undefined subroutine &main::myRemoveInternalTimer called at ./FHEM/98_PS4.pm line 246.
Also irgendwie fehlen deine my* Methoden... Hab leider von Fhem noch nicht so die Ahnung, aber die müsstest du noch mitliefern oder?

traveltheworld

#8
Beim Installieren des ps4-waker auf einem Ubuntu 14 per "npm install -g ps4-waker" bekam ich Fehlermeldungen in einem der Untermodule (ursa).
Nach etwas Recherche stellte sich heraus, dass der ps4-waker (bzw. das Untermodul) eine veraltete Version des node Pakets benötigt.
Ein sudo apt-get install nodejs-legacy hat das Problem in diesem Fall behoben.

Frage: Hat das irgendeine Auswirkung auf fhem und den darin enthaltenen json Modulen?

Noch eine Frage: dieses ps4-waker Script ist ein json-Script, muß das mit diesem Modul separat per npm installiert werden (so hatte ich das verstanden), oder ist das integriert in das PS4 Modul für FHEM, welches ebenso ne Menge json Scripte enthält?

mensa

Kann es sein, dass der PS4 Waker seit dem Update auf die neueste PS4 App (17.11.) auf dem iPhone nicht mehr funktioniert?
Man hat jetzt selbst in der App auch keine Möglichkeit mehr die PS4 aufzuwecken, oder sehe ich is einfach nur nicht?

tklein

Hallo zusammen,

brauche ich ps4-waker auch, oder kann ich nur mit dem Modul meine PS4 steuern?
Funktioniert es mit der aktuellen App (iOS oder Android) derzeit noch?

Grüße
Thomas
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

igami

Zitat von: tklein am 31 Dezember 2017, 13:30:23
brauche ich ps4-waker auch, oder kann ich nur mit dem Modul meine PS4 steuern?
Ja, du brauchst noch den ps4-waker

Zitat von: tklein am 31 Dezember 2017, 13:30:23
Funktioniert es mit der aktuellen App (iOS oder Android) derzeit noch?
Einfach testen, ich habe es 2016 eingerichtet und es funktioniert noch.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

tklein

ok, thx,

Gibt es ein Tut/HowTo? Sprich wo ich in der PS4 etwas freischalten muss, ob ich die App benötige, was ist genau das credentialFile etc.

Gruß
Thomas
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

tklein

Frohes Neues!!

Was muss ich hier machen? Beim Aufruf der App soll ich bei der PS4 ein Gerät unter Eingabe einer Nummer hinzufügen?
Wie kann ich den Waker auswählen? Oder welche Nummer muss ich eingeben? Als PS4 hat zeigt er bei mir "PS4-274" an.

Gruß
THomas
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

igami

Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

tklein

bin etwas weiter gekommen.

Wo/wie kann ich eine PIN für den PS4-Waker vergeben?


Gruß Thomas
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

Bote

auf Deiner PlayStation:
Einstellungen -> PlayStation App-Verbindungseinstellungen -> Gerät hinzufügen
da bekommst Du Deine Pin

tklein

#17
Hi Bote,

wenn ich

sudo ps4-waker  --pin xyzxytzz

als Code eingebe bekomme ich folgende Fehlermeldung:

Unexpected error:14 / LOGIN_FAILED



Welche Werte müsste die attribute "credentialFile" und "Interval" bekommen?


EDIT: Wie ist die Reihenfolge? Muss ich mich der App SecondScreen mit dem PS4-Waker verbinden? Wenn ja mit welcher PIN. Oder muss ich mich von der Konsole zuerst mit der PS4 verknüpfen?
Gruß Thomas
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

Bote

sorry ich hab das ganze unter windoof gemacht.
da ist es eventuell anders aber hier mal die Reihenfolge:

1. PlayStation einschalten und einloggen
2. ps4-waker starten (ohne parameter)
3. Second Screen App öffnen, dort müsstest Du jetzt den ps4-waker und Deine PS4 finden
4. ps4-waker in Second Screen app auswählen
5. Jetzt fragt ps4-waker nach der Pin
--> App-Verbindungseinstellungen öffnen --> Gerät hinzufügen -> angezeigte Pin beim ps4-waker eingeben

das wars, am Ende landet die Datei .ps4-wake.credentials.json im User-Verzeichnis.
Wenn Du die Möglichkeit hast, kannst Du es ja vielleicht auch unter Windoof probieren und dann die config-Datei übernehmen

tklein

#19
Hallo,


danke erstmal, bin wieder ein Stück weiter:

pi@pi:~ $ sudo ps4-waker
WAKEUP sent to device... 192.168.0.107
Logging in...


Allerding kann ich die Datei .ps4-wake.credentials.json nicht in meinem Pi-Verzeichnis finden ( auch kein Treffer von "sudo find . -name .ps4-wake.credentials.json" aus dem root).
Wo/Wie kann ich die Datei sonst finden?
Wie kann ich das Programm unter Windows laufen lassen?

Muss ps4-waker im Hintergrund immer laufen?

Gruß
Thomas
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

Bote

#20
unter Windows hab ichs per npm https://nodejs.org/en/ installiert.
also per Befehl: npm install ps4-waker -g

danach kannst Du einfach ps4-waker in der Kommandozeile eingeben.

ZitatMuss ps4-waker im Hintergrund immer laufen?


nö, also wenn noch keine .ps4-wake.credentials.json existiert musst Du bloß ps4-waker in der Kommandozeile eingeben und er führt dich eigentlich durch die einzelnen Schritte.

Deine Ausgabe sieht allerdings so aus als hätte er schon eine .ps4-wake.credentials.json.
Die Dateien mit führendem . werden je nach Befehl nicht angezeigt (sind versteckt). Probier es vielleicht nochmal mit ls -al im Home-Verzeichnis.

Chridd

Hi,

ist hier jemand Experte auf dem Gebiet?

Schachlage ist bei mir folgende:
Ich habe die PS4 Second Screen App. Dort sehe ich meine PS4.
Ich habe PS4-Waker auf meinem Pi installiert.

Nach "sudo ps4-waker" kommt "No credentials; Use the PS4 Second Screen App and try to connect to PS4-Waker" Allerdings wird in der Second Screen App keine weitere Anzeige gemacht.
Ich weiss nicht, ob mein PS4-Waker im falschen Verzeichnis (root) ist bzw. wo diese oft genannte "ps4-wake.credentials.jso" zu finden ist.

Wäre super, wenn mir jemand helfen könnte.

Vielen, vielen Dank! 

Ma_Bo

Ich lese mal mit, möchte meine PS4 jetzt auch per FHEM einschalten.
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

mrdustinhoffmann

Vielleicht ist das ja noch für den ein oder anderen interessant:
Das Modul auf Seite 1 scheint nicht mehr zu funktionieren?! Jdfs. nach einem define ist FHEM nicht mehr erreichbar, habe noch nicht in die Log geschaut.

Was bei mir aber funktioniert:

1. npm install ps4-waker
2. ps4-waker
3. Second-Screen starten und ps4-waker auswählen
4. Playstation --> Einstellungen --> Einstellungen der Verbindung über die mobile App--> Neues Gerät hinzufügen --> Code merken und im ps4-waker eingeben

Danach muss die Power-Einstellung für den Ruhemodus der PS4 noch angepasst werden:
--> Einstellungen --> Ernergiespar Einstellungen --> Im Ruhemodus verfügbare Funktionen einstellen --> Einschalten der PS4 aus dem Netzwerk aktivieren

Ab dann kann aus FHEM die PS4 mit {system ("sudo ps4-waker")} oder {system ("sudo ps4-waker standby")} gestartet / gestoppt werden.

Je nachdem unter welchem User FHEM läuft, muss dieser dann noch root-Berechtigung ohne Passwort für ps4-waker erhalten.
Also ganz grob in der /etc/sudoers mit dieser Zeile: fhem ALL=(ALL) NOPASSWD: ALL
Oder aber feiner und den Link zum Skript statt dem letzten "ALL" angeben.

traveltheworld

Das Einrichten des ps4-wakers funktioniert bei mir auch genauso wie im Vorgängerpost beschrieben.

Das Ausführen unter root ist vollkommen überflüssig, wenn man die .ps4-wake.credentials.json ins fhem-home (also normalerweise /opt/fhem) kopiert/verschiebt und dann natürlich dem User fhem per chown die ownership überträgt.
Die PS4 läßt sich dann ganz einfach per system("ps4-waker") einschalten, ich habe es noch auf system("ps4-waker &") geändert, damit der Prozess sofort zurückkommt, egal wie lang er im Hintergrund benötigt (mit warten auf Login etc.).

Matze7685

Funktioniert perfekt  ;D ;D

Vielen Dank..

aherby

Hallo,
danke für die Anleitung

Gibt es eigentlich eine Möglichkeit die Ps4 "richtig" auszuschalten mittels ps4-waker oder vergleichbaren Tools,...?
Oft vergesse ich es und sie läuft ewig im Ruhemodus.

Danke

Gruß
aherby
FHEM 6.0 auf Raspberry Pi 4b 4GB, RaspberryMatic auf Raspi3b mit Charly-Funkmodul, ZigeeBridge mt deCONZ... . Homematic mittels HMCCU, Sonos 3xS1, 1xS6 (Play5 in der 2te Generation), 1xS9 (Soundbar), 1x SonosSub
1-Wire® to I2C host interface with ESD mit DS18B/S20.

igami

Zitat von: aherby am 28 Dezember 2018, 23:48:27
Gibt es eigentlich eine Möglichkeit die Ps4 "richtig" auszuschalten mittels ps4-waker oder vergleichbaren Tools,...?
Oft vergesse ich es und sie läuft ewig im Ruhemodus.
Der Harmony Hub kann das glaube ich, aber dann lässt sie sich nicht mehr per ps4-waker einschalten.
Vielleicht muss man mal einen Controller mit einem ESP aufwerten :D
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

aherby

Servus,
scheint aber auch mit der Harmony Probleme beim ausschalten zu geben oder?

Das Einschalten würde mit direkt am Gerät oder mittels Controller reichen.

Ok ein ESP am Controller wäre auch ..., eher den Powerbutton direkt am Gerät.

Schade
FHEM 6.0 auf Raspberry Pi 4b 4GB, RaspberryMatic auf Raspi3b mit Charly-Funkmodul, ZigeeBridge mt deCONZ... . Homematic mittels HMCCU, Sonos 3xS1, 1xS6 (Play5 in der 2te Generation), 1xS9 (Soundbar), 1x SonosSub
1-Wire® to I2C host interface with ESD mit DS18B/S20.