wie kann ich es machen das Alexa nur für bestimmte bereiche was macht
Alexa im Wohnzimmer soll nur Licht im Wohnzimmer / TV Steuern, auf Befehle wie Büro Aus ignorieren
mach sonst keinen Spaß wenn ich im Büro bin und auf einmal im dunklen sitze und System heruntergefahren wird.
Mit Gruppen in der Alexa App dürfte das nicht funktionieren oder ich hab irgend wo einen Fehler
Gruppe Büro hat die Geräte + Echo Show zu geordnet.
Gruppe Wohnzimmer Geräte + Echo Dot zu geordnet.
Hallo ich denke da ist irgendwas schief gegangen, bei mir läuft alles wie es soll sage ich Alexa schalte Licht aus macht sie es nur in dem Raum in dem ich mich befinde.
Sage ich ihr schalte Wohnzimmer aus schaltet sie alles aus was im Wohnzimmer ist aus, egal in welchem Raum ich mich befinde.
Gesendet mit Tapatalk
hab ich die frage schlecht geschrieben?
Wenn ich in einen anderen RAUM als BÜRO bin soll eben ein Schalte Büro Licht aus nicht funktionieren
gibt bei mir Leute die finden das lustig wenn's Büro ausschalten können.
Achso ja falsch verstanden, möglichkeit wäre das licht aus Alexa raus zu nehmen und das über den Echo in FHEM zu triggern per voice, somit sollte es möglich sein Licht nur per Alexa Büro zu schalten.
Gesendet mit Tapatalk
da kann ich dann sagen nur ausführen wenn es von diesen Echo kommt?
oder über den custom skill (mit sprecher erkennung gehen). aber wenn es bei dir leute gibt die es lustig finden werden die noch mehr wege finden dich zu ärgern. mach dir keine hoffnungen :).
Frage gibts es eine möglichkeit gleiche Lampennamen zu verwenden oder müßte man da echt mehrere Amazon accounst anlegen
um das zu trennen.
Im Raum
Wohnzimmer gibts
Stehlampe, Wandbeleuchtung, Deckobeleuchtung, Deckenlampe
und einen Echo Dot
Im Büro gibts
Wandbeleuchtung, Deckenlampe
und einen Echo Show
Im Homecinema
Wandbeleuchtung, Deckenlampe, Deckobeleuchtung
und einen Echo Dot
Gibt es eine möglichkeit die lampen ohne das ich den Raumnamen sagen muß zu schalten?
Hallo,
ein Vorschlag : für Stehlampe, Wandbeleuchtung, Deckobeleuchtung (noch umbenennen in Deko.. sonst wird das nie was) in jedem Raum eine andere Bezeichnung (alexaName) einfallen lassen und als switch definieren.
Deckenlampe bleibt weiterhin Deckenlampe als light und wird in jedem Raum mit "Echo, Licht an/aus" geschalten.
Gruß
Thomas
schalten geht mit den namen ohne probleme bei mir nur muß ich den raum jedesmal dazu sagen und das ist
nicht wirklich smart
der 'alexaName' ist wie gefoglt aufgebaut 'Raumname + Gerätename'
eigentlich sollte die alexa ja so intelligent sein wenn die geräte und Echos in der gleichen gruppe sind automatisch
die lampen / schalter ohne raum zusatz erkennt.
Ja, das ist echt schrecklich, dass das immer noch nicht geht.
Bei mir heißen die Geräte jetzt auch "Deckenlampe Wohnzimmer", "Deckenlampe Büro", "Deckenlampe Kinderzimmer", "Deckenlampe Schlafzimmer", ...
Alexa versteht das immerhin auch wenn man da Füllwörter einbaut wie: "Deckenlampe im Büro einschalten".
Aber ein "Deckenlampe einschalten" für die Lampe in der Gruppe in der auch der aktuelle Echo steht wäre toll.
Allgemein mit Licht, Temperatur usw. bekommen sie das doch auch hin.
Hatte mir kurzzeitig mit einem "Deckenlampe" Dummy beholfen und danm über das Echo Device ausgewertet welcher Echo angesprochen wurde wenn der Dummy geschaltet hat.
Aber dann kannst halt über Sprachsteuerung nur noch die Deckenlampe im aktuellen Raum schalten und keine in einem anderen Raum...
Zitat von: Thyraz am 13 Januar 2020, 14:56:32
Hatte mir kurzzeitig mit einem "Deckenlampe" Dummy beholfen und danm über das Echo Device ausgewertet welcher Echo angesprochen wurde wenn der Dummy geschaltet hat.
kannst mir das erklären wie das geht, hab da leider dazu nicht wirklich was gefunden oder ich hab falsch danach gesucht :-(
Du legst dir einen Dummy vom genericType light an und gibst den für Alexa frei.
Dann legst du dir ein Doif an, welches auf on/off dieses Dummies lauscht.
Dort rufst du in der EchoDevice Hauptinstanz ein get settings auf.
Dadurch werden unter anderem auch die voice Readings der einzelnen Echo Instanzen in FHEM aktualisiert.
Nun im DOIF einen DOELSEIF Zweig anlegen, der auf alle voice Events der Echos reagiert.
Wenn das voice Event nun den "Deckenlampe einschalten" war, dann die Deckenlampe im Raum entsprechend dem triggernden Echo einschalten.
Du musst dann aber halt die anderen Geräte wie "Deckenlampe Wohnzimmer aus Alexa entfernen, da Alexa bei "Deckenlampe einschalten" sonst immer sagt Ich habe mehrere Geräte mit dem Namen Deckenlampe gefunden, obwohl es eigentlich nur einen genauen Treffer gibt...
danke für die Anleitung
kommt für mich aber leider so nicht in frage da ich da meinen Amazon account eintragen muss.
habs zwar kurz getestet. angelegt Deckenlampe / Büro Deckenlampe / Wohnzimmer Deckenlampe / Homecinema Deckenlampe.
bei 'Alexa Deckenlampe ein' wird Deckenlampe eingeschaltet / 'Alexa Büro Deckenlampe ein/aus' wird auch richtig erkannt.
jetzt müßte nur noch mit den normalen smarthome skill die echo id übertragen werden geht das irgend wie?
Amazon AWS account ist vorhanden.
Zitat von: mycroft2k am 13 Januar 2020, 18:57:32
habs zwar kurz getestet. angelegt Deckenlampe / Büro Deckenlampe / Wohnzimmer Deckenlampe / Homecinema Deckenlampe.
bei 'Alexa Deckenlampe ein' wird Deckenlampe eingeschaltet / 'Alexa Büro Deckenlampe ein/aus' wird auch richtig erkannt.
Du Glücklicher, das klappt bei mir nicht. :'(
Zitat von: mycroft2k am 13 Januar 2020, 18:57:32
jetzt müßte nur noch mit den normalen smarthome skill die echo id übertragen werden geht das irgend wie?
Amazon AWS account ist vorhanden.
Nein, da musst du wie oben beschrieben über das EchoDevice Modul gehen.
Dort kann man dann nach Refresh über "get settings" in den einzelnen Echo Geräten sehen welcher angesprochen wurde.
Ist schon ein paar Jahre her - hat sich hier inzwischen was getan?
Wollte Alexa nochmal eine Chance geben, aber kann nach wie vor nicht einfach die Heizung oder die Rollos in einem Raum ansteuern, ohne dass ich den Raumnamen mit in die AlexaName einbinde - was ja doof und redundant ist, da ich ja in dem Raum stehe.
Gibts da inzwischen eine Lösung?
Hy ja, indem du in der Alexa App die Geräte einen raum zuweist und die dazugehörige Alexa, so geht es zu mindestens bei mir
Kannst du das näher ausführen?
Ich habe jetzt zwei Räume mit je einer Alexa Dot.
In beiden Räumen habe ich je ein FHEM Device, also
alexaName=Rollo
alexaRoom=Raum1
genericDeviceType=Blind
und
alexaName=Rollo
alexaRoom=Raum2
genericDeviceType=Blind
In der Alexa App habe ich sowohl die jeweilige Alexa Dot, sowie das Device der Gruppe "Raum1" bzw. der Gruppe "Raum2" zugeordnet. Ist etwas Tricky, da beide ja "Rollo" heissen, was es dann schwierig macht sie für die Zuweisung richtig zu identifizieren.
Wenn ich jetzt "alexa, öffne Rollo" sage, dann öffnet er immer das selbe Rolle - egal in welchem Raum ich stehe.
Ok nutze die raum Zuteilung bei FHEM gar nicht,
alexa-fhem version
0.5.64
alexaRoom hat nur für den Custom Skill Relevanz.
Beim Smart Home Skill geht die Raumzuordnung (wie bereits mehrfach genannt) über Gruppen-/Raumzuordnung in der Alexa App...
Auseinanderhalten bei gleichem Namen ist nicht einfach ;)
Man kann es an der Beschreibung zum jeweiligen Gerät "ablesen"...
Gruß, Joachim
Raumzuordnung in der Alexa App habe ich natürlich analog zum alexaRoom gemacht.
Trotzdem geht in beiden Räumen das selbe Rollo auf/zu
Was mache ich falsch?
Schmeiß doch mal Alexa room raus eventuell beißt sich das.
Kann aber an den gleichen Namen liegen aber dann würde sie das auch sagen daher gehe ich von Alexa room aus
Hab jetzt global in FHEM alexaRoom gelöscht und ein "set alexa reload" gemacht.
Leider aber kein Unterschied - er scheint immer das "erstbeste" Device anzusteuern. Ist wahrscheinlich Zufall, aber die einzelnen Rollos nimmt er immer aus Zimmer 1 und die structure aus Zimmer 2.
Ich hab was vom Attribut echoRooms gelesen - kann man damit eventuell die Zuordnung herstellen? - allerdings finde ich keine echte Dokumentation darüber, außer ein paar Posts und mir ist nicht klar was ich da reinschreiben muss.
Da sich eben Alexa nicht über die mehrdeutigen Namen beschwert, würde ich mal davon ausgehen, dass die Zurordnung auf FHEM Seite nicht passt und ich FHEM irgendwie beibringen muss, welches Echo Device in welchem Raum steht.
Zitat von: Adimarantis am 27 November 2023, 09:23:07Hab jetzt global in FHEM alexaRoom gelöscht und ein "set alexa reload" gemacht.
Wieso aus global?
Gut schadet nicht, wenn man eh keinen Custom Skill hat...
EDIT: echoRooms ist (verm. / soweit ich das erinnere) auch nur für den Custom Skill.
Wie sieht denn die Definition aus bzw. wie sehen die Definitionen aus?
Weil wenn du "generische Geräte", also sowas wie: Alexa schalte das Licht im Wohnzimmer ein
Dann werden (normalerweise / bzw. so die Theorie) alles was als Licht/Lampe in Alexa angelegt ist (durch alexa-fhem) und sich in der Gruppe Wohnzimmer (zusammen mit einem Echo) befindet geschalten, unabhängig davon sie die Geräte tatsächlich heißen.
Es geht da also dann nach "Typ"...
Wenn dann noch der Echo in der Gruppe ist, dann reicht auch: Alexa schalte das Licht ein
Und es wird (so die Theorie) das Licht in dem Raum (Gruppe) geschalten, in der sich auch der "erkennende" Echo befindet (also ohne Raumangabe).
Wenn das Licht in einem anderen Raum geschalten werden soll, dann nat. mit Raumangabe...
Ich selbst mache nicht sooo viel mit Sprachsteuerung (ist mir zu "lästig" und funktioniert meist nur so "lala" ;) ) und das mit Gruppen (Räumen) in der App habe ich gar nicht (ausprobiert: daher immer "die Theorie")...
EDIT: du kannst ja im alexa-fhem Log schauen welche Befehle seitens Amazon kommen.
Wenn es dort schon "schief" läuft (was ich erwarten würde), dann ist das wohl (leider) eher ein Thema für den Amazon Support...
Gruß, Joachim
Hy also wenn ich Alexa im Schlafzimmer sage stell die Heizung auf 20°C mach die das auch, wenn ich in der küche sage mach das Licht an geht das auch.
Wenn ich im Wohnzimmer bin und im Arbeitszimmer die Heizung höher haben will muss ich sagen Raum device.
Eventuell liegt es allgemein am Sprachkommando. Rollo und device Rollo ?
Nachdem ich mit den Rollos generell Probleme hab, dass es richtig erkannt wird (öffne Rolläden wird nicht verstanden), habe ich das jetzt mit "Heizung" probiert.
Die drei Heizungen haben unterschiedliche Namen (immer "Heizung <Name des Zimmers>")
In zwei Räumen steht eine Alexa und die Heizung/Echo Device ist dem jeweiligen Raum zugewiesen.
Für den dritten Raum hab ich einen FireTV Stick zugeordnet (um testweise die Heizung zuzuweisen braucht es ja immer ein Alexa Device), weil ich da (noch) keine Alexa hab.
Jetzt kommts: Egal in welchem der beiden Zimmer mit Alexa ich "Alexa, stelle Heizung auf 21 Grad" sage - das abgesetzte "set" Kommando im Logfile geht immer auf die Heizung vom dritten Zimmer. (Die Umsetzung "Heizung" auf "Thermostat" wird sauber erkannt, Alexa redet von "Thermostat")
Die nächste Frage ist auch warum "Alexa, öffne Rolläden" nicht geht ("ich kann kein Gerät/Gruppe mit Namen Rolläden finden") - das sollte doch dann versuchen alle "blind" Geräte anzusteuern. Dafür ist doch dieses Attribut zuständig, oder?
attr alexa alexaTypes #Type=<alias>[,<alias2>[,...]]\
light=licht,lampen\
blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos\
thermostat=heizung
Nochmal zum Verständnis:
Wenn ich im Logfile
>>>> [ssh] {"directive":{"header":{"messageId":"eae4c2af-ae0f-41d6-8c04-b0eb50b52cba","namespace":"Alexa.ThermostatController","name":"SetTargetTemperature","payloadVersion":"3","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"xxxxxxxxxxxxxxxxxxxxx"},"endpointId":"JEQ00xxxxx","cookie":{"device":"HM_CC_TC_JEQ00xxxxx","fuuid":"xxxxxxxxxxxxxxxxxxxxx"}},"payload":{"targetSetpoint":{"value":22,"scale":"CELSIUS"}}}}
finde, dann kommt die "device" bereits von Alexa, richtig?
Denn egal in welchem Zimmer ich Alexa auffordere die Temperatur zu ändern, es steht immer das gleiche Device drin.
Soweit ich weiß führt alexa-fhem nur Befehle aus, die von Amazon kommen...
Die Sprachauswertung findet auf Amazon Seite statt...
Gruß, Joachim
Ja, und es schaut so aus, als ob Alexa bei mir die Zuordnung der Räume ignoriert und "zufällig" ein Device rauspickt.
Da sich Alexa aber nicht über "mehrere Geräte mit gleichem Namen" beschwert, scheint die Unterscheidung zu einem gewissen Grad zu klappen.
Die Frage ist, was man da falsch machen kann?
Bzw. was haben die Leute bei denen es zu funktionieren scheint richtig gemacht?
Das habe ich gemacht:
Geräte in der Alexa App jeweiligen Gruppen zugeordnet. Das "echo" device ist in der selben Gruppe wie das Thermostat - testweise für 3 Räume.
Die Thermostate sind als genericDeviceType=thermostat definiert und haben leicht unterschiedliche Alexa Namen ("Heizung Schlafzimmer", "Heizung Kind" ...).
Der Befehl "Alexa stelle Heizung auf 22 Grad" bewirkt aber, dass - egal im welchem Raum gesprochen - immer die selbe Heizung eingestellt wird.
Habe ich das irgendwas übersehen?
Macht es einen Unterschied ob du Alexa stelle Thermostat auf ... statt Alexa stelle Heizung auf... sagst ?
Zitat von: Adimarantis am 28 November 2023, 14:17:42Ja, und es schaut so aus, als ob Alexa bei mir die Zuordnung der Räume ignoriert und "zufällig" ein Device rauspickt.
Da sich Alexa aber nicht über "mehrere Geräte mit gleichem Namen" beschwert, scheint die Unterscheidung zu einem gewissen Grad zu klappen.
Die Frage ist, was man da falsch machen kann?
Bzw. was haben die Leute bei denen es zu funktionieren scheint richtig gemacht?
Das habe ich gemacht:
Geräte in der Alexa App jeweiligen Gruppen zugeordnet. Das "echo" device ist in der selben Gruppe wie das Thermostat - testweise für 3 Räume.
Die Thermostate sind als genericDeviceType=thermostat definiert und haben leicht unterschiedliche Alexa Namen ("Heizung Schlafzimmer", "Heizung Kind" ...).
Der Befehl "Alexa stelle Heizung auf 22 Grad" bewirkt aber, dass - egal im welchem Raum gesprochen - immer die selbe Heizung eingestellt wird.
Habe ich das irgendwas übersehen?
hi,
ich hatte es auch eine zeitlang versucht, es wurde mal vor einiger Zeit im forum darüber gesprochen,
alexarom geht nicht für den connector,
also habe ich meine rollo so benannt
alexname rollo wohnzimmer
wenn ich mehrere rollo benenne (alle den namen rollo gebe) meckert alexa, das ich hier eigenständige namen geben soll.
für alleRollos habe ich einen dummy angelegt, von dem alle rollos gesteuert werden...
bei der Heizung habe ich es so gemacht:
alexaname: wohnzimmer
alexa, stelle wohnzimmer auf 20°C
in dieser form hat bissher alles funktioniert.
gruss
Zitat von: TomLee am 28 November 2023, 15:37:43Macht es einen Unterschied ob du Alexa stelle Thermostat auf ... statt Alexa stelle Heizung auf... sagst ?
Wir kommen der Sache näher. Tatsächlich scheint er bei "Stelle Thermostat..." das richtige Zimmer zu nehmen. Da liegt jetzt die Vermutung nahe, dass Alexa bei "Stelle Heizung" einfach die globale Liste an Devices durchläuft und das erstbeste nimmt in dem "Heizung" vorkommt - und die heissen bei mir ja alle "Heizung <zimmername>"
Kennt Alexa nur "Thermostat" und "Licht"? Kann man hier irgendwo Aliase eintragen? "Hei-zung" ist halt schon kürzer als "Ther-mos-tat" und fände ich auch eingängiger. Die Ersetzung in alexaTypes scheint ja wieder nur für den Custom Skill zu greifen.
Gibt es ein Schlüsselwort für Rollos (aka "blind")? Hab schon erfolglos viele Varianten probiert. In der Alexa App tauchen die Rollos auch unter "Alle Geräte" auf - obwohl er schon ein Rolladen Icon zeigt und als Typ "Jalousien" erkannt wird, wogegen "Lampen" und "Thermostate" eine eigene Kathegorie haben.
Zitat von: Adimarantis am 29 November 2023, 09:02:27Kennt Alexa nur "Thermostat" und "Licht"? Kann man hier irgendwo Aliase eintragen? "Hei-zung" ist halt schon kürzer als "Ther-mos-tat" und fände ich auch eingängiger. Die Ersetzung in alexaTypes scheint ja wieder nur für den Custom Skill zu greifen.
Gibt es ein Schlüsselwort für Rollos (aka "blind")? Hab schon erfolglos viele Varianten probiert. In der Alexa App tauchen die Rollos auch unter "Alle Geräte" auf - obwohl er schon ein Rolladen Icon zeigt und als Typ "Jalousien" erkannt wird, wogegen "Lampen" und "Thermostate" eine eigene Kathegorie haben.
Da ist (leider) der "Anfang" bei Amazon.
Im alexa-fhem Connector Wiki ist ja auf Amazon verlinkt mit der Anmerkung: alles was Amazon (Alexa) nicht kennt/kann geht nicht.
D.h. beim Smart Home Skill legt Amazon fest was geht/erkannt wird und die "Konfigurationsmöglichkeiten" seitens der Anwender/Software ist eher gering.
Das meiste findet auf Seite Amazon/App statt.
alexa-fhem (oder andere Smart Home Skill Applikationen) können nur weitergeben inkl. von Amazon festgelegter "Einstellungen" wie Name und Typ.
Typen legt auch Amazon fest, ebenso was jeder Typ "kann".
Die Erkennung von Sprache, Auswertung und Umstzung in "Geräte-Befehle" liegt auch bei Amazon.
In alexa-fhem kommt nur das Ergebnis an und wird dann in fhem ausgeführt.
Beim Custom Skill kann man, da custom ;) eben sehr viel mehr machen...
Gruß, Joachim
Zitat"Hei-zung" ist halt schon kürzer als "Ther-mos-tat" und fände ich auch eingängiger.
Nicht kürzer, und auch mehrere Silben, aber wie wärs mit "Stelle die Temperatur auf 22" ?