Smarthome ist eine Web-Applikation zur Steuerung einer Hausautomatisierung (z.B. Homematic) verwendbar auf Smartphone, Tablet und Desktop.
Die Oberfläche basiert auf flexiblen Panels die beliebig benannt und mit Funktionen bestückt werden können. Die Funktionen sind sehr einfach durch Module erweiterbar (Wetter Informationen, Live-Bild WebCam, etc.). Die Panels können beliebig nach Räumen oder Gewerken organisiert werden.
Smarthome verwendet ein sehr stark reduziertes Benutzerinterface für eine sehr einfache Bedienung. Die Benutzeroberfläche passt sich automatisch an die Displaygröße verschiedener Geräte (Smartphone, Tablet, Desktop) an.
Aktuell unterstützte Komponenten:
- Homematic Lichtschalter
- Homematic Rollandenschalter
- Homematic Heizkörper Thermostate
- Homematic Zwischenstecker
- Homematic Service Meldungen auslesen
- Homematic Variablen auslesen
- WebCam einbinden
Die Anwendung wird bei mir auf einem QNAP Nas auf einem Apache Webserver mit PHP Unterstützung betrieben. Die Anwendung ist in PHP geschrieben und verwendet Twitter Bootstrap und jQuery für die Benutzeroberfläche.
- Webserver Apache, Nginx oder IIS mit PHP Module >=5.3.x
- Homematic CCU2 für Hausautomatisierung
Es werden keine zusätzlichen Erweiterungen für die Homematic benötigt. Smarthome kommuniziert mit der Homematic CCU über die standard XmlRpc Schnittstelle.
- Stellen sie sicher, das PHP Dateien auf Ihrem Webserver ausführbar sind.
- Kopieren Sie das Verzeichnis smarthome auf Ihren Webserver.
- Kopieren Sie die Datei /Config/Config-dist.xml zu /Config/Config.xml.
- Konfigurieren Sie dann in der /Config/Config.xml Datei Ihre Homematic Komponenten.
- Rufen Sie über einen Webbrowser die ../Public/index.php auf.
Smarthome besitzt keine eigene Benutzerauthentifizierung. Wenn Sie Smarthome im Internet freigeben möchten schützen Sie am besten den Zugriff über eine .htaccess Datei mit HTTP BASIC Authentication. Verschiedne NAS Systeme z.B. QNAP bieten über diesen Weg einen Anbindung an die vorhandene Benutzerverwaltung.