HMCCU 5.0 im SVN verfügbar

Begonnen von zap, 26 Oktober 2021, 19:01:00

Vorheriges Thema - Nächstes Thema

michaelw

Ich habe noch ein Gerät gefunden, das noch nicht unterstützt wird.

Device channels and datapoints

DEV Neigungssensor.Garage QEQ0012345 interface=BidCos-RF type=HM-Sec-TiS
CHN QEQ0012345:0 Neigungssensor.Garage:0
   0.UNREACH = false {b} [RE]
   0.STICKY_UNREACH = false {b} [RWE]
   0.CONFIG_PENDING = false {b} [RE]
   0.LOWBAT = false {b} [RE]
   0.RSSI_DEVICE = 1 {n} [RE]
   0.RSSI_PEER = 181 {n} [RE]
   0.AES_KEY = 0 {n} [R]
CHN QEQ0012345:1 HM-Sec-TiS QEQ0012345:1
   1.STATE = false {b} [RE]
   1.LOWBAT = false {b} [RE]
   1.INSTALL_TEST =  {b} [E]

Device detection:
No state datapoint detected
No control datapoint detected

Failed to detect device settings. Device must be configured manually.

Current state datapoint = 1.PRESS_SHORT

Current control datapoint = 1.PRESS_SHORT

Ist das als Info so OK?

zap

#166
Ich habe ein Update im SVN eingecheckt.

Behobene Fehler:


  • Das Attribut 'rpcinterfaces' wurde beim Start von FHEM gelöscht, sofern im I/O Device die Optionen 'ccudelay' oder 'delayedinit' verwendet werden
  • Readings aus Kanal 0 werden nicht angezeigt (z.B. OPERATING_VOLTAGE). Das ist kein Fehler. Die Readings werden angezeigt, sobald man im Attribut 'ccuflags' das Flag 'showDeviceReadings' setzt
  • Fehler bei der verzögerten Initialisierung des I/O Device (per Parameter 'delayedinit')

Folgende Geräte sollten nun von 'get createDev' und 'get create' unterstützt werden. Da ich diese Geräte nicht besitze, bitte testen!


  • HM-ES-TX-WM
  • HM-Sec-Key
  • HmIP-FALMOT-C12
  • HM-LC-Ja1PBU-FM

Damit kommen - gerätebezogen - auch neue Befehle wie z.B. 'set lock/unlock' für Keymatic oder 'set pctSlats/openSlats/closeSlats' für Jalousien.

Zwei Anmerkungen zu Virtual Devicegroups (Gruppen in der CCU3):

1. Die Raspberrymatic hat ein Problem beim Anlegen neuer Gruppen. Die Verknüpfungen unter den Geräten werden zwar erstellt, die neue Gruppe wird aber in der Oberfläche nicht bzw. nicht korrekt angezeigt. Erst nach einem Neustart der CCU ist alles so wie es sein soll.

2. Wenn man mehr als eine CCU einsetzt und auf mehr als einer CCU Gruppen verwendet, funktioniert das Anlegen von FHEM-Devices für diese Gruppen mit 'get create/createDev' nicht richtig. Grund: Die CCU Software vergibt immer die gleichen Adressen für Gruppen: INT00000x. Dadurch haben 2 Gruppen auf unterschiedlichen CCUs die gleiche Adresse und HMCCU ordnet u.U. das falsche IO-Device zu. Daher müssen in diesem Fall die Devices manuell angelegt und dabei mit dem Parameter 'iodev' das IO-Device mitgegeben werden:

define myGroup HMCCUDEV INT000001 iodev=d_ccu

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

Reinhard.M

Zitat von: zap am 24 November 2021, 09:33:36
Damit kommen - gerätebezogen - auch neue Befehle wie z.B. 'set lock/unlock' für Keymatic oder 'set pctSlats/openSlats/closeSlats' für Jalousien.

Gelten die Jalousie Befehle dann auch für andere Jalousie Devices wie z.B. HmIP-FROLL?

Wolle02

Nach Update auf V5.0 funktionieren bei mir leider meine Rollläden allesamt nicht mehr so wie sie sollen. Die Rollläden werden über insgesamt vier HmIP wired Module HmIPW-DRBL4 gesteuert. Ich habe die alten Module gelöscht und sie von HMCCU neu anlegen lassen.

