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

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

Vorheriges Thema - Nächstes Thema

MadMax-FHEM

Zitat von: Grimm80 am 12 Mai 2017, 13:33:09
Gibt es schon was für Alexa damit diese auch eine Sprachausgabe macht?
Z.B. "Es ist jemand an der Tür"

Oder sowas in der Art. Wäre ja cool wenn sowas auch gehen würde

Gibt's schon Diskussionen an anderen Stellen (im Forum)...
...und aktuell wohl (immer noch) Nein.

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

spion77

Hallo zusammen

wie kann ich denn einem rollo sagen das es stehen bleiben soll  ?

ich kann zwar sagen stelle auf 85 % usw.. aber wie kann ich alexa sagen

Alexa rolle im Wohnzimmer stop 

Vielen Dank

justme1968

schau dir das beispiel mit auf und zu an und ergänze es entsprechend für halt
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

vbs

#2658
Wenn ich über den Custom-Skill den HueIntent aufrufe mit: "Alexa, sag Haus stelle Wohnzimmer LED auf rot", dann wird der Skill offenbar mehrfach aufgerufen. Als Antwort sagt Alexa auch zigmal "Ich kann undefined nicht auf rot schalten".

LYIRTCWCTDVTVIPLB6PWA","supportedInterfaces":{"AudioPlayer":{}}},"apiEndpoint":"https://api.eu.amazonalexa.com"}},"request":{"type":"IntentRequest","requestId":"amzn1.echo-api.request.f564285f-5884-4f80-a72a-ac1140bda37b","timestamp":"2017-05-12T14:17:25Z","locale":"de-DE","intent":{"name":"HueIntent","confirmationStatus":"NONE","slots":{"preposition":{"name":"preposition","confirmationStatus":"NONE"},"Room":{"name":"Room","confirmationStatus":"NONE"},"Device":{"name":"Device","value":"licht","confirmationStatus":"NONE"},"article":{"name":"article","value":"wohnzimmer","confirmationStatus":"NONE"},"Hue_Value":{"name":"Hue_Value","value":"rot","confirmationStatus":"NONE"}}}}}
[5/12/2017, 4:17:27 PM] HueIntent
[5/12/2017, 4:17:27 PM] [FHEM]   executing: http://minion:8084/home?cmd=%7B$defs%7Benv_alexa%7D-%3E%7B%22active%22%7D%20=%201%7D&fwcsrf=csrf_140130520509271&XHR=1
[5/12/2017, 4:17:27 PM] [FHEM]   executing: http://minion:8084/home?cmd=setreading%20env_alexa%20intent%20IntentRequest%20HueIntent&fwcsrf=csrf_140130520509271&XHR=1
[5/12/2017, 4:17:27 PM] [FHEM]   executing: http://minion:8084/home?cmd=%7B$defs%7Benv_alexa%7D-%3E%7B%22active%22%7D%20=%200%7D&fwcsrf=csrf_140130520509271&XHR=1
[5/12/2017, 4:17:27 PM] [FHEM]   executing: http://minion:8084/home?cmd=%7B$defs%7Benv_alexa%7D-%3E%7B%22active%22%7D%20=%201%7D&fwcsrf=csrf_140130520509271&XHR=1
[5/12/2017, 4:17:27 PM] [FHEM]   executing: http://minion:8084/home?cmd=setreading%20env_alexa%20echoId%20amzn1.ask.device.AHCIDPBJSBJRDLQYYHDDSWCNJIPZSAIGYR7RBC2DBZVGOZEL52H5YQWLCLHPWP23DLDU7ASI7BBLEJXLAGVMM6DZKSVWCARCFPUFZ7CKHECZHKXYR6ERQV5KEMY7VELQ2FUOR52LYIRTCWCTDVTVIPLB6PWA&fwcsrf=csrf_140130520509271&XHR=1
[5/12/2017, 4:17:27 PM] [FHEM]   executing: http://minion:8084/home?cmd=%7B$defs%7Benv_alexa%7D-%3E%7B%22active%22%7D%20=%200%7D&fwcsrf=csrf_140130520509271&XHR=1
[5/12/2017, 4:17:27 PM] [FHEM]   executing: http://minion:8084/home?cmd=%7B$defs%7Benv_alexa%7D-%3E%7B%22active%22%7D%20=%201%7D&fwcsrf=csrf_140130520509271&XHR=1
[5/12/2017, 4:17:27 PM] [FHEM]   executing: http://minion:8084/home?cmd=setreading%20env_alexa%20echoRoom%20unknown&fwcsrf=csrf_140130520509271&XHR=1
[5/12/2017, 4:17:27 PM] [FHEM]   executing: http://minion:8084/home?cmd=%7B$defs%7Benv_alexa%7D-%3E%7B%22active%22%7D%20=%200%7D&fwcsrf=csrf_140130520509271&XHR=1
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent
[5/12/2017, 4:17:27 PM] [ 'Hue' ]
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent -> Hue
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent
[5/12/2017, 4:17:27 PM] [ 'Hue' ]
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent -> Hue
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent
[5/12/2017, 4:17:27 PM] [ 'Hue' ]
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent -> Hue
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent
[5/12/2017, 4:17:27 PM] [ 'Hue' ]
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent -> Hue
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent
[5/12/2017, 4:17:27 PM] [ 'Hue' ]
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent -> Hue
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent
[5/12/2017, 4:17:27 PM] [ 'Hue' ]
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent -> Hue
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent
[5/12/2017, 4:17:27 PM] [ 'Hue' ]
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent -> Hue
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent
[5/12/2017, 4:17:27 PM] [ 'Hue' ]
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent -> Hue
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent
[5/12/2017, 4:17:27 PM] [ 'Hue' ]
[5/12/2017, 4:17:27 PM] Hue
[5/12/2017, 4:17:27 PM] HueIntent -> Hue
response :{"version":"1.0","sessionAttributes":{},"response":{"outputSpeech":{"type":"PlainText","text":"Ich habe Ich kann undefined nicht auf rot schalten., Ich kann undefined nicht auf rot schalten., Ich kann undefined nicht auf rot schalten., Ich kann undefined nicht auf rot schalten., Ich kann undefined nicht auf rot schalten., Ich kann undefined nicht auf rot schalten., Ich kann undefined nicht auf rot schalten., Ich kann undefined nicht auf rot schalten. und Ich kann undefined nicht auf rot schalten. auf rot gestellt"},"shouldEndSession":true,"card":{"type":"Simple","title":"HueIntent","content":"Ich kann undefined nicht auf rot schalten., Ich kann undefined nicht auf rot schalten., Ich kann undefined nicht auf rot schalten., Ich kann undefined nicht auf rot schalten., Ich kann undefined nicht auf rot schalten., Ich kann undefined nicht auf rot schalten., Ich kann undefined nicht auf rot schalten., Ich kann undefined nicht auf rot schalten. und Ich kann undefined nicht auf rot schalten. auf rot gestellt"}}}
[5/12/2017, 5:20:16 PM] accepted new token


