HM eq3 Schaltaktor und CCU2 reagiert verzögert

Begonnen von grossmaggul, 01 Oktober 2023, 13:34:49

Vorheriges Thema - Nächstes Thema

grossmaggul

Hallo,

ich habe mir jetzt mal eine CCU2 gekauft und mit HMCCU an fhem angebunden, das hat soweit auch alles gut funktioniert.
Nun habe ich aber das Problem, daß der Schaltaktor(kein IP) von fhem aus getriggert um die 4-6 Sekunden braucht bis er ein- oder ausschaltet. Ist das normal?
Von der CCU WebUI schaltet der Aktor sofort.
An der CCU ist bisher nur noch ein Heizkörperthermostat und zwei Asksinpp Sensoren angelernt.

Hier mal das List meiner HMCCU

Internals:
   CCUNum     1
   Clients    :HMCCUDEV:HMCCUCHN:HMCCURPCPROC:
   DEF        192.168.1.92
   FUUID      651586f2-f33f-f310-d621-29bb056172d8fc0e
   NAME       ccu2
   NOTIFYDEV  global
   NR         542
   NTFY_ORDER 50-ccu2
   RPCState   running
   STATE      running/OK
   TYPE       HMCCU
   authentication off
   ccuaddr    BidCoS-RF
   ccuchannels 115
   ccudevices 6
   ccuif      BidCos-RF
   ccuinterfaces HmIP-RF,VirtualDevices,BidCos-RF
   ccuip      192.168.1.92
   ccuname    HM-RCV-50 BidCoS-RF
   ccustate   active
   ccutype    CCU2/3
   config     5.0
   eventCount 4
   firmware   2.61.7
   host       192.168.1.92
   prot       http
   version    5.0 232691829
   READINGS:
     2023-10-01 13:11:06   VERSION         2.61.7
     2023-10-01 13:11:06   count_channels  115
     2023-10-01 13:11:06   count_devices   6
     2023-10-01 13:11:06   count_groups    0
     2023-10-01 13:11:06   count_interfaces 3
     2023-10-01 13:11:06   count_programs  0
     2023-10-01 13:13:00   rpcstate        running
     2023-10-01 13:13:04   state           OK
   hmccu:
     ccuDevList "HM-RCV-50#BidCoS-RF","HM-WDS40-TH-I#JPTH10I999",bz.hauptlicht,bz.lichtsensor,wz.heizkoerper
     ccuSuppDevList "HM-WDS40-TH-I#JPTH10I999",bz.hauptlicht,bz.lichtsensor,wz.heizkoerper
     defaults   0
     evtime     0
     evtimeout  0
     postInit   0
     rpccount   0
     rpcports   9292,2010,2001
     updatetime 0
     [...]
Attributes:
   DbLogExclude .*
   alias      ccu2
   icon       hm_ccu
   room       Geräte->Systeme->Homematic
   rpcinterfaces BidCos-RF
   rpcserver  on
   stateFormat rpcstate/state

