(Workaround gefunden) HMCCUDEV und CCU3 Gruppe

Begonnen von jhohmann, 07 August 2020, 09:35:14

Vorheriges Thema - Nächstes Thema

jhohmann

Hallo,
ich bekomme es nicht hin, dass ich meine Gruppen für die Heizungsgeräte in fhem anzulegen. Laut Doku soll man das so machen:
Zitatdefine <name> HMCCUDEV <groupdevice> group=<device>[,...]

Hier nun mein Versuch:
define ArbeitszimmerHeizung HMCCUDEV ArbeitszimmerHeizung group=ArbeitszimmerThermostat,ArbeitszimmerWandThermostat,ArbeitszimmerFenster
Ergebnis ist:
Cannot detect IO device
Meine Devices haben im fhem genau dieselben Namen wie in der CCU3. Screenshot hängt hoffentlich hier mit dran.

Und hier ein List meiner ccu:
Internals:
   .eventMapCmd on:noArg off:noArg
   CCUNum     1
   Clients    :HMCCUDEV:HMCCUCHN:HMCCURPC:HMCCURPCPROC:
   DEF        192.168.168.27 ccudelay=180
   FUUID      5f103ae0-f33f-98e0-7b41-3cbcc2fd8e75ad5e
   NAME       ccu
   NOTIFYDEV  global,TYPE=(HMCCU|HMCCUDEV|HMCCUCHN)
   NR         250
   NTFY_ORDER 50-ccu
   RPCState   running
   STATE      running/OK
   TYPE       HMCCU
   ccuaddr    BidCoS-RF
   ccuchannels 267
   ccudevices 29
   ccuif      BidCos-RF
   ccuinterfaces HmIP-RF,BidCos-RF,VirtualDevices
   ccuip      192.168.168.27
   ccuname    HM-RCV-50 BidCoS-RF
   ccustate   active
   ccutype    CCU2/3
   host       192.168.168.27
   prot       http
   version    4.3.025
   .attraggr:
   .attreocr:
     .*
   .attrminint:
   READINGS:
     2020-08-05 15:23:25   Heizprofil      1.000000
     2020-08-05 15:23:25   Tasterwahl      true
     2020-08-05 15:23:25   _sysVarPresence_ true
     2020-08-07 07:59:48   count_channels  267
     2020-08-07 07:59:48   count_devices   29
     2020-08-07 07:59:48   count_groups    6
     2020-08-07 07:59:48   count_interfaces 3
     2020-08-07 07:59:48   count_programs  2
     2020-08-07 09:27:12   iface_addr_1    OEQ0606721
     2020-08-07 09:27:12   iface_addr_2    3014F711A061A7D70992AA01
     2020-08-07 09:27:12   iface_conn_1    1
     2020-08-07 09:27:12   iface_conn_2    1
     2020-08-07 09:27:12   iface_ducy_1    3
     2020-08-07 09:27:12   iface_ducy_2    4
     2020-08-07 09:27:12   iface_type_1    CCU2
     2020-08-07 09:27:12   iface_type_2    HMIP_CCU2
     2020-08-06 15:37:43   rpcstate        running
     2020-08-06 15:37:43   state           OK
   hmccu:
     defInterface BidCos-RF
     defPort    2001
     evtime     0
     evtimeout  0
     rpccount   0
     rpcports   2001,2010,9292
     updatetime 1596779988
     adr:
       ArbeitszimmerFenster:
         address    00109A49A51287
         addtype    dev
         valid      1
       ArbeitszimmerFenster:0:
         address    00109A49A51287:0
         addtype    chn
         valid      1
       ArbeitszimmerHeizung INT0000002:
         address    INT0000002
         addtype    dev
         valid      1
       ArbeitszimmerHeizung INT0000002:0:
         address    INT0000002:0
         addtype    chn
         valid      1
       ArbeitszimmerHeizung INT0000002:1:
         address    INT0000002:1
         addtype    chn
         valid      1
       ArbeitszimmerHeizung INT0000002:2:
         address    INT0000002:2
         addtype    chn
         valid      1
       ArbeitszimmerHeizung INT0000002:3:
         address    INT0000002:3
         addtype    chn
         valid      1
       ArbeitszimmerHeizung INT0000002:4:
         address    INT0000002:4
         addtype    chn
         valid      1
       ArbeitszimmerHeizung INT0000002:5:
         address    INT0000002:5
         addtype    chn
         valid      1
       ArbeitszimmerThermostat:
         address    000A1A49A7B713
         addtype    dev
         valid      1
       ArbeitszimmerThermostat:0:
         address    000A1A49A7B713:0
         addtype    chn
         valid      1
       ArbeitszimmerWandThermostat:
         address    000A9A49A8A3B3
         addtype    dev
         valid      1
       ArbeitszimmerWandThermostat:0:
         address    000A9A49A8A3B3:0
         addtype    chn
         valid      1