Hier mal ein List von einem neuangelegten Device:
Internals:
   DEF        Rollladenaktor_1
   FUUID      5e7f6a4a-f33f-bf2d-96eb-4946e86ab8ce3c33
   FVERSION   88_HMCCUDEV.pm:v5.0.0-s25236/2021-11-16
   IODev      MyCCU3
   NAME       HMIPW_Rollladenaktor_1_Modul
   NR         23
   STATE      on
   TYPE       HMCCUDEV
   ccuaddr    00165A4992444B
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    Rollladenaktor_1
   ccurolectrl BLIND_VIRTUAL_RECEIVER
   ccusubtype DRBL4
   ccutype    HmIPW-DRBL4
   firmware   1.8.2
   readonly   no
   receiver   HMIPW_Rollladeneingang_Modul
   sender     HMIPW_Rollladeneingang_Modul
   READINGS:
     2021-11-22 10:34:17   0.ACTUAL_TEMPERATURE 25.0
     2021-11-22 10:49:18   0.CONFIG_PENDING 0
     2021-11-22 10:34:17   0.ERROR_CODE    0
     2021-11-22 10:34:17   0.ERROR_OVERHEAT 0
     2021-11-22 10:34:17   0.ERROR_UNDERVOLTAGE 0
     2021-11-03 08:13:46   0.INSTALL_TEST  true
     2021-11-22 10:34:17   0.OPERATING_VOLTAGE 24.2
     2021-11-22 10:34:17   0.OPERATING_VOLTAGE_STATUS 0
     2021-11-22 10:49:18   0.UNREACH       on
     2021-11-03 08:13:46   0.UPDATE_PENDING false
     2021-11-24 10:22:31   1.ACTIVITY_STATE STABLE
     2021-11-24 10:22:31   1.LEVEL         open
     2021-11-24 10:20:02   1.LEVEL_2       
     2021-11-24 10:22:31   1.LEVEL_2_STATUS UNKNOWN
     2021-11-24 10:22:31   1.LEVEL_STATUS  NORMAL
     2021-11-24 10:22:31   1.PROCESS       STABLE
     2021-11-24 10:20:02   1.SECTION       
     2021-11-24 10:22:31   1.SECTION_STATUS UNKNOWN
     2021-11-24 10:22:32   10.ACTIVITY_STATE STABLE
     2021-11-24 10:22:32   10.LEVEL        open
     2021-11-24 10:20:02   10.LEVEL_2     
     2021-11-24 10:22:32   10.LEVEL_2_STATUS UNKNOWN
     2021-11-24 10:22:32   10.LEVEL_STATUS NORMAL
     2021-11-24 10:22:32   10.PROCESS      STABLE
     2021-11-24 10:22:32   10.SECTION      4
     2021-11-24 10:22:32   10.SECTION_STATUS NORMAL
     2021-11-24 10:22:32   11.ACTIVITY_STATE STABLE
     2021-11-24 10:22:32   11.LEVEL        closed
     2021-11-24 10:20:02   11.LEVEL_2     
     2021-11-24 10:22:32   11.LEVEL_2_STATUS UNKNOWN
     2021-11-24 10:22:32   11.LEVEL_STATUS NORMAL
     2021-11-24 10:22:32   11.PROCESS      STABLE
     2021-11-24 10:22:32   11.SECTION      0
     2021-11-24 10:22:32   11.SECTION_STATUS NORMAL
     2021-11-24 10:22:32   12.ACTIVITY_STATE STABLE
     2021-11-24 10:22:32   12.LEVEL        closed
     2021-11-24 10:20:02   12.LEVEL_2     
     2021-11-24 10:22:32   12.LEVEL_2_STATUS UNKNOWN
     2021-11-24 10:22:32   12.LEVEL_STATUS NORMAL
     2021-11-24 10:22:32   12.PROCESS      STABLE
     2021-11-24 10:22:32   12.SECTION      0
     2021-11-24 10:22:32   12.SECTION_STATUS NORMAL
     2021-11-24 10:22:32   13.ACTIVITY_STATE STABLE
     2021-11-24 10:22:32   13.LEVEL        open
     2021-11-24 10:20:02   13.LEVEL_2     
     2021-11-24 10:22:32   13.LEVEL_2_STATUS UNKNOWN
     2021-11-24 10:22:32   13.LEVEL_STATUS NORMAL
     2021-11-24 10:22:32   13.PROCESS      STABLE
     2021-11-24 10:20:02   13.SECTION     
     2021-11-24 10:22:32   13.SECTION_STATUS UNKNOWN
     2021-11-24 10:22:32   14.ACTIVITY_STATE STABLE
     2021-11-24 10:22:32   14.LEVEL        open
     2021-11-24 10:20:02   14.LEVEL_2     
     2021-11-24 10:22:32   14.LEVEL_2_STATUS UNKNOWN
     2021-11-24 10:22:32   14.LEVEL_STATUS NORMAL
     2021-11-24 10:22:32   14.PROCESS      STABLE
     2021-11-24 10:22:32   14.SECTION      4
     2021-11-24 10:22:32   14.SECTION_STATUS NORMAL
     2021-11-24 10:22:32   15.ACTIVITY_STATE STABLE
     2021-11-24 10:22:32   15.LEVEL        closed
     2021-11-24 10:20:02   15.LEVEL_2     
     2021-11-24 10:22:32   15.LEVEL_2_STATUS UNKNOWN
     2021-11-24 10:22:32   15.LEVEL_STATUS NORMAL
     2021-11-24 10:22:32   15.PROCESS      STABLE
     2021-11-24 10:22:32   15.SECTION      0
     2021-11-24 10:22:32   15.SECTION_STATUS NORMAL
     2021-11-24 10:22:32   16.ACTIVITY_STATE STABLE
     2021-11-24 10:22:32   16.LEVEL        closed
     2021-11-24 10:20:02   16.LEVEL_2     
     2021-11-24 10:22:32   16.LEVEL_2_STATUS UNKNOWN
     2021-11-24 10:22:32   16.LEVEL_STATUS NORMAL
     2021-11-24 10:22:32   16.PROCESS      STABLE
     2021-11-24 10:22:32   16.SECTION      0
     2021-11-24 10:22:32   16.SECTION_STATUS NORMAL
     2021-11-24 10:22:31   17.WEEK_PROGRAM_CHANNEL_LOCKS 0
     2021-11-24 10:22:31   2.ACTIVITY_STATE STABLE
     2021-11-24 10:22:31   2.LEVEL         open
     2021-11-24 10:20:02   2.LEVEL_2       
     2021-11-24 10:22:31   2.LEVEL_2_STATUS UNKNOWN
     2021-11-24 10:22:31   2.LEVEL_STATUS  NORMAL
     2021-11-24 10:22:31   2.PROCESS       STABLE
     2021-11-24 10:22:31   2.SECTION       4
     2021-11-24 10:22:31   2.SECTION_STATUS NORMAL
     2021-11-24 10:22:31   3.ACTIVITY_STATE STABLE
     2021-11-24 10:22:31   3.LEVEL         closed
     2021-11-24 10:20:02   3.LEVEL_2       
     2021-11-24 10:22:31   3.LEVEL_2_STATUS UNKNOWN
     2021-11-24 10:22:31   3.LEVEL_STATUS  NORMAL
     2021-11-24 10:22:31   3.PROCESS       STABLE
     2021-11-24 10:22:31   3.SECTION       0
     2021-11-24 10:22:31   3.SECTION_STATUS NORMAL
     2021-11-24 10:22:31   4.ACTIVITY_STATE STABLE
     2021-11-24 10:22:31   4.LEVEL         closed
     2021-11-24 10:20:02   4.LEVEL_2       
     2021-11-24 10:22:31   4.LEVEL_2_STATUS UNKNOWN
     2021-11-24 10:22:31   4.LEVEL_STATUS  NORMAL
     2021-11-24 10:22:31   4.PROCESS       STABLE
     2021-11-24 10:22:31   4.SECTION       0
     2021-11-24 10:22:31   4.SECTION_STATUS NORMAL
     2021-11-24 10:30:26   5.ACTIVITY_STATE STABLE
     2021-11-24 10:30:26   5.LEVEL         open
     2021-11-24 10:20:02   5.LEVEL_2       
     2021-11-24 10:30:26   5.LEVEL_2_STATUS UNKNOWN
     2021-11-24 10:30:26   5.LEVEL_STATUS  NORMAL
     2021-11-24 10:30:26   5.PROCESS       STABLE
     2021-11-24 10:20:02   5.SECTION       
     2021-11-24 10:30:26   5.SECTION_STATUS UNKNOWN
     2021-11-24 10:30:26   6.ACTIVITY_STATE STABLE
     2021-11-24 10:30:26   6.LEVEL         open
     2021-11-24 10:20:02   6.LEVEL_2       
     2021-11-24 10:30:26   6.LEVEL_2_STATUS UNKNOWN
     2021-11-24 10:30:26   6.LEVEL_STATUS  NORMAL
     2021-11-24 10:30:26   6.PROCESS       STABLE
     2021-11-24 10:30:26   6.SECTION       4
     2021-11-24 10:30:26   6.SECTION_STATUS NORMAL
     2021-11-24 10:30:26   7.ACTIVITY_STATE STABLE
     2021-11-24 10:30:26   7.LEVEL         closed
     2021-11-24 10:20:02   7.LEVEL_2       
     2021-11-24 10:30:26   7.LEVEL_2_STATUS UNKNOWN
     2021-11-24 10:30:26   7.LEVEL_STATUS  NORMAL
     2021-11-24 10:30:26   7.PROCESS       STABLE
     2021-11-24 10:30:26   7.SECTION       0
     2021-11-24 10:30:26   7.SECTION_STATUS NORMAL
     2021-11-24 10:30:26   8.ACTIVITY_STATE STABLE
     2021-11-24 10:30:26   8.LEVEL         closed
     2021-11-24 10:20:02   8.LEVEL_2       
     2021-11-24 10:30:26   8.LEVEL_2_STATUS UNKNOWN
     2021-11-24 10:30:26   8.LEVEL_STATUS  NORMAL
     2021-11-24 10:30:26   8.PROCESS       STABLE
     2021-11-24 10:30:26   8.SECTION       0
     2021-11-24 10:30:26   8.SECTION_STATUS NORMAL
     2021-11-24 10:22:32   9.ACTIVITY_STATE STABLE
     2021-11-24 10:22:32   9.LEVEL         open
     2021-11-24 10:20:02   9.LEVEL_2       
     2021-11-24 10:22:32   9.LEVEL_2_STATUS UNKNOWN
     2021-11-24 10:22:32   9.LEVEL_STATUS  NORMAL
     2021-11-24 10:22:32   9.PROCESS       STABLE
     2021-11-24 10:20:02   9.SECTION       
     2021-11-24 10:22:32   9.SECTION_STATUS UNKNOWN
     2021-11-22 11:10:51   IODev           MyCCU3
     2021-11-24 10:30:27   activity        on
     2021-11-24 10:22:32   control         open
     2021-11-24 10:30:27   devstate        ok
     2021-11-24 10:30:27   hmstate         on
     2021-11-24 10:22:32   pct             open
     2021-11-24 10:30:27   state           on
   hmccu:
     channels   18
     detect     5
     devspec    Rollladenaktor_1
     forcedev   0
     nodefaults 1
     role       0:MAINTENANCE,1:BLIND_TRANSMITTER,2:BLIND_VIRTUAL_RECEIVER,3:BLIND_VIRTUAL_RECEIVER,4:BLIND_VIRTUAL_RECEIVER,5:BLIND_TRANSMITTER,6:BLIND_VIRTUAL_RECEIVER,7:BLIND_VIRTUAL_RECEIVER,8:BLIND_VIRTUAL_RECEIVER,9:BLIND_TRANSMITTER,10:BLIND_VIRTUAL_RECEIVER,11:BLIND_VIRTUAL_RECEIVER,12:BLIND_VIRTUAL_RECEIVER,13:BLIND_TRANSMITTER,14:BLIND_VIRTUAL_RECEIVER,15:BLIND_VIRTUAL_RECEIVER,16:BLIND_VIRTUAL_RECEIVER,17:BLIND_WEEK_PROFILE
     setDefaults 0
     cmdlist:
       get       
       set        close:noArg down up open:noArg pct stop:noArg toggle:noArg
     control:
       chn        14
       dpt        LEVEL
     
     roleCmds:
       get:
       set:
         close:
           channel    14
           role       BLIND_VIRTUAL_RECEIVER
           subcount   1
           syntax     V:LEVEL:0
           usage      close
           subcmd:
             000:
               args       0
               dpt        LEVEL
               fnc       
               max        1.01
               min        0.0
               parname    LEVEL
               partype    3
               ps         VALUES
               scn        000
               unit       100%
         down:
           channel    14
           role       BLIND_VIRTUAL_RECEIVER
           subcount   1
           syntax     V:LEVEL:?delta=-20
           usage      down [delta]
           subcmd:
             000:
               args       -20
               dpt        LEVEL
               fnc       
               max        1.01
               min        0.0
               parname    delta
               partype    2
               ps         VALUES
               scn        000
               unit       100%
         open:
           channel    14
           role       BLIND_VIRTUAL_RECEIVER
           subcount   1
           syntax     V:LEVEL:100
           usage      open
           subcmd:
             000:
               args       100
               dpt        LEVEL
               fnc       
               max        1.01
               min        0.0
               parname    LEVEL
               partype    3
               ps         VALUES
               scn        000
               unit       100%
         pct:
           channel    14
           role       BLIND_VIRTUAL_RECEIVER
           subcount   1
           syntax     V:LEVEL:?level
           usage      pct level
           subcmd:
             000:
               args       
               dpt        LEVEL
               fnc       
               max        1.01
               min        0.0
               parname    level
               partype    2
               ps         VALUES
               scn        000
               unit       100%
         stop:
           channel    14
           role       BLIND_VIRTUAL_RECEIVER
           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
               unit       
         up:
           channel    14
           role       BLIND_VIRTUAL_RECEIVER
           subcount   1
           syntax     V:LEVEL:?delta=+20
           usage      up [delta]
           subcmd:
             000:
               args       +20
               dpt        LEVEL
               fnc       
               max        1.01
               min        0.0
               parname    delta
               partype    2
               ps         VALUES
               scn        000
               unit       100%
     state:
       chn        0
       dpt        UNREACH
