HMCCU 5.0 Beta verfügbar

Begonnen von zap, 05 Januar 2020, 19:49:52

Vorheriges Thema - Nächstes Thema

marvin78

Zitat von: zap am 11 April 2021, 16:58:13@1.fhemtester

Der SMI55 ist kein einfacher Schalter (an/aus). Ein einfacher Schalter schaltet nur einen Kanal. Er hat einen Kanal mit der Rolle SWITCH und einen Datenpunkt STATE, der die Zustände 0/1 bzw. false/true annehmen kann. Damit lässt sich ein set on/off abbilden.

Der SMI55 hingegen hat 2 getrennte Schaltkanäle mit den Rollen KEY/KEY_TRANSCEIVER und je einem Datenpunkt PRESS_SHORT. Für Kanäle  mit dieser Rolle erzeugt HMCCU automatisch einen Befehl set press. Und genau hier liegt das Problem: Auf welchen der beiden KEY-Kanäle soll sich set press beziehen?

Die Lösung ist das, was Du als "SubDevice" bezeichnest. Das gibt es mit HMCCUCHN nämlich schon. Es ist ein Fehler, dass HMCCU für den SMI55 ein einziges HMCCUDEV Device anlegt. Mit diesem kann man das Gerät nur per "set datapoint" Befehl (relativ unkomfortabel) steuern. Beispiel:

set xy datapoint 1.PRESS_SHORT true     => 1. Schaltkanal
set xy datapoint 2.PRESS_SHORT true     => 2. Schaltkanal

Besser (und das wird im nächsten Update so umgesetzt werden) ist, dass ein "get create" oder "get createDev" in diesem Fall statt 1 HMCCUDEV 3 HMCCUCHN anlegt: Je eines für die beiden Tasten und ein weiteres für den Bewegungssensor.



Ist das jemals umgesetzt worden? Bei mir wird ein Device angelegt und keine Channels.

zap

Sollte eigentlich so sein. Falls doch nicht, einfach per define für keden Kanal ein HMCCUCHN Device definieren.

get createDev ist nur als Komfortfunktion gedacht. Die deckt nicht alle Randfälle ab.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

Romoker

Da mein HMLAN langsam altersschwach wird, bin ich dabei meine HM-Geräte von CUL_HM auf HMCCU mit einer CCU3 umzustellen. Nachdem ich meinen ersten Rolladenaktor HM-LC-Bl1PBU-FM an der CCU angelernt habe, konnte ich mit createDev in meiner HMCCU den Rollladenaktor als Channelgerät erfolreich anlegen. Fahrbefehle werden ausgeführt. Soweit alles gut.
Mein Problem ist, dass Fahrpositionen nicht korrekt angefahren werden. Im Device sind die Up- und -Down-Fahrzeiten mit 23 und 22 Sekunden und im HMCCUCHN-Gerät als Reading hinterlegt. Die werden offenbar nicht berücksichtigt. Ein komplettes Schliessen oder Öffnen dauer ca. 50 Sekunden. Das ist die Standardzeit.
Wahrscheinlich habe ich in der Konfiguration etwas übersehen, aber ich komme nicht drauf.

Ich bin für jeden Hinweis dankbar.
Viele Grüße

