es gibt seit ein paar tagen änderungen in der alexa smart home api doku die rollläden betreffen. damit ist es möglich zu sagen: <name> hoch, runter, ...
das ganze ist aber noch nicht voll funktionsfähig:
- man muss das device immer noch mit namen ansprechen
- d.h. allgemein rollo, rollladen, ... (in <raum>) gehen noch nicht obwohl dokumentiert
- das gerät hat in der app immer noch das allgemeine smart home icon statt einem rollo
obwohl es schon screenshots für rademacher oder ikea skill gibt die ein passendes icon anzeigen
- das gerät ist in der app immer noch nicht per hand bedienbar.
keine ahnung ob das bei den beiden obigen skills anders ist.
- die semantischen erweiterungen gehen noch nicht in deutschland
damit wird man begriffe/kommandos konfigurieren die dann für z.b. für hoch und runter
verwendet werden können
eine anfrage bei amazon bezüglich der probleme ist noch offen.
wer schon mal auf eigenes risiko probieren mag: in die GitHub version von alexa-fhem ist das schon eingebaut. die npmjs version ist noch auf dem alten stand. also von hand installieren. wer nicht weiss wie -> bitte warten bis es offiziell ist.
wichtig: genericDeviceType blind setzen, passendes homebrigdeMapping falls nicht automatisch erkannt setzen und dann die geräte suche starten. leider sieht man in der app dem gerät kein unterschied an. wer ins log schaut sollte INTERIOR_BLIND oder EXTERIOR_BLIND auftauchen sehen.
edit: wenn das dann irgendwann mal geht wird es auch möglich sein mehrere eigene namen und die zugehörigen rollladen stellungen zu konfigurieren.
Ich sehe schon, bevor ich die Frage stellen konnte, hast Du sie schon beantwortet. :)
Aber die fehlenden Funktionen machen es derzeit für mich nicht wirklich mehrwertig gegenüber meinen eingerichteten Routinen.
habe inzwischen schon mal eine rückfrage zu einigen details vom amazon support bekommen.
mal sehen was jetzt passiert ...
mehrere mails mit amazon ausgetauscht und zumindest mal die bestätigung bekommen das irgendetwas nicht ist wie erwartet. mal sehen wann es die nächste rückmeldung gibt.
ps: falls demand den ikea skill am laufen hat: mit welchem icon werden die rollos dort angezeigt? wie schaut die detail ansicht des device aus? welcher typ steht da?
not sure it helps,
but documentation regarding RangeController is updated for Rollo / blinds :
https://developer.amazon.com/docs/device-apis/alexa-rangecontroller.html#semantics (https://developer.amazon.com/docs/device-apis/alexa-rangecontroller.html#semantics)
i know. that was the reason for me implementing this. and then all the problems above show up :)
the only thing that works are the percentage setting with the range controller.
the app still shows the wrong icon and device type, alexa does not recognise the generic names for blinds and if i add a semantic object to the discovery response a new device will not be detected. if i add it to an old device it will continue to work but without the possibility to use the terms from the semantic object.
the latest response from amazon was an acknowledgement of the problems but no workaround or way to resolve this.
Oh, das hört sich ja fast zu schön an um wahr zu sein, dass das endlich kommt.
Jetzt müsste es nur noch funktionieren. ;)
Ich drück dir die Daumen Andre, dass du nochmal was von denen hörst, bzw. es irgendwann einfach klappt...
Bei Amazon reift die Software eben beim Kunden. Allerdings muss man fairerweise sagen, dass Amazon das auch konsequent durchzieht und neue Features einbaut und stabilisiert.
> Allerdings muss man fairerweise sagen, dass Amazon das auch konsequent durchzieht und neue Features einbaut und stabilisiert.
Mir fällt nichts ein, was sich für den deutschen Markt in Sachen SmartHome-Skill-API in 2019 bei Amazon getan hätte. Aber noch ist ja nicht Weihnachten...
als erstes ergebnis habe ich eben von amazon die fehlende deutsche version der frendly names im globalen katalog bekommen.
da sieht man unter anderem was alles als synonym für rollladen verstanden wird. oder verstanden werden müsste. es geht ja zumindest bei mir noch nicht. vielleicht mag jemand von euch auch mal probieren. leider scheint niemand den ikea skill zu verwenden ...
die fehlende deutsche dokumentation soll ergänzt werden. die anderen probleme sind noch in klärung...
Asset Identifier | Supported Friendly Names
Alexa.DeviceName.AirPurifier | Luftreiniger
Alexa.DeviceName.Fan | Ventilator, Gebläse
Alexa.DeviceName.Router | Router, Internet-Router, Netzwerk-Router, WLAN-Router
Alexa.DeviceName.Shade | die Verdunkelung, die Jalousie, der Vorhang, das Rollo, der Rollladen, die Markise, der Schlitz, der Lamellenvorhang, das Fensterrollo
Alexa.DeviceName.Shower | Dusche, Brause
Alexa.DeviceName.SpaceHeater | Heizgerät, Standheizung, Raumheizung
Alexa.DeviceName.Washer | Waschmaschine
Alexa.Setting.2GGuestWiFi | 2, 4-GHz-Gast-WLAN, 2.4-GHz-Gast-Netzwerk, 2.4-GHz-Gast-Internet, Gast-Netzwerk 2.4 GHz, 2 GHz-Gast-WLAN
Alexa.Setting.5GGuestWiFi | 5-GHz-Gast-WLAN, 5-GHz-Gast-Netzwerk, 5-GHz-Gast-Internet, Gast-Netzwerk 5 GHz
Alexa.Setting.Auto | Automatisch, Automatischer Modus
Alexa.Setting.Direction | Richtung, Ausrichtung
Alexa.Setting.DryCycle | Trocknungszyklus, Trocknungseinstellung
Alexa.Setting.FanSpeed | Lüfterdrehzahl, Luftströmungsgeschwindigkeit, Windgeschwindigkeit, Luftgeschwindigkeit, Geschwindigkeit
Alexa.Setting.GuestWiFi | Gast-WLAN, Gast-Netzwerk, Gast-Internet
Alexa.Setting.Heat | Wärme, Hitze
Alexa.Setting.Mode | Modus
Alexa.Setting.Night | Nacht, Nachtmodus
Alexa.Setting.Opening | Öffnungsgrad, Höhe, Anhebung, Breite
Alexa.Setting.Oscillate | Pendeln, Schwingen
Alexa.Setting.Preset | Voreinstellung, Einstellung
Alexa.Setting.Quiet | Ruhig, Ruhiger Modus, geräuschlos
Alexa.Setting.Temperature | Temperatur, Temp.
Alexa.Setting.WashCycle | Waschzyklus, Wascheinstellung, Waschvoreinstellung
Alexa.Setting.WaterTemperature | Wassertemperatur, Wassertemp.
Alexa.Shower.HandHeld | Handgerät, Handbrause, Handdusche
Alexa.Shower.RainHead | Regenduschkopf, Regenkopf, Kopfbrause
Alexa.Unit.Angle.Degrees | Grad, °
Alexa.Unit.Angle.Radians | Radiant
Alexa.Unit.Distance.Feet | Fuß
Alexa.Unit.Distance.Inches | Zoll, "
Alexa.Unit.Distance.Kilometers | Kilometer, km
Alexa.Unit.Distance.Meters | Meter, m
Alexa.Unit.Distance.Miles | Meilen, Meile, mi
Alexa.Unit.Distance.Yards | Yard, yd
Alexa.Unit.Mass.Grams | Gramm, g
Alexa.Unit.Mass.Kilograms | Kilogramm, kg
Alexa.Unit.Percent | Prozent, %
Alexa.Unit.Temperature.Celsius | Celsius, Grad Celsius
Alexa.Unit.Temperature.Degrees | Grad, °
Alexa.Unit.Temperature.Fahrenheit | Fahrenheit, Grad Fahrenheit
Alexa.Unit.Temperature.Kelvin | Kelvin, Grad Kelvin
Alexa.Unit.Volume.CubicFeet | Kubikfuß, cft
Alexa.Unit.Volume.CubicMeters | Kubikmeter, m³
Alexa.Unit.Volume.Gallons | Gallonen, Gallone
Alexa.Unit.Volume.Liters | Liter, l
Alexa.Unit.Volume.Pints | Pints, Pint
Alexa.Unit.Volume.Quarts | Quarts, Quart
Alexa.Unit.Weight.Ounces | Unzen, Unze
Alexa.Unit.Weight.Pounds | Pfund, lb
Alexa.Value.Close | geschlossen,
Alexa.Value.Delicate | Feinwäsche
Alexa.Value.High | Hoch
Alexa.Value.Low | Niedrig
Alexa.Value.Maximum | Maximum, Max
Alexa.Value.Medium | Mittel, Med
Alexa.Value.Minimum | Minimum, Min
Alexa.Value.Open | offen
Alexa.Value.QuickWash | Schnellwaschgang, Schnelles Waschen
1. Veränderung: jetzt werden Jalousien in der App mit einem schaltbaren Schieberegler angezeigt. Dieser funktioniert auch. Nur per Sprache geht es nicht.
Gesendet von iPhone mit Tapatalk
bei mir geht es per sprache aber ich sehe keinen slider.
bitte zeig mal einen screenshot.
welche version von alexa-fhem verwendest du?
Ich hab alexa-fhem Version 0.5.37.
(https://uploads.tapatalk-cdn.com/20191212/65999624d398c0def15d0607d2f22853.jpg)
Gesendet von iPhone mit Tapatalk
ok. das ist die 'alte' version ohne die 'echten' rollläden. d.h. mit PercentageController statt RangeController.
es scheint sich also etwas zu tun bei amazon, aber es passt vorne und hinten noch nicht zusammen.
Vielleicht bekommen wir es ja noch als Weihnachtsgeschenk. :P
nächstes jahr vielleicht :)
Hey habe mal mein Alexa-fhem geupdatet. Befehl "Hoch" und "Runter" gehen bei mir aber leider falsch herum.
Wie kann ich das ändern?
Befehl "Auf" und "Zu" gehen leider nicht.
was für rolläden sind das?
wo ist 100%, und wo 0%.?
Zitat von: SamNitro am 13 Dezember 2019, 12:02:54
Hey habe mal mein Alexa-fhem geupdatet. Befehl "Hoch" und "Runter" gehen bei mir aber leider falsch herum.
Wie kann ich das ändern?
Befehl "Auf" und "Zu" gehen leider nicht.
Es sind Eltako FSB-14
0% ist auf
100% ist zu
Internals:
DEF 00000016
FGW14_MSGCNT 18
FGW14_TIME 2019-12-13 11:58:40
FUUID 5c473506-f33f-19ae-345e-2513790823921538
IODev FGW14
LASTInputDev FGW14
MSGCNT 18
NAME EnO_rollo_wohnzimmer
NR 102
NTFY_ORDER 50-EnO_rollo_wohnzimmer
STATE 0
TYPE EnOcean
Helper:
DBLOG:
position:
DBLogging:
TIME 1576234720.46601
VALUE 0
state:
DBLogging:
TIME 1576234720.46601
VALUE open
OLDREADINGS:
READINGS:
2019-12-13 11:58:40 anglePos 0
2019-12-13 11:58:40 block unlock
2019-12-13 11:58:40 endPosition open
2019-12-13 11:58:40 position 0
2019-12-13 11:58:40 state open
helper:
Attributes:
DbLogInclude state,position
IODev FGW14
alexaName Rollo Wohnzimmer; Rollladen Wohnzimmer
angleMax 0
angleMin 0
calAtEndpoints yes
eep A5-3F-7F
event-on-change-reading .*
genericDeviceType blind
gwCmd blindCmd
manufID 00D
model Eltako_FSB_ACK
mqttPublish *:topic={"/out/$device/$reading"}
mqttSubscribe *:stopic={"/in/$device/$reading"}
room EnOcean
settingAccuracy high
shutTime 19
shutTimeCloses 35
stateFormat position
subDef 00100010
subType manufProfile
userattr structexclude structure_rollo_unten structure_rollo_unten_map
webCmd up:stop:down:position
da hast du schon das problem.
bei allen sprachassistenten ist 100% oben und hell und 0% ist unten und dunkel. wie bei lampen.
auch die meisten aktoren arbeiten so.
über das homebridgeMapping kann man zwar die richtung invertieren, das geht aber nur so lange gut wie man direkt über % wette steuert. weil du weißt welchem wert welche stellung entspricht.
sobald du hoch oder runter sagst passiert die zuordnung aber automatisch. und das passt dann nicht mehr.
wenn amazon den RangeController irgendwann mal wirklich zum laufen bekommt und auch die semantik objekte gehen lässt sich das anpassen.
bis dahin hast du nur die möglichkeit das ganze in fhem so anzupassen das 100% oben sind.
Das ist natürlich problematisch weil ich dann sehr viel ändern muss.
Mache mir aber mal Gedanken was ich alles ändern muss....
und noch etwas jetzt habe ich alexa-fhem version
0.5.37
(war schon länger kein update mehr) lief ja soweit alles :D
ich glaube Eltako FSB 14 unterstützen keine Richtungsänderung :(
das kannst du über fhem trotzdem umsetzen. z.b. über cmdalias und ein user reading. über einen readings proxy. oder ...
wichtig ist aber das du es dann überall konsequent verwendest und auch so ,denkst'. 0 ist zu und 100 ist auf. wenn es inkonsistent ist gibt es probleme.
grad zufällig sehen das einer von 5 rollläden inzwischen auch einen schieberegler zum einstellen in der app hat.
wenn ich zeit habe entferne ich mal einen der anderen und füge ihn komplett neu hinzu. vielleicht hilft das.
das icon ist aber bei keinem korrekt. hat schon mal jemand den ikea skill probiert?
Bei mir in der app haben alle jetzt den slider.
Aber meine Richtunganzeige stimmt noch nicht. Habe (für mich) noch keine einfache Lösung gefunden.
Also Öffnungsgrad haben bei mir jetzt auch alle drinstehen, allerdings noch das allgemeine Smarthome-Symbol.
Hallo,
ich habe heute mal das Alexa Modul auf Version 0.5.37 upgedatet und meine beiden Duofern Rollladenaktoren eingebunden. Wie schon von anderen erwähnt, funktionieren die beiden Sprachbefehle öffne bzw. schließe Rollladen nicht. Was bei mir aber definitiv funktioniert ist: öffne Rollladen ganz (komplett) und schließe Rollladen ganz (komplett) oder öffne und schließe mit Prozentangabe (öffne oder schließe auf XXProzent). Auch in die jeweils richtige Richtung (wider Erwarten), weil nämlich in der Alexa App bei geschlossenem Rollladen der Slider ganz rechts ist und Öffnungsgrad mit 100 Prozent angegeben wird. Ich denke aber das ist ein Bug in meinen Gurtwickler Aktoren, die bei geschlossenem Rollladen 100 Prozent anzeigen, im Gegensatz dazu zeigen meine beiden Homematic Aktoren bei geschlossenem Rollladen 0 Prozent an. Ich frage mich nur, warum die beiden Duofern Aktoren auf die Sprachbefehle richtig reagieren die Anzeige bzw. die Steuerung in der App aber kplt. vertauscht ist?
weil alexa-fhem 'weiss' das duofern aktoren 'falsch rum' funktionieren und die prozentwerte dreht. wie oben erklärt funktioniert das aber nur sehr eingeschränkt weil es zu allen möglichen logischen fehlern da man nicht automatisch zwischen mentalem modell, den richtigen und falschen prozent werten und den vom sprach assistenten automatisch erzeugten werten hin und her rechnen kann.
Aha,
Danke für die Erklärung, für mich funktioniert es so perfekt. Ich steuere die Rollladen überwiegend per Automatik (Lichtsensor bzw. Sonnenstand) den Rest jetzt eben über Sprache, wobei man sich halt merken muss öffne bzw. schließe immer mit Zusatzausdruck ( ganz, komplett oder Prozentangabe). Vielen Dank für dieses wirklich geniale Modul!!
seit dem letzten update der app haben jetzt alle meine rollläden das richtige icon. aber nur einer hat einen slider in der app.
ich muss mal schauen warum ausgerechnet der. kann sein das es der letzte war und ich die anderen noch mal löschen und suchen lassen muss.
Super, danke für die stetigen Rückmeldungen. :)
Dann richte ich die Rollläden auch mal ein.
Muss man Alexa-Fhem noch händisch von Github holen, oder ist das mittlerweile in der offiziellen Version?
In npm sehe ich immer noch die Alexa-fhem 0.5.37. was muss man updaten?
Dann wohl noch von Hand aus Github, siehe Post 1
Bei mir haben alle noch das Haus-Symbol, nicht das runde Blind-Symbol.
das icon sollte es ab 0.5.37 geben (in der discovery response taucht EXTERIOR_BLIND oder INTERIOR_BLIND als typ auf) den slider müsste es mit der version von oben geben.
vermutlich beides aber nur wenn das device gelöscht und neu gesucht wird.
das blind symbol ist ein eckiges fenster mit halb runter gezogenem rollladen und ist aktuell nur in der 'alle geräte' liste zu sehen.
In der Tat (auf dem iPhone)!
Keine Ahnung, warum mir das Update auf dem iPhone nicht vorgeschlagen wurde (hatte heute morgen noch "alle aktualisieren" ausgewählt).
Nachdem ich dann händisch im AppStore "Amazon Alexa" gesucht habe, konnte ich "Aktualisieren" auswählen.
Und prompt waren alle Icons der Rollläden geändert, die unmittelbar vorher noch das "Wifi-Haus" waren.
Allerdings außer der Optik sehe ich jetzt keine Vorteile.
das erkennen als rollladen ist voraussetzung das irgendwann auch der generische name verwendet werden kann. und das hoffentlich auch noch pro zimmer. statt jedes device mit eigenem eindeutigen namen ansprechen zu müssen. so wie es für licht zumindest zum teil schon geht.
Zitat...das Update auf dem iPhone nicht vorgeschlagen wurde...
das gleiche hier, hatte zufällig am Samstag getestet ob sich was mit den Icons verändert hat, letztes update der App war Freitag, daher war ich verwundert das es am Sonntag gehen sollte obwohl ich dazu dann extra die Geräte gelöscht und neu hab suchen lassen.
Hab auch händisch die App suchen müssen um "Aktualisieren" auszuwählen, zuerst stand noch "Öffnen" da.
Zitatund das hoffentlich auch noch pro zimmer
Du meinst mit Zimmer Gruppen ?
Gruß
Thomaa
Kannst Du denn Alexa jetzt sagen: Öffne das Rollo? Bzw. Schließe das Rollo?
Wenn du mich meinst, nein, meine "Test"- alexaName=Himbeere reagiert in einer Gruppe jetzt nicht auf Rolllo oder Rollladen.
Kurzer Check:
Gruppenunterstützung(Die Rollläden heißen bei mir alle "Rollladen <Raum>", aktuellste Alexa-App auf iOS, alexa-fhem 0.5.37)
Eindeutig einer Gruppe zugeordnetes Echo-Device plus als Jalousie angezeigter Rollladen:
- "Schalte Rollladen auf 100%". Antwort: "Es gibt verschiedene Dinge mit dem Namen 'Rollladen'. Welches möchtest Du?"
- "Schalte Jalousie auf 100%". Antwort: "Tut mir leid, ich kann kein Gerät mit dem Namen 'Jalousie' finden!"
==> Gruppenzugehörigkeit nicht implementiert.
Hoch / runter"Alexa, schalte / stelle Rollladen Büro hoch"
Ausgelöstes Kommando:
{"directive":{"header":{"namespace":"Alexa.RangeController","name":"AdjustRangeValue","payloadVersion":"3","instance":"Blind.Position","messageId":"....","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXX"},"endpointId":"XXX","cookie":{"fuuid":"XXX","device":"ug_buero_rl"}},"payload":{"rangeValueDelta":1,"rangeValueDeltaDefault":true}}}
Der Homematic-Rollladen-Aktor "klackert" kurz - aber zu kurz, um irgendeine Bewegung auszulösen.
Hmmh. Wenn man das Delta von "1" auf "100" ändern könnte, wäre der WAF doch in dem Sinne schon mal hergestellt, dass "Hoch" und "Runter" gegenüber diesem völlig technikermäßigen "100%" möglich sind?
zu den gruppen bzw. dem generischen namen: wenn man selber die geräte oder routinen mit einem rollo im namen hat beisst sich das ziemlich sicher mit der automatischen erkennenung. das tut es bei licht auch wenn du ein gerät tatsächlich licht nennst. weil bei mir eine routine rollo im namen hat habe ich es auch noch nicht selber probiert. weiter oben hatte ich schon mal gepostet welche synonyme alexa verstehen sollte.
über den range oder den semantik teil soll sich der delta ändern lassen. semantik ging bis jetzt noch nicht und ich habe kein lust dauernd zu testen weil man das device löschen und neu suchen muss. sonst verhät amazon sich recht unvorhersehbar. das gilt leider auch für die umstellung von percent auf range controller. deshalb hat scheinbar nur einer meiner rollöden den slider in der app sichtbar.
hoch und runter ging bei irgendeinem meiner test schon mal.
vielleicht sind wir aber auch zu schnell und es ist auf amazon seite immer noch nicht alles implementiert. und leider hat scheinbar hier auch noch niemand den ikea skill probiert. damit scheint das alles schon zu gehen. muss aber irgendeine extrawurst sein.
4 Schnippsel hinzu:
- Bei einem Rollladen hatte ich keinen genericDeviceType gesetzt. Auf "blind" gestellt, Gerät nicht gelöscht, sondern einfach nur Gerätesuche neu gestartet: Icon ist jetzt auch die Jalousie in der Alexa-App
- In der server.js "precision" auf 25 gestellt, alexa-fhem restartet, reine neue Gerätesuche: "Alexa, schalte Rollladen Büro hoch" stellt ihn jetzt um 25% statt 1% hoch
- In der server.js "precision" auf 100 gestellt, alexa-fhem restartet, reine neue Gerätesuche: "Alexa, schalte Rollladen Büro hoch" stellt ihn jetzt auf 100% (also das echte "Hoch"), und "Runter" stellt ihn komplett runter.
- Den ganzen Code-Block "semantics" aktiviert, ein Gerät gelöscht und neu gesucht: Mag die Dame nicht. Das Gerät wird erst wieder gefunden, wenn man den "semantics"-Block wieder auskommentiert.
Jetzt wollte ich schon den Vorschlag machen: "Stelle doch precision auf 100"!
Mittelkluge Idee: Mit der "precision:100" kennt der Slider in der App nur noch 0% oder 100% (Kipppunkt 50%). Und auch das Sprachkommando "Schalte xy auf 25% kennt nur noch alles oder nichts".
Hallo,
Wäre es ein gangbarer Weg, die Kommandos hoch und runter mit dem Zusatz ganz bzw. komplett zu ergänzen (hatte ich hier glaube ich schonmal geschrieben) und funktioniert bei mir tadellos. Geht auch mit öffne bzw. schließe. Z.B.: öffne den Rollladen ganz oder schließe den Rollladen komplett führt bei mir zum gewünschten Ergebnis.
Gruß Thomas
Ergänzen kannst Du da nichts. So funktioniert der Smarthome Skill nicht. Du kannst nur ein von Amazon definiertes Gerät bestmöglich mit Daten befüllen.
Was Du möchtest, kannst Du aber vermutlich über Routinen abdecken.
Hallo,
da hast du mich falsch verstanden. Wenn ich meinem Echo sage: Alexa schließe den Rollladen komplett, dann schließt er ohne weiteres den Rollladen komplett.Genauso funktioniert die Ansage: Alexa öffne den Rollladen ganz. Ich habe auch keine Routinen oder sonst etwas erstellt. Ich ergänze in meiner Ansprache an Alexa nur die Kommandos hoch, runter, öffne, schließe mit dem Wort komplett oder ganz und das funktioniert bei mir zumindest einwandfrei.
Gruß Thomas
Sehr gut - wie bist Du darauf gekommen?
Ich kann das bestätigen!
Ich habe jetzt Precision auf 20 gepatcht, Devices neu gesucht ohne löschen, und:
"schalte Rollladen Büro hoch" -> 20% höher
"schalte Rollladen Büro runter" -> 20% tiefer
"schalte Rollladen Büro ganz hoch" -> ganz auf (auf 100%)
"schließe Rollladen Büro komplett " -> ganz zu (auf 0%)
Es geht auch "A., Rollladen Büro hoch", "Rollladen Büro ganz schließen"
Es geht nicht: "Rolladen Büro schließen" (unterstützt das nicht), "Schalte Rollladen Büro ganz runter" (Versteht sie als "Ganz auf").
@Andre: Wie könnte man das mit "Precision" wohl in die "Userwelt" holen? Nervig ist - wie schon geschrieben: Dieser Wert beeinflusst auch, wie detailliert man den Slider bewegen kann. Und wenn ich mit den aktuellen 20% Precision "A., schalte RB auf 9%" sage, schaltet Alexa auf 0%. Und für 11% auf 20%.
ich habe ebene eine version eingecheckt die minValue, maxValue und minStep aus der TargetPosition characteristic auswertet und den RangeController damit parametrisiert.
bitte mal testen.
wenn das geht baue ich noch ein das die default werte aus dem setList werten geholt werden die auch einen slider in fhemweb parametrisieren würden. und ich werde versuchen das alexa-fhem sich den default auch aus dem alexaMapping im alexa device holen kann wie es bisher nur für den custom skill relevant war.
hatte schon jemand erfolg mit den generischen namen ohne das das device selber rolladen heisst? also etwas in der art: 'alexa, rolläden im büro ganz zu'
zu den generischen namen:
habe gerade in zwei zimmern den rollladen über 'alexa, rolladen ganz hoch' gesteuert. der echo ist jeweils in der gruppe und das device heisst nicht rollladen. d.h. es scheint inzwischen fast alles zu gehen :)
wenn amazon den semantik kram auch noch wie dokumentiert einbaut sollten keine wünsche mehr offen bleiben.
Was meinst du mit Gruppe? In FHEM oder der Alexa App? Hoffe das es bald was gibt wo ich die Logic für rauf und runter ändern kann.
alexa app.
rauf/runter verdrehen ist genau der semantik kram.
Ah ok, danke :)
Meine Himbeere mag immer noch nicht, hab auch extra das Device nochmal aus der Gruppe gelöscht und neu hinzugefügt.
Mit 'Rolladen oder Rolllo ganz hoch/runter' versuch ich es immer. 'Jalousie' teste ich gar nicht, gibts bei mir einmal als alexaName.
Das hier heute erst Rückmeldung zu dem 'ganz hoch/runter' kommt find ich ja faszinierend -ich hatte das gleich ausprobiert- wie lange geht das denn schon, das ist doch das Feature welches immer gewünscht war. Erst seit kurzem weil Amazon nachgebessert hat oder mglw. schon längere Zeit und keiner kam darauf ?
hast du die server.js version von github?
per npm kommt die noch nicht.
Nö 8)
Zur Vereinfachung:
curl -O https://raw.githubusercontent.com/justme-1968/alexa-fhem/master/lib/server.js
Da ich nur vermute und nicht weiß was curl -0 genau macht, hab ich die server. js händisch aktualisiert und einen reload gemacht, weiterhin 'Ich kann kein Gerät mit dem Namen Rollladen finden.
Oder müssen noch weitere Dateien aktualisiert werden ?
Sorry, wenn es Dir zu simpel ist: Du musst einen Restart, keinen Reload des alexa-fhem-Prozesses machen. Und das Rollladendevice muss genericDeviceType blind sein, und Du musst Alexa neue Geräte suchen lassen.
ich habe eben die aktuelle version nach npmjs gepushed. es ist also nicht mehr nötig die files von hand von github zu holen.
alexa-fhem nutz ich immer noch mit meinem eigenen SHS-Skill, gestern hatte ich mit
sudo npm update -g alexa-fhem
sudo npm install -g alexa-fhem
set alexa start
ein update angestossen um 100% sicher zu gehen das ich die aktuelle server.js habe.
(Bin mir aber sicher das das händische aktualisieren zuvor auch richtig war.)
Die Ansprache eines blind-Gerätes in einer Gruppe über einen generischen Namen ist immer noch nicht möglich.
Der FHEM-Server wurde zwischenzeitlich auch mal neu gestartet, eine neue Gerätesuche gemacht, extra eine neue Gruppe erstellt mit nur einem Echo-Device und nur einem Rollo.
alexa-fhem version 0.5.39
npm 6.13.7
nodejs v10.16.0
Was übersehe ich das es immer noch nicht klappt, geht es den noch bei jemand anderem ausser Andre ?
Gruß
Thomas
edit:
Warum sind die jetzt alle von 1985:
pi@FHEMSERVER:/usr/lib/node_modules/alexa-fhem/lib $ ls -l
insgesamt 296
-rw-r--r-- 1 pi pi 2405 Okt 26 1985 cli.js
-rw-r--r-- 1 pi pi 99873 Okt 26 1985 fhem.js
-rw-r--r-- 1 pi pi 2144 Okt 26 1985 logger.js
-rw-r--r-- 1 pi pi 162488 Okt 26 1985 server.js
-rw-r--r-- 1 pi pi 23280 Okt 26 1985 user.js
-rw-r--r-- 1 pi pi 363 Okt 26 1985 version.js
Hallo zusammen,
ich kann meine Rollos nicht über Alexa per Sprache steuern, wenn genericDeviceType auf blind steht. Wenn ich dieses Attribut lösche, funktioniert es. Das Gerät wird aber als Lampe angezeigt 8).
Siehe auch hier https://forum.fhem.de/index.php/topic,107800.msg1019816.html#msg1019816 (https://forum.fhem.de/index.php/topic,107800.msg1019816.html#msg1019816)
Viele Grüße
Jürgen
Zitat von: SamNitro am 25 Dezember 2019, 13:01:12
Bei mir in der app haben alle jetzt den slider.
Aber meine Richtunganzeige stimmt noch nicht. Habe (für mich) noch keine einfache Lösung gefunden.
Richtungsänderung bekommst du nur mit umklemmen des Motors hin, aber dann schalten sämtliche Schalter falsch herum.
Ich steuere, solange bis das endlich gescheit funktioniert, weiterhin mit Prozentangaben von 0-100 - das funktionert wunderbar.
Zitat von: juemuc am 01 Februar 2020, 19:06:03
Hallo zusammen,
ich kann meine Rollos nicht über Alexa per Sprache steuern, wenn genericDeviceType auf blind steht. Wenn ich dieses Attribut lösche, funktioniert es. Das Gerät wird aber als Lampe angezeigt 8).
Siehe auch hier https://forum.fhem.de/index.php/topic,107800.msg1019816.html#msg1019816 (https://forum.fhem.de/index.php/topic,107800.msg1019816.html#msg1019816)
Viele Grüße
Jürgen
Wie schon im anderen Thread gesagt: Doku lesen. Du kannst dein Problem in 1000 Threads darstellen, wenn Du die Doku nicht liest und verstehst, und die Kommentare/Empfehlungen nicht folgst, wird es nie funktionieren.
Wenn genericDeviceType nicht eingegeben wird, versucht alexa-fhem anhand der Readings und verfügbaren set-Kommandos (und Internal TYPE), den Typ des Devices zu erkennen. pct ist eher ein Reading/set-Kommando einer Lampe, und dieses Reading/set-Kommando allein genügt, um die minimale Characteristics einer Lampe (On und Brightness) zu erkennen, dann wird das Device als Lampe erkannt.
Wenn genericDeviceType blind eingegeben wird, muss alexa-fhem die Characteristics CurrentPosition und TargetPosition erkennen können. Dafür müssen gültige Readings und set Kommandos zur Verfügung stehen. Wenn man genericDeviceType eingibt, und keine passende Readings / Set Kommandos hat, muss man die in homeBridgeMapping definieren. Wenn man totalen Quatsch in homeBridgeMapping eingibt, wird das Device nicht erkannt bzw. nicht steuerbar.
Dein dummy Testrollo wäre als Rollo erkannt worden, wenn Du:
- entweder ein Reading position statt ein Reading pct definiert hättest
- oder genericDeviceType blind mit richtigem homeBridgeMapping passend zu Reading pct: etwas wie "CurrentPosition=pct TargetPosition=pct::pct,delay=1000"
Und natürlich, in beiden Fällen wenn TargetPosition über das Reading pct bzw. position gesetzt werden muss, muss dieses Reading in setList sein, damit man mit "set Testrollo pct xxx" das Rollo steuern kann. Das hattest Du auch nicht. Schon allein mit pct in setList, hätte es sogar mit genericDeviceType blind und ohne homeBridgeMapping wahrscheinlich funktioniert.
Ich verstehe Eure ganzen Probleme auch mit dem Invertieren nicht. ::)
Bei mir funktioniert für meine Rollos (nutze ich so auch in Homebridge)
TargetPosition=position,cmd=position,cmds=100:on;0:off;27:fav,invert=1,minValue=0,maxValue=100,minStep=1,delay=1000
CurrentPosition=state,cmd=position,invert=1,minValue=0,maxValue=100,minStep=1
PositionState=state,values=runningUp:INCREASING;runningDown:DECREASING,default=STOPPED
Und Invertieren kann ich da ohne Problem.
Ich habe zwar seit gestern die 0.5.38 am Laufen, aber noch nicht die neuen Icons in der App. Habe aber auch noch nicht meine aktuellen Devices wieder gelöscht.
das mit dem invertieren ist ein prinzipielles problem wenn man seine aktoren (absichtlich) verkehrt rum angeschlossen hat und im sprach assistenten sowohl (ganz) hoch/runter als auch % werte nutzt.
alles drei zusammen geht prinzip bedingt nicht ohne logischen konflikt da im api nicht unterschieden wird ob ein % wert durch explizite eingabe oder durch hoch/runter erzeugt wurde und das invertieren nur für das hoch/runter richtig ist.
Hat bei mir auch mit Löschen der Rollos und neuer Gerätesuche leider nichts gebracht. Wieder das bisherige Haussymbol.
Andre, kannst Du evtl. den bei der Gerätesuche übermittelten Daten etwas entnehmen?
{"endpointId":"5c4c1ae7-f33f-3c0c-8fd7-b21765d8ab6ebabc","manufacturerName":"Siro","description":"n: Rollo.Bad, r: bad","friendlyName":"rollo bad","displayCategories":["EXTERIOR_BLIND"],"additionalAttributes":{"manufacturer":"FHEM","model":"ERB16LE"},"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.Bad","fuuid":"5c4c1ae7-f33f-3c0c-8fd7-b21765d8ab6ebabc"}},{"endpointId":"5c4c1ae4-f33f-3c0c-13e8-6b8700f9f4be5929","manufacturerName":"Siro","description":"n: RolloL.Schlafen, r: schlafzimmer","friendlyName":"rollo links schlafzimmer","displayCategories":["EXTERIOR_BLIND"],"additionalAttributes":{"manufacturer":"FHEM","model":"ERB16LE"},"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":"RolloL.Schlafen","fuuid":"5c4c1ae4-f33f-3c0c-13e8-6b8700f9f4be5929"}},{"endpointId":"5c4c1ae4-f33f-3c0c-d7c2-66daf10cba42eb25","manufacturerName":"Siro","description":"n: RolloL.Wohnen, r: wohnzimmer","friendlyName":"rollo links wohnzimmer","displayCategories":["EXTERIOR_BLIND"],"additionalAttributes":{"manufacturer":"FHEM","model":"ERB16LE"},"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":"RolloL.Wohnen","fuuid":"5c4c1ae4-f33f-3c0c-d7c2-66daf10cba42eb25"}},{"endpointId":"5c4c1ae4-f33f-3c0c-0bb4-951b060b5bf8d267","manufacturerName":"Siro","description":"n: RolloR.Schlafen, r: schlafzimmer","friendlyName":"rollo rechts schlafzimmer","displayCategories":["EXTERIOR_BLIND"],"additionalAttributes":{"manufacturer":"FHEM","model":"ERB16LE"},"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":"RolloR.Schlafen","fuuid":"5c4c1ae4-f33f-3c0c-0bb4-951b060b5bf8d267"}},{"endpointId":"5c4c1ae4-f33f-3c0c-1bbc-8e43e3eee6b36f10","manufacturerName":"Siro","description":"n: RolloR.Wohnen, r: wohnzimmer","friendlyName":"rollo rechts wohnzimmer","displayCategories":["EXTERIOR_BLIND"],"additionalAttributes":{"manufacturer":"FHEM","model":"ERB16LE"},"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":"RolloR.Wohnen","fuuid":"5c4c1ae4-f33f-3c0c-1bbc-8e43e3eee6b36f10"}}
Und noch eine Frage: Es sind ja INTERIOR Blinds, bekommt man das irgendwie gesteuert?
da stehen blinds drin. d.h. von alexa-fhem seite ist alles ok. warum in der app das falsche icon angezeigt wird weiss ich nicht. beim mir war es einfach nach einer weile ok. mit der aktuellsten app version.
lustigerweise habe ich noch einen rollladen (den ältesten) bei derm das icon stimmt, der aber immer noch keinen slider hat und sich nicht mehr über routinen steuern lässt. alle anderen gehen.
ob exterior oder interior ist aktuell noch fest im code eingebaut. es macht auch aktuell noch keinen unterschied.
Ahh, Du hast recht. Ich hatte nicht genügend Geduld. Die neuen Icons sind jetzt da. ;D
Dann werde ich mal weitertesten.
bei manchen änderungen hilft es die app zu killen. sonst holt sie sich die aktuelle konfiguration nicht sofort.
Ich kann jetzt auch ein paar Kommandos bestätigen:
A., öffne das Rollo komplett. (funktioniert, ohne komplett kommt nur nicht unterstützt)
A., schließe das Rollo komplett. (funktioniert)
Statt komplett kann man alternativ auch "ganz" sagen.
A., schließe Rollo zu 30 Prozent. (Fährt auf 30%-Stellung).
A., öffne Rollo zu 30 Prozent. (Fährt danach auf rund 70%-Stellung)
Das braucht noch ein paar nähere Untersuchungen. ???
auf x % ist der absolut wert
zu x % wird vermutlich (meist) als offset verstanden.
am besten immer im log schauen und verlgeichen.
Hey, mit dem homebridgemapping bekomme ich die logic invertiert.
CurrentPosition=position::position,invert=1,minValue=0,maxValue=100,minStep=1 TargetPosition=position::position,invert=1,minValue=0,maxValue=100,minStep=1
Aber leider schreibt er mir die werte im READINGS "state" position xx
ich muss die aber im separaten READINGS "position" xx haben.
Wie bekomme ich das geändert? Das einzige was ich hin bekomme ist dim::dim dann macht er ein eigenes Reading, wäre aber nicht korrekt bei mir...
Edit: logic stimmt doch nicht ist wohl zu spät zum testen ..ZZZZ....
jetzt stimmen die Prozente ja nicht überein.
Zitat von: volschin am 02 Februar 2020, 10:40:28
Ich verstehe Eure ganzen Probleme auch mit dem Invertieren nicht. ::)
Bei mir funktioniert für meine Rollos (nutze ich so auch in Homebridge)
TargetPosition=position,cmd=position,cmds=100:on;0:off;27:fav,invert=1,minValue=0,maxValue=100,minStep=1,delay=1000
CurrentPosition=state,cmd=position,invert=1,minValue=0,maxValue=100,minStep=1
PositionState=state,values=runningUp:INCREASING;runningDown:DECREASING,default=STOPPED
Und Invertieren kann ich da ohne Problem.
Ich habe zwar seit gestern die 0.5.38 am Laufen, aber noch nicht die neuen Icons in der App. Habe aber auch noch nicht meine aktuellen Devices wieder gelöscht.
Ich muss mich da jetzt auch mal dran machen - dazu noch eine Frage an dich:
Ist bei deinem Rolladenaktor in FHEM 0 offen und 100 zu? Oder genau anders herum?
100 ist bei Siro geschlossen. Also umgekehrt zur Logik von Apple und Amazon.
Eltako ist 100 Geschlossen und 0 Offen.
Zitat von: volschin am 02 Februar 2020, 10:40:28
Ich verstehe Eure ganzen Probleme auch mit dem Invertieren nicht. ::)
Bei mir funktioniert für meine Rollos (nutze ich so auch in Homebridge)
TargetPosition=position,cmd=position,cmds=100:on;0:off;27:fav,invert=1,minValue=0,maxValue=100,minStep=1,delay=1000
CurrentPosition=state,cmd=position,invert=1,minValue=0,maxValue=100,minStep=1
PositionState=state,values=runningUp:INCREASING;runningDown:DECREASING,default=STOPPED
Und Invertieren kann ich da ohne Problem.
Ich habe zwar seit gestern die 0.5.38 am Laufen, aber noch nicht die neuen Icons in der App. Habe aber auch noch nicht meine aktuellen Devices wieder gelöscht.
Ich hb jetzt mal deine TargePosition in den Mappings meine alexa-Device übernommen. Mit dem Ergebniss, dass er trotz invert=1 die Rollos auf Kommando "ganz auf" schließt und anders herum. Nehme ich das invert=1 raus, besteht das Problem weiterhin...
ich sage doch: man kann mit invert prinzipiell nicht ganz auf/zu und öffne auf % gleichzeitig verwenden. es ist prinzipiell nicht kompatibel mit beidem so lange der semantik kram bei amazon nicht geht.
Aber warum geht es dann bei volschin?
Hallo justme1968,
kannst Du dies https://forum.fhem.de/index.php/topic,107800.msg1021697.html#msg1021697 (https://forum.fhem.de/index.php/topic,107800.msg1021697.html#msg1021697) reproduzieren bzw. ist dies nachvollziehbar? Wenn ja, kann man da etwas ändern?
Viele Grüße
Jürgen
@Volschin
Zitat von: volschin am 02 Februar 2020, 12:06:32
Ich kann jetzt auch ein paar Kommandos bestätigen:
A., öffne das Rollo komplett. (funktioniert, ohne komplett kommt nur nicht unterstützt)
A., schließe das Rollo komplett. (funktioniert)
Statt komplett kann man alternativ auch "ganz" sagen.
A., schließe Rollo zu 30 Prozent. (Fährt auf 30%-Stellung).
A., öffne Rollo zu 30 Prozent. (Fährt danach auf rund 70%-Stellung)
Das braucht noch ein paar nähere Untersuchungen. ???
Hatte das Gerät bei deinem Test den alexaName Rollo gehabt oder war beim testen das Gerät in einer Gruppe und du hast das Gerät praktisch mit einem generischen Namen angesprochen ?
Bisher hat nur Andre erwähnt das es klappt die blind-Geräte mit einem der generischen Namen ( die Verdunkelung, die Jalousie, der Vorhang, das Rollo, der Rollladen, die Markise, der Schlitz, der Lamellenvorhang, das Fensterrollo), in einer Gruppe anzusprechen.
Und weiter eine Frage zu deinem homebridgemapping.
Ich hab bei mir einfach nur SIRO_inversPosition gesetzt, damit stimmt der Status der Slider in Home, EVE und Alexa-App, auch das steuern per Sprache (Alexa/Siri) klappt (hoch ist hoch,runter ist runter)
Hab bei mir SIRO_inversPosition mal gelöscht und das homebridgemapping ausprobiert, damit ist zwar das steuern per Sprache hoch/runter korrekt. Aber der Status der Slider ist doch nicht korrekt ?
Mich hat interessiert was mit 27:fav angezeigt wird -denke doch wenn schon in Eve- aber nichts, mit homebridgemapping sehe ich keinen Unterschied zu ohne.
Hallo,
habe Alexa FH Connector erfolgreich installiert und kann auch Geräte bedienen. Ich möchte jetzt meine Rollläden über Alexa steuern und bin auch hier schon einen Schritt weiter gekommen. Aber eben nur einen Schritt. Ich verwende zur Steuerung meinen meiner Rollläden das Device HM-LC-BL1-FM. Den ersten Rollladen kann ich jetzt mit folgenden Befehlen steuern:
A: fahre Rollo ganz runter
A: fahre Rollo ganz hoch
Alexa fahre Rollo in Position xx %. Ist ja schon mal ein guter Anfang.
Ich kann dies jedoch nur dann machen, wenn ich "Rollo" als alexaName verwende, bei allen anderen Namen (zum Beispiel: Rollo Büro) verweigert sich Alexa. Was mache ich falsch? Ich habe ja viele Rollläden, und jeden möchte ich ja individuell steuern.
:
jedes gerät das du direkt ansprechen willst braucht einen eigenen eindeutigen namen.
den generischen namen rollladen mit einem raum namen kannst du verwenden wenn die betreffenden geräte in der entsprechenden raum gruppe sind.
den gerischen namen rollladen alleine kannst du verwenden wenn du in einem raum bist und der echo und der/die rollläden in der gleichen gruppe sind.
mehr als eine handvoll rollläden einzeln per sprache anzusprechen macht keinen spass weil du zu viele eindeutige namen brauchst. besser:
- nur die wichtigsten direkt ansprechen
- alles andere über raum oder sonstige gruppen
- am besten szenen anlegen und einstellungen zusammenfassen
- am besten so viel wie möglich automatisieren und nicht einzeln von hand steuern
Zitat von: TomLee am 08 Februar 2020, 18:31:49
@Volschin
Mich hat interessiert was mit 27:fav angezeigt wird -denke doch wenn schon in Eve- aber nichts, mit homebridgemapping sehe ich keinen Unterschied zu ohne.
Weder HomeKit noch Alexa unterstützen direkt das Anfahren der Favoritenposition. Ich hätte das aber gern millimetergenau.
Wenn ich das Rollo also auf 27 stellen lasse, versucht er nicht über den ungenauen Berechnungsmodus bei der Position zu stoppen, sondern Mappen das auf den Favorit.
Hallo justme1986,
vielen Dank für deine Unterstützung. Wohl ist mir bewusst dass ich noch große Wissenslücken habe. Gerne lese ich das nach, wo immer ich es finde. Meine bisherige Versuche in dieser Richtung waren aber vergebens.
jedes gerät das du direkt ansprechen willst braucht einen eigenen eindeutigen namen.
Dies habe ich versucht. Ich habe eindeutige Namen verwendet wie zum Beispiel: Rollladenbüro oder auch Rollladen im Büro. Mein Ziel wäre es gewesen, dass ich für jeden Rollladen einen eindeutigen Namen dadurch finde, dass ich den Raum dem Wort Rollladen folgen lasse: Rollladenbüro, Rollladen Wohnzimmer, Rollladenküche. Die scheint aber nicht zu funktionieren. Oder täusche ich mich da?
den generischen namen rollladen mit einem raum namen kannst du verwenden wenn die betreffenden geräte in der entsprechenden raum gruppe sind
Diesen Satz verstehe ich leider nicht. Wie bringe ich den Echo und den Rollladen in die gleiche Gruppe und was bedeutet dein Hinweis: "wenn du in einem Raum bist".
- nur die wichtigsten direkt ansprechen
Diesen Hinweis verstehe ich so, dass man sich ansonsten die vielen eindeutigen Namen nicht merken kann. Korrekt?
Diesen Hinweis verstehe ich so, dass man sich ansonsten die vielen eindeutigen Namen nicht merken kann. Korrekt?
Wo kann ich mir dazu noch die Grundlagen anlesen, zum Thema Raum und zum Thema sonstige Gruppen.
am besten szenen anlegen und einstellungen zusammenfassen
Hier habe ich die gleiche Frage wie zum letzten Satz. Wo kann ich lesen? Entschuldigung nochmals für die vielen Fragen. Möglicherweise habe ich irgend ein Dokument übersehen. Mein Ziel ist es, die zwölf Rollläden bei uns im Haus über Alexa zu steuern.
Vielen Dank
Hallo zusammen.
Ich habe 2 hm blind Aktoren. Sind in jedem device anders benannt ( Wohnzimmerrollo und Esszimmerrollo).
Habe das Attribut generictyp auf blind gesetzt.
So lässt sich bei mir jedes Rollo einzeln steuern.
Habe dann in der Alexa app die Rollos ins Wohnzimmer gepackt und dann in eine Gruppe mit Namen "Rollos".
Wenn ich jetzt sage
Alexa Rollos auf 60%
Dann fahren alle Rollos auf 60%.
Gruß Sascha
Gesendet von meinem MI 9 mit Tapatalk
@UweUwe: mit gruppen und räumen sind die gruppen der alexa app gemeint. hier solltest du für jeden raum eine gruppe anlegen, den betreffenden echo und alle geräte die zusammen gehören hineinschieben.
es empfiehlt sich das der raum name nicht teil des geräte namens ist. das bringt alexa öfter mal durcheinander.
12 eindeutige namen zu finden halte ich für eine herausforderung. besonders wen man obiges beachtet und die namen so kurz wie möglich wählt.
über das generische 'rollladen' oder 'rollo' zu gehen und raum/gruppen basiert zu steuern ist auf dauer sehr viel angenehmer.
immer im hinterkopf behalten: alexa ist nicht intelligent. du musst eigentlich alles sehr genau sagen. verknüpfungen mit und gehen ebenfalls nicht. das wird bei vielen geräten und langen namen sehr schnell nervig. die organisation über räume/gruppen und generische namen (licht/rollladen) lässt es etwas intelligenter ausschauen.
wenn etwas nicht funktioniert: in der app schauen was genau verstanden wurde
Hallo justme1968,
Vielen Dank für die Antwort, auch an dich sash.sc. Ich habe mich jetzt schon näher mit der Alexa App beschäftigt. Darf ich mein Verständnis hier nochmals darstellen: nehmen wir mal an, dass ich drei Räume und fünf Rollläden habe. In einem Raum gibt es drei Rollläden. In jedem dieser Räume gibt es einen Dot, der dem jeweiligen Raum auch zugeordnet ist. Ich bezeichne jetzt jeden der fünf Rollläden mit dem generischen Namen "Rollladen" (alexaName). Wenn ich in dem entsprechenden Zimmer bin, kann ich dann den zugehörigen Rollladen über den Namen "Rollladen" ansprechen. Ich sage also:
"A. Öffne Rollladen komplett". Und dann fährt der entsprechende Rollladen hoch. Muss ich die drei Rollläden in dem einen Raum als Szene definieren?
Und wie spreche ich einen Rollladen an, der sich in einem anderen Raum befindet, wenn alle Rollläden im Haus"Rolladen" heißen. Es tut mir leid, dass ich mit so vielen Fragen kommen muss und bitte um eure Geduld.
generische namen werden automatisch erkannt und beziehen sich auf den gnericDeviceType. also light und blind.
du solltest die geräte nicht rollladen nennen. so lange du nicht jeden einzeln per namen ansprechen willst sondern nur den generischen namen für alle gleichen geräte in der gruppe verwendest ist der tatsächliche name egal.
z.b. mit 'rollo im wohnzimmer'
sei nicht so ängstlich und probiere es einfach aus. es kann nichts kaputt gehen.
Wollt ich auch sagen, einfach mal machen und wenn was nicht klappt, dann hier nachfragen.
Hallo,
danke für die Hinweise, hab jetzt mal probiert und den Hinweis umgesetzt:
es empfiehlt sich das der raum name nicht teil des geräte namens ist. das bringt alexa öfter mal durcheinander.
ich vermute, dass dies mein Hauptthema war. Meine alexaName lauten jetzt WohnenSued, WohnenOst, etc.. und das funktioniert
Ich bräuchte noch einen Hinweis für die Szenen, Gruppen
Wenn ich in der Alexa-App https://alexa.amazon.de/spa/index.html#smart-home auf Skzenen gehe, so bekomme ich folgende Meldung:
Aktivieren Sie Smart Home-Skills, um Geräte mit Alexa zu steuern. Wenn Sie Ihren Skill bereits aktiviert haben, suchen Sie unten nach Geräten.
. Ich habe aber die FHEM Skill aktiviert und Alexa kennt auch viele Geräte von mir.
Noch ne kleine Frage zu Gruppen:
WohnenSued, WohnenOst, Essensued und EssenWest (alles Rollos, die auch einzeln ansprechbar sind und funktionieren) sind in der Gruppe Wohnbereich. Wie spreche ich jetzt diese Gruppe Wohnbereich als Ganzen an, dass alle Rollos mit einem Befehl laufen.
So schaut es bei mir in der App aus.
Oben der Raum. Die anderen beiden sind die eigentlichen Rollos. So habe ich diese Rollos in fhem genannt. Daher der Name in der App.
(https://uploads.tapatalk-cdn.com/20200303/7e02efbe2c8d964cd71cd32016504580.jpg)
Gesendet von meinem MI 9 mit Tapatalk
szenen brauchst du erst mal nicht so lange du alle geräte in einem raum auf die gleiche art steuern willst.
ZitatWohnenSued, WohnenOst, Essensued und EssenWest (alles Rollos, die auch einzeln ansprechbar sind und funktionieren) sind in der Gruppe Wohnbereich. Wie spreche ich jetzt diese Gruppe Wohnbereich als Ganzen an, dass alle Rollos mit einem Befehl laufen.
na in dem z.b. sagst 'alexa, rollos im Wohnbereich ganz hoch'
Hallo,
Danke für die Antwort.
ich stehe da komplett auf dem Schlauch:
Hier nochmals der Stand:
4 Rolläden sind in der Alexa APP unter der Gruppe "Wohnbereich" mit dem den alexaName "WohnenSued", "WohnenOst" , "Essensued" und "EssenWest" . Jeder dieser Rolladen ist Genericdevicetyp blind. Jeder der Rolladen ist einzeln ansprechbar über
"Alexa fahre "WohnenSued" ganz runter" WohnenSued kann dann ausgetauscht werden gegen WohnenOst, EssenSued, etc.
Funktioniert. Prima.
Jetzt das Gruppenfahrverhalten: Ich will alle Rolläden auf ein Kommando in der Gruppe Wohnbereich nach unten Fahren:
Vorschlag war:
alexa, rollos im Wohnbereich ganz hoch
Antwort Alexa "Tut mir leid, ich kann kein Gerät mit Namen Rollos Wohnbereich finden".
Wenn ich die Rollos gemeinsam fahren haben will ich noch Lichter zusätzlich schalten, deshalb die Frage nach den Szenen.
Zitat von: UweUwe am 03 März 2020, 17:19:19
Vorschlag war:
alexa, rollos im Wohnbereich ganz hoch
Antwort Alexa "Tut mir leid, ich kann kein Gerät mit Namen Rollos Wohnbereich finden".
In diesem Thread hat bisher niemand bestätigt das die Ansprache über einen der generischen Namen klappt.
Du bist auch der erste von dem ich lese, der auch alles richtig gemacht hat.
Ich teste das seit 0.5.39 mit fast jeder Version und bin jetzt bei 0.5.48.
Bei mir klappt die Ansprache über einen generischem Namen immer noch nicht.
Lösche das Testdevice immer, somit muss ich das Device auch immer der Gruppe neu hinzufügen.
Gruß
Thomas
Hallo Tomlee,
danke für deine Antwort. Der Vorschlag für das Kommando
alexa, rollos im Wohnbereich ganz hoch
kam aus dem Forum und ich fand dies toll ==> tats leider nicht.
Kannst du mir bitte den Weg beschreiben, wie du heute mehrere Rolläden in einem Raum gleichzeitig "absprichst".
Lösche das Testdevice immer, somit muss ich das Device auch immer der Gruppe neu hinzufügen.
Den Satz verstehe ich leider nicht.
Ich sag doch, du hast alles richtig gemacht, es geht einfach noch nicht.
Meine Rollläden/Jalousien fahren dem ASC-Modul morgens/abends/für Beschattung hoch/runter.
Sprachsteuerung brauch ich da nicht, teste einfach nur so.
Es gibt mehrere Wege mehrere Rolläden in einer Gruppe anzusprechen, ich würd einfach abwarten bis es über einen generischen Namen geht.
Hallo sash.cc
die Struktur von deinem Wohnzimmer (download jpg) stimmt im täglichen Leben (Überraschung!) sehr mit meiner Struktur überein.
Ich hab den Eindruck, dass du über die APP auf einem Smartphone/Tablett gehst. Ich gehe über einen Windows-PC.
Wie bekommst du es jetzt geregelt, dass du beide Rolläden (esszimmerrollo und wohnzimmerrollo) gleichzeitig nach oben, nach unten oder in eine bestimmte Position bewegst.
In der App kann ich auch manuell die Rolläden bewegen, das Symbol ändert sich aber dabei nicht, wohl aber die Position des "Schiebers" .
fang mal klein an: geh in das zimmer in dem auch der echo steht und sag 'alexa, rollläden ganz hoch'. geht das?
unabhängig davon: hast du jeweils das rollladen icon in der app? und einen schieberegler in im gerät?
Hallo justme1968,
Ich bin ja schon sehr zufrieden. Ich habe drei Dots in meinem Haus stehen. Einmal im Wohnbereich, einmal im Büro (der Rollladen im Büro heißt RolloUwe) und einmal im Schlafzimmer. Diese Dots sind auch den entsprechenden Gruppen zugeordnet (Büro, Schlafzimmer, Wohnbereich). .
Wenn du über eine App sprichst, so meinst du entweder ein Smartphone oder ein PAD. Ist dies korrekt? Ich habe meine Einrichtung über einen Windows PC und einen Webzugang zur Amazon Alexa gemacht. Ich kann mir die Konfiguration aber auch auf der Alexa App anschauen.
In der Alexa App sehe ich all meine Gruppen korrekt, und in der Gruppe Wohnbereich auch meine Rollos (essensued, essenwest, wohnenost, wohnensued) in der Gruppe Büro sehe ich meinen Rollo (RolloUwe). Die Zuordnung der Dots zu den Gruppen sehe ich in der Alexa App nicht. Die Symbole alles Rollos lassen sich durck anklicken auf der Alexa App öffnen und ich sehe den Öffnungsgrad des Rollladen. Diese ist auch korrekt und ich kann ihn auch manuell bedienen. Unter der Rubrik alle Geräte sehe ich ebenfalls alle rollos, in dieser Darstellung gibt es zu jedem Rollo ein Symbol.
Jetzt zu deiner Frage: wenn ich das Kommando: "Alexa, Rolläden ganz hoch sage", so bekomme ich als Antwort: " tut mir leid, ich kann kein Gerät mit dem Namen Rollläden finden" . Dabei befinde ich mich im Büro und mit dem Kommando "Alexa RolloUwe ganz hoch", fährt auch der Rollladen ganz hoch . Was mache ich denn falsch?
Zitat von: UweUwe am 03 März 2020, 18:23:17
Hallo sash.cc
die Struktur von deinem Wohnzimmer (download jpg) stimmt im täglichen Leben (Überraschung!) sehr mit meiner Struktur überein.
Ich hab den Eindruck, dass du über die APP auf einem Smartphone/Tablett gehst. Ich gehe über einen Windows-PC.
Wie bekommst du es jetzt geregelt, dass du beide Rolläden (esszimmerrollo und wohnzimmerrollo) gleichzeitig nach oben, nach unten oder in eine bestimmte Position bewegst.
In der App kann ich auch manuell die Rolläden bewegen, das Symbol ändert sich aber dabei nicht, wohl aber die Position des "Schiebers" .
Ich habe noch mal in der App nachgeschaut und habe neben den ganzen Räumen auch noch einen Raum oder Gruppe die Rollos heißt.
Wenn du dann da deine Rollos rein packst Jalousien was auch immer, dann sollten auf jeden Fall alle Geräte oder Rollos entsprechend hochfahren oder gleichzeitig angesteuert werden.
Ich steuere meine Rollos halt alle an, indem ich sage Alexa Rollos auf x% oder mit rauf oder runter.
Gruß Sascha
Gesendet von meinem MI 9 mit Tapatalk
du musst die app auf dem handy/tablet verwenden.
das web interface per browser ist unvollständig und zerstört gerade was gruppen angeht gerne die konfiguration. so fliegen zum beispiel die echos aus den gruppen wieder raus.
dann geht auch die steuerung über generische namen wie rollo oder licht in einem raum nicht mehr weil alexa nicht weiss in welchem raum du bist wenn der echo aus der gruppe geflogen ist.
Nutze nur die App auf dem Handy/Tablet.
Meine Echos, die ich zum testen verwende fliegen nie aus den Gruppen.
Die Steuerung über den generischen Namen Licht verwende ich seit rd. 1 Jahr täglich, die Verdunkelung, die Jalousie, der Vorhang, das Rollo, der Rollladen, die Markise, der Schlitz, der Lamellenvorhang, das Fensterrollo für genericdevicetype blind klappt bei mir seit Ankündigung nicht .
Hallo,
du musst die app auf dem handy/tablet verwenden.
Der Hinweis war wichtig und gut. Auf der APP waren die 3 DOTS nicht den unterschiedlichen Gruppen zugeordnet. Die Dots waren keiner Gruppe auf der Alexa App zugeordnet. Das hab ich jetzt geändert und ist auch anscheinend stabil.
Der Test verlief leider nicht positiv:
Alexa, fahre Rolläden ganz hoch bzw.
Alexa, fahre Rollos ganz hoch
gab immer dieselbe Antwort:
Tut mir leid, ich kann kein Gerät mit dem Namen Rolladen (Rollo) finden.
Ich hab den Rolladen "Denken" genannt (alexaName). Sage ich jetzt
Alexa, fahre Denken ganz hoch ==> Antwort ok und der Rolladen fährt.
Das gilt für alle Gruppen/Räume/dots.
Sollte doch nicht so sein.. oder?
Zitat von: TomLee am 08 Februar 2020, 18:31:49
@Volschin
Hab bei mir SIRO_inversPosition mal gelöscht und das homebridgemapping ausprobiert, damit ist zwar das steuern per Sprache hoch/runter korrekt. Aber der Status der Slider ist doch nicht korrekt ?
Stimmt, das war mir noch garnicht aufgefallen, da ich Alexa so gut wie nicht über die App bediene Dafür habe ich HomeKit und dort ist die Anzeige korrekt.
Als ich mir das Homebridgemapping eingerichtet habe, gab es die inversPosition im SIRO-Modul noch nicht. Ich werde die vielleicht mal probieren, da mich das Umdenken zwischen FHEM und Homekit/Alexa was die Positionierung betrifft etwas stört. Allen anderen ist es sowieso egal, da in FHEM nur noch die Automatisierungen laufen.
Also danke für die Anregung das jetzt Aufzuräumen. :)
N'Abend,
Mein Problem hat (glaube ich) nur bedingt bis garnicht mit alexa-FHEM zu tun aber ich hoffe hier vielleicht trotzdem auf Erfahrungen anderer zurückgreifen zu können....
Meine 3 Rollos (HM) tauchen historisch bedingt noch als Lampen in Alexa auf. Ich habe dort dann eine Gruppe "Rollos" definiert, um alle gleichzeitig auf Position xy zu fahren.
Vor kurzem habe ich das letzte Fenster mit einem Shelly 2.5 ausgestattet und diesen ebenfalls in Alexa-FHEM und der Gruppe Rollos hinzugefügt.
Dummerweise war dieser dann mit genericDeviceTyp blind definiert und über die Gruppe ging garnichts mehr.
Ich habe dann genericDeviceTyp auf Light gestellt. Nun läuft der Shelly aber einer (immer der selbe) HM-Aktor reagiert in der Gruppe Rollos nicht mehr.
Kurioserweise kann ich ihn direkt ansprechen und auch in verschiedenen Routinen reagiert er, nur in der Gruppe eben nicht mehr.
Hatte das schon mal jemand? Wie könnte ich das beheben?
P.s.: da ich den Beitrag nicht noch mit Informationen aus diversen lists fluten wollte, habe ich zunächst keine angehängt. Hole ich aber gern nach.
Gesendet von iPhone mit Tapatalk
Ich habe jetzt die 4 Geräte nochmal e türmt und alle auf blind gestellt, ohne weiteres homebridgemapping.
- "schalte [Geräte] auf x%" —> geht
- "[gerät] ganz hoch" —> geht
- "schalte [Gruppe Rollos] auf x%" —> Rollos unterstützt das nicht
Wie kann ich alle gleichzeitig ansprechen?
Gesendet von iPhone mit Tapatalk
Du musst die Gruppe Rollos definitiv umbenennen bspw. Wohnzimmer (besser neu anlegen und die Rollos wieder hinzufügen), Rollos ist einer der generischen Namen.
In alexaName der Rollos sollte auch keiner der generischen Namen vorkommen.
Hast du auch einen Echo der Gruppe hinzugefügt ?
Dann soll es möglich sein, bei mir hat es bisher nicht geklappt, die in der Gruppe Wohnzimmer befindlichen Rollos mit einem der generischen Namen zu steuern.
Am Echo der sich in der Gruppe befindet:
ZitatStelle die <Rollläden,Rollos, Jalousien> auf x %
von irgendeinem anderen Echo:
ZitatStelle die <Rollläden,Rollos, Jalousien> im Wohnzimmer auf x %
Gruß
Thomas
Hallo Thomas,
Habe die Gruppe entfernt und eine neue mit dem Namen Erdgeschoss hinzugefügt. Dort ist nun auch ein Echo drin (vorher war keiner in der Gruppe).
Ergebnis:
"Tut mir leid, ich kann kein Gerät mit dem Namen [Rollos,Rollläden] finden"
Vorher hatte es wunderbar mit der Gruppe "Rollos" funktioniert :-(
Macht es Sinn das homebridgemapping zu setzen? Da alle Geräte ein Reading/command pct haben sollte und ich sie einzeln ansprechen kann, sollte es keinen Unterschied machen, oder?!
Gesendet von iPhone mit Tapatalk
Ohne homebridgemapping passt dann schon.
Geht denn jetzt eventuell
ZitatStelle Erdgeschoss auf x%
wenn nur blinds in der Gruppe sind ?
"Stelle Erdgeschoss auf x%"
—> Erdgeschoss unterstützt das nicht.
Es ist zum verrückt werden...
Gesendet von iPhone mit Tapatalk
Welche Version von alexa-fhem läuft!?
Hast du die Rollos mal aus der Alexa-App gelöscht und neu suchen lassen NACH den Änderungen in fhem!?
Und nat.: alexa-fhem neu gestartet bzw. ein reload!?
Sind jetzt alle Rolos in fhem (alexaName) OHNE Rollo!?
Bzw. OHNE Raum im Namen!?
Es gibt irgendwo (sogar hier im Thread!?) eine kurze Erläuterung von André (justme1968) bzgl. generischer Dinge die gehen und was bzgl. Namen (alexaName) zu beachten ist und auch wie es mit Gruppen etc. ist. So in etwa wie von Thomas ja schon erläutert...
Homematic sollte ganz ohne homebridgeMapping "erkannt" werden bei den Shelly weiß ich es nicht bzw. kommt es evtl. auch drauf an wie eingebunden: MQTT/Template oder Shelly Modul...
Gruß, Joachim
Zitat von: MadMax-FHEM am 22 April 2020, 12:18:59
Welche Version von alexa-fhem läuft!?
0.5.50
ZitatHast du die Rollos mal aus der Alexa-App gelöscht und neu suchen lassen NACH den Änderungen in fhem!?
Und nat.: alexa-fhem neu gestartet bzw. ein reload!?
- Geräte in der App gelöscht
- genericDeviceTyp geändert
- Alexa-FHEM restart
- Geräte in der App neu gesucht und gefunden.
ZitatSind jetzt alle Rolos in fhem (alexaName) OHNE Rollo!?
Bzw. OHNE Raum im Namen!?
- Rollo/Rollladen ist nicht (mehr) im Namen, früher hießen alle "Rollladen xyz", da hatte es funktioniert
- Raum ist so eine Sache
- die Geräte heißen jetzt, badfenster, Küchenfenster, wohnzimmerfenster und Terrassentür
- reicht das schon für fehlerkennungen? Sollen ja schon noch halbwegs verständliche nahmen bleiben.
ZitatEs gibt irgendwo (sogar hier im Thread!?) eine kurze Erläuterung von André (justme1968) bzgl. generischer Dinge die gehen und was bzgl. Namen (alexaName) zu beachten ist und auch wie es mit Gruppen etc. ist. So in etwa wie von Thomas ja schon erläutert...
Homematic sollte ganz ohne homebridgeMapping "erkannt" werden bei den Shelly weiß ich es nicht bzw. kommt es evtl. auch drauf an wie eingebunden: MQTT/Template oder Shelly Modul...
Gruß, Joachim
Hatte ich irgendwo gelesen aber nachdem es nicht funktionierte, hatte ich versucht auf den alten Status quo zurückzukommen (mit genericDeviceTyp light).
Der Shelly ist per Shelly Modul eingebunden und besitzt ein pct und position reading. Soweit ich im wiki verstanden habe, sollte das reichen und er wird ja auch als blind angezeigt.
Gesendet von iPhone mit Tapatalk
An dem Shelly allein kann es nicht liegen.... Ich habe jetzt auch mal versucht diesen aus der Gruppe zu entfernen aber auch mit den drei HM-Aktoren allein geht es nicht.
Kann jemand eine RolloaGruppe in der App steuern? Bei mir gibt es dort keinen Schalter/sliderfür die ganze Gruppe (wie zum Beispiel bei Lampen). Auch in einer Routine kann ich die Gruppe nicht verwenden.
Gesendet von iPhone mit Tapatalk
Hallo zusammen.
Ich habe meine beiden Rollos in fhem "esszimmerrollo" und "Wohnzimmerollo" genannt.
Diese wurden dann auch in der App gefunden.
Habe in der App die Gruppe "Rollos" erstellt und dort die beiden obigen Rollos rein gepackt.
Ich kann ohne Probleme jedes Rollo per Sprache steuern. Wenn ich sage "alexa, fahre Rollos hoch" oder "alexa, fahre die Rollos auf x%" dann passiert das auch entsprechende.
Ich denke, das es unabhängig von der verwendeten Hardware ist.
Ich selber habe dafür hm Rolladen Aktoren in Betrieb.
Gruß Sascha
Hi Sascha,
Danke für deine Antwort.
Welche Attribute hast du gesetzt? Werden deine auch als Rollos in der App dargestellt?
Grüße stephan
alexaName Wohnzimmerollo
Alexaroom Wohnzimmer
genericDeviceType blind
Fhem connector am laufen.
Gesendet von meinem MI 9 mit Tapatalk
Danke.
AlexaRoom habe ich nicht gesetzt. Soweit ich verstanden hab ist das nur für den custom skill notwendig?!?
Gesendet von iPhone mit Tapatalk
Kannst du auch weg lassen!
Gesendet von meinem MI 9 mit Tapatalk
N'Abend,
Ich habe nun
- die Namen nochmal so wie von Sascha vorgeschlagen angepasst
- die Geräte gelöscht, Alexa-FHEM restart, Geräte neugesucht
- Gruppe Rollos gelöscht und neu eingerichtet
Aber das Ergebnis ist nach wie vor das selbe. Es will nicht funktionieren.
Auch mit der Gruppe Erdgeschoss und "Rollos im Erdgeschoss auf x%" bleibt das Ergebnis wie vorher schon beschrieben.
Gesendet von iPhone mit Tapatalk
Ich würde das mit der Gruppe Rollos in der Gruppe Erdgeschoß mal sein lassen.
Mach erstmal die Gruppe Rollos in der App und packe da mal 1 Rollo rein, zum testen.
Wie hast du die Rollos in fhem benannt? Und den device type? Poste mal ein List von einem Rollo.
Gesendet von meinem MI 9 mit Tapatalk
Sorry das war vielleicht schlecht formuliert:
Ich habe erst eine Gruppe "Rollos" mit allen 4 aktoren probiert
—> Rollos unterstützt das nicht.
Gruppe "Rollos" wieder gelöscht und Gruppe "Erdgeschoss" mit den aktoren + Echo angelegt
—> ich kann kein Gerät mit dem Namen Rollo Erdgeschoss finden.
Gerade auch nochmal mit nur einem Aktors getestet. Gleiches Ergebnis.
Hier ein List eines HM-Aktors
Internals:
DEF 2FE033
FUUID 5c501681-f33f-2e10-02fa-f1add5c53c94316a
IODev VU_nanoCUL
LASTInputDev VU_nanoCUL
MSGCNT 31
NAME Wz_RollladenRechts
NOTIFYDEV global
NR 86
NTFY_ORDER 50-Wz_RollladenRechts
STATE 90
TYPE CUL_HM
VU_nanoCUL_MSGCNT 31
VU_nanoCUL_RAWMSG A0D38A4102FE033AB03100601B400::-46:VU_nanoCUL
VU_nanoCUL_RSSI -46
VU_nanoCUL_TIME 2020-04-23 18:16:17
chanNo 01
lastMsg No:38 - t:10 s:2FE033 d:AB0310 0601B400
protLastRcv 2020-04-23 18:16:17
protRcv 30 last_at:2020-04-23 18:16:17
protSnd 31 last_at:2020-04-23 18:16:17
protState CMDs_done
rssi_VU_nanoCUL cnt:15 min:-48 max:-45 avg:-46.4 lst:-48
rssi_at_VU_nanoCUL cnt:31 min:-48 max:-44.5 avg:-45.98 lst:-46
READINGS:
2020-04-23 18:16:11 CommandAccepted yes
2019-04-15 11:22:37 D-firmware 2.11
2019-04-15 11:22:37 D-serialNr LEQ1022736
2020-04-23 18:16:17 deviceMsg 90 (to VCCU)
2020-04-23 18:16:17 level 90
2020-04-23 18:16:17 motor stop:90
2020-04-23 18:16:17 pct 90
2020-04-23 18:16:17 recentStateType info
2020-04-23 18:16:17 state 90
2020-04-23 18:16:17 timedOn off
helper:
HM_CMDNR 56
cSnd 11AB03102FE0330201C8,11AB03102FE0330201B4
dlvlCmd ++A011AB03102FE0330201B4
mId 0005
peerFriend peerSens,peerVirt
peerOpt 3:blindActuator
regLst 0,1,3p
rxType 1
supp_Pair_Rep 0
dir:
cur stop
rct down
expert:
def 1
det 0
raw 1
tpl 0
io:
newChn +2FE033,00,00,00
nextSend 1587658577.53765
prefIO
rxt 0
vccu VCCU
p:
2FE033
00
00
00
mRssi:
mNo 38
io:
CUNO:
VU_nanoCUL:
-38
-38
prt:
bErr 0
sProc 0
rspWait:
q:
qReqConf 00
qReqStat
role:
chn 1
dev 1
prs 1
rpt:
IO VU_nanoCUL
flg A
ts 1587658577.43797
ack:
HASH(0x558b5c4e6030)
388002AB03102FE03300
rssi:
VU_nanoCUL:
avg -46.4
cnt 15
lst -48
max -45
min -48
at_VU_nanoCUL:
avg -45.9838709677419
cnt 31
lst -46
max -44.5
min -48
tmpl:
Attributes:
DbLogExclude .*
IODev VU_nanoCUL
IOgrp VCCU
alexaName Wohnzimmerrollo
alias Wohnzimmer
autoReadReg 4_reqStatus
comment EG_Rollladen
devStateIcon on:fts_window_2w 9\d.*:fts_shutter_10 8\d.*:fts_shutter_20 7\d.*:fts_shutter_30 6\d.*:fts_shutter_40 5\d.*:fts_shutter_50 4\d.*:fts_shutter_60 3\d.*:fts_shutter_70 2\d.*:fts_shutter_80 1\d.*:fts_shutter_90 0\d.*:fts_shutter_100 off:fts_shutter_100
eventMap 100:auf 0:zu
expert 2_raw
firmware 2.11
genericDeviceType blind
group Fenster EG
homebridgeMapping clear CurrentPosition=pct,minValue=0,maxValue=100,minStep=1 TargetPosition=pct,minValue=0,maxValue=100,minStep=1,cmd=pct
icon fts_shutter_updown
model HM-LC-BL1PBU-FM
peerIDs 00000000,
room Home,Wohnzimmer
serialNr LEQ1022736
sortby 2
subType blindActuator
webCmd 20:auf:zu:up:down:stop
Das homebridgemapping habe ich hinzugefügt, da der Shelly sowohl "position" als auch "pct" als readings hat und ich ausschließen wollte, dass sich das vielleicht beißt.
Mit und ohne selbes Ergebnis.
Gesendet von iPhone mit Tapatalk
Du redest die ganze Zeit von einem shelly. Das List ist aber von einem Homematic device.
Da der Name ja Wohnzimmerollo ist, sollte das Gerät auch unter diesen Namen in der Alexa app zu finden sein.
Und wenn ich das richtig gesehen habe, hast du das Rollo über eine vccu laufen?
Ein shelly braucht nur wlan und keinen cul.
Das ist richtig.
Wie eingangs geschrieben, hatte ich bisher 3 HM-Aktoren und habe nun einen Shelly dazu gebaut.
Nur die drei HMs wurden als Lampen erkannt (damals gab es noch keine Funktion hinter blind) und konnten in einer Gruppe Rollos gesteuert werden.
Der Shelly wurde dann gleich als blind erkannt und ich versucht alle 4 so zu definieren, da es ja jetzt funktionieren sollte.
Hier auch noch das List vom Shelly
Internals:
DEF 192.168.17.211
DURATION 0
FUUID 5e89d791-f33f-04a0-e684-758660a93f124398
INTERVAL 60
MOVING stopped
NAME Bad_Rollo
NR 221
STATE 100
TARGETPCT 100
TCPIP 192.168.17.211
TYPE Shelly
READINGS:
2020-04-05 15:05:21 cloud disabled
2020-04-05 18:48:13 config maxtime= [channel s]
2020-04-23 17:46:46 energy_0 17.8
2020-04-05 15:05:21 firmware v1.6.0
2020-04-23 17:48:04 last_dir up
2020-04-23 17:19:44 network <html>connected to <a href="http://192.168.17.211">192.168.17.211</a></html>
2020-04-23 17:46:45 pct 100
2020-04-23 17:46:45 position open
2020-04-23 17:48:04 power 0
2020-04-23 17:46:46 power_0 0
2020-04-23 17:48:04 state stopped
2020-04-05 15:08:29 stop_reason normal
Attributes:
DbLogExclude .*
alexaName Badrollo
alias Bad
comment EG_Rollladen
devStateIcon 100:fts_window_2w 9\d.*:fts_shutter_10 8\d.*:fts_shutter_20 7\d.*:fts_shutter_30 6\d.*:fts_shutter_40 5\d.*:fts_shutter_50 4\d.*:fts_shutter_60 3\d.*:fts_shutter_70 2\d.*:fts_shutter_80 1\d.*:fts_shutter_90 0\d.*:fts_shutter_100 0:fts_shutter_100
event-on-change-reading state,pct
eventMap /pct 100:auf/ pct 0:zu/ pct 20:20/
genericDeviceType blind
group Fenster EG
homebridgeMapping clear CurrentPosition=pct,minValue=0,maxValue=100,minStep=1 TargetPosition=pct,minValue=0,maxValue=100,minStep=1,cmd=pct
icon fts_shutter_updown
maxtime 23
mode roller
model shelly2.5
room Bad,Home
sortby 2
stateFormat pct
webCmd 20:auf:zu:up:down:stop
Gesendet von iPhone mit Tapatalk
Und die Geräte werden in der Alexa app auch so gefunden, mit den Namen aus dem Attribut alexaName?
Wenn ja, dann sollte es ohne Probleme funktionieren. Außer das mapping wurde geändert.
Alexa, Wohnzimmerollo auf 40%
Klappt, oder nicht?
Gesendet von meinem MI 9 mit Tapatalk
Geräte werden gefunden.
Einzelnen Geräte können geschalten werden.
Eine Gruppe aus diesen Geräten kann nicht geschalten werden!
Gesendet von iPhone mit Tapatalk
Wenn es einzel klappt, dann ist es ja schonmal gut.
Ich habe auch nur die Gruppe Rollos in der Alexa app erstellt, und meine beiden Rollos da rein gepackt. Danach hat es ohne Probleme und sofort funktioniert.
Starte doch einfach mal den alexa Service in fhem neu.
Gruß Sascha
Gesendet von meinem MI 9 mit Tapatalk
Ein einzelnes Device ging ja die ganze Zeit.
Den Service neu gestartet hab ich wahrscheinlich schon 2 Dutzend mal in den letzten Tagen und damit wahrscheinlich öfter als es es den den 3 Jahren zuvor nötig war...
Es ist mir ein absolutes Rätsel. Vorfallen wenn ich daran denke, dass ich bis vor einer Woche eine Gruppe mit Namen "Rollos" hatte und die (aus Alexa-Sicht) mit Lampen hervorragend funktioniert hat.....
Gesendet von iPhone mit Tapatalk
Dann setzt das genericDeviceType auf light anstatt blind und lass nochmal die Geräte suchen und probier es nochmal.
Gesendet von meinem MI 9 mit Tapatalk
Ist zwar schade, dass es (noch) nicht mit blind funktioniert aber ich habe jetzt alles zurück auf
attr <dev> genericDeviceTyp Light
attr <dev> hombridgemapping clear Brightness=pct,minValue=0,maxValue=100,minStep=1,cmd=pct
Gestellt und damit scheint es wieder zu funktionieren.
Gesendet von iPhone mit Tapatalk
Wie ist denn der aktuelle Stand bezüglich Rolladensteuerung?
Ich habe ja meinen kompletten Raspi neu aufgesetzt und auch die neuste alexa-fhem über den connector installiert. Jetzt reagieren die Rolläden aber nicht mehr, wenn ich sage "Setze Rollo X auf 100 Prozent"
Muss ich im Alexa device noch ein neues Mapping einfügen?
In der AlexaApp habe ich nun alle Rolläden 2 x - 1 x als Rollo Device und 1 x als allgemeines Device, so wie früher.
Soll ich die alten mal rauslöschen?
Zitat von: Stonemuc am 27 Mai 2020, 13:51:21
Wie ist denn der aktuelle Stand bezüglich Rolladensteuerung?
Ich habe ja meinen kompletten Raspi neu aufgesetzt und auch die neuste alexa-fhem über den connector installiert. Jetzt reagieren die Rolläden aber nicht mehr, wenn ich sage "Setze Rollo X auf 100 Prozent"
Muss ich im Alexa device noch ein neues Mapping einfügen?
In der AlexaApp habe ich nun alle Rolläden 2 x - 1 x als Rollo Device und 1 x als allgemeines Device, so wie früher.
Soll ich die alten mal rauslöschen?
Lies mal die letzten Beiträge.
Es scheint hier noch nicht einheitlich zu sein, bei manchen Leuten klappt es mir genericDeviceTyp blind, bei anderen wiederum nicht - warum auch immer.
Wenn es mit blind bei dir nicht geht, kann ich nur die Variante über Light und dimmer empfehlen. Das funktioniert bei mir seit gut 3 Jahren.
Gesendet von iPhone mit Tapatalk
ich habe eben eine änderung an alexa-fhem eingecheckt. damit sollte für blind folgendes gehen:
alexa, <name> rauf -> <minStep> weiter hoch
alexa, <name> hoch -> <minStep> weiter hoch
alexa, <name> runter -> <minStep> weiter runter
alexa, <name> ganz rauf -> ganz hoch
alexa, <name> ganz hoch -> ganz hoch
alexa, <name> ganz runter -> ganz runter
alexa, öffne <name> -> ganz hoch
alexa, schließe <name> -> ganz runter
alexa, <name> öffnen -> ganz hoch
alexa, <name> schließen -> ganz runter
entsprechend sollte es mit gruppen und generischen namen funktionieren.
vor allem das öffne und schließe ist neu.
minStep kann man im homebridgeMapping setzen: homebridgeMapping TargetPosition:minStep=<wert>
hat aber aktuell (leider) auch einfluss auf die möglichen zwischenwerte. d.h. wenn hier z.b. 10 setzt lassen sich prinzipiell nur noch ganze zehner positionen anfahren. deshalb ist der default hier auch 1.
ich überlege gerade wie man in fhem konfigurieren kann das man mit hoch/rauf/runter nicht nur ein stückchen fahren meint.
über das setzen von minValue=100 und maxValue=0 im mapping müsste/könnte es möglich sein die laufrichtung umzudrehen.
was alexa nicht versteht:
alexa, <name> auf -> unterstützt das nicht
alexa, <name> zu -> das weiss ich nicht
ich bin der meinung das auf und zu genauso gehen sollte wie öffnen und schließen und würde das per feedback an amazon melden.
achtung: nach dem update von alexa-fhem und neustart ist eine neue geräte suche und danach etwa 2 minuten abwarten nötig.
leider habe ich bisher werde die im api vorgesehen presets zum laufen bekommen noch das benennen von werten oder kommandos. ich vermute das geht alles aktuell nur für en-US wie es zumindest zum teil auch dokumentiert ist.
Hi Andre,
danke!
Ich frage mal öffentlich statt privat, weil es sicherlich mehr Leute als mich interessiert:
Ein Low-Brainer für Amazon wäre ja eigentlich die Abfrage beliebiger Messwerte wie Kilowatt(stunden), Zentimeter Niederschlag, Liter Öl u.s.w.
Gibt es da irgendwelche Fortschritte?
Die von Dir angedachten Erhöhungen des Steppings auf 100% wären m.E. kontraproduktiv: Dann kannst Du auch nicht mehr sagen: "A.: Schalte Rollladen xy auf 75%".
so lange auf amazon seite etwa die hälfte der nötigen dinge nur mit en-US und ein weiteres drittel scheinbar noch garnicht funktioniert ist an abfragen nicht zu denken...
also keine vorschritte...
so habe ich das garnicht gedacht :) das eintragen von 10 ist erst mal nur ein workaround.
das ganze wird (zumindest erst mal) auf eine ergänzung im alexa device raus laufen. dort wo jetzt schon für den custom skill die syntax für die einzelnen charactersitcs konfiguriert wird kann man dann die zuordnung der werte zu den aktuell von alexa unterstützen identifiern machen.
etwas länger: der semantics abschnitt erlaubt im prinzip die zuordnung von alexa direktiven zu actions. actions sind gesprochene kommandos und können entweder aus dem globalen aleax katalog kommen (siehe hier: https://developer.amazon.com/fr-FR/docs/alexa/device-apis/resources-and-assets.html#capability-resources (https://developer.amazon.com/fr-FR/docs/alexa/device-apis/resources-and-assets.html#capability-resources)) oder selbst definierte texte bzw schlüsselworte. die selbst definierten schlüsselworte sind leider genau der teil der nur mit en-US geht. bleibt also der offizielle katalog. da gibt es für rollläden nur Alexa.Actions.Open, Alexa.Actions.Close, Alexa.Actions.Raise, and Alexa.Actions.Lower.
die konfiguration wird also etwa so ausschauen: TargetPosition:actions=Open:100;Close:0;Raise:100;Lower:-15
d.h. der satz für open fährt auf 100%, der satz für close auf 0, hoch macht ganz auf und runter fährt in 15% schritten. es ist also alles möglich ohne die globale schrittweite zu ändern. und das ganze sprachunabhängig. die einzige einschränkung: es wird global für alle rollos einer fhem installation konfiguriert.
und falls demand auf die idee kommt presets wäre eine gute idee: scheint in deutschland noch nicht zu gehen.
so... ich habe die konfiguration bei mir so weit eingebaut und dann leider bemerkt das amazon aktuell scheinbar nur die änderungen für open und close auswertet und raise und lower komplett ignoriert.
die alexa api dokumentation ist bescheiden, die implementierung ist noch schlechter und deckt sich nicht mit der beschreibung, die eine hälfte geht nicht die andere hälfte ist sprachabhängig.
mir reicht es jetzt erst mal für ein paar tage...
Wie hatten wir gelästert? Amazon ist eine 10 Mann-Klitsche, und Alexa macht der Praktikant. Wahrscheinlich ist es ein neuer Praktikant...
Zitat von: justme1968 am 19 Juni 2020, 19:42:36
ich habe eben eine änderung an alexa-fhem eingecheckt. damit sollte für blind folgendes gehen:
alexa, <name> rauf -> <minStep> weiter hoch
alexa, <name> hoch -> <minStep> weiter hoch
alexa, <name> runter -> <minStep> weiter runter
alexa, <name> ganz rauf -> ganz hoch
alexa, <name> ganz hoch -> ganz hoch
alexa, <name> ganz runter -> ganz runter
alexa, öffne <name> -> ganz hoch
alexa, schließe <name> -> ganz runter
alexa, <name> öffnen -> ganz hoch
alexa, <name> schließen -> ganz runter
Das funktioniert. Allerdings umgekeht, wenn man irgendein "levelInverse" hat
Jetzt muss ich meine Rollläden mit "Alexa, Rollo ganz runter" öffnen, und mit "Alexa, Rollo ganz hoch" schliessen.
das thema hatten wir schon ein paar mal.##das und problem ist das die meisten systeme mit 100% = offen arbeiten. wenn deins tatsächlich auf hardware ebene umgekehrt arbeitet (statt nur anders rum angeschlossen) kannst du mit versuchen invert zu setzen oder wie oben geschrieben minValue=100 und maxValue=0 im mapping setzen.
Naja... so simpel ist est nicht. ;)
Früher mit clear CurrentPosition=position TargetPosition=position::position,delay=1000
"Alexa, Rollo auf 100%" => ganz zu.
"Alexa, Rollo auf 0%" => ganz auf
Die andere Befehle funktionierten natürlich nicht.
Jetzt mit gleichem homebridgeMapping, gleiches Verhalten, plus die neue Kommandos, aber mit dem oben geschriebenen Problem, so dass "ganz rauf" schliesst, und "ganz runter" öffnet.
Jetzt mit clear CurrentPosition=position TargetPosition=position::position,minValue=100,maxValue=0,delay=1000
"Alexa, Rollo auf 100%" => ganz auf ... also umgekehrt im Vergleich mit früher
"Alexa, Rollo auf 0%" => ganz zu... auch umgekehrt
"Alexa, Rollo auf irgendeinen Wert zwischen 1 und 99%" => passiert nichts
"Alexa, Rollo ganz rauf" => ganz auf
"Alexa, Rollo ganz zu" => ganz zu
Vielleicht sollte ich nur mit "actions" in homebridgeMapping spielen... ich probiere es
EDIT: und ja, "auf hardware ebene umgekehrt arbeitet (statt nur anders rum angeschlossen)". So ist es. Es sind DUOFERN Gurtwickler, die nur an AC 230 V angeschlossen sind. Es gibt ja ein Attribut positionInverse, aber da müsste ich meine ganze Logik / Automatisierung ändern.
positionInverse alleine hilft nicht wenn man prozent angaben und open/close gemeinsam nutzen möchte. das ist genau das alte problem weil invert und levelInverse auf beides gleich wirkt.
du sagst 100% weil du runter fahren möchtest und weisst das 100 bei dir eben zu ist. close wird aber bei siri und alexa immer auf 0% abgebildet. ich bekomme nur den prozent wert zu sehen und weiss nicht ob er von dir und richtig ist oder vom system und invertiert werden muss. das lässt sich prinzipiell nichts machen.
erst mit den semantics lässt sich das überhaupt beheben. die actions würden helfen, sind aber noch nicht eingecheckt.
vertausch mal die zeilen
3203 "rangeValue": mapping.minValue || 0
und
3213 "rangeValue": mapping.maxValue || 100
in lib/server.js. die zeilennummern sind bei dir vermutlich etwas anders.
Ok, ich verstehe.
Das Tauschen von den Zeilen in server.js klingt logisch, ändert aber nichts. Muss ich etwas anderes machen, als ein
set alexa stop
Änderungen in server.js
set alexa start
set alexa reload
damit die Änderungen übernommen werden?
neue gerätesuche und 1-2 minuten warten bis amazon die änderungen übernommen hat.
Zitat von: justme1968 am 20 Juni 2020, 19:10:02
neue gerätesuche und 1-2 minuten warten bis amazon die änderungen übernommen hat.
Ich dachte set...reload macht das?
set reload sorgt nur dafür das alexa-fhem von den änderungen etwas mitbekommt. die gerätesuche wird dadurch nicht ausgelöst. amazon löst etwa alle 30-60 minuten automatisch eine gerätesuche aus dann werden die daten natürlich gesendet.
wenn du ein neues gerät mit set add hinzufügst wird das gerät zwar automatisch alexa bekannt gemacht, das geht aber nur für neue geräte.
So... neue Suche gemacht, aber Alexa hat nichts neues gefunden.
Bei "ganz runter" schickt alexa-fhem eigentlich:
{"directive":{"header":{"namespace":"Alexa.RangeController","name":"AdjustRangeValue","payloadVersion":"3","instance":"Blind.Position",...
"payload":{"rangeValueDelta":-100,"rangeValueDeltaDefault":false}}}
ABER: ich habe weiter und anders getestet:
"Alexa Rollo auf"
"name":"SetRangeValue"
"payload":{"rangeValue":0}
"Alexa Rollo zu"
"name":"SetRangeValue"
"payload":{"rangeValue":100}
Das entspricht die Änderungen in semantics. Und gefällt mir ;)
EDIT: Korrektur: der letzte Befehl war natürlich "zu" und nicht "auf"
Wenn es funktioniert, bitte die Lösung posten. Ich möchte auch bei der Logik 0% = auf und 100% = zu bleiben und trotzden "hoch/runter" nutzen 8)
Viele Grüße
Jürgen
wie du siehst sendet ganz runter bzw ganz rauf kein öffnen und schließen sondern verwendet rauf/runter mit dem maximal möglichen delta. das ist wieder was anderes :) siehe weiter unten.
ich habe eben eine neue version eingecheckt und veröffentlich.
hier wird invert im homebridge mapping wie folgt ausgewertet:
- open und close wird auf 0 und 100 abgebildet
- die von amazon empfangen % werte für rollläden werden invertiert
- beim senden an fhem werden die werte noch mal invertiert
damit sollten somfy und duofern rollläden ohne homebridgeMapping beim verwenden von % werten und öffnen/schließen automatisch richtig arbeiten.
da die semantics für raise/lower aber scheinbar amazon seitig noch nicht so arbeiten wie sie sollen heisst das aber auch, das hoch/runter bzw. ganz hoch/ganz runter leider erst mal weiter verkehrt rum funktionieren.
das intern zwei bzw. drei mal invertiert wird schaut auf den ersten blick und auch im log erst mal komisch aus. muss aber sein damit alles wenigstens halbwegs rückwärts kompatibel ist.
der schieberegler in der app ändert sein label automatisch in Geschlossenheitsgrad (bessere namen willkommen :) )
Sorry wenn ich mich nochmal melde, aber ich verstehe nicht ganz.
Wie soll das passieren "hier wird invert im homebridge mapping wie folgt ausgewertet:", wenn man "duofern rollläden ohne homebridgeMapping" nutzen würde?
entweder setzt du um deinem mapping noch invert=1 oder du löschst dein mapping weil das invert für duofern und somfy automatisch gesetzt wird.
Aaah, OK, verstanden, danke :)
Und auch wegen rauf/runter verstanden. Da muss man auf den Praktikant bei Amazon warten ;)
Ich teste mal weiter.
Jepp. Funktioniert wie du es beschrieben hast, mit invert, oder ohne homebridgeMapping (beide getestet):
- Prozentwert setzen wird richtig interpretiert: 90% = fast zu
- öffnen/schliessen funktioniert
- (ganz) rauf/runter natürlich immer noch nicht
Vielen Dank! :)
Hallo zusammen,
wie muss ich bei einem dummy (über den die die Rollos schalte) das homebridge-Mapping setzen?
Aktuell wird sowohl bei "fahre rollo hoch" als auch bei "fahre Rollo runter" 0% gesetzt (ohne homebridge-Mapping). "Praktikanten-Problem" ? ???
Bei "fahre rollo ganz hoch bzw öffne Rolle im Büro" werden 100% gesetzt, bei "fahre Rollo ganz runter bzw. schließe Rolle im Büro" werden 0% gesetzt (auch ohne homebridge-Mapping).
Ein invers=1 im HombridgeMapping hat nicht geholfen.
Viele Grüße
Jürgen
alexa-fhem erkennt nicht automatisch dummies als "invert" Rollos ! Da kannst Du nicht ohne homebridgeMapping.
Wie sieht ein "list" deines dummys aus?
invert=1 alleine reicht nicht.
TargetPosition=<reading>,invert=1
wie oben geschrieben geht ganz hoch/ganz runter prinzipiell noch nicht wenn du die richtung drehst. es geht nur das direkte setzen von x% und öffne/schließe.
ps: wenn du keine hardware hast die tatsächlich verkehrt rum läuft machst dir dir das leben wirklich einfacher wenn du dich ein mal auf 100% = offen umstellst/gewöhnst.
Hallo Andre,
funktioniert leider (noch) nicht. Hier das list
nternals:
FUUID 5ca8b7b9-f33f-4885-0abd-e8c4195e2f146d51
NAME Rollo_Buero
NR 242
STATE pct 100
STILLDONETIME 0
TYPE dummy
OLDREADINGS:
2020-06-20 20:55:17 pct 0
READINGS:
2020-06-20 21:18:21 pct 100
2020-06-20 21:18:21 state pct 100
Attributes:
alexaName Rollo Büro
alias Rollo Büro
devStateIcon {my $state = ReadingsVal("HMIP_SWDO_0000DA498D425C","state"," ");; if ($state eq "open") {"pct.0:fts_roof_window_shutter_0\@red pct.25:fts_roof_window_shutter_02\@red pct.50:fts_roof_window_shutter_05\@red pct.75:fts_roof_window_shutter_07\@red pct.100:fts_roof_window_shutter_10\@red pct.*:unknown"} else {"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"}}
genericDeviceType blind
group HM Funkschalter
homebridgeMapping TargetPosition=pct,invert=1
icon it_remote@black
oldreadings pct
readingList state
room Alexa,Büro,Schaltzentrale
setList pct:0,25,50,75,100
sortby 01
userReadings pct {ReadingsNum($name,"state","0")}
webCmd pct
webCmdLabel Prozent :
Die Umstellung ist so eine Sache. Hier fehlt momentan noch der WAF (women acceptance factor) ::)
Wenn es nicht anders geht, werde ich wohl umstellen ;D
Viele Grüße
Jürgen
was geht nicht? was sagen die logs? was hast du alexa genau gesagt?
ps: warum das user reading? das geht mit readingList einfacher und ohne umweg über state.
Der Rollo ist immer noch beim "öffne/schließe Rollo" in die falsche Richtung gefahren. Eventuell muss ich länger warten, bis AMAZON die Änderung der Einstellung übernimmt. Ich werde dies morgen noch einmal testen und das Log prüfen.
Ist das die richtige Stelle?
[20.6.2020, 21:18:21] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa.RangeController","name":"SetRangeValue","payloadVersion":"3","instance":"Blind.Position","messageId":"60cf6f0c-bf0b-4a0d-b0d9-65a9fa43b7a3","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"F96CDA29-B8EAB325C39C5F49"},"endpointId":"5ca8b7b9-f33f-4885-0abd-e8c4195e2f146d51","cookie":{"fuuid":"5ca8b7b9-f33f-4885-0abd-e8c4195e2f146d51","device":"Rollo_Buero"}},"payload":{"rangeValue":100}}}
[20.6.2020, 21:18:21] [FHEM] Rollo_Buero: executing set cmd for TargetPosition with value 100
[20.6.2020, 21:18:21] [FHEM] executing: https://127.0.0.1:8083/fhem?cmd=set%20Rollo_Buero%20pct%20100&fwcsrf=csrf_780918173242421&XHR=1
[20.6.2020, 21:18:21] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":100,"timeOfSample":"2020-06-20T19:18:21.478Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"Response","payloadVersion":"3","messageId":"94303b9f-45fe-4891-aecf-fcfd115e6526","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"F96CDA29-B8EAB325C39C5F49"},"endpointId":"5ca8b7b9-f33f-4885-0abd-e8c4195e2f146d51"},"payload":{}}}
2020-06-20 21:18:21 caching: Rollo_Buero-pct: 100
[20.6.2020, 21:18:21] [FHEM] caching: CurrentPosition: 100 (as string; from '100')
[20.6.2020, 21:18:21] [FHEM] caching: TargetPosition: 100 (as string; from '100')
Das Userreading nutze ich primär für die Verarbeitung in der "Stellroutine" bzw. für das Auswahlfenster. Ich finde die Auswahl 0, 25, 50 ... schöner als pct 0, pct 25 ...
Viele Grüße
Jürgen
Zitat von: juemuc am 20 Juni 2020, 22:04:50
Ist das die richtige Stelle?
Ja, das ist ein Beispiel, aber da fehlt das entspr. Kommando: was hast Du dabei Alexa gesagt?
Ich will mich nicht selbst loben, aber Beispiel hier: https://forum.fhem.de/index.php/topic,105473.msg1066136.html#msg1066136 ;)
Beim Befehl bin ich mir nicht mehr ganz sicher. Deswegen morgen noch einmal die Tests in aller Ruhe ;D
Danke schon mal für Eure Unterstützung.
Viele Grüße
Jürgen
Hallo Andre,
ich habe nun mit einem neue Dummy ausführlich getestet.
1. Setzte x % funktioniert (es wird auf 0,25,50,75 und 100% gesetzt).
2. Fahre Rollo runter funktioniert (es wird der aktuelle Wert um 25% reduziert)
3. Fahre Rollo hoch funktioniert (es wird der aktuelle Wert um 25% erhöht)
4. Fahre Rollo ganz runter geht nicht. Es wird 0% gesetzt.
5. Fahre Rollo ganz hoch geht nicht. Es wird 100% gesetzt.
Hier das List und die Infos aus dem Log.
Internals:
CFGFN
FUUID 5eef2b31-f33f-4885-4ef4-6358d86241a19a6c
NAME Rollo_Test
NR 427
STATE pct 100
TYPE dummy
OLDREADINGS:
2020-06-21 14:26:48 pct 0
READINGS:
2020-06-21 14:27:06 pct 100
2020-06-21 14:27:06 state pct 100
Attributes:
alexaName Rollo Test
alias Rollo Test
devStateIcon {my $state = ReadingsVal("HMIP_SWDO_0000DA498D425C","state"," ");; if ($state eq "open") {"pct.0:fts_roof_window_shutter_0\@red pct.25:fts_roof_window_shutter_02\@red pct.50:fts_roof_window_shutter_05\@red pct.75:fts_roof_window_shutter_07\@red pct.100:fts_roof_window_shutter_10\@red pct.*:unknown"} else {"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"}}
genericDeviceType blind
group HM Funkschalter
homebridgeMapping clear CurrentPosition=pct,minValue=0,maxValue=100,minStep=25,invert=1 TargetPosition=pct,minValue=0,maxValue=100,minStep=25,cmd=pct,invert=1
icon it_remote@black
oldreadings pct
readingList state
room Alexa,Büro,Schaltzentrale
setList pct:0,25,50,75,100
sortby 01
userReadings pct {ReadingsNum($name,"state","0")}
webCmd pct
webCmdLabel Prozent :
[21.6.2020, 14:14:48] found 1 device(s)
[21.6.2020, 14:14:48] <<<< [ssh] {"event":{"header":{"namespace":"Alexa.Discovery","name":"Discover.Response","payloadVersion":"3","messageId":"c85815f0-6430-41a7-b274-158da5290a9d"},"payload":{"endpoints":[{"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","manufacturerName":"dummy","description":"n: Rollo_Test, r: alexa,büro,schaltzentrale","friendlyName":"rollo test","displayCategories":["EXTERIOR_BLIND"],"additionalAttributes":{"manufacturer":"FHEM","model":"<unknown>"},"capabilities":[{"type":"AlexaInterface","interface":"Alexa","version":"3"},{"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":25},"unitOfMeasure":"Alexa.Unit.Percent"},"semantics":{"actionMappings":[{"@type":"ActionsToDirective","actions":["Alexa.Actions.Close"],"directive":{"name":"SetRangeValue","payload":{"rangeValue":100}}},{"@type":"ActionsToDirective","actions":["Alexa.Actions.Open"],"directive":{"name":"SetRangeValue","payload":{"rangeValue":0}}},{"@type":"ActionsToDirective","actions":["Alexa.Actions.Lower"],"directive":{"name":"AdjustRangeValue","payload":{"rangeValueDelta":25,"rangeValueDeltaDefault":false}}},{"@type":"ActionsToDirective","actions":["Alexa.Actions.Raise"],"directive":{"name":"AdjustRangeValue","payload":{"rangeValueDelta":-25,"rangeValueDeltaDefault":false}}}],"stateMappings":[{"@type":"StatesToValue","states":["Alexa.States.Closed"],"value":0},{"@type":"StatesToRange","states":["Alexa.States.Open"],"range":{"minimumValue":1,"maximumValue":100}}]}}],"cookie":{"device":"Rollo_Test","fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"}}]}}}
[21.6.2020, 14:24:56] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"cdbb343a-6209-4a4e-a428-98c1eb0e17c7","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{}}}
[21.6.2020, 14:24:56] [FHEM] caching: TargetPosition: 100 (as number; from '100')
[21.6.2020, 14:24:56] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":100,"timeOfSample":"2020-06-21T12:24:56.846Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"5a934370-2a56-4e63-95eb-0ed6c4b31458","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
[21.6.2020, 14:25:05] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"14c8494b-dc09-4abd-a9f2-c8fdb8bb5306","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{}}}
[21.6.2020, 14:25:05] [FHEM] caching: TargetPosition: 100 (as number; from '100')
[21.6.2020, 14:25:05] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":100,"timeOfSample":"2020-06-21T12:25:05.285Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"26b19a4a-495e-48b5-a23f-e756e6191625","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
[21.6.2020, 14:25:08] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"a67da3de-71f6-45bb-a587-23d63b48eee7","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{}}}
[21.6.2020, 14:25:08] [FHEM] caching: TargetPosition: 100 (as number; from '100')
[21.6.2020, 14:25:08] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":100,"timeOfSample":"2020-06-21T12:25:08.212Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"a7245084-ec90-468b-9364-e45efc7ddd3b","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
[21.6.2020, 14:25:11] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"6eda41d7-db97-4b8e-aeef-be96871eca03","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{}}}
[21.6.2020, 14:25:11] [FHEM] caching: TargetPosition: 100 (as number; from '100')
[21.6.2020, 14:25:11] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":100,"timeOfSample":"2020-06-21T12:25:11.237Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"9709d2a6-b3d6-462a-8280-28b466eca2b6","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
[21.6.2020, 14:25:14] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"30e6965e-a9a6-407a-9c71-2b4bf1660455","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{}}}
[21.6.2020, 14:25:14] [FHEM] caching: TargetPosition: 100 (as number; from '100')
[21.6.2020, 14:25:14] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":100,"timeOfSample":"2020-06-21T12:25:14.211Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"7f0ad69c-cdfb-4bdc-b87b-03a18350eae4","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
[21.6.2020, 14:25:17] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"d9a80175-54ec-4a24-8d2b-6cb9dc541d59","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{}}}
[21.6.2020, 14:25:17] [FHEM] caching: TargetPosition: 100 (as number; from '100')
[21.6.2020, 14:25:17] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":100,"timeOfSample":"2020-06-21T12:25:17.232Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"0ac93b00-2fc7-4250-9b99-5882fc6943ed","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
[21.6.2020, 14:25:20] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"710e9c3b-9281-4b84-8535-00087c1d5561","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{}}}
[21.6.2020, 14:25:20] [FHEM] caching: TargetPosition: 100 (as number; from '100')
[21.6.2020, 14:25:20] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":100,"timeOfSample":"2020-06-21T12:25:20.229Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"33311afc-2f8a-48a7-8105-3c77e4583de2","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
[21.6.2020, 14:25:23] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"7d91c0ec-aa4a-4716-a08d-8e3c75492635","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{}}}
[21.6.2020, 14:25:23] [FHEM] caching: TargetPosition: 100 (as number; from '100')
[21.6.2020, 14:25:23] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":100,"timeOfSample":"2020-06-21T12:25:23.295Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"e11f2f4a-9b69-4cd5-8b11-f240aeee61b1","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
[21.6.2020, 14:25:26] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"3e03a44c-11c5-4384-85e3-09630eac5f99","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{}}}
[21.6.2020, 14:25:26] [FHEM] caching: TargetPosition: 100 (as number; from '100')
[21.6.2020, 14:25:26] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":100,"timeOfSample":"2020-06-21T12:25:26.272Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"35789ea1-ded1-4d6e-a2ff-0c8f8c038db7","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
[21.6.2020, 14:25:29] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"37a877b5-af2e-4dbb-8a99-c71e584a6bbd","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{}}}
[21.6.2020, 14:25:29] [FHEM] caching: TargetPosition: 100 (as number; from '100')
[21.6.2020, 14:25:29] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":100,"timeOfSample":"2020-06-21T12:25:29.275Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"39ffe170-9000-43de-bdb6-1727ec92bdc7","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
[21.6.2020, 14:25:32] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"d18444f1-1a7e-4749-a5d7-c34d52001b6b","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{}}}
[21.6.2020, 14:25:32] [FHEM] caching: TargetPosition: 100 (as number; from '100')
[21.6.2020, 14:25:32] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":100,"timeOfSample":"2020-06-21T12:25:32.292Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"b22ea391-6030-42fc-afdd-5eed67956370","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
[21.6.2020, 14:25:35] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"d9809d06-c29b-49fd-88e5-00ca92301bb7","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{}}}
[21.6.2020, 14:25:35] [FHEM] caching: TargetPosition: 100 (as number; from '100')
[21.6.2020, 14:25:35] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":100,"timeOfSample":"2020-06-21T12:25:35.297Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"18f15c2a-174c-4c30-b250-67e551cd3474","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
[21.6.2020, 14:25:38] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"f697a15b-cbfd-48e6-b611-dce167f21a37","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{}}}
[21.6.2020, 14:25:38] [FHEM] caching: TargetPosition: 100 (as number; from '100')
[21.6.2020, 14:25:38] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":100,"timeOfSample":"2020-06-21T12:25:38.257Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"b8416a1e-b134-4f21-a61a-06f09ac9988a","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
[21.6.2020, 14:25:41] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"5e0cff89-1ef7-426d-9c52-806d9dbf8367","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{}}}
[21.6.2020, 14:25:41] [FHEM] caching: TargetPosition: 100 (as number; from '100')
[21.6.2020, 14:25:41] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":100,"timeOfSample":"2020-06-21T12:25:41.289Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"46edac25-0a78-4235-8a4f-f0f19e9ea00c","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
[21.6.2020, 14:25:44] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"631b3c22-a008-4d77-9177-6cdfd565ef13","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{}}}
[21.6.2020, 14:25:44] [FHEM] caching: TargetPosition: 100 (as number; from '100')
[21.6.2020, 14:25:44] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":100,"timeOfSample":"2020-06-21T12:25:44.313Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"94db58b8-9ad5-4388-a384-85f928e39ce2","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
[21.6.2020, 14:25:47] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"d2451966-8ff7-4c8c-98e9-34a59e5e6c02","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{}}}
[21.6.2020, 14:25:47] [FHEM] caching: TargetPosition: 100 (as number; from '100')
[21.6.2020, 14:25:47] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":100,"timeOfSample":"2020-06-21T12:25:47.316Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"dfa37591-5644-461b-847c-bfa345486c90","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
[21.6.2020, 14:25:50] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"5f34dc33-d267-47b5-a229-4b521edebdac","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{}}}
[21.6.2020, 14:25:50] [FHEM] caching: TargetPosition: 100 (as number; from '100')
[21.6.2020, 14:25:50] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":100,"timeOfSample":"2020-06-21T12:25:50.319Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"6adbd0b7-8f16-47ab-a901-294dd1559359","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
[21.6.2020, 14:25:53] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa.RangeController","name":"SetRangeValue","payloadVersion":"3","instance":"Blind.Position","messageId":"9a785d27-b002-4d02-83a0-1f14b5783418","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{"rangeValue":25}}}
[21.6.2020, 14:25:53] [FHEM] Rollo_Test: executing set cmd for TargetPosition with value 75
[21.6.2020, 14:25:53] [FHEM] executing: https://127.0.0.1:8083/fhem?cmd=set%20Rollo_Test%20pct%2025&fwcsrf=csrf_545244062021366&XHR=1
[21.6.2020, 14:25:53] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":75,"timeOfSample":"2020-06-21T12:25:53.016Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"Response","payloadVersion":"3","messageId":"4f0214d9-190c-4176-bbba-c9cdb9588a40","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
2020-06-21 14:25:53 caching: Rollo_Test-pct: 25
[21.6.2020, 14:25:53] [FHEM] caching: CurrentPosition: 25 (as number; from '25')
[21.6.2020, 14:25:53] [FHEM] caching: TargetPosition: 25 (as number; from '25')
[21.6.2020, 14:25:53] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"3517ad26-f595-4585-b43b-a8d8ed12b69f","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{}}}
[21.6.2020, 14:25:53] [FHEM] caching: TargetPosition: 25 (as number; from '25')
[21.6.2020, 14:25:53] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":25,"timeOfSample":"2020-06-21T12:25:53.351Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"a811e039-f3a1-4e9a-b593-6f39b1ce7b06","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
[21.6.2020, 14:25:56] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"3b73e8a5-6946-4031-8759-15cfd25e0f42","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{}}}
[21.6.2020, 14:25:56] [FHEM] caching: TargetPosition: 25 (as number; from '25')
[21.6.2020, 14:25:56] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":25,"timeOfSample":"2020-06-21T12:25:56.339Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"2633f2f2-2612-409e-9ad5-48b8d1c0878f","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
[21.6.2020, 14:25:59] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"ed227e99-3b16-4996-8958-b708f1c7e3b4","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{}}}
[21.6.2020, 14:25:59] [FHEM] caching: TargetPosition: 25 (as number; from '25')
[21.6.2020, 14:25:59] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":25,"timeOfSample":"2020-06-21T12:25:59.345Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"d771bede-a569-4407-ad35-0c318572c348","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
[21.6.2020, 14:26:02] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"730183ca-435f-495d-99a7-5b425f1a49d4","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{}}}
[21.6.2020, 14:26:02] [FHEM] caching: TargetPosition: 25 (as number; from '25')
[21.6.2020, 14:26:02] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":25,"timeOfSample":"2020-06-21T12:26:02.366Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"4505249b-5cf8-4b2e-8db0-023197305f08","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
[21.6.2020, 14:26:05] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"737b005a-68e6-48d0-9faa-ff8fa42d91dd","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{}}}
[21.6.2020, 14:26:05] [FHEM] caching: TargetPosition: 25 (as number; from '25')
[21.6.2020, 14:26:05] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":25,"timeOfSample":"2020-06-21T12:26:05.351Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"3f37536c-2090-48e8-8640-19c27d2cbc16","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
[21.6.2020, 14:26:07] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa.RangeController","name":"AdjustRangeValue","payloadVersion":"3","instance":"Blind.Position","messageId":"79f5621b-68f2-43f3-b15d-af13fd83d165","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{"rangeValueDelta":25,"rangeValueDeltaDefault":false}}}
[21.6.2020, 14:26:07] [FHEM] Rollo_Test: executing set cmd for TargetPosition with value 50
[21.6.2020, 14:26:07] [FHEM] executing: https://127.0.0.1:8083/fhem?cmd=set%20Rollo_Test%20pct%2050&fwcsrf=csrf_545244062021366&XHR=1
[21.6.2020, 14:26:07] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":50,"timeOfSample":"2020-06-21T12:26:07.067Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"Response","payloadVersion":"3","messageId":"2760c79f-15d0-49c9-957b-900df5330db1","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
2020-06-21 14:26:07 caching: Rollo_Test-pct: 50
[21.6.2020, 14:26:07] [FHEM] caching: CurrentPosition: 50 (as number; from '50')
[21.6.2020, 14:26:07] [FHEM] caching: TargetPosition: 50 (as number; from '50')
[21.6.2020, 14:26:08] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"8b39f013-9ff0-4435-86c3-9e53bb93108d","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{}}}
[21.6.2020, 14:26:08] [FHEM] caching: TargetPosition: 50 (as number; from '50')
[21.6.2020, 14:26:08] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":50,"timeOfSample":"2020-06-21T12:26:08.356Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"9f33418f-902a-4699-8aeb-160fde1fe83a","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
[21.6.2020, 14:26:11] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"76206d59-b43f-422d-ab7a-f645559e54bf","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{}}}
[21.6.2020, 14:26:11] [FHEM] caching: TargetPosition: 50 (as number; from '50')
[21.6.2020, 14:26:11] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":50,"timeOfSample":"2020-06-21T12:26:11.366Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"77014cb0-2bad-4576-a210-3de648c10c0f","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
[21.6.2020, 14:26:14] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"77e2a86e-dc86-4495-8b08-05e4ca5856f5","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{}}}
[21.6.2020, 14:26:14] [FHEM] caching: TargetPosition: 50 (as number; from '50')
[21.6.2020, 14:26:14] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":50,"timeOfSample":"2020-06-21T12:26:14.352Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"15c1a347-07be-4241-9013-277a5a279cb8","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
[21.6.2020, 14:26:17] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"d156b4b3-ee0b-490b-aacc-13cb3e4e1868","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{}}}
[21.6.2020, 14:26:17] [FHEM] caching: TargetPosition: 50 (as number; from '50')
[21.6.2020, 14:26:17] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":50,"timeOfSample":"2020-06-21T12:26:17.393Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"5c3c4374-3545-40ad-bfec-f9178eed99da","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
[21.6.2020, 14:26:20] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"4bc24951-f0d4-49ed-927b-2cc9f89157c3","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{}}}
[21.6.2020, 14:26:20] [FHEM] caching: TargetPosition: 50 (as number; from '50')
[21.6.2020, 14:26:20] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":50,"timeOfSample":"2020-06-21T12:26:20.392Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"d5f012c1-5d9e-47ac-a2af-950b2b0d0411","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
[21.6.2020, 14:26:23] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"30a93403-f7e4-4d3d-a7d5-475d57761887","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{}}}
[21.6.2020, 14:26:23] [FHEM] caching: TargetPosition: 50 (as number; from '50')
[21.6.2020, 14:26:23] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":50,"timeOfSample":"2020-06-21T12:26:23.410Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"4d7c6c06-74f5-4fdf-acfa-8a778555e451","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
[21.6.2020, 14:26:26] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"56b30812-a0a4-43f3-94cf-e90b47d6a669","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{}}}
[21.6.2020, 14:26:26] [FHEM] caching: TargetPosition: 50 (as number; from '50')
[21.6.2020, 14:26:26] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":50,"timeOfSample":"2020-06-21T12:26:26.394Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"148583d5-8c13-4427-8c16-2cb6210afa68","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
[21.6.2020, 14:26:29] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"531b153d-2a30-4d95-bd65-c94a8a81ca30","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{}}}
[21.6.2020, 14:26:29] [FHEM] caching: TargetPosition: 50 (as number; from '50')
[21.6.2020, 14:26:29] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":50,"timeOfSample":"2020-06-21T12:26:29.384Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"1e65caed-1452-4cec-a380-d28a40c14ec2","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
[21.6.2020, 14:26:30] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa.RangeController","name":"AdjustRangeValue","payloadVersion":"3","instance":"Blind.Position","messageId":"4e5679ae-34be-4134-9ca2-12ee06349a58","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{"rangeValueDelta":-25,"rangeValueDeltaDefault":false}}}
[21.6.2020, 14:26:30] [FHEM] Rollo_Test: executing set cmd for TargetPosition with value 75
[21.6.2020, 14:26:30] [FHEM] executing: https://127.0.0.1:8083/fhem?cmd=set%20Rollo_Test%20pct%2025&fwcsrf=csrf_545244062021366&XHR=1
[21.6.2020, 14:26:30] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":75,"timeOfSample":"2020-06-21T12:26:30.284Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"Response","payloadVersion":"3","messageId":"630061ea-464f-454a-9141-2094a8458454","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
2020-06-21 14:26:30 caching: Rollo_Test-pct: 25
[21.6.2020, 14:26:30] [FHEM] caching: CurrentPosition: 25 (as number; from '25')
[21.6.2020, 14:26:30] [FHEM] caching: TargetPosition: 25 (as number; from '25')
[21.6.2020, 14:26:32] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"37e38d1b-e2a3-4bb0-a78a-cf0fa323f293","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","cookie":{"fuuid":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c","device":"Rollo_Test"}},"payload":{}}}
[21.6.2020, 14:26:32] [FHEM] caching: TargetPosition: 25 (as number; from '25')
[21.6.2020, 14:26:32] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":25,"timeOfSample":"2020-06-21T12:26:32.419Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"1b91b98d-0de2-4ac6-a690-8e91ecd8d615","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXXXXXXXX"},"endpointId":"5eef2b31-f33f-4885-4ef4-6358d86241a19a6c"},"payload":{}}}
[21.6.2020, 14:26:35] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa","name":"ReportState","payloadVersion":"3","messageId":"01760af4-4557-44ed-b04a-2fca755a9305","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"XXXXXXXXXXXXXXXX
Zitat1. Setzte x % funktioniert (es wird auf 0,25,50,75 und 100% gesetzt).
2. Fahre Rollo runter funktioniert (es wird der aktuelle Wert um 25% reduziert)
3. Fahre Rollo hoch funktioniert (es wird der aktuelle Wert um 25% erhöht)
4. Fahre Rollo ganz runter geht nicht. Es wird 0% gesetzt.
5. Fahre Rollo ganz hoch geht nicht. Es wird 100% gesetzt.
Also... alles wie erwartet!
Bei "invert" Rollos ist 0% ganz auf und 100% ganz zu
2 und 3 funktionieren dann bei dir doch nicht: fahre runter sollte den Werte erhöhen, nicht rerduzieren. Das hat aber André erklart: das geht bei Amazon noch nicht.
4 und 5 funktionieren eigentlich kohärent mit 2 und 3: "fahre ganz hoch" wird bei Amazon wie "fahre hoch 100%" umgesetzt.
Jetzt müsstest Du noch "Alexa, Rollo test zu", "Alexa, schliesse Rollo test", und auf/öffne noch testen. Die sollten im Gegensatz zu runter und rauf funktionieren. zu/schliesse => 100%, auf/öffne => 0%
Also bei mir funktioniert 2 und 3 ;D (Warum auch immer).
Habe dies mehrfach getestet.
Rollo Test zu und auf funktionieren auch ;D Der Wert ist dann 100 (zu) bzw. 0% (auf).
Viele Grüße
Jürgen
Zitat2. Fahre Rollo runter funktioniert (es wird der aktuelle Wert um 25% reduziert)
3. Fahre Rollo hoch funktioniert (es wird der aktuelle Wert um 25% erhöht)
Wenn der Wert um 25% reduziert wird, das heisst er nähert sich 0%, oder?
0% ist "ganz auf", oder "ganz hoch".
Mit anderen Worten,
- wenn Du "runter" sagst, fährt das Rollo hoch (Richtung 0%)
- wenn Du "hoch" sagst, fährt das Rollo runter (Richtung 100%)
Das "funktioniert" ja, aber umgekehrt. Oder sehe ich das falsch?
Oh. Ich bitte um Entschuldigung :o
So muss es richtig heißen:
Zitat1. Setzte x % funktioniert (es wird auf 0,25,50,75 und 100% gesetzt).
2. Fahre Rollo runter funktioniert (es wird der aktuelle Wert um 25% erhöht)
3. Fahre Rollo hoch funktioniert (es wird der aktuelle Wert um 25% reduziert)
4. Fahre Rollo ganz runter geht nicht. Es wird 0% gesetzt.
5. Fahre Rollo ganz hoch geht nicht. Es wird 100% gesetzt.
Also runter +25% rauf -25%.
Sorry für die Verwirrung
Viele Grüße
Jürgen
Okay, jetzt ist es ja aber komisch ;)
Zitat von: juemuc am 21 Juni 2020, 14:38:41
Hallo Andre,
ich habe nun mit einem neue Dummy ausführlich getestet.
1. Setzte x % funktioniert (es wird auf 0,25,50,75 und 100% gesetzt).
2. Fahre Rollo runter funktioniert (es wird der aktuelle Wert um 25% reduziert)
3. Fahre Rollo hoch funktioniert (es wird der aktuelle Wert um 25% erhöht)
4. Fahre Rollo ganz runter geht nicht. Es wird 0% gesetzt.
5. Fahre Rollo ganz hoch geht nicht. Es wird 100% gesetzt.
Hier das List und die Infos aus dem Log.
Internals:
CFGFN
FUUID 5eef2b31-f33f-4885-4ef4-6358d86241a19a6c
NAME Rollo_Test
NR 427
STATE pct 100
TYPE dummy
OLDREADINGS:
2020-06-21 14:26:48 pct 0
READINGS:
2020-06-21 14:27:06 pct 100
2020-06-21 14:27:06 state pct 100
Attributes:
alexaName Rollo Test
alias Rollo Test
devStateIcon {my $state = ReadingsVal("HMIP_SWDO_0000DA498D425C","state"," ");; if ($state eq "open") {"pct.0:fts_roof_window_shutter_0\@red pct.25:fts_roof_window_shutter_02\@red pct.50:fts_roof_window_shutter_05\@red pct.75:fts_roof_window_shutter_07\@red pct.100:fts_roof_window_shutter_10\@red pct.*:unknown"} else {"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"}}
genericDeviceType blind
group HM Funkschalter
homebridgeMapping clear CurrentPosition=pct,minValue=0,maxValue=100,minStep=25,invert=1 TargetPosition=pct,minValue=0,maxValue=100,minStep=25,cmd=pct,invert=1
icon it_remote@black
oldreadings pct
readingList state
room Alexa,Büro,Schaltzentrale
setList pct:0,25,50,75,100
sortby 01
userReadings pct {ReadingsNum($name,"state","0")}
webCmd pct
webCmdLabel Prozent :
I created same dummy, Made many trials
All in french !
1,2,3 works fine
4,5 alexa does not know what to do
open/close --> does not work "device does not support"
following is in the discovery :
{
"endpointId": "5ef097fb-f33f-1ff9-3fee-9d0d808df5b36efa",
"manufacturerName": "dummy",
"description": "n: test, r: development",
"friendlyName": "store test",
"displayCategories": [
"EXTERIOR_BLIND"
],
"additionalAttributes": {
"manufacturer": "FHEM",
"model": "<unknown>"
},
"capabilities": [
{
"type": "AlexaInterface",
"interface": "Alexa",
"version": "3"
},
{
"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": 25
},
"unitOfMeasure": "Alexa.Unit.Percent"
},
"semantics": {
"actionMappings": [
{
"@type": "ActionsToDirective",
"actions": [
"Alexa.Actions.Close"
],
"directive": {
"name": "SetRangeValue",
"payload": {
"rangeValue": 100
}
}
},
{
"@type": "ActionsToDirective",
"actions": [
"Alexa.Actions.Open"
],
"directive": {
"name": "SetRangeValue",
"payload": {
"rangeValue": 0
}
}
},
{
"@type": "ActionsToDirective",
"actions": [
"Alexa.Actions.Lower"
],
"directive": {
"name": "AdjustRangeValue",
"payload": {
"rangeValueDelta": 25,
"rangeValueDeltaDefault": false
}
}
},
{
"@type": "ActionsToDirective",
"actions": [
"Alexa.Actions.Raise"
],
"directive": {
"name": "AdjustRangeValue",
"payload": {
"rangeValueDelta": -25,
"rangeValueDeltaDefault": false
}
}
}
],
"stateMappings": [
{
"@type": "StatesToValue",
"states": [
"Alexa.States.Closed"
],
"value": 0
},
{
"@type": "StatesToRange",
"states": [
"Alexa.States.Open"
],
"range": {
"minimumValue": 1,
"maximumValue": 100
}
}
]
}
}
],
"cookie": {
"device": "test",
"fuuid": "5ef097fb-f33f-1ff9-3fee-9d0d808df5b36efa"
}
}
4. and 5. is not open/close. it is the same as 2. and 3. but with the maximum delta for the respective direction.
for german:
- auf x%-> will move by sending a SetRangeValue event with an absolute position. this is 1.
- hoch/runter -> will move by sending a AdjustRangeValue event with the default delta (10 or set by minStep). 2. and 3. this should use the semantics mapping for Alexa.Actions.Raise and Alexa.Actions.Lower which seem to be ignored for german.
- ganz hoch/ganz runter -> will move by sending send a AdjustRangeValue event with the maximum possible delta. this is 4. and 5. this should also use the Alexa.Actions.Raise and Alexa.Actions.Lower semantics mapping but i heave no idea if besides the 'not working' problem amazon will use the correct sign for the maximum delta.
- öffne/schließe -> will move by sending a SetRangeValue event with an absolute position (taken from the semantics mapping for Alexa.Actions.Open and Alexa.Actions.Close). this is missing from his tests.
could you change the echo language to english and/or german and try open/close and öffne/schließe respectively? if this work i would suspect that there are even more problems with the semantics object in french than in german. or different ones...
if it work for english and german but not for french without any changes to the alxea-fhem discovery response i would suggest giving feedback from the alexa app as a user. if you also have a developer account maybe you can also try to open a ticket here: https://developer.amazon.com/support/contact-us?subjectCategory=ALEXA and ask if semantics are actually supported for french.
home assistant using an additional power controller maybe the workaround for blinds not working. you can try this by adding a On=... mapping.
Just made the test on my own "invert" blind: just changing the language of the echo dot (gen3) in the Alexa App and nothing else
French: 1, 2, 3 work (and in the right direction!) , 4 and 5 not supported (or I did not find the right words... tried many of them), open/close works
English, 1, 2, 3 work (and in the right direction), 4 and 5 nothing happens (just becoming a beep in return), open/close works
German: 1 works, 2, 3, 4, 5 work in the wrong direction, open/close works
I thing I will give up trying to undestand Amazon ;)
3 different users, 3 different results. 3 languages and again different results...
Could it depend on the end device (Echo Dot Gen3, Echo Dot Gen2, Echo Show....)? I don't think so, it would make no sense as the whole interpretation of the language runs on Amazons servers not on the device.
and moustic999 just found here: https://developer.amazon.com/en-US/docs/alexa/device-apis/alexa-rangecontroller.html#discover-blinds (https://developer.amazon.com/en-US/docs/alexa/device-apis/alexa-rangecontroller.html#discover-blinds) that blinds with a RangeController and semantics are not supposed to work at all. maybe it is even a difference if your account is in a specific language vs changing only the language for a specific echo.
maybe there are different interns per country :) and the recognizer works on different servers in their closets...
Blind control with open/close is not supported on French Locales. However there is a trick to have a similar working.
!!new version of alexa-fhem is needed for this trick to work!! wait for the next release.
You need to override the mapping with On :
attr blind.office.right homebridgeMapping clear On=state,cmdOn=off,cmdOff=on TargetPosition=position,invert=1 CurrentPosition=position,invert=1
"ouvrir/ferme" will then trigger "TurnOn" "TurnOff" from alexa.
I still have few work-to-do to make percentage working again, because of state not properly used within my blinds
Ich kann leider nur bestätigen, was TomLee hier im Thread schon mehrfach recht ungehört gesagt hat: Die Verwendung von generischen Namen funktioniert bei mir leider für Rolladen im Gegensatz zu Licht nicht. "Alexa schließe Rollo" - "Tut mir leid, ich kann kein Gerät mit dem Namen Rollo finden". Selbiges mit Rolladen oder Jalousie.
Habe diesen Thread mindestens dreimal rauf und runter gelesen und glaube alles richtig gemacht zu haben:
- Ich habe zwei Homematic Rolladen-Aktoren
- GenericDeviceType=blind
- AlexaName=Schlafzimmerfenster bzw. Wohnzimmerfenster (kein "Rollo" o.ä im Namen) - Steuerung mit diesen Namen funktioniert einwandfrei ("öffne", "schließe", "stelle auf x%")
- Zwei Gruppen in der Alexa App und Echo Dot und zugehöriger Aktor darin (habe ich für "Licht" schon lange so und funktioniert)
- Mehrmals versucht aus App die Geräte zu löschen, Alexa Device in FHEM restartet, wieder neu suchen, neu in Gruppe usw.
- Im Alexa-Log als "EXTERIOR_BLIND" erkannt und in der App mit dem Icon für Rolladen angezeigt
Alexa-fhem Version ist 0.5.55
Kann ich noch was probieren, oder geht das einfach wirklich noch nicht (für alle)?
Könnte es sein, dass es mit den Spracheinstellunge bzw. der "Locale" zu tun hat? Mir ist aufgefallen, dass in der Alexa App für den Rolladen alles Englisch angezeigt wird. Da steht "Opening 100 Percent" über dem Schieberegler - müsste da nicht stehen "Öffnungsgrad 100%"? (siehe deutsche Bezeichnungen für Alexa.Setting.Opening). Genau wie beim Licht mit Dimmer, wo ja auch auf Deutsch steht "Helligkeit 100%".
Die Frage wäre aber dann, wo passt es nicht zusammen? Kann/muss fhem-seitig was eingestellt werden, oder liegt es irgendwo an den Lokalisierungseinstellungen in der App oder am Account? Vielleicht an meinem Standort in Österreich (könnte erklären, warum es bei manchen geht und anderen nicht).
ja. dire region hat definitiv einfluss. je nach region und sprache gehen einige dinge nicht/anders.
ob in österreich alles geht was für deutschland geht weiss ich nicht.
das wird alles alexa bzw amazonseitig konfiguriert.
schau in der app bei den spracheinstellungen. ein mal global und pro echo. und in deinem amazon konto.
im zweifel an den amazon support wenden.
und ja: für deutsch/deutschland muss dort öffnungsgrad stehen.
Ich habe alle Echos durchgesehen und die allgemeinen Account-Einstellungen, aber ich kann immer nur die Sprache einstellen, und da ist auch überall "Deutsch" eingestellt (genau genommen bei den Geräten eh Deutsch/Deutschland - es gibt auch nichts Anderes). Ich sehe daher keine Möglichkeit eine Region zu verändern. Sollte es am Gerätestandort liegen, dann kann wäre das dumm, weil ich kann mich ja nicht woanders hin beamen. Wird irgendwo sonst eine Locale übermittelt (z.B. von meinem Raspberry, wo FHEM läuft?)
Ich hatte gerade einen langen Chat mit dem Amazon Support - er sagt wörtlich im Conclusio "er habe den ganzen Laden auf den Kopf gestellt und es ist leider so das Sie sich an den Skill-Hersteller/Entwickler wenden müssen".
--> Deadlock :(
Ich habe vor drei Tagen auch noch ein Ticket beim Amazon Developer Support aufgemacht - die sperren sich aber noch ein wenig mir zu helfen, weil ich nicht der Skill Developer bin und die Skill ID übermitteln soll, die allerdings nur in der Developer Console ersichtlich ist.
Hallo,
ich habe es geschafft meine Fibaro Rollläden über Alexa zu steuern.
GenericDeviceType steht auf blind und als HomeBridgeMapping habe ich folgendes eingetragen:
clear CurrentPosition=reportedState,cmd=dim,minValue=100,maxValue=0,minStep=1
TargetPosition=dim,cmd=dim,cmds=100:on;0:off,minValue=100,maxValue=0,minStep=1,delay=1000
Damit reagiert der Rollladen, wenn ich sage:
"Alexa, öffne Büro rechts" oder "Alexa, schließe Büro rechts"
EDIT: Muss meine Aussage von gestern revidieren. Schließen geht, öffnen nicht. Bei beiden Befehlen wird laut Eventmonitor der Befehl zum schließen gesendet.
Aber wie schaffe ich es, dass der Rollladen nur "halb" öffnet um beispielsweise den Raum zu beschatten oder zu lüften?
--> Hat sich erstmal erledigt
Ach ja, und in der Alexa App wird mir der Rollladen als Rollladen auch angezeigt, aber es steht darunter, dass ein Problem aufgetreten ist.
Dennoch kann ich den Rollladen in der App per Slider ganz normal bedienen.
--> Mit Neustart der App war der Fehler weg
Danke
Gruss
Dennis
Hallo Dennis
Ich steuer meine Fibaro Roller Shutter über Alexa mit folgenden HombridgeMapping
TargetPosition=dim::position
VG Alex
Hallo,
Ich hätte ja nie gedacht wie kompliziert die Sprachsteuerung für ein eigentlich einfaches Gerät sein kann.
Ich Versuche gerade meine Jalousien zu stoppen / anzuhalten , hat das schon. jemand realisiert?
Gibt es eine Möglichkeit, dass das funktioniert?
Gruß,
Stefan
Zitat von: Haecksler am 15 Dezember 2020, 08:54:10
Hallo,
Ich hätte ja nie gedacht wie kompliziert die Sprachsteuerung für ein eigentlich einfaches Gerät sein kann.
Ich Versuche gerade meine Jalousien zu stoppen / anzuhalten , hat das schon. jemand realisiert?
Gibt es eine Möglichkeit, dass das funktioniert?
Gruß,
Stefan
Ich verstehe den Ansatz nicht so ganz... meinst du den Rollladen anhalten, wenn er automatisch hoch/runter fährt?
Das "überschreibe" ich einfach mit der Position, die ich eigentlich haben möchte ("Alexa, Wohnzimmerrollo auf xyz %).
Die Anwendung ist wie folgt, ich schaue gerne und die Sonne blendet mich...jetzt will ich nicht lange überlegen bei welche Position sie mich nicht mehr blendet sondern sage "Alexa, Jalousie ganz runter" und wenn mich die Sonne nicht mehr blendet will ich "Alexa, Jalousie Stopp/ halt" sagen, damit sie nicht ganz runterfährt.
Zitat von: Haecksler am 15 Dezember 2020, 09:21:27
Die Anwendung ist wie folgt, ich schaue gerne und die Sonne blendet mich...jetzt will ich nicht lange überlegen bei welche Position sie mich nicht mehr blendet sondern sage "Alexa, Jalousie ganz runter" und wenn mich die Sonne nicht mehr blendet will ich "Alexa, Jalousie Stopp/ halt" sagen, damit sie nicht ganz runterfährt.
Jalousie xxx Stop funktioniert bei mir (habe Homematic HM-LC-BL1PBU-FM Aktoren) jetzt mit folgendem mapping
PlaybackController:reading=motor,values=stop,cmd=stop
Guten Tag in die Runde,
ich habe mit fast den kompletten Verlauf durchgelesen, aber mir den Tips darin leider meine Probleme nicht lösen können.
Meine Raffstore sind bei "0" offen (oben) und bei "100" zu(unten), sie haben alle genericDeviceType: blind, sind in zwei Group Unterteilt (Erdgeschoss und Obergeschoss) und haben momentan noch kein homebridgeMapping.
Was geht:
- Fahre "Raffstore Schlafzimmer" auf x %
Was geht falsch:
- Öffne "Raffstore Schlafzimmer" komplett -> Raffstore geht ZU
- "Raffstore Schlafzimmer runter -> Raffstore fährt ein sehr kleines Stück rauf
Was geht nicht:
- Raffstore Schlafzimmer stoppen -> "Raffstore Schlafzimmer unterstützt das nicht"
- Raffstore Erdgeschoss auf x % -> "Tut mir Leid, ich kann Gerät mit dem Namen Raffstore Erdgeschoss finden"
Kann mir jemand sagen, wie ich FHEM dazu bringe Öffnen, Schließen, rauf und runter "invertiert" anzuwenden und wie ich Gruppen befehligen kann?
Danke,
Simon
Nächstes Mal evtl. besser einen eigenen Thread aufmachen, sonst geht das hier "durcheinander"...
Naja, wie oft zu lesen (weil es immer wieder kommt): bei Alexa (und anderen Sprachsteuerungen) ist eben 100% (Helligkeit) offen und 0% (Helligkeit) geschlossen...
Du kannst das entweder beim Modul/Device "korrigieren" (manche bieten ein levelInvert o.ä. an) oder eben per homebridgeMapping, dort gibt es das auch. Mit allen Konsequenzen, weil dann ja "einiges andersrum" läuft etc.
Sollte das nicht auch schon "hier" gestanden haben?
EDIT: https://forum.fhem.de/index.php/topic,105473.msg1066164.html#msg1066164 oder https://forum.fhem.de/index.php/topic,105473.msg1066120.html#msg1066120
Gruß, Joachim
das hier: https://forum.fhem.de/index.php/topic,116862.msg1113147.html#msg1113147 sollte helfen.
bitte niemals vergessen das die sprachassistenten alle mehr oder weniger dumm sind. sie verstehen nicht was man sagt. man muss sagen was sie verstehen.
Zitat von: justme1968 am 22 Dezember 2020, 19:31:15
sie verstehen nicht was man sagt. man muss sagen was sie verstehen.
Das stimmt! ;)
Und ab und an verstehen sie auch Dinge immer wieder mal anders...
...wenn im Hintergrund "geschraubt" wird.
Weil ich mir (ab und an) notizen mache was ich wie sagen muss, damit es geht...
(bei Dingen die ich selten nutze oder "nur zum Spaß" mal eingerichtet habe)
...und wenn ich das dann ab und an (später) genau so wieder sage, kommt oft: unterstützt das nicht / ich verstehe nicht / ich finde kein Gerät das / ... ;)
Gruß, Joachim
Hallo zusammen,
vorab: Ich bin mit FHEM relativ neu unterwegs und kann (und darin bin ich schon fast stolz) nun meine Rolläden per SignalDuino per FHEM ansteuern. Das funktioniert auch soweit sehr gut, dass ich z.B. per SET-Schieberegler eine feste Position ansteuern kann die dann auch recht genau passt (z.B. 50%).
In meiner Installation gibt es ebenfalls den ioBroker und Alexa.
Ich würde nun gerne per Alexa meine Rolladen per Sprache ansteuern, sodass ich sagen kann "Alexa, Rollo Büro 50%" bzw. Alexa auch die Routinen steuert.
Lösung 1:
Einbinden von FHEM in den ioBroker via Adapter. Das scheint mir aber ein wenig "unnötig" zu sein wenn ich direkt den FHEM Skill nutzen kann. Problem ist dabei in meinen Augen dass man mit dem ioBroker eine Schnittstelle "mehr" hat - auch wieder eine Fehlerquelle mehr. Was ich bereits hinbekommen habe war per ioBrkoer mit der Rolle "level.blind" die Rolladen über den IOT Adapter in Alexa bereit zustellen und anzusteuern. Einzelne Rolladen sind dabei aber immer nicht konkret / richtig angefunkt wurden, liegt wohl am Issue #823. Ich probiere daher gerade Lösung die untenstehende Lösung 2. aus.
Lösung 2: Aktivieren des FHEM-Skills gemäß Anleitung und "Umgehen" des ioBrokers. FHEM und Alexa kennen sich nun und die Rollos werden korrekt angezeigt.
Was ist nun mein Problem:
Ich kann meine Rollos wie beschrieben direkt in FHEM wunderbar auf einen Prozentwert "ansteuern", leider jedoch nicht per Alexa.
Die Rollos (hier eins exemplarisch) habe ich wie folgt definiert:
defmod Buero Dooya 1011101100001001010011100101_1
attr Buero IODev sduino
attr Buero alexaName Rollo Büro
attr Buero alias Buero
attr Buero drive-down-time-to-100 15
attr Buero drive-down-time-to-close 16.6
attr Buero drive-up-time-to-100 1.5
attr Buero drive-up-time-to-open 17.3
attr Buero event-min-interval .*:300
attr Buero event-on-change-reading .*
attr Buero eventMap on:zu off:auf stop:Stop
attr Buero genericDeviceType blind
attr Buero homebridgeMapping clear CurrentPosition=position TargetPosition=position::position,delay=1000
attr Buero room Dooya
Was passiert?
Ich finde alle meine Rollos in der Alexa App und kann dort dann den "Öffnungsgrad" einstellen.
Wenn ich diesen dann z.B. von 0% auf 100% stelle, dann passiert einfach "nichts". Gleiches wenn ich von 100% zurück auf 0% gehe.
Auffällig ist auch, dass der "Schieberegler" in der App immer wieder auf 0% springt.
Hat jemand eine Idee?
Es handelt sich um Dooya Rolladenmotoren die ich per SDuino anfunke :)
Danke,
Moritz
Hi Moritz,
bei mir funktioniert
clear CurrentPosition=pct,minValue=0,maxValue=100,minStep=25
TargetPosition=pct,minValue=0,maxValue=100,minStep=25,cmd=pct
OpenClose=state,cmdOpen=pct 100,cmdClose=pct 0
sowohl mit Alexa als auch mit Google ;D
Viele Grüße
Jürgen
Hallo Jürgen,
okay, das teste ich nachher mal.
Ich habe noch keinen Schimmer was das Script genau ,,macht" bzw. bewirkt.
Hallo zusammen,
das Thema hier ist ja schon älter, aber ich habe scheinbar das gleiche Problem. Nachdem ich meine Rolläden lange über das Alexa-homebridge Plugin gesteuert habe bin ich nun zum FHEM Connector gewechselt.
Leider geht auch bei mir nur das Kommando "öffnen" und "auf", aber "schließen" und "zu" funktioniert nicht.
Im Event-Monitor wird beim Schließen der Wert "Dim 99" angezeigt. Also das Kommando zum Öffnen.
( 2022-04-19 09:31:25 ZWave Rolladen_1_WZDG dim 99 )
Mein Homebridge-Mapping sieht so aus:
clear CurrentPosition=position,minValue=0,maxValue=99,minStep=1 TargetPosition=dim::position,minValue=0,maxValue=99,minStep=1
Das hat bislang immer anstandslos funktioniert per Homebridge und auch Alexa.
Hat jemand eine Idee, was das sein könnte ? Mein FHEM und alle Module sind auf aktuellem Stand.
Vielen Dank,
Chris
so, ich habs nun selber herausprobiert.
Das homebridgemapping für den fibaro roller shutter sieht so aus:
clear TargetPosition=position,cmd=dim,maxValue=99 CurrentPosition=position,maxValue=99
Das funktioniert bei mir sowohl mit fhem-alexa als auch im homekit per homebridge.
zu früh gefreut :-( irgendwie scheint Alexa oder der fhem-connector "zickiger" zu sein als die Homebridge Instanz.
Ich komme immer wieder an den Punkt wo Alexa beim Befehl "Rolladen zu/runter/schließen" den Wert "dim 99" sendet - also den gleichen wie beim Öffnen.
Nur das Kommando "ganz runter" und "ganz schließen" funktioniert.
Hat jemand einen Tipp wo man da noch suchen kann? Ich habe mich bereits von klein bis groß was genericdevicetype und homebridgemapping angeht bewegt, aber finde keine Lösung die sowohl im homekit als auch bei fhem gut funktioniert.
Nachtrag: nochmal ins Wiki geschaut. Scheinbar ist es so, dass FHEM connector keine Option "auf zu öffnen schließen" ohne ein "komplett" oder "ganz" bietet. Das heißt die Lösung dich ich suche, analog zum homebridge-Verhalten, gibts es bei FHEM (noch) nicht :-(
Moinsen,
ich versuche grad einen Rollladen mit Alexa in einem Readingsproxy, der auf einen HTTPMOD zeigt zum laufen zu bringen.
Was geht ist, Auf/ZU/STOP, ich möchte aber noch die Postion ansteuern können.
Ich seh im DEBUG, dass zB 50% ankommen, aber ich bekomme "value" einfach nicht in meine setFN rein... es geht zB nicht mit EVTPART0
2024.06.01 17:14:31 5: Alexa: read: [1.6.2024, 17:14:31] >>>> [ssh] {"directive":{"header":{"messageId":"220a7a82-1e86-42ea-a218-7c1f66c91832","namespace":"Alexa.RangeController","name":"SetRangeValue","payloadVersion":"3","correlationToken":"-","instance":"Blind.Position"},"endpoint":{"scope":{"type":"BearerToken","token":"xxx"},"endpointId":"xxx","cookie":{"device":"Jalousie_EG_BUERO_O","fuuid":"xxx"}},"payload":{"rangeValue":50}}}
2024.06.01 17:14:31 5: Alexa: read: [1.6.2024, 17:14:31] [FHEM] Jalousie_EG_BUERO_O: executing set cmd for TargetPosition with value 50
2024.06.01 17:14:31 5: Alexa: read: [1.6.2024, 17:14:31] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=set%20Jalousie_EG_BUERO_O%20pct%2050&fwcsrf=csrf_10158961926427&XHR=1
2024.06.01 17:14:31 5: Alexa: read: [1.6.2024, 17:14:31] <<<< [ssh] {"context":{"properties":[{"namespace":"Alexa.RangeController","instance":"Blind.Position","name":"rangeValue","value":50,"timeOfSample":"2024-06-01T15:14:31.747Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"Response","payloadVersion":"3","messageId":"xxx","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"xxx"},"endpointId":"xxx"},"payload":{}}}
Das ist mein Rollladen:
Internals:
DEF WiserHub
DEVICE WiserHub
FUUID 65c3e4cc-f33f-0804-a8e2-9f71a565a8438a6c
NAME Jalousie_EG_BUERO_O
NOTIFYDEV global,WiserHub
NR 701
NTFY_ORDER 50-Jalousie_EG_BUERO_O
READING state
STATE 73
TYPE readingsProxy
eventCount 5
CONTENT:
WiserHub 1
READINGS:
2024-06-01 17:09:21 CurrentLift 73
2024-06-01 17:09:21 DeviceNumber 3
2024-06-01 17:09:21 LiftMovement Stopping
2024-06-01 17:09:21 Name Büro Fenster Ost
2024-06-01 17:09:21 lastCmd Auf
2024-06-01 17:09:21 state Auf 3,100
Attributes:
alexaName jalousie
devStateIcon 100:fts_shutter_10 1\d.*:fts_shutter_90 2\d.*:fts_shutter_80 3\d.*:fts_shutter_70 4\d.*:fts_shutter_60 5\d.*:fts_shutter_50 6\d.*:fts_shutter_40 7\d.*:fts_shutter_30 8\d.*:fts_shutter_20 9\d.*:fts_shutter_10 \d.*:fts_shutter_100
genericDeviceType blind
homebridgeMapping CurrentPosition=CurrentLift TargetPosition=value::Position,minValue=0,maxValue=100,minStep=1
room WISER
setFn
{my $DevNum=ReadingsVal("Jalousie_EG_BUERO_O","DeviceNumber",0); my $Percentage = 50;
if($CMD eq "Auf") {
$Percentage = 100;
fhem("set WiserHub Auf $DevNum,$Percentage");
}
if($CMD eq "Zu") {
$Percentage = 0;
fhem("set WiserHub Zu $DevNum,$Percentage");
}
if($CMD eq "Position") {
$Percentage = 0;
fhem("set WiserHub Postion $DevNum,$Percentage");
}
if($CMD eq "Stop") {
fhem("set WiserHub Stop $DevNum")
}
fhem("set WiserHub2Data reread")
}
setList Auf Zu Stop Position
stateFormat CurrentLift
userReadings DeviceNumber {(split ',',ReadingsVal("WiserHub2Data","Shutter_3_id",0))[0]}, Name {(split ',',ReadingsVal("WiserHub2Data","Shutter_3_id",0))[1]}, CurrentLift {(split ',',ReadingsVal("WiserHub2Data","Shutter_3_id",0))[2]}, LiftMovement {(split ',',ReadingsVal("WiserHub2Data","Shutter_3_id",0))[3]}
verbose 5
webCmd Auf:Zu:Stop
Da am Ende immer die gleiche Funktion für Auf/ZU/Postion aufgerufen wird, könnte man das auch evtl. zusammendampfen, da Alexa ja bei auf/zu immer 0 oder 100 sendet, dann muss ich das nicht setzten, außer ich brauch es auch im FHEMWEB.
Aber wie gesagt, wie kriege ich den übergebenen Wert in mein $Percentage in meiner Funktion bei Position?!
VG+Danke
René
Ok, ich konnte mein Problem lösen, $ARGS hat mir die entsprechenden Paramter geliefert.
Ein Problem bleibt offen, wie kann ich Alexa dazu bringen, dass ein "stop" Befehl gesendet wird, den ich dann abgreifen kann?
Wenn ich Alexa sage, "Alexa Jalousie stop" dann kommt nix an.
Ich habe im AlexaMapping versucht ein neuen Befehl zu setzen, dass geht nicht:
TargetPosition=verb=stop,values=stop:stop
Da nichts ankommt im Log, wüßte ich auch nicht, wie ich mit Homebrigemapping was mappen könnte...
Aber Haecksler hat ja auch irgendwie was hinbekommen?!
VG + Danke
René