Als FHEM-Nutzer hat man zwar viele Möglichkeitem, aber es gibt auch einige Punkte, welche mir seit Jahren negativ auffallen. In diesem Beitrag möchte ich einmal fünf Punkte herausstellen, welche man aus meiner Sicht wirklich besser machen könnte. Viele davon werden seit Jahren kritisiert und einige davon könnte man relativ leicht aus der Welt schaffen. Aber die relativ kleine Community und die Köpfe hinter dem Thema machen es einem schwer. Leider.
Video
Überblick
1) Design der Webseiten
Das Design der Weboberfläche und der Webseite hat sich seit Jahren nicht geändert und sieht eher aus, wie die Anfänge des “World Wide Web” vor über 20 Jahren. Selbst mit einem HTML- und CSS-Grundkurs stellt man wahrscheinlich ein schöneres Design auf die Beine. Das ist nicht unbedingt entscheidend, aber schreckt wahrscheinlich viele Nutzer ab. DAs können andere Systeme deutlich besser.
2) Design von FHEMWEB
Für FHEMWEB (also das Modul zur Administration) gilt genau das gleiche. Es fehlen viele CSS-Klassen und IDs, um selbst ein eigenes Theme zu entwickeln. Dem Thema habe ich mich vor vielen Jahren ja mal angenommen und mein eigenes Theme vorgestellt, aber da stößt man schnell an die Grenzen oder braucht viele Workarounds.
3) Open Source Politik des Projektes
Laut FHEM Wiki soll man nur an seinen eigenen Modulen arbeiten und es gibt in der Form keine Pull Requests um über Änderungen zu sprechen oder zu diskutieren. Dafür gibt theoretisch zwar das Forum, aber mit moderner Software-Entwicklung hat das nicht so viel zu tun.
4) Struktur und Updates
Alle Module werden im Standard mitgeladen und auf der Festplatte abgespeichert. Man bekommt mit einer FHEM-Installation also immer alle Module und bei einem regulären Update werden diese auch immer alle aktualisiert. Schöner wäre es, wenn die Module einzeln aktualisiert werden könnten und es eine Übersicht gäbe, was genau als Updates zu Verfügung steht.
5) SVN (Subversion)
FHEM wird per SVN (Subversion) entwickelt. Das ist aus meiner Sicht nicht mehr die beste Wahl. Wünschenswert wäre git - gerne auf einer größeren Plattform (wie GitHub). Wenn man sich davon nicht abhängig machen möchte, könnte man auch GitLab hosten oder ähnliches. Dadurch muss man sämtliche Themen im Forum diskutieren, erreicht grundsätzlich weniger Entwickler und Entwicklerinnen und die wenigsten haben heutzutage Lust, sich noch mit SVN herumzuschlagen.
Man möchte also anscheinend nicht, dass das Projekt weiter wächst. Zumindest tut man nicht alles dafür. Das hat damals dazu geführt, dass ich meine Module gar nicht in den offiziellen SVN Trunk gepackt habe, sondern auf GitHub als Zusatzmodul bereitgestellt.
Update 2021
Einer der größten Kritikpunkte des Systems ist aber eher die Community und der kleine Kreis an Entwicklern und Mitarbeitenden, welche eher unter sich bleiben möchten und meine Arbeit auf YouTube eher belächeln und nicht ernst nehmen. Mehr Details hier:
Transparenz-Hinweis (Level 1: Komplett selbst finanziert)
An diesem Beitrag ist kein Hersteller beteiligt! Sämtliche Produkte habe ich selber gekauft und trage die kompletten Kosten für diesen Beitrag alleine! Die Inhalte wurden somit von niemandem gesehen oder abgestimmt. Es handelt sich zu 100 Prozent um meine persönliche Meinung und Erfahrung! Danke an die Community, dass ich solche Inhalte für die Allgemeinheit zur Verfügung stellen kann!



