FHEM Forum

FHEM => Frontends => Sprachsteuerung => Thema gestartet von: justme1968 am 10 April 2017, 23:21:13

Titel: update alexa-fhem 0.3.2
Beitrag von: justme1968 am 10 April 2017, 23:21:13
ich habe eben hier: https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117 (https://forum.fhem.de/index.php/topic,60244.msg540117.html#msg540117) die version 0.3.2 hoch geladen.

das custom skill api sendet seit ein paar tagen eine device id des echo devices über das ein kommando ausgelöst wurde mit. d.h. man kann jetzt echos einzelnen default räumen zuordnen ohne den umweg über mehrere accounts und skills zu gehen.

die änderungen im einzelnen sind:

- slots für fhemIntents -> hier: https://forum.fhem.de/index.php/topic,67490.msg589378.html#msg589378 beschrieben
- neues attribut echoRooms um für den custom skill einzelne echos einem default raum zuzuordnen
  dieser wird verwendet wenn im kommando kein raum angegeben wurde
- neue readings echoId und echoRoom
- $_echoId und $_echoRoom für fhem intents mit slots

es ist die 39_alexa.pm von morgen früh nötig.

gruss
  andre

ps: ja ich weiss ich hatte als nächstes die konfigurierbaren abfragen versprochen. die sind aber noch nicht ganz fertig. und die echo identifikation ist auch ohne die abfragen nützlich.
Titel: Antw:update alexa-fhem 0.3.2
Beitrag von: AmunRe am 17 April 2017, 23:14:38
Wird die Device ID auch beim Smarthome Skill mitgesendet? Bzw ist es möglich?
Titel: Antw:update alexa-fhem 0.3.2
Beitrag von: justme1968 am 18 April 2017, 08:40:07
nein. und selbst wenn würde es nichts nützen da im smart home api alexa selber direkt auf device ebene arbeitet und bei namens konflikten zurück fragt ohne das set skill beteiligt ist.
Titel: Antw:update alexa-fhem 0.3.2
Beitrag von: jvollmer am 18 April 2017, 13:06:23
Hallo justme1968,

im allgemeinen Alexa Forum habe ich das Problem gepostet, dass die 0.3.1 einwandfrei funktioniert, jedoch die 0.3.2 nicht mehr?
https://forum.fhem.de/index.php/topic,60244.msg620859.html#msg620859
ZitatHallo bitte Hilfe!
Ich habe heute das neue 0.3.2 über das 0.3.1 installiert. Bekomme jetzt folgenden Fehler in Alexa --debug
Zitat
ERROR: TypeError: Cannot read property 'System' of undefined from ::ffff:52.48.80.153
Im developer Test : invalid Response ....
Ich weiss nicht mehr weiter!
Danke für Hilfen.

Ich habe auch schon den Tipp aus dem Folgepost versucht, keine Chance. Hast du eine Idee woran es liegen kann?

Danke.
Titel: Antw:update alexa-fhem 0.3.2
Beitrag von: justme1968 am 18 April 2017, 13:47:26
welches event erzeugt diese meldung? auf der console sollte mehr stehen.

änder mal die zeile  746 vonif( event.context.System.device && event.context.System.device.deviceId )inif( event.context && event.context.System.device && event.context.System.device.deviceId )

gruss
  andre
Titel: Antw:update alexa-fhem 0.3.2
Beitrag von: MaMi7880 am 18 April 2017, 18:41:35
Ich habe das gleiche Problem...
siehe auch
https://forum.fhem.de/index.php/topic,60452.msg619713.html#msg619713 (https://forum.fhem.de/index.php/topic,60452.msg619713.html#msg619713)
Ausgelöst wird der Fehler bei einem Aufruf über CustomSkill. Egal was...
Titel: Antw:update alexa-fhem 0.3.2
Beitrag von: justme1968 am 18 April 2017, 18:42:42
dann bitte schauen was im log steht und die änderung probieren.
Titel: Antw:update alexa-fhem 0.3.2
Beitrag von: MaMi7880 am 18 April 2017, 18:56:20
Genau das steht im Log:

**** Received Directive: {"version":"1.0","session":{"new":true,"sessionId":"SessionId.1e7f41aa-889b-4e86-9388-24d0f777eb46","application":{"applicationId":"amzn1.ask.skill.4a1e73ab-7a4c-4233-a79f-0a2743650490"},"attributes":{},"user":{"userId":"amzn1.ask.account.AGX3RYCEQ5GU4I6OFYSEIA5H52V36T55UNJP65SOOIHB36R537ZPLJRWD6JWJNYQYMKYLUH2DCOF7KAF5XGIZHMIXM7EVKKQQT7ANGLG2GRS3RYF4UKVJDCTEP3IBPKI4CV5C5LBRIRA53F3CKTEWEY6QRTZJW57HKMKHZBDDRI3QDZSMXULFFRS37OTEFIOXRI65BL6QLWSWMY"}},"request":{"type":"IntentRequest","requestId":"EdwRequestId.7932cc48-4234-491b-855b-a859d70d53c6","timestamp":"2017-04-18T16:47:34Z","locale":"de-DE","intent":{"name":"OnIntent","slots":{"preposition":{"name":"preposition"},"On_Value":{"name":"On_Value","value":"aus"},"Room":{"name":"Room"},"Device":{"name":"Device","value":"badlicht"},"article":{"name":"article"}}}}}
[4/18/2017, 6:47:35 PM] ERROR: TypeError: Cannot read property 'System' of undefined from 34.253.94.150


Melde mich wenn ich die Änderung getestet habe...

Danke und Gruß
Manuel

Titel: Antw:update alexa-fhem 0.3.2
Beitrag von: MaMi7880 am 18 April 2017, 19:05:54
Zitat von: justme1968 am 18 April 2017, 13:47:26
welches event erzeugt diese meldung? auf der console sollte mehr stehen.

änder mal die zeile  746 vonif( event.context.System.device && event.context.System.device.deviceId )inif( event.context && event.context.System.device && event.context.System.device.deviceId )

gruss
  andre

Damit gehts... :-)

