Ich möchte eine FB mit einem Rolladenaktoer über ein notify verknüpfen.
Geräte sind FB und Aktor sind von unterschiedlichen Herstellern.
Ich habe die beiden Geräte über ein notify verknüpft. Nur das notify reagiert nur einmal mit einem Trigger on oder off.
Ich benötige aber mehrfach einen on oder off Trigger hintereinander.
ZB:
OG1_WZ_RLFB:.*_20 set OG1_WZ_RLO $EVENTErster on Trigger fährt das Rollo 20% nach unten und hält an. Nochmals ein on Trigger fährt das Rollo nochmals 20% nach unten. Genau so ist benötige ich es zum Öffen des Rollos
Geht das mit notify nicht?
Die Informationen sind ein wenig dürftig. Eigentlich sollte das notify immer getriggert werden.
Was steht denn im eventmonitor?
Arbeitet dein Rolladenaktor mit relativen oder absoluten Prozentwerten?
List von FB, Aktor und notify wäre hilfreich. Das erspart wildes herumraten.
Bei dem OG1_WZ_RLFB eventuell mit event-on-xxx gearbeitet und damit die gleichen Events verhindert?
Vermutlich würde ich einfach mal die Ausführungszeiten im notify beobachten.
Das hier:
Zitat von: cetri am 10 Februar 2026, 11:50:54Arbeitet dein Rolladenaktor mit relativen oder absoluten Prozentwerten?
ist durchaus eine plausible Frage.
Wenn der event immer nur "set ... 20%" erzeugt und der Aktor nur absolute Werte verarbeitet, wird das notify zwar korrekt ausgeführt, aber auf den Aktor selbst hat das eben keine Auswirkung, da er ja nach der ersten Ausführung schon auf 20% steht.
Abhilfe in diesem Fall: man muss eben den neuen Zielwert errechnen und diesen dann an "set" übergeben.
Was die Ursache war, dass nicht jede Betätigung auf der FB ausgeführt wurde, ist mir jetzt nicht klar.
Am notify gab es nur bei der ersten Betätigung des Befehls öffnen oder schließen einen Zeitstempel.
Öffnen => Schließen funktionierte. Öffnen => Öffnen funktionierte nicht. Schließen => Schließen funktionierte nicht.
Jetzt führt das notify jeden Tastendruck aus, ohne das ich etwas geändert habe. Ich habe nur längere Zeit an FHEM nichts gemacht.
Die Geräte sind eine FS20|S20 und ein HM-LC-Bl1-FM Rollladenaktor. Der Rollladenaktor wurde an der OpenCCU angelernt, und OpenCCU hängt am FHEM Pi.
list OG1_WZ_RLFB
Internals:
BTN 15
CFGFN /media/hdd/fhem/mycfg/rollladen/rolllaeden_rasp01.cfg
DEF 1b1b 15
FUUID 5c45b052-f33f-f4d2-91f9-36d9c8dae9c8b58f
IODev nanoCUL868_OG1
LASTInputDev nanoCUL868_EG
MSGCNT 157
NAME OG1_WZ_RLFB
NR 3874
STATE AUF_20
TYPE FS20
XMIT 1b1b
eventCount 103
nanoCUL868_AB_GAW_MSGCNT 91
nanoCUL868_AB_GAW_RAWMSG 810b04xx0101a0011b1b150011
nanoCUL868_AB_GAW_RSSI -88
nanoCUL868_AB_GAW_TIME 2026-02-10 13:22:02
nanoCUL868_EG_MSGCNT 7
nanoCUL868_EG_RAWMSG 810b04xx0101a0011b1b150011
nanoCUL868_EG_RSSI -87.5
nanoCUL868_EG_TIME 2026-02-10 13:22:19
nanoCUL868_OG2_MSGCNT 100
nanoCUL868_OG2_RAWMSG 810b04xx0101a0011b1b150011
nanoCUL868_OG2_RSSI -86
nanoCUL868_OG2_TIME 2026-02-10 13:21:59
nanoCUL868_WebCam_MSGCNT 140
nanoCUL868_WebCam_RAWMSG 810b04xx0101a0011b1b150011
nanoCUL868_WebCam_RSSI -76
nanoCUL868_WebCam_TIME 2026-02-10 13:22:19
CODE:
1 1b1b 15
READINGS:
2026-02-09 19:41:51 IODev nanoCUL868_OG1
2026-02-10 13:22:19 state on
hmccu:
Attributes:
IODev nanoCUL868_OG1
alias OG1 Wohnzimmer - Rollladen - Fenster - Fernbedienung
cmdIcon AUF_20:remotecontrol/up_10 ZU_20:remotecontrol/down_10
devStateIcon AUF_20:fts_shutter_up:ZU_20
ZU_20:fts_shutter_down:AUF_20
devStateStyle style="text-align:left;;font-weight:bold;;"
eventMap on:AUF_20 off:ZU_20
group OG1 Wohnzimmer - Rollladen
icon fts_shutter_updown
model fs20rsu
room OG1-Wohnzimmer,Rolllaeden,_FS20
sortby 02.06
webCmd ::::AUF_20:ZU_20
list OG1_WZ_RLN
Internals:
CFGFN /media/hdd/fhem/myprogram/rolllaeden_rasp01.pm
DEF OG1_WZ_RLFB:.*_20 set OG1_WZ_RLO $EVENT
FUUID 698a2a6c-f33f-f4d2-1317-36f3cba9563f51bf
NAME OG1_WZ_RLN
NOTIFYDEV OG1_WZ_RLFB
NR 7632
NTFY_ORDER 50-OG1_WZ_RLN
REGEXP OG1_WZ_RLFB:.*_20
STATE 2026-02-10 13:22:19
TRIGGERTIME 1770726139.33558
TYPE notify
eventCount 3
READINGS:
2026-02-10 11:12:38 state active
2026-02-10 13:22:19 triggeredByDev OG1_WZ_RLFB
2026-02-10 13:22:19 triggeredByEvent AUF_20
hmccu:
Attributes:
alias OG1 Wohnzimmer - Rollladen - Fenster
devStateStyle style="text-align:left;;font-weight:bold;;"
event-on-change-reading .*
group OG1 Wohnzimmer - Rollladen
icon fts_shutter_updown
room OG1-Wohnzimmer,Rolllaeden
sortby 02.07
list OG1_WZ_RLO
Internals:
CFGFN /media/hdd/fhem/mycfg/HM/hm_rasp01.cfg
DEF NEQ1555112:1
FUUID 697a2405-f33f-f4d2-b18b-49bc2e94cd7863ee
IODev OpenCCU
NAME OG1_WZ_RLO
NR 1767
STATE AUF
TYPE HMCCUCHN
ccuaddr NEQ1555112:1
ccudevstate active
ccuif BidCos-RF
ccuname OG1_WZ_RLO:1
ccurolectrl BLIND
ccurolestate BLIND
ccusubtype HM-LC-Bl1-FM
ccutype HM-LC-Bl1-FM
eventCount 355
firmware 2.8
readonly no
READINGS:
2026-02-10 13:22:26 DIRECTION stop
2026-02-09 19:42:59 INHIBIT unlocked
2026-02-09 19:41:51 IODev OpenCCU
2026-02-10 13:22:26 LEVEL open
2026-02-10 13:22:26 WORKING false
2026-02-09 19:42:59 activity alive
2026-02-10 13:22:26 control open
2026-02-10 13:22:26 devstate stickyUnreach
2026-02-10 13:22:26 hmstate open
2026-02-10 13:22:26 level open
2026-02-10 13:22:26 pct 100
2026-02-09 19:42:59 rssidevice -89
2026-02-09 19:42:59 rssipeer -85
2026-02-09 19:42:59 sign off
2026-02-10 13:22:26 state open
hmccu:
channels 1
detect 0
devspec NEQ1555112:1
nodefaults 1
role 1:BLIND
setDefaults 0
cmdlist:
get
set toggle:noArg open:noArg stop:noArg oldLevel:noArg pct close:noArg up down
control:
chn 1
dpt LEVEL
dp:
0.AES_KEY:
VALUES:
NVAL 0
SVAL off
VAL 0
0.CONFIG_PENDING:
VALUES:
NVAL 0
SVAL false
VAL 0
0.DUTYCYCLE:
VALUES:
NVAL 0
SVAL false
VAL 0
0.RSSI_DEVICE:
VALUES:
NVAL -89
SVAL -89
VAL -89
0.RSSI_PEER:
VALUES:
NVAL -85
SVAL -85
VAL -85
0.STICKY_UNREACH:
VALUES:
NVAL 1
SVAL true
VAL 1
0.UNREACH:
VALUES:
NVAL 0
SVAL alive
VAL 0
1.DIRECTION:
VALUES:
NVAL 0
ONVAL 1
OSVAL up
OVAL 1
SVAL stop
VAL 0
1.INHIBIT:
VALUES:
NVAL 0
SVAL unlocked
VAL 0
1.LEVEL:
VALUES:
NVAL 100
ONVAL 84.5
OSVAL 84
OVAL 0.845000
SVAL open
VAL 1.000000
1.WORKING:
VALUES:
NVAL 0
ONVAL 1
OSVAL true
OVAL 1
SVAL false
VAL 0
roleChannels:
BLIND 1
roleCmds:
get:
set:
close:
channel 1
ps VALUES
role BLIND
rpc 0
subcount 1
syntax V:LEVEL:0
usage close
subcmd:
000:
args 0
dpt LEVEL
fnc
max 1.000000
min 0.000000
parname LEVEL
partype 3
ps VALUES
scn 000
type FLOAT
unit 100%
down:
channel 1
ps VALUES
role BLIND
rpc 0
subcount 1
syntax V:LEVEL:?delta=-20
usage down [delta]
subcmd:
000:
args -20
dpt LEVEL
fnc
max 1.000000
min 0.000000
parname delta
partype 2
ps VALUES
scn 000
type FLOAT
unit 100%
oldLevel:
channel 1
ps VALUES
role BLIND
rpc 0
subcount 1
syntax V:LEVEL:1.005
usage oldLevel
subcmd:
000:
args 1.005
dpt LEVEL
fnc
max 1.000000
min 0.000000
parname LEVEL
partype 3
ps VALUES
scn 000
type FLOAT
unit 100%
open:
channel 1
ps VALUES
role BLIND
rpc 0
subcount 1
syntax V:LEVEL:100
usage open
subcmd:
000:
args 100
dpt LEVEL
fnc
max 1.000000
min 0.000000
parname LEVEL
partype 3
ps VALUES
scn 000
type FLOAT
unit 100%
pct:
channel 1
ps VALUES
role BLIND
rpc 0
subcount 1
syntax V:LEVEL:?level
usage pct level
subcmd:
000:
args
dpt LEVEL
fnc
max 1.000000
min 0.000000
parname level
partype 2
ps VALUES
scn 000
type FLOAT
unit 100%
stop:
channel 1
ps VALUES
role BLIND
rpc 0
subcount 1
syntax V:STOP:1
usage stop
subcmd:
000:
args 1
dpt STOP
fnc
max 1
min 0
parname STOP
partype 3
ps VALUES
scn 000
type ACTION
unit
toggle:
channel 1
ps VALUES
role BLIND
rpc 0
subcount 1
syntax V:LEVEL:0,100
usage toggle
subcmd:
000:
args 0,100
dpt LEVEL
fnc
max 1.000000
min 0.000000
parname LEVEL
partype 3
ps VALUES
scn 000
type FLOAT
unit 100%
up:
channel 1
ps VALUES
role BLIND
rpc 0
subcount 1
syntax V:LEVEL:?delta=+20
usage up [delta]
subcmd:
000:
args +20
dpt LEVEL
fnc
max 1.000000
min 0.000000
parname delta
partype 2
ps VALUES
scn 000
type FLOAT
unit 100%
state:
chn 1
dpt LEVEL
Attributes:
alias OG1 Wohnzimmer - Rollladen - Fenster
cmdIcon AUF:remotecontrol/black_btn_CHUP ZU:remotecontrol/black_btn_CHDOWN AUF_20:remotecontrol/up_10 ZU_20:remotecontrol/down_10 HALT:remotecontrol/black_btn_STOP
devStateIcon 0:fts_shutter_100 1:fts_shutter_100 2:fts_shutter_100 3:fts_shutter_100 4:fts_shutter_100 5:fts_shutter_100 6:fts_shutter_100 7:fts_shutter_100 8:fts_shutter_100 9:fts_shutter_100
10:fts_shutter_90 11:fts_shutter_90 12:fts_shutter_90 13:fts_shutter_90 14:fts_shutter_90 15:fts_shutter_90 16:fts_shutter_90 17:fts_shutter_90 18:fts_shutter_90 19:fts_shutter_90
20:fts_shutter_80 21:fts_shutter_80 22:fts_shutter_80 23:fts_shutter_80 24:fts_shutter_80 25:fts_shutter_80 26:fts_shutter_80 27:fts_shutter_80 28:fts_shutter_80 29:fts_shutter_80
30:fts_shutter_70 31:fts_shutter_70 32:fts_shutter_70 33:fts_shutter_70 34:fts_shutter_70 35:fts_shutter_70 36:fts_shutter_70 37:fts_shutter_70 38:fts_shutter_70 39:fts_shutter_70
40:fts_shutter_60 41:fts_shutter_60 42:fts_shutter_60 43:fts_shutter_60 44:fts_shutter_60 45:fts_shutter_60 46:fts_shutter_60 47:fts_shutter_60 48:fts_shutter_60 49:fts_shutter_60
50:fts_shutter_50 51:fts_shutter_50 52:fts_shutter_50 53:fts_shutter_50 54:fts_shutter_50 55:fts_shutter_50 56:fts_shutter_50 57:fts_shutter_50 58:fts_shutter_50 59:fts_shutter_50
60:fts_shutter_40 61:fts_shutter_40 62:fts_shutter_40 63:fts_shutter_40 64:fts_shutter_40 65:fts_shutter_40 66:fts_shutter_40 67:fts_shutter_40 68:fts_shutter_40 69:fts_shutter_40
70:fts_shutter_30 71:fts_shutter_30 72:fts_shutter_30 73:fts_shutter_30 74:fts_shutter_30 75:fts_shutter_30 76:fts_shutter_30 77:fts_shutter_30 78:fts_shutter_30 79:fts_shutter_30
80:fts_shutter_20 81:fts_shutter_20 82:fts_shutter_20 83:fts_shutter_20 84:fts_shutter_20 85:fts_shutter_20 86:fts_shutter_20 87:fts_shutter_20 88:fts_shutter_20 89:fts_shutter_20
90:fts_shutter_10 91:fts_shutter_10 92:fts_shutter_10 93:fts_shutter_10 94:fts_shutter_10 95:fts_shutter_10 96:fts_shutter_10 97:fts_shutter_10 98:fts_shutter_10 99:fts_shutter_10
100:fts_shutter_0
AUF:fts_shutter_up@0CFB0C ZU:fts_shutter_down@red
devStateStyle style="text-align:left;;font-weight:bold;;"
eventMap open:AUF close:ZU opened:GEÖFFNET closed:GESCHLOSSEN up:AUF_20 down:ZU_20 stop:HALT
group OG1 Wohnzimmer - Rollladen
icon fts_shutter_updown
room OG1-Wohnzimmer,Rolllaeden,_HM
sortby 02.08
substexcl pct
webCmd :AUF:ZU:HALT:AUF_20:ZU_20
widgetOverride pct:100,10,0
Ist eigentlich eine leichte Aufgabe und alt bekannte Geräte.
Jedenfalls funktioniert es, nur was vorher der Grund war das es nicht funktionierte bleibt mir ein Rätsel. Die grauen Zellen sind anscheinend schon zu alt.