Home

Awesome

Build Status Submission State

THIS REPO IS NOT MAINTAINED ANYMORE! Feel free to fork and go ahead :)

Enigma2 Control Alexa Skill (not maintained anymore!!)

We are (finally) live with the skill - See Alexa Skill Store for skill and PLEASE rate us with five stars!! -

Dreambox User mit Dreambox Webcontrol können den Skill bisher leider nicht benutzen. Wir empfehlen die Installation des Openwebif Plugins (see Ticket #132 and #126 for ipk)

scroll down for self deployment instruction or click HERE

Mit dem Enigma2 Control Alexa Skill kannst du deinen Enigma2 Linux Receiver via Amazon Echo steuern. Der Skill befindet sich im Review durch Amazon und ist bald verfügbar. Damit der Skill bei dir funktioniert müssen folgende Gegebenheiten erfüllt sein:

Wenn alle Gegebenheiten erfüllt sind kannst du mit Alexa, hilfe mit Enigma eine Liste über die verfügbaren Kommandos erhalten. Hier folgt die komplette Übersicht aller möglichen Befehle:

Was läuft gerade?

Alexa, frag Enigma Control

Alexa,

mit Enigma Control

Kanalübersicht

Alexa, frag Enigma Control

Alexa,

mit Enigma Control

Aufnahmen

Alexa, frag Enigma Control

Alexa,

mit Enigma Control

Lautstärkenregelung

Alexa, frag Enigma Control

Alexa,

mit Enigma Control

Umschalten auf Kanal

Alexa, frag Enigma Control

Alexa,

mit Enigma Control

Umschalten auf Sendung (wenn sie läuft - wenn nicht, sagt Alexa dir wann die Sendung wieder läuft)

Alexa, frag Enigma Control

Alexa,

mit Enigma Control

Hoch-/Runterschalten

Alexa,

mit Enigma Control

Zufälliges umschalten

Alexa,

mit Enigma Control

Standby

Alexa,

mit Enigma Control

(Sofort-)Aufnahme starten

Alexa,

mit Enigma Control

Pause/Fortsetzen/Stop

Alexa,

mit Enigma Control

Sleeptimer (erwartet Minuten - 0 Minuten deaktiviert den Timer)

Alexa, frag Enigma Control

Alexa,

mit Enigma Control

Vorheriger Kanal

Alexa,

mit Enigma Control

About / Über uns

Alexa, frag Enigma

Alexa,

mit Enigma Control

Self-Deployment

alexa skill to control your enigma2 device.

development blog post: Alexa in D

dub dependencies:

usage

To host this skill in your own aws account:

note: needs vagrant >= 1.8.0

# setup environments variables
AWS_REGION=AWS region you are hosting the lambda function in
AWS_LAMBDA_NAME=AWS lambda function name
AWS_KEY_ID=IAM key id
AWS_KEY_SECRET=IAM key secret
AWS_DYNAMODB_REGION=AWS region where dynamodb tables are running
OPENWEBIF_TABLENAME=DynamoDB tablename for openwebif database

You need to setup one DynamoDB Table ENV OPENWEBIF_TABLENAME (as defined before in env vars) with primary partition key "accessToken" of type string

As you can see before we can upload our code to aws lambda we have to create the lambda function (and give it a name that we can put in the env vars). To do this please follow this documentation: https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/developing-an-alexa-skill-as-a-lambda-function

If you never created a skill for alexa before get youserlf familiar with the alexa dev console here: https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/registering-and-managing-alexa-skills-in-the-developer-portal

Now building the skill binary and uploading it to lambda is automated. since we need linux binaries I used vagrant to boot up a machine and the building happens in there:

# bring up vagrant and ssh into it
$ vagrant up
$ vagrant ssh

# build and upload to aws lambda
$ cd /vagrant/src
$ ./run.sh

After that you need to build the alexa-portal to host the user interface for account linking based on Login-with-Amazon (ssl certificate need - server.key and server.crt). Provide your url with https protocol, port (default 8080) and path /login in your alexa skill as authorization URL in account linking options. Please choose Implicit grant.

main featueres