FSB14 - Stellung der Lamellen

Begonnen von Fistandantilus, 04 Januar 2016, 22:15:49

Vorheriges Thema - Nächstes Thema

Stril


Johnnyflash

Hallo zusammen,
ich habe zu diesem Thema mal noch eine Frage:
Durch das letzte Update kann ich jetzt prinzipiell die Lamellen der Raffstores relativ genau positionieren. Soweit erstmal gut :-) Allerdings verstellen sich die Lamellen bei mir nicht "aus der Bewegung heraus", sprich ein set xxx 100 45 fährt die Raffstores zwar auf 100%, stellt den Winkel aber nicht auf 45°. Sende ich den Befehl erneut, wenn der Aktor auf "stop" steht, funktioniert das ganze. Könnte mal jemand prüfen, ob das bei ihm genau so ist? Vielleicht habe ich ja auch einen Fehler in meiner Konfiguration.

Gruß
Philipp

klaus.schauer

Betrifft das Problem "nur"

set xxx 100 45

oder auch z. B.

set xxx 50 45

Bitte jeweils ein "list <device> vor und nach den Aktionen posten.

Johnnyflash

Hallo,
das Problem tritt auch bei Zwischenpositionen auf

Vor dem Befehl:


Internals:
   DEF        FF89E20D
   IODev      TCM_ESP3_0
   LASTInputDev TCM_ESP3_0
   MSGCNT     80
   NAME       EG.Wohnzimmer.RaffstoreLinks
   NR         162
   NTFY_ORDER 50-EG.Wohnzimmer.RaffstoreLinks
   STATE      open_ack
   TCM_ESP3_0_DestinationID FFFFFFFF
   TCM_ESP3_0_MSGCNT 80
   TCM_ESP3_0_PacketType 1
   TCM_ESP3_0_RSSI -45
   TCM_ESP3_0_ReceivingQuality excellent
   TCM_ESP3_0_RepeatingCounter 0
   TCM_ESP3_0_SubTelNum 6
   TCM_ESP3_0_TIME 2016-08-28 18:05:20
   TYPE       EnOcean
   Readings:
     2016-08-28 18:04:18   anglePos        90
     2016-08-28 18:04:18   block           unlock
     2016-08-28 18:05:20   endPosition     open_ack
     2016-08-28 18:04:18   position        29
     2016-08-28 18:05:20   state           open_ack
     2016-08-26 21:54:55   teach           4BS teach-in sent
   Helper:
Attributes:
   IODev      TCM_ESP3_0
   angleMax   90
   angleMin   0
   angleTime  1
   comMode    confirm
   eep        A5-3F-7F
   manufID    00D
   model      FSB14
   room       EG Wohnzimmer
   settingAccuracy high
   shutTime   60
   shutTimeCloses 62
   subDef     FFFECFA2
   subType    manufProfile
   webCmd     opens:stop:closes


Danach:

Internals:
   DEF        FF89E20D
   IODev      TCM_ESP3_0
   LASTInputDev TCM_ESP3_0
   MSGCNT     86
   NAME       EG.Wohnzimmer.RaffstoreLinks
   NR         162
   NTFY_ORDER 50-EG.Wohnzimmer.RaffstoreLinks
   STATE      stop
   TCM_ESP3_0_DestinationID FFFFFFFF
   TCM_ESP3_0_MSGCNT 86
   TCM_ESP3_0_PacketType 1
   TCM_ESP3_0_RSSI -45
   TCM_ESP3_0_ReceivingQuality excellent
   TCM_ESP3_0_RepeatingCounter 0
   TCM_ESP3_0_SubTelNum 6
   TCM_ESP3_0_TIME 2016-08-28 19:27:41
   TYPE       EnOcean
   Readings:
     2016-08-28 19:27:41   anglePos        90
     2016-08-28 19:27:41   block           unlock
     2016-08-28 19:27:41   endPosition     not_reached
     2016-08-28 19:27:41   position        50
     2016-08-28 19:27:41   state           stop
     2016-08-26 21:54:55   teach           4BS teach-in sent
   Helper:
Attributes:
   IODev      TCM_ESP3_0
   angleMax   90
   angleMin   0
   angleTime  1
   comMode    confirm
   eep        A5-3F-7F
   manufID    00D
   model      FSB14
   room       EG Wohnzimmer
   settingAccuracy high
   shutTime   60
   shutTimeCloses 62
   subDef     FFFECFA2
   subType    manufProfile
   webCmd     opens:stop:closes


Dann den Befehl ein weiteres mal abgesetzt (Die Lamellen verstellen sich jetzt):

Internals:
   DEF        FF89E20D
   IODev      TCM_ESP3_0
   LASTInputDev TCM_ESP3_0
   MSGCNT     88
   NAME       EG.Wohnzimmer.RaffstoreLinks
   NR         162
   NTFY_ORDER 50-EG.Wohnzimmer.RaffstoreLinks
   STATE      stop
   TCM_ESP3_0_DestinationID FFFFFFFF
   TCM_ESP3_0_MSGCNT 88
   TCM_ESP3_0_PacketType 1
   TCM_ESP3_0_RSSI -45
   TCM_ESP3_0_ReceivingQuality excellent
   TCM_ESP3_0_RepeatingCounter 0
   TCM_ESP3_0_SubTelNum 6
   TCM_ESP3_0_TIME 2016-08-28 19:33:53
   TYPE       EnOcean
   Readings:
     2016-08-28 19:33:53   anglePos        45
     2016-08-28 19:33:53   block           unlock
     2016-08-28 19:33:53   endPosition     not_reached
     2016-08-28 19:33:53   position        49
     2016-08-28 19:33:53   state           stop
     2016-08-26 21:54:55   teach           4BS teach-in sent
   Helper:
Attributes:
   IODev      TCM_ESP3_0
   angleMax   90
   angleMin   0
   angleTime  1
   comMode    confirm
   eep        A5-3F-7F
   manufID    00D
   model      FSB14
   room       EG Wohnzimmer
   settingAccuracy high
   shutTime   60
   shutTimeCloses 62
   subDef     FFFECFA2
   subType    manufProfile
   webCmd     opens:stop:closes


Vielen Dank fürs drüberschauen!

Gruß
Philipp

klaus.schauer

Bitte nochmals die lists mit

attr global showInternalValues 1

senden. Dann sieht man auch die Readings mit den "Startpositionen".

Johnnyflash

Ok, hier die Listings.
Vorher:

Internals:
   DEF        FF89E20D
   IODev      TCM_ESP3_0
   LASTInputDev TCM_ESP3_0
   MSGCNT     116
   NAME       EG.Wohnzimmer.RaffstoreLinks
   NR         162
   NTFY_ORDER 50-EG.Wohnzimmer.RaffstoreLinks
   STATE      open
   TCM_ESP3_0_DestinationID FFFFFFFF
   TCM_ESP3_0_MSGCNT 116
   TCM_ESP3_0_PacketType 1
   TCM_ESP3_0_RSSI -45
   TCM_ESP3_0_ReceivingQuality excellent
   TCM_ESP3_0_RepeatingCounter 0
   TCM_ESP3_0_SubTelNum 6
   TCM_ESP3_0_TIME 2016-08-28 20:24:38
   TYPE       EnOcean
   Readings:
     2016-08-28 20:24:38   .anglePosStart  0
     2016-08-28 20:24:38   .positionStart  0
     2016-08-28 20:24:38   anglePos        0
     2016-08-28 20:24:38   block           unlock
     2016-08-28 20:24:38   endPosition     open
     2016-08-28 20:24:38   position        0
     2016-08-28 20:24:38   state           open
     2016-08-26 21:54:55   teach           4BS teach-in sent
   Helper:
Attributes:
   IODev      TCM_ESP3_0
   angleMax   90
   angleMin   0
   angleTime  1
   comMode    confirm
   eep        A5-3F-7F
   manufID    00D
   model      FSB14
   room       EG Wohnzimmer
   settingAccuracy high
   shutTime   60
   shutTimeCloses 62
   subDef     FFFECFA2
   subType    manufProfile
   webCmd     opens:stop:closes


Nachher:

Internals:
   DEF        FF89E20D
   IODev      TCM_ESP3_0
   LASTInputDev TCM_ESP3_0
   MSGCNT     118
   NAME       EG.Wohnzimmer.RaffstoreLinks
   NR         162
   NTFY_ORDER 50-EG.Wohnzimmer.RaffstoreLinks
   STATE      closed
   TCM_ESP3_0_DestinationID FFFFFFFF
   TCM_ESP3_0_MSGCNT 118
   TCM_ESP3_0_PacketType 1
   TCM_ESP3_0_RSSI -45
   TCM_ESP3_0_ReceivingQuality excellent
   TCM_ESP3_0_RepeatingCounter 0
   TCM_ESP3_0_SubTelNum 4
   TCM_ESP3_0_TIME 2016-08-28 20:25:38
   TYPE       EnOcean
   Readings:
     2016-08-28 20:25:38   .anglePosStart  90
     2016-08-28 20:25:38   .positionStart  100
     2016-08-28 20:25:38   anglePos        90
     2016-08-28 20:25:38   block           unlock
     2016-08-28 20:25:38   endPosition     closed
     2016-08-28 20:25:38   position        100
     2016-08-28 20:25:38   state           closed
     2016-08-26 21:54:55   teach           4BS teach-in sent
   Helper:
