alexa-fhem: amazon alexa smart home skill für fhem, api version 3

Begonnen von justme1968, 19 Dezember 2017, 22:16:30

Vorheriges Thema - Nächstes Thema

Silicium

Hi mrSnatz,

du hast bei "Scope" auf Seite 32 deiner Anleitung, die dir übrigends gut gelungen ist, vergessen was davor zu schreiben.

ersetze: user_id
mit: profile:user_id

Dann klappts auch  ;)


Beste Grüße

cs-online

Hallo,

ich habe inzwischen auch auf die V3 mit der 0.4.4. Custom Skill upgedatet. Aber von Zeit zu Zeit habe ich immer mal, dass Alexa sagt "Bei der Ausführung des angeforderten Skills ist ein Problem aufgetreten" oder so ähnlich, aber schon deutlich seltener als bei dem V2 Custom. Meist werden die Kommandos dann trotzdem ausgeführt. Wenn man den selben Befehl erneut gibt, läuft es meist ohne Fehler durch. Hat zufällig mal jemand rausgefunden, woran das liegen kann ? Und dann noch eine interessante Frage: In der Amazon-Lambda habe ich seit der ursprünglichen Erstellung vor ewigen Zeiten nichts mehr geändert. Weiß jemand, ob die Lamda aus der 0.4.4 sich von früheren Versionen unterscheidet ?

Grüße

Christian
FHEM auf RPI 4 4GB, HM-WLAN-Gateway, einige HM-Aktoren,2x EBUSD an Heizung+Solar, ESP8266 am Strom-,Gas-,Wasserzähler, in WLAN-Steckdosen und Relaisleisten, Sonoff S20, Shelly1,2 und 2.5,Lacrosse-Gateway und Sensoren,Sduino,Alexa-Fhem,Huawei PV mit Speicher, alles auf einem RPI und da geht noch mehr

mrSnatz

@Silicium
Vielen Dank, ja der Fehler ist mir auch aufgefallen :(
Demnächst kommt eine etwas umfangreichere Anleitung mit meiner Gesamt FHEM und alexa Installation.
Vieles auch mit Bilder. Möchte ja auch etwas zurückgeben, da mir hier schon oft weitergeholfen wurde

errazzor

Hallo,

Achtung, absoluter Newbie.

also ich habe nun die Version 3 hier am laufen und soweit klappt es auch grundsätzlich.
Ich kann zum Beispiel Licht ein und ausschalten.

Ich verwende bisher nur den SmartHome-Skill.

Was nicht geht ist den Status eines Devices abzufragen (z.b. vom Licht), auf die Frage "Dachlicht Status" kommt "Dachlicht unterstützt das nicht" und auf "Ist Dachlicht an?" kommt "Das weiss ich leider nicht". Es handelt sich um einen HM Aktor.

Was bei mir weiterhin überhaupt nicht geht sind die HM Rolladenaktoren. Wenn ich diese mit "blind" anlege geht gar nichts zu steuern, lege ich sie mit "light" und subType "dimmer" an dann kann ich sie mit "an/aus" zumindest hoch- und runterfahren.
Aber es werden keinerlei Prozentangaben angenommen.

Wenn ich sagte "Rolladen auf 10 Prozent" dann kommt nur "Ich weiss nicht wie ich diese Einstellung für Rolladen setzen kann".
Wenn ich sage "Setze Rolladen auf 10 Prozent" setzt mir Alexa Rolladen auf die Einkaufsliste ... LOL

Hat jemand einen Schubser für mich?

TomLee

Hallo,

die aktuelle Version gibt's hier.

Statusabfragen gehen nur mit dem Custom-Skill, Ausnahme ist die Temperaturabfrage und noch was komm aber gerade nicht drauf.

Auch bei der 3er Version muss das stellen von HM Rolladenaktoren auf Prozentwerte mit genericdevicetype blind möglich.
Hast du alexa-fhem auch neu gestartet und eine neue Suche angestossen, nachdem du blind konfiguriert hast.

Gruß

Thomas

errazzor

Ich habe die neuste Version mit dem V3 Api.

Ja, neustart von alexa-fhem und Suche der Geräte mache ich immer wenn ich etwas geändert habe.

Wie gesagt, Prozentfahrten gehen nicht und mit blind sowieso gar nichts. Braucht ihr irgendwelche Infos zur Fwhlersuche?

Temperatur abfrage geht übrigens auch nur, wenn ich den Skillnamen mit angebe...warum auch immer.

TomLee

Sry, hatte das so verstanden das du eine 0.3er Version verwendest.

ZitatBraucht ihr irgendwelche Infos zur Fwhlersuche? 

Es muss mit HM-Aktoren und genericdevicetype blind gehen.
Du kannst mal ein list des Rollladen zeigen.

Skill-Namen beim Smart-Home-Skill angeben ? Das gibts nicht.
Auch hier kannst du mal ein list des Geräts zeigen.

Statusabfrage der Temperatur:

Wie ist die Temperatur von <alexaName>

errazzor

#322
@TomLee:

Das mit der Temperatur funktioniert jetzt, ich hatte offenbar einfach die falschen Begriffe verwendet  ::) Danke für den Hinweis.

