alexa-fhem: amazon alexa smart home skill für fhem

Begonnen von justme1968, 05 November 2016, 23:21:32

Vorheriges Thema - Nächstes Thema

justme1968

ok. das schaut gut aus.

ja. vom readingsProxy brauche ich die konsolen ausgabe.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Joker

#976
Hier die Ausgabe von dem ReadingsProxy Gerät. Gesagt habe ich "Schalte FireTV ein".

[12/18/2016, 9:44:11 PM] IntentRequest
[12/18/2016, 9:44:11 PM] OnIntent
[12/18/2016, 9:44:11 PM] [FHEM]   executing: http://fhempi:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[12/18/2016, 9:44:11 PM] [FHEM]   executing: http://fhempi:8083/fhem?cmd=setreading%20MyAlexa%20intent%20IntentRequest%20OnIntent&XHR=1
[12/18/2016, 9:44:11 PM] [FHEM]   executing: http://fhempi:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[12/18/2016, 9:44:11 PM] 0
[12/18/2016, 9:44:11 PM] characteristic: On
[12/18/2016, 9:44:11 PM] value: ein
[12/18/2016, 9:44:11 PM] type: undefined
[12/18/2016, 9:44:11 PM] room: undefined
[12/18/2016, 9:44:11 PM] name: feierteefau
[12/18/2016, 9:44:11 PM] device: [object Object]
[12/18/2016, 9:44:11 PM] [FHEM] harmonyFireTV: executing set cmd for On with value 1
[12/18/2016, 9:44:11 PM] [FHEM]   executing: http://fhempi:8083/fhem?cmd=set%20harmonyFireTV%20on&XHR=1
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich habe undefined feierteefau eingeschaltet."},"shouldEndSession":true}}


Mir fällt auf dass da einmal Room: undefined und einmal type: undefined steht. Room ist klar, weil das habe ich nicht dazu gesagt. Ist das Type vielleicht das Problem? Der genericdevicetype ist aber gesetzt (auf "switch").

Das "device: [object Object]" sieht aber auch komisch aus...

justme1968

nein. das ist alles ok.

zeig mal bitte ein jsonlist2 vom device.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Joker

Bitte sehr:
{
  "Arg":"harmonyFireTV",
  "Results": [
  {
    "Name":"harmonyFireTV",
    "PossibleSets":"on off on-for-timer on-till off-for-timer on-till-overnight blink toggle off-till-overnight intervals off-till",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 disable:1 getList setList getFn:textField-long setFn:textField-long valueFn:textField-long event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading DbLogExclude DbLogInclude alexaName alexaRoom cmdIcon devStateIcon devStateStyle fp_Erdgeschoss genericDeviceType:switch,outlet,light,blind,speaker,thermostat homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "DEF": "harmonyHub:activity",
      "DEVICE": "harmonyHub",
      "NAME": "harmonyFireTV",
      "NR": "997",
      "NTFY_ORDER": "50-harmonyFireTV",
      "READING": "activity",
      "STATE": "on",
      "TYPE": "readingsProxy"
    },
    "Readings": {
      "lastCmd": { "Value":"on", "Time":"2016-12-18 21:44:11" },
      "state": { "Value":"on", "Time":"2016-12-18 21:44:26" }
    },
    "Attributes": {
      "DbLogExclude": ".*",
      "alexaName": "FeierTeeFau",
      "alexaRoom": "Wohnzimmer",
      "devStateIcon": "on:control_on_off@green off:control_standby",
      "event-on-change-reading": ".*",
      "genericDeviceType": "switch",
      "room": "alexa",
      "setFn": "{ return 'activity Fire.TV' if( $CMD eq 'on' );; return 'off';; }",
      "setList": "on off",
      "valueFn": "{ return 'on' if( $VALUE eq 'Fire.TV' );; return 'off';; }"
    }
  }  ],
  "totalResultsReturned":1
}