Attributes:
   IODev      MyCCU3
   event-on-change-reading .*
   room       Homematic
   statedatapoint 0.UNREACH
   substitute STATE!(1|true):on,(0|false):off;UNREACH!(1|false):on,(0|true):off


Weil die einzelnen Rollläden jeweils über mindestens 2 Kanäle gesteuert werden habe ich bislang für jeden einzelnen Rollladen ein separates HMCCUDEV Device erstellt, weil HMCCUCHN ja nur einen Kanal abdeckt.

Hier ein List eines solchen einzelnen Rollladendevices:
Internals:
   CFGFN     
   DEF        00165A4992444B
   FUUID      619d01ad-f33f-bf2d-b4ff-58374640392dbf76
   IODev      MyCCU3
   NAME       R_UG_Buero_Nord
   NR         48891
   STATE      100 stop
   TYPE       HMCCUDEV
   ccuaddr    00165A4992444B
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    Rollladenaktor_1
   ccurolectrl BLIND_VIRTUAL_RECEIVER
   ccurolestate BLIND_TRANSMITTER
   ccusubtype DRBL4
   ccutype    HmIPW-DRBL4
   firmware   1.8.2
   readonly   no
   receiver   HMIPW_Rollladeneingang_Modul
   sender     HMIPW_Rollladeneingang_Modul
   OLDREADINGS:
   READINGS:
     2021-11-24 10:30:26   5.ACTIVITY_STATE stop
     2021-11-24 10:30:26   5.LEVEL         open
     2021-11-24 10:28:25   5.LEVEL_2       
     2021-11-24 10:30:26   5.LEVEL_2_STATUS UNKNOWN
     2021-11-24 10:30:26   5.LEVEL_STATUS  NORMAL
     2021-11-24 10:30:26   6.ACTIVITY_STATE stop
     2021-11-24 10:30:26   6.LEVEL         open
     2021-11-24 10:28:25   6.LEVEL_2       
     2021-11-24 10:30:26   6.LEVEL_2_STATUS UNKNOWN
     2021-11-24 10:30:26   6.LEVEL_STATUS  NORMAL
     2021-11-24 10:30:17   ASC_ShuttersLastDrive manual
     2021-11-24 10:49:19   activity        alive
     2021-11-24 10:30:26   control         100
     2021-11-24 10:49:19   devstate        ok
     2021-11-24 10:30:26   execution       stop
     2021-11-24 10:49:19   hmstate         open
     2021-11-24 10:30:26   pct             100
     2021-11-24 10:30:26   state           open
   hmccu:
     channels   18
     detect     5
     devspec    00165A4992444B
     forcedev   0
     nodefaults 0
     role       0:MAINTENANCE,1:BLIND_TRANSMITTER,2:BLIND_VIRTUAL_RECEIVER,3:BLIND_VIRTUAL_RECEIVER,4:BLIND_VIRTUAL_RECEIVER,5:BLIND_TRANSMITTER,6:BLIND_VIRTUAL_RECEIVER,7:BLIND_VIRTUAL_RECEIVER,8:BLIND_VIRTUAL_RECEIVER,9:BLIND_TRANSMITTER,10:BLIND_VIRTUAL_RECEIVER,11:BLIND_VIRTUAL_RECEIVER,12:BLIND_VIRTUAL_RECEIVER,13:BLIND_TRANSMITTER,14:BLIND_VIRTUAL_RECEIVER,15:BLIND_VIRTUAL_RECEIVER,16:BLIND_VIRTUAL_RECEIVER,17:BLIND_WEEK_PROFILE
     setDefaults 0
     cmdlist:
       get       
       set        close:noArg down up open:noArg pct stop:noArg toggle:noArg
     control:
       chn        6
       dpt        LEVEL
     roleCmds:
       get:
       set:
         close:
           channel    6
           role       BLIND_VIRTUAL_RECEIVER
           subcount   1
           syntax     V:LEVEL:0
           usage      close
           subcmd:
             000:
               args       0
               dpt        LEVEL
               fnc       
               max        1.01
               min        0.0
               parname    LEVEL
               partype    3
               ps         VALUES
               scn        000
               unit       100%
         down:
           channel    6
           role       BLIND_VIRTUAL_RECEIVER
           subcount   1
           syntax     V:LEVEL:?delta=-20
           usage      down [delta]
           subcmd:
             000:
               args       -20
               dpt        LEVEL
               fnc       
               max        1.01
               min        0.0
               parname    delta
               partype    2
               ps         VALUES
               scn        000
               unit       100%
         open:
           channel    6
           role       BLIND_VIRTUAL_RECEIVER
           subcount   1
           syntax     V:LEVEL:100
           usage      open
           subcmd:
             000:
               args       100
               dpt        LEVEL
               fnc       
               max        1.01
               min        0.0
               parname    LEVEL
               partype    3
               ps         VALUES
               scn        000
               unit       100%
         pct:
           channel    6
           role       BLIND_VIRTUAL_RECEIVER
           subcount   1
           syntax     V:LEVEL:?level
           usage      pct level
           subcmd:
             000:
               args       
               dpt        LEVEL
               fnc       
               max        1.01
               min        0.0
               parname    level
               partype    2
               ps         VALUES
               scn        000
               unit       100%
         stop:
           channel    6
           role       BLIND_VIRTUAL_RECEIVER
           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
               unit       
         up:
           channel    6
           role       BLIND_VIRTUAL_RECEIVER
           subcount   1
           syntax     V:LEVEL:?delta=+20
           usage      up [delta]
           subcmd:
             000:
               args       +20
               dpt        LEVEL
               fnc       
               max        1.01
               min        0.0
               parname    delta
               partype    2
               ps         VALUES
               scn        000
               unit       100%
     state:
       chn        5
       dpt        LEVEL
