Hi Staggy,
es scheint noch ein Problem mit deinen Redirect URL's zu geben:
Bitte prüfe doch nochmal ob die Redirect URL's welche dir für den Smart Home Skill unter
Amazon Developer Console => Alexa => Alexa Skills Kit Get Started => Skill "Gira HS" => Configuration
angezeigt werden,
auch richtig unter
Amazon Developer Console => APPS & SERVICES => Security Profiles => Gira HS => Web Settings
eingetragen sind.
Ich denke du hast die URL's hier im Forum aus sicherheitsgründen abgeschnitten - oder?
Weil "M2VYYY" ist definitiv zu kurz.
Gruß
Werner
Ankündigung
Einklappen
Keine Ankündigung bisher.
Amazon-Echo Logikbaustein
Einklappen
X
-
Hi Staggy,
auch von mir ein fröhliche Weihnachten an alle.
Ja der Dateiname ist falsch. Du musst die Datei "cert.pem" umbenennen in amazonEchoSSL.cert.
Eigentlich sollte im Wiki auch amazonEchoSSL.cert stehen, oder habe ich versehentlich irgendwo "cert.perm" geschrieben?
Jeder der an der Dokumentation mitmachen will ist herzlich willkommen
Viele Grüße
Werner
- Likes 1
Einen Kommentar schreiben:
-
Fröhliche Weihnachten für alleZitat von wernerL Beitrag anzeigenHallo Staggy,
du verwendest V0.2 des Bausteins?
Was wird dir den im Logfile ausgegeben?
Also auf der Gira-HS Debug-Seite => Rubrik "Amazon_Echo_Server" => Link "Logfile show"?
Hast du ein SSL-Zertifikat erstellt und im hsupload Verzeichnis des GiraHS abgelegt und das Projekt komplett übertragen?
Viele Grüße
Werner
Ich verende V 0.2 des Bausteins.
Das Logfile sagt:
Hatte das Zertifikat nicht umbenannt. Falls gewünscht ergänze ich das Wiki an disere Stelle gerne.Code:[B]Amazon Echo - Log[/B] [B]Loglevel = 2 (Warn)[/B] 2016-12-24 07:32:39 | SYS Amazon Echo Service V0.2 vom 12.12.2016 08:42 - (Python Version: (2, 6, 6, 'final', 0) Default Encoding:ascii) 2016-12-24 07:32:39 | SYS Initiate 20 seconds delay for HS to be fully up and running ... 2016-12-24 07:32:59 | SYS Initialize Amazon Echo Service. 2016-12-24 07:32:59 | WARN GET SSL-Certificate from URL='http://192.168.0.11:80/opt/amazonEchoSSL.cert' failed. Will using http instead of https. 2016-12-24 07:32:59 | SYS Starting Amazon Echo Service.
Habe jetzt noch Probleme mit der Amazon Verbindung:
Habe die beiden URLS eingetragenCode:[CENTER][FONT=verdana] [LEFT] [h=1]Tut uns leid![/h] [/LEFT] [LEFT]Beim Bearbeiten Ihres Auftrags ist ein Fehler aufgetreten. Wir arbeiten bereits daran und haben das Problem in Kürze gelöst. [COLOR=#004B91][U] [/U][/COLOR] [h=4]Error Summary[/h] 400 Bad Request The redirect URI you provided has not been whitelisted for your application. Please add your redirect URI in the 'Allowed Return URLs' section under 'Web Settings' for your Security Profile on Amazon Developer Portal. [h=4]Request Details[/h] client_id=amzn1.application-oa2-client.ce6XXX response_type=code state=eyJpbml0VmVjdG9yIjoiaHBuMGZaOXg3dlI4VjFwc3FVL0lMUT09IiwicGF5bG9hZCI6IlVFN1llUEZIZHoyUVNMUCtCRFY2a3RvRXdpeHdyMDRwSUVqZEhVR2FLNU9OMnErM1o4Z2tIa0ZhSUVYeXpXMFBhTUduRHNWY091YjhRY29qVTdLY3hlYmN0R2x3MUwrMm43VHhKRjgrc3pabFB0b0hkR1lsdjEwTW9vS0JTNEQ1YzlMRXJqclJxQ1V4MmpaanUrMmlyY25OV29leXhpb2FkcTc1dm5TZ0wwUmZpWm1qTVdNbmdDZi9sejZzV1FBcEcvRTRXVWFvdXdJMnU4ejVuWlJJellWSzJGdWVqdlpCMzQwYjJINzBnNHBEdHkrcU5ZeGIzdkxUMzhONmF3dnlJNFR3cE9IZE5BZmlyVnVReEhGTVZxR0Y5K3B3L2V1MjJNODl5NVU0TjJyRkxYRXg0eFZ2UUdPMlpiWStpQ1MrM2dSV2QvZkUyTUswS2QxYStBQUlEcURWNWp1WDRQOTlMd1VmSFRkbDZDeXBQOCt2M1RRRVdobnlBNm5KdElFMUN5dTVyK1ZYUnBLYnVycXVWdGNxbTNXRytVUG9sSjErZXpGRWFmcnVSQ09mbk9icWJrYVZQRHlXUURLY1Y3RFhlM0NDSVZnSkcxc01RM0ZzSEFqQTY5RzNmTlJVaHBKTlFSc2NUWXhQYUpKbWMxMHVQQXRQckcreFNMVnpiYWsyWjdVUldlZVhORDZuSkVqVWl4N2g2QlB6a0MyYVBodytDSStCOUtjRXVESUQwa2tzZmI4d2hWd0FoYjdQVEx4NzM1Mm5aNDBBWUhGeWJqaXZ2amQ0SzdGdlRIa3NZNVdsQmxBZjkxNDJieG9LUnY2R21wQ3lTQmRRZ1pxOWVrSEZGUFMzRXRYWi95SEFWUFZnd3EzYnF0ZUMrdHY4aW4wcHNLK3NQMlBabzRWRjNqdFFXTXhJbklUNDlKekNPL1Y1R3pYQjZ6ZHZGeDhmd2pCdkpLeEYxQ2JTS08xS2dOb1NnN1NJeHc0ZU1lenNYSWFWRnp5N2N5WjJSWGtjbEJPUm1tdzg1eS9tTFNhenJxZVRLU3MwUFE9PSIsInZlcnNpb24iOjF9 scope=profile%3Auser_id redirect_uri=https%3A%2F%2Flayla.amazon.com%2Fapi%2Fskill%2Flink%2FM2VXSG6HVQI8XR [/LEFT] [/FONT][/CENTER]
https://layla.amazon.com/api/skill/link/M2VYYY
https://pitangui.amazon.com/api/skill/link/M2VYYY
Alles liebe für euch, Gruß StaggyZuletzt geändert von staggy; 24.12.2016, 08:11.
Einen Kommentar schreiben:
-
Hallo Staggy,
du verwendest V0.2 des Bausteins?
Was wird dir den im Logfile ausgegeben?
Also auf der Gira-HS Debug-Seite => Rubrik "Amazon_Echo_Server" => Link "Logfile show"?
Hast du ein SSL-Zertifikat erstellt und im hsupload Verzeichnis des GiraHS abgelegt und das Projekt komplett übertragen?
Viele Grüße
Werner
Einen Kommentar schreiben:
-
Hallo Daniel,
deine Konfiguration sieht soweit ok aus und passt auch zu der Liste der Geräte in der Alexa App.
Zu beachten ist, dass der Raumname "room":"raumname" immer dem Gerätenamen "appliances": [{ "name": "gerätename"..., vorangestellt wird.
Die vergebenen Aliase werden unverändert an Alexa gemeldet.
D.h. für deine Konfiguration werden folgende steuerbaren Geräte an Alexa gemeldet:
Küche Küchenlicht = 1/0/1
Schlafzimmer Fernseherlicht = 1/0/7
Wohnzimmer = 2/2/0 (wird aufgrund des Attributes targetTemperature an Alexa gemeldet)
Wohnzimmer Fernseher = 3/7/3
Leuchte Wohnzimmer = 0/0/1
Wohnzimmer Kugelleuchte = 0/0/1
Lichtszene Essen = 7/0/0
Lichtszene Deko = 7/0/0
Ich gehe davon aus, dass du die Version 0.2 verwendest?
In dieser Version habe ich nämlich den Attributnamen zum überschreiben des Einschaltwertes geändert.
D.h. bei den Lichtszenen müsstest du statt "value":"1" "onValue":"1" verwenden.
Nachdem der Raumname "Küche" dem Namen "Küchenlicht" vorangestellt wird, würde ich hier nur "Licht" verwenden.
Wenn Alexa meldet, dass sie mehrere Geräte mit diesem Namen gefunden hat, kommt sie meistens bei der Spracherkennung durcheinander.
Die Meldung habe ich auch manchmal, wenn es zu oft vorkommt kann man nur mit den verwendeten Namen spielen.
Viele Grüße
Werner
Einen Kommentar schreiben:
-
Vielen Dank an Werner und Robert für die schnelle Antwort und sorry, dass ich das Wiki nicht selbst gefunden habe.Zitat von wernerL Beitrag anzeigenHi Staggy,
die LBS Installation/Konfiguration findest du im Wiki unter https://github.com/Picpol/HS-AmazonEcho/wiki unter den Punkten 1.-1.3
Das SSL-Zertifikat wird nur im LBS hinterlegt.
Wie auch im Wiki empfohlen, würde ich das SSL Zertifikat erst dann im LBS hinterlegen, wenn die Tests ohne SSL erfolgreich waren.
Auf der Gira-HS Debug Seite erscheint, nach erfolgreicher Installation, eine Rubrik mit dem Namen "Amazon_Echo_Server" mit den entsprechenden Links um das SSL-Zertifikat und das Log einzusehen. Des Weiteren wird hier auch der Link aufgeführt um seine JSON-Konfiguration "hochzuladen".
Gruß Werner
P.S: Robert ist einfach schneller als ich
Wenn ich http://192.168.0.11/opt/amazonEcho/sslCert.htm aufrufe bekomme ich leider nur die Überschrift "Amazon Echo - SSL Certificate" aber leider keine Möglichkeit mein Zertifikat zu hinterlegen. Der Quelltext ist ebenfalls so gut wie leer. Hatte schon jemand das Problem?
Der Discover ohne SSL geht übrigens problemlos und auch die Geräte konnte ich hinterlegen.
Danke und Gruß Staggy
Einen Kommentar schreiben:
-
...auch von mir ein herzliches Dankeschön für diese tolle Entwicklung.
Ich bin nach der Anleitung Schritt für Schritt alle Punkte durchgegangen, im Experten den Baustein importiert und verknüpft und konnte ohne Probleme meine erste Leuchte per Alexa steuern.
In der Alexa App iPhone/iPad werden jedoch die definierten Leuchten und Teilnehmer doppelt angezeigt und bei z.B. Küchenlicht, meint Alexa, das Sie mehrere Geräte mit dem Namen Küche im System hätte !!!??? Ich bin jedoch der Meinung, dass in meiner Config nichts doppeltes vorhanden ist. In der App drücke ich nach einer Änderung immer den "Verwerfen" Button und lass die App erneut nach neuen Teilnehmern suchen. Evtl. liegt ein Teilnehmer noch irgendwo doppelt im Cache ???
Die Config Datei habe ich nach dem Muster hier im Forum erstellt und nur an meine GA angepasst.
IMG_1123.JPGCode:[{ "room": "Küche", "appliances": [{ "name": "Küchenlicht", "onOff": "1/0/1" }] }, { "room": "Schlafzimmer", "appliances": [{ "name": "Fernseherlicht", "onOff": "1/0/7" }] }, { "targetTemperature": "2/2/0", "room": "Wohnzimmer", "appliances": [{ "name": "Fernseher", "onOff": "3/7/3" }, { "aliases": ["Leuchte Wohnzimmer"], "name": "Kugelleuchte", "onOff": "0/0/1" }] }, { "appliances": [{ "name": "Lichtszene Essen", "value": "0", "onOff": "7/0/0" }, { "name": "Lichtszene Deko", "value": "1", "onOff": "7/0/0" }] }]
Einen Kommentar schreiben:
-
Hi Staggy,
die LBS Installation/Konfiguration findest du im Wiki unter https://github.com/Picpol/HS-AmazonEcho/wiki unter den Punkten 1.-1.3
Das SSL-Zertifikat wird nur im LBS hinterlegt.
Wie auch im Wiki empfohlen, würde ich das SSL Zertifikat erst dann im LBS hinterlegen, wenn die Tests ohne SSL erfolgreich waren.
Auf der Gira-HS Debug Seite erscheint, nach erfolgreicher Installation, eine Rubrik mit dem Namen "Amazon_Echo_Server" mit den entsprechenden Links um das SSL-Zertifikat und das Log einzusehen. Des Weiteren wird hier auch der Link aufgeführt um seine JSON-Konfiguration "hochzuladen".
Gruß Werner
P.S: Robert ist einfach schneller als ich
- Likes 1
Einen Kommentar schreiben:
-
Hallo Staggy,
Ich möchte Werner nicht vorweggreifen, aber die
Antworten zu Deinen Fragen findest du eigentlich hier:
https://github.com/Picpol/HS-AmazonEcho/wiki
Grüße
Robert
- Likes 1
Einen Kommentar schreiben:
-
Hallo Werner,
vielen Dank für deine Arbeit. Die Anleitung zur Einrichtung der Amazon Dienste hat super funktioniert. Gibt es auch eine Anleitung für die Anbindung des LBS? Welche EIngänge müssen wie belegt werden? Welche eingangs und Ausgangsboxen müssen verknüpft werden?
Muss das SSL Zertifikat nur im LBS hinterlegt werden oder sonst noch irgendwo?
Wo kann man das Log auslesen?
Wo werden die Config Dateien mit den Geräten Hinterlegt?
Sorry für die vielen Fragen, hab im Thread und im PDF nicht gefunden.
Danke und Gruß Staggy
Einen Kommentar schreiben:
-
Hallo Werner , da kann ich mich Marcus nur anschließen! ich kann mich leider nur zum testen einbringen, zum entwickeln fehlen mir die Detailkenntnisse, dafür auch meinen Dank! Ich denke auch, dass von Amazon da noch einiges kommt, die Konkurrenz schläft nicht, und der Markt ist riesig. Gute Nacht für heute.
Robert
Einen Kommentar schreiben:
-
Hallo Werner,
schön mal die Unterschiede erklärt!!!
Wir überlegen auch noch was besser ist:
A) "Dein" "Smart Home API" Skill
oder
B) der Custom Skill....
Im Edomi Forum ist Andrè sehr schön unterwegs mit dem Custom Skill, aber ich muss
mir eh schon genug überlegen was Alexa versteht und was nicht, dann noch z.B. das Zusatzwort
z.B. Alexa, starte EDOMI und schalte das Licht im Wohnzimmer ein.
sagen zu müssen überfordert hier in der Familie gerade alle.
Ich habe versucht mit dem DB- Skill zu spielen, da nervt das Wort:
Alexa, frage Deutsche Bahn nach..... schon echt ganz gut....
Ich denke wir sind hier alle noch sehr sehr früh unterwegs, da wird wohl von
Amazon noch was kommen!!
Aber wie toll Ihr Entwickler hier schon einen vorgelegt habt: RESPEKT!!!
Also DANKE DIR!!!
Gruß Marcus
Einen Kommentar schreiben:
-
Hi Robert,
dies ist in der „Smart Home API“ von Amazon leider aktuell nicht vorgesehen - vermisse ich auch.
Um dies zu realisieren müsste man einen Custom Skill verwenden, welcher aber für jedes Sprachkommando zuerst durch einen sogenannten "Invocation Name" aktiviert werden müsste.
D.h. falls ich mir z.B. als "Invocation Name" das Wort James aussuche, müsste ich für dein Beispiel folgendes sagen:
Alexa, frag James wie warm ist es im Wohnzimmer?
Für den Custom Skill müsste ich also allgemein sagen: Alexa, sag/frag "Invocation Name" ...
Das macht die Sprachsteuerung viel unnatürlicher.
Für einen ersten Test, habe ich zwar bei mir heute einen zusätzlichen Custom-Skill, unter anderem genau zur Abfrage der Temperatur angebunden.
Ob es dieses Feature allerdings in eine Version V0.3 schafft, weiß ich noch nicht. Der Aufwand einen Custom-Skill allgemeingültig zu entwickeln ist doch recht groß.
Die Schwierigkeiten hierbei sind:
Beim Custom Skill müssen alle Äußerungen und Parameter die man verwenden möchte, vorab definiert werden.
Für die Abfrage der Raumtemperatur müsste man sich also überlegen welche Äußerungen man hierzu verwenden möchte z.B.:
GetActualTemperature Welche Temperatur hat {Room}
GetActualTemperature Welche Temperatur hat der {Room}
GetActualTemperature Welche Temperatur hat die {Room}
GetActualTemperature Welche Temperatur hat das {Room}
GetActualTemperature Wie warm ist es in {Room}
GetActualTemperature Wie warm ist es in der {Room}
GetActualTemperature Wie warm ist es im {Room}
...
Außerdem müsste man für den Parameter {Room} alle verwendbaren Werte auflisten:
Peters Zimmer
Wintergarten
Küche
Wohnzimmer
...
Damit nicht genug, gibt es ein Problem mit der Formulierung der Antwort die je nach Raum eigentlich leicht unterschiedlich sein müsste (Stichwort: Artikel, männlich, weiblich):
z.B.:
Die Temperatur im Wohnzimmer beträgt 21,0 Grad.
Die Temperatur in der Küche beträgt 21,3 Grad.
oder man versucht auf eine allgemeinere Formulierung auszuweichen:
Die Temperatur im Raum 'Wohnzimmer' beträgt 21,0 Grad.
Die Temperatur im Raum 'Küche' beträgt 21,3 Grad.
Also wie gesagt bin gerade am testen, allerdings aktuell wenig vom Ergebnis begeistert.
Viele Grüße
WernerZuletzt geändert von wernerL; 21.12.2016, 18:10.
Einen Kommentar schreiben:
-
Hallo Werner,
gibt es auch die Möglichkeit, KNX-Werte zu lesen? "Alexa, wie warm ist es im Wohnzimmer?" z.b.
Danke und Grüße
Robert
Einen Kommentar schreiben:
-
Hallo Marcus,
entschuldige, dass ich mich jetzt erst melde - hatte die letzten Tage viel um die Ohren.
Heller und dunkler dimmen ist mit dem Smart Home Skill bereits jetzt möglich - allerdings muss angegeben werden um wieviel Prozent.
Beispiel aus meiner Konfiguration:
...
{"id":"ESS", "room":"Esszimmer", "appliances":[
{"id":"D", "name":"Deckenleuchte", "onOff":"X/X/XXX", "percent":"Y/Y/YYY", "aliases":["Licht Esszimmer"]},
...
Alexa, dimme/stelle die Deckenleuchte im Esszimmer um 10% heller/dunkler.
Alexa, dimme/stelle das Licht im Esszimmer um 20% heller/dunkler.
Viele Grüße
Werner
P.S.: Folgende Kommando's funktionieren für meine Squeezebox im Wohnzimmer sehr gut:
Alexa, schalte die Musik im Wohnzimmer ein/aus.
Alexa, stelle die Musik im Wohnzimmer auf 30%. (zum Regeln der Lautstärke)
Einen Kommentar schreiben:

Einen Kommentar schreiben: