Omnio 4Kanal Jalousie Aktor Position über Slider vorgeben

Begonnen von zzzz, 22 Oktober 2016, 10:56:47

Vorheriges Thema - Nächstes Thema

zzzz

Im September wurden die neuen Mehrkanal-Aktoren von Omnio durch Klaus Schauer im Fhem integriert.
==> Besten Dank an dieser Stelle für die geleistete Arbeit. :) :) :)

Leider ist es mir, mit zahllosen versuchen, bis heute nicht gelungen, je Kanal, via Slider, die Position des Storens zu steuren.

Mein Wunsch ist es, dass jeder Kanal auf einer Zeile mit dem / Icon /Namen / devStateIcon / opens / stop / closes / position(Slider) dargestellt und gesteuert werden kann. Das gleiche gilt für die Lamellensteuerung.

Dazu habe ich fein säuberlich ReadingsProxy je Kanal angelegt. ==> Mit dem sehr guten Ergebnis bei der Darstellung und der Funktion, entsprechend meinem Wunsch.

Aber,
ich kriege es nicht hin, mit dem Slider den gewünschten Kanal zu steuern. Verschiebe ich den Slider folgen immer alle Kanäle.

Fogende Konfiguration habe ich angelegt:
# =================== REGJ12/04-1 ==========================
define REGJ12_041 EnOcean 01866B45
attr REGJ12_041 IODev omnioGw
attr REGJ12_041 comMode biDir
attr REGJ12_041 devChannel 255
attr REGJ12_041 devStateIcon fts_shutter_00@blue closed:fts_shutter_100@grey 9\d.*:fts_shutter_90 8\d.*:fts_shutter_80 7\d.*:fts_shutter_70 6\d.*:fts_shutter_60 5\d.*:fts_shutter_50 4\d.*:fts_shutter_40 3\d.*:fts_shutter_30 2\d.*:fts_shutter_20 1\d.*:fts_shutter_10
attr REGJ12_041 eep D2-05-01
attr REGJ12_041 group Storen,
attr REGJ12_041 icon fts_shutter_50
attr REGJ12_041 manufID 005
attr REGJ12_041 room Wohnen
attr REGJ12_041 sortby 2000
attr REGJ12_041 subDef FF8FAF01
attr REGJ12_041 subType blindsCtrl.01
attr REGJ12_041 teachMethod UTE
attr REGJ12_041 webCmd :
define FileLog_REGJ12_041 FileLog ./log/REGJ12_041-%Y.log REGJ12_041
attr FileLog_REGJ12_041 logtype text
attr FileLog_REGJ12_041 room EnOcean


# ----------------------------- Kanal 1 - REGJ12_041 ---------------------------------
define Jalousie_A readingsProxy REGJ12_041:position01
attr Jalousie_A devStateIcon fts_shutter_00@blue closed:fts_shutter_100@grey 9\d.*:fts_shutter_90 8\d.*:fts_shutter_80 7\d.*:fts_shutter_70 6\d.*:fts_shutter_60 5\d.*:fts_shutter_50 4\d.*:fts_shutter_40 3\d.*:fts_shutter_30 2\d.*:fts_shutter_20 1\d.*:fts_shutter_10
attr Jalousie_A eventMap / opens:opens 1/ stop:stop 1/ closes:closes 1/
attr Jalousie_A group Storen
attr Jalousie_A icon fts_shutter_50
attr Jalousie_A room Wohnen
attr Jalousie_A setList opens stop closes position:slider,1,1,100
attr Jalousie_A sortby 2002
attr Jalousie_A webCmd opens:stop:closes:position

# --------------------------- Kanal 1 - Lamellen - REGJ12_041 ---------------------------------
define Lamellen_A readingsProxy REGJ12_041:anglePos01
attr Lamellen_A alias Lamellen_A
attr Lamellen_A devStateIcon \d:fts_blade_00@blue 100:fts_blade_100@gray 9\d.*:fts_blade_90 8\d.*:fts_blade_80 7\d.*:fts_blade_70 6\d.*:fts_blade_60 5\d.*:fts_blade_50 4\d.*:fts_blade_40 3\d.*:fts_blade_30 2\d.*:fts_blade_20 1\d.*:fts_blade_10
attr Lamellen_A eventMap / anglePos 30 1:30%/ anglePos 50 1:50%/ anglePos 70 1:70%/
attr Lamellen_A group Storen
attr Lamellen_A icon fts_blade_50
attr Lamellen_A room Wohnen
attr Lamellen_A setList anglePos:slider,1,1,100
attr Lamellen_A sortby 2003
attr Lamellen_A webCmd 30%:50%:70%:anglePos

# ----------------------------- Kanal 2 - REGJ12_041 ---------------------------------
define Jalousie_B readingsProxy REGJ12_041:position02
attr Jalousie_B devStateIcon fts_shutter_00@blue closed:fts_shutter_100@grey 9\d.*:fts_shutter_90 8\d.*:fts_shutter_80 7\d.*:fts_shutter_70 6\d.*:fts_shutter_60 5\d.*:fts_shutter_50 4\d.*:fts_shutter_40 3\d.*:fts_shutter_30 2\d.*:fts_shutter_20 1\d.*:fts_shutter_10
attr Jalousie_B eventMap / opens 2:opens/ stop 2:stop/ closes 2:closes/
attr Jalousie_B group Storen
attr Jalousie_B icon fts_shutter_50
attr Jalousie_B room Wohnen
attr Jalousie_B setList opens stop closes position:slider,1,1,100
attr Jalousie_B sortby 2004
attr Jalousie_B valueFn {($VALUE == 0)?"opens":($VALUE)}
attr Jalousie_B webCmd opens:stop:closes:position

# --------------------------- Kanal 2 - Lamellen - REGJ12_041 ---------------------------------
define Lamellen_B readingsProxy REGJ12_041:anglePos02
attr Lamellen_B alias Lamellen_B
attr Lamellen_B devStateIcon \d:fts_blade_00@blue 100:fts_blade_100@gray 9\d.*:fts_blade_90 8\d.*:fts_blade_80 7\d.*:fts_blade_70 6\d.*:fts_blade_60 5\d.*:fts_blade_50 4\d.*:fts_blade_40 3\d.*:fts_blade_30 2\d.*:fts_blade_20 1\d.*:fts_blade_10
attr Lamellen_B eventMap / anglePos 30 2:30%/ anglePos 50 2:50%/ anglePos 70 2:70%/ anglePos /
attr Lamellen_B group Storen
attr Lamellen_B icon fts_blade_50
attr Lamellen_B room Wohnen
attr Lamellen_B setList anglePos:slider,1,1,100
attr Lamellen_B sortby 2005
attr Lamellen_B webCmd 30%:50%:70%:anglePos

