Hallo,
ich habe ein Problem mit dem Einbinden eines RaspberryMatic CCU2.
Folgenden habe ich eingerichtet:
Definition:
defmod d_ccu HMCCU 192.168.1.71
attr d_ccu DbLogExclude .*
attr d_ccu ccuflags intrpc
attr d_ccu cmdIcon on:general_an off:general_aus
attr d_ccu eventMap /rpcserver on:on/rpcserver off:off/
attr d_ccu rpcinterfaces BidCos-RF,CUxD,HmIP-RF,VirtualDevices
attr d_ccu rpcinterval 5
attr d_ccu rpcport 2001,8701,2010,9292
attr d_ccu rpcqueue /tmp/ccuqueue
attr d_ccu rpcserver on
attr d_ccu stateFormat rpcstate/state
setstate d_ccu stopped/Error
setstate d_ccu 2017-12-16 16:20:24 rpcstate stopped
setstate d_ccu 2017-12-16 16:33:50 state Error
Der Dienst schein auch zu laufen:
ps ax | grep ccurpcd
8257 pts/0 S+ 0:00 grep --color=auto ccurpcd
logfile:
2017.12.16 16:33:50 1: HMCCU: Can't connect to CCU port2001
2017.12.16 16:33:50 1: HMCCU: d_ccu Start of RPC server failed
Habe die IP von FHEM in die CCU2 eingetragen.
Das Verzeichnis in /tmp/ccuqueue habe ich auch angelegt.
FHEM läuft auf einem separaten Raspberry.
Kann mir jemand helfen?
Gruss
Danke es funktioniert, habe die CCU2 neugestartet. Scheinbar hat er die Firewall Settings nur so übernommen.
Hat jemand noch ein kurzen Tip, wie ich ein HM-ES-PMSw1-Pl-DN-R1 richtig mit allen Kanälen einbinden kann.
Zur Zeit hat er nur ein:
defmod HM_HM_ES_PMSw1_Pl_DN_R1_OEQ0572870 HMCCUDEV OEQ0572870
attr HM_HM_ES_PMSw1_Pl_DN_R1_OEQ0572870 DbLogExclude .*
attr HM_HM_ES_PMSw1_Pl_DN_R1_OEQ0572870 IODev d_ccu
attr HM_HM_ES_PMSw1_Pl_DN_R1_OEQ0572870 ccureadingfilter (STATE|CURRENT|ENERGY_COUNTER|POWER)
attr HM_HM_ES_PMSw1_Pl_DN_R1_OEQ0572870 controldatapoint 1.STATE
attr HM_HM_ES_PMSw1_Pl_DN_R1_OEQ0572870 room Homematic_TEST
attr HM_HM_ES_PMSw1_Pl_DN_R1_OEQ0572870 statedatapoint 1.STATE
attr HM_HM_ES_PMSw1_Pl_DN_R1_OEQ0572870 statevals on:1,off:0
attr HM_HM_ES_PMSw1_Pl_DN_R1_OEQ0572870 stripnumber 1
attr HM_HM_ES_PMSw1_Pl_DN_R1_OEQ0572870 substitute STATE!(1|true):on,(0|false):off
attr HM_HM_ES_PMSw1_Pl_DN_R1_OEQ0572870 webCmd control
attr HM_HM_ES_PMSw1_Pl_DN_R1_OEQ0572870 widgetOverride control:uzsuToggle,off,on
setstate HM_HM_ES_PMSw1_Pl_DN_R1_OEQ0572870 off
setstate HM_HM_ES_PMSw1_Pl_DN_R1_OEQ0572870 2017-12-16 16:50:48 1.STATE off
setstate HM_HM_ES_PMSw1_Pl_DN_R1_OEQ0572870 2017-12-16 16:54:43 2.CURRENT 0.0
setstate HM_HM_ES_PMSw1_Pl_DN_R1_OEQ0572870 2017-12-16 16:54:43 2.ENERGY_COUNTER 0.0
setstate HM_HM_ES_PMSw1_Pl_DN_R1_OEQ0572870 2017-12-16 16:54:43 2.POWER 0.0
setstate HM_HM_ES_PMSw1_Pl_DN_R1_OEQ0572870 2017-12-16 16:50:48 control off
setstate HM_HM_ES_PMSw1_Pl_DN_R1_OEQ0572870 2017-12-16 16:54:43 hmstate off
setstate HM_HM_ES_PMSw1_Pl_DN_R1_OEQ0572870 2017-12-16 16:50:48 state off
Ist das alles?
Alles was verfügbar ist, bekommst du mit
get deviceinfo
Da du mit ccureadingfilter nur bestimmte Datenpunkte angegeben hast, kommen natürlich auch nur deren Readings.
BTW: du hast oben geschrieben, dass du das Verzeichnis /tmp/ccuqueue angelegt hast. Erforderlich ist aber nur /tmp. Das ccuqueue ist nur der Präfix für die Queue Files.
Generell würde ich dir empfehlen, den externen RPC Server zu verwenden. Der aktualisiert die Readings deutlich schneller. Den internen entwickle ich nicht mehr weiter.
Danke für die Antwort.
@zap: Hast du eine Anleitung zur Installation, Konfiguration und Anwendung eines externen RPC Servers?
Danke für die Hilfe!
Ok habe, folgendes jetzt gefunden und durchgeführt:
set d_ccu rpcserver off
attr d_ccu ccuflags extrpc
attr d_ccu rpcinterfaces BidCos-Wired,BidCos-RF,CUxD,VirtualDevices
set d_ccu rpcserver on
Gelöscht habe ich folgende Attr:
attr d_ccu rpcqueue /tmp/ccuqueue
attr d_ccu rpcinterval 5
Funktioniert und ist auch viel schneller.
zusätzlich habe ich:
sudo apt-get remove libjson-xs-perl
War aber nicht installiert.
Trotzdem bekomme ich diese Fehlermeldung bei HUE
2017.12.17 10:56:31 2: HUEZentrale: json error: JSON text must be an object or array (but found number, string, true, false or null, use allow_nonref to allow this) at ./FHEM/30_HUEBridge.pm line 1232.
...
EDIT:
Auch beim Wetter: WETTER: JSON text must be an object or array (...
Einschalten einer Lampe führt zum Absturz von FHEM.
Hilfe!!!!
sudo cpanm --uninstall JSON::XS
hat erstmal geholfen.
Fhem stürzt nicht mehr ab, wenn ich HUE verwende.
Du musst die Perl Module so deinstallieren, wie du sie installiert hast, d.h. mit dpkg/apt-get oder CPAN.