Hat da jemand spontan eine Idee? Ansonsten muss ich mich da mal etwas sortieren und Device-Listings und co. posten.

EDIT:
Ich glaube, dass Alexa nicht das Device "Wohnzimmer LED" versteht, sondern scheinbar versucht, alle Geräte im Wohnzimmer zu schalten, was bei den meisten fehlschlägt...

rudizone

Zitat von: amenomade am 11 Mai 2017, 18:27:16
Dann hast Du einen Unterschied zwischen Filter in config.json und den Raum (attr room) wo deine Geräte sich befindet.

Es sei denn, du hast dein fhem nicht auf https, dann probier mal mit http:// statt https://

Oder dein fhem antwortet auf einem anderem Port, dann probier mal mit dem richtigen Port anstatt 8083

Via Tapatalk

so hab den Token jetzt abgeschaltet, und nun sehe ich auch etwas.

es sind Alle Lampen gelistet. auf der Seite gelistet

justme1968

@vbs: wenn du dir das event anschaust wird als device name 'licht' erkannt. wenn es das  nicht gibt wird versucht das als type zu interpretieren und das passt auf alle lampem. wenn du alexa-fhem mit --debug startest siehst du das auch in der konsolen ausgebe.

versuch zuerst mal die erkennung zu verbessern. wenn das nicht geht kannst du das licht aus den alexaTypes raus nehmen.

das mit den mehreren undefined sollte eigentlich nicht mehr passieren.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

amenomade

@rudizone: sorry, das mit dem Token hatte ich vergessen, da bei mir schon deaktiviert.
Zitates sind Alle Lampen gelistet. auf der Seite gelistet
Gut. Jetzt kopier mal das Ergebnis bitte hier. Dann können wir vielleicht erst mit Alexa selbst anfangen.

