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?
Versuche es mal ohne den group= Zusatz. Einfach nur den Gruppennamen angeben.
Gleiche Reaktion, leider keine Änderung .
Mach mal ein
get ccu devicelist
Und versuche es dann nochmal
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