RaspberryMatic ist ein alternatives Betriebssystem für eine freie, OpenSource-basierte "homematic-ip-Zentrale". Das Ziel ist hierbei den kompletten Funktionsumpfang einer Homematic-CCU-Zentrale für eine Cloudfreie Nutzung von Homematic Geräten für frei erwerbbare Single-Board-Computer(SBC) Nutzbar zu machen. Außerdem ist das ganze auch als virtuelle Variante vorhanden für bspw. VirtualBox. Es bringt auf diversen Ebenen (WebUI, Betriebssystem, etc.) Verbesserungen und Bugfixes mit sich, die in der originalen CCU3 Firmware noch nicht vorhanden sind.
RaspberryMatic wird als komplettes Image herausgegeben und kann mit geeigneten Tools (z.B. Raspberry PI Imager) somit auf eine microSD-Karte oder auch auf einem USB-Stick/Festplatte genutzt werden. Dementsprechend kann es als Betriebssystem für die Kommunikation und Steuerung/Konfiguration von Homematic-Geräten zum Einsatz kommen. Hierbei wird der Ansatz einer selbstständigen Distributions verfolgt, was bedeuetet, dass kein Host-Betriebssystem benötigt wird. Dies bringt einige Vorteile sowie auch Nachteile mit sich:
Vorteile:
+ höhere Stabilität
+ bessere Performance
Nachteile:
+ Installation von Drittanbietersoftware (z.B. apache/mysql) nur mit "CCU-Addon" möglich
## RaspberryMatic auf Raspberry PI
Das Betriebssystem kann per microSD-Karte installiert werden. Außerdem wird per USB-Anschluss oder GPIO-BUS ein Homematic-Funkmodul angeschlossen. Nachdem man nun den Raspberry PI am Netzwerk angeschlossen hat und gestartet hat kann man sich über eine WebUI verbinden und mit der Homematic Konfiguration beginnen. Für weitere Informationen gerne in die RaspberryMatic Dokumentation schauen [https://github.com/jens-maus/RaspberryMatic/wiki/Installation-RaspberryPi]
## RaspberryMatic auf Docker
Es ist möglich RaspberryMatic auf einem Docker Container, in einem existierenden amd64, aarch64/arm64 oder arm-basierenden System zu nutzen. Docker kommt mit den meisten Funktionalitäten die ein "normales" RaspberryMatic System bereits hat außer mit wenigen Ausnahem wie z.B. Network-Setup oder auf der WebUI basierende Updatemechanismen. Der Grund dafür ist, dass das Host-System selbst die Updates macht. Die Kernel-Driver für bspw. RPI-RF-MOD, HM-MOD-RPI-PCB, HmIP-RFUB, HB-RF-USB/HB-RF-USB2 und HB-REF-ETH müssen auf dem System installiert werden.