Hallo,
ich habe heute einige FSB14 für die Steuerung meiner Jalousien in Betrieb genommen. Das Ganze läuft über einen FAM14 am Raspberry. Was ich bisher trotz aller Recherchen noch nicht klären konnte, ist die Frage, wie ich am einfachsten die Stellung der Lamellen steuern kann? Gern mit Code-Beispiel, wenn jemand sowas im Einsatz hat.
Hoch/Runter/Position funtioniert soweit problemlos.
VG
F.
Verstehe das Problem leider nicht, die Lamellen-Ansteuerung ist doch in FHEM eingebaut:
Attribute angleMax, angleMin und angleTime passend setzen und dann mit position passend anfahren (siehe commandref).
Funktioniert das nicht?
Gruß, Christian
Danke, der Tipp war Gold Wert. Die Info zu den Attributen hab ich bisher in keinem Beispiel gesehen.
VG
F:
Guten Morgen, so richtig will das noch nicht funktionieren. Das Einzige, was klappt, ist die Lamellen waagerecht zu stellen. Dabei ist es aber egal, welchen Wert ich mitgebe.
z.B. set FSB14_2_1 position 100 50
Oder ist der Befehl nicht korrekt so?
Könnt Ihr mal meine Config anschauen?
define FSB14_2_1 EnOcean 00001020
attr FSB14_2_1 IODev TCM_ESP2_0
attr FSB14_2_1 angleMax 80
attr FSB14_2_1 angleMin -80
attr FSB14_2_1 angleTime 1
attr FSB14_2_1 comment Kinderzimmer
attr FSB14_2_1 eep A5-3F-7F
attr FSB14_2_1 manufID 00D
attr FSB14_2_1 model FSB14
attr FSB14_2_1 room Kinderzimmer
attr FSB14_2_1 shutTime 23
attr FSB14_2_1 shutTimeCloses 30
attr FSB14_2_1 subDef 00001021
attr FSB14_2_1 subType manufProfile
VG
F.
Der eingebebene Winkelwert wird von Fhem in Motorlaufzeiten umgerechnet. Die Motorlaufzeiten lassen sich nur in Sekundenschritten dem Aktor vorgeben! D. h. die Winkelgenauigkeit kann nur sehr gering sein. Mit einem Wert angleTime = 1 kann es dann verständlicherweise ohnehin nichts werden.
Falls eine genauere Steuerung notwendig oder gewünscht ist, muss das über Aktoren z. B. von PEHA oder AWAG gemacht werden. Diese verwenden andere EEP, bei denen Fahrzeiten für die Winkelverstellung unmittelbar im Aktor berechnet werden.
Die Genauigkeit ist egal, hauptsache mehr als auf und zu. Die AngleTime hab ich versucht anzugeben mit 0.01. Wenn ich das allerdings speichere, erhalte ich
Zitatattribute-value [angleTime] = 0.01 wrong
als Fehler, obwohl in der Refernz ja
Zitat[angleTime] = 0|0.01 .. 2.54, 0 is default.
drin steht?
Achso, nochwas. Über den Slider kann ich z.B. auch keinen Winkel von 90° auswählen, esgeht nur in 20er Schritten vorwärts/abwärts. Aktuellste 10_EnOcean ist drauf.
Beim subType manufProfile, was Du einsetzt, steht das in der commandref:
ZitatsubType manufProfile: [angleTime] = 0 ... 6, 0 is default.
Also nur ganze Sekunden.
Gruß, Christian
Stimmt. Ich hab gerade den Post zum 10_EnOcean V3227 gelesen, wo das mit der Granularität von einer Sekunde bei den Eltakos beschrieben hast. Ist das immer noch der Fall?
Können die FSB14 ggf. noch anders eingebunden/angelernt werden? Über Tastimpulse lassen sich die Lamellen ja manuell auch einstellen.
Kann man den subType blindsCtrl.00 verwenden?
Zitat von: Fistandantilus am 05 Januar 2016, 11:24:53
Kann man den subType blindsCtrl.00 verwenden?
Nein, Dein Aktor kann das notwendige EEP nicht.
ZitatKönnen die FSB14 ggf. noch anders eingebunden/angelernt werden? Über Tastimpulse lassen sich die Lamellen ja manuell auch einstellen.
Klar, kannst Du Tasteremulation http://www.fhemwiki.de/wiki/EnOcean_Starter_Guide#Teach-In_als_Tasteremulation_2 nutzen, das wird Dich aber vermutlich auch nicht zufrieden stellen. Befürchte ich zumindest...
Hallo!
Ich habe leider das gleiche Problem. Mir geht es auch nicht um "Genauigkeit". Ich möchte einfach eine Funktion, um alle Lamellen in die andere Richtung zu stellen.
Dazu habe ich bei meinem FSB61 shutTime, shutTimeCloses, angjeMax, angleMin und angleTime konfiguriert.
Was mir aber fehlt, ist ein: "set Jalousie anglePos ..."
Könnt ihr mir helfen, was ich hier tun muss?
Danke und Gruß
Phil
Ich würde
set Jalousie <position/%> <anglePos/°>
eingeben.
Hallo!
Tut mir Leid, aber ich verstehe es nicht ganz.
Wenn ich eingebe:
set Jalousie 70
Woher wird dann festgelegt, ob Winkel oder Höhe?
Bei set Jalousie anglePos 50, erhalte ich:
Unknown argument anglePos, choose one of closes down opens position stop teach up
Gebe ich eine Einheit mit, funktioniert es nicht.
Im Gegenteil - wenn ich öffne über die Prozentzahl, wird erst zu weit hoch und dann wieder runter gefahren -> die Lamellen sind immer geschlossen.
Gruß
Phil
Ich dachte, die Beschreibung wäre selbst erklärend ebenso wie die Beschreibung der Befehle in der commandref. Beispiel:
- Position 65 %
- Winkel 47 °
set Jalousie 65 47
Hallo!
Tut mir Leid, da war ich wirklich schwer von Begriff. Jetzt funktioniert es prima.
Gibt es auch eine einfach Möglichkeit, nur den Winkel der Lamellen zu ändern, ohne auch die Position anzugeben?
Also: Bleibe auf der Position, fahre nur 2s, um die Lamellenwinkel zu ändern.
Danke und Grüße
Phil
Das Profil manufProfile (Eltako Shutter) wurde um den Befehl "anglePos" ergänzt.
Vielen Dank!!
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
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.
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
Bitte nochmals die lists mit
attr global showInternalValues 1
senden. Dann sieht man auch die Readings mit den "Startpositionen".
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
1. Welche Befehle wurde abgesetzt?
2. Was ist das Ergebnis des zweiten Befehls, der dann die richtige Winkelstellung liefert.
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.
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.
Hallo,
bin erst am Wochenende wieder zuhause. Werde dann noch mal intensiv testen und die entsprechenden Ergebnisse dokumentieren!
Grüße
Philipp
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.
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
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
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?
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);
Also nochmal Grundsätzlich ist es denn nun möglich mit einem FSB14 an FHEM eine Winkelposition vorzugeben, wenn die Verstellzeit kleiner 1 Sekunde ist?
Freue mich auf antwort!!!