Connect with us

Wie man

So steuern Sie Ihr Kodi Media Center mit einem Amazon Echo

How to Control Your Kodi Media Center with an Amazon Echo

Fernbedienungen sind so 1950. Wenn Sie ein Kodi Media Center und ein Amazon Echo haben, können Sie alle Ihre Lieblingsfilme und -sendungen mit einem gut platzierten Sprachbefehl abspielen … wenn Sie bereit sind, ein wenig einzurichten.

Der Amazon Echo ist unserer Meinung nach einer der coolsten Teile eines Smart Home. Die Steuerung von Licht, Jalousien und Fernseher mit Ihrem Telefon ist cool, aber die Steuerung mit Ihrer Stimme ist wirklich die Zukunft. Ich war skeptisch, wurde aber schnell beeindruckt – und hungrig nach mehr.

Meinen Fernseher einschalten zu können ist cool, aber was ich wirklich wollte, war in der Lage zu sein, mein Media Center zu steuern. Ich wollte in der Lage sein, «Spiele die nächste Folge von Friends» zu sagen und meine Bibliothek durchsuchen zu lassen, zu sehen, was ich zuletzt gesehen habe, und mit der Wiedergabe der nächsten Folge zu beginnen. Und nach einigem Suchen fand ich einen unternehmungslustigen Programmierer namens Joe Ipson Hatte bereits genau das gemacht.

Video abspielen

Dies erfordert ein wenig Setup und sieht auf den ersten Blick sehr einschüchternd aus. Sie müssen einen Webserver erstellen, Code von GitHub übertragen und ein wenig über die Befehlszeile arbeiten, aber Sie müssen kein Programmierer sein, um dies zum Laufen zu bringen. Ipson hat fast die ganze schwere Arbeit erledigt, und Sie müssen nur seinen Code kopieren, einige Teile bearbeiten und an der richtigen Stelle hochladen. Wenn Sie dieser Anleitung genau folgen, sollten Sie in kürzester Zeit einsatzbereit sein.

HINWEIS: Wir verwenden Amazon Web Services für dieses Tutorial, da es am zuverlässigsten ist. Wenn Sie ein neuer AWS-Benutzer sind, sollten Sie laut Ipson den Skill etwa ein Jahr lang kostenlos ausführen können. Danach werden Ihnen weniger als 20¢ pro Monat in Rechnung gestellt. Wenn Sie etwas wirklich kostenloses möchten, können Sie es stattdessen mit Heroku einrichten und die Schritte zwei, drei und vier dieses Handbuchs durch die ersetzen Heroku-Anweisungen in der Dokumentation von Ipson. Es ist jedoch etwas weniger zuverlässig, und bei einigen Anfragen kann es zu einer Zeitüberschreitung kommen, wenn Sie es verwenden. Wir empfehlen AWS, wenn Sie das bestmögliche Erlebnis haben möchten – es ist die mageren 20¢ pro Monat wert.

Schritt eins: Bereiten Sie Ihren Kodi-Webserver vor

Damit dies funktioniert, benötigt Kodi einen Server, auf den über das Internet zugegriffen werden kann. Zum Glück ist dies in Kodi integriert, obwohl Sie möglicherweise einige Ports auf Ihrem Router weiterleiten und einige andere Aufgaben ausführen müssen, bevor es reibungslos funktioniert.

Öffnen Sie Kodi in Ihrem Media Center und gehen Sie zu System > Dienste > Webserver. Aktivieren Sie den Webserver, falls er noch nicht aktiviert ist, und geben Sie ihm einen Benutzernamen und ein Passwort ein. Stellen Sie sicher, dass Sie ein Passwort verwenden, das Sie für keinen anderen Dienst verwenden.

Außerdem benötigen Sie die öffentliche IP-Adresse für Ihr Zuhause. Da sich dies jedoch ändern kann, empfehlen wir dringend, sich über einen Dienst wie . für einen dynamischen Domainnamen anzumelden Dynu. Folgen Sie unserem Leitfaden hier, bevor Sie fortfahren, falls Sie noch keinen haben.

Zuletzt müssen Sie die Portweiterleitung für Ihre Kodi-Box einrichten. Dies ist von Router zu Router unterschiedlich, aber Sie können unseren Leitfaden hier für weitere Informationen lesen. Leiten Sie einfach einen externen Port an die lokale IP-Adresse Ihrer Kodi-Box (in meinem Fall 192.168.1.12) und den lokalen Port (standardmäßig 8080) weiter.