# ----------------------------- Kanal 3 - REGJ12_041 ---------------------------------
define Jalousie_C readingsProxy REGJ12_041:position03
attr Jalousie_C devStateIcon fts_shutter_00@blue closed:fts_shutter_100@grey 9\d.*:fts_shutter_90 8\d.*:fts_shutter_80 7\d.*:fts_shutter_70 6\d.*:fts_shutter_60 5\d.*:fts_shutter_50 4\d.*:fts_shutter_40 3\d.*:fts_shutter_30 2\d.*:fts_shutter_20 1\d.*:fts_shutter_10
attr Jalousie_C eventMap / opens 3:opens/ stop 3:stop/ closes 3:closes/
attr Jalousie_C group Storen
attr Jalousie_C icon fts_shutter_50
attr Jalousie_C room Wohnen
attr Jalousie_C setList opens stop closes position:slider,1,1,100
attr Jalousie_C sortby 2008
attr Jalousie_C webCmd opens:stop:closes:position

# --------------------------- Kanal 3 - Lamellen - REGJ12_041 ---------------------------------
define Lamellen_C readingsProxy REGJ12_041:anglePos03
attr Lamellen_C alias Lamellen_C
attr Lamellen_C devStateIcon \d:fts_blade_00@blue 100:fts_blade_100@gray 9\d.*:fts_blade_90 8\d.*:fts_blade_80 7\d.*:fts_blade_70 6\d.*:fts_blade_60 5\d.*:fts_blade_50 4\d.*:fts_blade_40 3\d.*:fts_blade_30 2\d.*:fts_blade_20 1\d.*:fts_blade_10
attr Lamellen_C eventMap / anglePos 30 3:30%/ anglePos 50 3:50%/ anglePos 70 3:70%/
attr Lamellen_C group Storen
attr Lamellen_C icon fts_blade_50
attr Lamellen_C room Wohnen
attr Lamellen_C setList anglePos:slider,1,1,100
attr Lamellen_C sortby 2009
attr Lamellen_C webCmd 30%:50%:70%:anglePos

# ----------------------------- Kanal 4 - REGJ12_041 ---------------------------------
define Jalousie_D readingsProxy REGJ12_041:position04
attr Jalousie_D devStateIcon fts_shutter_00@blue closed:fts_shutter_100@grey 9\d.*:fts_shutter_90 8\d.*:fts_shutter_80 7\d.*:fts_shutter_70 6\d.*:fts_shutter_60 5\d.*:fts_shutter_50 4\d.*:fts_shutter_40 3\d.*:fts_shutter_30 2\d.*:fts_shutter_20 1\d.*:fts_shutter_10
attr Jalousie_D eventMap / opens 4:opens/ stop 4:stop/ closes 4:closes/
attr Jalousie_D group Storen
attr Jalousie_D icon fts_shutter_50
attr Jalousie_D room Wohnen
attr Jalousie_D setList opens stop closes position:slider,1,1,100/
attr Jalousie_D sortby 2010
attr Jalousie_D webCmd opens:stop:closes:position

# --------------------------- Kanal 4 - Lamellen - REGJ12_041 ---------------------------------
define Lamellen_D readingsProxy REGJ12_041:anglePos04
attr Lamellen_D alias Lamellen_D
attr Lamellen_D devStateIcon \d:fts_blade_00@blue 100:fts_blade_100@gray 9\d.*:fts_blade_90 8\d.*:fts_blade_80 7\d.*:fts_blade_70 6\d.*:fts_blade_60 5\d.*:fts_blade_50 4\d.*:fts_blade_40 3\d.*:fts_blade_30 2\d.*:fts_blade_20 1\d.*:fts_blade_10
attr Lamellen_D eventMap / anglePos 30 4:30%/ anglePos 50 4:50%/ anglePos 70 4:70%/
attr Lamellen_D group Storen
attr Lamellen_D icon fts_blade_50
attr Lamellen_D room Wohnen
attr Lamellen_D setList anglePos:slider,1,1,100
attr Lamellen_D sortby 2011
attr Lamellen_D webCmd 30%:50%:70%:anglePos:


