FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Burny4600 am 10 Februar 2026, 10:30:42

Titel: [GELÖST] notify soll mehrfach für gleichen Trigger auslösen?
Beitrag von: Burny4600 am 10 Februar 2026, 10:30:42
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?
Titel: Aw: notify soll mehrfach für gleichen Trigger auslösen?
Beitrag von: cetri am 10 Februar 2026, 11:50:54
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.
Titel: Aw: notify soll mehrfach für gleichen Trigger auslösen?
Beitrag von: Otto123 am 10 Februar 2026, 12:07:50
Bei dem OG1_WZ_RLFB eventuell mit event-on-xxx gearbeitet und damit die gleichen Events verhindert?
Titel: Aw: notify soll mehrfach für gleichen Trigger auslösen?
Beitrag von: betateilchen am 10 Februar 2026, 12:13:29
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.
Titel: Aw: notify soll mehrfach für gleichen Trigger auslösen?
Beitrag von: Burny4600 am 10 Februar 2026, 13:43:31
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.