HINWEIS: Während der lokale Port von Kodi standardmäßig 8080 ist, können Sie ihn beliebig ändern – oder Sie können ihn an einen anderen externen Port weiterleiten, um sicherzustellen, dass es keine Komplikationen gibt (da andere Apps möglicherweise nach Port 8080 fragen). Ich verwende 8080 in diesem Tutorial, aber wenn Sie etwas anderes verwenden, ersetzen Sie einfach alle Instanzen von Port 8080 durch den Port, den Sie hier auswählen.

Wenn alles gut geht, sollten Sie in der Lage sein, auf die Weboberfläche von Kodi zuzugreifen, indem Sie einen Webbrowser öffnen und Folgendes eingeben:

my.dynamic-domain.com:8080

where my.dynamic-domain.com ist die URL Ihrer dynamischen Domain und 8080 ist der Port, den Sie in Kodi eingestellt haben. Wenn das nicht funktioniert, stellen Sie sicher, dass Kodi, Ihre dynamische Domäne und Ihre Portweiterleitung richtig eingerichtet wurden.

Schritt 2: Richten Sie Ihr Amazon Web Services-Konto ein

Als Nächstes müssen Sie ein Konto bei Amazon Web Services (AWS) einrichten. Gehen Sie zu diese Seite und klicken Sie auf „Ein AWS-Konto erstellen“. Melden Sie sich mit Ihren Amazon-Anmeldeinformationen an, wenn Sie dazu aufgefordert werden. Wenn Sie noch kein AWS-Konto haben, werden Sie aufgefordert, Ihre Kontaktdaten einzugeben, um eines zu erstellen. Achten Sie darauf, oben auf „Persönliches Konto“ zu klicken.

Führen Sie die restlichen Schritte des Assistenten durch. Sie müssen auch Ihre Kreditkartendaten eingeben, aber keine Sorge – wie gesagt, Ihnen sollten nicht sehr viel, wenn überhaupt, in Rechnung gestellt werden (insbesondere für die ersten 12 Monate).

Nachdem Sie Ihre Identität mit Ihrer Telefonnummer bestätigt und Ihren Supportplan ausgewählt haben (wir empfehlen Basic, der kostenlos ist), klicken Sie auf die Schaltfläche „Anmeldung abschließen“ in der rechten Ecke des Bildschirms. Amazon wird Sie dann einloggen.

Jetzt geh zum Seite Identitäts- und Zugriffsverwaltung (melden Sie sich bei Bedarf wieder bei AWS an) und klicken Sie auf die Registerkarte „Benutzer“ auf der linken Seite. Klicken Sie auf die Schaltfläche „Benutzer hinzufügen“.

Erstellen Sie einen neuen Benutzer mit einem beliebigen Benutzernamen. Aktivieren Sie das Kontrollkästchen „Programmatischer Zugriff“ und klicken Sie auf „Weiter: Berechtigungen“.

Als Nächstes werden Sie aufgefordert, Berechtigungen festzulegen. Klicken Sie auf „Vorhandene Richtlinien direkt anhängen“ und suchen Sie nach „AdministratorAccess“. Aktivieren Sie die Option AdministratorAccess und klicken Sie auf „Weiter: Überprüfen“.

Stellen Sie sicher, dass Ihr Benutzer wie in der Abbildung unten aussieht, und klicken Sie dann auf „Benutzer erstellen“.

Schließen Sie die nächste Seite nicht! Sie müssen hier die Zugangsschlüssel-ID und den geheimen Zugangsschlüssel abrufen (Sie müssen auf «Anzeigen» klicken, um Ihren geheimen Schlüssel anzuzeigen). Kopieren Sie sie zur sicheren Aufbewahrung in eine Textdatei, da Sie den geheimen Schlüssel nach dem Verlassen dieser Seite nicht mehr abrufen können.

Sobald Sie diese aufgeschrieben haben, können Sie dieses Fenster sicher schließen.

Schritt 3: Installieren Sie Python 2.7 und richten Sie Ihre Variablen ein

Um den Code von Ipson an AWS zu übertragen, muss Python 2.7 auf Ihrem Computer installiert sein. In diesem Tutorial verwenden wir Windows, aber Sie sollten dies auch unter macOS und Linux tun können.

Um Python unter Windows zu installieren, Gehe zur Download-Seite von Python und lade Python 2.7 herunter. Führen Sie das Installationsprogramm wie jedes andere Windows-Programm aus. Verwenden Sie die Standardauswahl, da wir einige der Tools benötigen, die mit dem Python-Installationsprogramm geliefert werden.

