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

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

Vorheriges Thema - Nächstes Thema

RoBra81

Hallo,

ich habe die letzten Abende damit verbracht, alexa-fhem einzurichten. Heute ist es mir nun gelungen, mit dem Custom Skill eine Lampe zu schalten. Leider schaffe ich es nicht, dass der Smart Home Skill Geräte findet. Ich habe den Skill schonmal neu erstellt, aber scheinbar kommt die Gerätesuche nicht mal bis zum alexa-fhem (zumindest ist keine Reaktion im Log oder im Debug zu sehen). Der Custom Skill funktioniert wie gesagt. Der Trigger für den Smart Home Skill ist in der Lambda Funktion angelegt. Wo kann ich noch suchen?

Vielen Dank
Ronny

amenomade

@RoBra81: Custom Skill oder Smarhome Skill? Das ist nicht klar in deinem Post.

Du solltest erstmal in der alexa-fhem Log gucken, ob die Geräte richtig erkannt werden.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

RoBra81

Custom Skill funktioniert, der Smart Home Skill findet in alexa.amazon.com und in der App keine Geräte

juemuc

#3288
@amenomade: Hier meine "DEBUG-Datei"

Im Suchprozess taucht das HM-Device nicht auf.
Ich bin ratlos.

VG
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

amenomade

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

@juemuc: Hast Du den richtigen homeBridgeMapping auf dem contactsensor? Zeig mal ein "list HM_56B2D0" bitte.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

RoBra81

Woran könnte es bei meinem Problem noch liegen?

Gesendet von meinem SM-G935F mit Tapatalk


amenomade

@RoBra81: das kann an allen Punkten liegen, die im Troubleshooting beschrieben sind. https://wiki.fhem.de/wiki/Alexa-Fhem#Was_ist_zu_tun.2C_wenn_alexa-fhem_keine_Ger.C3.A4te_findet.3F

aber zuerst müssen die Geräte vom lokalen nodejs Server richtig erkannt werden. Deswegen meinen ersten Hinweis. Zeig mal die alexa-fhem Log, mit --debug gestartet.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

RoBra81

Hier das Log:

[11/5/2017, 10:10:16 PM] using /home/pi/.alexa/config.json
[11/5/2017, 10:10:16 PM] ---
[11/5/2017, 10:10:16 PM] this is alexa-fhem 0.3.4
[11/5/2017, 10:10:16 PM] Fetching FHEM devices...
[11/5/2017, 10:10:16 PM] [FHEM] starting longpoll: http://10.0.30.53:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1509916216933
[11/5/2017, 10:10:17 PM] Server listening on: https://:::3000
[11/5/2017, 10:10:17 PM] [FHEM] Checking devices and attributes...
[11/5/2017, 10:10:17 PM] [FHEM]   executing: http://10.0.30.53:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=csrf_113893359347329&XHR=1
[11/5/2017, 10:10:17 PM] [FHEM]   executing: http://10.0.30.53:8083/fhem?cmd=jsonlist2%20TYPE=alexa&fwcsrf=csrf_113893359347329&XHR=1
[11/5/2017, 10:10:17 PM] [FHEM] Fetching FHEM devices...
[11/5/2017, 10:10:17 PM] [FHEM] fetching: http://10.0.30.53:8083/fhem?cmd=jsonlist2%20room=alexa&fwcsrf=csrf_113893359347329&XHR=1
[11/5/2017, 10:10:17 PM] [FHEM] got: 1 results
[11/5/2017, 10:10:17 PM] [FHEM] mappings for Licht_Esszimmer: { FirmwareRevision: { reading: 'D-firmware', _isInformation: true },
  On:
   { reading: 'state',
     valueOff: '/off|A0|000000/',
     cmdOn: 'on',
     cmdOff: 'off' } }