Das Problem mit dem Rolladen bleibt.

Hier mal ein List vom Rolladen:


Internals:
   DEF        3B93F9
   HMLAN1_MSGCNT 9
   HMLAN1_RAWMSG E3B93F9,0000,344C12B1,FF,FFB3,62A4103B93F98286FF06018F00
   HMLAN1_RSSI -77
   HMLAN1_TIME 2018-08-20 19:28:56
   IODev      myHmUART
   IODevMissing 1
   IODevName  CUL_0
   LASTInputDev HMLAN1
   MSGCNT     18
   NAME       OG_SZ_Rolladen
   NOTIFYDEV  global
   NR         586
   STATE      71.5
   TYPE       CUL_HM
   lastMsg    No:62 - t:10 s:3B93F9 d:8286FF 06018F00
   myHmUART_MSGCNT 9
   myHmUART_RAWMSG 0501003762A4103B93F98286FF06018F00
   myHmUART_RSSI -55
   myHmUART_TIME 2018-08-20 19:28:56
   protLastRcv 2018-08-20 19:28:56
   protRcv    9 last_at:2018-08-20 19:28:56
   protSnd    11 last_at:2018-08-20 19:28:56
   protState  CMDs_done
   rssi_at_HMLAN1 cnt:9 min:-82 max:-75 avg:-78.88 lst:-77
   rssi_at_myHmUART cnt:9 min:-65 max:-52 avg:-57.44 lst:-55
   rssi_myHmUART cnt:4 min:-67 max:-64 avg:-65 lst:-67
   READINGS:
     2018-08-20 16:13:44   CommandAccepted yes
     2016-08-16 23:51:20   D-firmware      2.8
     2016-08-16 23:51:20   D-serialNr      MEQ0335238
     2016-08-20 18:34:25   PairedTo        0xxxxxxx
     2016-08-17 00:00:13   R-driveDown     17.6 s
     2016-08-17 00:00:13   R-driveTurn     1 s
     2016-08-17 00:00:13   R-driveUp       17.8 s
     2016-08-17 00:00:12   R-pairCentral   0xxxxxxx
     2016-08-17 00:00:13   R-sign          off
     2016-08-20 18:34:25   RegL_00.        02:01 0A:82 0B:86 0C:FF 15:FF 18:00 00:00
     2016-08-20 18:34:25   RegL_01.        08:00 09:00 0A:00 0B:00 0C:B0 0D:00 0E:B2 0F:0A 10:00  30:06 57:06 56:00 00:00
     2018-08-20 19:28:56   deviceMsg       71.5 (to CCU)
     2018-08-20 19:28:56   dim             stop:71.5
     2018-08-20 19:28:56   level           71.5
     2018-08-20 14:31:43   motor           stop:off
     2018-08-20 19:28:56   overheat        off
     2018-08-20 19:28:56   overload        off
     2018-08-20 19:28:56   pct             71.5
     2018-01-03 07:48:59   powerOn         2018-01-03 07:48:59
     2018-08-20 19:28:56   recentStateType info
     2018-08-20 19:28:56   reduced         off
     2018-08-20 19:28:56   state           71.5
     2018-08-20 19:28:56   timedOn         off
   helper:
     HM_CMDNR   98
     cSnd       118286FF3B93F90201C80000,118286FF3B93F90201000000
     dlvlCmd    ++A0118286FF3B93F90201000000
     mId        006A
     regLst     ,0,1,3p
     rxType     1
     supp_Pair_Rep 0
     ack:
     dir:
       cur        stop
       rct        up
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +3B93F9,00,01,00
       nextSend   1534786136.33006
       rxt        0
       vccu       CCU
       p:
         3B93F9
         00
         01
         00
       prefIO:
         myHmUART
     mRssi:
       mNo        62
       io:
         HMLAN1:
           -77
           -77
         myHmUART:
           -49
           -49
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rpt:
       IO         myHmUART
       flg        A
       ts         1534786136.23387
       ack:
         HASH(0x3a70538)
         6280028286FF3B93F900
     rssi:
       at_HMLAN1:
         avg        -78.8888888888889
         cnt        9
         lst        -77
         max        -75
         min        -82
       at_myHmUART:
         avg        -57.4444444444444
         cnt        9
         lst        -55
         max        -52
         min        -65
       myHmUART:
         avg        -65
         cnt        4
         lst        -67
         max        -64
         min        -67
     tmpl:
