Hallo zusammen,
gibt es etwas Neues zum Thema Rolladensteuerung über ALEXA?
Ich kann immer noch nicht über ALEXA sagen:
"ALEXA, setze Rollo Test auf 70%".
Es kommt die Antwort: Rollo Test unterstützt das nicht. In der Alexa-App kann ich aber sehr wohl den %-Satz auswählen und dies wird auch übertragen. Allerdings meldet ALEXA: "Es ist ein Prblem aufgetreten". Und ein in Fhem eingestellter Wert wird in der ALEXA-APP nicht erkannt.
Hat hier schon jemand eine Lösung?
Viele Grüße
Jürgen
Wie ist dein Rollo in Fhem definiert ?
so:
Internals:
CFGFN
FUUID 5e2ddf9b-f33f-ca7c-2f33-361c6fe1aa70679a
NAME Rollo_Test
NR 546
STATE pct 38
TYPE dummy
READINGS:
2020-01-26 20:33:00 state pct 38
Attributes:
alexaName Rollo Test
alias Rollo Test
genericDeviceType blind
room Büro
bzw.
defmod Rollo_Test dummy
attr Rollo_Test alexaName Rollo Test
attr Rollo_Test alias Rollo Test
attr Rollo_Test genericDeviceType blind
attr Rollo_Test room Büro
Viele Grüße
Jürgen
Vielleicht auch interessant: https://forum.fhem.de/index.php/topic,105473.msg994073.html#msg994073
Gruß, Joachim
dein dummy ist unvollständig. da gibt es weder etwas zum einstellen noch die passenden attribute um set bzw. redings zu definieren.
es ist mindestens ein set mit namen dim oder pct nötig und das zugehörige reading wenn alles automatisch erkannt werden soll. oder ein homebridgeMapping für TargetPosition.
Hallo zusammen,
ich habe jetzt die Attribute aus dem "Original-Dummy" übernommen.
defmod Rollo_Test dummy
attr Rollo_Test alexaName Rollo Test
attr Rollo_Test alias Rollo Test
attr Rollo_Test genericDeviceType blind
attr Rollo_Test readingList state
attr Rollo_Test room Büro
attr Rollo_Test setList state:pct#0,pct#25,pct#50,pct#75,pct#100,STOP
attr Rollo_Test stateFormat {if(ReadingsVal($name,"state","") eq "0%") {my $temp="pct 0";; fhem ("setreading $name state $temp")} else\
{if(ReadingsVal($name,"state","") eq "25%") {my $temp="pct 25";; fhem ("setreading $name state $temp")} else\
{if(ReadingsVal($name,"state","") eq "50%") {my $temp="pct 50";; fhem ("setreading $name state $temp")} else\
{if(ReadingsVal($name,"state","") eq "75%") {my $temp="pct 75";; fhem ("setreading $name state $temp")} else\
{if(ReadingsVal($name,"state","") eq "100%") {my $temp="pct 100";; fhem ("setreading $name state $temp")} else\
{if(ReadingsVal($name,"state","") eq "pct#0") {my $temp="pct 0";; fhem ("setreading $name state $temp")} else\
{if(ReadingsVal($name,"state","") eq "pct#25") {my $temp="pct 25";; fhem ("setreading $name state $temp")} else\
{if(ReadingsVal($name,"state","") eq "pct#50") {my $temp="pct 50";; fhem ("setreading $name state $temp")} else\
{if(ReadingsVal($name,"state","") eq "pct#75") {my $temp="pct 75";; fhem ("setreading $name state $temp")} else\
{if(ReadingsVal($name,"state","") eq "pct#100") {my $temp="pct 100";; fhem ("setreading $name state $temp")} else\
{if(ReadingsVal($name,"state","") eq "pct 0") {"fts_roof_window_shutter_0"} else\
{if(ReadingsVal($name,"state","") eq "pct 25") {"fts_roof_window_shutter_02"}else\
{if(ReadingsVal($name,"state","") eq "pct 50") {"fts_roof_window_shutter_05"} else\
{if(ReadingsVal($name,"state","") eq "pct 75") {"fts_roof_window_shutter_07"} else\
{if(ReadingsVal($name,"state","") eq "pct 100") {"fts_roof_window_shutter_10"} else\
{if(ReadingsVal($name,"state","") eq "STOP") {"STOP"} else\
{{"kein korrekter Wert"} \
}}}}}}}}}}}}}}}}}
Bis vor einigen Wochen hat hat es so wunderbar funktioniert.
Viele Grüße
Jürgen
was um alles in der welt ist das denn... stateFormat zum setzen von readings zu missbrauchen ist zwar kreativ, aber absolut unübersichtlich und auch für die performance nicht ideal. das gleiche gilt für das setzen der icons und das endlose verschachteln der if statements. alles über state zu regeln und dann ich noch drei verschiedene formate zu erlauben macht es auch nicht übersichtlicher. x-mal ReadingsVal aufrufen statt ein einziges mal ist auch alles andere als optimal.
vielleicht solltest du dir devStateIcon, readingList und userReadings noch mal anschauen. und auch das es in perl ein elsif gibt.
ohne readingList kann alexa automatisch kein kommando erkennen und du musst ein passendes homebridgeMapping erstellen. wenn das mit alexa funktioniert hat dann war das zufall.
ich vermute die fts_roof_window_shutter_.. icons hast du selber benannt, dann mach es dir doch einfach und benenne sie so das sich der name einfach automatisch aus dem wert erzeugen lässt. d.h. die zahl sollte immer gleich viele stellen haben. nicht mal eine mal eine führende 0 und mal zwei.
vielleicht fangen wir mal bei 0 an:
- warum verwendest du deinen dummy für den rollladen? und kein echtes device?
- was genau macht stop? alexa kann damit nichts anfangen
- von wo aus wird das device überall bedient? alexa, fhemweb? ftui?
Zitat von: MadMax-FHEM am 26 Januar 2020, 21:54:23
Vielleicht auch interessant: https://forum.fhem.de/index.php/topic,105473.msg994073.html#msg994073
Gruß, Joachim
Hallo Joachim,
ja das hatte ich schon gelesen. Ich muss meine Rollos leider so steuer https://forum.fhem.de/index.php/topic,12772.msg693741.html#msg693741 (https://forum.fhem.de/index.php/topic,12772.msg693741.html#msg693741). Mit dem Dummy steuere ich meinen "Sender".
Viele Grüße
Jürgen
selbst dann ist deine umsetzung sehr unkonventionell und erlaubt alexa deshalb nicht irgendetwas automatisch zu erkennen. entweder stellst du das um oder baust dir ein homebridgeMapping.
schau dir auch mal das ROLLO modul an. das implementiert ein 'normales' rollo das du vor deine steuerung klemmen kannst.
Mit einem Hombridgemapping bin ich bisher kläglich gescheitert. Ich versuche es einmal mit dem Rollo-Modul.
Viele Grüße
Jürgen
Noch eine Zusatzinfo.
Die eigenliche Steuerung erfolgt über ein DOIF:
defmod Velux_Steuerung_3 DOIF ##1 hoch \
([Rollo_Buero:state] eq "pct 0")\
(IF ([Rollo_Sync_Buero:state] eq "off") \
(set HMCCU3 var Rollo_Buero 0%,\
set raspberrypi_2_raspberrypi3B get HMCCU3 vars Rollo_Buero,\
set HM_MOD_Re_8_OEQ0206895_5 on-for-timer 0.5)\
ELSE\
(set Rollo_Sync_Buero off))\
##2 25%\
DOELSEIF ([Rollo_Buero:state] eq "pct 25")\
(IF ([Rollo_Sync_Buero:state] eq "off") \
(set HMCCU3 var Rollo_Buero 25%,\
set raspberrypi_2_raspberrypi3B get HMCCU3 vars Rollo_Buero,\
set HM_MOD_Re_8_OEQ0206895_5 on-for-timer 0.5,\
sleep 60,\
set HM_MOD_Re_8_OEQ0206895_6 on-for-timer 12)\
ELSE\
(set Rollo_Sync_Buero off))\
##3 50%\
DOELSEIF ([Rollo_Buero:state] eq "pct 50")\
(IF ([Rollo_Sync_Buero:state] eq "off")\
(set HMCCU3 var Rollo_Buero 50%,\
set raspberrypi_2_raspberrypi3B get HMCCU3 vars Rollo_Buero,\
set HM_MOD_Re_8_OEQ0206895_5 on-for-timer 0.5,\
sleep 60,\
set HM_MOD_Re_8_OEQ0206895_6 on-for-timer 24)\
ELSE\
(set Rollo_Sync_Buero off))\
##4 75%\
DOELSEIF ([Rollo_Buero:state] eq "pct 75")\
(IF ([Rollo_Sync_Buero:state] eq "off") \
(set HMCCU3 var Rollo_Buero 75%,\
set raspberrypi_2_raspberrypi3B get HMCCU3 vars Rollo_Buero,\
set HM_MOD_Re_8_OEQ0206895_6 on-for-timer 0.5,\
sleep 60,\
set HM_MOD_Re_8_OEQ0206895_5 on-for-timer 12)\
ELSE\
(set Rollo_Sync_Buero off))\
##5 runter\
DOELSEIF ([Rollo_Buero:state] eq "pct 100")\
(IF ([Rollo_Sync_Buero:state] eq "off") \
(set HMCCU3 var Rollo_Buero 100%,\
set raspberrypi_2_raspberrypi3B get HMCCU3 vars Rollo_Buero,\
set HM_MOD_Re_8_OEQ0206895_6 on-for-timer 0.5)\
ELSE\
(set Rollo_Sync_Buero off))\
##6 STOP\
DOELSEIF ([Rollo_Buero:state] eq "STOP")\
(IF ([Rollo_Sync_Buero:state] eq "off") \
(set HMCCU3 var Rollo_Buero STOP,\
set raspberrypi_2_raspberrypi3B get HMCCU3 vars Rollo_Buero,\
set HM_MOD_Re_8_OEQ0206895_5 off,\
set HM_MOD_Re_8_OEQ0206895_6 off)\
ELSE\
(set Rollo_Sync_Buero off))
attr Velux_Steuerung_3 alias Rollo Büro
attr Velux_Steuerung_3 devStateStyle style="text-align:right"
attr Velux_Steuerung_3 do always
attr Velux_Steuerung_3 group HM Funkschalter
attr Velux_Steuerung_3 icon it_remote@black
attr Velux_Steuerung_3 room Homematic
attr Velux_Steuerung_3 sortby 02
Deshalb auch "Stop" als Zustand.
Viele Grüße
Jürgen
Hallo justme,
da ich aktuell nur 5 Positionen (0%, 25%, 50%, 75%, 100%) ansteuern kann, habe ich aktuell ein Problem mit dem Modul ROLLO. Dort gibt es nur 0% - 100% in 10-er Schritten. Kann man das ändern?
Viele Grüße
Jürgen
Zitat von: juemuc am 27 Januar 2020, 21:40:55
Hallo justme,
da ich aktuell nur 5 Positionen (0%, 25%, 50%, 75%, 100%) ansteuern kann, habe ich aktuell ein Problem mit dem Modul ROLLO. Dort gibt es nur 0% - 100% in 10-er Schritten. Kann man das ändern?
Viele Grüße
Jürgen
Was meinst Du? Man kann doch "set ROLLO pct 25" machen.
Hallo zusammen,
ich habe nun ein TestRollo definiert.
defmod TestRollo ROLLO
attr TestRollo alexaName TestRollo
attr TestRollo cmdIcon open:fts_shutter_up closed:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
attr TestRollo devStateIcon open:fts_shutter_10:closed closed:fts_shutter_100:open half:fts_shutter_50:closed drive-up:fts_shutter_up@red:stop drive-down:fts_shutter_down@red:stop pct-100:fts_shutter_100:open pct-90:fts_shutter_80:closed pct-80:fts_shutter_80:closed pct-70:fts_shutter_70:closed pct-60:fts_shutter_60:closed pct-50:fts_shutter_50:closed pct-40:fts_shutter_40:open pct-30:fts_shutter_30:open pct-20:fts_shutter_20:open pct-10:fts_shutter_10:open pct-0:fts_shutter_10:closed
attr TestRollo genericDeviceType blind
attr TestRollo rl_autoStop 0
attr TestRollo rl_excessBottom 1
attr TestRollo rl_excessTop 1
attr TestRollo rl_secondsDown 1
attr TestRollo rl_secondsUp 1
attr TestRollo rl_switchTime 1
attr TestRollo rl_type normal
attr TestRollo room Büro
attr TestRollo webCmd open:closed:half:stop:pct
Auch diesen kann ich nicht über Alexa per Sprache steuern. Wenn ich sage:
ZitatAlexa: stelle TestRollo auf 50%
erhalte ich die Antwort: TestRollo unterstützt das nicht.
Somit bin ich leider keinen Schritt weiter. Was mache ich falsch?
Viele Grüße
Jürgen
Kann man ein "list" von diesem Testrollo bitte sehen?
gerne :)
Internals:
CFGFN
FUUID 5e30a973-f33f-ca7c-1d73-f3a53e036132ad07
NAME TestRollo
NR 16223
STATE pct-10
TYPE ROLLO
stoptime 1580248103
OLDREADINGS:
READINGS:
2020-01-28 22:48:22 command pct-10
2020-01-28 22:48:22 desired_pct 10
2020-01-28 22:48:22 drive-type modul
2020-01-28 22:48:22 last_drive drive-up
2020-01-28 22:48:23 pct 10
2020-01-28 22:48:23 state pct-10
Attributes:
alexaName TestRollo
cmdIcon open:fts_shutter_up closed:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
devStateIcon open:fts_shutter_10:closed closed:fts_shutter_100:open half:fts_shutter_50:closed drive-up:fts_shutter_up@red:stop drive-down:fts_shutter_down@red:stop pct-100:fts_shutter_100:open pct-90:fts_shutter_80:closed pct-80:fts_shutter_80:closed pct-70:fts_shutter_70:closed pct-60:fts_shutter_60:closed pct-50:fts_shutter_50:closed pct-40:fts_shutter_40:open pct-30:fts_shutter_30:open pct-20:fts_shutter_20:open pct-10:fts_shutter_10:open pct-0:fts_shutter_10:closed
genericDeviceType blind
rl_autoStop 0
rl_excessBottom 1
rl_excessTop 1
rl_secondsDown 1
rl_secondsUp 1
rl_switchTime 1
rl_type normal
room Büro
webCmd open:closed:half:stop:pct
Viele Grüße
Jürgen
OK pct reading ist da.
Kannst du jetzt bitte in der Log gucken, wie das Device von alexa erkannt wird?
Meinst Du dies?
ZitatRollo_Test, r: büro","friendlyName":"rollo test","displayCategories":["EXTERIOR_BLIND"],"additionalAttributes":{"manufacturer":"FHEM","model":"<unknown>"},"capabilities":[{"type":"AlexaInterface","interface":"Alexa.RangeController","instance":"Blind.Position","version":"3","properties":{"supported":[{"name":"rangeValue"}],"proactivelyReported":false,"retrievable":true},"capabilityResources":{"friendlyNames":[{"@type":"asset","value":{"assetId":"Alexa.Setting.Opening"}}]},"configuration":{"supportedRange":{"minimumValue":0,"maximumValue":100,"precision":1},"unitOfMeasure":"Alexa.Unit.Percent"}}],"cookie":{"device":"Rollo_Test","fuuid":"5e2ddf9b-f33f-ca7c-2f33-361c6fe1aa70679a"}},{"endpointId":"5c50c7bb-f33f-ca7c-07b2-490c89fa789dcc59","manufacturerName":"dummy","description":"n:
So wird auch mein Dummy erkannt.
Viele Grüße
Jürgen
Ne, was vorher kommt, wie :
[12/19/2019, 12:17:33 AM] [FHEM] wz_Rolladen is blind
[12/19/2019, 12:17:33 AM] [FHEM] wz_Rolladen has
[12/19/2019, 12:17:33 AM] [FHEM] CurrentPosition [pct]
[12/19/2019, 12:17:33 AM] [FHEM] TargetPosition [pct]
Ja das steht auch bei mir :D
Zitat[2020-1-28 22:39:12] [FHEM] Rollo_Buero is blind
[2020-1-28 22:39:12] [FHEM] Rollo_Buero has
[2020-1-28 22:39:12] [FHEM] CurrentPosition [pct]
[2020-1-28 22:39:12] [FHEM] TargetPosition [pct]
[2020-1-28 22:39:12] [FHEM] Rollo_Test is blind
[2020-1-28 22:39:12] [FHEM] Rollo_Test has
[2020-1-28 22:39:12] [FHEM] CurrentPosition [pct]
[2020-1-28 22:39:12] [FHEM] TargetPosition [pct]
[2020-1-28 22:39:12] [FHEM] Rollos_Ost is blind
[2020-1-28 22:39:12] [FHEM] Rollos_Ost has
[2020-1-28 22:39:12] [FHEM] CurrentPosition [pct]
[2020-1-28 22:39:12] [FHEM] TargetPosition [pct]
[2020-1-28 22:39:12] [FHEM] Rollos_West is blind
[2020-1-28 22:39:12] [FHEM] Rollos_West has
[2020-1-28 22:39:12] [FHEM] CurrentPosition [pct]
[2020-1-28 22:39:12] [FHEM] TargetPosition [pct]
Viele Grüße
Jürgen
Hallo zusammen,
ich habe nun weiter gestestet und auch ein homebridgemapping eingebaut. Leider weiterhin kein Erfolg. Über den Schieberegler in der Alexa-App wird an FHEM übergeben. Das Device zeigt aber weiterhin an, das es ein Problem gibt und erkennt auch keine Änderungen in FHEM. Hier mein aktuelles List
ZitatInternals:
CFGFN
FUUID 5e3341b3-f33f-ca7c-be12-22739d05e26c253b
NAME Rollo_Test
NR 809
STATE pct 50
TYPE dummy
READINGS:
2020-01-30 22:59:18 state pct 50
Attributes:
alexaName Rollo Test
alias Rollo Test
devStateIcon pct.0:fts_roof_window_shutter_0 pct.25:fts_roof_window_shutter_02 pct.50:fts_roof_window_shutter_05 pct.75:fts_roof_window_shutter_07 pct.100:fts_roof_window_shutter_10 pct.*:unknown
event-on-change-reading .*
genericDeviceType blind
homebridgeMapping CurrentPosition=pct,minValue=0,maxValue=100,minStep=1 TargetPosition=pct::CurrentPosition,minValue=0,maxValue=100,minStep=25
icon it_remote@black
readingList state
room Büro
setList state:pct#0,pct#25,pct#50,pct#75,pct#100,STOP
sortby 01
webCmd state
Viele Grüße
Jürgen
Aber dein Device hat jetzt kein Reading pct mehr. Wie soll das funktionieren?
Auch das bringt leider keinen Erfolg. Was nun?
ZitatInternals:
FUUID 5e3341b3-f33f-ca7c-be12-22739d05e26c253b
NAME Rollo_Test
NR 337
STATE pct 75
TYPE dummy
READINGS:
2020-01-31 22:24:33 pct 75
2020-01-31 22:24:33 state pct 75
Attributes:
alexaName Rollo Test
alias Rollo Test
devStateIcon pct.0:fts_roof_window_shutter_0 pct.25:fts_roof_window_shutter_02 pct.50:fts_roof_window_shutter_05 pct.75:fts_roof_window_shutter_07 pct.100:fts_roof_window_shutter_10 pct.*:unknown
event-on-change-reading .*
genericDeviceType blind
homebridgeMapping CurrentPosition=pct,minValue=0,maxValue=100,minStep=1 TargetPosition=pct::CurrentPosition,minValue=0,maxValue=100,minStep=25
icon it_remote@black
readingList state
room Büro
setList state:pct#0,pct#25,pct#50,pct#75,pct#100,STOP
sortby 01
userReadings pct {ReadingsNum($name,"state","")}
webCmd state
Viele Grüße
Jürgen
Du solltest vielleicht die Doku über homeBridgeMapping wieder lesen.
So kann es nicht gehen.
ZitatTargetPosition=pct::CurrentPosition
Command = pct, aber pct ist nicht in der setList
::CurrentPosition = Reading CurrentPositiongibt es nicht
ZitatCurrentPosition=pct,minValue=0,maxValue=100,minStep=1
CurrentPosition=pct => ok, aber was soll dann minValue maxValue und minStep für die CurrentPosition bedeuten?
Hallo zusammen,
ich glaube nun die Ursache gefunden zu haben.
Es ligt am genericDeviceType. Wenn ich diesen nicht definiere, wird der Dummy als Lampe erkannt und ich kann per Sprachbefehl die Prozentzahl übergeben. Wenn ich allerdings genericDeviceType "blind" definiere, funktioniert zwar die Kommunikation mit Alexa über die App per Schieberegler aber nicht per Sprache. Hier kommt immer die Info "Alexa unterstützt das nicht". Ein homebridgemapping ist also nicht notwendig.
Hier meine aktuelles List.
ZitatInternals:
FUUID 5e3341b3-f33f-ca7c-be12-22739d05e26c253b
NAME Rollo_Test
NR 337
STATE pct 0
TYPE dummy
READINGS:
2020-02-01 17:11:27 pct 0
2020-02-01 17:11:27 state pct 0
Attributes:
alexaName Rollo Test
alias Rollo Test
devStateIcon pct.0:fts_roof_window_shutter_0 pct.25:fts_roof_window_shutter_02 pct.50:fts_roof_window_shutter_05 pct.75:fts_roof_window_shutter_07 pct.100:fts_roof_window_shutter_10 pct.*:unknown
event-on-change-reading .*
icon it_remote@black
readingList state
room Büro
setList pct:0,25,50,75,100,STOP
sortby 01
userReadings pct {ReadingsNum($name,"state","")}
webCmd pct
Ich hoffe, dieses Poblem kann nun jemand nachvollziehenund bestätigen.
Viele Grüße
Jürgen
Du hast aber vor allem setList auf pct gesetzt...
Ich habe mich jetzt mal hier
https://forum.fhem.de/index.php/topic,105473.msg1019854.html#msg1019854 (https://forum.fhem.de/index.php/topic,105473.msg1019854.html#msg1019854)
eingeklingt.
Viele Grüße
Jürgen
Zitat von: juemuc am 01 Februar 2020, 19:42:49
Ich habe mich jetzt mal hier
https://forum.fhem.de/index.php/topic,105473.msg1019854.html#msg1019854 (https://forum.fhem.de/index.php/topic,105473.msg1019854.html#msg1019854)
eingeklingt.
Viele Grüße
Jürgen
Dann siehe Antwort im anderen Thread...
Hallo amenomade,
aus meiner Sicht sind alle Punkte erfüllt. setList ist gesetzt und nun alles mit "position" definiert. Hier das defmod bzw. das list:
defmod Rollo_Test dummy
attr Rollo_Test alexaName Rollo Test
attr Rollo_Test alias Rollo Test
attr Rollo_Test event-on-change-reading .*
attr Rollo_Test genericDeviceType blind
attr Rollo_Test icon it_remote@black
attr Rollo_Test readingList position
attr Rollo_Test room Büro
attr Rollo_Test setList position
attr Rollo_Test stateFormat position
attr Rollo_Test userReadings position
Internals:
FUUID 5e3341b3-f33f-ca7c-be12-22739d05e26c253b
NAME Rollo_Test
NR 337
STATE 14
STILLDONETIME 0
TYPE dummy
OLDREADINGS:
READINGS:
2020-02-02 22:02:10 position 14
Attributes:
alexaName Rollo Test
alias Rollo Test
event-on-change-reading .*
genericDeviceType blind
icon it_remote@black
readingList position
room Büro
setList position
stateFormat position
userReadings position
Laut hombridgeMapping-Doku sollte kein Mapping notwendig sein. Es funktioniert weiterhin nur über den Schieberegler aber nicht per Sprachbefehl. (auch ein Test mit hombrideMapping war erfolglos). Es kommt weiterhin die Ansage "Rollo_Test unterstützt das nicht".
Alexa habe ich immer dazwischen "reloaded". In der App habe ich das Gerät gelöscht und neu suchen lassen. Was mache ich noch falsch? Ich sege es leider nicht und bitte um Hilfe. Das ganze mit "pct" funktioniert bei mir auch nicht.
Viele Grüße
Jürgen
PS.: Ich war nur in den anderen Thread gewechselt, da ich die Hoffnung hatte, dass es mit dem Alexa-Modul zusammenhängt.
Deine Definition ist jetzt OK (das attr userReadings ist allerdings überflüssig, aber das stört nicht).
Ich habe sie 1 zu 1 inkl userReadings übernommen, ein "set alexa reload" gemacht, und schon funktioniert es
Ich habe "PossibleSets":"position" in jsonlist2, und tatsächlich ist kein homeBridgeMapping nötig
Alexa, setze Rollo Test auf 10 prozent => geht
Alexa, Rollo Test auf 40 prozent => geht
Zeig mal die Log wenn Du das "set alexa reload" machst, und bei "Alexa, setze Rollo Test auf 20 prozen" (tokens anonymisieren), und guck in der Historie von der alexa App, was für ein Befehl erkannt wurde,
Im alexa Device, hast Du diese 2 Readings?
2020-01-28 02:32:56 alexaFHEM running /usr/bin/alexa-fhem
2020-02-02 03:04:41 alexaFHEM.ProxyConnection running; SSH connected
Hallo amenomade,
ich verstehe die Welt nicht mehr. In der App kann ich den Sprachbefehl ohne Probleme absetzen und es funktioniert (Bei all meinen Rollos). Es ist also kein Problem von FHEM. Wenn ich den gleichen Befehl an den ECHO-Dot (1. Generation) oder an die Sonos One gebe, bekomme ich die Antwort, das dies nicht unterstützt wird. Hast Du eine Idee warum?
Viele Grüße
Jürgen
Wie gesagt, werden weitere Informationen benötigt (tokens anonymisieren):
- Alexa läuft, da Du andere Geräte steuern kannst. Aber läuft es gut, und in welcher Version? Idealerweise ein "list" vom alexa Device posten
- das dummy Rollo Test wird erkannt, da es in der App kommt. Mich würde trotzdem die Log vom "set alexa reload" interessieren, um genau zu gucken, wie es erkannt wird
- wie interpretiert Alexa deinen Sprachbefehl? Das ist auch eine Frage. Evtl wäre ein Test interessant: einfach dem Device einen anderen (eindeutlichen, aber einfach auszusprechenden) Alexa Name vergeben. Oder mehrere Aussprachen probieren: "rollotest" ohne Pause, "Rollo... Test" mit langerer Pause, "rollllllotest" usw. Wir z.B. "Alexa, setze Rollo Test auf 10 %" als "Alexa, setze die Jalousie namens "Test" auf 10%" interpretiert? Solche Sachen
Wie gesagt, bei mir mit genau der gleiche Definition wie Du, funktionniert es.
MfG
EB
Zitat von: juemuc am 03 Februar 2020, 12:46:33
ich verstehe die Welt nicht mehr. In der App kann ich den Sprachbefehl ohne Probleme absetzen und es funktioniert (Bei all meinen Rollos). Es ist also kein Problem von FHEM. Wenn ich den gleichen Befehl an den ECHO-Dot (1. Generation) oder an die Sonos One gebe, bekomme ich die Antwort, das dies nicht unterstützt wird. Hast Du eine Idee warum?
Mal im Verlauf nachschauen was jeweils erkannt wurde...
Vielleicht wird es ja über reale HW (Dot 1: "älter" / Sonos: "fremd") nicht so gut erkannt...
Ansonsten wie von amenomade geschrieben: mal "andere" Namen.
Aber das "wird nicht unterstützt" habe ich auch, jenachdem WAS Alexa da wieder erkannt hat (oder glaubt erkannt zu haben bzw. glaubt erkennen zu müssen: manchmal wird es richtig im Verlauf angezeigt aber trotzdem "eigenartig" verfahren ;) da hilft dann nur: Feedback an Amazon!)...
Gruß, Joachim
Hallo zusammen,
ich habe nun versucht alle wichtigen Informationen noch einmal zusammenzutragen:
List Alexa-Device:
Internals:
FD 4
FUUID 5c435bd7-f33f-ca7c-8929-xxx
FVERSION 39_alexa.pm:0.208560/2019-12-30
LAST_START 2020-02-03 20:55:29
NAME MyAlexa
NOTIFYDEV global,global:npmjs.*alexa-fhem.*
NR 15
NTFY_ORDER 50-MyAlexa
PARTIAL
PID 1151
STARTS 1
STATE running /usr/bin/alexa-fhem
TYPE alexa
active 0
alexa-fhem version 0.5.39
currentlogfile ./log/alexa-2020-02-03.log
logfile ./log/alexa-%Y-%m-%d.log
CoProcess:
cmdFn alexa_getCMD
name alexaFHEM
state running /usr/bin/alexa-fhem
READINGS:
2020-02-03 20:55:29 alexaFHEM running /usr/bin/alexa-fhem
2020-02-03 20:55:40 alexaFHEM.ProxyConnection running; SSH connected
2020-01-05 21:15:59 alexaFHEM.bearerToken crypt:xxxx
2020-01-05 21:15:59 alexaFHEM.skillRegKey crypt:xxxxxxxxx
helper:
Attributes:
alexaFHEM-auth crypt:095f5b2a7843002d7a1979515e0758
alexaFHEM-config ./alexa-fhem.cfg
alexaFHEM-log ./log/alexa-%Y-%m-%d.log
alexaMapping #Characteristic=<name>=<value>,...
On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um
Brightness=verb=stelle,property=helligkeit,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent
Hue=verb=stelle,valuePrefix=auf,values=rot:0;grün:128;blau:200
Hue=verb=färbe,values=rot:0;grün:120;blau:220
Saturation=verb=stelle,property=sättigung,valuePrefix=auf,values=AMAZON.NUMBER
Saturation=verb=sättige,values=AMAZON.NUMBER
TargetPosition=verb=mach,articles=den;die,values=auf:100;zu:0
TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent
TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad
Volume:verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent
#Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
alexaTypes #Type=<alias>[,<alias2>[,...]]
light=licht,lampen
blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos
devStateIcon stopped:control_home@red:start stopping:control_on_off@orange running.*:control_on_off@green:stop
devStateStyle style="text-align:right"
echoRooms #<deviceId>=<room>
fhemIntents #IntentName=<sample utterance>
gutenMorgen=guten morgen
guteNacht=gute nacht
group Alexa Device
icon echo@black
nrarchive 7
persons #<personId>=<name>
room Alexa
sortby 01
stateFormat alexaFHEM
List Rollo_Test (aktuelle Version):
Internals:
FUUID 5e3341b3-f33f-ca7c-be12-22739d05e26c253b
NAME Rollo_Test
NR 337
STATE pct 50
STILLDONETIME 0
TYPE dummy
OLDREADINGS:
READINGS:
2020-02-03 22:48:02 pct 50
2020-02-03 22:48:02 state pct 50
Attributes:
alexaName Rollo Test
alias Rollo Test
devStateIcon pct.0:fts_roof_window_shutter_0 pct.25:fts_roof_window_shutter_02 pct.50:fts_roof_window_shutter_05 pct.75:fts_roof_window_shutter_07 pct.100:fts_roof_window_shutter_10 pct.*:unknown
event-on-change-reading .*
genericDeviceType blind
icon it_remote@black
readingList state
room Büro
setList pct:0,25,50,75,100
userReadings pct {ReadingsNum($name,"state","0")}
webCmd pct
Raw-Definition dazu:
defmod Rollo_Test dummy
attr Rollo_Test alexaName Rollo Test
attr Rollo_Test alias Rollo Test
attr Rollo_Test devStateIcon pct.0:fts_roof_window_shutter_0 pct.25:fts_roof_window_shutter_02 pct.50:fts_roof_window_shutter_05 pct.75:fts_roof_window_shutter_07 pct.100:fts_roof_window_shutter_10 pct.*:unknown
attr Rollo_Test event-on-change-reading .*
attr Rollo_Test genericDeviceType blind
attr Rollo_Test icon it_remote@black
attr Rollo_Test readingList state
attr Rollo_Test room Büro
attr Rollo_Test setList pct:0,25,50,75,100
attr Rollo_Test userReadings pct {ReadingsNum($name,"state","0")}
attr Rollo_Test webCmd pct
Alexa-Log nach reload und nach Änderung Rollo_Test über App:
[2020-2-3 22:54:25] using config from ./alexa-fhem.cfg
*** CONFIG: parsed completely
[2020-2-3 22:54:25] os.homedir()=/opt/fhem
[2020-2-3 22:54:25] this is alexa-fhem 0.5.39
[2020-2-3 22:54:25] connecting to FHEM ...
[2020-2-3 22:54:25] [FHEM] trying longpoll to listen for fhem events
[2020-2-3 22:54:25] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1580766865897
[2020-2-3 22:54:26] [FHEM] got csrfToken: csrf_162639112204695
[2020-2-3 22:54:26] [FHEM] Checking devices and attributes...
[2020-2-3 22:54:26] [FHEM] executing: https://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_xxxxxxxxxxxx&XHR=1
[2020-2-3 22:54:26] [FHEM] executing: https://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&fwcsrf=csrf_162639112204695&XHR=1
[2020-2-3 22:54:26] [FHEM] waiting for events ...
[2020-2-3 22:54:26] [FHEM] Fetching FHEM devices...
[2020-2-3 22:54:26] [FHEM] fetching: https://127.0.0.1:8083/fhem?cmd=jsonlist2%20alexaName=..*&fwcsrf=csrf_162639112204695&XHR=1
[2020-2-3 22:54:26] [FHEM] alexa device is MyAlexa
[2020-2-3 22:54:26] [FHEM] executing: https://127.0.0.1:8083/fhem?cmd=%7B%24defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3B%7B%24defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20%3D%20%220.5.39%22%7D%3B%7B%24defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_162639112204695&XHR=1
[2020-2-3 22:54:26] [FHEM] executing: https://127.0.0.1:8083/fhem?cmd=%7B%24defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bget%20MyAlexa%20proxyToken%3B%7B%24defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_xxxxxxxxxxxx&XHR=1
[2020-2-3 22:54:26] [FHEM] executing: https://127.0.0.1:8083/fhem?cmd=%7B%24defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Blist%20MyAlexa%20.eventToken%3B%7B%24defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_xxxxxxxxxxxx&XHR=1
[2020-2-3 22:54:26] Server listening on: http://127.0.0.1:33055 for proxy connections
[2020-2-3 22:54:26] *** SSH: checking proxy configuration
[2020-2-3 22:54:26] sshautoconf: home=/opt/fhem, spath=/opt/fhem/.alexa, cpath=./alexa-fhem.cfg, sshpath=/opt/fhem/.ssh
[2020-2-3 22:54:26] Passed config: {"sshproxy":{"ssh":"/usr/bin/ssh","description":"FHEM Connector","options":["-i","/opt/fhem/.ssh/id_rsa","-p",58824,"fhem-va.fhem.de"],"bind-ip":"127.0.0.1","port":33055},"connections":[{"port":"8083","uid":999,"filter":"alexaName=..*","server":"127.0.0.1","webname":"fhem","name":"FHEM"}]}
[2020-2-3 22:54:26] sshautoconf: SSH key seems to exist
[2020-2-3 22:54:27] sshautoconf: Our SSH key is known at the reverse proxy, good!
[2020-2-3 22:54:27] [FHEM] executing: https://127.0.0.1:8083/fhem?cmd=%7B%24defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bjsonlist2%20MyAlexa%3B%7B%24defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_xxxxxxxxxxxx&XHR=1
*** FHEM: connected
[2020-2-3 22:54:27] [FHEM] got: 29 results
...
[2020-2-3 22:54:27] [FHEM] Rollo_Test is blind
[2020-2-3 22:54:27] [FHEM] Rollo_Test has
[2020-2-3 22:54:27] [FHEM] CurrentPosition [pct]
[2020-2-3 22:54:27] [FHEM] TargetPosition [pct]
2020-02-03 22:54:27 caching: Rollo_Test-pct: 50
...
[2020-2-3 23:04:22] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa.RangeController","name":"SetRangeValue","payloadVersion":"3","instance":"Blind.Position","messageId":"a915850f-96c4-4d8c-bc39-xxxxxx","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"E84C3983-xxxxxxxxxx"},"endpointId":"5e3341b3-f33f-ca7c-be12-xxxxxxxxx","cookie":{"fuuid":"5e3341b3-f33f-ca7c-be12-xxxxxxxxxxxxxx","device":"Rollo_Test"}},"payload":{"rangeValue":25}}}
[2020-2-3 23:04:22] [FHEM] Rollo_Test: executing set cmd for TargetPosition with value 25
[2020-2-3 23:04:22] [FHEM] executing: https://127.0.0.1:8083/fhem?cmd=set%20Rollo_Test%20pct%2025&fwcsrf=csrf_xxxxxxxxxxxxxx&XHR=1
[2020-2-3 23:04:22] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":25,"timeOfSample":"2020-02-03T22:04:22.551Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"Response","payloadVersion":"3","messageId":"b9a36f63-9fa4-4195-909a-xxxxxxx","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"E84C3983-xxxxxxxxxx"},"endpointId":"5e3341b3-f33f-ca7c-be12-xxxxxxxxxxx"},"payload":{}}}
2020-02-03 23:04:22 caching: Rollo_Test-pct: 25
[2020-2-3 23:04:22] [FHEM] caching: CurrentPosition: 25 (as string; from '25')
[2020-2-3 23:04:22] [FHEM] caching: TargetPosition: 25 (as string; from '25')
Info aus Echo-Device, wenn es nicht funktioniert (über Echo-Dot):
setze rollo test auf fünfzig prozent
Zusammengefasst:
Alexa-App funktioniert, Echo-DOT funktioniert nicht :(
Wenn ich allerdings das genericDeviceType lösche, funktioniert es bei beiden 8)
Ich verstehe es nicht. Jemand von Euch? Braucht Ihr weitere Infos?
Viele Grüße
Jürgen
Viele Grüße
Die Log sieht gut aus. Was kommt in der Log, wenn Du einen Sprachbefehl "set Rollo Test auf 70 % " aussprichst?
Hier das Log. Die 75% kommen über ein "Korrektur-notify"
[2020-2-4 0:30:46] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa.RangeController","name":"SetRangeValue","payloadVersion":"3","instance":"Blind.Position","messageId":"352a052a-c6b7-4522-a974-e01d530d1bd4","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"E84C3983-D6D7F9F01243A27B"},"endpointId":"5e3341b3-f33f-ca7c-be12-22739d05e26c253b","cookie":{"fuuid":"5e3341b3-f33f-ca7c-be12-22739d05e26c253b","device":"Rollo_Test"}},"payload":{"rangeValue":70}}}
[2020-2-4 0:30:46] [FHEM] Rollo_Test: executing set cmd for TargetPosition with value 70
[2020-2-4 0:30:46] [FHEM] executing: https://127.0.0.1:8083/fhem?cmd=set%20Rollo_Test%20pct%2070&fwcsrf=csrf_162639112204695&XHR=1
[2020-2-4 0:30:46] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":70,"timeOfSample":"2020-02-03T23:30:46.070Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"Response","payloadVersion":"3","messageId":"0e2d5601-7cfd-4eb6-aee6-xxxxxxxxxxxxxxxx","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"xxxxxxxxxxxx"},"endpointId":"5e3341b3-f33f-ca7c-be12-xxxxxxxxxxxx"},"payload":{}}}
2020-02-04 00:30:46 caching: Rollo_Test-pct: 70
[2020-2-4 0:30:46] [FHEM] caching: CurrentPosition: 70 (as string; from '70')
[2020-2-4 0:30:46] [FHEM] caching: TargetPosition: 70 (as string; from '70')
2020-02-04 00:30:46 caching: Rollo_Test-pct: 75
[2020-2-4 0:30:46] [FHEM] caching: CurrentPosition: 75 (as string; from '75')
[2020-2-4 0:30:46] [FHEM] caching: TargetPosition: 75 (as string; from '75')
Viele Grüße
Jürgen
Dann funktioniert es!!???
Er hat pct auf 70 gesetzt, und den Wert 70 aus dem Reading sogar zurückgelesen und gecached. Und dein notify hat reagiert, heisst es gab ein Event in fhem.
(PS: das ist ein bisschen anstrengend: Du hast wieder die Definition komplett geändert. Wir hatten etwas, das korrekt war, und das ich sogar erfolgreich testen konnte, und jetzt kommst Du mit einer andere Definition, die ein setList auf einem kalkuliertem userReading hat... Na gut... scheint auch zu funktionieren)
über die APP funktionieren alle meine Varianten ;D Über Echo-Dot keine.
Aber Du hast recht. Zur Fehleranalyse sollte ich bei einer Version bleiben. Ich habe deshalb das Device "Test_Rollo" wieder in die von Dir empfohlene Definition gebracht.
Noch ein Hinweis. Ich habe in Alexa noch Rollen definiert für "Alexa, fahre Rollo_xyz hoch" (= 0) bzw. "Alexa fahre Rollo_xyz herunter" (=100). Das funktioniert über den Echo-Dot ohne Probleme.
Viele Grüße
Jürgen
Zitat von: MadMax-FHEM am 03 Februar 2020, 13:41:17
Mal im Verlauf nachschauen was jeweils erkannt wurde...
Vielleicht wird es ja über reale HW (Dot 1: "älter" / Sonos: "fremd") nicht so gut erkannt...
Ansonsten wie von amenomade geschrieben: mal "andere" Namen.
Aber das "wird nicht unterstützt" habe ich auch, jenachdem WAS Alexa da wieder erkannt hat (oder glaubt erkannt zu haben bzw. glaubt erkennen zu müssen: manchmal wird es richtig im Verlauf angezeigt aber trotzdem "eigenartig" verfahren ;) da hilft dann nur: Feedback an Amazon!)...
Gruß, Joachim
Hallo Joachim,
ich glaube mittlerweile auch, dass es an Amazon liegt. Hast Du einen Link für mich, wo ich mein "Anliegen" an Amazon los werden kann?
Viele Grüße
Jürgen
Zitat von: juemuc am 04 Februar 2020, 11:12:36
Hallo Joachim,
ich glaube mittlerweile auch, dass es an Amazon liegt. Hast Du einen Link für mich, wo ich mein "Anliegen" an Amazon los werden kann?
Viele Grüße
Jürgen
Genau dort (Verlauf) wo du auch nachsehen kannst, WAS Alexa verstanden hat...
...dort gibt es einen Feedback-Knopf...
Gruß, Joachim
Aber... nochmal
Zitat[2020-2-4 0:30:46] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa.RangeController","name":"SetRangeValue","payloadVersion":"3","instance":"Blind.Position","messageId":"352a052a-c6b7-4522-a974-e01d530d1bd4","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"E84C3983-D6D7F9F01243A27B"},"endpointId":"5e3341b3-f33f-ca7c-be12-22739d05e26c253b","cookie":{"fuuid":"5e3341b3-f33f-ca7c-be12-22739d05e26c253b","device":"Rollo_Test"}},"payload":{"rangeValue":70}}}
[2020-2-4 0:30:46] [FHEM] Rollo_Test: executing set cmd for TargetPosition with value 70
[2020-2-4 0:30:46] [FHEM] executing: https://127.0.0.1:8083/fhem?cmd=set%20Rollo_Test%20pct%2070&fwcsrf=csrf_162639112204695&XHR=1
[2020-2-4 0:30:46] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":70,"timeOfSample":"2020-02-03T23:30:46.070Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"Response","payloadVersion":"3","messageId":"0e2d5601-7cfd-4eb6-aee6-xxxxxxxxxxxxxxxx","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"xxxxxxxxxxxx"},"endpointId":"5e3341b3-f33f-ca7c-be12-xxxxxxxxxxxx"},"payload":{}}}
2020-02-04 00:30:46 caching: Rollo_Test-pct: 70
[2020-2-4 0:30:46] [FHEM] caching: CurrentPosition: 70 (as string; from '70')
[2020-2-4 0:30:46] [FHEM] caching: TargetPosition: 70 (as string; from '70')
Das war doch ein Sprachbefehl, oder?
Und es hat funktioniert!!?
ja. Der Sprachbefehl über die APP funktioniert. Der Sprachebefehl über den Echo-Dot funktioniert nicht. Hier erfolgt dann auch kein Eintrag im Log.
Von Amanzon habe ich diese Info erhalten:
ZitatAus der E-Mail ergibt sich mir, dass der Rollo Test nur kompatibel ist mit der Alexa App, aber nicht mit den Geräten Echo Dot oder den Sonos Lautsprecher.
Das heißt der Drittanbieter stellt diese Funktion nur für Alexa auf der Alexa App zur Verfügung, aber nicht für die Geräte selber.
Viele Grüße
Jürgen
Jetzt verstehe ich langsam gar nichts mehr. Ich habe auf einem 2. Raspberry ein 2. Alexa-Profil. Und dort funktioniert alles wie es soll.
Ich versuche nun die Unterschiede zu ermitteln. Die Aussage von Amazon ist aufgrund dieses Tests Makulatur >:(
Viele Grüße
Jürgen
Zitat von: juemuc am 05 Februar 2020, 13:48:18
Jetzt verstehe ich langsam gar nichts mehr. Ich habe auf einem 2. Raspberry ein 2. Alexa-Profil. Und dort funktioniert alles wie es soll.
Ich versuche nun die Unterschiede zu ermitteln. Die Aussage von Amazon ist aufgrund dieses Tests Makulatur >:(
Viele Grüße
Jürgen
Die Aussage von Amazon in Quatsch
Hallo zusammen,
ich habe nun folgendes getestet:
- komplette FHEM-Installation auf ein weiteres System (Ubuntu 18.04) umgezogen. Alexa neu registriert und den Proxy-key im Skill neu eungetragen-> Es funktioniert alles bis auf die Steuerung der der Rollos per Sprachnachricht. Es kommt die Meldung "Rollo Test unterstütz das nicht.
- proxy-Key aus dem Alexa-Device auch in meinem Account (Family-Account) eingeztragen -> Es funktioniert alles bis auf die Steuerung der der Rollos per Sprachnachricht. Es kommt die Meldung "Rollo Test unterstütz das nicht.
Somit vermute ich, dass es hier ein Problem mit dem Family-Account. Kann dies jemand nachvollziehen?
Viele Grüße
Jürgen
Hallo zusammen,
ich habe nun die Ursache für das Problem gefunden. Es liegt nicht an der Installation sondern daran, wer an das jeweilige Gerät angemeldet ist. Auch bei einem Familiy-Account zählz nicht das verwendete Profil sondern nur wer angemeldet ist. Dies gilt aber nur für einige ALEXA-Funktionen.
Ich versuche es zusätzlich mit einer konkreten Einstellung zu erklären:
1. Wir haben einen Familiy-Account mit User A und User B sowie zwei Fhem-Installationen (X und Y) die jeweils ein eigenes Alexa-Device enthalten.
2. Der ProxyKey von Installation X ist mit dem User A verknüft und die Installation von Y mit dem User B.
3. Am Alexa-Gerät (Echo-DOT) ist User B angemeldet.
4. Egal, welches Profil aktiv ist, es können nur die Rollos per Sprache am Echo-DOT gesteuert werden, die auf der Installation Y definiert sind. In der App können die Rollos von beiden Installationen per Sprache gesteuert werden.
5. Am Alexa-Gerät (Echo-DOT) ist User A angemeldet.
6. Egal, welches Profil aktiv ist, es können nur die Rollos per Sprache am Echo-DOT gesteuert werden, die auf der Installation X definiert sind. In der App können die Rollos von beiden Installationen per Sprache gesteuert werden.
Ich hoffe, ich habe es verständlich beschrieben und hoffe, dass es jemand reproduzieren kann.
Somit sollte es doch ein Problem des Alexa-Skills sein.
Viele Grüße
Jürgen
im skill api ist nichts von usern, konten oder verknüpfungen zu sehen.
das einzige was zählt ist das konto mit dem der skill aktiviert wird und unter dem der echo angemeldet wird.
vielleicht muss der skill in allen verwendeten accounts aktiviert werden.
Hallo justme1968,
auch dies habe ich leider erfolglos getestet. Es funktioniert bei mir nur mit dem Account, der an das Gerät direkt angemeldet ist. Ein Profilwechsel reicht nicht aus. In der APP auf dem Mobiltelefon ist es hingegen egal. Da funktioniert es immer.
Für ich stellt sich aktuell die Frage, ob es eher an meiner Systemumgebung oder an Amazon liegt. Solange dieses Verhalten keiner nachvollziehen kann, ist es eher eine Vermutung.
Viele Grüße
Jürgen.
versuch das ganze mal mit irgend einem anderen smart home skill. ikea, hue, irgendetwas. und schau ob es da. esser geht.
Mit anderen Skills (z.B. Sonos) gibt es keine Probleme.
Viele Grüße
Jürgen
sonos ist kein home automation skill.
ich habe leider absolut keine idee. wenn im alexa-fhem log nichts auftaucht geht es schon vorher schief. vielleicht kann georg etwas im log erkennen. dazu musst du dich mal mit ihm kurzschliessen.
ich hab ihm mal eine mail geschrieben und auf das problem hingewiesen. er schaut bestimmt demnächst mal hier vorbei.
Danke.
Wenn Ihr Infos benötigt, bitte melden.
Ich weiß leider nicht mehr, ab welchem Zeitpunkt dies nicht mehr funktioniert hat. Dies muss irgendwann am Ende des letzten Jahre gewesen sein (vermulich Oktober/November).
Viele Grüße
Jürgen
wenn es mal ging und plötzlich nicht mehr hätte ich aber amazon im verdacht.
wie auch immer, georg sollte zumindest mal drauf schauen.
Das Einzige, was ich machen kann: Für einen User (also die erste Hex-Gruppe aus dem Proxy-Key) das Debug-Logging einschalten. Das ist sehr hässlich in der Suche. Aber was soll da zu finden sein? In der Kette "Lambda-Funktion", Vereinsproxy, Lokales NodeJS wird ja an keiner Stelle das "Bearer-Token" verändert oder gemappt. Die Lambdafunktion reicht sowieso alles an der Vereinsproxy, und dort wird nur die erste Hex-Gruppe auf der Suche nach dem richtigen SSH-Tunnel berücksichtigt.
Was heißt denn, dass der Echo die jeweilig andere Gruppe nicht bedienen kann? Kennt er die Geräte nicht? Oder behauptet er eine "Nicht Erreichbarkeit?"
Hallo gvzdus,
wenn der Echo-Dot über den User meiner Frau angemeldet ist, kann ich die Rollos nicht per Sprache am Echo-Dot steuern. Es kommt die Antwort: Rollo xyz unterstützt das nicht. (Es ist natürlich in meinem Profil aktiv (Familiy-Account)). In der App auf meinem Mobiltelefon funktioniert alles. Per Sprache und per Schieberegler.
Viele Grüße
Jürgen