Ankündigung

Einklappen
Keine Ankündigung bisher.

Amazon-Echo Logikbaustein

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • wernerL
    antwortet
    Hallo zusammen,

    weil ich gerade das Kommando zur Erstellung des "Self Signed Certificates" von zooka lese.
    Wer weiss schon was so alles im kommenden Jahr passiert, aber falls man die Anbindung doch länger nutzen möchte, sollte man vielleicht mehr als 365 Tage bei der Erstellung des Zertifikates angeben.

    Viele Grüße
    Werner

    Einen Kommentar schreiben:


  • zooka
    antwortet
    Problem gelöst: ich dachte
    openssl req -new -x509 -days 365 \
    -key private-key.pem \
    -config configuration.cnf \
    -out certificate.pem
    würde die files mergen, das muss man aber noch "zu Fuß" im Editor machen.



    Hallo zusammen,

    ich habe das selbe Problem wie Honkie: ich kann die Appliances Seite nicht öffnen (das ging zwischenzeitlich schon, seit ich das SSL Zertifikat oben habe aber nicht mehr (auch wenn ich den HS noch einmal ohne amazonEchoSSL.cert bespiele).

    Amazon Echo - Log

    Loglevel = 2 (Warn)
    2017-02-05 14:15:45 | SYS Amazon Echo Service V0.3 vom 16.01.2017 04:17 - (Python Version: (2, 6, 6, 'final', 0) Default Encoding:ascii)
    2017-02-05 14:15:45 | SYS Initiate 20 seconds delay for HS to be fully up and running ...
    2017-02-05 14:16:05 | SYS Initialize Amazon Echo Service.
    2017-02-05 14:16:05 | SYS SSL certificate loaded successfully - writing it to file '/tmp/amazonEchoSSL.cert'.
    2017-02-05 14:16:05 | WARN Appliances configuration is empty.
    2017-02-05 14:16:05 | SYS Starting Amazon Echo Service.
    Zuletzt geändert von zooka; 05.02.2017, 14:56.

    Einen Kommentar schreiben:


  • wernerL
    antwortet
    Hallo Jürgen,

    du bist mir überhaupt nicht zu nahe getreten. Da hast du mich jetzt völlig falsch verstanden. Ich hätte vielleicht mein "P.S.:" in einen eigenen Beitrag schreiben sollen.
    Ich finde es völlig ok wenn Fragen gestellt werden, auch wenn diese evtl. zum Teil im Wiki schon beantwortet worden sind.
    Mein Problem ist eher, daß ich mir manchmal denke, das manche der Fragen auch von "Mitgliedern dieser Gemeinde" beantwortet werden können müssten.
    Aber vielleicht bin ich einfach nur zu schnell.

    Viele Grüße und nix für ungut
    Werner
    Zuletzt geändert von wernerL; 05.02.2017, 11:35.

    Einen Kommentar schreiben:


  • JuergenK
    antwortet
    Hi Werner,

    Zitat von wernerL Beitrag anzeigen
    P.S.: Nochmal in eigener Sache. Ich habe ein bisschen das Gefühl, dass dieser Thread zu einer "Frag den Werner" Hilfeforum mutiert.
    Auch wenn ich prinzipiell gerne weiterhelfe, habe ich auch noch Familie und eine Arbeit der ich nachgehen muss.
    Leider werde ich nämlich für dieses Projekt weder von Gira noch von Amazon gesponsert.
    Deshalb mein Aufruf an alle, sich bei der Beantwortung von Fragen soweit möglich zu beteiligen!
    Wollte Dir nicht zu nahe treten. Ich finde es toll was Du hier machst. Die Erwartungshaltung ist glaube ich nicht ein Supportforum zu betreiben. Deine Antworten oben haben mir hier ziemlich weitergeholfen. Das gibt mir etwas mehr Verständnis was geht und was nicht. Spart mir viel Zeit. Auch das das ganze Thema noch im Beta Status ist berechtigt dazu - dass nicht alles so funktioniert wie es vielleicht am Ende sein Soll.

    Anerkennung!

    Juergen

    Einen Kommentar schreiben:


  • wernerL
    antwortet
    Hi Honkie,

    hast du das SSL-Zertifikat schon erstellt und hochgeladen?
    Kannst du bitte mal den Text posten, welcher dir im Logikbaustein-Log angezeigt wird?

    Gruß Werner

    Einen Kommentar schreiben:


  • Honkie
    antwortet
    Ich hänge leider noch immer bei der Installation, ich kann jetzt auch in der Debug-Seite vom Homeserver den Echobaustein sehen, doch leider kann ich die Appliances configuration nicht vornehmen, es kommt immer das:

    Vielen Dank für die Arbeit!!! Ich verstehe dich sehr gut, es gibt auch andere sehr wichtige Dinge im Leben!
    You do not have permission to view this gallery.
    This gallery has 1 photos.

    Einen Kommentar schreiben:


  • wernerL
    antwortet
    Guten Morgen Mario,

    aktuell noch nirgendwo.
    Ich habe die Logikbausteine "10015_Statusbericht Raum (10015)_V0.1.hsl" und "10016_Statusbericht (10016)_V0.1.hsl" gerade auf GitHub hochgeladen.
    Die Bausteine sind allerdings auf meine Anforderungen zugeschnitten und werden wohl auch keine offizielle Bausteinnummer bekommen.
    D.h. du müsstest zuvor prüfen, ob die beiden Bausteinnummer 10015 und 10016 bei dir bereits belegt sind.

    Viele Grüße
    Werner

    Einen Kommentar schreiben:


  • wernerL
    antwortet
    Guten Morgen Juergen,

    ... vielleicht schaust Du Dir das selber nochmal an.
    Danke für den Hinweis, aber die Lambda-Funktion ist nicht in Java, sondern in JavaScript geschrieben.
    Ich konnte bis auf ein paar "Schönheitsfehler" nichts gravierendes finden.
    Das ich statt der Operatoren "!==" bzw. "===" die "!=" bzw. "==" verwende, ist zum einen meiner Nähe zu Java, zum anderen aber auch meiner Faulheit geschuldet, ob ich jetzt auf "null" oder "undefined" prüfen müsste.
    Das mag JavaScript-Puristen jetzt den Magen umdrehen, aber ich will jetzt hier auch keine Diskussion darüber lostreten.

    Wie realisiere ich "rauf/runter" ...
    Mit der Amazon Smart-Home Skill API (also ohne Aktivierungswort) geht aktuell nur Schalten, Dimmen und Solltemperatur setzen.
    Die (mir bekannten) unterstützten "Wörter" hierbei sind: "an/aus", "dimme", "stelle", "setze", "starte"

    Mit dem Custom-Skill könnte man auch solche Kommandos wie du sie aufgezählt hast umsetzen, dies ist in der V0.3 jedoch nicht implementiert.

    ... "value" als Workaround ...
    Diesen Workaround kenne ich nicht. Das value-Attribut wird im Custom-Skill nur dazu verwendet Werte abzufragen.

    Geht die Temperatur (soll setzen / ist abfragen)
    Mit dem Smart-Home Skill geht Solltemperatur setzen.
    Mit dem Custom-Skill geht Soll/Isttemperatur abfragen. (Solltemperatur setzen ist hier nicht implementiert)

    ... ich habe mehrere Geräte gefunden ...
    Diese Meldung kommt vom Smart-Home Skill. Ursache hierfür kann entweder sein, dass Gerätenamen doppelt auftauchen (JSON-Konfiguration prüfen).
    Gerätenamen ähnlich klingen => evtl. andere Namen ausdenken, oder wie ich vermute das Wort bzw. die Wortkombination nicht von Amazon als steuerbares Gerät vorgesehen ist.
    Ich habe das Problem z.B.: mit der Gartenwegbeleuchtung - hier finde ich keine einigermaßen intuitive Bezeichung welche vom Smart-Home Skill ohne Rückfrage funktioniert.
    Definiert habe ich aktuell "Weg Licht": Das Kommando "Alexa, Schalte das Licht am Weg ein" führt bei mir auch immer zu dieser Rückfrage, obwohl kein zweites Gerät existiert, welches das Wort "Weg" enthalten würde.
    Unter verwendung des Custom-Skill bekomme ich keine Rückfrage. Allerdings habe ich hier auch im ENUM_ROOM das Wort "Weg" und in der "ENUM_APPLIANCE" das Wort "Licht" definiert.

    Viele Grüße
    Werner

    P.S.: Nochmal in eigener Sache. Ich habe ein bisschen das Gefühl, dass dieser Thread zu einer "Frag den Werner" Hilfeforum mutiert.
    Auch wenn ich prinzipiell gerne weiterhelfe, habe ich auch noch Familie und eine Arbeit der ich nachgehen muss.
    Leider werde ich nämlich für dieses Projekt weder von Gira noch von Amazon gesponsert.
    Deshalb mein Aufruf an alle, sich bei der Beantwortung von Fragen soweit möglich zu beteiligen!
    Zuletzt geändert von wernerL; 05.02.2017, 09:15.

    Einen Kommentar schreiben:


  • mariokp
    antwortet
    Hallo Werner,

    das Ding funktioniert super, tolle Arbeit die du da gemacht hast. Eine Frage noch, die Helper-Logikbausteine, wo finde ich diese?

    Danke dir!!!

    Einen Kommentar schreiben:


  • JuergenK
    antwortet
    Hallo Werner, Gemeinde!

    Ich bin jetzt mal mit der ganzen Konfiguration durch und hoffe keine Fehler mehr drin zu haben - ist schon spannend :-) .
    Kleine Anmerkung, im Lambda Code (v03.zip) gibt es noch einige Ausrufezeichen (Variablen bereit vorhanden und !=== statt !==, usw. bin kein Java Experte, vielleicht schaust Du Dir das selber nochmal an.

    Aber jetzt bin ich am aufbauen der Appliances configuration!
    Dabei gibts ein paar Fragen die vielleicht hier beantwortet werden können:
    -Wie realisiere ich "rauf/runter" "auf/zu" "öffnen/schliessen" "ausfahren/einfahren" "raus/rein" ..... bis jetzt glaube ich geht nur "ein/aus"??
    Wenn ich das mit "value" als Workaround versuche - macht Alexa schlapp - sagt nix mehr und meldet sich mit einem Ton ab..... :-(
    Wenn das geht, wie definiere ich zB rauf ist 1 runter ist 0 / und umgekehrt
    -Geht die Temperatur (soll setzen / ist abfragen)?
    {"id":"ITE", "targetTemperature":"12/2/114", "actualTemperature":"12/2/14", "aliases":["Temperatur"]} führt zu "ich habe mehrere Geräte gefunden" - eine abfrage über den Webtest pringt mir schonmal die richtige Ist Temperatur...

    Wenn ich das habe, wäre ich schon einen mächtigen Schritt weiter.....

    Danke für eine Hilfestellung.

    Juergen



    Zuletzt geändert von JuergenK; 04.02.2017, 17:28.

    Einen Kommentar schreiben:


  • ChrisP
    antwortet
    Was mach ich hier falsch?
    Bei der Wetterstation hab ich nicht actualTemperature verwendet und dort kann ich abfragen.

    Code:
      {"id":"BUE", "room":"Büro", "actualTemperature":"8/2/2", "appliances":[
        {"name":"Licht", "onOff":"1/1/10"}]},
    Wie warm ist es im Büro
    Ich konnte die aktuelle Temperatur nicht abfragen, weil ich das entsprechende Objekt im büro nicht finden konnte.
    edit: Problem gelöst. musste nochmal "finde knx objekte" durchführen
    Zuletzt geändert von ChrisP; 04.02.2017, 07:28.

    Einen Kommentar schreiben:


  • Hilli
    antwortet
    Hallo Werner,
    so nun Lambda neu erzeugt! Es läuft der Log-Level 2!
    - Wiki 1.1 funktioniert tadellos!
    - den Response bekomme ich leider nicht mehr wenn ich statt der lokalen Homeserveradresse meine feste IP-Adresse eingebe. Auf dem Router ist der Port richtig weitergeleitet. Das SSL-Zeritfikat ist meiner Meinung auch korrekt installiert, es werden im Homeserver die üblichen Zeilenkolonnen angezeigt!
    - Dnydns-Name und Port sind korrekt, ich besitze eine feste IP, habe auch schon mit und ohne Namensauflösung getestet, bringt aber keine Änderung!
    Hast du noch eine Idee?
    Ich habe mal den Screenshot beigefügt vom Firefox Aufruf der IP-Adresse!
    Joachim AWS Lambda-Frage_7.png

    Zuletzt geändert von Hilli; 03.02.2017, 15:19.

    Einen Kommentar schreiben:


  • wernerL
    antwortet
    Hallo Joachim,

    irgendwie habe ich das Gefühl, dass bei dir ein bisschen Kuddelmuddel entstanden ist. Ich fürchte, ich bin da auch nicht ganz unschuldig weil ich die PDF-Anleitung welche für die V0.2 gedacht war zu spät ins Archiv geschoben habe. Die verwendest du zusätzlich - oder?
    Deinen Tipp mit den Nummern werde ich im Wiki aufnehmen - danke dafür.

    Was mir zuerst an deinem Screenshot auffällt, bei der V0.3 werden die "Verbindungsparameter" eigentlich in Form von Umgebungsvariablen (Environment variables) definiert. (im Wiki unter Punkt 2.3 beschrieben). Dies löst zwar nicht dein Problem, aber ich würde es dir trotzdem so empfehlen. Damit bräuchtest du dich auch nicht mehr um die Hochkommas kümmern (alles muss in Hochkommas stehen, einzige Ausnahme ist der Port, der könnte auch ohne Hochkommas angegeben werden). Weiterer Vorteil: Eine neue Version der Lambda-Funktion läßt sich bei Verwendung von Umgebungsvariablen einfacher austauschen, weil man keine Änderungen mehr im Code machen muss.

    Die Fehlermeldung besagt, dass die Lambda-Funktion bei dem Versuch eine Antwort vom Logikbaustein zu bekommen auf einen Timeout (3 Sekunden) läuft.
    Nachdem im Log des Bausteins auch kein Request zu sehen ist (welchen Log-Level hast du am Baustein eingestellt?) gehe ich davon aus, dass keine Verbindung zustande kommt.

    Was ich von dir bräuchte, wäre die Information bis zu welchem Punkt die im Wiki angesprochenen Tests noch ok sind:
    • Wiki Punkt 1.1: Du kannst per Browser (Firefox) über https an die lokale IP-Adresse des Homeservers und den im Baustein definierten Port Requests an den Logikbaustein schicken und bekommst den gewünschten Response?
    • Den gewünschten Response bekommst du auch noch, wenn du statt der lokalen IP-Adresse den selben Test mit deinem Dyndns-Namen machst?
    • Wiki Punkt 2.3.1: Nachdem die Verbindung per Test-Event in der Lambda-Funktion laut deinem Log ja nicht mehr zustande kommt: Ist der Dnydns-Name und der Port korrekt?

    Viele Grüße
    Werner




    Einen Kommentar schreiben:


  • Hilli
    antwortet
    Hier noch der Log Output (Access Token wurde von mir mit XXX versehen:
    START RequestId: d37addb1-e9f6-11e6-8daf-c13dcb935d26 Version: $LATEST 2017-02-03T09:55:00.608Z d37addb1-e9f6-11e6-8daf-c13dcb935d26 *** EVENT***: {"header":{"payloadVersion":"2","namespace":"Alexa .ConnectedHome.Control","name":"TurnOnRequest"},"p ayload":{"appliance":{"applianceId":"[2_1]"},"accessToken":"lala"}} 2017-02-03T09:55:00.631Z d37addb1-e9f6-11e6-8daf-c13dcb935d26 *** REQUEST***: /control?accessToken=XXXXXXXX&messageId=undefined&a pplianceId=%5B2_1%5D&request=TurnOnRequest END RequestId: d37addb1-e9f6-11e6-8daf-c13dcb935d26 REPORT RequestId: d37addb1-e9f6-11e6-8daf-c13dcb935d26 Duration: 3003.37 ms Billed Duration: 3000 ms Memory Size: 128 MB Max Memory Used: 31 MB 2017-02-03T09:55:03.610Z d37addb1-e9f6-11e6-8daf-c13dcb935d26 Task timed out after 3.00 seconds

    Einen Kommentar schreiben:


  • Hilli
    antwortet
    Hallo Werner,

    vielen Dank für die Info. Leider kommt im Homeserver nichts an! Hier vermute ich das Problem!
    Habe die Anleitung nun schon zum dritten mal komplett durchgearbeitet, am meisten Schwierigkeiten bereitet die Hinweise "Diesen Wert benötigen wir später bei Punkt"! Für die Anleitung wäre es super Nummern für diese Werte zu vergeben und im Fortlauf der Installation dann den Hinweis zu geben "und hier tragen Sie nun den vorher notierten Wert Nummer .... ein". Ich denke dies würde es vereinfachen! So arbeite ich mit mehreren Bildschirmen und zwei geöffneten Anleitungen um den richtigen Wert herauszufinden! Bei der Liste die ich mir gemacht habe mit den Werten die notiert werden sollen verliert man sehr schnell den Überblick.

    Den Fehler den ich entdeckt habe anbei, vor zwei Tagen wurde kein Fehler angezeigt! Ich kam aber auch nicht zum Alexa App! Nun bin ich beim App hatte die AWS Lambda aber gelöscht und neu erstellt! Kannst du mit dem Fehler etwas anfangen?
    Vielen Dank für deine Hilfe!
    Gr AWS Lambda-Frage_6.png uß Joachim

    Einen Kommentar schreiben:

Lädt...
X