Verschiebe ich den Slider eines Kanals, erhalte ich folgende Events:
2016-10-22 10:12:02 EnOcean REGJ12_041 anglePos: 1
2016-10-22 10:12:02 EnOcean REGJ12_041 in_motion
2016-10-22 10:12:02 readingsProxy Jalousie_D 0
2016-10-22 10:12:02 readingsProxy Lamellen_D 14
2016-10-22 10:12:02 EnOcean REGJ12_041 open
2016-10-22 10:12:02 EnOcean REGJ12_041 endPosition04: open
2016-10-22 10:12:02 EnOcean REGJ12_041 position04: 0
2016-10-22 10:12:02 EnOcean REGJ12_041 position: 0
2016-10-22 10:12:02 EnOcean REGJ12_041 anglePos04: 14
2016-10-22 10:12:02 EnOcean REGJ12_041 anglePos: 14
2016-10-22 10:12:02 EnOcean REGJ12_041 block04: unlock
2016-10-22 10:12:02 readingsProxy Jalousie_C 0
2016-10-22 10:12:02 readingsProxy Lamellen_C 94
2016-10-22 10:12:02 EnOcean REGJ12_041 open
2016-10-22 10:12:02 EnOcean REGJ12_041 endPosition03: open
2016-10-22 10:12:02 EnOcean REGJ12_041 position03: 0
2016-10-22 10:12:02 EnOcean REGJ12_041 position: 0
2016-10-22 10:12:02 EnOcean REGJ12_041 anglePos03: 94
2016-10-22 10:12:02 EnOcean REGJ12_041 anglePos: 94
2016-10-22 10:12:02 EnOcean REGJ12_041 block03: unlock
2016-10-22 10:12:02 readingsProxy Jalousie_B opens
2016-10-22 10:12:02 readingsProxy Lamellen_B 84
2016-10-22 10:12:02 EnOcean REGJ12_041 open
2016-10-22 10:12:02 EnOcean REGJ12_041 endPosition02: open
2016-10-22 10:12:02 EnOcean REGJ12_041 position02: 0
2016-10-22 10:12:02 EnOcean REGJ12_041 position: 0
2016-10-22 10:12:02 EnOcean REGJ12_041 anglePos02: 84
2016-10-22 10:12:02 EnOcean REGJ12_041 anglePos: 84
2016-10-22 10:12:02 EnOcean REGJ12_041 block02: unlock
2016-10-22 10:12:02 readingsProxy Jalousie_A 0
2016-10-22 10:12:02 readingsProxy Lamellen_A 14
2016-10-22 10:12:02 EnOcean REGJ12_041 open
2016-10-22 10:12:02 EnOcean REGJ12_041 endPosition01: open
2016-10-22 10:12:02 EnOcean REGJ12_041 position01: 0
2016-10-22 10:12:02 EnOcean REGJ12_041 position: 0
2016-10-22 10:12:02 EnOcean REGJ12_041 anglePos01: 14
2016-10-22 10:12:02 EnOcean REGJ12_041 anglePos: 14
2016-10-22 10:12:02 EnOcean REGJ12_041 block01: unlock
2016-10-22 10:12:20 readingsProxy Jalousie_C 10
2016-10-22 10:12:20 readingsProxy Lamellen_C 100
2016-10-22 10:12:20 EnOcean REGJ12_041 10
2016-10-22 10:12:20 EnOcean REGJ12_041 endPosition03: not_reached
2016-10-22 10:12:20 EnOcean REGJ12_041 position03: 10
2016-10-22 10:12:20 EnOcean REGJ12_041 position: 10
2016-10-22 10:12:20 EnOcean REGJ12_041 anglePos03: 100
2016-10-22 10:12:20 EnOcean REGJ12_041 anglePos: 100
2016-10-22 10:12:20 EnOcean REGJ12_041 block03: unlock
2016-10-22 10:12:20 readingsProxy Jalousie_B 10
2016-10-22 10:12:20 readingsProxy Lamellen_B 100
2016-10-22 10:12:20 EnOcean REGJ12_041 10
2016-10-22 10:12:20 EnOcean REGJ12_041 endPosition02: not_reached
2016-10-22 10:12:20 EnOcean REGJ12_041 position02: 10
2016-10-22 10:12:20 EnOcean REGJ12_041 position: 10
2016-10-22 10:12:20 EnOcean REGJ12_041 anglePos02: 100
2016-10-22 10:12:20 EnOcean REGJ12_041 anglePos: 100
2016-10-22 10:12:20 EnOcean REGJ12_041 block02: unlock
2016-10-22 10:12:22 readingsProxy Jalousie_A 10
2016-10-22 10:12:22 readingsProxy Lamellen_A 100
2016-10-22 10:12:22 EnOcean REGJ12_041 10
2016-10-22 10:12:22 EnOcean REGJ12_041 endPosition01: not_reached
2016-10-22 10:12:22 EnOcean REGJ12_041 position01: 10
2016-10-22 10:12:22 EnOcean REGJ12_041 position: 10
2016-10-22 10:12:22 EnOcean REGJ12_041 anglePos01: 100
2016-10-22 10:12:22 EnOcean REGJ12_041 anglePos: 100
2016-10-22 10:12:22 EnOcean REGJ12_041 block01: unlock
2016-10-22 10:12:22 readingsProxy Jalousie_D 10
2016-10-22 10:12:22 readingsProxy Lamellen_D 100
2016-10-22 10:12:22 EnOcean REGJ12_041 10
2016-10-22 10:12:22 EnOcean REGJ12_041 endPosition04: not_reached
2016-10-22 10:12:22 EnOcean REGJ12_041 position04: 10
2016-10-22 10:12:22 EnOcean REGJ12_041 position: 10
2016-10-22 10:12:22 EnOcean REGJ12_041 anglePos04: 100
2016-10-22 10:12:22 EnOcean REGJ12_041 anglePos: 100
2016-10-22 10:12:22 EnOcean REGJ12_041 block04: unlock
2016-10-22 10:12:29 readingsProxy Jalousie_C 15
2016-10-22 10:12:29 readingsProxy Lamellen_C 100
2016-10-22 10:12:29 EnOcean REGJ12_041 15
2016-10-22 10:12:29 EnOcean REGJ12_041 endPosition03: not_reached
2016-10-22 10:12:29 EnOcean REGJ12_041 position03: 15
2016-10-22 10:12:29 EnOcean REGJ12_041 position: 15
2016-10-22 10:12:29 EnOcean REGJ12_041 anglePos03: 100
2016-10-22 10:12:29 EnOcean REGJ12_041 anglePos: 100
2016-10-22 10:12:29 EnOcean REGJ12_041 block03: unlock
2016-10-22 10:12:29 readingsProxy Jalousie_B 15
2016-10-22 10:12:29 readingsProxy Lamellen_B 100
2016-10-22 10:12:30 EnOcean REGJ12_041 15
2016-10-22 10:12:30 EnOcean REGJ12_041 endPosition02: not_reached
2016-10-22 10:12:30 EnOcean REGJ12_041 position02: 15
2016-10-22 10:12:30 EnOcean REGJ12_041 position: 15
2016-10-22 10:12:30 EnOcean REGJ12_041 anglePos02: 100
2016-10-22 10:12:30 EnOcean REGJ12_041 anglePos: 100
2016-10-22 10:12:30 EnOcean REGJ12_041 block02: unlock
2016-10-22 10:12:31 readingsProxy Jalousie_A 15
2016-10-22 10:12:31 readingsProxy Lamellen_A 100
2016-10-22 10:12:31 EnOcean REGJ12_041 15
2016-10-22 10:12:31 EnOcean REGJ12_041 endPosition01: not_reached
2016-10-22 10:12:31 EnOcean REGJ12_041 position01: 15
2016-10-22 10:12:31 EnOcean REGJ12_041 position: 15
2016-10-22 10:12:31 EnOcean REGJ12_041 anglePos01: 100
2016-10-22 10:12:31 EnOcean REGJ12_041 anglePos: 100
2016-10-22 10:12:31 EnOcean REGJ12_041 block01: unlock
2016-10-22 10:12:31 readingsProxy Jalousie_D 15
2016-10-22 10:12:31 readingsProxy Lamellen_D 100
2016-10-22 10:12:31 EnOcean REGJ12_041 15
2016-10-22 10:12:31 EnOcean REGJ12_041 endPosition04: not_reached
2016-10-22 10:12:31 EnOcean REGJ12_041 position04: 15
2016-10-22 10:12:31 EnOcean REGJ12_041 position: 15
2016-10-22 10:12:31 EnOcean REGJ12_041 anglePos04: 100
2016-10-22 10:12:31 EnOcean REGJ12_041 anglePos: 100
2016-10-22 10:12:31 EnOcean REGJ12_041 block04: unlock
2016-10-22 10:12:32 readingsProxy Jalousie_C 15
2016-10-22 10:12:32 readingsProxy Lamellen_C 0
2016-10-22 10:12:32 EnOcean REGJ12_041 15
2016-10-22 10:12:32 EnOcean REGJ12_041 endPosition03: not_reached
2016-10-22 10:12:32 EnOcean REGJ12_041 position03: 15
2016-10-22 10:12:32 EnOcean REGJ12_041 position: 15
2016-10-22 10:12:32 EnOcean REGJ12_041 anglePos03: 0
2016-10-22 10:12:32 EnOcean REGJ12_041 anglePos: 0
2016-10-22 10:12:32 EnOcean REGJ12_041 block03: unlock
2016-10-22 10:12:32 readingsProxy Jalousie_B 15
2016-10-22 10:12:32 readingsProxy Lamellen_B 0
2016-10-22 10:12:32 EnOcean REGJ12_041 15
2016-10-22 10:12:32 EnOcean REGJ12_041 endPosition02: not_reached
2016-10-22 10:12:32 EnOcean REGJ12_041 position02: 15
2016-10-22 10:12:32 EnOcean REGJ12_041 position: 15
2016-10-22 10:12:32 EnOcean REGJ12_041 anglePos02: 0
2016-10-22 10:12:32 EnOcean REGJ12_041 anglePos: 0
2016-10-22 10:12:32 EnOcean REGJ12_041 block02: unlock
2016-10-22 10:12:33 readingsProxy Jalousie_A 15
2016-10-22 10:12:33 readingsProxy Lamellen_A 0
2016-10-22 10:12:33 EnOcean REGJ12_041 15
2016-10-22 10:12:33 EnOcean REGJ12_041 endPosition01: not_reached
2016-10-22 10:12:33 EnOcean REGJ12_041 position01: 15
2016-10-22 10:12:33 EnOcean REGJ12_041 position: 15
2016-10-22 10:12:33 EnOcean REGJ12_041 anglePos01: 0
2016-10-22 10:12:33 EnOcean REGJ12_041 anglePos: 0
2016-10-22 10:12:33 EnOcean REGJ12_041 block01: unlock
2016-10-22 10:12:33 readingsProxy Jalousie_D 15
2016-10-22 10:12:33 readingsProxy Lamellen_D 0
2016-10-22 10:12:33 EnOcean REGJ12_041 15
2016-10-22 10:12:33 EnOcean REGJ12_041 endPosition04: not_reached
2016-10-22 10:12:33 EnOcean REGJ12_041 position04: 15
2016-10-22 10:12:33 EnOcean REGJ12_041 position: 15
2016-10-22 10:12:33 EnOcean REGJ12_041 anglePos04: 0
2016-10-22 10:12:33 EnOcean REGJ12_041 anglePos: 0
2016-10-22 10:12:33 EnOcean REGJ12_041 block04: unlock