Hier meine Gerätelisten.
Rolladenaktor:
Internals:
   CFGFN     
   DEF        OEQ0290746:1
   FUUID      679a22f9-f33f-df6c-276b-fd19c6f3f80ffff6
   IODev      d_ccu
   NAME       RolloOGArbeitRechts
   NR         849
   STATE      open
   TYPE       HMCCUCHN
   ccuaddr    OEQ0290746:1
   ccudevstate active
   ccuif      BidCos-RF
   ccuname    HM-LC-Bl1PBU-FM OEQ0290746:1
   ccurolectrl BLIND
   ccurolestate BLIND
   ccusubtype HM-LC-Bl1PBU-FM
   ccutype    HM-LC-Bl1PBU-FM
   eventCount 37
   firmware   2.11
   readonly   no
   OLDREADINGS:
   READINGS:
     2025-01-29 14:19:49   ASC_ShuttersLastDrive manual
     2025-01-29 14:19:49   DIRECTION       none
     2025-01-29 13:53:32   INHIBIT         false
     2025-01-29 13:53:32   L-HM_LC_Bl1PBU_FM_OEQ0290746- 0
     2025-01-29 14:20:30   L-RolloOGArbeitRechts- 0
     2025-01-29 14:19:49   LEVEL           open
     2025-01-29 14:20:30   R-AES_ACTIVE    false
     2025-01-29 14:20:30   R-CHANGE_OVER_DELAY 0
     2025-01-29 14:20:30   R-REFERENCE_RUNNING_TIME_BOTTOM_TOP 23
     2025-01-29 14:20:30   R-REFERENCE_RUNNING_TIME_TOP_BOTTOM 22
     2025-01-29 14:20:30   R-REFERENCE_RUN_COUNTER 0
     2025-01-29 14:20:30   R-STATUSINFO_MINDELAY 2
     2025-01-29 14:20:30   R-STATUSINFO_RANDOM 1
     2025-01-29 14:20:30   R-TRANSMIT_TRY_MAX 6
     2025-01-29 14:19:49   WORKING         no
     2025-01-29 13:53:32   activity        alive
     2025-01-29 14:19:49   control         open
     2025-01-29 14:20:30   devstate        ok
     2025-01-29 14:20:30   hmstate         open
     2025-01-29 14:19:49   level           open
     2025-01-29 14:19:49   pct             100
     2025-01-29 13:53:32   rssidevice      -37
     2025-01-29 13:53:32   rssipeer        -38
     2025-01-29 13:53:32   sign            off
     2025-01-29 14:19:49   state           open
   helper:
     _98_statistics st_smartPlugs
   hmccu:
     channels   1
     detect     1
     devspec    OEQ0290746:1
     nodefaults 0
     role       1:BLIND
     setDefaults 0
     cmdlist:
       get       
       set        toggle:noArg stop:noArg pct oldLevel:noArg open:noArg close:noArg down up
     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.DEVICE_IN_BOOTLOADER:
         VALUES:
           NVAL       0
           SVAL       false
           VAL        0
       0.DUTYCYCLE:
         VALUES:
           NVAL       0
           SVAL       false
           VAL        0
       0.RSSI_DEVICE:
         VALUES:
           NVAL       -37
           SVAL       -37
           VAL        -37
       0.RSSI_PEER:
         VALUES:
           NVAL       -38
           SVAL       -38
           VAL        -38
       0.STICKY_UNREACH:
         VALUES:
           NVAL       0
           SVAL       false
           VAL        0
       0.UNREACH:
         VALUES:
           NVAL       0
           SVAL       alive
           VAL        0
       0.UPDATE_PENDING:
         VALUES:
           NVAL       0
           SVAL       false
           VAL        0
       1.AES_ACTIVE:
         MASTER:
           NVAL       0
           SVAL       false
           VAL        0
         VALUES:
       1.CHANGE_OVER_DELAY:
         MASTER:
           NVAL       0.500000
           SVAL       0
           VAL        0.500000
         VALUES:
       1.DIRECTION:
         VALUES:
           NVAL       0
           ONVAL      1
           OSVAL      up
           OVAL       1
           SVAL       none
           VAL        0
       1.INHIBIT:
         VALUES:
           NVAL       0
           SVAL       false
           VAL        0
       1.LEVEL:
         VALUES:
           NVAL       100
           ONVAL      90
           OSVAL      90
           OVAL       0.900000
           SVAL       open
           VAL        1.000000
       1.LONG_ACTION_TYPE:
         LINK.OEQ0290746:1:
           NVAL       1
           SVAL       1
           VAL        1
         VALUES:
       1.LONG_COND_VALUE_HI:
         LINK.OEQ0290746:1:
           NVAL       100
           SVAL       100
           VAL        100
         VALUES:
       1.LONG_COND_VALUE_LO:
         LINK.OEQ0290746:1:
           NVAL       50
           SVAL       50
           VAL        50
         VALUES:
       1.LONG_CT_OFF:
         LINK.OEQ0290746:1:
           NVAL       0
           SVAL       0
           VAL        0
         VALUES:
       1.LONG_CT_OFFDELAY:
         LINK.OEQ0290746:1:
           NVAL       0
           SVAL       0
           VAL        0
         VALUES:
       1.LONG_CT_ON:
         LINK.OEQ0290746:1:
           NVAL       0
           SVAL       0
           VAL        0
         VALUES:
       1.LONG_CT_ONDELAY:
         LINK.OEQ0290746:1:
           NVAL       0
           SVAL       0
           VAL        0
         VALUES:
       1.LONG_CT_RAMPOFF:
         LINK.OEQ0290746:1:
           NVAL       0
           SVAL       0
           VAL        0
         VALUES:
       1.LONG_CT_RAMPON:
         LINK.OEQ0290746:1:
           NVAL       0
           SVAL       0
           VAL        0
         VALUES:
       1.LONG_CT_REFOFF:
         LINK.OEQ0290746:1:
           NVAL       0
           SVAL       0
           VAL        0
         VALUES:
       1.LONG_CT_REFON:
         LINK.OEQ0290746:1:
           NVAL       0
           SVAL       0
           VAL        0
         VALUES:
       1.LONG_DRIVING_MODE:
         LINK.OEQ0290746:1:
           NVAL       0
           SVAL       0
           VAL        0
         VALUES:
       1.LONG_JT_OFF:
         LINK.OEQ0290746:1:
           NVAL       5
           SVAL       5
           VAL        5
         VALUES:
       1.LONG_JT_OFFDELAY:
         LINK.OEQ0290746:1:
           NVAL       6
           SVAL       6
           VAL        6
         VALUES:
       1.LONG_JT_ON:
         LINK.OEQ0290746:1:
           NVAL       5
           SVAL       5
           VAL        5
         VALUES:
       1.LONG_JT_ONDELAY:
         LINK.OEQ0290746:1:
           NVAL       5
           SVAL       5
           VAL        5
         VALUES:
       1.LONG_JT_RAMPOFF:
         LINK.OEQ0290746:1:
           NVAL       7
           SVAL       7
           VAL        7
         VALUES:
       1.LONG_JT_RAMPON:
         LINK.OEQ0290746:1:
           NVAL       4
           SVAL       4
           VAL        4
         VALUES:
       1.LONG_JT_REFOFF:
         LINK.OEQ0290746:1:
           NVAL       7
           SVAL       7
           VAL        7
         VALUES:
       1.LONG_JT_REFON:
         LINK.OEQ0290746:1:
           NVAL       4
           SVAL       4
           VAL        4
         VALUES:
       1.LONG_MAX_TIME_FIRST_DIR:
         LINK.OEQ0290746:1:
           NVAL       0.400000
           SVAL       0
           VAL        0.400000
         VALUES:
       1.LONG_MULTIEXECUTE:
         LINK.OEQ0290746:1:
           NVAL       1
           SVAL       1
           VAL        1
         VALUES:
       1.LONG_OFFDELAY_TIME:
         LINK.OEQ0290746:1:
           NVAL       0.000000
           SVAL       0
           VAL        0.000000
         VALUES:
       1.LONG_OFF_LEVEL:
         LINK.OEQ0290746:1:
           NVAL       0.000000
           SVAL       0
           VAL        0.000000
         VALUES:
       1.LONG_OFF_TIME:
         LINK.OEQ0290746:1:
           NVAL       111600.000000
           SVAL       111600
           VAL        111600.000000
         VALUES:
       1.LONG_OFF_TIME_MODE:
         LINK.OEQ0290746:1:
           NVAL       0
           SVAL       0
           VAL        0
         VALUES:
       1.LONG_ONDELAY_TIME:
         LINK.OEQ0290746:1:
           NVAL       0.000000
           SVAL       0
           VAL        0.000000
         VALUES:
       1.LONG_ON_LEVEL:
         LINK.OEQ0290746:1:
           NVAL       1.000000
           SVAL       1
           VAL        1.000000
         VALUES:
       1.LONG_ON_TIME:
         LINK.OEQ0290746:1:
           NVAL       111600.000000
           SVAL       111600
           VAL        111600.000000
         VALUES:
       1.LONG_ON_TIME_MODE:
         LINK.OEQ0290746:1:
           NVAL       0
           SVAL       0
           VAL        0
         VALUES:
       1.REFERENCE_RUNNING_TIME_BOTTOM_TOP:
         MASTER:
           NVAL       23.000000
           SVAL       23
           VAL        23.000000
         VALUES:
       1.REFERENCE_RUNNING_TIME_TOP_BOTTOM:
         MASTER:
           NVAL       22.000000
           SVAL       22
           VAL        22.000000
         VALUES:
       1.REFERENCE_RUN_COUNTER:
         MASTER:
           NVAL       0
           SVAL       0
           VAL        0
         VALUES:
       1.SHORT_ACTION_TYPE:
         LINK.OEQ0290746:1:
           NVAL       1
           SVAL       1
           VAL        1
         VALUES:
       1.SHORT_COND_VALUE_HI:
         LINK.OEQ0290746:1:
           NVAL       100
           SVAL       100
           VAL        100
         VALUES:
       1.SHORT_COND_VALUE_LO:
         LINK.OEQ0290746:1:
           NVAL       50
           SVAL       50
           VAL        50
         VALUES:
       1.SHORT_CT_OFF:
         LINK.OEQ0290746:1:
           NVAL       0
           SVAL       0
           VAL        0
         VALUES:
       1.SHORT_CT_OFFDELAY:
         LINK.OEQ0290746:1:
           NVAL       0
           SVAL       0
           VAL        0
         VALUES:
       1.SHORT_CT_ON:
         LINK.OEQ0290746:1:
           NVAL       0
           SVAL       0
           VAL        0
         VALUES:
       1.SHORT_CT_ONDELAY:
         LINK.OEQ0290746:1:
           NVAL       0
           SVAL       0
           VAL        0
         VALUES:
       1.SHORT_CT_RAMPOFF:
         LINK.OEQ0290746:1:
           NVAL       0
           SVAL       0
           VAL        0
         VALUES:
       1.SHORT_CT_RAMPON:
         LINK.OEQ0290746:1:
           NVAL       0
           SVAL       0
           VAL        0
         VALUES:
       1.SHORT_CT_REFOFF:
         LINK.OEQ0290746:1:
           NVAL       0
           SVAL       0
           VAL        0
         VALUES:
       1.SHORT_CT_REFON:
         LINK.OEQ0290746:1:
           NVAL       0
           SVAL       0
           VAL        0
         VALUES:
       1.SHORT_DRIVING_MODE:
         LINK.OEQ0290746:1:
           NVAL       0
           SVAL       0
           VAL        0
         VALUES:
       1.SHORT_JT_OFF:
         LINK.OEQ0290746:1:
           NVAL       5
           SVAL       5
           VAL        5
         VALUES:
       1.SHORT_JT_OFFDELAY:
         LINK.OEQ0290746:1:
           NVAL       6
           SVAL       6
           VAL        6
         VALUES:
       1.SHORT_JT_ON:
         LINK.OEQ0290746:1:
           NVAL       5
           SVAL       5
           VAL        5
         VALUES:
       1.SHORT_JT_ONDELAY:
         LINK.OEQ0290746:1:
           NVAL       5
           SVAL       5
           VAL        5
         VALUES:
       1.SHORT_JT_RAMPOFF:
         LINK.OEQ0290746:1:
           NVAL       7
           SVAL       7
           VAL        7
         VALUES:
       1.SHORT_JT_RAMPON:
         LINK.OEQ0290746:1:
           NVAL       4
           SVAL       4
           VAL        4
         VALUES:
       1.SHORT_JT_REFOFF:
         LINK.OEQ0290746:1:
           NVAL       7
           SVAL       7
           VAL        7
         VALUES:
       1.SHORT_JT_REFON:
         LINK.OEQ0290746:1:
           NVAL       4
           SVAL       4
           VAL        4
         VALUES:
       1.SHORT_MAX_TIME_FIRST_DIR:
         LINK.OEQ0290746:1:
           NVAL       25.500000
           SVAL       25
           VAL        25.500000
         VALUES:
       1.SHORT_OFFDELAY_TIME:
         LINK.OEQ0290746:1:
           NVAL       0.000000
           SVAL       0
           VAL        0.000000
         VALUES:
       1.SHORT_OFF_LEVEL:
         LINK.OEQ0290746:1:
           NVAL       0.000000
           SVAL       0
           VAL        0.000000
         VALUES:
       1.SHORT_OFF_TIME:
         LINK.OEQ0290746:1:
           NVAL       111600.000000
           SVAL       111600
           VAL        111600.000000
         VALUES:
       1.SHORT_OFF_TIME_MODE:
         LINK.OEQ0290746:1:
           NVAL       0
           SVAL       0
           VAL        0
         VALUES:
       1.SHORT_ONDELAY_TIME:
         LINK.OEQ0290746:1:
           NVAL       0.000000
           SVAL       0
           VAL        0.000000
         VALUES:
       1.SHORT_ON_LEVEL:
         LINK.OEQ0290746:1:
           NVAL       1.000000
           SVAL       1
           VAL        1.000000
         VALUES:
       1.SHORT_ON_TIME:
         LINK.OEQ0290746:1:
           NVAL       111600.000000
           SVAL       111600
           VAL        111600.000000
         VALUES:
       1.SHORT_ON_TIME_MODE:
         LINK.OEQ0290746:1:
           NVAL       0
           SVAL       0
           VAL        0
         VALUES:
       1.STATUSINFO_MINDELAY:
         MASTER:
           NVAL       2.000000
           SVAL       2
           VAL        2.000000
         VALUES:
       1.STATUSINFO_RANDOM:
         MASTER:
           NVAL       1.000000
           SVAL       1
           VAL        1.000000
         VALUES:
       1.TRANSMIT_TRY_MAX:
         MASTER:
           NVAL       6
           SVAL       6
           VAL        6
         VALUES:
       1.UI_HINT:
         LINK.OEQ0290746:1:
           NVAL       
           SVAL       
           VAL       
         VALUES:
       1.WORKING:
         VALUES:
           NVAL       0
           ONVAL      1
           OSVAL      yes
           OVAL       1
           SVAL       no
           VAL        0
       d.INTERNAL_KEYS_VISIBLE:
         MASTER:
           NVAL       1
           SVAL       true
           VAL        1
         VALUES:
       d.LOCAL_RESET_DISABLE:
         MASTER:
           NVAL       0
           SVAL       false
           VAL        0
         VALUES:
     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:
   ccuflags   showMasterReadings
   cmdIcon    open:fts_shutter_up stop:fts_shutter_manual close:fts_shutter_down
   devStateIcon open:fts_window_2w:close close:fts_shutter_100:open 1\d.*:fts_shutter_90 2\d.*:fts_shutter_80 3\d.*:fts_shutter_70 4\d.*:fts_shutter_60 5\d.*:fts_shutter_50 6\d.*:fts_shutter_40 7\d.*:fts_shutter_30 8\d.*:fts_shutter_20 9\d.*:fts_shutter_10
   event-on-change-reading .*
   room       Homematic
   substexcl  pct
   webCmd     pct:open:close:stop
   widgetOverride pct:slider,0,10,100