Attributes:
   ASC        2
   ASC_Antifreeze soft
   ASC_AutoAstroModeEvening HORIZON
   ASC_AutoAstroModeEveningHorizon -3
   ASC_Mode_Up always
   ASC_Pos_Reading control
   ASC_Shading_StateChange_SunnyCloudy 10001:5500
   ASC_Time_Up_Early 05:45
   DbLogExclude ASC_ShadingMessage
   IODev      MyCCU3
   appOptions { "template": "shutter" }
   ccureadingfilter 5.LEVEL;5.ACTIVITY_STATE;6.LEVEL;6.ACTIVITY_STATE;(ERROR_CODE|ERROR_OVERHEAT|ACTUAL_TEMPERATURE|SELF_CALIBRATION_RESULT)
   ccureadingname 6.LEVEL$:+control;5.ACTIVITY_STATE:+execution
   ccuscaleval LEVEL:0:1:0:100
   cmdIcon    up:fts_shutter_up stop:fts_shutter_manual down:fts_shutter_down
   controldatapoint 6.LEVEL
   devStateIcon .*up:fts_shutter_up:toggle .*down:fts_shutter_down:toggle \d.stop:fts_shutter_100@red:toggle 1\d.stop:fts_shutter_90:toggle 2\d.stop:fts_shutter_80:toggle 3\d.stop:fts_shutter_70:toggle 4\d.stop:fts_shutter_60:toggle 5\d.stop:fts_shutter_50:toggle 6\d.stop:fts_shutter_40:toggle 7\d.stop:fts_shutter_30:toggle 8\d.stop:fts_shutter_20:toggle 9\d.stop:fts_shutter_10:toggle 100.stop:fts_window_2w:toggle
   event-on-change-reading .*
   eventMap   /datapoint 6.STOP true:stop/datapoint 6.LEVEL 0:down/datapoint 6.LEVEL 100:up/
   group      Rollladen
   hmstatevals ACTUAL_TEMPERATURE_STATUS!2:tempOverflow,3:tempUnderflow;ERROR_OVERHEAT!(1|true):overheat
   room       Haus,ASC
   stateFormat control execution
   statedatapoint 5.LEVEL
   stripnumber 0
   substexcl  control|pct
   substitute LEVEL!#0-0:closed,#100-100:open;ACTIVITY_STATE!0:unknown,1:up,2:down,3:stop;ERROR_OVERHEAT!(0|false):no,(1|true):yes;ACTUAL_TEMPERATURE_STATUS!0:normal,1:unknown,2:overflow,3:underflow;SELF_CALIBRATION_RESULT!(0|false):failed,(1|true):ok
   userattr   ASC_Adv:on,off ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 ASC_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_BlockingTime_afterManual ASC_BlockingTime_beforeDayOpen ASC_BlockingTime_beforeNightClose ASC_BrightnessSensor ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_CommandTemplate ASC_Down:time,astro,brightness,roommate ASC_DriveUpMaxDuration ASC_Drive_Delay ASC_Drive_DelayStart ASC_ExternalTrigger ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_PrivacyDownValue_beforeNightClose ASC_PrivacyDown_Pos ASC_PrivacyUpValue_beforeDayOpen ASC_PrivacyUp_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_AbsentDelay ASC_Self_Defense_Mode:absent,gone,off ASC_Shading_BetweenTheTime ASC_Shading_InOutAzimuth ASC_Shading_MinMax_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_SunnyCloudy ASC_Shading_WaitingPeriod ASC_Shutter_IdleDetection ASC_ShuttersPlace:window,terrace,awning,EG_window ASC_SlatPosCmd_SlatDevice ASC_Sleep_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_TempSensor ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness,roommate ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindParameters ASC_WindProtection:on,off ASC_WindowRec ASC_WindowRec_PosAfterDayClosed:open,lastManual ASC_WindowRec_subType:twostate,threestate Rollladen Rollladen_gesamt Rollladen_gesamt_map Rollladen_map structexclude
   webCmd     control:up:stop:down
   widgetOverride control:slider,0,10,100