Viele Versuche mit dem Attr. "eventMap" oder "setFn" Eintragungen, haben mich nicht weitergebracht. Aber in diesem Zusammenhang fehlen mir die Programmierkenntnisse.

Für jede Art von Tips und Hilfe bin ich dankbar. 

krikan

Hallo!
Wenn ich das richtig verstanden habe, funktionieren die opens, closes und stop - Befehle der readingsProxy schon kanalweise und die position- und anglePos-Befehle wirken auf alle Kanäle. Bei letzteren sehe ich auch keine Übergabe der Kanäle.

Nachstellen kann ich die readingsProxy mangels Gerät leider schlecht, darum siehe nachfolgendes als gewagte Testanregung  ;)
(Gehe davon aus, dass der position-Befehl den Aufbau "position <position> <channel>" schluckt und nicht noch eine <anglepos> dazwischen benötigt.)

Probiere mal bei den position-readingsProxy für Kanal 3 folgende setFn
{($CMD=~/position/)?$CMD." ".$ARGS." 3":$CMD." ".$ARGS}
Dadurch sollte mMn beim position-Befehl der Kanal 3 angehängt werden und bei den anderen Befehlen alles unverändert sein.

Falls das Attribut eventMap überflüssig ist, dann könnte nach dem Löschen evtl. das folgende Attribut setFn funktionieren:
{$CMD." ".$ARGS." 3"}

Würde mich freuen, wenn Du eine Lösung findest. Hoffe, der readingsProxy-Maintainer liest mit und verbessert mich bei Fehlern.

Gruß, Christian

krikan

Zitat von: krikan am 22 Oktober 2016, 17:52:50
(Gehe davon aus, dass der position-Befehl den Aufbau "position <position> <channel>" schluckt und nicht noch eine <anglepos> dazwischen benötigt.)
Falsche Annahme. <anglepos> ist auch zwingend.

Beim position-readingsProxy für Kanal 3 mit anglepos 0 folgende setFn
{($CMD=~/position/)?$CMD." ".$ARGS." 0 3":$CMD." ".$ARGS}

Falls das Attribut eventMap überflüssig ist, dann könnte nach dem Löschen evtl. das folgende Attribut setFn funktionieren:
{($CMD=~/position/)?$CMD." ".$ARGS." 0 3":$CMD." 3"}

zzzz

Hallo Christian
Besten Dank für Deine Bemühungen.
Ich habe beide Varianten geprüft. Leider bin ich bei beiden bis an hin erfolglos.
Ich denke es ist der richtige Weg, da nun meine Zeile mit den Lamelleneinstellungen via Slider mit diesen Einträgen bis auf den Kanal 1 geht. Will heissen, ich kann alle Lamellenpositionen einzeln einstellen. Sobald ich aber Kanal 1 einstelle, kommen alle anderen Kanäle mit.
Bei der Position Einstellung ist auch der Teilerfolg noch ausstehend.

Deine Aussage, falls das Attribut eventMap überflüssig ist, habe ich nicht verstanden.
Ist eventuel eventMap der Schlüssel. Hast Du mir einen Ratschlag wie ich das eventMap mit der Variable Position und anglePos ergänzen kann?

Gruss Albi


krikan