Adriano

#979
Hallo. Um den Skill von alexa-fhem-0.1.3 auf alexa-fhem-0.1.7 upzudaten hate bei mir folgendes geholfen im

Intent Schema:


{
  "intents": [
    {
      "intent": "CustomIntent"
    }
  ]
}



Sample Utterances


CustomIntent help


Danach konnte ich leicht die Slots anpassen und dann die von myalexa generierten in FHEM customSlotTypes und interactionModel reinkopieren.

Byte09

Hi justme,

Ist es möglich mit dem customskill eine fhemaktion durch eine floskel anzusprechen , ohne ein gerät direkt zu benennen .

Z. B das ich sage : alexa , sage fhem gute nacht ...... und damit diverse fhemaktionen anstosse ?

Oder ist das grundsätzlich nicht möglich

Gruss byte09

Gesendet von meinem SM-G900F mit Tapatalk


justme1968

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

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

Byte09

Zitat von: justme1968 am 19 Dezember 2016, 09:31:11
das geht und kommt demnächst.

gruss
  andre
Suuuuper ..... dank dir

Gruss byte09

Gesendet von meinem SM-G900F mit Tapatalk


Adriano

sag mal justme. bin ich gerade auf dem holzweg alexaRoom und alexName in meinen Devices zu pflegen?

justme1968

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

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

Adriano

habe meine 3 thermostate wie folget benannt,

alexaName:arbeitszimmerheizung
alexaName:kinderzimmerheizung
alexaName:badezimmerheizung

mach ich ein test im alexa skill mit "status kinderzimmerheizung"

werden mir alle 3 heizungen als ergebnis geliefert. das war bei 1.1.3 nicht so.

mrbreil

Warum nicht "Heizung im Kinderzimmer"?
Dann kannst du alle Heizungen separat ansprechen.

justme1968

wenn du namen und raum in einem attribut kombinierst kann alexa das ganze nicht auseinander halten.

nenne alle drei im alexaName attribut heizung und nimm unterschiedliche räume. dann kannst du sie getrennt und gemeinsam ansprechen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Adriano

hab den fehler gefunden. man sollte alles mit kleinschreibung machen. jetzt gehts auch mit alexaRoom und gleichen namen. also z.b.

"status von heizung im kinderzimmer"

danke.

heaC

Hi justme,

ich bekomme, nachdem ich "setze die Lampen im Gästezimmer auf blau" gesagt habe folgende Fehlermeldung:
Die Lampen schalten auf blau, jedoch stürzt der gesamte alexa-fhem process ab.
ich nutze Version 0.1.7.

-------------------
/opt/fhem/_alexa-fhem/lib/fhem.js:663
                           var rgb = FHEM_xyY2rgb(xy[0], xy[1] , 1);
                                     ^

ReferenceError: FHEM_xyY2rgb is not defined
    at /opt/fhem/alexa-fhem/lib/fhem.js:663:38
    at Array.forEach (native)
    at Request.<anonymous> (/opt/fhem/alexa-fhem/lib/fhem.js:657:36)
    at emitOne (events.js:77:13)
    at Request.emit (events.js:169:7)
    at IncomingMessage.<anonymous> (/opt/fhem/alexa-fhem/node_modules/request/request.js:998:12)
    at emitOne (events.js:77:13)
    at IncomingMessage.emit (events.js:169:7)
    at readableAddChunk (_stream_readable.js:146:16)
    at IncomingMessage.Readable.push (_stream_readable.js:110:10)
-------------------


alexaMapping:
-------------------
On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um

Brightness=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

TargetPosition=verb=mach,articles=den,values=auf:100;zu:0
TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

Hue=verb=stelle,valuePrefix=auf,values=rot:0;grün:128;blau:200
Hue=verb=färbe,values=rot:0;grün:120;blau:220

TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad

Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
-------------------

Hast du eine Idee, was ich falsch mache?

LG
Marten