FHEM Forum

FHEM => Frontends => Sprachsteuerung => Thema gestartet von: tklein am 07 Oktober 2018, 15:39:41

Titel: [gelöst]Wie kann ich auslesen welches Echo-Device gerade einen Befehl erhalten..
Beitrag von: tklein am 07 Oktober 2018, 15:39:41
Hallo,

nachdem ich jetzt meine Funk-Jalousien in FHEM erfolgreich einbinden konnte, möchte ich je nachdem welcher Echo den Befehl "Jalousie runter" erhaltenhat im entsprechenden Raum die Aktion anstueren. Dazu würde ich meinen bisherigen Custom Skill erweitern.

Wie kann ich die unter echoRoom gemappten devices auslesen?

mit my $echoRoom = ReadingsVal("alexa","echoRooms",""); bekomme ich keine Antwort.

So sieht es in meinem Alexa-Device (0.3.4) aus:


..attr alexa echoRooms #<deviceId>=<room>\
amzn1.ask.device.AFK527DQYDNGSTYXXTPXJ...=wohnzimmer\
amzn1.ask.device.AFK527DQYDNGSTYXXTPXJ...=küche\
amzn1.ask.device.AFK527DQYDNGSTYXXTPXJ...=bad\
amzn1.ask.device.AFK527DQYDNGSTYXXTPXJ...=schlafzimmer
...


In den readings werden u.a. echoID, echoRoom und fhemIntent korrekt angezeigt.


'Wie müsste das homebridgemapping alternativ ausschauen, wenn ich den Standard SKill nutzen möchte?
So sieht mein Dooya-Device (Rolladenmotor) dazu aus:


defmod Schlafzimmerrollo Dooya 10100101..._1
attr Schlafzimmerrollo IODev SIGNALduino433
attr Schlafzimmerrollo alexaName Schlafzimmerrollo
attr Schlafzimmerrollo alexaRoom schlafzimmer
attr Schlafzimmerrollo drive-down-time-to-100 18
attr Schlafzimmerrollo drive-down-time-to-close 18
attr Schlafzimmerrollo drive-up-time-to-100 19
attr Schlafzimmerrollo drive-up-time-to-open 19
attr Schlafzimmerrollo event-min-interval .*:300
attr Schlafzimmerrollo event-on-change-reading .*
attr Schlafzimmerrollo eventMap on:zu off:hoch off:rauf on:runter
attr Schlafzimmerrollo genericDeviceType blind
attr Schlafzimmerrollo homebridgeMapping hoch=Schlafzimmerrollo:hoch,runter=Schlafzimmerrollo:runter,auf=Schlafzimmerrollo:hoch,zu=Schlafzimmerrollo:runter
attr Schlafzimmerrollo room Dooya,Homekit,Schlafzimmer,alexa


War da mal nicht etwas mit einem SetList? Das kann ich bei diesem Device nicht setzen.


Vielleicht sehe ich den Wald vor lauter Bäumen nicht. :-)

Freue mich auf Feedback

Viele Grüße
Thomas
Titel: Antw:Wie kann ich auslesen welches Echo-Device gerade einen Befehl erhalten hat?
Beitrag von: tklein am 07 Oktober 2018, 15:48:03
MÄÄÄÄPPPPP!

Fehler selber gefunden  :o

mit my $echoRoom = ReadingsVal("alexa","echoRoom",0);
echoRoom und nicht echoRooms klappt es auch.