Alexa Connector - mehrere Geräte mit dem Namen "Licht" in verschiedenen Räumen

Begonnen von Ned, 10 September 2023, 22:39:09

Vorheriges Thema - Nächstes Thema

Ned

Hallo zusammen

ich habe den Alex Connector grundsätzlich zum laufen gebracht und kann jetzt per Sprachbefehl über KNX Lampen ein und aus schalten.

In den einem Raum habe ich einen Echo Dot Gen. 5 und in den anderen Raum habe ich ein Echo Show 5 (aktuelle Generation).

In beiden Räumen möchte ich einfach mit "Alexa, schalte Licht ein" das jeweilige Zimmerlicht einschalten.

Aber ich bekommen keine zwei Geräte mit dem gleichen Namen hin, zum unterscheiden habe ich verschiedene AlexaRoom zugeordnet.

Habt ihr einen Tipp für mich, wie ich jeweils in den einzeln Raum mit der Bezeichnung "licht" das entsprechende Licht einschalten kanm?


define Zimmer_1 KNX 2/0/4:dpt1.001:AnAus:set:nosuffix 2/0/5:dpt1.001:Status:listenonly:nosuffix
attr Zimmer_1 alexaName Licht
attr Zimmer_1 alexaRoom Zimmer_1
attr Zimmer_1 devStateIcon off:li_wht_off:on on:li_wht_on:off
attr Zimmer_1 genericDeviceType light
attr Zimmer_1 group Beleuchtung
attr Zimmer_1 icon light_stairs
attr Zimmer_1 room 2__OG
attr Zimmer_1 stateFormat Status
attr Zimmer_1 webCmd :
#  DEF        2/0/4:dpt1.001:AnAus:set:nosuffix 2/0/5:dpt1.001:Status:listenonly:nosuffix
#  FUUID      62831c0b-f33f-5e7f-8302-18f238d538be0dfb
#  IODev      KNX
#  KNX_MSGCNT 32
#  KNX_TIME  2023-09-13 07:15:20
#  LASTInputDev KNX
#  MSGCNT    32
#  NAME      Zimmer_1
#  NR        68
#  STATE      off
#  TYPE      KNX
#  eventCount 32
#  model      dpt1
#  GADDETAILS:
#    AnAus:
#      CODE      02004
#      MODEL      dpt1.001
#      NO        1
#      OPTION    set
#      RDNAMEGET  AnAus
#      RDNAMESET  AnAus
#      SETLIST    :on,off,toggle
#    Status:
#      CODE      02005
#      MODEL      dpt1.001
#      NO        2
#      OPTION    listenonly
#      RDNAMEGET  Status
#      RDNAMESET  Status
#      SETLIST    :on,off,toggle
#  GADTABLE:
#    02004      AnAus
#    02005      Status
#  READINGS:
#    2023-09-13 07:15:19  AnAus          off
#    2023-09-11 09:05:06  IODev          KNX
#    2023-09-13 07:15:20  Status          off
#    2023-09-13 07:15:20  last-sender    1.0.202
#    2023-09-13 07:15:20  state          off
#
setstate Zimmer_1 off
setstate Zimmer_1 2023-09-13 07:15:19 AnAus off
setstate Zimmer_1 2023-09-11 09:05:06 IODev KNX
setstate Zimmer_1 2023-09-13 07:15:20 Status off
setstate Zimmer_1 2023-09-13 07:15:20 last-sender 1.0.202
setstate Zimmer_1 2023-09-13 07:15:20 state off


define Zimmer_2 KNX 2/0/10:dpt1.001:AnAus:set:nosuffix 2/0/11:dpt1.001:Status:listenonly:nosuffix
attr Zimmer_2 alexaName Licht
attr Zimmer_2 alexaRoom Zimmer_2
attr Zimmer_2 devStateIcon off:li_wht_off:on on:li_wht_on:off
attr Zimmer_2 genericDeviceType light
attr Zimmer_2 group Beleuchtung
attr Zimmer_2 icon light_stairs
attr Zimmer_2 room 2__OG
attr Zimmer_2 stateFormat Status
attr Zimmer_2 webCmd :
#  DEF        2/0/10:dpt1.001:AnAus:set:nosuffix 2/0/11:dpt1.001:Status:listenonly:nosuffix
#  FUUID      628327f7-f33f-5e7f-594b-5b4859e43bf664f6
#  IODev      KNX
#  KNX_MSGCNT 43
#  KNX_TIME  2023-09-12 20:15:40
#  LASTInputDev KNX
#  MSGCNT    43
#  NAME      Zimmer_2
#  NR        69
#  STATE      off
#  TYPE      KNX
#  eventCount 69
#  model      dpt1
#  GADDETAILS:
#    AnAus:
#      CODE      0200a
#      MODEL      dpt1.001
#      NO        1
#      OPTION    set
#      RDNAMEGET  AnAus
#      RDNAMESET  AnAus
#      SETLIST    :on,off,toggle
#    Status:
#      CODE      0200b
#      MODEL      dpt1.001
#      NO        2
#      OPTION    listenonly
#      RDNAMEGET  Status
#      RDNAMESET  Status
#      SETLIST    :on,off,toggle
#  GADTABLE:
#    0200a      AnAus
#    0200b      Status
#  READINGS:
#    2023-09-12 20:15:40  AnAus          off
#    2023-09-11 09:05:06  IODev          KNX
#    2023-09-12 20:15:40  Status          off
#    2023-09-12 20:15:40  last-sender    1.0.202
#    2023-09-12 20:15:40  state          off
#
setstate Zimmer_2 off
setstate Zimmer_2 2023-09-12 20:15:40 AnAus off
setstate Zimmer_2 2023-09-11 09:05:06 IODev KNX
setstate Zimmer_2 2023-09-12 20:15:40 Status off
setstate Zimmer_2 2023-09-12 20:15:40 last-sender 1.0.202
setstate Zimmer_2 2023-09-12 20:15:40 state off