Mein HMCCU-Device:
Internals:
   CCUNum     1
   Clients    :HMCCUDEV:HMCCUCHN:HMCCURPCPROC:
   DEF        192.168.66.123 nosync
   FUUID      678fbd5f-f33f-df6c-82e0-84b7bccb159c73d4
   NAME       d_ccu
   NOTIFYDEV  global
   NR         833
   NTFY_ORDER 50-d_ccu
   RPCState   inactive
   STATE      inactive/OK
   TYPE       HMCCU
   authentication off
   ccuaddr    BidCoS-RF
   ccuchannels 107
   ccudevices 5
   ccuif      BidCos-RF
   ccuinterfaces VirtualDevices,HmIP-RF,BidCos-RF
   ccuip      192.168.66.123
   ccuname    HM-RCV-50 BidCoS-RF
   ccustate   active
   ccutype    CCU2/3
   config     5.0
   eventCount 14
   firmware   3.79.6
   host       192.168.66.123
   json       off
   prot       http
   version    2024-12
   READINGS:
     2025-01-29 11:56:32   PLATFORM        rpi3
     2025-01-29 11:56:32   PRODUCT         ccu3
     2025-01-29 11:56:32   VERSION         3.79.6
     2025-01-29 11:56:32   count_channels  107
     2025-01-29 11:56:32   count_devices   5
     2025-01-29 11:56:32   count_groups    0
     2025-01-29 11:56:32   count_interfaces 3
     2025-01-29 11:56:32   count_programs  2
     2025-01-29 11:47:06   rpcstate        inactive
     2025-01-29 13:43:14   state           OK
   hmccu:
     ccuDevList "HM-LC-Bl1PBU-FM#OEQ0290746","HM-RCV-50#BidCoS-RF","HM-Sec-SC-2#MEQ0265533","HmIP-RCV-50#HmIP-RCV-1","HmIP-RFUSB#000422699A6A72"
     ccuSuppDevList "HM-LC-Bl1PBU-FM#OEQ0290746","HM-Sec-SC-2#MEQ0265533"
     defaults   0
     evtime     0
     evtimeout  0
     postInit   0
     rpccount   0
     rpcports   2001,2010,9292
     updatetime 1738148192.06332
     ...