gekürzt...
     agg:
     ccu:
       chncount   267
       delay      180
       delayed    0
       devcount   29
       gcount     6
       ifcount    3
       prgcount   2
       timeout    1
     dev:
gekürzt...
     grp:
       ArbeitszimmerHeizung:
         devs       000A9A49A8A3B3:1,000A1A49A7B713:1,00109A49A51287:1
         type       hmip.heating.group
       BadHeizung:
         devs       000A1A49A7C47F:1,000A9A49A8A1EB:1,00109A49A5131F:1
         type       hmip.heating.group
       KuecheHeizung:
         devs       000A1A49A7BA14:1,00109A49A51348:1
         type       hmip.heating.group
       SchlafzimmerHeizung:
         devs       000A1A49A7C47C:1,00109A49A51357:1,000A9A49A8A3BD:1
         type       hmip.heating.group
       SouterrainHeizung:
         devs       000A1A49A7B703:1,0000DA49A16BC5:1,0000DA49A172B0:1
         type       hmip.heating.group
       WohnzimmerHeizung:
         devs       000A1A49A7C46C:1,000A9A49A8A3C7:1,000A1A49A7B767:1,000A1A49A7C482:1,00109A49A5136A:1
         type       hmip.heating.group
     ifports:
       2001       BidCos-RF
       2010       HmIP-RF
       9292       VirtualDevices
     interfaces:
       BidCos-RF:
         devcount   2
         flags      forceASCII
         host       192.168.168.27
         manager    null
         port       2001
         prot       http
         state      inactive
         type       A
         url        http://192.168.168.27:2001
       HmIP-RF:
         devcount   21
         flags      forceASCII
         host       192.168.168.27
         manager    null
         port       2010
         prot       http
         state      inactive
         type       A
         url        http://192.168.168.27:2010
       VirtualDevices:
         devcount   6
         flags      _
         host       192.168.168.27
         manager    null
         port       9292
         prot       http
         state      inactive
         type       A
         url        http://192.168.168.27:9292/groups
     prg:
       Profilaenderung:
         active     true
         internal   false
       Taster:
         active     true
         internal   false
     rpc:
Attributes:
   ccudef-readingname ^(.+\.)?LOW_?BAT$:batteryState;;^(.+\.)?UNREACH$:activity
   ccudef-substitute AES_KEY!(0|false):off,(1|true):on;;LOWBAT,LOW_BAT!(0|false):ok,(1|true):low;;UNREACH!(0|false):alive,(1|true):dead;;MOTION!(0|false):noMotion,(1|true):motion;;DIRECTION!0:stop,1:up,2:down,3:undefined;;WORKING!0:false,1:true;;INHIBIT!(0|false):unlocked,(1|true):locked
   ccuflags   procrpc
   cmdIcon    on:general_an off:general_aus
   event-on-change-reading .*
   eventMap   /rpcserver on:on/rpcserver off:off/
   icon       hm_ccu
   room       System
   rpcinterfaces BidCos-RF,HmIP-RF,VirtualDevices
   rpcport    2001,2010,9292
   rpcserver  on
   stateFormat rpcstate/state

Hier werden die Gruppen sogar aufgeführt.
Wie kann ich mir die anlegen und damit die Gruppe steuern?
Alternativ: Wie spreche ich genau die möglichen virtuellen Geräte an, die für diese Gruppe exportiert werden?
Raspberry Pi 4 - bookworm / EnOcean - Rollo+Licht, deCONZ - Licht+Sensoren, ZWave - CO Messung, HMCCU mit piVCCU - Heizung+Rollo
plus dovecot, minidlna

zap

Versuche es mal ohne den group= Zusatz. Einfach nur den Gruppennamen angeben.
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

jhohmann

Gleiche Reaktion, leider keine Änderung .
Raspberry Pi 4 - bookworm / EnOcean - Rollo+Licht, deCONZ - Licht+Sensoren, ZWave - CO Messung, HMCCU mit piVCCU - Heizung+Rollo
plus dovecot, minidlna

zap

Mach mal ein

get ccu devicelist

Und versuche es dann nochmal
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

jhohmann

Hat auch zu keiner Änderung geführt.

Ich habe mich jetzt aber mal an die Channels gewagt und einen Workaround für mich gefunden.
In der CCU3 werden parallel zu den Gruppen auch noch automatisch passende virtuelle Geräte angelegt, die man in fhem als Channel importieren kann.
Pro Gruppe waren es bei mir 5 oder 6 Devices (Kanäle). Davon war für mich der Channel 1 interessant/nutzbar.
Nach einigem Probieren konnte ich dann auch die passenden Befehle absetzen, um die Heiztemperatur in der Gruppe zu verändern.