MadMax-FHEM

Ich sehe kein genericDeviceType.
Wie wird denn das Device in der Alexa-App angezeigt?

Schalter oder Licht?

Dann: alexaRoom hat für den Smart Home Skill KEINE Bedeutung (und alexa-fhem Connector nutzt Smart Home Skill)

Dann: Räume macht man beim Smart Home Skill über Gruppen in der Alexa-App

Also den jeweiligen Echo und das Device in eine Gruppe (-> Raum), dann sollte man einfach im jeweiligen Raum "Licht einschalten" sagen können...
...sogar ein "schalte Licht im Raum (<-Gruppe) ein" sollte dann gehen.

Das mit gleichem Namen usw. ist mir nicht klar was du meinst...

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)

Ned

Guten Morgen Joachim,
vielen Dank für Deine Antwort.
Den genericDeviceType habe korrigiert, siehe oben.

Und nur zur Info: Den alexaRoom benutze ich nur für meine persönliche Übersicht. Auch wenn der alexaRoom keine Funktion hat: er wird in der Alexa App angezeigt und das hilft mir bei der Übersicht und Zuordnung

Ned

nach einigen Versuchen sieht es für mich aus, als ob ich 2 Gedankenfehler gemacht habe:

1. ich habe den Namen "Licht" als alxaName vergeben und ich habe das Gefühl das führt zu einem Durcheinander mit dem genericDeviceType "Light" (also Licht im Deutschen)

2. ich habe den Namen "Licht" sogar zweimal vergeben, einmal in Zimmer_1 und einmal in Zimmer_2. Die wollte ich zwar in der AlexaApp in zwei unterschiedliche verteilen, aber das funktioniert nicht weil ich "Licht" nur einmal in der App sehe


Kannst Du meine Gedankengänge bestätigen?

rabehd

Zitat von: Ned am 10 September 2023, 22:39:09In beiden Räumen möchte ich einfach mit "Alexa, schalte Licht ein" das jeweilige Zimmerlicht einschalten.
Schaltet in der der App alle Geräte des Typs Licht im Raum.
Auch funktionierende Lösungen kann man hinterfragen.

MadMax-FHEM

Zitat von: Ned am 13 September 2023, 09:57:00nach einigen Versuchen sieht es für mich aus, als ob ich 2 Gedankenfehler gemacht habe:

1. ich habe den Namen "Licht" als alxaName vergeben und ich habe das Gefühl das führt zu einem Durcheinander mit dem genericDeviceType "Light" (also Licht im Deutschen)

2. ich habe den Namen "Licht" sogar zweimal vergeben, einmal in Zimmer_1 und einmal in Zimmer_2. Die wollte ich zwar in der AlexaApp in zwei unterschiedliche verteilen, aber das funktioniert nicht weil ich "Licht" nur einmal in der App sehe


Kannst Du meine Gedankengänge bestätigen?

Hmm, bestätigen, schwierig ;)

Aber "generische Namen" oder Teile "generischer Namen" im Namen (alexaName) sind nie eine gute Idee -> "Spielraum" für "Missinterpretation" ("Verwechselung"/"Verwirrung") seitens Amazon/Alexa

2. habe ich noch nicht probiert. Wobei zur Unterscheidung (alexa-fhem) die FUUID genutzt wird. In der Amazon/Alexa-App sieht man doch eigentlich (neben deinem "Konstrukt" per alexaRoom ;)  auch) anhand der "Gerätedefinition" welches Gerät welches Device in fhem ist (zumindest bei mir in der App / nutze ich aber nicht, bzw. nur um Routinen zu erstellen)...

Die Theorie (seitens Amazon/Alexa):

schalte das Licht ein -> alles was als "Licht" in der Alexa App angezeigt wird und dem Echo/Alexa-Eingabegerät "zugeordnet" ist (Groups -> Räume) welches die Ansage verstanden hat wird eingeschaltet...

schalte das Licht im Raum/Gruppe XYZ ein -> alles was dem Raum/Gruppe XYZ zugeordnet ist und als "Licht" angezeigt wird wird eingeschaltet unabhängig davon welcher Echo/Eingabegerät es erkannt hat

Wie gesagt: so die Theorie

Ich nutze sowas wie Gruppen etc. nicht.
Generell bin ich davon abgekommen viele Dinge per Sprache zu machen.
Nur Dinge die sauber funktionieren usw.

Was ich nicht (mehr) nutze:
- Multimedia steuern: laut/leise, Kanäle, ... (da wird öfter was falsch verstanden und es ändert sich auch immer wieder mal was man wie sagen muss)
- Temperaturregelung: wird/wurde auch oft nicht so verstanden (und außerdem läuft das bei mir weitestgehend automatisch)

Was ich eher nutze sind Routinen, weil ich da festlegen kann, was ich sage :)
EDIT: ich komme aus der Welt, wo es noch Custom Skill gab (gut gibt es immer noch so irgendwie aber habe ich "deaktiviert") und da konnte man "alles" machen :) / Routinen kommen dem schon sehr nahe... :)

Viel Erfolg, 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)