Gruß
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

rudizone

#2662
Sind auch ein paar geräte drin die ich noch nicht konfiguriert habe, wäre jedoch schon froh wenn eins gezeigt wird  ;D

Das bekomme ich als Ausgabe:


{
  "Arg":"room=Wohnzimmer",
  "Results": [
  {
    "Name":"Fenster_Garten",
    "PossibleSets":" ",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 readingList setList useSetExtensions disable disabledForIntervals event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "NAME": "Fenster_Garten",
      "NR": "35",
      "STATE": "Zu",
      "TYPE": "dummy"
    },
    "Readings": {      "state": { "Value":"Zu", "Time":"2017-05-10 20:33:02" } },
    "Attributes": {
      "genericDeviceType": "window",
      "group": "Fenster",
      "room": "Homekit,Wohnzimmer",
      "webCmd": "Auf:Stop:Zu"
    }
  },
  {
    "Name":"Fenster_Hof",
    "PossibleSets":" ",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 readingList setList useSetExtensions disable disabledForIntervals event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "NAME": "Fenster_Hof",
      "NR": "36",
      "STATE": "Zu",
      "TYPE": "dummy"
    },
    "Readings": {      "state": { "Value":"Zu", "Time":"2017-05-10 20:33:01" } },
    "Attributes": {
      "genericDeviceType": "window",
      "group": "Fenster",
      "room": "Homekit,Wohnzimmer",
      "webCmd": "Auf:Stop:Zu"
    }
  },
  {
    "Name":"HUEDevice10",
    "PossibleSets":"off:noArg on:noArg toggle:noArg statusRequest:noArg pct:colorpicker,BRI,0,1,100 bri:colorpicker,BRI,0,1,254 rgb:colorpicker,RGB color:colorpicker,CT,2000,1,6500 ct:colorpicker,CT,154,1,500 hue:colorpicker,HUE,0,1,65535 sat:slider,0,1,254 xy effect:none,colorloop dimUp:noArg dimDown:noArg alert:none,select,lselect rename blink on-till-overnight off-till-overnight on-for-timer on-till off-for-timer intervals off-till",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev createActionReadings:1,0 delayedUpdate:1 ignoreReachable:1,0 realtimePicker:1,0 color-icons:1,2 transitiontime model:Classic#A60#RGBW,Classic#A60#TW,Classic#B40#TW,DM01,FLS-H3,FLS-PP3,Flex#RGBW,Gardenspot#RGB,LCT001,LCT002,LCT003,LCT007,LCT010,LCT011,LCT014,LLC001,LLC005,LLC006,LLC007,LLC010,LLC011,LLC012,LLC013,LLC014,LLC020,LLM001,LLM010,LLM011,LLM012,LST001,LST002,LTW001,LTW004,LTW013,LTW014,LWB001,LWB003,LWB004,LWB006,LWB007,LWL001,PAR16#50#TW,Plug#-#LIGHTIFY,Plug#01,RM01,RWL020,RWL021,Surface#Light#TW,ZGPSWITCH setList:textField-long subType:extcolordimmer,colordimmer,ctdimmer,dimmer,switch event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "DEF": "10  IODev=HUEBridge",
      "ID": "10",
      "INTERVAL": "null",
      "NAME": "HUEDevice10",
      "NR": "67",
      "STATE": "off",
      "TYPE": "HUEDevice",
      "manufacturername": "dresden elektronik",
      "modelid": "FLS-PP3",
      "name": "RGB",
      "swversion": "020E.201000A0",
      "type": "Extended color light",
      "uniqueid": "00:21:2e:ff:ff:00:7d:2a-0a"
    },
    "Readings": {
      "alert": { "Value":"none", "Time":"2017-05-12 19:00:33" },
      "bri": { "Value":"254", "Time":"2017-05-12 19:00:33" },
      "colormode": { "Value":"ct", "Time":"2017-05-12 19:00:33" },
      "ct": { "Value":"160 (6250K)", "Time":"2017-05-12 19:00:33" },
      "effect": { "Value":"none", "Time":"2017-05-12 19:00:33" },
      "hue": { "Value":"63561", "Time":"2017-05-12 19:00:33" },
      "onoff": { "Value":"0", "Time":"2017-05-12 19:00:33" },
      "pct": { "Value":"0", "Time":"2017-05-12 19:00:33" },
      "reachable": { "Value":"1", "Time":"2017-05-12 19:00:33" },
      "rgb": { "Value":"eceeff", "Time":"2017-05-12 19:00:33" },
      "sat": { "Value":"19", "Time":"2017-05-12 19:00:33" },
      "state": { "Value":"off", "Time":"2017-05-12 19:00:33" },
      "xy": { "Value":"0.3176,0.3276", "Time":"2017-05-12 19:00:33" }
    },
    "Attributes": {
      "IODev": "HUEBridge",
      "alias": "Decke_RGB",
      "color-icons": "2",
      "devStateIcon": "{(HUEDevice_devStateIcon($name),\u0022toggle\u0022)}",
      "group": "Licht",
      "model": "FLS-PP3",
      "room": "Wohnzimmer",
      "subType": "extcolordimmer",
      "webCmd": "rgb:rgb ff0000:rgb DEFF26:rgb 0000ff:ct 490:ct 380:ct 270:ct 160:toggle:on:off"
    }
  },
  {
    "Name":"HUEDevice11",
    "PossibleSets":"off:noArg on:noArg toggle:noArg statusRequest:noArg pct:colorpicker,BRI,0,1,100 bri:colorpicker,BRI,0,1,254 rgb:colorpicker,RGB color:colorpicker,CT,2000,1,6500 ct:colorpicker,CT,154,1,500 hue:colorpicker,HUE,0,1,65535 sat:slider,0,1,254 xy effect:none,colorloop dimUp:noArg dimDown:noArg alert:none,select,lselect rename off-till off-for-timer intervals blink on-till-overnight on-till off-till-overnight on-for-timer",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev createActionReadings:1,0 delayedUpdate:1 ignoreReachable:1,0 realtimePicker:1,0 color-icons:1,2 transitiontime model:Classic#A60#RGBW,Classic#A60#TW,Classic#B40#TW,DM01,FLS-H3,FLS-PP3,Flex#RGBW,Gardenspot#RGB,LCT001,LCT002,LCT003,LCT007,LCT010,LCT011,LCT014,LLC001,LLC005,LLC006,LLC007,LLC010,LLC011,LLC012,LLC013,LLC014,LLC020,LLM001,LLM010,LLM011,LLM012,LST001,LST002,LTW001,LTW004,LTW013,LTW014,LWB001,LWB003,LWB004,LWB006,LWB007,LWL001,PAR16#50#TW,Plug#-#LIGHTIFY,Plug#01,RM01,RWL020,RWL021,Surface#Light#TW,ZGPSWITCH setList:textField-long subType:extcolordimmer,colordimmer,ctdimmer,dimmer,switch event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "DEF": "11  IODev=HUEBridge",
      "ID": "11",
      "INTERVAL": "null",
      "NAME": "HUEDevice11",
      "NR": "68",
      "STATE": "off",
      "TYPE": "HUEDevice",
      "manufacturername": "dresden elektronik",
      "modelid": "FLS-PP3 White",
      "name": "Weiss",
      "swversion": "020E.201000A0",
      "type": "Dimmable light",
      "uniqueid": "00:21:2e:ff:ff:00:7d:2a-0b"
    },
    "Readings": {
      "alert": { "Value":"none", "Time":"2017-05-12 19:00:33" },
      "bri": { "Value":"254", "Time":"2017-05-12 19:00:33" },
      "onoff": { "Value":"0", "Time":"2017-05-12 19:00:33" },
      "pct": { "Value":"0", "Time":"2017-05-12 19:00:33" },
      "reachable": { "Value":"1", "Time":"2017-05-12 19:00:33" },
      "state": { "Value":"off", "Time":"2017-05-12 19:00:33" }
    },
    "Attributes": {
      "IODev": "HUEBridge",
      "alias": "Decke_Weiß",
      "color-icons": "2",
      "devStateIcon": "{(HUEDevice_devStateIcon($name),\u0022toggle\u0022)}",
      "group": "Licht",
      "model": "FLS-PP3 White",
      "room": "Wohnzimmer"
    }
  },
  {
    "Name":"HUEGroup3",
    "PossibleSets":"off:noArg on:noArg toggle:noArg statusRequest:noArg pct:colorpicker,BRI,0,1,100 bri:colorpicker,BRI,0,1,254 rgb:colorpicker,RGB color:colorpicker,CT,2000,1,6500 ct:colorpicker,CT,154,1,500 hue:colorpicker,HUE,0,1,65535 sat:slider,0,1,254 xy effect:none,colorloop alert:none,select,lselect lights savescene deletescene scene rename off-till off-for-timer intervals blink on-till-overnight on-till off-till-overnight on-for-timer",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev createActionReadings:1,0 delayedUpdate:1 ignoreReachable:1,0 realtimePicker:1,0 color-icons:1,2 transitiontime model:Classic#A60#RGBW,Classic#A60#TW,Classic#B40#TW,DM01,FLS-H3,FLS-PP3,Flex#RGBW,Gardenspot#RGB,LCT001,LCT002,LCT003,LCT007,LCT010,LCT011,LCT014,LLC001,LLC005,LLC006,LLC007,LLC010,LLC011,LLC012,LLC013,LLC014,LLC020,LLM001,LLM010,LLM011,LLM012,LST001,LST002,LTW001,LTW004,LTW013,LTW014,LWB001,LWB003,LWB004,LWB006,LWB007,LWL001,PAR16#50#TW,Plug#-#LIGHTIFY,Plug#01,RM01,RWL020,RWL021,Surface#Light#TW,ZGPSWITCH setList:textField-long subType:extcolordimmer,colordimmer,ctdimmer,dimmer,switch event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "DEF": "group 3  IODev=HUEBridge",
      "ID": "G3",
      "INTERVAL": "null",
      "NAME": "HUEGroup3",
      "NR": "73",
      "STATE": "Initialized",
      "TYPE": "HUEDevice",
      "class": "Living room",
      "lights": "3,4,5",
      "name": "Couch",
      "type": "Room"
    },
    "Readings": {
      "all_on": { "Value":"false", "Time":"2017-05-12 19:00:33" },
      "any_on": { "Value":"false", "Time":"2017-05-12 19:00:33" }
    },
    "Attributes": {
      "IODev": "HUEBridge",
      "alias": "Couch",
      "color-icons": "2",
      "delayedUpdate": "1",
      "devStateIcon": "{(HUEDevice_devStateIcon($name),\u0022toggle\u0022)}",
      "group": "HUEGroup",
      "room": "Wohnzimmer"
    }
  },
  {
    "Name":"Halogen_Links",
    "PossibleSets":" ",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 readingList setList useSetExtensions disable disabledForIntervals event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "NAME": "Halogen_Links",
      "NR": "44",
      "STATE": "off",
      "TYPE": "dummy"
    },
    "Readings": {      "state": { "Value":"off", "Time":"2017-05-11 15:07:33" } },
    "Attributes": {
      "alexaName": "Lichts_links",
      "alexaRoom": "Alexa",
      "alias": "Halogen links",
      "genericDeviceType": "light",
      "group": "Licht",
      "room": "Alexa,Homekit,Wohnzimmer",
      "webCmd": "on:off"
    }
  },
  {
    "Name":"Halogen_Rechts",
    "PossibleSets":" ",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 readingList setList useSetExtensions disable disabledForIntervals event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride Halogen_Links Halogen_Links_map structexclude userattr",
    "Internals": {
      "NAME": "Halogen_Rechts",
      "NR": "43",
      "STATE": "off",
      "TYPE": "dummy"
    },
    "Readings": {      "state": { "Value":"off", "Time":"2017-05-10 20:31:32" } },
    "Attributes": {
      "Halogen_Links": "Alle_Lampen",
      "alexaName": "Lichts_rechts",
      "genericDeviceType": "light",
      "group": "Licht",
      "room": "Homekit,Wohnzimmer",
      "userattr": "Halogen_Links Halogen_Links_map structexclude",
      "webCmd": "on:off"
    }
  },
  {
    "Name":"Leinwand",
    "PossibleSets":" ",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 readingList setList useSetExtensions disable disabledForIntervals event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "NAME": "Leinwand",
      "NR": "50",
      "STATE": "Auf",
      "TYPE": "dummy"
    },
    "Readings": {      "state": { "Value":"Auf", "Time":"2017-05-10 20:07:28" } },
    "Attributes": {
      "genericDeviceType": "garage",
      "group": "Leinwand",
      "room": "Wohnzimmer",
      "webCmd": "Auf:Ab"
    }
  },
  {
    "Name":"Maskierung",
    "PossibleSets":" ",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 readingList setList useSetExtensions disable disabledForIntervals event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "NAME": "Maskierung",
      "NR": "49",
      "STATE": "Auf",
      "TYPE": "dummy"
    },
    "Readings": {      "state": { "Value":"Auf", "Time":"2017-05-10 20:07:32" } },
    "Attributes": {
      "genericDeviceType": "garage",
      "group": "Leinwand",
      "room": "Wohnzimmer",
      "webCmd": "Auf:Ab:16-9:21-9"
    }
  },
  {
    "Name":"Ventilator",
    "PossibleSets":" ",
    "PossibleAttrs":"alias comment:textField-long eventMap group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 readingList setList useSetExtensions disable disabledForIntervals event-on-change-reading event-on-update-reading event-aggregator event-min-interval stateFormat:textField-long timestamp-on-change-reading alexaName alexaRoom cmdIcon devStateIcon devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd widgetOverride userattr",
    "Internals": {
      "NAME": "Ventilator",
      "NR": "57",
      "STATE": "Toggle",
      "TYPE": "dummy"
    },
    "Readings": {      "state": { "Value":"Toggle", "Time":"2017-05-10 20:07:47" } },
    "Attributes": {
      "alexaName": "Ventilator",
      "alexaRoom": "Wohnzimmer",
      "genericDeviceType": "switch",
      "group": "Ventilator",
      "room": "Homekit,Wohnzimmer",
      "webCmd": "Toggle:Speed:Silent:Turbo"
    }
  }  ],
  "totalResultsReturned":10
}