Hallo Albi!
Zitat
Ich habe beide Varianten geprüft. Leider bin ich bei beiden bis an hin erfolglos.
Bedeutet das, dass es überhaupt keine Verbesserung gab?
Oder -was ich aus Deinem weiteren Text schließe- dass Du nur einen Teilerfolg hattest?
Wenn letzteres, braeuchte ich bitte eine genaue Beschreibung, was funktioniert und was nicht; am Besten mit einem verbose 5-Log. Da ich das selbst nicht testen kann, brauche ich möglichst viele Infos um das Problem zu verstehen und einzugrenzen. (Kann Dir aber trotzdem keine Lösung versprechen  :-[ )

ZitatDeine Aussage, falls das Attribut eventMap überflüssig ist, habe ich nicht verstanden.
Lösche bitte einmal das eventMap-Attribut und nehme die setFn für das position-readingsProxy von Kanal 3:
{($CMD=~/position/)?$CMD." ".$ARGS." 0 3":$CMD." 3"}
Anschließend berichte bitte, was funktioniert und was nicht. Log könnte auch helfen.

Zitat
Ist eventuel eventMap der Schlüssel.
Bin bei eventMap und readingsProxy etwas vorsichtig, da meiner Erinnerung nach das bei den readingsProxys für die normalen EnOcean-Taster hinderlich war und wir es deshalb aus http://www.fhemwiki.de/wiki/EnOcean_Starter_Guide#Mehrkanalige_bidirektionale_Aktoren herausgenommen haben. Darum bin ich eher auf dem Weg eventMap herauszunehmen und über setFn die Kanaele anzuhaengen, wenn Du mich nicht von der Undurchführbarkeit überzeugst.

Gruß, Christian

zzzz

Hallo Christian
Juhi!!! Es geht. Tausend Dank. Ohne Deine Hilfe würden noch Jahre ins Land ziehen.

Einen kleinen Schönheitsfehler habe ich noch. Auch da bin ich für einen weiteren Typ dankbar.
Bei der Positionierung wird der anglePos => {($CMD=~/position/)?$CMD." ".$ARGS." 0 3":$CMD." ".$ARGS} auf 0 gesetzt. Ist es möglich den vorher gesetzen Wert beizubehalten => mit dem Wert der state Variable?

Aber sonst ist alle perfekt. Ich bin happy.
Ich habe gestern einige Fehler bei der Umsetzung gemacht. Wahr wohl zu spät.

Hier der mein funktionierendes Layout:
https://drive.google.com/file/d/0B7EOuMiTERh_dUU0U2syVHNPLWs/view?usp=sharing

und Hier der Code:
# =================== REGJ12/04-1 ==========================
define REGJ12_041 EnOcean 01866B45
attr REGJ12_041 IODev omnioGw
attr REGJ12_041 comMode biDir
attr REGJ12_041 devChannel 255
attr REGJ12_041 devStateIcon fts_shutter_00@blue closed:fts_shutter_100@grey 9\d.*:fts_shutter_90 8\d.*:fts_shutter_80 7\d.*:fts_shutter_70 6\d.*:fts_shutter_60 5\d.*:fts_shutter_50 4\d.*:fts_shutter_40 3\d.*:fts_shutter_30 2\d.*:fts_shutter_20 1\d.*:fts_shutter_10
attr REGJ12_041 eep D2-05-01
attr REGJ12_041 group Storen,
attr REGJ12_041 icon fts_shutter_50
attr REGJ12_041 manufID 005
attr REGJ12_041 room Wohnen
attr REGJ12_041 sortby 2000
attr REGJ12_041 subDef FF8FAF01
attr REGJ12_041 subType blindsCtrl.01
attr REGJ12_041 teachMethod UTE
attr REGJ12_041 webCmd :
define FileLog_REGJ12_041 FileLog ./log/REGJ12_041-%Y.log REGJ12_041
attr FileLog_REGJ12_041 logtype text
attr FileLog_REGJ12_041 room EnOcean

 
# ----------------------------- Kanal 1 - REGJ12_041 ---------------------------------
define Jalousie_A readingsProxy REGJ12_041:position01
attr Jalousie_A devStateIcon fts_shutter_00@blue closed:fts_shutter_100@grey 9\d.*:fts_shutter_90 8\d.*:fts_shutter_80 7\d.*:fts_shutter_70 6\d.*:fts_shutter_60 5\d.*:fts_shutter_50 4\d.*:fts_shutter_40 3\d.*:fts_shutter_30 2\d.*:fts_shutter_20 1\d.*:fts_shutter_10
attr Jalousie_A group Storen
attr Jalousie_A icon fts_shutter_50
attr Jalousie_A room Wohnen
attr Jalousie_A setFn {($CMD=~/position/)?$CMD." ".$ARGS." 0 1":$CMD." 1"}
attr Jalousie_A setList opens stop closes position:slider,1,1,100
attr Jalousie_A sortby 2002
attr Jalousie_A webCmd opens:stop:closes:position

# --------------------------- Kanal 1 - Lamellen - REGJ12_041 ---------------------------------
define Lamellen_A readingsProxy REGJ12_041:anglePos01
attr Lamellen_A alias Lamellen_A
attr Lamellen_A devStateIcon \d:fts_blade_00@blue 100:fts_blade_100@gray 9\d.*:fts_blade_90 8\d.*:fts_blade_80 7\d.*:fts_blade_70 6\d.*:fts_blade_60 5\d.*:fts_blade_50 4\d.*:fts_blade_40 3\d.*:fts_blade_30 2\d.*:fts_blade_20 1\d.*:fts_blade_10
attr Lamellen_A eventMap / anglePos 30:30%/ anglePos 50:50%/ anglePos 70:70%/
attr Lamellen_A group Storen
attr Lamellen_A icon fts_blade_50
attr Lamellen_A room Wohnen
attr Lamellen_A setFn {($CMD=~/anglePos/)?$CMD." ".$ARGS." 1":$CMD." ".$ARGS}
attr Lamellen_A setList anglePos:slider,1,1,100
attr Lamellen_A sortby 2003
attr Lamellen_A webCmd 30%:50%:70%:anglePos

# ----------------------------- Kanal 2 - REGJ12_041 ---------------------------------
define Jalousie_B readingsProxy REGJ12_041:position02
attr Jalousie_B devStateIcon fts_shutter_00@blue closed:fts_shutter_100@grey 9\d.*:fts_shutter_90 8\d.*:fts_shutter_80 7\d.*:fts_shutter_70 6\d.*:fts_shutter_60 5\d.*:fts_shutter_50 4\d.*:fts_shutter_40 3\d.*:fts_shutter_30 2\d.*:fts_shutter_20 1\d.*:fts_shutter_10
attr Jalousie_B group Storen
attr Jalousie_B icon fts_shutter_50
attr Jalousie_B room Wohnen
attr Jalousie_B setFn {($CMD=~/position/)?$CMD." ".$ARGS." 0 2":$CMD." 2"}
attr Jalousie_B setList opens stop closes position:slider,1,1,100
attr Jalousie_B sortby 2004
attr Jalousie_B webCmd opens:stop:closes:position

# --------------------------- Kanal 2 - Lamellen - REGJ12_041 ---------------------------------
define Lamellen_B readingsProxy REGJ12_041:anglePos02
attr Lamellen_B alias Lamellen_B
attr Lamellen_B devStateIcon \d:fts_blade_00@blue 100:fts_blade_100@gray 9\d.*:fts_blade_90 8\d.*:fts_blade_80 7\d.*:fts_blade_70 6\d.*:fts_blade_60 5\d.*:fts_blade_50 4\d.*:fts_blade_40 3\d.*:fts_blade_30 2\d.*:fts_blade_20 1\d.*:fts_blade_10
attr Lamellen_B eventMap / anglePos 30:30%/ anglePos 50:50%/ anglePos 70:70%/
attr Lamellen_B group Storen
attr Lamellen_B icon fts_blade_50
attr Lamellen_B room Wohnen
attr Lamellen_B setFn {($CMD=~/anglePos/)?$CMD." ".$ARGS." 2":$CMD." ".$ARGS}
attr Lamellen_B setList anglePos:slider,1,1,100
attr Lamellen_B sortby 2005
attr Lamellen_B webCmd 30%:50%:70%:anglePos

# ----------------------------- Kanal 3 - REGJ12_041 ---------------------------------
define Jalousie_C readingsProxy REGJ12_041:position03
attr Jalousie_C devStateIcon fts_shutter_00@blue closed:fts_shutter_100@grey 9\d.*:fts_shutter_90 8\d.*:fts_shutter_80 7\d.*:fts_shutter_70 6\d.*:fts_shutter_60 5\d.*:fts_shutter_50 4\d.*:fts_shutter_40 3\d.*:fts_shutter_30 2\d.*:fts_shutter_20 1\d.*:fts_shutter_10
attr Jalousie_C group Storen
attr Jalousie_C icon fts_shutter_50
attr Jalousie_C room Wohnen
attr Jalousie_C setFn {($CMD=~/position/)?$CMD." ".$ARGS." 0 3":$CMD." 3"}
attr Jalousie_C setList opens stop closes position:slider,1,1,100
attr Jalousie_C sortby 2008
attr Jalousie_C webCmd opens:stop:closes:position

# --------------------------- Kanal 3 - Lamellen - REGJ12_041 ---------------------------------
define Lamellen_C readingsProxy REGJ12_041:anglePos03
attr Lamellen_C alias Lamellen_C
attr Lamellen_C devStateIcon \d:fts_blade_00@blue 100:fts_blade_100@gray 9\d.*:fts_blade_90 8\d.*:fts_blade_80 7\d.*:fts_blade_70 6\d.*:fts_blade_60 5\d.*:fts_blade_50 4\d.*:fts_blade_40 3\d.*:fts_blade_30 2\d.*:fts_blade_20 1\d.*:fts_blade_10
attr Lamellen_C eventMap / anglePos 30:30%/ anglePos 50:50%/ anglePos 70:70%/
attr Lamellen_C group Storen
attr Lamellen_C icon fts_blade_50
attr Lamellen_C room Wohnen
attr Lamellen_C setFn {($CMD=~/anglePos/)?$CMD." ".$ARGS." 3":$CMD." ".$ARGS}
attr Lamellen_C setList anglePos:slider,1,1,100
attr Lamellen_C sortby 2009
attr Lamellen_C webCmd 30%:50%:70%:anglePos

# ----------------------------- Kanal 4 - REGJ12_041 ---------------------------------
define Jalousie_D readingsProxy REGJ12_041:position04
attr Jalousie_D devStateIcon fts_shutter_00@blue closed:fts_shutter_100@grey 9\d.*:fts_shutter_90 8\d.*:fts_shutter_80 7\d.*:fts_shutter_70 6\d.*:fts_shutter_60 5\d.*:fts_shutter_50 4\d.*:fts_shutter_40 3\d.*:fts_shutter_30 2\d.*:fts_shutter_20 1\d.*:fts_shutter_10
attr Jalousie_D group Storen
attr Jalousie_D icon fts_shutter_50
attr Jalousie_D room Wohnen
attr Jalousie_D setFn {($CMD=~/position/)?$CMD." ".$ARGS." 0 4":$CMD." 4"}
attr Jalousie_D setList opens stop closes position:slider,1,1,100/
attr Jalousie_D sortby 2010
attr Jalousie_D webCmd opens:stop:closes:position

# --------------------------- Kanal 4 - Lamellen - REGJ12_041 ---------------------------------
define Lamellen_D readingsProxy REGJ12_041:anglePos04
attr Lamellen_D alias Lamellen_D
attr Lamellen_D devStateIcon \d:fts_blade_00@blue 100:fts_blade_100@gray 9\d.*:fts_blade_90 8\d.*:fts_blade_80 7\d.*:fts_blade_70 6\d.*:fts_blade_60 5\d.*:fts_blade_50 4\d.*:fts_blade_40 3\d.*:fts_blade_30 2\d.*:fts_blade_20 1\d.*:fts_blade_10
attr Lamellen_D eventMap / anglePos 30:30%/ anglePos 50:50%/ anglePos 70:70%/
attr Lamellen_D group Storen
attr Lamellen_D icon fts_blade_50
attr Lamellen_D room Wohnen
attr Lamellen_D setFn {($CMD=~/anglePos/)?$CMD." ".$ARGS." 4":$CMD." ".$ARGS}
attr Lamellen_D setList anglePos:slider,1,1,100
attr Lamellen_D sortby 2011
attr Lamellen_D webCmd 30%:50%:70%:anglePos:


krikan

Hallo!
Freut mich das es funktioniert.
Du kannst in die setFn bspw. per ReadingsVal ausgelesene Readings einbauen. Da ich das Reading state bzw. anglePos nicht kenne, kann ich Dir keine sinnvolle Lösung zeigen, sondern nur ein Beispiel für eine solche Vorgehensweise in der setFn:
{($CMD=~/position/)?$CMD." ".$ARGS." ".ReadingsVal($name,"anglePos","0")." 3":$CMD." ".$ARGS}
Wenn ich im Detail helfen soll, musst Du bitte am Besten die Ausgabe von "list <device>" oder zumindest das Reading samt Inhalt posten.
Endergebnis interessiert mich auch, wenn Du es selbst machst: Würde das gerne ins Wiki einbauen bzw. wenigstens verlinken.
Gruß, Christian

zzzz

Hallo Christian
Nochmals vielen Dank.
Ich denke ich komme mit Deinem Tipp "setFn bspw. per ReadingsVal" klar.
Selbstverständlich gebe ich Dir dann das Feedback.
Aber heute und in der kommenden Woche werde ich keine Zeit dazu haben. Du musst Dich ein wenig gedulden.

Ich habe viele Omnio EnOcean Aktoren im Fhem Integriert. Es geht alles sehr gut und von Beginn, vor ca. 2 Jahren, ohne Störungen.

Gerne möchte ich die Konfiguration weitergeben. Wo sollt sie platziert werden? Als PDF im Wiki, oder als CodeSchnipsel? Oder soll ich Sie an einem Beitrag anhängen?

Besten Dank und viele Grüsse.
Albi

krikan

Hallo Albi!
Keine Hektik  :) !
Mir reicht es, wenn Du das funktionierende Endergebnis hier dokumentierst. Wenn Du Zeit und Lust hast, kannst Du natürlich gerne selbst einen Wiki-Artikel zum Thema erstellen.
Gruß, Christian