Hauptsächlich werden die Rollläden über das ASC Modul gesteuert. ASC verwendet für Homematic standardmäßig das Reading 'pct' für den prozentualen Fahrbefehl.
Leider scheint es hier bei HMCCU mit pct irgendein Problem zu geben, denn wenn ich die Rollläden mit set $name pct ... anspreche fahren die Rollläden grundsätzlich zu bzw. auf 1 Prozent.

Wie in dem zweiten List oben zu sehen, habe ich den Controldatapoint 6.LEVEL mittels ccureadingname auf das Reading control gelegt. Wenn ich den Rollladen mittels set $name control ...anspreche, dann fahren die Rollläden in die gewünschte Position.

Leider kann ich bei ASC nicht einfach den Fahrbefehl von 'pct' auf 'control' ändern. Aber das wäre ja auch von hinten durch die Brust ins Auge, weil der Fahrbefehl doch auch mit pct korrekt funktionieren müsste.

@Zap: kannst du bitte mal schauen, wo hier das Problem liegt?

zap

Zitat von: Reinhard.M am 24 November 2021, 10:15:30
Gelten die Jalousie Befehle dann auch für andere Jalousie Devices wie z.B. HmIP-FROLL?

Nur, wenn sie zur Steuerung die gleiche Rolle verwenden, also vermutlich nicht, da EQ-3 für HmIP fast durchweg neue Rollen vergeben hat. Aber es gibt schon ein Ticket für HmIP Jalousien. Kommt also noch. Bis dahin kann man es per "set datapoint" steuern.
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

