Skip to content

YAHM Module: Homematic IP

Leonid Kogan edited this page Nov 14, 2017 · 6 revisions

Ab dem Release der CCU2 Firmware Version 2.15.x wurde in der CCU2 die Unterstützung für Homematic-IP Produktlinie eingebaut. Hierfür waren erhebliche Änderungen an der Funkschnittstelle der CCU2 in Form eines Dual-Stacks notwendig. Diese Änderungen wurden zum Einem in Form zusätzlicher Kernel Module implementiert, die mehrere weitere Geräte im DEVFS der CCU2 (mxs_auart_raw.0, eq3loop) anlegen. Zum Anderen wurde die Software, insbesondere die Unterstützung der virtuellen Gruppen für Homematic-IP angepasst (HMServer -> HMIPServer).

Für die Unterstützung von Homematic-IP müssen diese Kernel-Module auf dem Rapsbian neu kompiliert werden. Zusätzlich muss das aktuelle Kernel für Raspberry Pi ohne den PL011 UART Treibers kompiliert werden, da dieser die Ausführung der Module verhindert.

Hinweis Da die Treiber für jede Plattform angepasst werden müssen, wird aktuell nur das Raspberry Pi System unterstützt

Deinstallation Homematic IP

Falls es kein Bedarf an der Homematic-IP Unterstützung besteht. kann lediglich die Unterstützung für Homematic-IP durch die CCU2 Firmware soweit minimiert werden, so dass in der CCU2 GUI keine Fehlermeldungen erscheinen.

Die nachfolgenden Schritte werden durch das Homematic-IP Modul automatisch durchgeführt.

Anpassung InterfacesList.xml

In der Datei werden alle "Ports" definiert. über die die GUI Informationen zu den jeweiligen Geräten findet, dies sind unter anderem BidCos-RF (Funk Komponenten Homematic), HmIP-RF (Homematic-IP), CUxD und VirtualDevices (Geräte Gruppen).

Damit in der GUI die HmIP-RF Fehlermeldung nicht erscheint müssen aus der Datei die jeweiligen Einträge entfernet werden

<?xml version="1.0" encoding="utf-8" ?> 
<interfaces v="1.0">
	<ipc>
	 	<name>BidCos-RF</name>
	 	<url>xmlrpc_bin://127.0.0.1:2001</url> 
	 	<info>BidCos-RF</info> 
	</ipc>
	<ipc>
	 	<name>HmIP-RF</name>
	 	<url>xmlrpc://127.0.0.1:2010</url> 
	 	<info>HmIP-RF</info> 
	</ipc>
	<ipc>
	 	<name>CUxD</name>
	 	<url>xmlrpc_bin://127.0.0.1:8701</url> 
	 	<info>CUxD</info> 
	</ipc>
</interfaces>

In diesem Fall werden folgende Zeilen entfernet.

    <ipc>
        <name>HmIP-RF</name>
        <url>xmlrpc://127.0.0.1:2010</url> 
        <info>HmIP-RF</info> 
    </ipc>

Wiederherstellung HMServer.jar

HINWEIS Für Firmware zwischen 2.15.5 und 2.17.16

Da in den oben genannten Firmware lediglich HMIPServer.jar Datei vorhanden ist, welche die Unterstützung für die virtuellen Gruppen der Homematic-IP mitbringt und mangels Kernel-Module nicht ordentlich beim Start geladen werden kann. Erscheint bei einigen Benutzer die virtuelle Gruppen einsetzen entsprechende Fehlermeldung.

Um die HMServer.jar zu wiederherstellen, wir diese aus dem OCCU Repository geladen und anschließend werden in der Start/Stop Datei /etc/init.d/S62HMServer alle Einträge von HMIPServer.jar auf HMServer.jar geändert

Für alle nachfolgende Firmwares ist dies nicht länger notwendig.