FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: observian am 27 November 2018, 20:36:05

Titel: [gelöst] 2x piVCCU Problem mit RPC-Server
Beitrag von: observian am 27 November 2018, 20:36:05
Hallo,

ich würde gerne zwei virtuelle CCUs betreiben für zwei verschiedene Wohnabschnitte. Leider werden keine automatische HMCCURPCPROC nach Einbindung der zweiten VCCU erstellt. Derzeit lasse ich eine VCCU auf procrpc und eine auf intrpc  laufen. Hat da jemand schon Erfahrungen und könnte mir die Einrichtung etwas näher bringen? Danke :)

mit besten Grüßen
Michael


defmod CCU_Prax HMCCU 192.168.188.95
attr CCU_Prax ccuflags intrpc
attr CCU_Prax cmdIcon on:general_an off:general_aus
attr CCU_Prax eventMap /rpcserver on:on/rpcserver off:off/
attr CCU_Prax icon building_security
attr CCU_Prax room 8_05_VCCU
attr CCU_Prax rpcinterfaces HmIP-RF
attr CCU_Prax rpcinterval 5
attr CCU_Prax rpcport 2010
attr CCU_Prax rpcqueue /tmp/ccuqueue
attr CCU_Prax stateFormat rpcstate/state
attr CCU_Prax stripnumber 1
attr CCU_Prax 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

setstate CCU_Prax running/OK
setstate CCU_Prax 2018-11-27 20:21:13 count_channels 67
setstate CCU_Prax 2018-11-27 20:21:13 count_devices 3
setstate CCU_Prax 2018-11-27 20:21:13 count_groups 0
setstate CCU_Prax 2018-11-27 20:21:13 count_interfaces 3
setstate CCU_Prax 2018-11-27 20:21:13 count_programs 0
setstate CCU_Prax 2018-11-27 20:27:52 rpcstate running
setstate CCU_Prax 2018-11-27 20:27:35 state OK



defmod CCU_Privat HMCCU 192.168.188.97
attr CCU_Privat ccuflags procrpc
attr CCU_Privat cmdIcon on:general_an off:general_aus
attr CCU_Privat eventMap /rpcserver on:on/rpcserver off:off/
attr CCU_Privat icon building_security
attr CCU_Privat room 8_05_VCCU
attr CCU_Privat rpcinterfaces BidCos-RF,HmIP-RF,VirtualDevices
attr CCU_Privat rpcinterval 5
attr CCU_Privat rpcport 2001,2010,9292
attr CCU_Privat rpcqueue /tmp/ccuqueue
attr CCU_Privat rpcserver on
attr CCU_Privat stateFormat rpcstate/state
attr CCU_Privat stripnumber 1
attr CCU_Privat 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

setstate CCU_Privat running/OK
setstate CCU_Privat 2018-11-27 20:21:12 count_channels 103
setstate CCU_Privat 2018-11-27 20:21:12 count_devices 11
setstate CCU_Privat 2018-11-27 20:21:12 count_groups 1
setstate CCU_Privat 2018-11-27 20:21:12 count_interfaces 3
setstate CCU_Privat 2018-11-27 20:21:12 count_programs 3
setstate CCU_Privat 2018-11-27 20:21:38 rpcstate running
setstate CCU_Privat 2018-11-27 20:21:38 state OK


defmod d_rpcBidCos_RF HMCCURPCPROC 192.168.188.97 BidCos-RF
attr d_rpcBidCos_RF alias CCU RPC BidCos-RF
attr d_rpcBidCos_RF eventMap /rpcserver on:on/rpcserver off:off/
attr d_rpcBidCos_RF icon building_security
attr d_rpcBidCos_RF room 8_05_VCCU
attr d_rpcBidCos_RF stateFormat rpcstate/state
attr d_rpcBidCos_RF verbose 2

setstate d_rpcBidCos_RF running/OK
setstate d_rpcBidCos_RF 2018-11-27 20:21:28 rpcstate running
setstate d_rpcBidCos_RF 2018-11-27 20:21:28 state OK
defmod d_rpcHmIP_RF HMCCURPCPROC 192.168.188.97 HmIP-RF
attr d_rpcHmIP_RF alias CCU RPC HmIP-RF
attr d_rpcHmIP_RF eventMap /rpcserver on:on/rpcserver off:off/
attr d_rpcHmIP_RF icon building_security
attr d_rpcHmIP_RF room 8_05_VCCU
attr d_rpcHmIP_RF stateFormat rpcstate/state
attr d_rpcHmIP_RF verbose 2

setstate d_rpcHmIP_RF running/OK
setstate d_rpcHmIP_RF 2018-11-27 20:21:38 rpcstate running
setstate d_rpcHmIP_RF 2018-11-27 20:21:38 state OK

defmod d_rpcVirtualDevices HMCCURPCPROC 192.168.188.97 VirtualDevices
attr d_rpcVirtualDevices alias CCU RPC VirtualDevices
attr d_rpcVirtualDevices eventMap /rpcserver on:on/rpcserver off:off/
attr d_rpcVirtualDevices icon building_security
attr d_rpcVirtualDevices room 8_05_VCCU
attr d_rpcVirtualDevices stateFormat rpcstate/state
attr d_rpcVirtualDevices verbose 2

setstate d_rpcVirtualDevices running/OK
setstate d_rpcVirtualDevices 2018-11-27 20:21:38 rpcstate running
setstate d_rpcVirtualDevices 2018-11-27 20:21:38 state OK
Titel: Antw:2x piVCCU Problem mit RPC-Server
Beitrag von: zap am 28 November 2018, 18:55:05
Die gute Nachricht: grundsätzlich sehen sowohl HMCCU als auch HMCCURPCPROC mehrere CCUs vor.

Die schlechte: Vermutlich funktioniert das mit dem automatischen Anlegen der RPC Devices bei mehreren CCUs nicht. Du musst die HMCCURPCPROC Devices für die 2. CCU manuell anlegen und dabei das richtige IO Device angeben (s. Commandref).

Getestet ist das alles nicht, da ich zwar 2 CCUs habe, die 2. aber momentan im Schrank liegt.
Titel: Antw:2x piVCCU Problem mit RPC-Server
Beitrag von: observian am 28 November 2018, 20:31:16
Hallo Zap,

danke für den Denkanstoß. Hat super funktioniert. Habe leider keinen Autostart für den RPC gefunden und muss nun über
defmod CCU_PRAX_RPC_run DOIF ([CCU_Prax:rpcstate] eq "inactive") (set CCU_Prax rpcserver on)
attr CCU_PRAX_RPC_run do always
attr CCU_PRAX_RPC_run room 8_05_VCCU
attr CCU_PRAX_RPC_run startup set $SELF cmd_1
attr CCU_PRAX_RPC_run wait 10

automatisch starten lassen. Gibts da noch eine bessere Lösung?

Trotzdem Danke und solved
Titel: Antw:[gelöst] 2x piVCCU Problem mit RPC-Server
Beitrag von: zap am 29 November 2018, 18:54:14
Die RPC Server werden über das entsprechende IO Device gestartet. Dort rpcserver auf on setzen.