Und die List vom Schaltaktor
Internals:
   DEF        OEQ1157014:1
   FUUID      6517208d-f33f-f310-69d6-f015963286a937ab
   IODev      ccu2
   NAME       bz.hauptlicht
   NR         547
   STATE      off
   TYPE       HMCCUCHN
   ccuaddr    OEQ1157014:1
   ccudevstate active
   ccuif      BidCos-RF
   ccuname    HM-LC-Sw1PBU-FM OEQ1157014:1
   ccurolectrl SWITCH
   ccurolestate SWITCH
   ccusubtype HM-LC-Sw1PBU-FM
   ccutype    HM-LC-Sw1PBU-FM
   eventCount 11
   firmware   2.8
   readonly   no
   READINGS:
     2023-10-01 13:13:08   INHIBIT         false
     2023-10-01 13:11:21   IODev           ccu2
     2023-10-01 13:30:54   STATE           off
     2023-10-01 13:30:54   WORKING         false
     2023-10-01 13:13:08   activity        alive
     2023-10-01 13:13:08   battery         ok
     2023-10-01 13:30:54   control         off
     2023-10-01 13:30:54   devstate        stickyUnreach
     2023-10-01 13:30:54   hmstate         off
     2023-10-01 13:13:08   rssidevice      -58
     2023-10-01 13:13:08   rssipeer        -198
     2023-10-01 13:13:08   sign            off
     2023-10-01 13:30:54   state           off
   hmccu:
     channels   1
     detect     0
     devspec    OEQ1157014:1
     nodefaults 1
     role       1:SWITCH
     setDefaults 0
     cmdlist:
       get       
       set        off:noArg on:noArg on-for-timer on-till toggle:noArg
     control:
       chn        1
       dpt        STATE
     dp:
       0.AES_KEY:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      off
           OVAL       0
           SVAL       off
           VAL        0
       0.CONFIG_PENDING:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       0.DEVICE_IN_BOOTLOADER:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       0.DUTYCYCLE:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       0.LOWBAT:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      ok
           OVAL       false
           SVAL       ok
           VAL        false
       0.RSSI_DEVICE:
         VALUES:
           NVAL       -58
           ONVAL      -58
           OSVAL      -58
           OVAL       198
           SVAL       -58
           VAL        198
       0.RSSI_PEER:
         VALUES:
           NVAL       -198
           ONVAL      -198
           OSVAL      -198
           OVAL       58
           SVAL       -198
           VAL        58
       0.STICKY_UNREACH:
         VALUES:
           NVAL       true
           ONVAL      true
           OSVAL      true
           OVAL       true
           SVAL       true
           VAL        true
       0.UNREACH:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      alive
           OVAL       false
           SVAL       alive
           VAL        false
       0.UPDATE_PENDING:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       1.INHIBIT:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       1.STATE:
         VALUES:
           NVAL       0
           ONVAL      1
           OSVAL      on
           OVAL       1
           SVAL       off
           VAL        0
       1.WORKING:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      false
           OVAL       0
           SVAL       false
           VAL        0
     roleCmds:
       get:
       set:
         off:
           channel    1
           role       SWITCH
           subcount   1
           syntax     V:STATE:0
           usage      off
           subcmd:
             000:
               args       0
               dpt        STATE
               fnc       
               max        1
               min        0
               parname    STATE
               partype    3
               ps         VALUES
               scn        000
               unit       
         on:
           channel    1
           role       SWITCH
           subcount   1
           syntax     V:STATE:1
           usage      on
           subcmd:
             000:
               args       1
               dpt        STATE
               fnc       
               max        1
               min        0
               parname    STATE
               partype    3
               ps         VALUES
               scn        000
               unit       
         on-for-timer:
           channel    1
           role       SWITCH
           subcount   2
           syntax     V:ON_TIME:?duration V:STATE:1
           usage      on-for-timer duration
           subcmd:
             000:
               args       
               dpt        ON_TIME
               fnc       
               max        85825945.600000
               min        0.000000
               parname    duration
               partype    2
               ps         VALUES
               scn        000
               unit       s
             001:
               args       1
               dpt        STATE
               fnc       
               max        1
               min        0
               parname    STATE
               partype    3
               ps         VALUES
               scn        001
               unit       
         on-till:
           channel    1
           role       SWITCH
           subcount   2
           syntax     V:ON_TIME:?time V:STATE:1
           usage      on-till time
           subcmd:
             000:
               args       
               dpt        ON_TIME
               fnc       
               max        85825945.600000
               min        0.000000
               parname    time
               partype    2
               ps         VALUES
               scn        000
               unit       s
             001:
               args       1
               dpt        STATE
               fnc       
               max        1
               min        0
               parname    STATE
               partype    3
               ps         VALUES
               scn        001
               unit       
     state:
       chn        1
       dpt        STATE
Attributes:
   DbLogExclude .*
   alias      bz.hauptlicht
   cmdIcon    on:general_an off:general_aus
   event-on-update-reading .*
   icon       light_light
   room       Geräte->Systeme->Homematic,Zimmer->Beamerzimmer

Habe ich was vergessen oder übersehen?

gm

FHEM auf Debian Buster Server, 2 x nanoCUL868, 1xnanoCUL465; Homematic, MAX, MiLight, HUE,  2 x Gosund SP1

zap

hmm, reagiert bei mir gefühlt sofort. Steht irgendwas im Log?

Du hast wirklich eine ccu2 gekauft, oder vielleicht doch eine ccu3? Die 2er ist ja schon ziemlich veraltet und v.a. langsam.
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

grossmaggul