Attributes:
   IODev      CUL_0
   IOgrp      CCU:myHmUART
   alexaName  erdbeere
   alexaRoom  alexa
   alias      OG_SZ_Rolladen
   autoReadReg 4_reqStatus
   eventMap   on:up off:down
   expert     2_full
   firmware   2.8
   genericDeviceType blind
   group      Rolladen
   icon       fts_shutter_1w_100
   model      HM-LC-Bl1PBU-FM
   peerIDs    00000000,
   room       Hausstatus,alexa
   serialNr   MEQ0335238
   webCmd     stop:up:pct:down
   widgetOverride pct:select,0,10,20,25,30,40,50,60,70,80,90,100


Der Alexaname ist "erdbeere"  ;D .. weil ich mal gelesen habe, dass "Rolladen" Probleme machen soll.

Führ ich jetzt diesen Befehl aus:

"erdbeere auf 10 prozent"

kommt:

Ich weiß nicht, wie ich diese Einstellung für erdbeere machen kann.

Oder:

"erdbeere an"

"Erdbeere unterstützt das nicht"

Oder:

"Schalte erdbeere aus (oder an)"

"Erdbeere unterstützt das nicht"

... :o

MadMax-FHEM

#323
Für was hast du die eventMap gesetzt??

Normalerweise sollte ein Homematic Rolladenaktor "einfach so" erkannt werden und funktionieren, hat TomLee ja bereits geschrieben...

Evtl. "verwirren" diese alexa-fhem.

alexa-fhem versucht ja anhand gewisser Dinge (kennt das Gerät/Typ oder setList oder oder oder) rauszubekommen, was das Gerät ist/kann und wie man es schaltet etc.

Kann sein, dass es durch solche Dinge "verwirrt" wird...
...nur so als Idee...

Weil es würde doch besser klingen: Alexa mach den Rollo hoch/auf etc.!? Statt: Alexa mach den Rollo an!? ;)

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)

TomLee

Was ein Rückschritt, hoch/runter, auf/zu, welches bisher mit 25% ausgeführt wurde, funzt nicht mehr. Gerade versucht, nutz ich i.d.R. nur zu Testzwecken hier.

cs-online

#325
"Rolladen" macht nur Probleme, wenn man es mit 2 "l" schreibt, weil Alexa Rollladen mit 3 "l" ausgibt ;-)

Das selbe bei "erdbeere", wird nicht erkannt, wenn Alexa "Erdbeere" versteht. Sie gibt es halt nur gramatisch richtig, also gross geschrieben aus und wenn das bei dir klein geschrieben wird, passt das eben nicht !

hab ich auch ewig gebraucht, bis ich das rausgefunden hab

Grüsse Christian
FHEM auf RPI 4 4GB, HM-WLAN-Gateway, einige HM-Aktoren,2x EBUSD an Heizung+Solar, ESP8266 am Strom-,Gas-,Wasserzähler, in WLAN-Steckdosen und Relaisleisten, Sonoff S20, Shelly1,2 und 2.5,Lacrosse-Gateway und Sensoren,Sduino,Alexa-Fhem,Huawei PV mit Speicher, alles auf einem RPI und da geht noch mehr

TomLee


errazzor

Zitat von: TomLee am 20 August 2018, 21:24:27
Was ein Rückschritt, hoch/runter, auf/zu, welches bisher mit 25% ausgeführt wurde, funzt nicht mehr. Gerade versucht, nutz ich i.d.R. nur zu Testzwecken hier.

Bezieht sich das auf meine Antwort?

Also das eventMap ist nicht das Problem...

Ja es sollte gehen, aber es geht einfach nicht.
Nur als type licht/subtype dimmer kann ich überhaupt was machen, aber auch keine Prozentfahrten...

Weiss nicht mehr was ich noch machen soll.

TomLee

#328
ZitatBezieht sich das auf meine Antwort?

Nein. Generell.

Hier mal meine Erdbeere. Sehe aber auch keinen Unterschied zu deiner. Prozentwerte stellen geht bei mir nach wie vor.

Internals: DEF 4AABAF IODev nanoCUL868 LASTInputDev nanoCUL868 MSGCNT 377 NAME Rollo_EG_Kueche NOTIFYDEV global NR 203 NTFY_ORDER 50-Rollo_EG_Kueche STATE off TYPE CUL_HM lastMsg No:65 - t:10 s:4AABAF d:F12030 06010000 nanoCUL868_MSGCNT 377 nanoCUL868_RAWMSG A0D65A4104AABAFF1203006010000::-76.5:nanoCUL868 nanoCUL868_RSSI -76.5 nanoCUL868_TIME 2018-08-20 20:46:17 protCmdDel 6 protLastRcv 2018-08-20 20:46:17 protResnd 18 last_at:2018-08-09 21:03:22 protResndFail 6 last_at:2018-08-09 21:03:28 protSnd 385 last_at:2018-08-20 20:46:17 protState CMDs_done rssi_at_nanoCUL868 cnt:377 min:-96 max:-59.5 avg:-73.05 lst:-76.5 rssi_nanoCUL868 cnt:195 min:-92 max:-63 avg:-75.19 lst:-80 READINGS: 2018-08-20 20:46:00 CommandAccepted yes 2017-11-07 13:22:31 D-firmware 2.8 2017-11-07 13:22:31 D-serialNr NEQ0512953 2018-08-20 20:46:17 deviceMsg off (to VCCU) 2018-02-05 17:37:23 dim stop:off 2018-08-20 20:46:17 level 0 2018-08-20 20:46:17 motor stop:off 2018-02-05 17:37:23 overheat off 2018-02-05 17:37:23 overload off 2018-08-20 20:46:17 pct 0 2018-07-21 15:43:23 powerOn 2018-07-21 15:43:22 2018-08-20 20:46:17 recentStateType info 2018-02-05 17:37:23 reduced off 2018-08-20 20:46:17 state off 2018-08-20 20:46:17 timedOn off helper: HM_CMDNR 101 cSnd 11F120304AABAF0201C80000,11F120304AABAF020100 dlvlCmd ++A011F120304AABAF020100 mId 0005 regLst ,0,1,3p rxType 1 supp_Pair_Rep 0 dir: cur stop rct down expert: def 1 det 0 raw 1 tpl 0 io: newChn +4AABAF,00,00,00 nextSend 1534790777.80887 prefIO rxt 0 vccu VCCU p: 4AABAF 00 00 00 mRssi: mNo 65 io: nanoCUL868: -74.5 -74.5 prt: bErr 0 sProc 0 rspWait: q: qReqConf 00 qReqStat role: chn 1 dev 1 prs 1 rpt: IO nanoCUL868 flg A ts 1534790777.71085 ack: HASH(0x3de3560) 658002F120304AABAF00 rssi: at_nanoCUL868: avg -73.0503978779842 cnt 377 lst -76.5 max -59.5 min -96 nanoCUL868: avg -75.2 cnt 195 lst -80 max -63 min -92 tmpl: Attributes: IODev nanoCUL868 IOgrp VCCU alexaName erdbeere autoReadReg 4_reqStatus devStateIcon (100|on):fts_shutter_10@green (0|off):fts_shutter_100@red 1\d.*:fts_shutter_90 2\d.*:fts_shutter_80 3\d.*:fts_shutter_70 4\d.*:fts_shutter_60 5\d.*:fts_shutter_50 6\d.*:fts_shutter_40 7\d.*:fts_shutter_30 8\d.*:fts_shutter_20 9\d.*:fts_shutter_10 9\d.*:fts_shutter_10 expert 2_raw firmware 2.8 genericDeviceType blind model HM-LC-BL1-FM peerIDs 00000000, room Rollladen,Alexacontrol,CUL_HM,Homekit serialNr NEQ0512953 structexclude alexaName subType blindActuator userattr room_map structexclude webCmd statusRequest:toggleDir:on:off:up:down:stop

errazzor

#329
Ich nochmal  :)

Also nach ewigem rumprobieren und mit einem anderen Rolladenaktor hat es nun geklappt, Prozentfahren durchzuführen.
Wodurch sich dieser Aktor zum anderen unterscheidet konnte ich bisher nicht feststellen - alle Attribute, Firmware, DEF etc. sind gleich. Hm.

Was nun noch nicht funktioniert ist die Verknüpfung mit einem Raum. Ich poste mal das Problem im Detail.

"OK" ist die Rückmeldung von Alexa und bedeutet, das es tatsächlich funktioniert

Rolladenaktor (Alexa-)Name: banane   ;D
Raumname: test

In den Alexa SmartHome-Devices ist der Rolladenaktor "banane" der Gruppe "test" zugeordnet.

"banane auf 10 prozent"  --> OK 
"test auf 10 prozent" --> OK

"banane in / im test auf zehn prozent" --> "Tut mir leid, ich kann kein Gerät mit dem Namen banane test finden"

Alexa ist wohl der Meinung, das Gerät heisst "banane test" anstatt das es sich um das Gerät "banane" in der Gruppe "test" handelt.

Nach allem was ich gelesen habe sollte es doch genau so gehen, einzelne Geräte in einer Gruppe (und somit einem "Raum") anzusprechen.

Ist an dem Befehl irgendwas falsch oder was könnte das Problem sein?