P-A-L-A-D-I-N hat geschrieben: ↑Sa 26. Aug 2017, 19:07
Ich wollte den Touchscreen hauptsächlich für einfache Aktionen wie neustarten oder die Bedienung eines Media Players benutzen. Hatte nämlich den kühnen Gedanken, den Pi auch als Wiedergabegerät (quasi als MP3-Player mit Touchscreen) mit meiner alten Hifi-Anlage zu verbinden.
Verbinden mit der Hifi Anlage kannst Du ja nur den Touch Screen halte ich in dem Zusammenhang immer noch für keine gute Idee Du willst ja schließlich was fernbedienen und da macht es ja wenig Sinn jedes mal extra zum Raspberry laufen zu müssen. Da ist dann ein Smartphone oder Tablett schon sinnvoller das kannst Du da bedienen an dem Ort an dem Du sitzt und kannst trotzdem über die Oberfläche wie Media Player in einer eigenen Oberfläche starten.
P-A-L-A-D-I-N hat geschrieben: ↑Sa 26. Aug 2017, 19:07
Hat Remote Desktop denn Vorzüge gegenüber Teamviewer (evtl. ressourcenschonender)? Bin mit dem Teamviewer nämlich eigentlich ganz zufrieden, da ich ihn von jedem Gerät ausführen kann, sogar vom Mobiltelefon. Mit Remote Desktop habe ich selbst bisher noch nie gearbeitet.
Du kannst RemoteDesktop ebenfalls auf einem Tablett oder Smartphone ausführen oder eben auch einem PC, der Vorteil ist einfach dies an sich standardmäßig mit geladen wird. Aber wenn das alles mit Teamviewer funktioniert geht das natürlich auch. Teamviewer ist halt umfangreicher und eine extra Software als RemoteDesktop damit hast Du dann halt noch so Dinge wie Chat Funktion usw. bei Remote Desktop hast Du einfach nur das Bild der RemoteOberfläche und die Eingabemöglichkeiten wie Tastatur und Maus sonst nichts.
P-A-L-A-D-I-N hat geschrieben: ↑Sa 26. Aug 2017, 19:07
Zum Plex Skill für Alexa hatte ich an meinen vorherigen Beitrag oben noch eine Ergänzung beigefügt. Ich sage nur "UFF"!!!
Ja das ist viel Handarbeit. Wenn Du das machen willst kann man Dich dazu auch durch leiten, dazu musst Du aber zumindest Eigeninitiative zeigen und probieren und an den Stellen dann Fragen wo es hängt. Eine Schritt für Schritt Anleitung gibt es zur Zeit nicht, da jeder die Befehle individuell setzten kann, daher kann man das schlecht verallgemeinern. Der Vorteil ist aber das Du die Steurung und Formulierungen genau so einstellst wie Du das individuell wünscht. Falls Du das ausprobieren willst würde ich Dir empfehlen erst mal kostenlos mit einer
Demo Version von IP-Symcon zu starten und dort das
Plex Modul ans laufen zu bekommen. Eine Installationsanleitung findest Du
hier. Wenn das Plex Modul läuft probiert Du erst mal aus was sich steuern lässt. Wenn es wo hängt kannst Du ja gerne Fragen stellen. Im nächsten Schritt müsstest Du Dir dann überlegen was willst Du alles mit Alexa an Plex Steuern können und was soll Dir Alexa für Auskünfte zu Plex geben, wie laufender Titel, Laufzeit und so weiter. Da das jeder anderes handhabt ist das eben vollkommen individuell und es gibt kein Standard Rezept, jeder hat da eigene Vorstellungen. Am besten ist es bei so was sich mal Gedanken zu machen was möchtest Du Alexa sagen, was soll alles steuerbar sein und was soll Dir Plex antworten. Das schreibst Du alles sauber auf einen Zettel. Wenn Du dann so weit sein solltest das sowohl das Plex Modul im Demo Modus läuft und sich alles über einen PC steuern lässt als auch das Du Deinen Zettel hast mit den Formulierungen und den Vorstellungen was Plex alles konkret machen soll, dann kann man Dir auch helfen das Interaktion Modell für den Custom Skill aufzusetzten. Zum Begin und zum testen würde ich empfehlen wenn ein Windows Rechner vorhanden ist einen Demo auf Windows aufzuspielen das geht am einfachsten und unkompliziertesten. Falls das dann was sein sollte was Du so dauerhaft nutzten willst kannst Du das später ohne Probleme auf einen Raspberry umziehen ohne noch mal von vorne anfangen zu müssen.
Was Du auf alle Fälle auch brauchst ist ein Developer Account bei Amazon den solltest Du Dir
hier anlegen.
Das wäre zum Beispiel die einfachste Grundstruktur um mit dem Patami Alexa Skill Framework Plex zu steuern.
Code: Alles auswählen
<?
use Patami\IPS\System\IPS;
function Execute(Request $request)
{
$deviceId = $request->GetDeviceId(); // Device ID auslesen
$command = strtolower($request->slots->command);
if($request->IsLaunchRequest())
{
$text = 'Dies war der Launch Intent von Plex';
}
if($command != "")
{
// Get the requested information
switch ($command) {
case 'wiedergeben':
$plexid = 39954 /*[Geräte\Heimkino\Video\Plex\Plex]*/;
PHT_Play($plexid);
break;
case 'stoppen':
$plexid = 39954 /*[Geräte\Heimkino\Video\Plex\Plex]*/;
PHT_Stop($plexid)
break;
case '':
// The subject slot was not set
// Ask the user for the object type
return AskResponse::CreatePlainText(
'Hallo. Ich kann Dein Plex steuern. Für weitere Informationen sage Hilfe. Was möchtest Du tun?'
)->SetRepromptPlainText(
'Wie bitte?'
);
default:
// The subject slot was invalid
// Ask the user for the correct object type
return AskResponse::CreatePlainText(
'Diesen Befehl kenne ich nicht. Welchen Befehl wolltest Du an Plex übergeben?'
)->SetRepromptPlainText(
'Wie bitte?'
);
}
}
}
$request enthält alle Daten die Du von Alexa übermittelt bekommst. Wie die Formulierung gewählz ist legst Du individiuell fest ebenso wieviele Slots Du z.B. übermittelst.
In dem Beispiel wertest Du also einen einzigen Slot $command aus.
Wenn Du dann sagst
Alexa sage Plex Film wiedergeben. dann wäre Plex Dein eigener Invocation Name, den kannst Du so lange benutzten so lange dies dein eigener Skill ist und Du diesen nicht zur Veröffentlichung einreichst sonst gelten die üblichen Kriterien für Invocation Names.
Als Intent Slot hast Du
command mit einem selbst definierten Slot Type. Der Slot Type umfasst in dem Fall als Beispiel
wiedergeben und
stoppen.
In dem Skript schaust Du also jetzt dann ob der Intent Slot Command gesendet wurde und welcher Slot Type vorhanden ist. Wenn Du also in dem Fall
wiedergeben gesagt hast wird dann die Wiedergabe gestartet. Das ganze kann man wie gesagt beliebig komplex ausbauen, das hängt wie gesagt davon ab wie Du die Formulierung wählen willst und was Du mit Alexa alles Plex an Befehlen geben oder an Abfragen erteilen willst.