ZitatSteht irgendwas im Log?
Nur das hier, das erscheint aber auch erst, wenn die Lampe tatsächlich geschaltet wird. In den 6 Sekunden bis das passiert spuckt das Log nichts aus.
2023-10-04 20:08:29 HMCCUCHN bz.hauptlicht on
2023-10-04 20:08:32 HMCCUCHN bz.hauptlicht control: on
2023-10-04 20:08:32 HMCCUCHN bz.hauptlicht on
2023-10-04 20:08:32 HMCCUCHN bz.hauptlicht STATE: on
2023-10-04 20:08:32 HMCCUCHN bz.hauptlicht WORKING: false
2023-10-04 20:08:32 HMCCUCHN bz.hauptlicht devstate: stickyUnreach
2023-10-04 20:08:32 HMCCUCHN bz.hauptlicht hmstate: on

ZitatDu hast wirklich eine ccu2 gekauft, oder vielleicht doch eine ccu3? Die 2er ist ja schon ziemlich veraltet und v.a. langsam.
Ja, gebraucht, ich habe aber auch nur vier Homematicgeräte und das Ding hat nur 25 Euro gekostet. Für einen Test genau richtig. Wie gesagt, direkt in der WebUI geschaltet geht das Licht sofort an. Da scheint also irgendwas in der Kommunikation zwischen CCU und FHEM zu klemmen, ich kann aber nichts finden.:-/
FHEM auf Debian Buster Server, 2 x nanoCUL868, 1xnanoCUL465; Homematic, MAX, MiLight, HUE,  2 x Gosund SP1

zap

Status ist stickyUnreach, das Gerät war mal nicht erreichbar
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

grossmaggul

#4
O.K., aber es ist ja erreichbar, nur verzögert.
Ich habe irgendwie keine Idee, wo ich da bei der Fehlersuche ansetzen soll.

An der CCU sind ja noch ein Heizungsthermostat und zwei Selbstbausensoren(AsksinPP) angelernt, Änderungen werden da sofort übermittelt.
FHEM auf Debian Buster Server, 2 x nanoCUL868, 1xnanoCUL465; Homematic, MAX, MiLight, HUE,  2 x Gosund SP1

grossmaggul