Attributes:
   IODev      TCM_ESP3_0
   angleMax   90
   angleMin   0
   angleTime  1
   comMode    confirm
   eep        A5-3F-7F
   manufID    00D
   model      FSB14
   room       EG Wohnzimmer
   settingAccuracy high
   shutTime   60
   shutTimeCloses 62
   subDef     FFFECFA2
   subType    manufProfile
   webCmd     opens:stop:closes



klaus.schauer

1. Welche Befehle wurde abgesetzt?
2. Was ist das Ergebnis des zweiten Befehls, der dann die richtige Winkelstellung liefert.

Johnnyflash

Also, das war meine Vorgehensweise:

1.

set EG.Wohnzimmer.RaffstoreLinks opens


Listing:

Internals:
   DEF        FF89E20D
   IODev      TCM_ESP3_0
   LASTInputDev TCM_ESP3_0
   MSGCNT     164
   NAME       EG.Wohnzimmer.RaffstoreLinks
   NR         162
   NTFY_ORDER 50-EG.Wohnzimmer.RaffstoreLinks
   STATE      open_ack
   TCM_ESP3_0_DestinationID FFFFFFFF
   TCM_ESP3_0_MSGCNT 164
   TCM_ESP3_0_PacketType 1
   TCM_ESP3_0_RSSI -45
   TCM_ESP3_0_ReceivingQuality excellent
   TCM_ESP3_0_RepeatingCounter 0
   TCM_ESP3_0_SubTelNum 6
   TCM_ESP3_0_TIME 2016-08-28 21:05:40
   TYPE       EnOcean
   Readings:
     2016-08-28 21:04:36   .anglePosStart  0
     2016-08-28 21:04:36   .positionStart  0
     2016-08-28 21:04:36   anglePos        0
     2016-08-28 21:01:09   block           unlock
     2016-08-28 21:05:40   endPosition     open_ack
     2016-08-28 21:04:36   position        0
     2016-08-28 21:05:40   state           open_ack
     2016-08-26 21:54:55   teach           4BS teach-in sent
   Helper:
Attributes:
   IODev      TCM_ESP3_0
   angleMax   90
   angleMin   0
   angleTime  1
   comMode    confirm
   eep        A5-3F-7F
   manufID    00D
   model      FSB14
   room       EG Wohnzimmer
   settingAccuracy high
   shutTime   60
   shutTimeCloses 62
   subDef     FFFECFA2
   subType    manufProfile
   webCmd     opens:stop:closes


Danach ein

set EG.Wohnzimmer.RaffstoreLinks 100 45


Ergebnis: Raffstore fährt auf 100% (geschlossen), Lamellen aber ebenfalls komplett geschlossen (90°)
Listing:

Internals:
   DEF        FF89E20D
   IODev      TCM_ESP3_0
   LASTInputDev TCM_ESP3_0
   MSGCNT     166
   NAME       EG.Wohnzimmer.RaffstoreLinks
   NR         162
   NTFY_ORDER 50-EG.Wohnzimmer.RaffstoreLinks
   STATE      closed
   TCM_ESP3_0_DestinationID FFFFFFFF
   TCM_ESP3_0_MSGCNT 166
   TCM_ESP3_0_PacketType 1
   TCM_ESP3_0_RSSI -45
   TCM_ESP3_0_ReceivingQuality excellent
   TCM_ESP3_0_RepeatingCounter 0
   TCM_ESP3_0_SubTelNum 6
   TCM_ESP3_0_TIME 2016-08-28 21:08:46
   TYPE       EnOcean
   Readings:
     2016-08-28 21:08:45   .anglePosStart  45
     2016-08-28 21:08:45   .positionStart  100
     2016-08-28 21:08:46   anglePos        90
     2016-08-28 21:01:09   block           unlock
     2016-08-28 21:08:46   endPosition     closed
     2016-08-28 21:08:46   position        100
     2016-08-28 21:08:46   state           closed
     2016-08-26 21:54:55   teach           4BS teach-in sent
   Helper:
Attributes:
   IODev      TCM_ESP3_0
   angleMax   90
   angleMin   0
   angleTime  1
   comMode    confirm
   eep        A5-3F-7F
   manufID    00D
   model      FSB14
   room       EG Wohnzimmer
   settingAccuracy high
   shutTime   60
   shutTimeCloses 62
   subDef     FFFECFA2
   subType    manufProfile
   webCmd     opens:stop:closes


Jetzt erneut

set EG.Wohnzimmer.RaffstoreLinks 100 45


Ergebnis: Raffstore geschlossen, Lamellen 45° geöffnet. Listing:


Internals:
   DEF        FF89E20D
   IODev      TCM_ESP3_0
   LASTInputDev TCM_ESP3_0
   MSGCNT     168
   NAME       EG.Wohnzimmer.RaffstoreLinks
   NR         162
   NTFY_ORDER 50-EG.Wohnzimmer.RaffstoreLinks
   STATE      stop
   TCM_ESP3_0_DestinationID FFFFFFFF
   TCM_ESP3_0_MSGCNT 168
   TCM_ESP3_0_PacketType 1
   TCM_ESP3_0_RSSI -45
   TCM_ESP3_0_ReceivingQuality excellent
   TCM_ESP3_0_RepeatingCounter 0
   TCM_ESP3_0_SubTelNum 6
   TCM_ESP3_0_TIME 2016-08-28 21:09:45
   TYPE       EnOcean
   Readings:
     2016-08-28 21:09:45   .anglePosStart  45
     2016-08-28 21:09:45   .positionStart  99
     2016-08-28 21:09:45   anglePos        45
     2016-08-28 21:09:45   block           unlock
     2016-08-28 21:09:45   endPosition     not_reached
     2016-08-28 21:09:45   position        99
     2016-08-28 21:09:45   state           stop
     2016-08-26 21:54:55   teach           4BS teach-in sent
   Helper:
Attributes:
   IODev      TCM_ESP3_0
   angleMax   90
   angleMin   0
   angleTime  1
   comMode    confirm
   eep        A5-3F-7F
   manufID    00D
   model      FSB14
   room       EG Wohnzimmer
   settingAccuracy high
   shutTime   60
   shutTimeCloses 62
   subDef     FFFECFA2
   subType    manufProfile
   webCmd     opens:stop:closes


Jetzt wollte ich das ganze eigentlich auf der Zwischenposition 50%, 45° testen, da hat es allerdings gar nicht funktioniert. Da ergab das Listing, dass die Position auf 100% stand, dementsprechend fuhr das Raffstore beim zweiten "set EG.Wohnzimmer.RaffstoreLinks 50 45 " wieder hoch. Aber das muss ich noch mal in Ruhe testen. Vielleicht habe ich da irgendwas falsch gemacht.

klaus.schauer

Das Problem kann ich derzeit nicht reproduzieren. Für die weitere Prüfung wären folgende nacheinander ausgeführte Aktionen nützlich:

set <device> position 0 <winkel_min>
set <device> position 0 <winkel_x>
set <device> position 0 <winkel_max>



set <device> position 60 <winkel_min>
set <device> position 60 <winkel_x>
set <device> position 60 <winkel_max>



set <device> position 100 <winkel_min>
set <device> position 100 <winkel_x>
set <device> position 100 <winkel_max>


Bitte den Status des Aktors vor und nach jedem Einzelbefehl auslesen (list).

Bitte weiterhin

attr <device> verbose 5

setzen und logs auswerten.

Johnnyflash

Hallo,
bin erst am Wochenende wieder zuhause. Werde dann noch mal intensiv testen und die entsprechenden Ergebnisse dokumentieren!

Grüße
Philipp

FHEM-Rabe

Hallo zusammen,

gibt es hierzu schon mehr Details?
Möchte meine Lamellen auch per FHEM verstellen - FSB61 ist in Betrieb und funktioniert per Taster einwandfrei.
Auf/Ab/Zwischenpositionen klappt.
Leider bekomme ich anglePos noch nicht geregelt.
Vielen Dank im voraus.
FB7390
TCM310-busware.de

Johnnyflash