zzzz

Hoi Christian
Fantastisch, alles ist so wie ich mir das vorgestellt habe. Einfach perfekt.
Hier der Layout:
https://drive.google.com/open?id=0B7EOuMiTERh_OUZxYWdQVnE4ak0

Und hier die Konfiguration:
# =================== REGJ12/04-1 ==========================
define REGJ12_041 EnOcean 01866B45
attr REGJ12_041 IODev omnioGw
attr REGJ12_041 comMode biDir
attr REGJ12_041 devChannel 255
attr REGJ12_041 devStateIcon fts_shutter_00@blue closed:fts_shutter_100@grey 9\d.*:fts_shutter_90 8\d.*:fts_shutter_80 7\d.*:fts_shutter_70 6\d.*:fts_shutter_60 5\d.*:fts_shutter_50 4\d.*:fts_shutter_40 3\d.*:fts_shutter_30 2\d.*:fts_shutter_20 1\d.*:fts_shutter_10
attr REGJ12_041 eep D2-05-01
attr REGJ12_041 group Storen,
attr REGJ12_041 icon fts_shutter_50
attr REGJ12_041 manufID 005
attr REGJ12_041 room Wohnen
attr REGJ12_041 sortby 2000
attr REGJ12_041 subDef FF8FAF01
attr REGJ12_041 subType blindsCtrl.01
attr REGJ12_041 teachMethod UTE
attr REGJ12_041 webCmd :
define FileLog_REGJ12_041 FileLog ./log/REGJ12_041-%Y.log REGJ12_041
attr FileLog_REGJ12_041 logtype text
attr FileLog_REGJ12_041 room EnOcean