Ich komme einfach nicht dahinter woran es liegt, ich habe noch einiges gelesen und Attribute ergänzt, es bleibt dabei, es dauert immer so um die 6-8 Sekunden nach Betätigen des Schalters in FHEM bis der Aktor schaltet.
Komisch finde ich halt, daß z.B. der AsksinPP Lichtsensor die Helligkeit sofort in FHEM aktualisiert, wenn sie sich ändert.
Das stickyUnreach ist inzwischen weg, hier noch mal ein List des Aktors:
Internals:
  DEF        OEQ1157014:1
  FUUID      651c159b-f33f-f310-0062-e2a5fd4866a23d5d
  IODev      ccu2
  NAME      bz.hauptlicht
  NR        543
  STATE      off
  TYPE      HMCCUCHN
  ccuaddr    OEQ1157014:1
  ccudevstate active
  ccuif      BidCos-RF
  ccuname    HM-LC-Sw1PBU-FM OEQ1157014:1
  ccusubtype HM-LC-Sw1PBU-FM
  ccutype    HM-LC-Sw1PBU-FM
  eventCount 8
  firmware  2.8
  readonly  no
  Helper:
    DBLOG:
      state:
        logdb:
          TIME      1696668097.90863
          VALUE      off
  READINGS:
    2023-10-07 10:38:41  INHIBIT        false
    2023-10-07 10:34:48  IODev          ccu2
    2023-10-07 10:41:37  STATE          off
    2023-10-07 10:41:37  WORKING        false
    2023-10-07 10:38:41  activity        alive
    2023-10-07 10:38:41  battery        ok
    2023-10-07 10:29:02  control        off
    2023-10-07 10:41:37  devstate        ok
    2023-10-07 10:41:37  hmstate        off
    2023-10-07 10:38:41  rssidevice      -65
    2023-10-07 10:38:41  rssipeer        -191
    2023-10-07 10:38:41  sign            off
    2023-10-07 10:41:37  state          off
  hmccu:
    channels  1
    detect    0
    devspec    OEQ1157014:1
    nodefaults 1
    role      1:SWITCH
    setDefaults 0
    cmdlist:
      get       
      set        on-for-timer on-till off:noArg on:noArg
    control:
    dp:
      0.AES_KEY:
        VALUES:
          NVAL      0
          ONVAL      0
          OSVAL      off
          OVAL      0
          SVAL      off
          VAL        0
      0.CONFIG_PENDING:
        VALUES:
          NVAL      false
          ONVAL      false
          OSVAL      false
          OVAL      false
          SVAL      false
          VAL        false
      0.DEVICE_IN_BOOTLOADER:
        VALUES:
          NVAL      false
          ONVAL      false
          OSVAL      false
          OVAL      false
          SVAL      false
          VAL        false
      0.DUTYCYCLE:
        VALUES:
          NVAL      false
          ONVAL      false
          OSVAL      false
          OVAL      false
          SVAL      false
          VAL        false
      0.LOWBAT:
        VALUES:
          NVAL      false
          ONVAL      false
          OSVAL      ok
          OVAL      false
          SVAL      ok
          VAL        false
      0.RSSI_DEVICE:
        VALUES:
          NVAL      -65
          ONVAL      -65
          OSVAL      -65
          OVAL      191
          SVAL      -65
          VAL        191
      0.RSSI_PEER:
        VALUES:
          NVAL      -191
          ONVAL      -191
          OSVAL      -191
          OVAL      65
          SVAL      -191
          VAL        65
      0.STICKY_UNREACH:
        VALUES:
          NVAL      false
          ONVAL      false
          OSVAL      false
          OVAL      false
          SVAL      false
          VAL        false
      0.UNREACH:
        VALUES:
          NVAL      false
          ONVAL      false
          OSVAL      alive
          OVAL      false
          SVAL      alive
          VAL        false
      0.UPDATE_PENDING:
        VALUES:
          NVAL      false
          ONVAL      false
          OSVAL      false
          OVAL      false
          SVAL      false
          VAL        false
      1.INHIBIT:
        VALUES:
          NVAL      false
          ONVAL      false
          OSVAL      false
          OVAL      false
          SVAL      false
          VAL        false
      1.STATE:
        VALUES:
          NVAL      0
          ONVAL      1
          OSVAL      on
          OVAL      1
          SVAL      off
          VAL        0
      1.WORKING:
        VALUES:
          NVAL      0
          ONVAL      0
          OSVAL      false
          OVAL      0
          SVAL      false
          VAL        0
    roleCmds:
      get:
      set:
        off:
          channel    1
          role      SWITCH
          subcount  1
          syntax    V:STATE:0
          usage      off
          subcmd:
            000:
              args      0
              dpt        STATE
              fnc       
              max        1
              min        0
              parname    STATE
              partype    3
              ps        VALUES
              scn        000
              unit     
        on:
          channel    1
          role      SWITCH
          subcount  1
          syntax    V:STATE:1
          usage      on
          subcmd:
            000:
              args      1
              dpt        STATE
              fnc       
              max        1
              min        0
              parname    STATE
              partype    3
              ps        VALUES
              scn        000
              unit     
        on-for-timer:
          channel    1
          role      SWITCH
          subcount  2
          syntax    V:ON_TIME:?duration V:STATE:1
          usage      on-for-timer duration
          subcmd:
            000:
              args     
              dpt        ON_TIME
              fnc       
              max        85825945.600000
              min        0.000000
              parname    duration
              partype    2
              ps        VALUES
              scn        000
              unit      s
            001:
              args      1
              dpt        STATE
              fnc       
              max        1
              min        0
              parname    STATE
              partype    3
              ps        VALUES
              scn        001
              unit     
        on-till:
          channel    1
          role      SWITCH
          subcount  2
          syntax    V:ON_TIME:?time V:STATE:1
          usage      on-till time
          subcmd:
            000:
              args     
              dpt        ON_TIME
              fnc       
              max        85825945.600000
              min        0.000000
              parname    time
              partype    2
              ps        VALUES
              scn        000
              unit      s
            001:
              args      1
              dpt        STATE
              fnc       
              max        1
              min        0
              parname    STATE
              partype    3
              ps        VALUES
              scn        001
              unit     
    state:
      chn        1
      dpt        STATE
Attributes:
  DbLogExclude .*
  DbLogInclude state
  alias      bz.hauptlicht
  ccuflags  showDeviceReadings
  ccureadingfilter ^(INHIBIT|STATE|WORKING)$
  ccureadingformat datapoint
  cmdIcon    on:general_an off:general_aus
  event-on-change-reading .*
  statedatapoint STATE
  userattr  weekprofile
  verbose    0


FHEM auf Debian Buster Server, 2 x nanoCUL868, 1xnanoCUL465; Homematic, MAX, MiLight, HUE,  2 x Gosund SP1