Hallo,
ich möchte gerne mit mit dem Smart Home Skill von Alexa sagen fahren könne: fahre den Balkonrollladen hoch/runter.
Mit dem Mapping kann ich nur sagen: schalte den Balkonrollladen ein/aus:
On=state,valueOn=/up/,valueOff=/down/,cmdOn=up,cmdOff=down
genericDeviceType ist switch. Mit blind kann ich gar nichts steuern.
Wie ist das möglich?
Gruß
TWART016
Hätte ich auch gerne, geht aber wohl nur mit dem Custom Skill.
Bei type blind müsste aber gehen:
setze rolladen auf 0 Prozent
Was aber auch irgendwie doof klingt.
Damit kämpfe ich auch gerade.
Mich wundert, dass meine Prozentangabe mit "Alexa Rollo Schlafzimmer 50 Prozent" zwar erkannt wird (Konsolenausgabe zeigt [FHEM] RolladenSZ: executing set cmd for TargetPosition with value 20
)
aber dennoch nur ein "on" gesendet wird.
Woran kann das liegen?
Hm, also ich steuer meine Markise mit Alexa und da funktionieren alle %-Zahlen ohne Probleme. Ich habe das als "blind"-Type eingerichtet und es lief sofort ohne Probleme. Das einzige was nicht geht ist wie im Eröffnungsthread genannt, das man sagen kann fahr die Markise raus oder runter.
Hmm evtl. liegt es an meinem AlexyMapping.
#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,values=auf:100;zu:0
TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent
TargetPosition=verb=fahre,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
Kannst du eine funktionierende Version posten?
Das wäre toll.
list Markise:
Internals:
DEF 508FCB
HMLAN1_MSGCNT 2
HMLAN1_RAWMSG R1CB2EAA9,0001,EFBB4D1B,FF,FFB7,DAA410508FCB2BAA59060100004A
HMLAN1_RSSI -73
HMLAN1_TIME 2017-12-03 15:06:15
IODev HMLAN1
LASTInputDev HMLAN1
MSGCNT 2
NAME HM_508FCB
NOTIFYDEV global
NR 230
STATE off
TYPE CUL_HM
lastMsg No:DA - t:10 s:508FCB d:2BAA59 060100004A
protLastRcv 2017-12-03 15:06:15
protSnd 2 last_at:2017-12-03 15:06:15
protState CMDs_done
rssi_HMLAN1 avg:-74 min:-74 max:-74 lst:-74 cnt:1
rssi_at_HMLAN1 avg:-73 min:-73 max:-73 lst:-73 cnt:2
Readings:
2017-10-28 08:53:25 CommandAccepted yes
...
max -73
min -73
Attributes:
IODev HMLAN1
alexaName Markise
alias Markise
autoReadReg 4_reqStatus
expert 2_raw
firmware 2.8
genericDeviceType blind
model HM-LC-BL1-FM
peerIDs 00000000,
room Alexa,Wohnzimmer
serialNr NEQ1556437
subType blindActuator
webCmd statusRequest:toggleDir:on:off:up:down:stop
So wie ich das verstanden habe, ist das AlexaMapping nur für den Custom Skill relevant. Die Befehle des Smarthome Skill sind von Amazon festgelegt und können nicht erweitert oder verändert werden. Sonst wäe es vermutlich einfach, einen Befehl ,,mach den Rolladen auf/zu" zu definieren.
Für den Rolladen sind eigentlich nur wenige Voraussetzungen erforderlich:
- genericDeviceType blind
- Befehl set pct muss vorhanden sein und Werte zwischen 0 und 100 akzeptieren. Andernfalls muss man mit homebridgemapping nachhelfen.