Super, danke. Aber jetzt die Frage. Was macht die Änderung?
Liegt es an unserer Konfiguration oder haben wir was übersehen oder ist das ein allgem. Problem?
Habe bisher auch nur von drei Usern mit dem Problem gelesen.

BG
Manuel

Edit:

Bei
alexa, sage fhem schalte badlicht ein
Erhalte ich folgendes:
[4/18/2017, 7:16:40 PM] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&fwcsrf=csrf_xxxxxxxxxxxxxxxxxx&XHR=1
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich habe kein Gerät mit Namen deckenlampe im Raum unknown gefunden."},"shouldEndSession":true}}


bei:
alexa, sage fhem schalte badlicht im bad ein
erhalte ich:
[4/18/2017, 7:20:40 PM] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=set%20BAD.DECKE%20on&fwcsrf=csrf_xxxxxxxxxxxxxxxxxxxxx&XHR=1
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich habe  badlicht im Raum bad eingeschaltet."},"shouldEndSession":true}}


badlicht ist nur einmal definiert...
Titel: Antw:update alexa-fhem 0.3.2
Beitrag von: jvollmer am 18 April 2017, 19:40:21
Hallo justme-1968,

ja, danke, das war es wohl. Mit der Änderung in Z. 746 funktionierts, danke.

FHT: Batterie und Fenster Zustand bekomme ich immer noch nur mit meiner Ergänzung:

// Änderungen Vo
//
            state += 'der Batteriestand ist '+ ((device.fhem.cached(device.mappings.StatusLowBattery.informId)=='ok')?'in ordnung':'niedrig');
// Z. 1054          state += 'der Batteriestand ist '+ (device.fhem.cached(device.mappings.StatusLowBattery.informId)?'niedrig':'in ordnung');
          }
// eingefügt zusätzlich Vo Anfang - für ContactSensorState
  if( device.mappings.ContactSensorState ) {
    if( state ) { state.replace( ' und ', ', ' ); state += ' und ' };
    state += 'ist '+ ((device.fhem.cached(device.mappings.ContactSensorState.informId)=='open')?'geöffnet':'geschlossen');
  }