Bei den HomeBridge-Mappings gibt es vermutlich bei den Kommandos für Aus, Auto, ... wohl noch ein Problem. Aber ich sehe die Devices auf meinem Handy und kann auch die Temperatur manuell verändern. Also erstmal eine mehr als ausreichende Situation.
Hier mal ein List meines Channels:
Internals:
   .eventMapCmd Boost:noArg Auto:noArg Holiday:noArg off:noArg on:noArg
   DEF        INT0000002:1
   FUUID      5f2fa62b-f33f-98e0-e240-ba5a92fcd2d962bd
   IODev      ccu
   NAME       ArbeitszimmerHeizung
   NR         325
   STATE      20.5
   TYPE       HMCCUCHN
   ccuaddr    INT0000002:1
   ccudevstate active
   ccuif      VirtualDevices
   ccuname    ArbeitszimmerHeizungINT0000002:1
   ccutype    HmIP-HEATING
   channels   1
   chntype    HEATING_CLIMATECONTROL_TRANSCEIVER
   firmware   1.0.0
   statevals  devstate
   .attraggr:
   .attreocr:
     .*
   .attrminint:
   READINGS:
     2020-08-09 10:49:16   0.ACTUAL_TEMPERATURE_STATUS 0
     2020-08-09 10:54:03   0.CONFIG_PENDING 0
     2020-08-09 10:49:22   0.DUTY_CYCLE    0
     2020-08-09 10:49:16   0.ERROR_CODE    0
     2020-08-09 10:49:16   0.ERROR_OVERHEAT false
     2020-08-09 10:49:16   0.INSTALL_TEST  false
     2020-08-09 10:49:22   0.OPERATING_VOLTAGE_STATUS 0
     2020-08-09 10:49:16   0.SABOTAGE      false
     2020-08-09 10:49:16   0.UPDATE_PENDING false
     2020-08-09 10:49:22   1.ACTIVE_PROFILE 1
     2020-08-09 10:49:22   1.ACTUAL_TEMPERATURE 26.3
     2020-08-09 10:49:22   1.ACTUAL_TEMPERATURE_STATUS 0
     2020-08-09 10:49:22   1.BOOST_MODE    0
     2020-08-09 10:49:22   1.BOOST_TIME    0
     2020-08-09 10:49:22   1.FROST_PROTECTION 0
     2020-08-09 10:49:22   1.HEATING_COOLING 0
     2020-08-09 10:49:22   1.HUMIDITY      52
     2020-08-09 10:49:22   1.HUMIDITY_STATUS 0
     2020-08-09 10:49:21   1.LEVEL         0.0
     2020-08-09 10:49:20   1.LEVEL_STATUS  0
     2020-08-09 10:49:22   1.PARTY_MODE    0
     2020-08-09 10:49:16   1.PARTY_SET_POINT_TEMPERATURE 4.5
     2020-08-09 10:49:16   1.PARTY_TIME_END 2000_01_01 00:00
     2020-08-09 10:49:16   1.PARTY_TIME_START 2000_01_01 00:00
     2020-08-09 10:49:22   1.QUICK_VETO_TIME 0
     2020-08-09 10:49:22   1.SET_POINT_MODE 0
     2020-08-09 10:49:22   1.SET_POINT_TEMPERATURE 20.5
     2020-08-09 10:49:22   1.SWITCH_POINT_OCCURED 0
     2020-08-09 10:49:16   1.VALVE_ADAPTION false
     2020-08-09 10:49:21   1.VALVE_STATE   4
     2020-08-09 10:49:22   1.WINDOW_STATE  closed
     2020-08-09 10:54:03   activity        alive
     2020-08-09 10:49:22   batteryState    ok
     2020-08-09 10:49:22   control         20.5
     2020-08-09 10:54:03   hmstate         20.5
     2020-08-09 10:49:22   state           20.5
   hmccu:
     devspec    INT0000002:1
<gekürzt>...
Attributes:
   IODev      ccu
   event-on-change-reading .*
   eventMap   /datapoint BOOST_MODE true:Boost/datapoint CONTROL_MODE 0:Auto/datapoint CONTROL_MODE Manual/datapoint CONTROL_MODE 2:Holiday/datapoint SET_POINT_TEMPERATURE 4.5:off/datapoint SET_POINT_TEMPERATURE 30.5:on/
   genericDeviceType thermostat
   homebridgeMapping clear
TargetTemperature=1.SET_POINT_TEMPERATURE::1.SET_POINT_TEMPERATURE,minValue=5,maxValue=30,minStep=0.5,cmd=control,nocache=true CurrentTemperature=1.ACTUAL_TEMPERATURE
CurrentHeatingCoolingState=SET_POINT_MODE,values=Manual:1;Holiday:2;Auto:0
   icon       hm-tc-it-wm-w-eu
   room       Arbeitszimmer,Homekit
   statedatapoint SET_POINT_TEMPERATURE
   stripnumber 1
   substexcl  control
   substitute SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open
   webCmd     control:Boost:Auto:Manual:Holiday:on:off
   widgetOverride control:slider,4.5,0.5,30.5,1
Raspberry Pi 4 - bookworm / EnOcean - Rollo+Licht, deCONZ - Licht+Sensoren, ZWave - CO Messung, HMCCU mit piVCCU - Heizung+Rollo
plus dovecot, minidlna