Ich nutze alexa-fhem mit der SmartHome Skill und würde gerne für einige Geräte mehrere Namen vergeben, also zum Beispiel für die Deckenlampe im Wohnzimmer nicht nur "Deckenlampe" sondern auch "Deckenlicht". Ist so was mit der SmartHome Skill möglich? Wenn ja, wie?
Gruß,
Reiner
im smart home api ist aktuell nur ein name pro gerät vorgesehen.
Könnte ich dann ein einzelnes Gerät irgendwie aus dem generellen Alias "Licht" raus nehmen? Ich hab momentan im Wohnzimmer zwei Lampen, eine Stehlampe und die Deckenlampe. Derzeit werden bei "Alexa, schalte das Licht im Wohnzimmer ein" beide Lampen eingeschaltet, obwohl die Stehlampe als genericDeviceType switch definiert ist und nur die Deckenlampe den genericDeviceType light hat. Kann ich durch Änderungen hier oder über das Attribut homebridgeMapping irgendwie erreichen, dass bei "Alexa, schalte das Licht im Wohnzimmer ein" nur die Deckenlampe eingeschaltet wird?
in der alexa app das gerät als schalter konfigurieren.
das gerät muss in der app einen schalter als symbol haben. keine glühbirne. dann reagiert es nicht mehr auf 'licht'.
In der App ist die Stehlampe bereits als Schalter (mit entsprechendem Symbol) definiert. Kann es daran liegen, dass das Device der Stehlampe in FHEM das Attribut group=Licht hat, oder spielt das keine Rolle? Oder gibt es da noch einen Cache oder so was, das noch denkt, dass das Device in der Alexa App mal eine Lampe war? Den alexa-fhem.service hab ich auf dem FHEM System bereits mit systemctl mal neu gestartet, das hatte aber keinen Effekt.
das group attribut hat nichts damit zu tun.
wenn das gerät in der app ein schalter symbol hat darf es nicht mehr auf licht reagieren. ausser irgendetwas anderes wie der name oder eine gruppe passen noch.
wenn du das alles ausgeschlossen hast: frag den amazon support.
Nachdem ich in der App keinen Weg gefunden habe, an den Amazon Alexa Support ran zu kommen, hab ich heute Abend nochmal etwas rum probiert und bin auf folgendes gestoßen: Der Name des Devices und der alexaName spielen keine Rolle - es wird nicht nach "Licht" oder "Lampe" im Namen entschieden, was bei "Licht an" geschaltet werden soll. Wie es aussieht, wird bei "Licht an" immer alles geschaltet, was genericDeviceType "light" oder "switch" gesetzt hat. Wenn ich für die Stehlampe genericDeviceType auf "outlet" setze, funktioniert es so wie ich es haben möchte und bei "Licht an" wird nur die Deckenlampe geschaltet.
bei licht wird alles geschaltet was vom typ licht ist. d.h. die glühbirne in der app anzeigt. ein switch wird nicht geschaltet.
ach ja: du musst einen v3 skill dafür verwenden.
licht im namen ist ungünstig weil es das obige verhalten durcheinander bringen kann. lampe im namen ist egal.
In meinen Tests wurde definitiv immer auch "switch" geschaltet.
Mit v3 meinst Du "Payload Version" v3 in der Developer Konsole? Wenn ja, dann hab ich v3. Oder meinst Du eine Version der Lamba Funktion?
v3 in der skill konfiguration. das ergibt dann payload v3 für alles was rein kommt.
switch darf nicht geschaltet werden bei licht. und wird es bei mir auch nicht. da stimmt irgendetwas nicht
Bei meinen Tests wurde die Stehlampe immer geschaltet, so lange sie light oder switch als genericDeviceType hatte - sogar als ich in FHEM das Device in "Dings" umbenannt habe und den alexaName ebenfalls umgesetzt habe. Ich habe jeweils bei Änderungen in FHEM das Gerät aus der Alexa App gelöscht, dann alexa-fhem neu gestartet und dann das Gerät neu erkennen lassen.
Erst als ich auf outlet umgestellt hab, wurde die Lampe dann nicht mehr geschaltet. Jetzt auch nicht mehr, obwohl wieder Lampe im Device und alexaName steht.
es kann sein das amazon alles was als genericDeviceType ignoriert wird sobald das gerät ein mal in der app auf einen bestimmten typ gesetzt wurde.
wichtig ist was in der app eingestellt ist bzw. welches symbol dort angezeigt wird.
genericDeviceType und Icon in der App haben immer überein gestimmt.
dann ist wirklich etwas komisch