[11/5/2017, 10:10:17 PM] [FHEM] Licht_Esszimmer is switch
[11/5/2017, 10:10:17 PM] [FHEM] Licht_Esszimmer has
[11/5/2017, 10:10:17 PM] [FHEM]   FirmwareRevision [D-firmware]
[11/5/2017, 10:10:17 PM] [FHEM]   On [state;on,off]
[11/5/2017, 10:10:17 PM] [FHEM] { reading: 'D-firmware',
  _isInformation: true,
  device: 'Licht_Esszimmer',
  informId: 'Licht_Esszimmer-D-firmware',
  characteristic_type: 'FirmwareRevision',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-11-05 22:10:17 caching: Licht_Esszimmer-D-firmware: 1.9
[11/5/2017, 10:10:17 PM] [FHEM] { reading: 'state',
  valueOff: '/off|A0|000000/',
  cmdOn: 'on',
  cmdOff: 'off',
  device: 'Licht_Esszimmer',
  informId: 'Licht_Esszimmer-state',
  characteristic_type: 'On',
  log:
   { [Function: bound ]
     debug: [Function],
     info: [Function],
     warn: [Function],
     error: [Function],
     log: [Function],
     prefix: 'FHEM' } }
  2017-11-05 22:10:17 caching: Licht_Esszimmer-state: off
[11/5/2017, 10:10:17 PM] [FHEM] alexa device is MyAlexa
[11/5/2017, 10:10:17 PM] [FHEM] mappings for MyAlexa: {}
[11/5/2017, 10:10:17 PM] [FHEM] MyAlexa is switch
[11/5/2017, 10:10:17 PM] [FHEM] MyAlexa has
[11/5/2017, 10:10:17 PM] [FHEM] homebridgeMapping: #Characteristic=<name>=<value>,...
On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um

Brightness=verb=stelle,property=helligkeit,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

Saturation=verb=stelle,property=sättigung,valuePrefix=auf,values=AMAZON.NUMBER
Saturation=verb=sättige,values=AMAZON.NUMBER

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

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

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

#Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
[11/5/2017, 10:10:17 PM] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[11/5/2017, 10:10:17 PM] [FHEM] value2homekit: { rot: '0', 'grün': '128', blau: '200' }
[11/5/2017, 10:10:17 PM] [FHEM] value2homekit: { rot: '0', 'grün': '120', blau: '220' }
[11/5/2017, 10:10:17 PM] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[11/5/2017, 10:10:17 PM] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[11/5/2017, 10:10:17 PM] [FHEM] value2homekit: { auf: '100', zu: '0' }
[11/5/2017, 10:10:17 PM] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[11/5/2017, 10:10:17 PM] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[11/5/2017, 10:10:17 PM] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[11/5/2017, 10:10:17 PM] [FHEM]   executing: http://10.0.30.53:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&fwcsrf=csrf_113893359347329&XHR=1
[11/5/2017, 10:10:17 PM] [FHEM]   executing: http://10.0.30.53:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.3.4%22%7D&fwcsrf=csrf_113893359347329&XHR=1
[11/5/2017, 10:10:17 PM] [FHEM]   executing: http://10.0.30.53:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&fwcsrf=csrf_113893359347329&XHR=1
[11/5/2017, 10:10:17 PM] perfectOfVerb:
[11/5/2017, 10:10:17 PM] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[11/5/2017, 10:10:17 PM] verbsOfIntent:
[11/5/2017, 10:10:17 PM] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[11/5/2017, 10:10:17 PM] characteristicsOfIntent:
[11/5/2017, 10:10:17 PM] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[11/5/2017, 10:10:17 PM] prefixOfIntent:
[11/5/2017, 10:10:17 PM] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[11/5/2017, 10:10:17 PM] suffixOfIntent:
[11/5/2017, 10:10:17 PM] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[11/5/2017, 10:10:17 PM] alexaTypes:
[11/5/2017, 10:10:17 PM] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[11/5/2017, 10:10:17 PM] roomOfEcho:
[11/5/2017, 10:10:17 PM] {}
[11/5/2017, 10:10:17 PM] fhemIntents:
[11/5/2017, 10:10:17 PM] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }

juemuc

Zitat von: amenomade am 05 November 2017, 21:57:40
@juemuc: Hast Du den richtigen homeBridgeMapping auf dem contactsensor? Zeig mal ein "list HM_56B2D0" bitte.