#26
Zitat von: Johnnyflash am 28 August 2016, 10:26:17
Hallo zusammen,
ich habe zu diesem Thema mal noch eine Frage:
Durch das letzte Update kann ich jetzt prinzipiell die Lamellen der Raffstores relativ genau positionieren. Soweit erstmal gut :-) Allerdings verstellen sich die Lamellen bei mir nicht "aus der Bewegung heraus", sprich ein set xxx 100 45 fährt die Raffstores zwar auf 100%, stellt den Winkel aber nicht auf 45°. Sende ich den Befehl erneut, wenn der Aktor auf "stop" steht, funktioniert das ganze. Könnte mal jemand prüfen, ob das bei ihm genau so ist? Vielleicht habe ich ja auch einen Fehler in meiner Konfiguration.

Gruß
Philipp

Hallo,
nachdem ich das Thema aus Zeitgründen nicht mehr weiter verfolgt habe, habe ich mir das heute noch einmal angesehen.
Das Problem scheint zu sein, dass die regex der Funktionen "up" und "down" nur Ganzzahlen akzeptiert:

if ($a[1] =~ m/^^[+-]?\d+$/ && $a[1] >= 0 && $a[1] <= 255) {

Da die berechnete $angleTime in meinem Fall auch z.B. 0.5 betragen kann, liefert diese Funktion beim Aufruf über den internalTimer ein "0.5 is not numeric or out of range".
Modifiziert man das regex auf Floats:

if ($a[1] =~ m/^[+-]?\d*[.]?\d+$/ && $a[1] >= 0 && $a[1] <= 255) {

funktioniert es bei mir so wie es soll.

@klaus.schauer: Kannst du das so bestätigen?

Viele Grüße
Philipp

Nachtrag: Die o.g. Änderung bezieht sich auf die Zeilen 4167 sowie 4203 in der 10_EnOcean.pm

Mikka

Hallo klaus.schauer,

Zitat von: klaus.schauer am 31 August 2016, 06:16:32
Das Problem kann ich derzeit nicht reproduzieren. Für die weitere Prüfung wären folgende nacheinander ausgeführte Aktionen nützlich:

set <device> position 0 <winkel_min>
set <device> position 0 <winkel_x>
set <device> position 0 <winkel_max>



set <device> position 60 <winkel_min>
set <device> position 60 <winkel_x>
set <device> position 60 <winkel_max>



set <device> position 100 <winkel_min>
set <device> position 100 <winkel_x>
set <device> position 100 <winkel_max>


Bitte den Status des Aktors vor und nach jedem Einzelbefehl auslesen (list).

Bitte weiterhin

attr <device> verbose 5

setzen und logs auswerten.

Da ich von diesem Problem auch betroffen bin, hoffe ich, dass ich die Logs richtig erzeugt habe und diese weiter helfen :-)

list EnO_switch_FSB61
Internals:
   .eventMapCmd 0:noArg 10:noArg 20:noArg 30:noArg 40:noArg 50:noArg 60:noArg 70:noArg 80:noArg 90:noArg 100:noArg
   CFGFN      /opt/fhem/fhem.cfg
   DEF        0123456
   IODev      TCM_ESP3_0
   NAME       EnO_switch_FSB61
   NR         185
   NTFY_ORDER 50-EnO_switch_FSB61
   STATE      stop
   TYPE       EnOcean
   .userReadings:
     HASH(0x1ef6380)
   READINGS:
     2018-09-25 19:46:26   .anglePosStart  90
     2018-09-25 19:46:26   .positionStart  10
     2018-09-25 19:46:26   anglePos        90
     2018-09-25 19:46:26   block           unlock
     2018-09-25 19:46:26   endPosition     not_reached
     2018-09-25 19:46:26   position        10
     2018-09-25 19:46:26   state           stop
     2018-09-25 19:46:26   statePosition   10
     2017-07-03 18:59:01   teach           4BS teach-in sent
Attributes:
   IODev      TCM_ESP3_0
   alias      OG_Wohnzimmer_Raffstore_Balkon
   angleMax   90
   angleMin   0
   angleTime  1
   comMode    confirm
   devStateIcon stop:control_standby down:fts_shutter_down up:fts_shutter_up open:fts_window_2w open_ack:fts_window_2w closed:fts_shutter_100 100:fts_shutter_100 0:fts_window_2w 1:fts_window_2w 2:fts_window_2w 3:fts_window_2w 4:fts_window_2w 5:fts_window_2w 6:fts_window_2w 7:fts_window_2w 8:fts_window_2w 9:fts_window_2w 1\d.*:fts_shutter_10 2\d.*:fts_shutter_20 3\d.*:fts_shutter_30 4\d.*:fts_shutter_40 5\d.*:fts_shutter_50 6\d.*:fts_shutter_60 7\d.*:fts_shutter_70 8\d.*:fts_shutter_80 9\d.*:fts_shutter_90
   eep        A5-3F-7F
   eventMap   /position 0:0/position 10:10/position 20:20/position 30:30/position 40:40/position 50:50/position 60:60/position 70:70/position 80:80/position 90:90/position 100:100/
   group      Raffstore
   manufID    00D
   model      Eltako_FSB61
   room       EnOcean,Wohnzimmer
   settingAccuracy high
   shutTime   70
   shutTimeCloses 73
   subDef     FFAABBCC
   subType    manufProfile
   userReadings statePosition {
        if(ReadingsVal($name,"state","0") eq "up"
                or ReadingsVal($name,"state","0") eq "down"
                or ReadingsVal($name,"state","0") eq "closed"
                or ReadingsVal($name,"state","0") eq "open_ack")
                {ReadingsVal($name,"state",0)}
        else {ReadingsVal($name,"position",0)};;}
   userattr   room_map structexclude
   verbose    5
   webCmd     opens:stop:closes:100:90:80:70:60:50:40:30:20:10:0


set EnO_switch_FSB61 0 0
2018-09-25 20:05:17 EnOcean EnO_switch_FSB61 endPosition: open
2018-09-25 20:05:17 EnOcean EnO_switch_FSB61 statePosition: 10
2018-09-25 20:05:17 EnOcean EnO_switch_FSB61 anglePos: 0
2018-09-25 20:05:17 EnOcean EnO_switch_FSB61 statePosition: 10
2018-09-25 20:05:17 EnOcean EnO_switch_FSB61 position: 0
2018-09-25 20:05:17 EnOcean EnO_switch_FSB61 statePosition: 0
2018-09-25 20:05:18 EnOcean EnO_switch_FSB61 endPosition: not_reached
2018-09-25 20:05:18 EnOcean EnO_switch_FSB61 up
2018-09-25 20:05:18 EnOcean EnO_switch_FSB61 statePosition: up
2018-09-25 20:05:25 EnOcean EnO_switch_FSB61 block: unlock
2018-09-25 20:05:25 EnOcean EnO_switch_FSB61 endPosition: open
2018-09-25 20:05:25 EnOcean EnO_switch_FSB61 anglePos: 0
2018-09-25 20:05:25 EnOcean EnO_switch_FSB61 position: 0
2018-09-25 20:05:25 EnOcean EnO_switch_FSB61 open
2018-09-25 20:05:25 EnOcean EnO_switch_FSB61 statePosition: 0


list EnO_switch_FSB61
Internals:
   .eventMapCmd 0:noArg 10:noArg 20:noArg 30:noArg 40:noArg 50:noArg 60:noArg 70:noArg 80:noArg 90:noArg 100:noArg
   CFGFN      /opt/fhem/fhem.cfg
   DEF        0123456
   IODev      TCM_ESP3_0
   LASTInputDev TCM_ESP3_0
   MSGCNT     2
   NAME       EnO_switch_FSB61
   NR         185
   NTFY_ORDER 50-EnO_switch_FSB61
   STATE      open
   TCM_ESP3_0_DestinationID FFFFFFFF
   TCM_ESP3_0_MSGCNT 2
   TCM_ESP3_0_PacketType 1
   TCM_ESP3_0_RSSI -92
   TCM_ESP3_0_ReceivingQuality bad
   TCM_ESP3_0_RepeatingCounter 0
   TCM_ESP3_0_SubTelNum 3
   TCM_ESP3_0_TIME 2018-09-25 20:05:25
   TYPE       EnOcean
   .attraggr:
   .attrminint:
   .userReadings:
     HASH(0x1ef6380)
   READINGS:
     2018-09-25 20:05:25   .anglePosStart  0
     2018-09-25 20:05:25   .positionStart  0
     2018-09-25 20:05:25   anglePos        0
     2018-09-25 20:05:25   block           unlock
     2018-09-25 20:05:25   endPosition     open
     2018-09-25 20:05:25   position        0
     2018-09-25 20:05:25   state           open
     2018-09-25 20:05:25   statePosition   0
     2017-07-03 18:59:01   teach           4BS teach-in sent
   helper:
Attributes:
   IODev      TCM_ESP3_0
   alias      OG_Wohnzimmer_Raffstore_Balkon
   angleMax   90
   angleMin   0
   angleTime  1
   comMode    confirm
   devStateIcon stop:control_standby down:fts_shutter_down up:fts_shutter_up open:fts_window_2w open_ack:fts_window_2w closed:fts_shutter_100 100:fts_shutter_100 0:fts_window_2w 1:fts_window_2w 2:fts_window_2w 3:fts_window_2w 4:fts_window_2w 5:fts_window_2w 6:fts_window_2w 7:fts_window_2w 8:fts_window_2w 9:fts_window_2w 1\d.*:fts_shutter_10 2\d.*:fts_shutter_20 3\d.*:fts_shutter_30 4\d.*:fts_shutter_40 5\d.*:fts_shutter_50 6\d.*:fts_shutter_60 7\d.*:fts_shutter_70 8\d.*:fts_shutter_80 9\d.*:fts_shutter_90
   eep        A5-3F-7F
   eventMap   /position 0:0/position 10:10/position 20:20/position 30:30/position 40:40/position 50:50/position 60:60/position 70:70/position 80:80/position 90:90/position 100:100/
   group      Raffstore
   manufID    00D
   model      Eltako_FSB61
   room       EnOcean,Wohnzimmer
   settingAccuracy high
   shutTime   70
   shutTimeCloses 73
   subDef     FFAABBCC
   subType    manufProfile
   userReadings statePosition {
        if(ReadingsVal($name,"state","0") eq "up"
                or ReadingsVal($name,"state","0") eq "down"
                or ReadingsVal($name,"state","0") eq "closed"
                or ReadingsVal($name,"state","0") eq "open_ack")
                {ReadingsVal($name,"state",0)}
        else {ReadingsVal($name,"position",0)};;}
   userattr   room_map structexclude
   verbose    5
   webCmd     opens:stop:closes:100:90:80:70:60:50:40:30:20:10:0


Über webCmd Raffstore auf Position 10 gefahren (damit beim nächsten Befehl das Raffstore nach oben fährt)
list EnO_switch_FSB61
Internals:
   .eventMapCmd 0:noArg 10:noArg 20:noArg 30:noArg 40:noArg 50:noArg 60:noArg 70:noArg 80:noArg 90:noArg 100:noArg
   CFGFN      /opt/fhem/fhem.cfg
   DEF        0123456
   IODev      TCM_ESP3_0
   LASTInputDev TCM_ESP3_0
   MSGCNT     4
   NAME       EnO_switch_FSB61
   NR         185
   NTFY_ORDER 50-EnO_switch_FSB61
   STATE      stop
   TCM_ESP3_0_DestinationID FFFFFFFF
   TCM_ESP3_0_MSGCNT 4
   TCM_ESP3_0_PacketType 1
   TCM_ESP3_0_RSSI -85
   TCM_ESP3_0_ReceivingQuality good
   TCM_ESP3_0_RepeatingCounter 0
   TCM_ESP3_0_SubTelNum 3
   TCM_ESP3_0_TIME 2018-09-25 20:06:32
   TYPE       EnOcean
   .attraggr:
   .attrminint:
   .userReadings:
     HASH(0x1ef6380)
   READINGS:
     2018-09-25 20:06:32   .anglePosStart  90
     2018-09-25 20:06:32   .positionStart  10
     2018-09-25 20:06:32   anglePos        90
     2018-09-25 20:06:32   block           unlock
     2018-09-25 20:06:32   endPosition     not_reached
     2018-09-25 20:06:32   position        10
     2018-09-25 20:06:32   state           stop
     2018-09-25 20:06:32   statePosition   10
     2017-07-03 18:59:01   teach           4BS teach-in sent
   helper:
Attributes:
   IODev      TCM_ESP3_0
   alias      OG_Wohnzimmer_Raffstore_Balkon
   angleMax   90
   angleMin   0
   angleTime  1
   comMode    confirm
   devStateIcon stop:control_standby down:fts_shutter_down up:fts_shutter_up open:fts_window_2w open_ack:fts_window_2w closed:fts_shutter_100 100:fts_shutter_100 0:fts_window_2w 1:fts_window_2w 2:fts_window_2w 3:fts_window_2w 4:fts_window_2w 5:fts_window_2w 6:fts_window_2w 7:fts_window_2w 8:fts_window_2w 9:fts_window_2w 1\d.*:fts_shutter_10 2\d.*:fts_shutter_20 3\d.*:fts_shutter_30 4\d.*:fts_shutter_40 5\d.*:fts_shutter_50 6\d.*:fts_shutter_60 7\d.*:fts_shutter_70 8\d.*:fts_shutter_80 9\d.*:fts_shutter_90
   eep        A5-3F-7F
   eventMap   /position 0:0/position 10:10/position 20:20/position 30:30/position 40:40/position 50:50/position 60:60/position 70:70/position 80:80/position 90:90/position 100:100/
   group      Raffstore
   manufID    00D
   model      Eltako_FSB61
   room       EnOcean,Wohnzimmer
   settingAccuracy high
   shutTime   70
   shutTimeCloses 73
   subDef     FFAABBCC
   subType    manufProfile
   userReadings statePosition {
        if(ReadingsVal($name,"state","0") eq "up"
                or ReadingsVal($name,"state","0") eq "down"
                or ReadingsVal($name,"state","0") eq "closed"
                or ReadingsVal($name,"state","0") eq "open_ack")
                {ReadingsVal($name,"state",0)}
        else {ReadingsVal($name,"position",0)};;}
   userattr   room_map structexclude
   verbose    5
   webCmd     opens:stop:closes:100:90:80:70:60:50:40:30:20:10:0


set EnO_switch_FSB61 0 45
2018-09-25 20:07:21 EnOcean EnO_switch_FSB61 endPosition: open
2018-09-25 20:07:21 EnOcean EnO_switch_FSB61 statePosition: 10
2018-09-25 20:07:21 EnOcean EnO_switch_FSB61 anglePos: 0
2018-09-25 20:07:21 EnOcean EnO_switch_FSB61 statePosition: 10
2018-09-25 20:07:21 EnOcean EnO_switch_FSB61 position: 0
2018-09-25 20:07:21 EnOcean EnO_switch_FSB61 statePosition: 0
2018-09-25 20:07:22 EnOcean EnO_switch_FSB61 endPosition: not_reached
2018-09-25 20:07:22 EnOcean EnO_switch_FSB61 up
2018-09-25 20:07:22 EnOcean EnO_switch_FSB61 statePosition: up
2018-09-25 20:07:29 EnOcean EnO_switch_FSB61 block: unlock
2018-09-25 20:07:29 EnOcean EnO_switch_FSB61 endPosition: open
2018-09-25 20:07:29 EnOcean EnO_switch_FSB61 anglePos: 0
2018-09-25 20:07:29 EnOcean EnO_switch_FSB61 position: 0
2018-09-25 20:07:29 EnOcean EnO_switch_FSB61 open
2018-09-25 20:07:29 EnOcean EnO_switch_FSB61 statePosition: 0


list EnO_switch_FSB61
Internals:
   .eventMapCmd 0:noArg 10:noArg 20:noArg 30:noArg 40:noArg 50:noArg 60:noArg 70:noArg 80:noArg 90:noArg 100:noArg
   CFGFN      /opt/fhem/fhem.cfg
   DEF        0123456
   IODev      TCM_ESP3_0
   LASTInputDev TCM_ESP3_0
   MSGCNT     6
   NAME       EnO_switch_FSB61
   NR         185
   NTFY_ORDER 50-EnO_switch_FSB61
   STATE      open
   TCM_ESP3_0_DestinationID FFFFFFFF
   TCM_ESP3_0_MSGCNT 6
   TCM_ESP3_0_PacketType 1
   TCM_ESP3_0_RSSI -85
   TCM_ESP3_0_ReceivingQuality good
   TCM_ESP3_0_RepeatingCounter 0
   TCM_ESP3_0_SubTelNum 3
   TCM_ESP3_0_TIME 2018-09-25 20:07:29
   TYPE       EnOcean
   .attraggr:
   .attrminint:
   .userReadings:
     HASH(0x1ef6380)
   READINGS:
     2018-09-25 20:07:29   .anglePosStart  0
     2018-09-25 20:07:29   .positionStart  0
     2018-09-25 20:07:29   anglePos        0
     2018-09-25 20:07:29   block           unlock
     2018-09-25 20:07:29   endPosition     open
     2018-09-25 20:07:29   position        0
     2018-09-25 20:07:29   state           open
     2018-09-25 20:07:29   statePosition   0
     2017-07-03 18:59:01   teach           4BS teach-in sent
   helper:
Attributes:
   IODev      TCM_ESP3_0
   alias      OG_Wohnzimmer_Raffstore_Balkon
   angleMax   90
   angleMin   0
   angleTime  1
   comMode    confirm
   devStateIcon stop:control_standby down:fts_shutter_down up:fts_shutter_up open:fts_window_2w open_ack:fts_window_2w closed:fts_shutter_100 100:fts_shutter_100 0:fts_window_2w 1:fts_window_2w 2:fts_window_2w 3:fts_window_2w 4:fts_window_2w 5:fts_window_2w 6:fts_window_2w 7:fts_window_2w 8:fts_window_2w 9:fts_window_2w 1\d.*:fts_shutter_10 2\d.*:fts_shutter_20 3\d.*:fts_shutter_30 4\d.*:fts_shutter_40 5\d.*:fts_shutter_50 6\d.*:fts_shutter_60 7\d.*:fts_shutter_70 8\d.*:fts_shutter_80 9\d.*:fts_shutter_90
   eep        A5-3F-7F
   eventMap   /position 0:0/position 10:10/position 20:20/position 30:30/position 40:40/position 50:50/position 60:60/position 70:70/position 80:80/position 90:90/position 100:100/
   group      Raffstore
   manufID    00D
   model      Eltako_FSB61
   room       EnOcean,Wohnzimmer
   settingAccuracy high
   shutTime   70
   shutTimeCloses 73
   subDef     FFAABBCC
   subType    manufProfile
   userReadings statePosition {
        if(ReadingsVal($name,"state","0") eq "up"
                or ReadingsVal($name,"state","0") eq "down"
                or ReadingsVal($name,"state","0") eq "closed"
                or ReadingsVal($name,"state","0") eq "open_ack")
                {ReadingsVal($name,"state",0)}
        else {ReadingsVal($name,"position",0)};;}
   userattr   room_map structexclude
   verbose    5
   webCmd     opens:stop:closes:100:90:80:70:60:50:40:30:20:10:0


Über webCmd Raffstore auf Position 10 gefahren (damit beim nächsten Befehl das Raffstore nach oben fährt)
list EnO_switch_FSB61
Internals:
   .eventMapCmd 0:noArg 10:noArg 20:noArg 30:noArg 40:noArg 50:noArg 60:noArg 70:noArg 80:noArg 90:noArg 100:noArg
   CFGFN      /opt/fhem/fhem.cfg
   DEF        0123456
   IODev      TCM_ESP3_0
   LASTInputDev TCM_ESP3_0
   MSGCNT     8
   NAME       EnO_switch_FSB61
   NR         185
   NTFY_ORDER 50-EnO_switch_FSB61
   STATE      stop
   TCM_ESP3_0_DestinationID FFFFFFFF
   TCM_ESP3_0_MSGCNT 8
   TCM_ESP3_0_PacketType 1
   TCM_ESP3_0_RSSI -86
   TCM_ESP3_0_ReceivingQuality good
   TCM_ESP3_0_RepeatingCounter 0
   TCM_ESP3_0_SubTelNum 3
   TCM_ESP3_0_TIME 2018-09-25 20:09:20
   TYPE       EnOcean
   .attraggr:
   .attrminint:
   .userReadings:
     HASH(0x1ef6380)
   READINGS:
     2018-09-25 20:09:20   .anglePosStart  90
     2018-09-25 20:09:20   .positionStart  10
     2018-09-25 20:09:20   anglePos        90
     2018-09-25 20:09:20   block           unlock
     2018-09-25 20:09:20   endPosition     not_reached
     2018-09-25 20:09:20   position        10
     2018-09-25 20:09:20   state           stop
     2018-09-25 20:09:20   statePosition   10
     2017-07-03 18:59:01   teach           4BS teach-in sent
   helper:
Attributes:
   IODev      TCM_ESP3_0
   alias      OG_Wohnzimmer_Raffstore_Balkon
   angleMax   90
   angleMin   0
   angleTime  1
   comMode    confirm
   devStateIcon stop:control_standby down:fts_shutter_down up:fts_shutter_up open:fts_window_2w open_ack:fts_window_2w closed:fts_shutter_100 100:fts_shutter_100 0:fts_window_2w 1:fts_window_2w 2:fts_window_2w 3:fts_window_2w 4:fts_window_2w 5:fts_window_2w 6:fts_window_2w 7:fts_window_2w 8:fts_window_2w 9:fts_window_2w 1\d.*:fts_shutter_10 2\d.*:fts_shutter_20 3\d.*:fts_shutter_30 4\d.*:fts_shutter_40 5\d.*:fts_shutter_50 6\d.*:fts_shutter_60 7\d.*:fts_shutter_70 8\d.*:fts_shutter_80 9\d.*:fts_shutter_90
   eep        A5-3F-7F
   eventMap   /position 0:0/position 10:10/position 20:20/position 30:30/position 40:40/position 50:50/position 60:60/position 70:70/position 80:80/position 90:90/position 100:100/
   group      Raffstore
   manufID    00D
   model      Eltako_FSB61
   room       EnOcean,Wohnzimmer
   settingAccuracy high
   shutTime   70
   shutTimeCloses 73
   subDef     FFAABBCC
   subType    manufProfile
   userReadings statePosition {
        if(ReadingsVal($name,"state","0") eq "up"
                or ReadingsVal($name,"state","0") eq "down"
                or ReadingsVal($name,"state","0") eq "closed"
                or ReadingsVal($name,"state","0") eq "open_ack")
                {ReadingsVal($name,"state",0)}
        else {ReadingsVal($name,"position",0)};;}
   userattr   room_map structexclude
   verbose    5
   webCmd     opens:stop:closes:100:90:80:70:60:50:40:30:20:10:0


set EnO_switch_FSB61 0 90
2018-09-25 20:10:08 EnOcean EnO_switch_FSB61 endPosition: open
2018-09-25 20:10:08 EnOcean EnO_switch_FSB61 statePosition: 10
2018-09-25 20:10:08 EnOcean EnO_switch_FSB61 anglePos: 0
2018-09-25 20:10:08 EnOcean EnO_switch_FSB61 statePosition: 10
2018-09-25 20:10:08 EnOcean EnO_switch_FSB61 position: 0
2018-09-25 20:10:08 EnOcean EnO_switch_FSB61 statePosition: 0
2018-09-25 20:10:08 EnOcean EnO_switch_FSB61 endPosition: not_reached
2018-09-25 20:10:08 EnOcean EnO_switch_FSB61 up
2018-09-25 20:10:08 EnOcean EnO_switch_FSB61 statePosition: up
2018-09-25 20:10:16 EnOcean EnO_switch_FSB61 block: unlock
2018-09-25 20:10:16 EnOcean EnO_switch_FSB61 endPosition: open
2018-09-25 20:10:16 EnOcean EnO_switch_FSB61 anglePos: 0
2018-09-25 20:10:16 EnOcean EnO_switch_FSB61 position: 0
2018-09-25 20:10:16 EnOcean EnO_switch_FSB61 open
2018-09-25 20:10:16 EnOcean EnO_switch_FSB61 statePosition: 0


list EnO_switch_FSB61
Internals:
   .eventMapCmd 0:noArg 10:noArg 20:noArg 30:noArg 40:noArg 50:noArg 60:noArg 70:noArg 80:noArg 90:noArg 100:noArg
   CFGFN      /opt/fhem/fhem.cfg
   DEF        0123456
   IODev      TCM_ESP3_0
   LASTInputDev TCM_ESP3_0
   MSGCNT     10
   NAME       EnO_switch_FSB61
   NR         185
   NTFY_ORDER 50-EnO_switch_FSB61
   STATE      open
   TCM_ESP3_0_DestinationID FFFFFFFF
   TCM_ESP3_0_MSGCNT 10
   TCM_ESP3_0_PacketType 1
   TCM_ESP3_0_RSSI -83
   TCM_ESP3_0_ReceivingQuality good
   TCM_ESP3_0_RepeatingCounter 0
   TCM_ESP3_0_SubTelNum 3
   TCM_ESP3_0_TIME 2018-09-25 20:10:16
   TYPE       EnOcean
   .attraggr:
   .attrminint:
   .userReadings:
     HASH(0x1ef6380)
   READINGS:
     2018-09-25 20:10:16   .anglePosStart  0
     2018-09-25 20:10:16   .positionStart  0
     2018-09-25 20:10:16   anglePos        0
     2018-09-25 20:10:16   block           unlock
     2018-09-25 20:10:16   endPosition     open
     2018-09-25 20:10:16   position        0
     2018-09-25 20:10:16   state           open
     2018-09-25 20:10:16   statePosition   0
     2017-07-03 18:59:01   teach           4BS teach-in sent
   helper:
Attributes:
   IODev      TCM_ESP3_0
   alias      OG_Wohnzimmer_Raffstore_Balkon
   angleMax   90
   angleMin   0
   angleTime  1
   comMode    confirm
   devStateIcon stop:control_standby down:fts_shutter_down up:fts_shutter_up open:fts_window_2w open_ack:fts_window_2w closed:fts_shutter_100 100:fts_shutter_100 0:fts_window_2w 1:fts_window_2w 2:fts_window_2w 3:fts_window_2w 4:fts_window_2w 5:fts_window_2w 6:fts_window_2w 7:fts_window_2w 8:fts_window_2w 9:fts_window_2w 1\d.*:fts_shutter_10 2\d.*:fts_shutter_20 3\d.*:fts_shutter_30 4\d.*:fts_shutter_40 5\d.*:fts_shutter_50 6\d.*:fts_shutter_60 7\d.*:fts_shutter_70 8\d.*:fts_shutter_80 9\d.*:fts_shutter_90
   eep        A5-3F-7F
   eventMap   /position 0:0/position 10:10/position 20:20/position 30:30/position 40:40/position 50:50/position 60:60/position 70:70/position 80:80/position 90:90/position 100:100/
   group      Raffstore
   manufID    00D
   model      Eltako_FSB61
   room       EnOcean,Wohnzimmer
   settingAccuracy high
   shutTime   70
   shutTimeCloses 73
   subDef     FFAABBCC
   subType    manufProfile
   userReadings statePosition {
        if(ReadingsVal($name,"state","0") eq "up"
                or ReadingsVal($name,"state","0") eq "down"
                or ReadingsVal($name,"state","0") eq "closed"
                or ReadingsVal($name,"state","0") eq "open_ack")
                {ReadingsVal($name,"state",0)}
        else {ReadingsVal($name,"position",0)};;}
   userattr   room_map structexclude
   verbose    5
   webCmd     opens:stop:closes:100:90:80:70:60:50:40:30:20:10:0


set EnO_switch_FSB61 position 60 0
Usage: 60 position is not numeric or out of range


list EnO_switch_FSB61
Internals:
   .eventMapCmd 0:noArg 10:noArg 20:noArg 30:noArg 40:noArg 50:noArg 60:noArg 70:noArg 80:noArg 90:noArg 100:noArg
   .triggerUsed 1
   CFGFN      /opt/fhem/fhem.cfg
   DEF        0123456
   IODev      TCM_ESP3_0
   LASTInputDev TCM_ESP3_0
   MSGCNT     10
   NAME       EnO_switch_FSB61
   NR         185
   NTFY_ORDER 50-EnO_switch_FSB61
   STATE      open
   TCM_ESP3_0_DestinationID FFFFFFFF
   TCM_ESP3_0_MSGCNT 10
   TCM_ESP3_0_PacketType 1
   TCM_ESP3_0_RSSI -83
   TCM_ESP3_0_ReceivingQuality good
   TCM_ESP3_0_RepeatingCounter 0
   TCM_ESP3_0_SubTelNum 3
   TCM_ESP3_0_TIME 2018-09-25 20:10:16
   TYPE       EnOcean
   .attraggr:
   .attrminint:
   .userReadings:
     HASH(0x1ef6380)
   READINGS:
     2018-09-25 20:13:13   .anglePosStart  0
     2018-09-25 20:13:13   .positionStart  0
     2018-09-25 20:10:16   anglePos        0
     2018-09-25 20:10:16   block           unlock
     2018-09-25 20:10:16   endPosition     open
     2018-09-25 20:10:16   position        0
     2018-09-25 20:10:16   state           open
     2018-09-25 20:13:13   statePosition   0
     2017-07-03 18:59:01   teach           4BS teach-in sent
   helper:
Attributes:
   IODev      TCM_ESP3_0
   alias      OG_Wohnzimmer_Raffstore_Balkon
   angleMax   90
   angleMin   0
   angleTime  1
   comMode    confirm
   devStateIcon stop:control_standby down:fts_shutter_down up:fts_shutter_up open:fts_window_2w open_ack:fts_window_2w closed:fts_shutter_100 100:fts_shutter_100 0:fts_window_2w 1:fts_window_2w 2:fts_window_2w 3:fts_window_2w 4:fts_window_2w 5:fts_window_2w 6:fts_window_2w 7:fts_window_2w 8:fts_window_2w 9:fts_window_2w 1\d.*:fts_shutter_10 2\d.*:fts_shutter_20 3\d.*:fts_shutter_30 4\d.*:fts_shutter_40 5\d.*:fts_shutter_50 6\d.*:fts_shutter_60 7\d.*:fts_shutter_70 8\d.*:fts_shutter_80 9\d.*:fts_shutter_90
   eep        A5-3F-7F
   eventMap   /position 0:0/position 10:10/position 20:20/position 30:30/position 40:40/position 50:50/position 60:60/position 70:70/position 80:80/position 90:90/position 100:100/
   group      Raffstore
   manufID    00D
   model      Eltako_FSB61
   room       EnOcean,Wohnzimmer
   settingAccuracy high
   shutTime   70
   shutTimeCloses 73
   subDef     FFAABBCC
   subType    manufProfile
   userReadings statePosition {
        if(ReadingsVal($name,"state","0") eq "up"
                or ReadingsVal($name,"state","0") eq "down"
                or ReadingsVal($name,"state","0") eq "closed"
                or ReadingsVal($name,"state","0") eq "open_ack")
                {ReadingsVal($name,"state",0)}
        else {ReadingsVal($name,"position",0)};;}
   userattr   room_map structexclude
   verbose    5
   webCmd     opens:stop:closes:100:90:80:70:60:50:40:30:20:10:0


set EnO_switch_FSB61 position 60 45
Usage: position is not numeric or out of range


list EnO_switch_FSB61
Internals:
   .eventMapCmd 0:noArg 10:noArg 20:noArg 30:noArg 40:noArg 50:noArg 60:noArg 70:noArg 80:noArg 90:noArg 100:noArg
   .triggerUsed 1
   CFGFN      /opt/fhem/fhem.cfg
   DEF        0123456
   IODev      TCM_ESP3_0
   LASTInputDev TCM_ESP3_0
   MSGCNT     10
   NAME       EnO_switch_FSB61
   NR         185
   NTFY_ORDER 50-EnO_switch_FSB61
   STATE      open
   TCM_ESP3_0_DestinationID FFFFFFFF
   TCM_ESP3_0_MSGCNT 10
   TCM_ESP3_0_PacketType 1
   TCM_ESP3_0_RSSI -83
   TCM_ESP3_0_ReceivingQuality good
   TCM_ESP3_0_RepeatingCounter 0
   TCM_ESP3_0_SubTelNum 3
   TCM_ESP3_0_TIME 2018-09-25 20:10:16
   TYPE       EnOcean
   .attraggr:
   .attrminint:
   .userReadings:
     HASH(0x1ef6380)
   READINGS:
     2018-09-25 20:14:10   .anglePosStart  0
     2018-09-25 20:14:10   .positionStart  0
     2018-09-25 20:10:16   anglePos        0
     2018-09-25 20:10:16   block           unlock
     2018-09-25 20:10:16   endPosition     open
     2018-09-25 20:10:16   position        0
     2018-09-25 20:10:16   state           open
     2018-09-25 20:14:10   statePosition   0
     2017-07-03 18:59:01   teach           4BS teach-in sent
   helper:
Attributes:
   IODev      TCM_ESP3_0
   alias      OG_Wohnzimmer_Raffstore_Balkon
   angleMax   90
   angleMin   0
   angleTime  1
   comMode    confirm
   devStateIcon stop:control_standby down:fts_shutter_down up:fts_shutter_up open:fts_window_2w open_ack:fts_window_2w closed:fts_shutter_100 100:fts_shutter_100 0:fts_window_2w 1:fts_window_2w 2:fts_window_2w 3:fts_window_2w 4:fts_window_2w 5:fts_window_2w 6:fts_window_2w 7:fts_window_2w 8:fts_window_2w 9:fts_window_2w 1\d.*:fts_shutter_10 2\d.*:fts_shutter_20 3\d.*:fts_shutter_30 4\d.*:fts_shutter_40 5\d.*:fts_shutter_50 6\d.*:fts_shutter_60 7\d.*:fts_shutter_70 8\d.*:fts_shutter_80 9\d.*:fts_shutter_90
   eep        A5-3F-7F
   eventMap   /position 0:0/position 10:10/position 20:20/position 30:30/position 40:40/position 50:50/position 60:60/position 70:70/position 80:80/position 90:90/position 100:100/
   group      Raffstore
   manufID    00D
   model      Eltako_FSB61
   room       EnOcean,Wohnzimmer
   settingAccuracy high
   shutTime   70
   shutTimeCloses 73
   subDef     FFAABBCC
   subType    manufProfile
   userReadings statePosition {
        if(ReadingsVal($name,"state","0") eq "up"
                or ReadingsVal($name,"state","0") eq "down"
                or ReadingsVal($name,"state","0") eq "closed"
                or ReadingsVal($name,"state","0") eq "open_ack")
                {ReadingsVal($name,"state",0)}
        else {ReadingsVal($name,"position",0)};;}
   userattr   room_map structexclude
   verbose    5
   webCmd     opens:stop:closes:100:90:80:70:60:50:40:30:20:10:0


set EnO_switch_FSB61 position 60 90
Usage: position is not numeric or out of range


list EnO_switch_FSB61
Internals:
   .eventMapCmd 0:noArg 10:noArg 20:noArg 30:noArg 40:noArg 50:noArg 60:noArg 70:noArg 80:noArg 90:noArg 100:noArg
   .triggerUsed 1
   CFGFN      /opt/fhem/fhem.cfg
   DEF        0123456
   IODev      TCM_ESP3_0
   LASTInputDev TCM_ESP3_0
   MSGCNT     10
   NAME       EnO_switch_FSB61
   NR         185
   NTFY_ORDER 50-EnO_switch_FSB61
   STATE      open
   TCM_ESP3_0_DestinationID FFFFFFFF
   TCM_ESP3_0_MSGCNT 10
   TCM_ESP3_0_PacketType 1
   TCM_ESP3_0_RSSI -83
   TCM_ESP3_0_ReceivingQuality good
   TCM_ESP3_0_RepeatingCounter 0
   TCM_ESP3_0_SubTelNum 3
   TCM_ESP3_0_TIME 2018-09-25 20:10:16
   TYPE       EnOcean
   .attraggr:
   .attrminint:
   .userReadings:
     HASH(0x1ef6380)
   READINGS:
     2018-09-25 20:14:49   .anglePosStart  0
     2018-09-25 20:14:50   .positionStart  0
     2018-09-25 20:10:16   anglePos        0
     2018-09-25 20:10:16   block           unlock
     2018-09-25 20:10:16   endPosition     open
     2018-09-25 20:10:16   position        0
     2018-09-25 20:10:16   state           open
     2018-09-25 20:14:50   statePosition   0
     2017-07-03 18:59:01   teach           4BS teach-in sent
   helper:
Attributes:
   IODev      TCM_ESP3_0
   alias      OG_Wohnzimmer_Raffstore_Balkon
   angleMax   90
   angleMin   0
   angleTime  1
   comMode    confirm
   devStateIcon stop:control_standby down:fts_shutter_down up:fts_shutter_up open:fts_window_2w open_ack:fts_window_2w closed:fts_shutter_100 100:fts_shutter_100 0:fts_window_2w 1:fts_window_2w 2:fts_window_2w 3:fts_window_2w 4:fts_window_2w 5:fts_window_2w 6:fts_window_2w 7:fts_window_2w 8:fts_window_2w 9:fts_window_2w 1\d.*:fts_shutter_10 2\d.*:fts_shutter_20 3\d.*:fts_shutter_30 4\d.*:fts_shutter_40 5\d.*:fts_shutter_50 6\d.*:fts_shutter_60 7\d.*:fts_shutter_70 8\d.*:fts_shutter_80 9\d.*:fts_shutter_90
   eep        A5-3F-7F
   eventMap   /position 0:0/position 10:10/position 20:20/position 30:30/position 40:40/position 50:50/position 60:60/position 70:70/position 80:80/position 90:90/position 100:100/
   group      Raffstore
   manufID    00D
   model      Eltako_FSB61
   room       EnOcean,Wohnzimmer
   settingAccuracy high
   shutTime   70
   shutTimeCloses 73
   subDef     FFAABBCC
   subType    manufProfile
   userReadings statePosition {
        if(ReadingsVal($name,"state","0") eq "up"
                or ReadingsVal($name,"state","0") eq "down"
                or ReadingsVal($name,"state","0") eq "closed"
                or ReadingsVal($name,"state","0") eq "open_ack")
                {ReadingsVal($name,"state",0)}
        else {ReadingsVal($name,"position",0)};;}
   userattr   room_map structexclude
   verbose    5
   webCmd     opens:stop:closes:100:90:80:70:60:50:40:30:20:10:0

set EnO_switch_FSB61 position 100 0
Usage: 100 position is not numeric or out of range

list EnO_switch_FSB61
Internals:
   .eventMapCmd 0:noArg 10:noArg 20:noArg 30:noArg 40:noArg 50:noArg 60:noArg 70:noArg 80:noArg 90:noArg 100:noArg
   .triggerUsed 1
   CFGFN      /opt/fhem/fhem.cfg
   DEF        0123456
   IODev      TCM_ESP3_0
   LASTInputDev TCM_ESP3_0
   MSGCNT     10
   NAME       EnO_switch_FSB61
   NR         185
   NTFY_ORDER 50-EnO_switch_FSB61
   STATE      open
   TCM_ESP3_0_DestinationID FFFFFFFF
   TCM_ESP3_0_MSGCNT 10
   TCM_ESP3_0_PacketType 1
   TCM_ESP3_0_RSSI -83
   TCM_ESP3_0_ReceivingQuality good
   TCM_ESP3_0_RepeatingCounter 0
   TCM_ESP3_0_SubTelNum 3
   TCM_ESP3_0_TIME 2018-09-25 20:10:16
   TYPE       EnOcean
   .attraggr:
   .attrminint:
   .userReadings:
     HASH(0x1ef6380)
   READINGS:
     2018-09-25 20:15:30   .anglePosStart  0
     2018-09-25 20:15:30   .positionStart  0
     2018-09-25 20:10:16   anglePos        0
     2018-09-25 20:10:16   block           unlock
     2018-09-25 20:10:16   endPosition     open
     2018-09-25 20:10:16   position        0
     2018-09-25 20:10:16   state           open
     2018-09-25 20:15:30   statePosition   0
     2017-07-03 18:59:01   teach           4BS teach-in sent
   helper:
Attributes:
   IODev      TCM_ESP3_0
   alias      OG_Wohnzimmer_Raffstore_Balkon
   angleMax   90
   angleMin   0
   angleTime  1
   comMode    confirm
   devStateIcon stop:control_standby down:fts_shutter_down up:fts_shutter_up open:fts_window_2w open_ack:fts_window_2w closed:fts_shutter_100 100:fts_shutter_100 0:fts_window_2w 1:fts_window_2w 2:fts_window_2w 3:fts_window_2w 4:fts_window_2w 5:fts_window_2w 6:fts_window_2w 7:fts_window_2w 8:fts_window_2w 9:fts_window_2w 1\d.*:fts_shutter_10 2\d.*:fts_shutter_20 3\d.*:fts_shutter_30 4\d.*:fts_shutter_40 5\d.*:fts_shutter_50 6\d.*:fts_shutter_60 7\d.*:fts_shutter_70 8\d.*:fts_shutter_80 9\d.*:fts_shutter_90
   eep        A5-3F-7F
   eventMap   /position 0:0/position 10:10/position 20:20/position 30:30/position 40:40/position 50:50/position 60:60/position 70:70/position 80:80/position 90:90/position 100:100/
   group      Raffstore
   manufID    00D
   model      Eltako_FSB61
   room       EnOcean,Wohnzimmer
   settingAccuracy high
   shutTime   70
   shutTimeCloses 73
   subDef     FFAABBCC
   subType    manufProfile
   userReadings statePosition {
        if(ReadingsVal($name,"state","0") eq "up"
                or ReadingsVal($name,"state","0") eq "down"
                or ReadingsVal($name,"state","0") eq "closed"
                or ReadingsVal($name,"state","0") eq "open_ack")
                {ReadingsVal($name,"state",0)}
        else {ReadingsVal($name,"position",0)};;}
   userattr   room_map structexclude
   verbose    5
   webCmd     opens:stop:closes:100:90:80:70:60:50:40:30:20:10:0


set EnO_switch_FSB61 position 100 45
Usage: position 100 is not numeric or out of range


list EnO_switch_FSB61
Internals:
   .eventMapCmd 0:noArg 10:noArg 20:noArg 30:noArg 40:noArg 50:noArg 60:noArg 70:noArg 80:noArg 90:noArg 100:noArg
   .triggerUsed 1
   CFGFN      /opt/fhem/fhem.cfg
   DEF        0123456
   IODev      TCM_ESP3_0
   LASTInputDev TCM_ESP3_0
   MSGCNT     10
   NAME       EnO_switch_FSB61
   NR         185
   NTFY_ORDER 50-EnO_switch_FSB61
   STATE      open
   TCM_ESP3_0_DestinationID FFFFFFFF
   TCM_ESP3_0_MSGCNT 10
   TCM_ESP3_0_PacketType 1
   TCM_ESP3_0_RSSI -83
   TCM_ESP3_0_ReceivingQuality good
   TCM_ESP3_0_RepeatingCounter 0
   TCM_ESP3_0_SubTelNum 3
   TCM_ESP3_0_TIME 2018-09-25 20:10:16
   TYPE       EnOcean
   .attraggr:
   .attrminint:
   .userReadings:
     HASH(0x1ef6380)
   READINGS:
     2018-09-25 20:16:24   .anglePosStart  0
     2018-09-25 20:16:24   .positionStart  0
     2018-09-25 20:10:16   anglePos        0
     2018-09-25 20:10:16   block           unlock
     2018-09-25 20:10:16   endPosition     open
     2018-09-25 20:10:16   position        0
     2018-09-25 20:10:16   state           open
     2018-09-25 20:16:24   statePosition   0
     2017-07-03 18:59:01   teach           4BS teach-in sent
   helper:
Attributes:
   IODev      TCM_ESP3_0
   alias      OG_Wohnzimmer_Raffstore_Balkon
   angleMax   90
   angleMin   0
   angleTime  1
   comMode    confirm
   devStateIcon stop:control_standby down:fts_shutter_down up:fts_shutter_up open:fts_window_2w open_ack:fts_window_2w closed:fts_shutter_100 100:fts_shutter_100 0:fts_window_2w 1:fts_window_2w 2:fts_window_2w 3:fts_window_2w 4:fts_window_2w 5:fts_window_2w 6:fts_window_2w 7:fts_window_2w 8:fts_window_2w 9:fts_window_2w 1\d.*:fts_shutter_10 2\d.*:fts_shutter_20 3\d.*:fts_shutter_30 4\d.*:fts_shutter_40 5\d.*:fts_shutter_50 6\d.*:fts_shutter_60 7\d.*:fts_shutter_70 8\d.*:fts_shutter_80 9\d.*:fts_shutter_90
   eep        A5-3F-7F
   eventMap   /position 0:0/position 10:10/position 20:20/position 30:30/position 40:40/position 50:50/position 60:60/position 70:70/position 80:80/position 90:90/position 100:100/
   group      Raffstore
   manufID    00D
   model      Eltako_FSB61
   room       EnOcean,Wohnzimmer
   settingAccuracy high
   shutTime   70
   shutTimeCloses 73
   subDef     FFAABBCC
   subType    manufProfile
   userReadings statePosition {
        if(ReadingsVal($name,"state","0") eq "up"
                or ReadingsVal($name,"state","0") eq "down"
                or ReadingsVal($name,"state","0") eq "closed"
                or ReadingsVal($name,"state","0") eq "open_ack")
                {ReadingsVal($name,"state",0)}
        else {ReadingsVal($name,"position",0)};;}
   userattr   room_map structexclude
   verbose    5
   webCmd     opens:stop:closes:100:90:80:70:60:50:40:30:20:10:0

set EnO_switch_FSB61 position 100 90
Usage: 100 position is not numeric or out of range

list EnO_switch_FSB61
Internals:
   .eventMapCmd 0:noArg 10:noArg 20:noArg 30:noArg 40:noArg 50:noArg 60:noArg 70:noArg 80:noArg 90:noArg 100:noArg
   .triggerUsed 1
   CFGFN      /opt/fhem/fhem.cfg
   DEF        0123456
   IODev      TCM_ESP3_0
   LASTInputDev TCM_ESP3_0
   MSGCNT     10
   NAME       EnO_switch_FSB61
   NR         185
   NTFY_ORDER 50-EnO_switch_FSB61
   STATE      open
   TCM_ESP3_0_DestinationID FFFFFFFF
   TCM_ESP3_0_MSGCNT 10
   TCM_ESP3_0_PacketType 1
   TCM_ESP3_0_RSSI -83
   TCM_ESP3_0_ReceivingQuality good
   TCM_ESP3_0_RepeatingCounter 0
   TCM_ESP3_0_SubTelNum 3
   TCM_ESP3_0_TIME 2018-09-25 20:10:16
   TYPE       EnOcean
   .attraggr:
   .attrminint:
   .userReadings:
     HASH(0x1ef6380)
   READINGS:
     2018-09-25 20:17:07   .anglePosStart  0
     2018-09-25 20:17:07   .positionStart  0
     2018-09-25 20:10:16   anglePos        0
     2018-09-25 20:10:16   block           unlock
     2018-09-25 20:10:16   endPosition     open
     2018-09-25 20:10:16   position        0
     2018-09-25 20:10:16   state           open
     2018-09-25 20:17:07   statePosition   0
     2017-07-03 18:59:01   teach           4BS teach-in sent
   helper:
Attributes:
   IODev      TCM_ESP3_0
   alias      OG_Wohnzimmer_Raffstore_Balkon
   angleMax   90
   angleMin   0
   angleTime  1
   comMode    confirm
   devStateIcon stop:control_standby down:fts_shutter_down up:fts_shutter_up open:fts_window_2w open_ack:fts_window_2w closed:fts_shutter_100 100:fts_shutter_100 0:fts_window_2w 1:fts_window_2w 2:fts_window_2w 3:fts_window_2w 4:fts_window_2w 5:fts_window_2w 6:fts_window_2w 7:fts_window_2w 8:fts_window_2w 9:fts_window_2w 1\d.*:fts_shutter_10 2\d.*:fts_shutter_20 3\d.*:fts_shutter_30 4\d.*:fts_shutter_40 5\d.*:fts_shutter_50 6\d.*:fts_shutter_60 7\d.*:fts_shutter_70 8\d.*:fts_shutter_80 9\d.*:fts_shutter_90
   eep        A5-3F-7F
   eventMap   /position 0:0/position 10:10/position 20:20/position 30:30/position 40:40/position 50:50/position 60:60/position 70:70/position 80:80/position 90:90/position 100:100/
   group      Raffstore
   manufID    00D
   model      Eltako_FSB61
   room       EnOcean,Wohnzimmer
   settingAccuracy high
   shutTime   70
   shutTimeCloses 73
   subDef     FFAABBCC
   subType    manufProfile
   userReadings statePosition {
        if(ReadingsVal($name,"state","0") eq "up"
                or ReadingsVal($name,"state","0") eq "down"
                or ReadingsVal($name,"state","0") eq "closed"
                or ReadingsVal($name,"state","0") eq "open_ack")
                {ReadingsVal($name,"state",0)}
        else {ReadingsVal($name,"position",0)};;}
   userattr   room_map structexclude
   verbose    5
   webCmd     opens:stop:closes:100:90:80:70:60:50:40:30:20:10:0


Mikka

Nachtrag: Habe übersehen das überall "set <device> position ..." steht. Wenn ich das Wort position hinzufüge, sagt FHEM Usage: position is not numeric or out of range.

Nun die Frage was mache ich falsch? Soll ich alle Tests ohne das Wort position fahren?

TimoD

#29
Zitat von: Johnnyflash am 24 September 2018, 12:08:35
Hallo,
nachdem ich das Thema aus Zeitgründen nicht mehr weiter verfolgt habe, habe ich mir das heute noch einmal angesehen.
Das Problem scheint zu sein, dass die regex der Funktionen "up" und "down" nur Ganzzahlen akzeptiert:

if ($a[1] =~ m/^^[+-]?\d+$/ && $a[1] >= 0 && $a[1] <= 255) {

Da die berechnete $angleTime in meinem Fall auch z.B. 0.5 betragen kann, liefert diese Funktion beim Aufruf über den internalTimer ein "0.5 is not numeric or out of range".
Modifiziert man das regex auf Floats:

if ($a[1] =~ m/^[+-]?\d*[.]?\d+$/ && $a[1] >= 0 && $a[1] <= 255) {

funktioniert es bei mir so wie es soll.

@klaus.schauer: Kannst du das so bestätigen?

Viele Grüße
Philipp

Nachtrag: Die o.g. Änderung bezieht sich auf die Zeilen 4167 sowie 4203 in der 10_EnOcean.pm

Also habs hin bekommen die Änderungen zu übernehmen und als angletime 0.5 zu setzen. Leider verfahren die Rolläden aber immernoch zu lange und lassen sich nicht positionieren. Wenn ich z.b. um 5 Grad verfahre fährt der Rollalden komplett von 90 auf 0 Grad (ca. 1 Sekunde) also keine unter Schritte,... :-(

Kann es sein, dass du noch wo anders ändrungen im Code hast, dass die Zahl korrekt berechnet wird?

z.B. hier: readingsSingleUpdate($hash, "anglePos", sprintf("%0.1f", $anglePos), 1);