Dann, klicken Sie hier um den Code von Ipson herunterzuladen. Entpacken Sie den kodi-alexa-master-Ordner in der ZIP-Datei irgendwo auf Ihrer Festplatte.

Nach der Installation ist es an der Zeit, in die Befehlszeile einzutauchen. Drücken Sie Windows+X auf Ihrer Tastatur und wählen Sie „Eingabeaufforderung“. (Mac- und Linux-Benutzer möchten ihre jeweiligen Terminal-Apps öffnen). Führen Sie von dort aus die folgenden beiden Befehle nacheinander aus:

C:Python27Scriptspip.exe install awscli
C:Python27Scriptsaws configure

Dadurch werden die AWS-Befehlszeilentools installiert und das Konfigurationstool gestartet.

Fügen Sie Ihre Zugangsschlüssel-ID und Ihren geheimen Zugangsschlüssel ein, wenn Sie dazu aufgefordert werden. Wenn Sie nach Ihrem Standardregionsnamen gefragt werden, geben Sie ein us-east-1 (wenn du in den USA bist) oder eu-west-1 (wenn Sie in Europa sind). Sie können Ihr Standardausgabeformat leer lassen (drücken Sie einfach die Eingabetaste).

Führen Sie als nächstes den folgenden Befehl aus:

C:Python27Scriptspip.exe install virtualenv

Sie müssen dies für später installieren.

Legen Sie nun mit dem folgenden Befehl eine CD in Ihren kodi-alexa-master-Ordner ein:

CD C:UsersWhitsonDocumentsCodekodi-alexa-master

Ersetzen Sie den Dateipfad natürlich durch den Pfad zu dem Ort, an dem Sie Ihren kodi-alexa-master-Ordner gespeichert haben.

Lassen Sie das Fenster vorerst offen, wir müssen gleich darauf zurückkommen.

Damit der Code von Ipson mit Ihrem Kodi- und AWS-Setup funktioniert, müssen Sie zunächst einige Variablen in einer Konfigurationsdatei definieren. Herunterladen diese Vorlage, benennen Sie es um in kodi.config , und speichern Sie es in Ihrem kodi-alexa-master-Ordner. Öffnen Sie es in einem codefreundlichen Texteditor wie Notizblock++, und bearbeiten Sie die folgenden vier Variablen:

address = 
port = 
username = 
password =

Der address Variable ist die dynamische Adresse, die Sie in Schritt 1 eingerichtet haben (zB my.dynamic-domain.com ), port ist der Port, den Sie in Schritt 1 verwendet haben (wahrscheinlich 8080, es sei denn, Sie haben ihn geändert) und username und password werden die Anmeldeinformationen aus Schritt eins sein.

Wenn Sie mehrere Kodi-Boxen in Ihrem Haus haben, können Sie diese Konfigurationsdatei auch verwenden, um diese separat mit Alexa zu steuern. Wir werden in diesem Handbuch nicht darauf eingehen, aber Anweisungen finden Sie in Ipsons Dokumentation hier.

Wenn Sie fertig sind, speichern Sie die Datei und kehren Sie zu Ihrem Eingabeaufforderungsfenster zurück.

Schritt 4: Übertragen Sie Ihren Code an AWS

Wenn diese Variablen vorhanden sind, ist Ihr Code bereit für die Bereitstellung. Führen Sie in Ihrer Eingabeaufforderung diese beiden Befehle aus:

C:Python27Scriptsvirtualenv venv
venvScriptsactivate.bat

Dadurch wird eine neue „virtuelle Umgebung“ erstellt und aktiviert.

Führen Sie an der angezeigten venv-Eingabeaufforderung die folgenden Befehle aus:

pip install -r requirements.txt
pip install packaging
pip install zappa

Dadurch wird ein Tool namens Zappa installiert, das Ihnen bei der Bereitstellung Ihres Codes hilft.

Als nächstes müssen Sie Zappa einrichten. Lauf:

zappa init

Es führt Sie durch einen Assistenten. Akzeptieren Sie einfach die Standardeinstellungen für alles.

Führen Sie zum Schluss aus:

zappa deploy dev

Dadurch wird Ihr Code in Lambda bereitgestellt. Es dauert ein paar Minuten, also lass es laufen. Am Ende erhalten Sie eine URL – kopieren Sie diese nach unten, da Sie sie im nächsten Schritt benötigen.

Schließlich empfehle ich auch, den folgenden Befehl auszuführen, da Sie die resultierenden Dateien auch im nächsten Schritt benötigen:

python generate_custom_slots.py