# ----------------------------- Kanal 1 - REGJ12_041 ---------------------------------
define Jalousie_A readingsProxy REGJ12_041:position01
attr Jalousie_A devStateIcon fts_shutter_00@blue closed:fts_shutter_100@grey 9\d.*:fts_shutter_90 8\d.*:fts_shutter_80 7\d.*:fts_shutter_70 6\d.*:fts_shutter_60 5\d.*:fts_shutter_50 4\d.*:fts_shutter_40 3\d.*:fts_shutter_30 2\d.*:fts_shutter_20 1\d.*:fts_shutter_10
attr Jalousie_A group Storen
attr Jalousie_A icon fts_shutter_50
attr Jalousie_A room Wohnen
attr Jalousie_A setFn {($CMD=~/position/)?$CMD." ".$ARGS." ".ReadingsVal("REGJ12_041", "anglePos01"," 0")." 1":$CMD." ".$ARGS}
attr Jalousie_A setList opens stop closes position:slider,1,1,100
attr Jalousie_A sortby 2002
attr Jalousie_A webCmd opens:stop:closes:position

# --------------------------- Kanal 1 - Lamellen - REGJ12_041 ---------------------------------
define Lamellen_A readingsProxy REGJ12_041:anglePos01
attr Lamellen_A alias Lamellen_A
attr Lamellen_A devStateIcon \d:fts_blade_00@blue 100:fts_blade_100@gray 9\d.*:fts_blade_90 8\d.*:fts_blade_80 7\d.*:fts_blade_70 6\d.*:fts_blade_60 5\d.*:fts_blade_50 4\d.*:fts_blade_40 3\d.*:fts_blade_30 2\d.*:fts_blade_20 1\d.*:fts_blade_10
attr Lamellen_A eventMap / anglePos 30:30%/ anglePos 50:50%/ anglePos 70:70%/
attr Lamellen_A group Storen
attr Lamellen_A icon fts_blade_50
attr Lamellen_A room Wohnen
attr Lamellen_A setFn {($CMD=~/anglePos/)?$CMD." ".$ARGS." 1":$CMD." ".$ARGS}
attr Lamellen_A setList anglePos:slider,1,1,100
attr Lamellen_A sortby 2003
attr Lamellen_A webCmd 30%:50%:70%:anglePos

# ----------------------------- Kanal 2 - REGJ12_041 ---------------------------------
define Jalousie_B readingsProxy REGJ12_041:position02
attr Jalousie_B devStateIcon fts_shutter_00@blue closed:fts_shutter_100@grey 9\d.*:fts_shutter_90 8\d.*:fts_shutter_80 7\d.*:fts_shutter_70 6\d.*:fts_shutter_60 5\d.*:fts_shutter_50 4\d.*:fts_shutter_40 3\d.*:fts_shutter_30 2\d.*:fts_shutter_20 1\d.*:fts_shutter_10
attr Jalousie_B group Storen
attr Jalousie_B icon fts_shutter_50
attr Jalousie_B room Wohnen
attr Jalousie_B setFn {($CMD=~/position/)?$CMD." ".$ARGS." ".ReadingsVal("REGJ12_041", "anglePos02"," 0")." 2":$CMD." ".$ARGS}
attr Jalousie_B setList opens stop closes position:slider,1,1,100
attr Jalousie_B sortby 2004
attr Jalousie_B webCmd opens:stop:closes:position

