HomeMini

Aus Hansemannwiki
Version vom 11. Januar 2012, 08:43 Uhr von Hans (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche
Homemini screenshot1.PNG

Inhaltsverzeichnis

Beschreibung

HomeMini ist eine Weboberfläche für den Heimautomatisationsserver fhem.

Die zugrundeliegende Technologie ist PHP und Javascript. Das Projekt sollte auf jedem Server lauffähig sein, auf dem ein PHP unterstützender Webserver läuft (z.B. Apache).

Die Oberfläche besteht - kurz gesagt - aus Grundrissen, in denen die Aktoren und Sensoren als Icons eingebettet werden. Es wird immer der aktuelle (besser gesagt: der aktuell von fhem gemeldete, das ist z.B. bei FS20-Aktoren ein kleiner, aber feiner Unterschied) Zustand der Aktoren dargestellt.

Das Bild dient als Hintergrundbild einer Imagemap, jeder Aktor und Sensor ist als rechteckige Area eingebettet und damit anklickbar.

Durch Klick auf ein Element öffnet sich ein Aktionsfenster, das je nach Aktor verschiedene Möglichkeiten bietet (z.B. ein, aus, Slider für Sollwerte etc.).

Die Bildaktualisierung verwendet dabei AJAX-Technologien, wodurch ein recht angenehmes Look-And-Feel bei der Bedienung entsteht.

Da sich die Clientseite auf Standard-HTML und Javascript beschränkt, was von nahezu jedem aktuellen Browser (IE, Netscape, Firefox, Opera, Safari) unterstützt wird, ist die Oberfläche universell einsetzbar und clientseitig Ressourcenschonend.

Eine sehr informative Diskussion hat sich hier ergeben. Überhaupt ist die Google-Gruppe fhem-users eine sehr fruchtbare Informationsquelle.

Projektdatendownload

homemini.tar Aktueller Projektabzug

Teststellung

Zum Ausprobieren habe ich eine auf Demogeräte verlinkte Teststellung installiert: HomeMini

Detailbeschreibung

  1. Systemvoraussetzungen
  2. Installation
  3. Konfiguration
  4. Debugging und Fehlersuche
  5. Programmdokumentation
  6. Zusatzscripts - kleine Herlferlein im Hintergrund

Zurück zu Projekte

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Werkzeuge