Stellen Sie sicher, dass Ihre Kodi-Box eingeschaltet ist und ausgeführt wird, wenn Sie dieses Skript ausführen, da es Namen von Filmen, Shows und anderen Medien aus Ihrer Bibliothek abruft.

Du bist fast da! Jetzt müssen wir nur noch einen Alexa-Skill für diesen Code einrichten.

Schritt fünf: Erstellen Sie Ihren Alexa-Skill

Um Ipsons Code mit unserem Echo zu verbinden, müssen wir einen Alexa-„Skill“ erstellen, der diesen Code verwendet. Diese App wird nicht an irgendjemanden weitergegeben, sie befindet sich nur für immer im „Testmodus“, verbunden mit Ihrem eigenen Amazon-Konto zur Verwendung mit Ihrem Echo.

Richten Sie zunächst ein kostenloses Amazon-Entwicklerkonto ein. Gehen Sie zu diese Seite, melden Sie sich mit Ihrem Amazon-Konto an und registrieren Sie sich für ein Entwicklerkonto. Füllen Sie die erforderlichen Felder aus, stimmen Sie den Bedingungen zu und sagen Sie „Nein“, wenn Sie gefragt werden, ob Sie Ihre Apps monetarisieren möchten.

Sobald Sie sich angemeldet haben, gehen Sie zu „Alexa“ in der oberen Symbolleiste. Klicken Sie unter „Alexa Skills Kit“ auf die Schaltfläche „Erste Schritte“.

Klicken Sie anschließend auf die Schaltfläche „Neuen Skill hinzufügen“.

Geben Sie Ihrem Skill einen Namen – ich habe meinen „Kodi“ genannt – und geben Sie ihm einen Aufrufnamen. Das sagen Sie, wenn Sie einen Befehl aufrufen möchten. Mein Aufrufname ist zum Beispiel auch „das Wohnzimmer“, was bedeutet, dass ich sagen muss „Das Wohnzimmer bitten, …“, um Alexa-Befehle für mein Media Center zu geben.

Meiner Erfahrung nach funktionieren lange Aufrufnamen besser als kürzere. Ich habe «Kodi» eine Weile verwendet («Ask Kodi to…»), aber Alexa hatte gelegentlich Probleme, Filme zu finden. Ich konnte dir nicht sagen warum, aber längere Anrufungsnamen wie „das Wohnzimmer“ funktionieren bei mir fast fehlerfrei. Versuchen Sie also, etwas mit wenigen Silben auszuwählen.

Klicken Sie auf Weiter, wenn Sie fertig sind.

Klicken Sie in der Mitte des nächsten Fensters auf die Schaltfläche „Slot-Typ hinzufügen“.

Erstellen Sie einen neuen Slot namens SHOWS. Gehen Sie zurück zu Ihrem kodi-alexa-master-Ordner, öffnen Sie die SHOWS-Datei mit Notepad++ und kopieren Sie die Shows in das Feld auf der Amazon-Seite. Dies hilft Alexa, die Sendungen zu erkennen, die Sie ihr diktieren.

Alternativ können Sie auch einfach einige Ihrer TV-Sendungen in der Box auflisten, eine pro Zeile. Sie müssen nicht jede Show zu Ihrer Kodi-Bibliothek hinzufügen, aber es ist gut, eine anständige Anzahl von Beispielen zu haben (ich habe festgestellt, dass 20 oder 30 ziemlich gut sind).

Klicken Sie auf OK, wenn Sie fertig sind.

Wiederholen Sie diesen Vorgang mit diesen Slot-Typen: MOVIES, MOVIEGENRES, MUSICARTISTS, MUSICALBUMS, MUSICSONGS, MUSICPLAYLISTS, VIDEOPLAYLISTS und ADDONS (Wenn Sie keine Informationen zu diesen haben, erstellen Sie den Slot-Typ trotzdem – der Code von Ipson erfordert dies – und einfach schreibe das Wort „leer“ in das Kästchen. Es wird keine Probleme verursachen.)

Auch hier benötigen Sie nicht jede einzelne Show, jeden Film oder jeden Künstler in diesen Slots, sodass Sie sie nicht jedes Mal aktualisieren müssen, wenn Sie Ihrer Bibliothek einen neuen Film hinzufügen. Es hilft nur, eine anständige Anzahl von Beispielen in jedem zu haben.

Wenn Sie alle neun Slot-Typen erstellt haben, kehren Sie zum Ordner kodi-alexa-master zurück. Öffnen Sie den Ordner speech_assets und öffnen Sie die IntentSchema.json und SampleUtterances.txt Dateien mit einer App wie Notizblock++.