amenomade

Ok, ich würde noch alexaName jedem Gerät zuweisen.

Dann starte mal bitte alexa-fhem neu, und zeig hier die Log in der Form:
mai 13 00:30:08 raspberrypi alexa[6096]: [2017-05-13 00:30:08] [FHEM] Checking devices and attributes...
mai 13 00:30:08 raspberrypi alexa[6096]: [2017-05-13 00:30:08] [FHEM]   executing: https://192.168.178.24:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22
mai 13 00:30:08 raspberrypi alexa[6096]: [2017-05-13 00:30:08] [FHEM]   executing: https://192.168.178.24:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
mai 13 00:30:08 raspberrypi alexa[6096]: [2017-05-13 00:30:08] [FHEM] Fetching FHEM devices...
mai 13 00:30:08 raspberrypi alexa[6096]: [2017-05-13 00:30:08] [FHEM] fetching: https://192.168.178.24:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] [FHEM] alexa device is MyAlexa
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] [FHEM] MyAlexa is switch
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] [FHEM] MyAlexa has
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] [FHEM] homebridgeMapping: #Characteristic=<name>=<value>,...
mai 13 00:30:09 raspberrypi alexa[6096]: #Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] [FHEM]   executing: https://192.168.178.24:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] [FHEM]   executing: https://192.168.178.24:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-f
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] [FHEM]   executing: https://192.168.178.24:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] perfectOfVerb:
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] { stelle: 'gestellt',
mai 13 00:30:09 raspberrypi alexa[6096]: schalte: 'geschaltet',
mai 13 00:30:09 raspberrypi alexa[6096]: 'färbe': 'gefärbt',
mai 13 00:30:09 raspberrypi alexa[6096]: mach: 'gemacht' }
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] verbsOfIntent:
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] []
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] characteristicsOfIntent:
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] {}
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] prefixOfIntent:
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] {}
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] suffixOfIntent:
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] {}
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] alexaTypes:
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] { light: [ 'licht', 'lampen' ],
mai 13 00:30:09 raspberrypi alexa[6096]: blind:
mai 13 00:30:09 raspberrypi alexa[6096]: [ 'rolladen',
mai 13 00:30:09 raspberrypi alexa[6096]: 'rolläden',
mai 13 00:30:09 raspberrypi alexa[6096]: 'jalousie',
mai 13 00:30:09 raspberrypi alexa[6096]: 'jalousien',
mai 13 00:30:09 raspberrypi alexa[6096]: 'rollo',
mai 13 00:30:09 raspberrypi alexa[6096]: 'rollos' ] }
mai 13 00:30:09 raspberrypi alexa[6096]: [2017-05-13 00:30:09] fhemIntents:

usw

Gruß
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

MadMax-FHEM

Zitat von: rudizone am 11 Mai 2017, 15:03:30
Ich hatte gestern einmach mal bei Filter Wohnzimmer eingegeben. Dort sind fast alle meine Geräte drin.

Er findet jetzt Direkt 3 Lampen, allerdings nur HUE Lampen, Alle anderen Geräte werden nicht gelistet.

???

Beim SmartHomeSkill gehen nicht alle Arten von Geräten.

Aktuell nur Licht, Schalter und Thermostate (falls sich nichts geändert hat und ich nichts vergessen habe).

Daher werden wohl die HUE angezeigt (die werden auch ohne genericDeviceType erkannt)...
Sowas wie garage oder window könnte sein, dass nicht unterstützt wird bzw. erst mit entsprechenden Mappings (alexaMapping/homeBridgeMapping)...

Bei einigen könnte es auch ein fehlendes setList sein, ist z.B. bei einem Dummy mit genericDeviceType switch nötig damit dieser dann funktioniert...

Spezielle setList bzw. webCmd wie Auf/Stop/Zu werden wohl nur mit Mappings funktionieren und dann wohl auch eher (nur) mit dem Custom Skill...

Wenn also tatsächlich die (HUE)Lampen erkannt und gefunden und angezeigt werden, dann ist die Konfiguration der anderen Geräte nicht passend um vom Smart Home Skill "erkannt" zu werden.

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