zap

#170
@Wolle02

Hätte mich mal interessiert, ob HMCCU bei Verwendung von 'get createDev' 4 bedienbare HMCCUDEVs anlegt. Geht aber natürlich auch manuell:

define Roll1 HMCCUDEV 00165A4992444B
attr Roll1 statedatapoint 1.LEVEL
attr Roll1 controldatapoint 2.LEVEL
attr Roll1 ccureadingfilter 1,2..*


Aufpassen mit den Punkten bei ccureadingfilter. Oder kürzer:

define Roll1 HMCCUDEV 00165A4992444B sd=1.LEVEL cd=2.LEVEL
attr Roll1 ccureadingfilter 1,2..*


Für die übrigen einfach immer 4 zur Kanalnummer bei statedatapoint und controldatapoint sowie ccureadingfilter addieren.

Also z.B.

define Roll2 HMCCUDEV 00165A4992444B sd=5.LEVEL cd=6.LEVEL
attr Roll2 ccureadingfilter 5,6..*


Der Readingfilter ist sehr wichtig! Sonst überschreiben sich die Readings (z.B. bei LEVEL) gegenseitig.

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

Wolle02

Zitat von: zap am 24 November 2021, 12:59:26
@Wolle02

Hätte mich mal interessiert, ob HMCCU bei Verwendung von 'get createDev' 4 bedienbare HMCCUDEVs anlegt.


