Ankündigung

Einklappen
Keine Ankündigung bisher.

Amazon-Echo Logikbaustein

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

  • boardman
    antwortet
    Hallo Werner,
    danke, stand hier etwas auf der Leitung weil ich bisher keien Lichtszenennebenstellen habe - habe die Szenen nur direkt im HS definiert - und nun mit je einer GA versorgt, das kann ich ggf auf Szenenebenstellen umbauen... ist das ein Quad Client / Aktoren Thema? im HS habe ich keinen Baustein zu dem Thema gefunden... letztlich spare ich ggef ein paar GA, aber bei bisher 4 Szenen lohnt das noch nicht...

    Dann bastel ich mal weiter (-:

    Einen Kommentar schreiben:


  • wernerL
    antwortet
    Ich habe das bei mir folgendermaßen umgesetzt:
    Code:
    ...
    {"appliances" : [    
      {"name" : "Lichtszene Essen", "onOff":"1/3/1", "onValue":"1"},  
      {"name" : "Lichtszene Deko", "onOff":"1/3/1", "onValue":"2"}  
    ]}
    ...
    Die Gruppenadresse "1/3/1" ist die Lichtszenennebenstelle, im Homeserver 8-Bit (0..255/EIS 2,6).
    Mit dem Attribut "onValue" lege ich den Wert fest, welcher auf dieses KO gesendet werden soll.

    Beispiele:
    Alexa, starte Lichtszene Essen
    Alexa, schalte Lichtszene Deko ein

    Einen Kommentar schreiben:


  • boardman
    antwortet
    So - auch von mir ein fettes Lob, sehr geiles Projekt, habe darauf hin gleich mal Echo Dot bestellt, heute morgen gelifert und die ersten Lampen gehen jetzt (ohne die Amazon Cloud Schnittstelle... Sehe ich das richtig das ich Szene abrufe n dem ich eien Eigen KO anspreche und diese im HS dann auf die Szene mappe?

    Das mit den Gruppen muss ich mir noch mal ansehen...

    Einen Kommentar schreiben:


  • boardman
    antwortet
    Wieso die Rechnung stimmt doch? die 20% sind relativ... 50% = 100%, -20% -> 40% = 80%... hier wird relativ gerechnet... Nur macht der HS immer absolutwerte wenn ich das richtig im Kopf habe... also 50% - 20 % = 30 %

    Einen Kommentar schreiben:


  • vento66
    antwortet
    Zitat von dira Beitrag anzeigen
    -) bei 100% und "... dimme um 20% dunkler" auf 80%
    -) bei 50% und "... dimme um 20% dunkler" auf 40%
    geregelt werden, oder?

    Dirk
    Na wer in Mathe auch nicht so firm ist, kann Alexa wohl auch einige Fehler verzeihen

    Einen Kommentar schreiben:


  • dira
    antwortet
    Hallo Werner,

    danke für die Rückmeldung.
    Muss zu meiner Schande gestehen, dass ich gerade erst in Deinem Logikbaustein die Anpassung des Log-Levels gefunden habe. Damit lässt sich dann bzgl. der Befehle deutlich mehr erkennen. Werde es die Tage mal austesten.

    Generell muss ich aber nach einigen Tagen "rumspielen" auch sagen, dass die Spracherkennung von Alexa noch stark verbesserungswürdig ist. Hier ist offensichtlich die Lokalisierung auf Deutsch noch nicht vollständig abgeschlossen. Insbsondere, wenn man in den Begriffen bei "room", "name" oder "aliases" Begriffe mit mehreren Worten wählt, erntet man bei Alexa häufig Unverständnis.

    Viele Grüße,
    Dirk

    Einen Kommentar schreiben:


  • wernerL
    antwortet
    Hi Dirk,

    nein du hast keinen Denkfehler.
    Heller/Dunkler stellen erfolgt über die beiden Request-Typen
    Code:
    IncrementPercentageRequest/DecrementPercentageRequest
    .
    Der Baustein addiert/subtrahiert hierbei den über den Request gesendeten Differenzwert vom aktuellen Prozentwert der Lampe/Dimmaktor/...

    Hast du mal in das Log des Bausteins geschaut, ob hier zu erkennen ist, welcher Request von Alexa tatsächlich gesendet wird?

    Evtl. liegt es an der Formulierung - der Smart Home Skill ist hier teilweise etwas zickig.

    In der Smart Home Skill API sind z.B. folgende Formulierungen genannt:

    Alexa, erhöhe Gerätename um Anzahl Prozent
    Alexa, reduziere
    Gerätename um Anzahl Prozent

    Viele Grüße
    Werner

    Einen Kommentar schreiben:


  • dira
    antwortet
    Zitat von wernerL Beitrag anzeigen

    Alexa, dimme/stelle die Deckenleuchte im Esszimmer .um 10% heller/dunkler.
    Alexa, dimme/stelle das Licht im Esszimmer um 20% heller/dunkler.

    Hallo,

    zunächst mal herzlichen Dank an Werner für den Baustein und die tolle Anleitung in Inbetriebnahme. Hat alles super funktioniert.

    Ich habe eine Frage zum dimmen.
    Mein Dimmaktor hat folgende Kanäle: Schalten (1 bit), Dimmen (4 bit), Wert (8 bit), StatusSchalten (1 bit) und StatusWert (8 bit).
    "onOff" habe ich entsprechend auf "Schalten (1 bit)" und "percent" auf "Wert (8 bit)" gesetzt.
    Soweit funktioniert damit auch alles:
    -) ... schalte an/aus
    -) ... setze/dimme auf xx%

    Jetzt hat Werner oben auch den Befehl "... dimme/stelle um xx% heller/dunkler" genannt.
    Wenn meine Lampe auf 100% steht und ich dann sage "... dimme um 20% dunkler", dann wird die Lampe auf 20% Helligkeit gestellt.
    Wenn ich es richtig verstehe, dann müsste doch
    -) bei 100% und "... dimme um 20% dunkler" auf 80%
    -) bei 50% und "... dimme um 20% dunkler" auf 40%
    geregelt werden, oder?

    In dem Zusammenhang frage ich mich, wie das funktioniert, weil dabei ja als Bezugspunkt der aktuelle Helligkeitswert der Lampe/Dimmaktor berücksichtigt werden muss.
    Habe ich da noch einen Denkfehler, oder bietet mein Aktor nicht die entsprechende Funktionalität?

    Vielen Dank,
    Dirk

    Einen Kommentar schreiben:


  • wernerL
    antwortet
    Hallo Markus,

    die v1.0 ist die Version, die ich vorhabe kommerziell anzubieten. Aktuell läuft hierfür noch der Beta-Test mit einem eingeschränkten Benutzerkreis.
    Sobald der Test abgeschlossen ist, werde ich nähere Informationen hierzu schreiben.

    Viele Grüße
    Werner

    Einen Kommentar schreiben:


  • mstein
    antwortet
    Hallo wernerL ,

    mit Rolladen und Jalousien würde mich das auch interessieren. Die v1.0 hab ich bei Github nicht gefunden. Auch keinen zugehörigen DEV-Branch. Gibts schon eine Beta hierfür?
    Zuletzt geändert von mstein; 08.10.2017, 21:04.

    Einen Kommentar schreiben:


  • wernerL
    antwortet
    Hallo Olaf, (Hightech)

    sorry dass ich mich jetzt erst wieder melde und erstmal danke für deine Ideen und Wünsche für den Custom Skill.
    • Die Formulierungen mit "er soll ..." habe ich in meine die Todo Liste aufgenommen.
    • Die Steuerung von Rollläden und Jalousien ist in der V1.0 bereits vorhanden.
    • Die Kommando-Parameter lauter, leiser werde ich in die Slot Type Definition mit aufnehmen.
    • Das mit dem Statusbericht sehe ich mir an. Ich hoffe ich komme in den nächsten Tagen dazu das umzusetzen.
    • Bzgl. Willkommensmeldungen fürchte ich, wird es schwierig eine saubere Lösung zu finden. Man bräuchte doch wahrscheinlich auch eine Möglichkeit sich bei James abzumelden? Ich hätte auch das Problem, dass ich es meistens vergessen würde, mich ab- bzw. anzumelden.

    Die Liste der Präpositionen ist inzwischen auch gewachsen.

    Viele Grüße
    Werner

    P.S.: Für den Smart Home Skill hat Amazon inwischen die Version V3 herausgebracht, mit der man unter anderem Entertainment Control Messages (also lauter, leiser, Kanalwechsel usw.) versenden kann. Bin allerdings noch nicht dazu gekommen mir die API näher anzusehen.


    Einen Kommentar schreiben:


  • wernerL
    antwortet
    Hallo Jan,

    actualTemperature geht mit dem Smart Home Skill in der Version 0.3 leider noch nicht.
    Die Abfrage der Isttemperatur war zum damaligen Realisierungszeitpunkt der V0.3 in der API (inzwischen V2 Legacy) noch nicht vorhanden.

    Eine Abfrage der Temperatur ist zwar inzwischen inoffiziell möglich (laut API V2 wir die Abfrage nur für US und UK unterstützt), aber Alexa hat bei der Aussprache des Temperaturwertes Probleme mit den Nachkommastellen.

    Beispiel für Isttemperatur im Büro 20,8 Grad:

    Ich: Alexa wie ist die Temperatur im Büro?
    Alexa: Die Temperatur von Büro ist Zwanzigster Acht und Achtzig Grad.


    Gruß Werner

    P.S.: Danke für dein Lob. Nein, der Alexa Baustein war nicht mein erstes Softwareprojekt. Im Homeserver Bereich habe ich vorher schon ein paar kleinere Bausteine für mich geschrieben. Allerdings bin ich in Python nicht wirklich zu Hause.

    Einen Kommentar schreiben:


  • division
    antwortet
    Zitat von wernerL Beitrag anzeigen
    Hast du es schon mal mit: "Alexa, setze/stelle das Arbeitszimmer auf 22 Grad" versucht?
    Ja das habe ich.
    Auch ist das Gerät Arbeitszimmer richtig erstellt worden....
    Am Ende bin ich aber wohl doch selber schuld.
    Wenn sich heute noch mal jemand so viel mühe gibt eine Software zu programmieren, darf man auch mal ins Logfile gucken.

    Da steht dann nämlich folgendes:2017-10-04 22:45:04 | ERROR Control: KO-object for group address targetTemperature='6/0/19' could not be found.

    Und das stimmt auch. Die GA wurde von mir wärend der Basteleien erstellt in der ETS, weil ich das vorher nicht benutzt hatte. Ich hatte nur die Sollverschiebung in einer GA.
    Ich habe aber leider vergessen, den Homeserver zu aktualisieren....

    Ich gehe mal davon aus, wenn ich das nacher mit den GAs im Griff habe, klappt das auch.

    Kann ich denn

    "actualTemperature":"X/X/X"

    auch benutzen ohne den custom Skill?

    Viele Grüße und noch mal danke für diese coole Implementierung. Das ist nicht deine erste Software oder? Eine so gute Logfileausgabe mit verschiedenen Logleveln bekommen andere nicht mal als Hauptprojekt programmiert... und hier ist das einfach mit bei. genial.....

    Jan

    EDIT: Wie vermutet klappt dann alles.... Aber actual Temperatur geht nicht....
    Zuletzt geändert von division; 05.10.2017, 19:56.

    Einen Kommentar schreiben:


  • wernerL
    antwortet
    Hi Jan,

    bei der Vorgabe der Solltemperatur ist Alexa teilweise etwas zickig was die Formulierungen angeht.
    Hast du es schon mal mit: "Alexa, setze/stelle das Arbeitszimmer auf 22 Grad" versucht?

    Falls das auch nichts hilft, würde ich als nächstes nachsehen ob du ein Gerät "Arbeitszimmer" in der Alexa App hast und ob bei einem Test Discovery Request für das Arbeitszimmer unter Actions auch die Eigenschaft setTargetTemperature auftaucht.

    Wie Kaffetrinker schon geschrieben hat, geht der Punkt 2 mit dem Smart Home Skill leider nicht.

    Viele Grüße
    Werner

    Einen Kommentar schreiben:


  • Kaffeetrinker
    antwortet
    Nö geht nicht. Nenne es Beschattung Arbeitszimmer statt Rollo. Eine Beschattung einzuschalten klingt besser wie ein Rollo einzuschalten

    Einen Kommentar schreiben:

Lädt...
X