vbs

Ich hab mal gleich zwei Fragen zu fhemIntents:
{alexaPlayControl("pause", $_echoRoom)}=pause
{alexaPlayControl("pause", $_echoRoom)}=anhalten
{alexaPlayControl("play", $_echoRoom)}=weiter
{alexaPlayControl("play", $_echoRoom)}=play
{alexaPlayControl("play", $_echoRoom)}=abspielen
{alexaPlayControl("play", $_echoRoom)}=musik
{alexaPlayControl("upSmall", $_echoRoom)}=lauter
{alexaPlayControl("downSmall", $_echoRoom)}=leiser
{alexaPlayControl("upLarge", $_echoRoom)}=viel lauter
{alexaPlayControl("downLarge", $_echoRoom)}=viel leiser
{szTurnOffAll}=gute nacht
{szTurnOffAll}=alles aus
{szTurnOffAll}=schlaf gut
gutenMorgen=guten morgen


1. ich bekomme das $_echoRoom nicht hin. FHEM meckert beim Aufruf:
2017.05.13 01:08:47.602 1 : ERROR evaluating {alexaPlayControl("pause", $_echoRoom)}: Global symbol "$_echoRoom" requires explicit package name (did you forget to declare "my $_echoRoom"?) at (eval 227490) line 1.

