Hi,
Update 06.04.2018
KaiS hat ein ziemlich cooles PHP modul entwickelt, auf das ich gerne verweisen möchte
vielleicht interessiert es noch jemanden. Ich habe nach einer Möglichkeit gesucht, meine PS4 mit einer Harmony zu starten um bspw Videostreamcontent nutzen zu können. Mein Symcon läuft auf einer Pi, also dachte ich, Wake on Lan sollte das mittel der Wahl sein. Denkste, das klassiche WOL geht leider nicht, aber man kann sich helfen.
Voraussetzung: Zuerst benötigt Ihr auf eurem Smartphone die Playstation App. Ihr solltet euer Smartphone auch mit der PS4 verbunden haben und testweise diese einschalten können.
Danach fangen wir an, die Software auf den die PI zu laden, dazu melden wir uns an der Konsole an und installieren ein paar tools.
Ergänzung 4.1.2018
bitte führt die Anleitung als user root aus. Nur dann werden die korrekten Dateien im ordner /root/ geschrieben und symcon kann das nutzen.
Am einfachsten so:
sudo bash
apt-get install npm nodejs-legacy
Dann installieren wir PS4-Waker
npm install ps4-waker -g
Würden wir ps4-waker starten, kommt eine Fehlermeldung, dies liegt an einer veralteten Version von nodejs. Daher müssen wir folgendes tun:
npm cache clean
npm install n -g
n stable
Nun solltet ihr auf der konsole ps4-waker starten. Das Tool fordert euch auf, auf eurem Smartphone die Playstation App zu starten, innerhalb der Smartphone-App findet Ihr nun als neue „PS4“ ein Gerät namens „PS4-Waker“, verbindet euch damit und das Tool ps4-waker holt sich die Credentials.
Jetzt startet Ihr die PS4 manuell und geht zu dem Menüpunkt wo Ihr eure Smartphone-App hinzugefügt habt, dort fügt Ihr eine weitere APP dazu. Auf dem Display erscheint eine Zahlenkolonne die Ihr in der PI-Konsole eingebt.
Ps4-waker sollte jetzt voll funktionsfähig sein, bringt die PS4 in den Ruhemodus und wenn die Orange Lampe an ist, startet einfach ps4-waker.
Nun sollte sich die PS4 auch nach eingabe von ps4-waker wecken lassen.
Damit die Harmony die PS4 einschalten kann, benötigen wir in IPS ein Script mit folgendem Inhalt und die fertig eingebunde Harmony.
$HARMONYHUB = 20648 /*[Logitech Harmony Hub\Harmony Activity]*/;
$HARMONYHUBINSTANZ = 52915 /*[Logitech Harmony Hub]*/;
$SPIELEN = HarmonyHub_GetAvailableAcitivities($HARMONYHUBINSTANZ);
if (Getvalue($HARMONYHUB)==$SPIELEN['Spielen']) {
shell_exec("sudo su -c '/usr/local/bin/ps4-waker' &");
}
In der IF Sequenz müsst $SPIELEN[‚Spielen‘] nach eurer Aktivät benennen. Zdem sind die ersten beiden HARMONY Variablen nach euren bedürfnissen anzupassen. Nun erstellt ihr ein „ausgelöstet Ereignis“ mit Trigger auf die „Harmony Activity“
Man kann mit ps4-waker noch andere dinge erstellen.
ps4-waker start CUSA00127
startet bspw Netflix
ps4-waker start CUSA00126
startet bspw Amazon Video
ps4-waker standby
ratet mal
Ich hoffe ich konnte euch einen nützlichen Tipp geben, vielen Dank für das Logitech Harmony Modul.
mfg
Kris