HomeMatic IP CCU3 mit FHEM verbinden
Nach vielem Hin und Her habe ich mich entschieden, bei mir in der Wohnung HomeMatic IP Heizkörperthermostate einzusetzen. Grundsätzlich hätte es die Möglichkeit gegeben, auch ZigBee-Thermostate einzusetzen, da gab es für mich aber das Hindernis, dass jeder Hersteller seine Geräte so auslegt, dass man auch sein Gateway benutzen muss. ZigBee ist halt nicht unbedingt mit ZigBee kompatibel. Das habe ich schon bei den Tastern feststellen müssen.
Um HomeMatic IP Heizkörperthermostate mit FHEM einsetzen zu können ist zwingend eine CCU nötig. Diese kann in Form einer Software auf gleicher Hardware wie FHEM laufen oder eben in Form der Smart Home Zentrale CCU3. Wie man aus der Überschrift erahnen kann, habe ich mich für das Stück Hardware entschieden.
Für die Inbetriebnahme wird das Gerät an das heimische Netzwerk angeschlossen und mit dem mitgelieferten Netzteil mit Strom versorgt. Wenn die CCU3 dauerhaft blau leuchtet, ist sie betriebsbereit. Nun gilt es herauszufinden, welche IP-Adresse die CCU3 hat. Am Besten findet man dies über die Fritzbox oder dem heimischen Router heraus. Ist die IP-Adresse nun bekannt, dann gibt man diese in die Browserzeile ein. Wenn dies das erste Mal geschieht, wird man aufgefordert die CCU upzudaten. Danach wird die CCU neu gestartet und man muss sich erneut anmelden.
Danach sollte man zwei Dinge tun:
- eine statische IP-Adresse vergeben
- ein neues Kennwort festlegen.
Die IP-Adresse ändert man über Einstellungen/Systemsteuerung und dann Netzwerkeinstellungen.

Wichtig dabei ist, dass man sämtliche IP-Adressen auf Richtigkeit prüft, da das Gerät hier in dieser Ecke wohl etwa unsauber arbeitet. Diese Unsauberkeit hat bei mir schon für eine nicht vorhandene Netzwerkverbindung gesorgt. Hier bin ich selbst schon darauf reingefallen.
Das Kennwort wird über Einstellungen/Benutzerverwaltung geändert.

Im nächsten Schritt wird die CCU3 für FHEM vorbereitet. Dafür sind ein paar Einstellungen in der Firewall nötig. Dazu geht man über das Menü Einstellungen/Systemsteuerung. Dort angekommen klickt man auf den Button "Firewall konfigurieren". Meine Einstellungen sehen so aus:

Wenn der Zugriff von FHEM auf die CCU ohne Anmeldung erfolgen soll, muss zusätzlich in der Systemsteuerung unter "Sicherheit" die Option "Authentifizierung" deaktiviert werden.
Jetzt muss nur noch Perl auf den neusten Stand gebracht werden. Dazu muss man sich per Putty auf dem FHEM-Server anmelden, zu root wechseln und folgende Zeile eingeben:
apt-get update && sudo apt-get install -y librpc-xml-perl
Nun sind sämtliche vorbereitenden Maßnahmen getroffen und es wird Zeit FHEM die CCU bekannt zu geben. Dazu habe ich in der fhem.cfg folgende Zeilen eingefügt:
###########################################
# Homematic IP - CCU3
###########################################
define JTCCU3 HMCCU 192.168.2.4
Den Namen und die IP-Adresse den eigenen Befürfnissen anpassen.
Jetzt nur noch ein Stop und Start von FHEM eingeben:
/etc/init.d/fhem stop
/etc/init.d/fhem start
Danach in FHEM auf die Schaltfläche "Save config" klicken. Daraufhin erscheinen bei mir folgende Zeilen in der fhem.cfg:
define d_rpc002004HmIP_RF HMCCURPCPROC http://192.168.2.4 HmIP-RF
setuuid d_rpc002004HmIP_RF 67fa555a-f33f-3e5d-9813-188c0d7bc99bde9c
attr d_rpc002004HmIP_RF alias CCU 002004 RPC HmIP-RF
attr d_rpc002004HmIP_RF eventMap /rpcserver on:on/rpcserver off:off/
attr d_rpc002004HmIP_RF room Homematic
attr d_rpc002004HmIP_RF stateFormat rpcstate/state
attr d_rpc002004HmIP_RF verbose 2
define d_rpc002004VirtualDevices HMCCURPCPROC http://192.168.2.4 VirtualDevices
setuuid d_rpc002004VirtualDevices 67fa555d-f33f-3e5d-61a4-0e4183ca9908c811
attr d_rpc002004VirtualDevices alias CCU 002004 RPC VirtualDevices
attr d_rpc002004VirtualDevices eventMap /rpcserver on:on/rpcserver off:off/
attr d_rpc002004VirtualDevices room Homematic
attr d_rpc002004VirtualDevices stateFormat rpcstate/state
attr d_rpc002004VirtualDevices verbose 2
define d_rpc002004BidCos_RF HMCCURPCPROC http://192.168.2.4 BidCos-RF
setuuid d_rpc002004BidCos_RF 67fa555d-f33f-3e5d-167a-0ffe7baa73bba9ac
attr d_rpc002004BidCos_RF alias CCU 002004 RPC BidCos-RF
attr d_rpc002004BidCos_RF eventMap /rpcserver on:on/rpcserver off:off/
attr d_rpc002004BidCos_RF room Homematic
attr d_rpc002004BidCos_RF stateFormat rpcstate/state
attr d_rpc002004BidCos_RF verbose 2
Nun den Service starten mit:
set JTCCU3 on
Dadurch werden die Service unter Homematic in den Zustand running/OK gebracht.
Jetzt folgt nur noch ein:
attr JTCCU3 rpcserver on
Danch "Save config" kicken. Ab diesem Zeitpunkt sollte die CCU3 in FHEM verfügbar sein.

Um diese kleine Anleitung zu erstellen, habe ich lange recherchiert und bin auch auf folgende hilfreiche Seiten gestoßen:
https://wiki.fhem.de/wiki/HMCCU_Best_Practice
https://wiki.fhem.de/wiki/HMCCU