Ja, das tun sie in der Tat. Irgendwie habe ich die Aktoren scheinbar doch nicht richtig neu angelegt. Da habe ich mich wohl im HMCCU Dschungel verlaufen.


ZitatGeht aber natürlich auch manuell:

define Roll1 HMCCUDEV 00165A4992444B
attr Roll1 statedatapoint 1.LEVEL
attr Roll1 controldatapoint 2.LEVEL
attr Roll1 ccureadingfilter 1,2..*


Aufpassen mit den Punkten bei ccureadingfilter.

Vielen Dank für die Hilfe, damit habe ich jetzt meine bestehenden Devices so umgebaut, dass sie auch über 'pct' wieder ansprechbar sind.  :)

Jetzt bin ich mal gespannt, ob nachher die Rollläden zufahren und morgen wieder alles tut wie es soll.

Vielen Dank für dein Modul und deinen Support. :D

zap

Noch ein Update im SVN:

- Der Parameter delayedinit funktionierte nach "umgekehrter Logik". Wenn er nicht angegeben wurde, wurde HMCCU verzögert initialisiert
- Die Umbenennung von Readings funktionierte nicht richtig (für die Geräte, die HMCCU out of the box unterstützt). Dadurch wurde z.B. das Reading "desired-temp" nicht mit dem Wert aus dem Datenpunkt "SET_POINT_TEMPERATURE" überschrieben.
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