Adressen abeschnitten:
--- snip ----
Attributes:
   ccuflags   nonBlocking
   room       Homematic
   rpcserver  on
   stateFormat rpcstate/state

BeagleBoneBlack & Raspberry Pi 4; FB7490; div. Homematic Komponenten; CUL433: CUL_TX, Conbee II, SOMFY, 1-Wire, Z-Wave, Zigbee, SmartPlugs von Sonoff und Shelly mit MQTT

Ralli

Du musst die Fahrzeiten in der Oberfläche der CCU in der Geräte-Konfiguration festlegen. Die werden dann von der CCU ins Device geschrieben.
Gruß,
Ralli

Proxmox 8.3 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.79.6.20250220) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.59), FBDECT, Siri und Alexa

Romoker

Die Fahrzeiten stehen in den Readings. Sie wurden von HMCCU vom CCU-Device geholt. Sie sind in der CCU korrekt definiert. Sie werden schlicht von HMCCU ignoriert.

Hier ein getConfig des Aktors:
Device OEQ0290746
  Channel 1 [LINK.OEQ0290746:1]
    LONG_ACTION_TYPE = 1
    LONG_COND_VALUE_HI = 100
    LONG_COND_VALUE_LO = 50
    LONG_CT_OFF = 0
    LONG_CT_OFFDELAY = 0
    LONG_CT_ON = 0
    LONG_CT_ONDELAY = 0
    LONG_CT_RAMPOFF = 0
    LONG_CT_RAMPON = 0
    LONG_CT_REFOFF = 0
    LONG_CT_REFON = 0
    LONG_DRIVING_MODE = 0
    LONG_JT_OFF = 5
    LONG_JT_OFFDELAY = 6
    LONG_JT_ON = 5
    LONG_JT_ONDELAY = 5
    LONG_JT_RAMPOFF = 7
    LONG_JT_RAMPON = 4
    LONG_JT_REFOFF = 7
    LONG_JT_REFON = 4
    LONG_MAX_TIME_FIRST_DIR = 0
    LONG_MULTIEXECUTE = 1
    LONG_OFFDELAY_TIME = 0
    LONG_OFF_LEVEL = 0
    LONG_OFF_TIME = 111600
    LONG_OFF_TIME_MODE = 0
    LONG_ONDELAY_TIME = 0
    LONG_ON_LEVEL = 1
    LONG_ON_TIME = 111600
    LONG_ON_TIME_MODE = 0
    SHORT_ACTION_TYPE = 1
    SHORT_COND_VALUE_HI = 100
    SHORT_COND_VALUE_LO = 50
    SHORT_CT_OFF = 0
    SHORT_CT_OFFDELAY = 0
    SHORT_CT_ON = 0
    SHORT_CT_ONDELAY = 0
    SHORT_CT_RAMPOFF = 0
    SHORT_CT_RAMPON = 0
    SHORT_CT_REFOFF = 0
    SHORT_CT_REFON = 0
    SHORT_DRIVING_MODE = 0
    SHORT_JT_OFF = 5
    SHORT_JT_OFFDELAY = 6
    SHORT_JT_ON = 5
    SHORT_JT_ONDELAY = 5
    SHORT_JT_RAMPOFF = 7
    SHORT_JT_RAMPON = 4
    SHORT_JT_REFOFF = 7
    SHORT_JT_REFON = 4
    SHORT_MAX_TIME_FIRST_DIR = 25
    SHORT_OFFDELAY_TIME = 0
    SHORT_OFF_LEVEL = 0
    SHORT_OFF_TIME = 111600
    SHORT_OFF_TIME_MODE = 0
    SHORT_ONDELAY_TIME = 0
    SHORT_ON_LEVEL = 1
    SHORT_ON_TIME = 111600
    SHORT_ON_TIME_MODE = 0
    UI_HINT =
  Channel 1 [MASTER]
    AES_ACTIVE = false
    CHANGE_OVER_DELAY = 0
    REFERENCE_RUNNING_TIME_BOTTOM_TOP = 23
    REFERENCE_RUNNING_TIME_TOP_BOTTOM = 22
    REFERENCE_RUN_COUNTER = 0
    STATUSINFO_MINDELAY = 2
    STATUSINFO_RANDOM = 1
    TRANSMIT_TRY_MAX = 6
  Channel d [MASTER]
    INTERNAL_KEYS_VISIBLE = true
    LOCAL_RESET_DISABLE = false

