Flatcar Gladys Assistant

Flatcar: ein Linux-Betriebssystem für Gladys Assistant

Hallo zusammen.

Zunächst einmal möchte ich klarstellen, dass ich seit über einem Jahr kein Gladys-Nutzer mehr bin. Ich habe diese Entscheidung getroffen, weil der ZWave-Support damals zu begrenzt war. Ich nutze jetzt Home Assistant mit ZWave-, Matter- und Zigbee-Dongles und habe meinen RasPi 3 durch eine Home Green ersetzt, weil ich nicht mehr am Betriebssystem herumfummeln oder es warten möchte.

Ich verfolge das Projekt weiterhin und habe mich für die zum Verkauf angebotenen Mini-PCs und das Installations-Tutorial auf dem PC interessiert. Ich habe mich gefragt, ob die Installation eines Ubuntu-Servers wirklich die richtige Lösung ist, besonders für Computer-Neulinge. Tatsächlich ist Ubuntu Server LTS ein Betriebssystem von hoher Qualität, jedoch hat es einige Einschränkungen, die ich auflisten werde:

  • Obwohl die Sicherheitsupdates während der 4-jährigen LTS-Laufzeit automatisch durchgeführt werden, wird der Kernel nicht aktualisiert. Das Risiko besteht darin, einen Kernel zu haben, der keine Treiber für Ihren neuen USB-Dongle hat. Auch müssen Sie Ubuntu manuell auf die nächste LTS-Version aktualisieren, was Risiken mit sich bringt.
  • Mit der Zeit wird Ubuntu immer größer und weniger leichtgewichtig. Viele Dienste sind nicht nützlich.

Ausgehend von dieser Prämisse dachte ich, dass Gladys nur Docker benötigt, um zu funktionieren. Ich habe also nach einem leichten Betriebssystem für PCs gesucht, das schnell zu installieren ist, Docker unterstützt und sich immer automatisch aktualisiert (keine LTS).

Nach einigen Recherchen bin ich auf Flatcar Container Linux gestoßen und nach einigen Tests funktioniert es sehr gut. Ich werde Flatcar nicht im Detail erklären, auf ihrer Website finden Sie mehr Informationen. Kurz gesagt, ist es ein unveränderliches Linux, das für Docker-Container entwickelt und optimiert wurde. Es ist auf Stabilität ausgelegt und immer auf dem neuesten Stand. Wenn ein Update nicht erfolgreich ist, startet es mit der vorherigen Version neu und wartet auf das nächste. Der ideale Kandidat. Für die Nachhaltigkeit des Projekts wird es von Microsoft finanziert, das es auf Azure anbietet, und Flatcar wurde als Inkubationsprojekt von der Cloud Native Computing Foundation (CNCF) akzeptiert, was dem Projekt eine neutralere und gemeinschaftlichere Governance verleiht, anstatt nur an ein Unternehmen gebunden zu sein.

Installation auf dem PC

Das Installationsverfahren und die Konfiguration finden Sie in meinem GitLab-Repository Flatcar-GladysAssistant mit einer Beschreibung der Dienste.

Die Installation ist einfach und reproduzierbar. Derzeit habe ich einen Mini-PC mit Gladys und anderen Diensten, die ich für notwendig halte. Ich habe meinen Zigbee SMLIGHT-Dongle getestet und er wird vom Betriebssystem und Gladys erkannt.

Ich habe einen Docker mit Avahi bereitgestellt, um eine lokale Adresse ‹ gladysbox.local › zu haben, die viel praktischer ist, als die IP-Adresse auf der Internet-Box zu suchen.

Ich habe Portainer für das Docker-Management.

WebSSH2, um mich mit dem PC zu verbinden.

Dafür benötige ich die IP-Adresse, da die Adresse ‹ gladysbox.local › nicht funktioniert.

Es läuft seit mehreren Tagen und aktualisiert sich automatisch. Allerdings, da ich meine Home Assistant-Installation nicht stören möchte, kann ich nicht bestätigen, dass es mit all meinen Geräten funktioniert.

Es ist also nicht möglich für mich, zu garantieren, dass alles funktioniert, und zusätzlich hat Flatcar Einschränkungen. Außerdem muss ich den Mini-PC nach den Feiertagen zurückgeben.

Die Einschränkungen

Es gibt dennoch Einschränkungen. Tatsächlich ist es nicht möglich, Anwendungen zu installieren, da es keinen Paketmanager gibt und das System unveränderlich ist. Es ist immer noch möglich, toolbox zu verwenden, um Anwendungen für die Fehlersuche in einem Docker zu installieren. Es ist auch möglich, Erweiterungen hinzuzufügen oder zu aktivieren, wie die Unterstützung für Nvidia-Treiber, aber dies muss bei der Installation erfolgen.

Kurz gesagt, man muss Docker verwenden :slight_smile:

Was in Gladys hinzugefügt werden sollte

Gladys sollte die IP-Adresse des PCs in den Systemeinstellungen anzeigen, um zu vermeiden, dass man auf der Internet-Box nachschauen muss. Außerdem, da ich kein Nutzer bin, kann ich nicht identifizieren, was fehlt, damit alles funktioniert.

Fazit

Sie können meine Arbeit übernehmen und sie zu Ihrer machen. Selbst wenn es Sie nicht interessiert, ist das in Ordnung, mich hat es jedenfalls amüsiert.

Wenn Sie Fragen haben, werde ich versuchen, sie zu beantworten.

Ich wünsche Ihnen schöne Feiertage.

Ich habe den Test-PC nicht mehr und kann keine Tests mit Hardware mehr durchführen.

Vielleicht hat @pierre-gilles Zeit oder Lust, zu testen.

Hallo @ArMour85 :slight_smile:

Danke für den Beitrag!

Allerdings teile ich deine Grundannahmen zu Ubuntu nicht, darüber hatten wir doch schon mal gesprochen, oder? :wink:

Ubuntu ist die am weitesten verbreitete Linux-Distribution auf Serverseite, und deshalb verwenden wir sie auch in Gladys:

Meiner Meinung nach ist es die zugänglichste Distribution, die es gibt. Sie ist extrem stabil, gut dokumentiert und wir werden keine exotischen Probleme haben.

Ich sage trotzdem, dass Ubuntu von sehr guter Qualität ist. Sicherlich kannst du in Sachen Support oder Dokumentation kaum besser machen. Es ist eine sehr gute Wahl.

Aber da einer der Anforderungen ist, das Betriebssystem nie manuell zu aktualisieren, um zum Beispiel von einer LTS zur nächsten zu wechseln, ist Flatcar die bessere Wahl. Das bringt andere Einschränkungen mit sich, man kann nicht alles haben, man muss sich dessen nur bewusst sein.

Danach bin ich ein Perfektionist und schaue auch, wie ich mein eigenes Custom-OS erstelle :wink:

Zur Info, ich habe das Projekt aktualisiert, um eine „light“-Version der Flatcar-Konfigurationsdatei hinzuzufügen, die nur Gladys und Watchtower installiert.