Moin,
ich habe seit langer Zeit eine CCU3 in der Version "debmatic" in Verbindung mit fhem laufen. In der CCU sind für 5 Räume virtuelle Geräte definiert, die jeweils die Wand- und Heizkörperthermostaten eines Raumes zusammenfassen.
Für jedes dieser virtuellen Geräte (und auch für die einzelnen Geräte) habe ich HMCCUCHN devices angelegt.
Beispiel:
define wz_hzg HMCCUCHN Heizung-Wohnzimmer-1 defaults
attr wz_hzg IODev d_ccu
attr wz_hzg ccureadingfilter (ACTUAL_TEMPERATURE$|^SET_POINT_TEMPERATURE$|LEVEL$|HUMIDITY$|^BOOST.*)
attr wz_hzg disable 1
attr wz_hzg room Wohnzimmer
attr wz_hzg stateFormat ACTUAL_TEMPERATURE °C - HUMIDITY % - waermebedarf
attr wz_hzg userReadings waermebedarf:.*TEMPERATURE:.* { raumwaermebedarf("wz_hzg", ReadingsVal("wz_th_wth", "ACTUAL_TEMPERATURE",0), ReadingsVal("wz_th_wth", "SET_POINT_TEMPERATURE",0));; }
# DEF Heizung-Wohnzimmer-1 defaults
# FUUID 5e62461f-f33f-f867-319e-fecd2c08abf0ffe7
# IODev d_ccu
# NAME wz_hzg
# NR 67
# STATE 23.7 °C - 59 % - 0
# TYPE HMCCUCHN
# ccudevstate inactive
# readonly no
# READINGS:
# 2023-06-20 20:57:29 ACTUAL_TEMPERATURE 23.7
# 2023-06-20 20:57:29 BOOST_MODE false
# 2023-06-20 20:57:29 BOOST_TIME 0
# 2023-06-20 20:57:29 HUMIDITY 59
# 2023-06-23 10:13:03 IODev d_ccu
# 2023-06-20 20:55:28 LEVEL 0
# 2023-06-20 20:57:29 SET_POINT_TEMPERATURE 21.0
# 2023-06-20 20:57:28 activity alive
# 2023-06-20 20:57:28 battery ok
# 2023-06-20 20:57:29 control 21.0
# 2023-06-20 20:57:29 desired-temp 21.0
# 2023-06-20 20:57:29 devstate ok
# 2023-06-20 20:57:29 hmstate 23.7
# 2023-06-20 20:57:29 humidity 59
# 2023-06-20 20:57:29 measured-temp 23.7
# 2023-05-29 07:59:56 sabotage false
# 2023-06-20 20:57:29 state 23.7
# 2023-06-20 20:57:29 waermebedarf 0
# hmccu:
# channels 1
# detect 0
# devspec Wohnzimmer-Heizung
# nodefaults 0
# setDefaults 0
#
setstate wz_hzg 23.7 °C - 59 % - 0
setstate wz_hzg 2023-06-20 20:57:29 ACTUAL_TEMPERATURE 23.7
setstate wz_hzg 2023-06-20 20:57:29 BOOST_MODE false
setstate wz_hzg 2023-06-20 20:57:29 BOOST_TIME 0
setstate wz_hzg 2023-06-20 20:57:29 HUMIDITY 59
setstate wz_hzg 2023-06-23 10:13:03 IODev d_ccu
setstate wz_hzg 2023-06-20 20:55:28 LEVEL 0
setstate wz_hzg 2023-06-20 20:57:29 SET_POINT_TEMPERATURE 21.0
setstate wz_hzg 2023-06-20 20:57:28 activity alive
setstate wz_hzg 2023-06-20 20:57:28 battery ok
setstate wz_hzg 2023-06-20 20:57:29 control 21.0
setstate wz_hzg 2023-06-20 20:57:29 desired-temp 21.0
setstate wz_hzg 2023-06-20 20:57:29 devstate ok
setstate wz_hzg 2023-06-20 20:57:29 hmstate 23.7
setstate wz_hzg 2023-06-20 20:57:29 humidity 59
setstate wz_hzg 2023-06-20 20:57:29 measured-temp 23.7
setstate wz_hzg 2023-05-29 07:59:56 sabotage false
setstate wz_hzg 2023-06-20 20:57:29 state 23.7
setstate wz_hzg 2023-06-20 20:57:29 waermebedarf 0
Beim Start von fhem finde ich im Log das hier:
2023.06.23 10:55:55 1: HMCCU [d_ccu] HMCCU: d_ccu Usage: get d_ccu deviceinfo {device} [extended]
2023.06.23 10:56:11 1: HMCCU [d_ccu] HMCCU: d_ccu Invalid device/channel name or address. wz_hzg
2023.06.23 11:04:19 1: HMCCU [d_ccu] HMCCU: d_ccu Invalid device/channel name or address. wz_hzg
2023.06.23 11:05:41 2: HMCCU [d_ccu] Deleting old CCU configuration data
2023.06.23 11:05:41 2: HMCCU [d_ccu] Updating device table
2023.06.23 11:05:41 2: HMCCU [d_ccu] Reading Device Descriptions for interface HmIP-RF
2023.06.23 11:05:41 2: HMCCU [d_ccu] Read 173 Device Descriptions for interface HmIP-RF
2023.06.23 11:05:41 2: HMCCU [d_ccu] Reading Paramset Descriptions for interface HmIP-RF
2023.06.23 11:05:48 2: HMCCU [d_ccu] Read 295 Paramset Descriptions for interface HmIP-RF
2023.06.23 11:05:48 2: HMCCU [d_ccu] Reading Peer Descriptions for interface HmIP-RF
2023.06.23 11:05:48 2: HMCCU [d_ccu] Read 27 Peer Descriptions for interface HmIP-RF
2023.06.23 11:05:48 2: HMCCU [d_ccu] Reading Device Descriptions for interface BidCos-RF
2023.06.23 11:05:48 2: HMCCU [d_ccu] Read 52 Device Descriptions for interface BidCos-RF
2023.06.23 11:05:48 2: HMCCU [d_ccu] Reading Paramset Descriptions for interface BidCos-RF
2023.06.23 11:05:48 2: HMCCU [d_ccu] Read 153 Paramset Descriptions for interface BidCos-RF
2023.06.23 11:05:48 2: HMCCU [d_ccu] Reading Peer Descriptions for interface BidCos-RF
2023.06.23 11:05:48 2: HMCCU [d_ccu] Read 0 Peer Descriptions for interface BidCos-RF
2023.06.23 11:05:48 2: HMCCU [d_ccu] Reading Device Descriptions for interface VirtualDevices
2023.06.23 11:05:48 2: HMCCU [d_ccu] Read 40 Device Descriptions for interface VirtualDevices
2023.06.23 11:05:48 2: HMCCU [d_ccu] Reading Paramset Descriptions for interface VirtualDevices
2023.06.23 11:05:50 2: HMCCU [d_ccu] Read 16 Paramset Descriptions for interface VirtualDevices
2023.06.23 11:05:50 2: HMCCU [d_ccu] Reading Peer Descriptions for interface VirtualDevices
2023.06.23 11:05:50 2: HMCCU [d_ccu] Read 0 Peer Descriptions for interface VirtualDevices
2023.06.23 11:05:50 2: HMCCU [d_ccu] Disabling client device wz_hzg because CCU address is missing. Does the device exist on CCU?
2023.06.23 11:05:50 2: HMCCU [d_ccu] Disabling client device bo_hzg because CCU address is missing. Does the device exist on CCU?
2023.06.23 11:05:50 2: HMCCU [d_ccu] Disabling client device bz_hzg because CCU address is missing. Does the device exist on CCU?
2023.06.23 11:05:50 2: HMCCU [d_ccu] Disabling client device gz_hzg because CCU address is missing. Does the device exist on CCU?
2023.06.23 11:05:50 2: HMCCU [d_ccu] Disabling client device az_hzg because CCU address is missing. Does the device exist on CCU?
Das Interface device ist so definiert:
define d_ccu HMCCU localhost ccudelay=180
attr d_ccu 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
attr d_ccu ccuflags procrpc,logEvents,reconnect
attr d_ccu cmdIcon on:general_an off:general_aus
attr d_ccu room ccu
attr d_ccu rpcinterfaces BidCos-RF,HmIP-RF,VirtualDevices
attr d_ccu rpcserver on
attr d_ccu stateFormat rpcstate/state
attr d_ccu verbose 3
# CCUNum 1
# Clients :HMCCUDEV:HMCCUCHN:HMCCURPCPROC:
# DEF localhost ccudelay=180
# FUUID 5e2dc28a-f33f-f867-d6a9-cfa538ff89ad3600
# NAME d_ccu
# NOTIFYDEV global
# NR 43
# NTFY_ORDER 50-d_ccu
# RPCState inactive
# STATE inactive/Error
# TYPE HMCCU
# ccuaddr BidCoS-RF
# ccuchannels 244
# ccudevices 21
# ccuif BidCos-RF
# ccuinterfaces HmIP-RF,BidCos-RF,VirtualDevices
# ccuip 127.0.0.1
# ccuname HM-RCV-50 BidCoS-RF
# ccustate active
# ccutype CCU2/3
# config 5.0
# eventCount 2
# firmware 3.67.10.99
# host localhost
# prot http
# version 5.0 222930908
# READINGS:
# 2023-06-23 11:05:41 PLATFORM armhf
# 2023-06-23 11:05:41 PRODUCT debmatic
# 2023-06-23 11:05:41 VERSION 3.67.10.99
# 2023-06-23 11:05:41 count_channels 244
# 2023-06-23 11:05:41 count_devices 21
# 2023-06-23 11:05:41 count_groups 5
# 2023-06-23 11:05:41 count_interfaces 3
# 2023-06-23 11:05:41 count_programs 1
# 2020-03-19 14:19:23 iface_addr_1 QEQ0694771
# 2020-03-19 14:19:23 iface_addr_2 3014F711A0001F5A499401F3
# 2020-03-19 14:19:23 iface_conn_1 1
# 2020-03-19 14:19:23 iface_conn_2 1
# 2020-03-19 14:19:23 iface_ducy_1 2
# 2020-03-19 14:19:23 iface_ducy_2 2
# 2020-03-19 14:19:23 iface_type_1 CCU2
# 2020-03-19 14:19:23 iface_type_2 HMIP_CCU2
# 2023-06-23 10:13:02 rpcstate inactive
# 2023-06-23 10:55:55 state Error
# hmccu:
# ccuDevList "HM-RCV-50#BidCoS-RF","HmIP-RCV-50#HmIP-RCV-1","RPI-RF-MOD#001F5A499401F3",Arbeitszimmer-Heizung,Arbeitszimmer-TH-Ost,Arbeitszimmer-TH-West,Arbeitszimmer-WTH,Bad-Oben-Heizung,Bad-Oben-TH,Bad-Oben-WTH,Bastelzimmer-Heizung,Bastelzimmer-TH,Bastelzimmer-WTH,Gaestezimmer-Heizung,Gaestezimmer-TH,Gaestezimmer-WTH,Schalter-Gartenlicht,Wohnzimmer-Heizung,Wohnzimmer-TH-Ost,Wohnzimmer-TH-West,Wohnzimmer-WTH
# ccuSuppDevList "RPI-RF-MOD#001F5A499401F3",Arbeitszimmer-Heizung,Arbeitszimmer-TH-Ost,Arbeitszimmer-TH-West,Arbeitszimmer-WTH,Bad-Oben-Heizung,Bad-Oben-TH,Bad-Oben-WTH,Bastelzimmer-Heizung,Bastelzimmer-TH,Bastelzimmer-WTH,Gaestezimmer-Heizung,Gaestezimmer-TH,Gaestezimmer-WTH,Schalter-Gartenlicht,Wohnzimmer-Heizung,Wohnzimmer-TH-Ost,Wohnzimmer-TH-West,Wohnzimmer-WTH
# defaults 0
# evtime 0
# evtimeout 0
# postInit 0
# rpccount 0
# rpcports 9292,2010,2001
# updatetime 1687511141.01033
# adr:
# Arbeitszimmer-Heizung:
# address INT0000006
# addtype dev
# valid 1
# Arbeitszimmer-Heizung:0:
# address INT0000006:0
# addtype chn
# address INT0000001:1
# addtype chn
# valid 1
# Heizung-Gaestezimmer-2:
# address INT0000001:2
# addtype chn
# valid 1
# Heizung-Gaestezimmer-3:
# address INT0000001:3
# addtype chn
# valid 1
# Heizung-Gaestezimmer-4:
# address INT0000001:4
# addtype chn
# valid 1
# Heizung-Gaestezimmer-5:
# address INT0000001:5
# addtype chn
# valid 1
# Heizung-Wohnzimmer-1:
# address INT0000004:1
# addtype chn
# valid 1
# Heizung-Wohnzimmer-2:
# address INT0000004:2
# addtype chn
# valid 1
# Heizung-Wohnzimmer-3:
# address INT0000004:3
# addtype chn
# valid 1
# Heizung-Wohnzimmer-4:
# address INT0000004:4
# addtype chn
# valid 1
# Heizung-Wohnzimmer-5:
# address INT0000004:5
# addtype chn
# valid 1
# HmIP-BSM 00085A498DAA30:5:
# address 00085A498DAA30:5
# addtype chn
# valid 1
# HmIP-BSM 00085A498DAA30:6:
# address 00085A498DAA30:6
# addtype chn
# valid 1
# HmIP-HEATING INT0000001:6:
# address INT0000001:6
# addtype chn
# valid 1
# HmIP-HEATING INT0000004:6:
# address INT0000004:6
# addtype chn
# valid 1
# HmIP-HEATING INT0000005:6:
# address INT0000005:6
# addtype chn
# valid 1
# HmIP-HEATING INT0000006:6:
# address INT0000006:6
# addtype chn
# valid 1
# HmIP-HEATING INT0000008:6:
# address INT0000008:6
# addtype chn
# valid 1
# HmIP-RCV-50 HmIP-RCV-1:
# address HmIP-RCV-1
# addtype dev
# valid 1
# HmIP-RCV-50 HmIP-RCV-1:0:
# address HmIP-RCV-1:0
# addtype chn
# valid 1
# HmIP-RCV-50 HmIP-RCV-1:1:
# address HmIP-RCV-1:1
# addtype chn
# valid 1
# HmIP-RCV-50 HmIP-RCV-1:10:
# address HmIP-RCV-1:10
# addtype chn
# valid 1
# HmIP-RCV-50 HmIP-RCV-1:11:
# address HmIP-RCV-1:11
# addtype chn
# valid 1
# HmIP-RCV-50 HmIP-RCV-1:12:
# address HmIP-RCV-1:12
# addtype chn
# valid 1
# HmIP-RCV-50 HmIP-RCV-1:13:
# address HmIP-RCV-1:13
# addtype chn
# valid 1
# HmIP-RCV-50 HmIP-RCV-1:14:
# address HmIP-RCV-1:14
# addtype chn
# valid 1
# HmIP-RCV-50 HmIP-RCV-1:15:
# address HmIP-RCV-1:15
# addtype chn
# valid 1
# HmIP-RCV-50 HmIP-RCV-1:16:
# address HmIP-RCV-1:16
# addtype chn
# valid 1
# HmIP-RCV-50 HmIP-RCV-1:17:
# address HmIP-RCV-1:17
# addtype chn
# valid 1
# HmIP-RCV-50 HmIP-RCV-1:18:
# address HmIP-RCV-1:18
# addtype chn
# valid 1
# HmIP-RCV-50 HmIP-RCV-1:19:
# address HmIP-RCV-1:19
# addtype chn
# valid 1
# HmIP-RCV-50 HmIP-RCV-1:2:
# address HmIP-RCV-1:2
# addtype chn
# valid 1
# HmIP-RCV-50 HmIP-RCV-1:20:
# address HmIP-RCV-1:20
# addtype chn
# valid 1
# HmIP-RCV-50 HmIP-RCV-1:21:
# address HmIP-RCV-1:21
# addtype chn
# valid 1
# HmIP-RCV-50 HmIP-RCV-1:22:
# address HmIP-RCV-1:22
# addtype chn
# valid 1
# HmIP-RCV-50 HmIP-RCV-1:23:
# address HmIP-RCV-1:23
# addtype chn
# valid 1
# HmIP-RCV-50 HmIP-RCV-1:24:
# address HmIP-RCV-1:24
# addtype chn
# valid 1
# HmIP-RCV-50 HmIP-RCV-1:25:
# address HmIP-RCV-1:25
# addtype chn
# valid 1
# HmIP-RCV-50 HmIP-RCV-1:26:<html>Device channels and datapoints
DEV Arbeitszimmer-TH-Ost 00201A499D8A33 interface=HmIP-RF type=HmIP-eTRV-B
CHN 00201A499D8A33:0 Arbeitszimmer-TH-Ost:0
0.CONFIG_PENDING = false {b} [RE]
0.DUTY_CYCLE = false {b} [RE]
0.INSTALL_TEST = true {b} [RW]
0.LOW_BAT = false {b} [RE]
0.OPERATING_VOLTAGE = 2.800000 {f} [RE]
0.OPERATING_VOLTAGE_STATUS = 0 {i} [RE]
0.RSSI_DEVICE = 177 {n} [RE]
0.RSSI_PEER = 179 {n} [RE]
0.UNREACH = false {b} [RE]
0.UPDATE_PENDING = false {b} [RE]
CHN 00201A499D8A33:1 Arbeitszimmer-TH-Ost:1
1.ACTIVE_PROFILE = 1 {i} [RWE]
1.ACTUAL_TEMPERATURE = 24.000000 {f} [RE]
1.ACTUAL_TEMPERATURE_STATUS = 0 {i} [RE]
1.BOOST_MODE = false {b} [WE]
1.BOOST_TIME = 0 {i} [RE]
1.CONTROL_DIFFERENTIAL_TEMPERATURE = {f} [W]
1.CONTROL_MODE = {i} [W]
1.DURATION_UNIT = {i} [W]
1.DURATION_VALUE = {i} [W]
1.FROST_PROTECTION = false {b} [RE]
1.LEVEL = 0.000000 {f} [RWE]
1.LEVEL_STATUS = 0 {i} [RE]
1.PARTY_MODE = false {b} [RE]
1.PARTY_SET_POINT_TEMPERATURE = 0.000000 {f} [RE]
1.PARTY_TIME_END = {s} [RWE]
1.PARTY_TIME_START = {s} [RWE]
1.QUICK_VETO_TIME = 0 {i} [RE]
1.SET_POINT_MODE = 0 {i} [RWE]
1.SET_POINT_TEMPERATURE = 20.000000 {f} [RWE]
1.SWITCH_POINT_OCCURED = false {b} [RE]
1.VALVE_ADAPTION = false {b} [RWE]
1.VALVE_STATE = 4 {i} [RE]
1.WINDOW_STATE = 0 {i} [RWE]
Device detection:
StateDatapoint = 1.ACTUAL_TEMPERATURE [HEATING_CLIMATECONTROL_TRANSCEIVER]
ControlDatapoint = 1.SET_POINT_TEMPERATURE [HEATING_CLIMATECONTROL_TRANSCEIVER]
Recommended module for device definition: HMCCUCHN
Current state datapoint = 1.ACTUAL_TEMPERATURE
Current control datapoint = 1.SET_POINT_TEMPERATURE
Device description
Device 00201A499D8A33 Arbeitszimmer-TH-Ost [HmIP-eTRV-B]
AES_ACTIVE: 1
AVAILABLE_FIRMWARE: 0.0.0
CHILDREN: 00201A499D8A33:0,00201A499D8A33:1,00201A499D8A33:2,00201A499D8A33:3,00201A499D8A33:4,00201A499D8A33:5,00201A499D8A33:6,00201A499D8A33:7
DIRECTION: NONE
FIRMWARE: 1.0.20
FLAGS: Visible
PARAMSETS: MASTER,SERVICE
RF_ADDRESS: 2133762
ROAMING: 0
RX_MODE: ALWAYS,LAZY_CONFIG
SUBTYPE: TRV-B
UPDATABLE: 1
Channel 00201A499D8A33:0 Arbeitszimmer-TH-Ost:0 [MAINTENANCE]
AES_ACTIVE: 1
DIRECTION: NONE
FLAGS: Visible
PARAMSETS: MASTER,VALUES,SERVICE
PARENT: 00201A499D8A33
PARENT_TYPE: HmIP-eTRV-B
RF_ADDRESS: 0
ROAMING: 0
RX_MODE:
UPDATABLE: 1
Channel 00201A499D8A33:1 Arbeitszimmer-TH-Ost:1 [HEATING_CLIMATECONTROL_TRANSCEIVER] known
AES_ACTIVE: 1
DIRECTION: SENDER
FLAGS: Visible
LINK_SOURCE_ROLES: CLIMATE_CONTROL
PARAMSETS: MASTER,VALUES,LINK,SERVICE
PARENT: 00201A499D8A33
PARENT_TYPE: HmIP-eTRV-B
RF_ADDRESS: 0
ROAMING: 0
RX_MODE:
UPDATABLE: 1
Defaults
Support for role HEATING_CLIMATECONTROL_TRANSCEIVER of device type HmIP-eTRV-B is built in.
...
"list d_ccu" liefert das hier:
Internals:
CCUNum 1
Clients :HMCCUDEV:HMCCUCHN:HMCCURPCPROC:
DEF localhost ccudelay=180
FUUID 5e2dc28a-f33f-f867-d6a9-cfa538ff89ad3600
NAME d_ccu
NOTIFYDEV global
NR 43
NTFY_ORDER 50-d_ccu
RPCState inactive
STATE inactive/Error
TYPE HMCCU
ccuaddr BidCoS-RF
ccuchannels 244
ccudevices 21
ccuif BidCos-RF
ccuinterfaces HmIP-RF,BidCos-RF,VirtualDevices
ccuip 127.0.0.1
ccuname HM-RCV-50 BidCoS-RF
ccustate active
ccutype CCU2/3
config 5.0
eventCount 2
firmware 3.67.10.99
host localhost
prot http
version 5.0 222930908
READINGS:
2023-06-23 11:05:41 PLATFORM armhf
2023-06-23 11:05:41 PRODUCT debmatic
2023-06-23 11:05:41 VERSION 3.67.10.99
2023-06-23 11:05:41 count_channels 244
2023-06-23 11:05:41 count_devices 21
2023-06-23 11:05:41 count_groups 5
2023-06-23 11:05:41 count_interfaces 3
2023-06-23 11:05:41 count_programs 1
2020-03-19 14:19:23 iface_addr_1 QEQ0694771
2020-03-19 14:19:23 iface_addr_2 3014F711A0001F5A499401F3
2020-03-19 14:19:23 iface_conn_1 1
2020-03-19 14:19:23 iface_conn_2 1
2020-03-19 14:19:23 iface_ducy_1 2
2020-03-19 14:19:23 iface_ducy_2 2
2020-03-19 14:19:23 iface_type_1 CCU2
2020-03-19 14:19:23 iface_type_2 HMIP_CCU2
2023-06-23 10:13:02 rpcstate inactive
2023-06-23 10:55:55 state Error
hmccu:
ccuDevList "HM-RCV-50#BidCoS-RF","HmIP-RCV-50#HmIP-RCV-1","RPI-RF-MOD#001F5A499401F3",Arbeitszimmer-Heizung,Arbeitszimmer-TH-Ost,Arbeitszimmer-TH-West,Arbeitszimmer-WTH,Bad-Oben-Heizung,Bad-Oben-TH,Bad-Oben-WTH,Bastelzimmer-Heizung,Bastelzimmer-TH,Bastelzimmer-WTH,Gaestezimmer-Heizung,Gaestezimmer-TH,Gaestezimmer-WTH,Schalter-Gartenlicht,Wohnzimmer-Heizung,Wohnzimmer-TH-Ost,Wohnzimmer-TH-West,Wohnzimmer-WTH
ccuSuppDevList "RPI-RF-MOD#001F5A499401F3",Arbeitszimmer-Heizung,Arbeitszimmer-TH-Ost,Arbeitszimmer-TH-West,Arbeitszimmer-WTH,Bad-Oben-Heizung,Bad-Oben-TH,Bad-Oben-WTH,Bastelzimmer-Heizung,Bastelzimmer-TH,Bastelzimmer-WTH,Gaestezimmer-Heizung,Gaestezimmer-TH,Gaestezimmer-WTH,Schalter-Gartenlicht,Wohnzimmer-Heizung,Wohnzimmer-TH-Ost,Wohnzimmer-TH-West,Wohnzimmer-WTH
defaults 0
evtime 0
evtimeout 0
postInit 0
rpccount 0
rpcports 9292,2010,2001
updatetime 1687511141.01033
adr:
Arbeitszimmer-Heizung:
address INT0000006
addtype dev
valid 1
Arbeitszimmer-Heizung:0:
address INT0000006:0
addtype chn
valid 1
Arbeitszimmer-TH-Ost:
address 00201A499D8A33
addtype dev
valid 1
Arbeitszimmer-TH-Ost:0:
address 00201A499D8A33:0
addtype chn
valid 1
Arbeitszimmer-TH-Ost:1:
address 00201A499D8A33:1
addtype chn
valid 1
Arbeitszimmer-TH-West:
address 002018A9A7AEDB
addtype dev
valid 1
Arbeitszimmer-TH-West:0:
address 002018A9A7AEDB:0
addtype chn
valid 1
Arbeitszimmer-TH-West:1:
address 002018A9A7AEDB:1
addtype chn
valid 1
Arbeitszimmer-WTH:
address 00265A49A57499
addtype dev
valid 1
Arbeitszimmer-WTH-1:
address 00265A49A57499:1
addtype chn
valid 1
Arbeitszimmer-WTH:0:
address 00265A49A57499:0
addtype chn
valid 1
...
In der "list" wird die Adresse des virtuellen Geräts nun "Arbeitszimmer-Heizung" genannt (In der CCU der Gruppenname, (INT0000006)). Die Definiton des fhem-devices bezieht sich sich noch auf eine Adresse namens "Heizung-Arbeitszimmer-1", INT0000006:1, der erste Channel sozusagen, der das Gerät repräsentiert.
Das passt ja in der Tat nicht zusammen. Wenn ich nun versuche, die Definition per fhem auf "Heizung-Arbeitszimmer" zu ändern, bekomme ich diese Meldung:
Cannot detect IO device or CCU device not found
Warum? Es wurde doch gelistet?
Die physischen Geräte kann ich über fhem noch abfragen. "get az_th_ost deviceInfo" liefert:
<html>Device channels and datapoints
DEV Arbeitszimmer-TH-Ost 00201A499D8A33 interface=HmIP-RF type=HmIP-eTRV-B
CHN 00201A499D8A33:0 Arbeitszimmer-TH-Ost:0
0.CONFIG_PENDING = false {b} [RE]
0.DUTY_CYCLE = false {b} [RE]
0.INSTALL_TEST = true {b} [RW]
0.LOW_BAT = false {b} [RE]
0.OPERATING_VOLTAGE = 2.800000 {f} [RE]
0.OPERATING_VOLTAGE_STATUS = 0 {i} [RE]
0.RSSI_DEVICE = 177 {n} [RE]
0.RSSI_PEER = 179 {n} [RE]
0.UNREACH = false {b} [RE]
0.UPDATE_PENDING = false {b} [RE]
CHN 00201A499D8A33:1 Arbeitszimmer-TH-Ost:1
1.ACTIVE_PROFILE = 1 {i} [RWE]
1.ACTUAL_TEMPERATURE = 24.000000 {f} [RE]
1.ACTUAL_TEMPERATURE_STATUS = 0 {i} [RE]
1.BOOST_MODE = false {b} [WE]
1.BOOST_TIME = 0 {i} [RE]
1.CONTROL_DIFFERENTIAL_TEMPERATURE = {f} [W]
1.CONTROL_MODE = {i} [W]
1.DURATION_UNIT = {i} [W]
1.DURATION_VALUE = {i} [W]
1.FROST_PROTECTION = false {b} [RE]
1.LEVEL = 0.000000 {f} [RWE]
1.LEVEL_STATUS = 0 {i} [RE]
1.PARTY_MODE = false {b} [RE]
1.PARTY_SET_POINT_TEMPERATURE = 0.000000 {f} [RE]
1.PARTY_TIME_END = {s} [RWE]
1.PARTY_TIME_START = {s} [RWE]
1.QUICK_VETO_TIME = 0 {i} [RE]
1.SET_POINT_MODE = 0 {i} [RWE]
1.SET_POINT_TEMPERATURE = 20.000000 {f} [RWE]
1.SWITCH_POINT_OCCURED = false {b} [RE]
1.VALVE_ADAPTION = false {b} [RWE]
1.VALVE_STATE = 4 {i} [RE]
1.WINDOW_STATE = 0 {i} [RWE]
Device detection:
StateDatapoint = 1.ACTUAL_TEMPERATURE [HEATING_CLIMATECONTROL_TRANSCEIVER]
ControlDatapoint = 1.SET_POINT_TEMPERATURE [HEATING_CLIMATECONTROL_TRANSCEIVER]
Recommended module for device definition: HMCCUCHN
Current state datapoint = 1.ACTUAL_TEMPERATURE
Current control datapoint = 1.SET_POINT_TEMPERATURE
Device description
Device 00201A499D8A33 Arbeitszimmer-TH-Ost [HmIP-eTRV-B]
AES_ACTIVE: 1
AVAILABLE_FIRMWARE: 0.0.0
CHILDREN: 00201A499D8A33:0,00201A499D8A33:1,00201A499D8A33:2,00201A499D8A33:3,00201A499D8A33:4,00201A499D8A33:5,00201A499D8A33:6,00201A499D8A33:7
DIRECTION: NONE
FIRMWARE: 1.0.20
FLAGS: Visible
PARAMSETS: MASTER,SERVICE
RF_ADDRESS: 2133762
ROAMING: 0
RX_MODE: ALWAYS,LAZY_CONFIG
SUBTYPE: TRV-B
UPDATABLE: 1
Channel 00201A499D8A33:0 Arbeitszimmer-TH-Ost:0 [MAINTENANCE]
AES_ACTIVE: 1
DIRECTION: NONE
FLAGS: Visible
PARAMSETS: MASTER,VALUES,SERVICE
PARENT: 00201A499D8A33
PARENT_TYPE: HmIP-eTRV-B
RF_ADDRESS: 0
ROAMING: 0
RX_MODE:
UPDATABLE: 1
Channel 00201A499D8A33:1 Arbeitszimmer-TH-Ost:1 [HEATING_CLIMATECONTROL_TRANSCEIVER] known
AES_ACTIVE: 1
DIRECTION: SENDER
FLAGS: Visible
LINK_SOURCE_ROLES: CLIMATE_CONTROL
PARAMSETS: MASTER,VALUES,LINK,SERVICE
PARENT: 00201A499D8A33
PARENT_TYPE: HmIP-eTRV-B
RF_ADDRESS: 0
ROAMING: 0
RX_MODE:
UPDATABLE: 1
Defaults
Support for role HEATING_CLIMATECONTROL_TRANSCEIVER of device type HmIP-eTRV-B is built in.
Ich kann auch datapoints abfragen mit get datapoint und bekomme den aktuellen Wert, aber es kommen keine automatischen updates mehr für das reading.
Irgendwie ist der Wurm drin und über Hinweise zu Usache würde ich mich sehr freuen.
Gruß
Thomas
So, dann beantworte ich mir meine Frage mal selber :).
Die Ursache liegt offensichtlich in einem kleinen Unterschied zwischen der Version HMCCU 5 und den früheren Versionen.
Ich hatte jeweils für Kanal 1 eines jeden virtuellen CCU-Gerätes ein fhem device vom Typ HMCCUCHN angelegt. Und mich dabei auf den in der CCU von mir definierten Namen für diesen Gerätekanal bezogen:
define az_hzg HMCCUCHN Heizung-Arbeitzimmer-1 defaults
Mit Version 5 funktioniert das offensichtlich nicht mehr. Ich muss mich nun auf den in der Spalte "Seriennummer" der Geräteübersicht angegebenen Namen beziehen:
define az_hzg HMCCUCHN INT0000006:1 iodev=d_ccu
Nach dem Ändern der Definition nach diesem Schema und dem Rücksetzen des Attributs "disabled" von 1 auf 0 für die 5 fhem devices funktioniert es nun wieder wie vorher (ohne Neustart).