BeagleBoneBlack & Raspberry Pi 4; FB7490; div. Homematic Komponenten; CUL433: CUL_TX, Conbee II, SOMFY, 1-Wire, Z-Wave, Zigbee, SmartPlugs von Sonoff und Shelly mit MQTT

Ralli

Inwiefern "ignoriert" HMCCU jetzt diese Werte?
Gruß,
Ralli

Proxmox 8.3 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.79.6.20250220) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.59), FBDECT, Siri und Alexa

Romoker

Danke, das du an dem Thema dran bleibst!

Ich kenne nicht die implementierte Programmlogik, aber rein logisch müsste es doch so funktionieren:
Die Auf- und Abfahrzeiten stehen in den Readings:

    REFERENCE_RUNNING_TIME_BOTTOM_TOP = 23
    REFERENCE_RUNNING_TIME_TOP_BOTTOM = 22

Setzte ich pct auf 50 sollte HMCCU nach 11s (22s * 50%) stoppen. Die Rolllade stoppt aber erst nach 50s.

Oder ist der Readinginhalt uniterressant und HMCCU holt sich bei jedem Fahrbefehl die Config vom Aktor bzw. der CCU? Wenn es ein Kommunikationproblem gibt, würde das mMn das Verhalten erklären, aber es ist alles im grünen Bereich (CCU: keine Kommunikationsproblem, RPC-Server läuft, Rückkanal ist auch OK).