Hier die gewünschte Info.
Internals:
   DEF        56B2D0
   HM_MOD_RPI_PCB_MSGCNT 1
   HM_MOD_RPI_PCB_RAWMSG 0501003F77A61056B2D04F6BA606010000
   HM_MOD_RPI_PCB_RSSI -63
   HM_MOD_RPI_PCB_TIME 2017-11-05 22:25:07
   IODev      HM_MOD_RPI_PCB
   LASTInputDev HM_MOD_RPI_PCB
   MSGCNT     1
   NAME       HM_56B2D0
   NOTIFYDEV  global
   NR         137
   NTFY_ORDER 50-HM_56B2D0
   STATE      Status: closed / LastOpen: 2017-11-05 19:15:37
   TYPE       CUL_HM
   lastMsg    No:77 - t:10 s:56B2D0 d:4F6BA6 06010000
   protLastRcv 2017-11-05 22:25:07
   protSnd    1 last_at:2017-11-05 22:25:07
   protState  CMDs_done
   rssi_at_HM_MOD_RPI_PCB avg:-63 max:-63 lst:-63 min:-63 cnt:1
   READINGS:
     2017-11-05 22:20:17   Activity        alive
     2017-08-13 18:14:09   CommandAccepted no
     2017-10-03 17:18:24   D-firmware      1.0
     2017-10-03 17:18:24   D-serialNr      OEQ0xxxxxx
     2017-11-05 19:15:42   LastOpen        2017-11-05 19:15:37
     2017-08-25 21:41:39   PairedTo        0x4F6BA6
     2017-07-14 19:42:11   R-cyclicInfoMsg on
     2017-07-14 23:11:21   R-eventDlyTime  0 s
     2017-07-14 19:42:11   R-pairCentral   0x4F6BA6
     2017-07-14 19:42:11   R-sabotageMsg   on
     2017-07-14 23:11:21   R-sign          on
     2017-08-25 21:41:39   RegL_00.        02:01 09:01 0A:4F 0B:6B 0C:A6 10:01 14:06 00:00
     2017-08-25 21:41:40   RegL_01.        08:01 20:9C 21:00 30:06 00:00
     2017-07-14 19:40:25   aesCommToDev    ok
     2017-07-14 19:40:24   aesKeyNbr       00
     2017-11-05 22:25:07   alive           yes
     2017-11-05 22:25:07   battery         ok
     2017-11-05 22:25:07   contact         closed (to HM_MOD_RPI_PCB)
     2017-07-14 19:38:46   powerOn         2017-07-14 19:38:46
     2017-11-05 22:25:07   recentStateType info
     2017-11-05 22:25:07   sabotageError   off
     2017-11-05 22:25:07   state           closed
     2017-11-05 19:15:42   trigDst_4F6BA6  noConfig
     2017-11-05 19:15:42   trigger_cnt     245
   helper:
     HM_CMDNR   119
     mId        00C7
     rxType     28
     supp_Pair_Rep 0
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +56B2D0,00,00,00
       nextSend   1509917107.39847
       prefIO
       rxt        2
       vccu
       p:
         56B2D0
         00
         00
         00
     mRssi:
       mNo        77
       io:
         HM_MOD_RPI_PCB -61
     prt:
       bErr       0
       sProc      0
       sleeping   0
       rspWait:
     q:
       qReqConf
       qReqStat
     role:
       chn        1
       dev        1
     rpt:
       IO         HM_MOD_RPI_PCB
       flg        A
       ts         1509917107.16757
       ack:
         HASH(0x2c81950)
         7780024F6BA656B2D000
     rssi:
       at_HM_MOD_RPI_PCB:
         avg        -63
         cnt        1
         lst        -63
         max        -63
         min        -63
Attributes:
   IODev      HM_MOD_RPI_PCB
   actCycle   001:10
   actStatus  alive
   alias      HM Türkontakt Flur
   autoReadReg 4_reqStatus
   devStateIcon open:fts_door_open@red closed:fts_door@black
   devStateStyle style="text-align:right"
   event-on-change-reading .*
   expert     2_raw
   firmware   1.0
   genericDeviceType contact
   group      Fenster-/Türkontakte
   icon       hm-sec-win@black
   model      HM-SEC-SCo
   peerIDs    00000000,
   room       Alexa
   serialNr   OEQ0xxxxxx
   sortby     02
   stateFormat {"Status: ".ReadingsVal($name,"state" ,"")." / LastOpen: ".ReadingsVal($name,"LastOpen","")}
   subType    threeStateSensor
   userReadings LastOpen:contact.* {if (ReadingsVal($name,"state","") eq "open") {ReadingsTimestamp($name,"state","")} else {ReadingsVal($name,"LastOpen","")}}


Für die anderen Devices habe ich auch kein homebridgeMapping angegeben.

VG
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

amenomade

Mach mal
attr HM_56B2D0 homebridgeMapping ContactSensorState=state,values=closed:CONTACT_DETECTED;open:CONTACT_NOT_DETECTED
dann neustart von alexa-fhem.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

juemuc

Leider ohne Erfolg.
Für heute muss ich leider aufgeben. Danke schon einmal für die Hilfe.

Wie kann ich den den Bateriestatus über ALEXA von den AVM-Geräten abfragen? Die Abfrage und das Stellen der Temperatur funktionieren. Nur die Abfrage der Batterie funktioniert nicht. 

VG
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

RoBra81

Guten Abend,

hat vielleicht noch jemand eine Idee für mein Problem mit dem Smart Home Skill?

Ronny

Gesendet von meinem SM-G935F mit Tapatalk


mrbreil

Hat jemand schon das Postme Modul schon an alexa angebunden?

amenomade

@RoBra81: das sieht schon mal nicht schlecht aus.

- wenn Du aus der AWS Konsole deine Lambda Funktion testest, ist der Test erfolgreich, und was kriegst Du für eine Log (bei Amazon)?

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