Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
anleitungen:smart_home:alexa_kodi_verknuepfung [2017/01/11 20:29] John982 |
anleitungen:smart_home:alexa_kodi_verknuepfung [2019/10/21 15:04] (aktuell) |
||
---|---|---|---|
Zeile 7: | Zeile 7: | ||
https://github.com/m0ngr31/kodi-alexa | https://github.com/m0ngr31/kodi-alexa | ||
- | Es gibt auch ein Support-Thread dazu und zwar hier: forum.kodi.tv/showthread.php?tid=254502 | + | Es gibt auch einem emglischen Support-Thread dazu und zwar hier: [[http://forum.kodi.tv/showthread.php?tid=254502]] |
Die Original-Anleitung findet ihr hier: http://www.howtogeek.com/249336/how-to-control-your-kodi-media-center-with-an-amazon-echo/ | Die Original-Anleitung findet ihr hier: http://www.howtogeek.com/249336/how-to-control-your-kodi-media-center-with-an-amazon-echo/ | ||
Zeile 23: | Zeile 23: | ||
{{:anleitungen:abspielen_lokal_gespeicherter_medien:screenshot_webserver.jpg?direct&650|}} | {{:anleitungen:abspielen_lokal_gespeicherter_medien:screenshot_webserver.jpg?direct&650|}} | ||
- | Hier hakt ihr "Steuerung pber http erlauben" an und vergebt einen Port. Ihr könnt auch den Standardport 8080 beibehalten. Ich persönlich habe den Port geändert. | + | Hier hakt ihr "Steuerung über http erlauben" an und vergebt einen Port. Ihr könnt auch den Standardport 8080 beibehalten. Ich persönlich habe den Port geändert. |
Vergebt dann einen Benutzernamen und ein Passwort. Wie immer, das Passwort möglichst kryptisch. | Vergebt dann einen Benutzernamen und ein Passwort. Wie immer, das Passwort möglichst kryptisch. | ||
Zeile 40: | Zeile 40: | ||
- | Wenn alles geklappt hat, dann müsstet uhr mittels der URL | + | Wenn alles geklappt hat, dann müsstet ihr mittels der URL |
http://meine-dynamische-ip.de:8080 | http://meine-dynamische-ip.de:8080 | ||
Zeile 68: | Zeile 68: | ||
Das kann passieren denn normalerweise heissen Dateien eben nicht so (quasi nur die Dateiendung). Am besten stellt ihr unter Windows auch so ein, dass Dateiendungen von bekannten Dateitypen NICHT ausgeblendet werden (würde ich eh immer empfehlen). | Das kann passieren denn normalerweise heissen Dateien eben nicht so (quasi nur die Dateiendung). Am besten stellt ihr unter Windows auch so ein, dass Dateiendungen von bekannten Dateitypen NICHT ausgeblendet werden (würde ich eh immer empfehlen). | ||
- | In der nun vorhandenen ".env" Datei müsst ihr nun die folgenden Variablen befülle | + | In der nun vorhandenen ".env" Datei müsst ihr nun die folgenden Variablen befüllen |
- | KODI_ADDRESS = | + | * KODI_ADDRESS = |
- | KODI_PORT = | + | * KODI_PORT = |
- | KODI_USERNAME = | + | * KODI_USERNAME = |
- | KODI_PASSWORD = | + | * KODI_PASSWORD = |
- | KODI_ADDRESS ist die Adrese die ihr bei der Einrichtung des DynDNS-Dienstes erhalten habt (bspw: meine-dynamische-domain.de). | + | KODI_ADDRESS ist die Adrese die ihr bei der Einrichtung des DynDNS-Dienstes erhalten habt (bspw: meine-dynamische-domain.de)\\ |
- | KODI_PORT ist der schon mehrfach erwähnte Port | + | KODI_PORT ist der schon mehrfach erwähnte Port\\ |
- | KODI_USERNAME ist der Benutzername den ihr im Kodi vergeben habt (aus dem ersten Screenshot) | + | KODI_USERNAME ist der Benutzername den ihr im Kodi vergeben habt (aus dem ersten Screenshot)\\ |
- | KODI_PASSWORDE ist das Passwort das ihr im Kodi vergeben habt (aus dem ersten Screenshot) | + | KODI_PASSWORDE ist das Passwort das ihr im Kodi vergeben habt (aus dem ersten Screenshot)\\ |
Am Ende der Datei gibt es weitere Variablen zu befüllen | Am Ende der Datei gibt es weitere Variablen zu befüllen | ||
Zeile 134: | Zeile 134: | ||
Eurer .env-Datei sollte dann am Ende mit folgenden Variablen gefüllt sein (hier natürlich nur dummy-Werte angegeben) | Eurer .env-Datei sollte dann am Ende mit folgenden Variablen gefüllt sein (hier natürlich nur dummy-Werte angegeben) | ||
- | KODI_ADDRESS = my.dynamic-address.com | + | KODI_ADDRESS = my.dynamic-address.com\\ |
- | KODI_PORT = 8080 | + | KODI_PORT = 8080\\ |
- | KODI_USERNAME = kodi | + | KODI_USERNAME = kodi\\ |
- | KODI_PASSWORD = mysupersecretpassword | + | KODI_PASSWORD = mysupersecretpassword\\ |
- | LAMBDA_ENV_VARS = KODI_PASSWORD,KODI_USERNAME,KODI_PORT,KODI_ADDRESS | + | LAMBDA_ENV_VARS = KODI_PASSWORD,KODI_USERNAME,KODI_PORT,KODI_ADDRESS\\ |
- | AWS_DEFAULT_REGION = eu-west-1 | + | AWS_DEFAULT_REGION = eu-west-1\\ |
- | LAMBDA_TIMEOUT = 60 | + | LAMBDA_TIMEOUT = 60\\ |
- | LAMBDA_MEMORY_SIZE = 128 | + | LAMBDA_MEMORY_SIZE = 128\\ |
- | LAMBDA_HANDLER = wsgi.lambda_handler | + | LAMBDA_HANDLER = wsgi.lambda_handler\\ |
- | AWS_ACCESS_KEY_ID =ABCDEFGHIJKLMNOPQRST | + | AWS_ACCESS_KEY_ID =ABCDEFGHIJKLMNOPQRST\\ |
- | AWS_SECRET_ACCESS_KEY = ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMN | + | AWS_SECRET_ACCESS_KEY = ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMN\\ |
- | LAMBDA_ROLE = arn:aws:iam::11111111111:role/lambda | + | LAMBDA_ROLE = arn:aws:iam::11111111111:role/lambda\\ |
+ | **Wichtig:** | ||
+ | KODI_ADDRESS **ohne** http vornedran\\ | ||
+ | \\ | ||
Wenn das soweit passt, speichert die Datei neu ab. | Wenn das soweit passt, speichert die Datei neu ab. | ||
Zeile 194: | Zeile 197: | ||
Klickt auf die Funktion. | Klickt auf die Funktion. | ||
- | + | **Hinweis:** | |
- | Auf der nächjsten Maske kopiert ihr euch als erstes von rechts oben den Code der mit "ARN" bezeichnet ist, diesen braucht ihr später | + | **Auf der nächjsten Maske kopiert ihr euch als erstes von rechts oben den Code der mit "ARN" bezeichnet ist, diesen braucht ihr später** |
Klickt dann auf "Triggers" | Klickt dann auf "Triggers" | ||
Zeile 283: | Zeile 286: | ||
Bsp für Serienfolge abspielen: | Bsp für Serienfolge abspielen: | ||
- | * WatchEpisode und spiele Staffel {Season} Folge {Episode} von {Show} | + | ''WatchEpisode und spiele Staffel {Season} Folge {Episode} von {Show}'' |
"WatchEpisode" ist das Kommando für Kodi. | "WatchEpisode" ist das Kommando für Kodi. | ||
Zeile 313: | Zeile 316: | ||
+ | Ihr könnt auch auf dieser Seite "Interaction Model" jederzeit nachträglich neue Sätze/Kommandos ergänzen oder bei neuen Alben, Serien, Filmen, auch die custom slot types natürlich ergänzen. | ||
+ | |||
+ | {{:anleitungen:abspielen_lokal_gespeicherter_medien:interaction5.jpg?direct|}} | ||
+ | |||
+ | |||
+ | Auf "Save" klicken links unten auf der Seite nicht vergessen. | ||
+ | |||
+ | Auf dem nächsten Reiter links "Configuration" müsst ihr nun folgendes ausfüllen/anklicken | ||
+ | |||
+ | Wählt als erstes "AWS Lambda ARN (Amazon Resource Name)" aus (nicht https). | ||
+ | Unten dann "Europe" und in das Textfeld für Europe gebt ihr dann den ARN Code ein den ihr Euch bei Schritt 4 vor dem Anlegen des Triggers kopiert habt. | ||
+ | |||
+ | Bei Account Linking klickt ihr auf "No". | ||
+ | |||
+ | {{:anleitungen:abspielen_lokal_gespeicherter_medien:configuration.jpg?direct&650|}} | ||
+ | |||
+ | So, fast geschafft :-) | ||
+ | |||
+ | Links im Menü gibt es noch den Punkt "Test". Hier könnt ihr Euren Skill testen | ||
+ | |||
+ | Als erstes stellt sicher dass der Skill aktiviert ist | ||
+ | |||
+ | {{:anleitungen:abspielen_lokal_gespeicherter_medien:test1.jpg?direct&650|}} | ||
+ | |||
+ | Dann gebt weiter unten bei "Service Simulator" bei Text eine Frage an euren Echo ein. | ||
+ | |||
+ | Bspw: "Welche Serien gibt es". | ||
+ | |||
+ | **Hinweis**: | ||
+ | Diese Syntax der Fragestellung solltet ihr natürlich auf der Maske "Interaction Model" bei "Utterances" auch genauso eingegeben haben | ||
+ | |||
+ | Im linken Textfeld sollte dann die Abarbeitung des Skills kommen anhand der Frage, und rechts die Ausgabe vom Echo, die man sich sogar auch anhören kann | ||
+ | |||
+ | {{:anleitungen:abspielen_lokal_gespeicherter_medien:test3.jpg?direct&650|}} | ||
+ | |||
+ | Wenn was schief gegangen ist mit eurem skill, dann bekommt ihr im rechten Textfeld eine Fehlermeldung. | ||
+ | **Hinweis**: | ||
+ | Wie ihr seht ist bei mir die Sprachausgabe auf deutsch. Das ist nicht standardmäßig so, weil der Skill eben auf englisch programmiert wurde. Wenn ihr wollt das euch der Echo deutsche Antworten gibt, dann müsst ihr die englischen Antworten in der Datei "wsgi.py" aus eurem "alexa-kodi-master" Verzeichnis übersetzen. | ||
+ | Sucht in der Datei nach "alexa_response" oder "answer". Danach findet ihr die englischen Antwortsätze die ihr dann einfach mit deutschen Sätzen nach Euren Wünschen überschreiben könnt. | ||
+ | Wenn es euch wichtig ist, dass auch die Kartenbezeichnung in der Alexa App auf deutsch ist für Eure Anfragen, dann könnt ihr auch noch nach "card_title" suchen und diese Titel "eindeutschen". | ||
+ | Diese Vorgehensweise für eine deutsche "Sprachversion" des skills ist natpürlich nicht sehr professionell. Der Entwickler hat bereits eine deutsche Sprachversion in Aussicht gestellt und dann wird das sicher besser gelöst (indem man einzelne language files hat die dann bei Bedarf aktiviert werden können z.B.), auf die Schnelle geht es aber auch so wie hier beschrieben. | ||
+ | **Noch ein Hinweis:** | ||
+ | Wenn ihr in den deutschen Antwortsätzen Umlaute verwendet, dann bekommt ihr beim testen des Skills erstmal einen Fehler. Um das zu verhindern ergänzt die Datei "wsgi.py" um eine weitere Zeile als zweite Zeile in der Datei mit folgendem | ||
+ | ''# This Python file uses the following encoding: utf-8'' | ||
+ | Als nächstes gibt es links im Menü noch den Reiter "Publishing Information". Da ihr den Skill ja nicht veröffentlichen wollt und der/die einzige seid die den Skill so verwenden, ist es eigentlich wurscht was ihr da eingebt. | ||
+ | ZWei Icons die man da hochladen kann, findet ihr im englischen Original Tutorial zum Download ziemlich am Ende der Seite (link siehe ganz oben). | ||
+ | Klickt am Ende auf "Save" aber nicht auf "Submit for Certification". | ||
+ | Die letzte Seite heisst "Privacy Compliance". Klickt einfach überall "No" an und hakt die "Compliance checkbox" an. | ||
+ | {{:anleitungen:abspielen_lokal_gespeicherter_medien:privacy.jpg?direct&650|}} | ||
+ | Klickt wieder auf "Save" aber nicht auf "Submit for Certification". | ||
+ | **GESCHAFFT** | ||
+ | Nun könnt ihr Euren Skill testen. Kodi sollte natürlich angeschaltet sein und ihr könnt Euren Echo mit den Kommandos "füttern" die ihr unter "Utterances" eingetragen habt. | ||
+ | Ihr solltet auch Euren Skill in Eurer Alexa App bei Euren aktivierten Skills sehen. | ||
+ | **Anhang:** | ||
+ | {{:anleitungen:smart_home:deutsche-sprachdateien.zip|Angepasste Dateien für deutsche Sprachunterstützung}} | ||
+ | In der "utterances.txt" habe ich nur wenige Zeilen in deutsch übersetzt, das was mir halt sinnvoll erschien |