Inzwischen habe ich alle meine 9 Rolladen zur CCU geholt. Alle ignorieren in FHEM die definierten Fahrzeiten.
Ich muss noch ergänzen, dass meine CCU3 eine piVCCU3 ist. Eventuell liegt auch da das Problem?

BeagleBoneBlack & Raspberry Pi 4; FB7490; div. Homematic Komponenten; CUL433: CUL_TX, Conbee II, SOMFY, 1-Wire, Z-Wave, Zigbee, SmartPlugs von Sonoff und Shelly mit MQTT

frank

Der Aktor berechnet die fahrzeit
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

marvin78

FHEM und HMCCU haben mit den Fahrzeiten gar nichts zu tun. Auch die CCU hat damit nur in sofern zu tun, dass man sie damit konfiguriert. Am Ende macht der Aktor das alles selbst, wenn die Config denn richtig an den Aktor gesendet wurde. Also müsstest du dich mit der CCU beschäftigen und schauen, ob alles korrekt konfiguriert ist, die Config in den Aktor geschrieben wurde, ob bei Steuerung über die CCU alles richtig funktionert. Zur Not im Homematic Forum melden.

Romoker

Eure Antworten waren der Schubser in die richtige Richtung. Die Fahrzeiten werden nicht im Aktor gespeichert. Das sind bei mir zwei von 10. In der alten Konfiguration mit HMLAN als IODev waren die Fahrzeiten korrekt. Das für die Umstellung notwendige Zurücksetzen auf Werkseinstellung und die Altersanfälligkeut der Aktoren, sie sind über 10 Jahre alt, waren wohl der Grund für die Probleme. Zwei weitere lassen sich mechanisch über den Taster nicht in einer Richtung schalten. Das ist bisher wegen der automatischen Steuerung nicht aufgefallen. Ich werde sie austauschen. Es werden wohl keine Homematic-Geräte mehr sein.
Viele Grüße
BeagleBoneBlack & Raspberry Pi 4; FB7490; div. Homematic Komponenten; CUL433: CUL_TX, Conbee II, SOMFY, 1-Wire, Z-Wave, Zigbee, SmartPlugs von Sonoff und Shelly mit MQTT

Romoker

Nachdem mein alter MP3-Gong das Zeitliche gesegnet hat, habe ich mir als Erstz einen Homematik IP Kombisignalgeber HmIP-MP3P angeschafft. Das Gerät ist erfolgreich in der CCU3 angelernt.
Mir gelingt es nicht, das Gerät über HMCCU so anzulegen, dass eine MP3-Datei abgespielt werden kann.

Nach einem "ccuConfig" sehe ich das Device MP3_LS. Ein nachfolgendes "creatDev" legt mir nur ein Device  HmIP_MP3P_001520C9ABBBA6_5 an. Das ist die "Statusmitteilung Dimmwert". Die restlichen Kanäle werden nicht angelegt bzw. erkannt. Ein deviceInfo zeigt mir alle Kanäle und Datenpunkte an.

