update alexa-fhem 0.3.2

Begonnen von justme1968, 10 April 2017, 23:21:13

Vorheriges Thema - Nächstes Thema

justme1968

ich habe eben hier: 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.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

AmunRe

Wird die Device ID auch beim Smarthome Skill mitgesendet? Bzw ist es möglich?
4 x Echo Dot, HMLAN Gateway, und diverse HM Komponenten, Philips Hue + OSRAM Plugs

justme1968

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.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

jvollmer

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.

justme1968

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
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

MaMi7880

#5
Ich habe das gleiche Problem...
siehe auch
https://forum.fhem.de/index.php/topic,60452.msg619713.html#msg619713
Ausgelöst wird der Fehler bei einem Aufruf über CustomSkill. Egal was...
RaspberryPi 3 mit nanoCUL & JeeLink | FHEM 6.0 mit IT, HM  - Sensoren/Aktoren & Lacrosse Temp./Humi. | Shelly | Amazon Echo | Logitech Harmony Hub | Philips HUE | andFHEM

justme1968

dann bitte schauen was im log steht und die änderung probieren.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

MaMi7880

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

RaspberryPi 3 mit nanoCUL & JeeLink | FHEM 6.0 mit IT, HM  - Sensoren/Aktoren & Lacrosse Temp./Humi. | Shelly | Amazon Echo | Logitech Harmony Hub | Philips HUE | andFHEM

MaMi7880

#8
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...
RaspberryPi 3 mit nanoCUL & JeeLink | FHEM 6.0 mit IT, HM  - Sensoren/Aktoren & Lacrosse Temp./Humi. | Shelly | Amazon Echo | Logitech Harmony Hub | Philips HUE | andFHEM

jvollmer

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

jvollmer

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.

justme1968

@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.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

MaMi7880

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



RaspberryPi 3 mit nanoCUL & JeeLink | FHEM 6.0 mit IT, HM  - Sensoren/Aktoren & Lacrosse Temp./Humi. | Shelly | Amazon Echo | Logitech Harmony Hub | Philips HUE | andFHEM

tagedieb

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

FHEM 5.6 auf Cubitruck
CUL und Cul 868 und 2 HM LAN an Zbox
Remoteserver auf 2.Zboxi
HM-CC-RT-DN,HM-LC-Bl1PBU-FM,HM-LC-SW1-FM,HM-LC-SW4-PCB,HM-LC-Sw1PBU-FM,HM-PB-2-WM55,HM-PB-6-WM55,HM-SCI-3-FM,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-TIS,HM-WDS10-TH-O u.viele mehr
diverse IT Empfänger und LW3

justme1968

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. 
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Ma_Bo

Und jeder Custom Skill erstellt eine eigene ID für den Echo.


Gesendet von iPhone mit Tapatalk
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

tagedieb

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
FHEM 5.6 auf Cubitruck
CUL und Cul 868 und 2 HM LAN an Zbox
Remoteserver auf 2.Zboxi
HM-CC-RT-DN,HM-LC-Bl1PBU-FM,HM-LC-SW1-FM,HM-LC-SW4-PCB,HM-LC-Sw1PBU-FM,HM-PB-2-WM55,HM-PB-6-WM55,HM-SCI-3-FM,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-TIS,HM-WDS10-TH-O u.viele mehr
diverse IT Empfänger und LW3

justme1968

nein.

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

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

tagedieb

danke - stimmt,da steht etwas gaaaanz langes

Gruss tagedieb
FHEM 5.6 auf Cubitruck
CUL und Cul 868 und 2 HM LAN an Zbox
Remoteserver auf 2.Zboxi
HM-CC-RT-DN,HM-LC-Bl1PBU-FM,HM-LC-SW1-FM,HM-LC-SW4-PCB,HM-LC-Sw1PBU-FM,HM-PB-2-WM55,HM-PB-6-WM55,HM-SCI-3-FM,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-TIS,HM-WDS10-TH-O u.viele mehr
diverse IT Empfänger und LW3