# --------------------------- Kanal 2 - Lamellen - REGJ12_041 ---------------------------------
define Lamellen_B readingsProxy REGJ12_041:anglePos02
attr Lamellen_B alias Lamellen_B
attr Lamellen_B devStateIcon \d:fts_blade_00@blue 100:fts_blade_100@gray 9\d.*:fts_blade_90 8\d.*:fts_blade_80 7\d.*:fts_blade_70 6\d.*:fts_blade_60 5\d.*:fts_blade_50 4\d.*:fts_blade_40 3\d.*:fts_blade_30 2\d.*:fts_blade_20 1\d.*:fts_blade_10
attr Lamellen_B eventMap / anglePos 30:30%/ anglePos 50:50%/ anglePos 70:70%/
attr Lamellen_B group Storen
attr Lamellen_B icon fts_blade_50
attr Lamellen_B room Wohnen
attr Lamellen_B setFn {($CMD=~/anglePos/)?$CMD." ".$ARGS." 2":$CMD." ".$ARGS}
attr Lamellen_B setList anglePos:slider,1,1,100
attr Lamellen_B sortby 2005
attr Lamellen_B webCmd 30%:50%:70%:anglePos

# ----------------------------- Kanal 3 - REGJ12_041 ---------------------------------
define Jalousie_C readingsProxy REGJ12_041:position03
attr Jalousie_C devStateIcon fts_shutter_00@blue closed:fts_shutter_100@grey 9\d.*:fts_shutter_90 8\d.*:fts_shutter_80 7\d.*:fts_shutter_70 6\d.*:fts_shutter_60 5\d.*:fts_shutter_50 4\d.*:fts_shutter_40 3\d.*:fts_shutter_30 2\d.*:fts_shutter_20 1\d.*:fts_shutter_10
attr Jalousie_C group Storen
attr Jalousie_C icon fts_shutter_50
attr Jalousie_C room Wohnen
attr Jalousie_C setFn {($CMD=~/position/)?$CMD." ".$ARGS." ".ReadingsVal("REGJ12_041", "anglePos03"," 0")." 3":$CMD." ".$ARGS}
attr Jalousie_C setList opens stop closes position:slider,1,1,100
attr Jalousie_C sortby 2008
attr Jalousie_C webCmd opens:stop:closes:position

# --------------------------- Kanal 3 - Lamellen - REGJ12_041 ---------------------------------
define Lamellen_C readingsProxy REGJ12_041:anglePos03
attr Lamellen_C alias Lamellen_C
attr Lamellen_C devStateIcon \d:fts_blade_00@blue 100:fts_blade_100@gray 9\d.*:fts_blade_90 8\d.*:fts_blade_80 7\d.*:fts_blade_70 6\d.*:fts_blade_60 5\d.*:fts_blade_50 4\d.*:fts_blade_40 3\d.*:fts_blade_30 2\d.*:fts_blade_20 1\d.*:fts_blade_10
attr Lamellen_C eventMap / anglePos 30:30%/ anglePos 50:50%/ anglePos 70:70%/
attr Lamellen_C group Storen
attr Lamellen_C icon fts_blade_50
attr Lamellen_C room Wohnen
attr Lamellen_C setFn {($CMD=~/anglePos/)?$CMD." ".$ARGS." 3":$CMD." ".$ARGS}
attr Lamellen_C setList anglePos:slider,1,1,100
attr Lamellen_C sortby 2009
attr Lamellen_C webCmd 30%:50%:70%:anglePos

# ----------------------------- Kanal 4 - REGJ12_041 ---------------------------------
define Jalousie_D readingsProxy REGJ12_041:position04
attr Jalousie_D devStateIcon fts_shutter_00@blue closed:fts_shutter_100@grey 9\d.*:fts_shutter_90 8\d.*:fts_shutter_80 7\d.*:fts_shutter_70 6\d.*:fts_shutter_60 5\d.*:fts_shutter_50 4\d.*:fts_shutter_40 3\d.*:fts_shutter_30 2\d.*:fts_shutter_20 1\d.*:fts_shutter_10
attr Jalousie_D group Storen
attr Jalousie_D icon fts_shutter_50
attr Jalousie_D room Wohnen
attr Jalousie_D setFn {($CMD=~/position/)?$CMD." ".$ARGS." ".ReadingsVal("REGJ12_041", "anglePos04"," 0")." 4":$CMD." ".$ARGS}
attr Jalousie_D setList opens stop closes position:slider,1,1,100/
attr Jalousie_D sortby 2010
attr Jalousie_D webCmd opens:stop:closes:position

# --------------------------- Kanal 4 - Lamellen - REGJ12_041 ---------------------------------
define Lamellen_D readingsProxy REGJ12_041:anglePos04
attr Lamellen_D alias Lamellen_D
attr Lamellen_D devStateIcon \d:fts_blade_00@blue 100:fts_blade_100@gray 9\d.*:fts_blade_90 8\d.*:fts_blade_80 7\d.*:fts_blade_70 6\d.*:fts_blade_60 5\d.*:fts_blade_50 4\d.*:fts_blade_40 3\d.*:fts_blade_30 2\d.*:fts_blade_20 1\d.*:fts_blade_10
attr Lamellen_D eventMap / anglePos 30:30%/ anglePos 50:50%/ anglePos 70:70%/
attr Lamellen_D group Storen
attr Lamellen_D icon fts_blade_50
attr Lamellen_D room Wohnen
attr Lamellen_D setFn {($CMD=~/anglePos/)?$CMD." ".$ARGS." 4":$CMD." ".$ARGS}
attr Lamellen_D setList anglePos:slider,1,1,100
attr Lamellen_D sortby 2011
attr Lamellen_D webCmd 30%:50%:70%:anglePos:


Für Fragen stehe ich gerne zur Verfügung. Ich hoffe auf bald die Zeit für den WIKI Eintrag zu finden.

Gruss Albi

krikan

Hallo Albi!
Danke.  :) Habe Deine Arbeit jetzt hier verlinkt: http://www.fhemwiki.de/wiki/EnOcean_Starter_Guide#Mehrkanalige_bidirektionale_Aktoren. Darf ich den Screenshot ins Wiki übernehmen?
Gruß, Christian

zzzz

Hallo Christian
Ja selbstverständlich kannst Du den Screenshot
übernehmen. :) :)
Gruss Albi