Ich habe dann versucht den MP3-Player manuell über "define MP3_Player HMCCUDEV MP3_LS defaults iodev=d_ccu" anzulegen. Das hat zwar funktioniert, dort habe ich aber keine Möglichkeit unter "set" einen MP3-Abspielbefehl einzugeben.

Liegt es daran, dass das Device HmIP-MP3P nicht in HMCCUConf.pm definiert ist oder liegt ein Konfigurationsfehler vor?

Viele Grüße

Hier mein gekürztes List vom manuell erzeugten Gerät:
Internals:
   CFGFN     
   DEF        MP3_LS defaults iodev=d_ccu
   FUUID      67a3e316-f33f-df6c-d22a-5aabdf10951fdf35
   IODev      d_ccu
   NAME       MP3_Player
   NR         847
   STATE      off
   TYPE       HMCCUDEV
   ccuaddr    001520C9ABBBA6
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    MP3_LS
   ccurolectrl DIMMER_VIRTUAL_RECEIVER
   ccurolestate DIMMER_TRANSMITTER
   ccusubtype MP3P
   ccutype    HmIP-MP3P
   eventCount 1
   firmware   1.0.28
   readonly   no
   OLDREADINGS:
   READINGS:
     2025-02-05 23:15:50   1.ACTIVITY_STATE UNKNOWN
     2025-02-05 23:15:50   1.LEVEL         0
     2025-02-05 23:15:50   1.LEVEL_STATUS  NORMAL
     2025-02-05 23:15:50   1.PROCESS       STABLE
     2025-02-05 23:15:50   1.SECTION       
     2025-02-05 23:15:50   1.SECTION_STATUS UNKNOWN
     2025-02-05 23:15:50   1.SOUNDFILE     SOUNDFILE_010
     2025-02-05 23:15:50   2.ACTIVITY_STATE STABLE
     2025-02-05 23:15:50   2.LEVEL         0
     2025-02-05 23:15:50   2.LEVEL_STATUS  NORMAL
     2025-02-05 23:15:50   2.PROCESS       STABLE
     2025-02-05 23:15:50   2.SECTION       0
     2025-02-05 23:15:50   2.SECTION_STATUS NORMAL
     2025-02-05 23:15:50   2.SOUNDFILE     SOUNDFILE_010
     2025-02-05 23:15:50   3.ACTIVITY_STATE STABLE
     2025-02-05 23:15:50   3.LEVEL         0
     2025-02-05 23:15:50   3.LEVEL_STATUS  NORMAL
     2025-02-05 23:15:50   3.PROCESS       STABLE
     2025-02-05 23:15:50   3.SECTION       0
     2025-02-05 23:15:50   3.SECTION_STATUS NORMAL
     2025-02-05 23:15:50   4.ACTIVITY_STATE STABLE
     2025-02-05 23:15:50   4.LEVEL         0
     2025-02-05 23:15:50   4.LEVEL_STATUS  NORMAL
     2025-02-05 23:15:50   4.PROCESS       STABLE
     2025-02-05 23:15:50   4.SECTION       10
     2025-02-05 23:15:50   4.SECTION_STATUS NORMAL
     2025-02-05 23:15:50   5.ACTIVITY_STATE UNKNOWN
     2025-02-05 23:15:50   5.COLOR         RED
     2025-02-05 23:15:50   5.COLOR_STATUS  NORMAL
     2025-02-05 23:15:50   5.LEVEL         off
     2025-02-05 23:15:50   5.LEVEL_STATUS  NORMAL
     2025-02-05 23:15:50   5.PROCESS       STABLE
     2025-02-05 23:15:50   5.SECTION       
     2025-02-05 23:15:50   5.SECTION_STATUS UNKNOWN
     2025-02-05 23:15:50   6.ACTIVITY_STATE STABLE
     2025-02-05 23:15:50   6.COLOR         RED
     2025-02-05 23:15:50   6.COLOR_STATUS  NORMAL
     2025-02-05 23:15:50   6.LEVEL         off
     2025-02-05 23:15:50   6.LEVEL_STATUS  NORMAL
     2025-02-05 23:15:50   6.PROCESS       STABLE
     2025-02-05 23:15:50   6.SECTION       0
     2025-02-05 23:15:50   6.SECTION_STATUS NORMAL
     2025-02-05 23:15:50   7.ACTIVITY_STATE STABLE
     2025-02-05 23:15:50   7.COLOR         BLACK
     2025-02-05 23:15:50   7.COLOR_STATUS  NORMAL
     2025-02-05 23:15:50   7.LEVEL         off
     2025-02-05 23:15:50   7.LEVEL_STATUS  NORMAL
     2025-02-05 23:15:50   7.PROCESS       STABLE
     2025-02-05 23:15:50   7.SECTION       0
     2025-02-05 23:15:50   7.SECTION_STATUS NORMAL
     2025-02-05 23:15:50   8.ACTIVITY_STATE STABLE
     2025-02-05 23:15:50   8.COLOR         BLACK
     2025-02-05 23:15:50   8.COLOR_STATUS  NORMAL
     2025-02-05 23:15:50   8.LEVEL         off
     2025-02-05 23:15:50   8.LEVEL_STATUS  NORMAL
     2025-02-05 23:15:50   8.PROCESS       STABLE
     2025-02-05 23:15:50   8.SECTION       4
     2025-02-05 23:15:50   8.SECTION_STATUS NORMAL
     2025-02-05 23:15:50   9.WEEK_PROGRAM_CHANNEL_LOCKS 0
     2025-02-05 23:15:50   activity        alive
     2025-02-05 23:15:50   battery         ok
     2025-02-05 23:15:50   color           RED
     2025-02-05 23:15:50   control         off
     2025-02-05 23:15:50   devstate        ok
     2025-02-05 23:15:50   hmstate         off
     2025-02-05 23:15:50   level           0
     2025-02-05 23:15:50   pct             0
     2025-02-05 23:15:50   rssidevice      -68
     2025-02-05 23:15:50   rssipeer        -68
     2025-02-05 23:15:50   state           off
     2025-02-05 23:15:50   voltage         0.0
   hmccu:
     channels   10
     detect     5
     devspec    MP3_LS
     forcedev   0
     nodefaults 0
     role       0:MAINTENANCE,1:ACOUSTIC_SIGNAL_TRANSMITTER,2:ACOUSTIC_SIGNAL_VIRTUAL_RECEIVER,3:ACOUSTIC_SIGNAL_VIRTUAL_RECEIVER,4:ACOUSTIC_SIGNAL_VIRTUAL_RECEIVER,5:DIMMER_TRANSMITTER,6:DIMMER_VIRTUAL_RECEIVER,7:DIMMER_VIRTUAL_RECEIVER,8:DIMMER_VIRTUAL_RECEIVER,9:DIMMER_OUTPUT_BEHAVIOUR_WEEK_PROFILE
     setDefaults 0
     cmdlist:
       get       
       set        oldLevel:noArg pct toggle:noArg on-for-timer color:BLACK,BLUE,GREEN,PURPLE,RED,TURQUOISE,WHITE,YELLOW off:noArg on-till up level down on:noArg
     control:
       chn        6
       dpt        LEVEL
     dp:
       0.CONFIG_PENDING:
         VALUES:
           NVAL       0
           SVAL       false
           VAL        0
       0.DUTY_CYCLE:
         VALUES:
           NVAL       0
           SVAL       false
           VAL        0
       0.ERROR_CODE_STATUS:
         VALUES:
           NVAL       0
           SVAL       NO_ERROR
           VAL        0
       0.INSTALL_TEST:
