FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: juemuc am 26 Januar 2020, 20:38:28

Titel: Rolladensteuerung über Alexa
Beitrag von: juemuc am 26 Januar 2020, 20:38:28
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
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: amenomade am 26 Januar 2020, 21:14:03
Wie ist dein Rollo in Fhem definiert ?
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: juemuc am 26 Januar 2020, 21:51:03
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
Titel: Antw:Rolladensteuerung über Alexa
Beitrag 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
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: justme1968 am 26 Januar 2020, 22:07:25
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.
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: juemuc am 27 Januar 2020, 20:16:34
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
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: justme1968 am 27 Januar 2020, 20:44:32
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?

Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: juemuc am 27 Januar 2020, 20:47:45
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
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: justme1968 am 27 Januar 2020, 20:54:56
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.
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: juemuc am 27 Januar 2020, 20:57:23
Mit einem Hombridgemapping bin ich bisher kläglich gescheitert. Ich versuche es einmal mit dem Rollo-Modul.

Viele Grüße

Jürgen
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: juemuc am 27 Januar 2020, 21:01:26
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
Titel: Antw:Rolladensteuerung über Alexa
Beitrag 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
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: amenomade am 28 Januar 2020, 00:21:35
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.
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: juemuc am 28 Januar 2020, 22:50:29
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
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: amenomade am 28 Januar 2020, 22:53:57
Kann man ein "list" von diesem Testrollo bitte sehen?
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: juemuc am 28 Januar 2020, 22:56:36
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
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: amenomade am 28 Januar 2020, 23:12:53
OK pct reading ist da.
Kannst du jetzt bitte in der Log gucken, wie das Device von alexa erkannt wird?
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: juemuc am 29 Januar 2020, 22:32:52
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
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: amenomade am 30 Januar 2020, 00:20:20
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]
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: juemuc am 30 Januar 2020, 20:49:02
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
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: juemuc am 30 Januar 2020, 23:05:06
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
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: amenomade am 31 Januar 2020, 01:21:36
Aber dein Device hat jetzt kein Reading pct mehr. Wie soll das funktionieren?
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: juemuc am 31 Januar 2020, 22:26:59
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
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: amenomade am 01 Februar 2020, 00:05:14
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?

Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: juemuc am 01 Februar 2020, 17:20:49
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
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: amenomade am 01 Februar 2020, 17:34:53
Du hast aber vor allem setList auf pct gesetzt...
Titel: Antw:Rolladensteuerung über Alexa
Beitrag 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
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: amenomade am 02 Februar 2020, 10:28:00
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...
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: juemuc am 02 Februar 2020, 22:12:51
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.



Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: amenomade am 03 Februar 2020, 01:06:25
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
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: juemuc am 03 Februar 2020, 12:46:33
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
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: amenomade am 03 Februar 2020, 13:32:30
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
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: MadMax-FHEM am 03 Februar 2020, 13:41:17
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
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: juemuc am 03 Februar 2020, 23:16:28
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
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: amenomade am 04 Februar 2020, 00:17:40
Die Log sieht gut aus. Was kommt in der Log, wenn Du einen Sprachbefehl "set Rollo Test auf 70 % " aussprichst?
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: juemuc am 04 Februar 2020, 00:34:01
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
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: amenomade am 04 Februar 2020, 00:52:02
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)
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: juemuc am 04 Februar 2020, 10:49:46
ü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
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: juemuc am 04 Februar 2020, 11:12:36
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
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: MadMax-FHEM am 04 Februar 2020, 11:27:58
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
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: amenomade am 04 Februar 2020, 18:40:59
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!!?
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: juemuc am 05 Februar 2020, 12:55:44
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
Titel: Antw:Rolladensteuerung über Alexa
Beitrag 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
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: amenomade am 05 Februar 2020, 18:49:50
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
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: juemuc am 05 Februar 2020, 22:55:02
Hallo zusammen,

ich habe nun folgendes getestet:


Somit vermute ich, dass es hier ein Problem mit dem Family-Account. Kann dies jemand nachvollziehen?

Viele Grüße
Jürgen
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: juemuc am 06 Februar 2020, 22:07:47
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
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: justme1968 am 07 Februar 2020, 14:27:29
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.

Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: juemuc am 07 Februar 2020, 15:02:26
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.
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: justme1968 am 07 Februar 2020, 15:46:02
versuch das ganze mal mit irgend einem anderen smart home skill. ikea, hue, irgendetwas. und schau ob es da. esser geht.
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: juemuc am 07 Februar 2020, 19:56:52
Mit anderen Skills (z.B. Sonos) gibt es keine Probleme.

Viele Grüße
Jürgen
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: justme1968 am 07 Februar 2020, 21:25:52
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.
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: juemuc am 08 Februar 2020, 14:12:16
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
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: justme1968 am 08 Februar 2020, 17:28:17
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.
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: gvzdus am 09 Februar 2020, 14:43:00
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?"
Titel: Antw:Rolladensteuerung über Alexa
Beitrag von: juemuc am 09 Februar 2020, 16:59:29
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