echoRooms ist bei mir gefüllt und das Reading echoRoom sieht auch gut aus:
Readings:
     2017-05-13 01:08:47   echoId          amzn1.ask.device.AHCIDPBJSBJRDLQYYHDDSWCNJI...PLB6PWA
     2017-05-13 01:08:47   echoRoom        wohnzimmer
     2017-05-13 01:08:47   fhemIntent      FHEMperlCodeIntent
     2017-05-12 22:39:51   intent          IntentRequest OnIntent



2. Andre ich glaube, du hattest mal gesagt, dass man solche gleichartigen Intents auch zusammenfassen kann:
{alexaPlayControl("play", $_echoRoom)}=weiter
{alexaPlayControl("play", $_echoRoom)}=play
{alexaPlayControl("play", $_echoRoom)}=abspielen
{alexaPlayControl("play", $_echoRoom)}=musik

Wie müsste man das dann schreiben? Ich konnte dazu nix finden leider :(

Großen Dank!!

amenomade

@MadMax: hast Recht, aber ein paar Geräte sollten schon erkannt werden. Wie z.B. Halogen_links & rechts, oder?

Gruß
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

vbs

Denke schon, hab hier 0.3.4:
[5/13/2017, 1:23:54 AM] using config.json
[5/13/2017, 1:23:54 AM] ---
[5/13/2017, 1:23:54 AM] this is alexa-fhem 0.3.4
[5/13/2017, 1:23:54 AM] Fetching FHEM devices...


Sollte das neueste sein, oder? Hat evtl. jemand ein Beispiel, das bei ihm funktioniert?

amenomade

Ja, hab ich gedacht, da ich die Readings gesehen habe. Deswegen hab ich meine Frage "Hast Du die letzte Version" inzwischen gelöscht! lol

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

amenomade

Wie sieht deine Funktion alexaPlayControl aus?

Gruß
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus