FHEM Forum

FHEM => Frontends => Sprachsteuerung => Thema gestartet von: Sailor am 11 Oktober 2023, 15:58:31

Titel: Alexa Connector - Welche Alexa wurde angesprochen?
Beitrag von: Sailor am 11 Oktober 2023, 15:58:31
Ein herzerfrischendes "Moin" vom "achtern Diek" vorweg!

Ich bin mir nicht sicher ob ich diese Frage schon mal gestellt habe und wenn, finde ich sie im Forum mittels der Suchfunktion nicht wieder...

Ich kann mittels einer Alexa-Routine via Sprachbefehl an Alexa erfolgreich ein dummy in fhem setzen.
Die Frage ist nur, durch welche der Alexas/Echos im Haus wurde dieser Trigger ausgelöst?

Gibt es eine Möglichkeit herauszufinden, welches Gerät den Dummy gesetzt hat?

Danke

Gruß
    Sailor
Titel: Aw: Alexa Connector - Welche Alexa wurde angesprochen?
Beitrag von: MadMax-FHEM am 11 Oktober 2023, 16:52:30
Wenn du zusätzlich das echodevice-Modul nutzt, dann steht dort im jeweiligen "Echo" im "voice-Reading" der letzte (verstandene) Satz...
https://forum.fhem.de/index.php?topic=82631.msg747482#msg747482

-> notify auf .*:voice (also voice Reading aller Echos) dann bekommst du ja raus welches Device -> Echo es "empfangen" hat.
Ist aber "Polling", daher nicht wirklich "echtzeit"...

Bei alexa-fhem würde das nur beim Custom Skill gehen (soweit mir bekannt)...

Gruß, Joachim
Titel: Aw: Alexa Connector - Welche Alexa wurde angesprochen?
Beitrag von: TomLee am 11 Oktober 2023, 16:56:16
Könnte man so umsetzen:

defmod not_Echo notify du_Demo:on|OG_Echo_Wohnzimmer:voice:.*|EG_Echo_Kueche:voice:.* {fhem("setreading du_Demo echodevice $NAME;;set $SELF status off") if ReadingsVal($SELF,'status','nA') eq 'on';;\
return fhem("set $SELF status on") if $SELF eq 'du_Demo'}
attr not_Echo setList status:on,off

Hab ich mir nach der Fragestellung so zusammengereimt, kann man bestimmt auch anders machen.
Titel: Aw: Alexa Connector - Welche Alexa wurde angesprochen?
Beitrag von: Sailor am 12 Oktober 2023, 14:34:14
Danke für die Hilfe!

So hatte ich mir das auch gedacht aber leider wird das voice-Reading unter Umständen erst Minuten später geschrieben.
Dann hat sich das Ganze schon erledigt.

Meine 2te Idee war der Routine einfach einen 2ten Befehl hinzufügen, mit dem man einen 2ten Dummy den Namen des angesprochenen echos übermittelt.
Dafür habe ich aber keine Anleitung gefunden...

Gruß
    Sailor
Titel: Aw: Alexa Connector - Welche Alexa wurde angesprochen?
Beitrag von: TomLee am 12 Oktober 2023, 14:44:54
Zitat... unter Umständen erst Minuten später geschrieben

Falls es hilft das Reading etwas früher zu bekommen, man kann das Intervall mit dem Attribut intervalvoice beeinflussen.

Am ACCOUNT-Device:

Zitatintervalvoice    [NUMERIC]    ACCOUNT    

Hier kann der Pollintervall des Moduls bestimmt werden, welcher das Reading "voice" aktualisiert. Bitte beachtet, dass ein zu klein gewählter Wert das System belasten kann.

Bei mir hab ich das auf 8 stehen und wüsste nicht dass das mein System beinträchtigt.
Titel: Aw: Alexa Connector - Welche Alexa wurde angesprochen?
Beitrag von: Sailor am 12 Oktober 2023, 15:14:44
Zitat von: TomLee am 12 Oktober 2023, 14:44:54Falls es hilft das Reading etwas früher zu bekommen, man kann das Intervall mit dem Attribut intervalvoice beeinflussen.
Am ACCOUNT-Device:
intervalvoice    [NUMERIC]    ACCOUNT

Hier kann der Pollintervall des Moduls bestimmt werden, welcher das Reading "voice" aktualisiert. Bitte beachtet, dass ein zu klein gewählter Wert das System belasten kann.

Habe das mal auf "1" stehen. Bisher keine Beeinträchtigung seitens der Auslastung trotz 8 Echos im Betrieb.