// Ende

Das scheint aber auch das einzige zu sein, was nicht funktioniert.
Echt tolle Arbeit, danke
Johannes
Titel: Antw:update alexa-fhem 0.3.2
Beitrag von: jvollmer am 18 April 2017, 19:43:17
PS: Das sollte ich vielleicht nicht vergessen.
Der Fehler tauchte nur bei Test der Version in "Amazon developer" auf.
über den Echo klappt es auch ohne die Änderung, sorry hab ich zu spät bemerkt.
Gruß Johannes.
Titel: Antw:update alexa-fhem 0.3.2
Beitrag von: justme1968 am 18 April 2017, 19:49:47
@MaMi7880: das ist sehr komisch. in deinem event fehlt tatsächlich die System information. keine ahnung woran da liegt...

@jvollmer: die konfigurierbaren abfragen kommen noch.

beim testen über amazon developer gibt es kein echo device, deshalb auch keine echo id.

ps: ich lade gleich noch eine version mit fix von oben und den beiden status zeilen hoch.
Titel: Antw:update alexa-fhem 0.3.2
Beitrag von: MaMi7880 am 18 April 2017, 20:12:40
Zitat@MaMi7880: das ist sehr komisch. in deinem event fehlt tatsächlich die System information. keine ahnung woran da liegt...

Kann es evtl. daran liegen, dass ich sowas hier konfiguriert habe. War mit dem Update auf 0.3.2 alles relativ Zeitgleich:
attr WEB roomIcons Netzwerk:it_network Außenbereich:building_outside Flur:hue_room_hallway Schlafzimmer:hue_room_bedroom Wohnzimmer:hue_room_living Arbeitszimmer:scene_office Küche:hue_room_kitchen Bad:scene_bathroom Harmony:it_remote Neustart:system_fhem_reboot FHEM.Backup:system_backup Save.config:edit_save SYSTEM.Backup:system_backup FHEM.Update:system_fhem_update 9.1_System:system_fhem


ZitatDer Fehler tauchte nur bei Test der Version in "Amazon developer" auf.
Jetzt wo du es sagst habe ich es noch mal getestet und kann das bestätigen



Titel: Antw:update alexa-fhem 0.3.2
Beitrag von: tagedieb am 19 April 2017, 07:05:23
Guten morgen zusammen

@Justme1968
Danke für das tolle Modul - schön das du uns daran teilhaben läßt

...mal eine dumme Frage: welches ist die Geräte Id für Echorooms? Name?Macadr? oder Seriennummer?


Gruss tagedieb

Titel: Antw:update alexa-fhem 0.3.2
Beitrag von: justme1968 am 19 April 2017, 08:52:18
weder noch. es ist eine ziemlich lange und irgendwie anonymisierte id die nirgendwo aufgedruckt oder auszulesen ist.

die einzige möglichkeit sie rauszufinden ist den echo zu verwenden und im echoId reading nachzusehen. 
Titel: Antw:update alexa-fhem 0.3.2
Beitrag von: Ma_Bo am 19 April 2017, 09:53:20
Und jeder Custom Skill erstellt eine eigene ID für den Echo.


Gesendet von iPhone mit Tapatalk
Titel: Antw:update alexa-fhem 0.3.2
Beitrag von: tagedieb am 19 April 2017, 15:38:13
Hallo Justme1968

danke für deine schnelle Antrwort, leider hatte ich nicht eher Zeit zum Anworten

dann dürfte das so etwas in der Art sein?
csrf_160294768595980&XHR=1
, denn das zeigt mir die Log an, wenn Befehle ausgeführt wurden

gruss tagedieb
Titel: Antw:update alexa-fhem 0.3.2
Beitrag von: justme1968 am 19 April 2017, 16:04:39
nein.

es wird direkt im alexa device ein reading mit namen echoId angelegt.

gruss
  andre
Titel: Antw:update alexa-fhem 0.3.2
Beitrag von: tagedieb am 19 April 2017, 16:20:23
danke - stimmt,da steht etwas gaaaanz langes

Gruss tagedieb