....
BeagleBoneBlack & Raspberry Pi 4; FB7490; div. Homematic Komponenten; CUL433: CUL_TX, Conbee II, SOMFY, 1-Wire, Z-Wave, Zigbee, SmartPlugs von Sonoff und Shelly mit MQTT

Romoker

Ich konnte mein Problem mit meinem neuen Kombisignalgeber lösen. Es war kein Konfigurationsfehler, sondern ein Bedienfehler.
BeagleBoneBlack & Raspberry Pi 4; FB7490; div. Homematic Komponenten; CUL433: CUL_TX, Conbee II, SOMFY, 1-Wire, Z-Wave, Zigbee, SmartPlugs von Sonoff und Shelly mit MQTT

SamNitro

Hey Zap, könntest du evtl HMIP_RGBW mit einpflegen damit HUE und Sat ggf auch mit einem Color picker ausgewählt werden können?

CHN 0033E0C98DB31B:1 HmIP-RGBW-1:1
   1.ACTIVITY_STATE = 3 {i} [RE]
   1.COLOR_TEMPERATURE =  {i} [RWE]
   1.COLOR_TEMPERATURE_STATUS = 1 {i} [RE]
   1.COMBINED_PARAMETER =  {s} [W]
   1.DIM2WARM_STATE = false {b} [RE]
   1.DURATION_UNIT =  {i} [W]
   1.DURATION_VALUE =  {i} [W]
   1.EFFECT = 0 {i} [W]
   1.HUE = 0 {i} [RWE]
   1.HUE_STATUS = 0 {i} [RE]
   1.HUMAN_CENTRIC_LIGHT_STATE = false {b} [RE]
   1.LEVEL = 0.000000 {f} [RWE]
   1.LEVEL_STATUS = 0 {i} [RE]
   1.PROCESS = 0 {i} [RE]
   1.RAMP_TIME_TO_OFF_UNIT =  {i} [W]
   1.RAMP_TIME_TO_OFF_VALUE =  {i} [W]
   1.RAMP_TIME_UNIT =  {i} [W]
   1.RAMP_TIME_VALUE =  {i} [W]
   1.SATURATION = 0.000000 {f} [RWE]
   1.SATURATION_STATUS = 0 {i} [RE]
   1.SECTION = 0 {i} [RE]
   1.SECTION_STATUS = 0 {i} [RE]

LG Patrick
(Intel-Nuc Proxmox) (Homematic) (EnOcean) (CUL868) (CUL433) (Zigbee2MQTT) (ESP8266) (Echo) (DUOFERN)