Wählen Sie den gesamten Text im IntentSchema.json Datei und fügen Sie sie in das Feld «Intent Schema» auf der Amazon Developer-Website ein. Wiederholen Sie diesen Vorgang mit dem SampleUtterances.txt Datei und fügen Sie den Text in das Feld „Beispieläußerungen“ ein.

Wenn Sie fertig sind, klicken Sie auf Weiter. Der Aufbau des Interaktionsmodells kann einige Augenblicke dauern.

Wählen Sie auf der nächsten Seite als Endpunkttyp „HTTPS“ und fügen Sie die URL ein, die Sie am Ende von Schritt 4 erhalten haben. Wählen Sie Ihre geografische Region (Nordamerika oder Europa) und wählen Sie „Nein“ für die Kontoverknüpfung. Weiter klicken.

Wählen Sie auf der nächsten Seite „Mein Entwicklungsendpunkt ist eine Unterdomäne einer Domäne, die über ein Wildcard-Zertifikat einer Zertifizierungsstelle verfügt“. Weiter klicken.

Sie sollten auf der Testseite keine Informationen hinzufügen müssen, obwohl Sie bestimmte Aspekte des Codes testen können, wenn Sie wissen, was Sie tun. Klicken Sie andernfalls auf Weiter.

Füllen Sie auf der Seite mit den Veröffentlichungsinformationen die erforderlichen Felder aus – aber machen Sie sich keine Sorgen über Ihre Eingaben, da Sie diese App nicht zur Zertifizierung einreichen. Sie sind der einzige, der diese App verwenden wird. (Hier ist ein 108 × 108-Symbol und ein 512 × 512-Symbol, das Sie verwenden können.) Klicken Sie auf Weiter, wenn Sie fertig sind.

Wählen Sie auf der letzten Seite für beide Datenschutzfragen „Nein“ und aktivieren Sie das Kontrollkästchen „Compliance“. Klicken Sie auf die Schaltfläche „Speichern“, wenn Sie fertig sind. Klicken Sie NICHT auf die Schaltfläche „Zur Zertifizierung einreichen“.

Schritt sechs: Testen Sie Ihre neuen Befehle

Wenn alles gut gelaufen ist, sollten Sie Ihre neuen Befehle jetzt testen können. Stellen Sie sicher, dass Ihre Kodi-Box eingeschaltet ist, und sagen Sie etwas wie:

„Alexa, bitte das Wohnzimmer, Staffel 1 zu spielen, Episode 1 von Friends“

(…ersetzen Sie das offensichtlich durch eine Episode und Show, die Sie auf Ihrem Computer haben.) Alexa kann einen Moment dauern, aber hoffentlich sollte sie antworten und die fragliche Show abspielen. Wenn Sie einen Fehler erhalten und die Episode nicht abgespielt wird, gehen Sie zurück und stellen Sie sicher, dass Sie alles richtig gemacht haben.

Sie können Alexa fragen, ob Sie neue Episoden haben, sie bitten, die nächste Episode einer Show abzuspielen, oder sie sogar zur Steuerung von Kodi verwenden, so ineffizient es auch sein mag („Alexa, bitte das Wohnzimmer zu pausieren“, „Alexa , das Wohnzimmer bitten, nach unten zu navigieren“, usw.). Besuche die SampleUtterances.txt Datei, um zu sehen, was Alexa mit dieser Integration alles machen kann. Wenn Sie jemals einen neuen Satz hinzufügen möchten, der einer dieser Funktionen entspricht, melden Sie sich einfach wieder bei Ihrem Amazon-Entwicklerkonto an und fügen Sie ihn der Liste hinzu, die wir in Schritt 4 eingefügt haben.

Es ist nicht die schnellste oder einfachste Einrichtung, aber wenn Sie es einmal zum Laufen gebracht haben, ist es meiner Meinung nach eines der coolsten Dinge, die Sie mit Ihrem Amazon Echo tun können. Jetzt kann ich fernsehen, während ich in der Küche koche oder die Batterien meiner Fernbedienung leer sind. Dies ist die Art von Leistung, für die Amazon Echo entwickelt wurde, und obwohl es ein wenig Arbeit erfordert, lohnt es sich.

Probleme haben? Kasse dieser Thread im Kodi-Forum, ebenso gut wie die ursprüngliche GitHub-Seite, oder schreiben Sie eine Zeile in unseren Kommentaren unten.

Continue Reading
Click to comment

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Tendencia