tomcat.x

Zitat von: zap am 24 November 2021, 09:33:36

Behobene Fehler:


  • Das Attribut 'rpcinterfaces' wurde beim Start von FHEM gelöscht, sofern im I/O Device die Optionen 'ccudelay' oder 'delayedinit' verwendet werden

Danke, funktioniert jetzt.
FHEM: 6.1 auf Raspi 3, Raspbian (Buster), Perl v5.28.1
Sender/Empfänger: 2 x CULv3, Duofern Stick, HM-MOD-RPI-PCB
Gateways: FRITZ!Box 6591 (OS: 7.57), Trädfri, ConBee 2,  piVCCU, OpenMQTTGateway
Sensoren/Aktoren: FRITZ!DECT, FS20, FHT, HMS, HomeMatic, Trädfri, DuoFern, NetAtmo

Wolfpunk

Auch für meine Installation kann ich bestätigen: rpcinterfaces und delayedinit funktionieren hier jetzt einwandfrei.

Besten Dank für die Fixes, zap!!! :D

zap

Leider habe ich bereits mit dem vorletzten Update einen Fehler in get createDev und get create eingebaut. Bitte vorerst nicht verwenden. Die resultierenden Devices sind ggf. Nicht verwendbar
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

Rosti

Du meinst, dass dann kein state reading verfügbar ist?

Habe jetzt nähmlich ein Problem mit einer HmIP-RC8 Fernbedienung.
Egal was Ich mache, sehe Ich die PRESS events gar nicht.

Createdev hat 8 stück HMCCUCHN angelegt

jeder hat nur folgende readings:

Readings
activity  alive  2021-11-25 20:54:59
battery ok  2021-11-25 20:54:59
devstate  ok  2021-11-25 20:54:59
rssidevice  -60  2021-11-25 20:54:59
rssipeer  N/A 2021-11-25 20:54:59


lg

Ralli

Wie immer bei den Fernbedienungen und bereits oft hier berichtet: du musst in der CCU zumindest eine Verknüpfung der Taster-Kanäle mit bspw. einem virtuellen Kanal erstellen. Erst dann werden von der CCU die Press-Events über RPC ausgegeben.
Gruß,
Ralli

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

kpwg

#178
Zitat von: zap am 24 November 2021, 09:33:36
  • Readings aus Kanal 0 werden nicht angezeigt (z.B. OPERATING_VOLTAGE). Das ist kein Fehler. Die Readings werden angezeigt, sobald man im Attribut 'ccuflags' das Flag 'showDeviceReadings' setzt
Hallo Zap,

Danke für die Fixes! Ich kann leider showDeviceReadings bei den ccuflags nicht finden (Screenshot anbei). Hast Du eine Idee? EDIT: gelöst, s.u.

Wie ist Deine Meinung zum "activity" => "Activity" ? Ich habe das bei mir jetzt manuell gepatcht- damit funktioniert es. Das kann aber keine gute Lösung sein  ;)
Hier wacht ein doIF über die Erreichbarkeit der HM-Geräte und schließt damit auch die HmIP-Geräte ein.

Magst Du beim HmIP-SWO-B die ILLUMINATION bzw. brightness ganzzahlig machen? Die CCU liefert hier keine Nachkommastellen.

kjmEjfu

Zitat von: kpwg am 26 November 2021, 07:19:32
Danke für die Fixes! Ich kann leider showDeviceReadings bei den ccuflags nicht finden (Screenshot anbei). Hast Du eine Idee?

das musst du im jeweiligen Device eintragen.
Migriere derzeit zu Home Assistant