Skip to content

Systemidee

Stefan Apetz edited this page Nov 13, 2026 · 2 revisions

Idee und Funktionsumfang

Wozu ein CMS für FHEM?

Ein Smart Home besteht aus vielen unterschiedlichen Geräten. Im Alltag möchte man aber nicht durch deren technische Detailseiten navigieren, sondern etwa Temperatur, Licht und Energie eines Raums zusammen sehen.

fhem-cms ergänzt FHEM um einen grafischen Editor für solche Oberflächen: Seiten dienen als Räume oder Themen, Widgets zeigen Werte oder bedienen Geräte, und Texte, Bilder und Links verbinden die Informationen zu einer verständlichen Bedienoberfläche. Eine Seite muss nicht nur aus Messwerten bestehen; auch Anleitungen und freie Inhaltsseiten sind möglich.

Wie die Bausteine zusammenarbeiten

flowchart LR
    A[FHEM-Geräte und Readings] <--> B[FHEMWEB: Sitzung und Rechte]
    B <--> C[fhem-cms: Browseroberfläche]
    C --> D[Seiten und Widgets]
    C --> E[Texte, Bilder und Links]
Loading

Das FHEM-Modul stellt Daten und Speicherung bereit. Der Browser stellt die Oberfläche dar. Das CMS verwendet FHEMWEB und dessen Anmeldung; ein weiterer Cloud-Dienst oder eine separate CMS-Anmeldung gehört nicht zum System.

Was lässt sich erstellen?

  • Startseiten mit den wichtigsten Zuständen.
  • Raumseiten für Temperatur, Heizung, Licht und weitere Geräte.
  • Energieübersichten mit Tabellen, Diagrammen und SolarFlow.
  • Informationsseiten mit formatiertem Text, Bildern und Live-Werten.
  • Kachelmenüs mit Links zu CMS-Seiten, Webseiten oder Dokumenten.

Was zeichnet die Bedienung aus?

Grafisches Arbeiten: Widgets im Raster platzieren und skalieren, Einstellungen in Dialogen bearbeiten. Ein feines Raster erlaubt auch kleine Schritte.

Entwurf statt sofortiger Veröffentlichung: Layout und Inhalte zunächst vorbereiten und in der Vorschau ansehen; erst danach auf der Homepage anzeigen.

Gemeinsame Inhalte: Bilder und Dokumente zentral im Assetmanager ablegen und aus mehreren Widgets verwenden, statt dieselbe Datei mehrfach hochzuladen.

Responsive Darstellung: Die Oberfläche passt sich der verfügbaren Breite an. Auf schmalen Ansichten werden Widgets in Leserichtung umgebrochen.

Grenzen und bewusste Abgrenzungen

Das FHEM-CMS ist bewusst kein klassisches Mehrbenutzer-CMS, sondern ein leichtgewichtiges Frontend, um schnell FHEM-Oberflächen und redaktionelle Texte zu erstellen. Eigene CMS-Konten, Rollen und persönliche Entwürfe gehören nicht zum Kernumfang. Anmeldung und Zugriffsrechte bleiben Aufgabe von FHEMWEB. Alle berechtigten Bearbeiter arbeiten am selben CMS-Datenbestand; parallele Bearbeitungen können zu Konflikten führen. Ein ausgeblendeter Menüpunkt oder der Ansichtsmodus ersetzt keine Zugriffskontrolle.

  • FHEM bleibt für Geräte, Automatisierungen, Berechtigungen und historische Daten zuständig. Das CMS ersetzt diese Funktionen nicht.
  • Nicht jedes Gerät bietet jeden Set-Befehl oder jedes benötigte Reading.
  • Die Oberfläche ist kein eigenständiges Rollen-/Benutzersystem.
  • Historische Daten müssen bereits in DbLog oder FileLog aufgezeichnet werden.
  • Es gibt keine Office-Vorschau, keinen Virenscanner und keine freie JavaScript-Ausführung in Inhaltswidgets.
  • Eine Assetsuche ist weiterhin nicht enthalten. Die deutsche Gerätehilfe ist seit 1.10.0 eingebettet (help CMS de); der englische Einstieg verweist darauf, eine vollständige englische Referenz ist noch nicht enthalten.

Weiter: Voraussetzungen und Sicherheit

Clone this wiki locally