Wie man zu einer Home Assistant Installation kommt, habe ich ja bereits erklärt. Den Unterschied der verschiedenen Installationsarten kennst Du ja auch schon. Und Du weißt, dass man mit dem Home Assistant OS die Möglichkeit hat, weitere Apps (früher Add-Ons) zu installieren. Am Ende sind das ja einfach nur Docker-Container. Was wäre nun aber, wenn man eine Home Assistant App mit ioBroker bereitstellt? Dann könnte man den ioBroker mit nur einem Klick zu seiner Home Assistant Installation hinzufügen, aktuell halten und hat mit dem Betriebssystem drumherum keine regelmäßigen Aufgaben. Und genau das möchte ich mir anschauen!
Warum das Ganze? Ich mag den ioBroker und nutze die Plattform schon seit fast 10 Jahren. Da ich auch einige Adapter entwickelt habe, möchte ich diese gerne weiter nutzen. Und zwar ohne eine Installation parallel betreiben zu müssen. So hole ich mir das Beste aus beiden Welten zusammen und muss mich nicht für eine Lösung entscheiden! Denn auch Home Assistant macht nicht alles gut oder besser.
Ich arbeite schon seit 2016 mit Docker. Meine Lern-Plattform für die Online-Kurse läuft z. B. auch in einem eigenen Container auf dem Server! Nun gibt es mit Docker Hub zwar eine große Plattform für alle möglichen Images, aber diese können alle nicht als App genutzt werden. Der Grund dafür ist, dass Apps unter Home Assistant von einem gemeinsamen “Basis-Image” abgeleitet werden müssen. Die Anwendung muss also an die Umgebung angepasst werden und sich an ein paar Regeln halten. Also heißt es für mich: Ein neues Docker-Image bauen und bereitstellen.
Nun könnte man einfach den ioBroker in eine App verpacken und bereitstellen. Aber ich wollte mit der App etwas weiter gehen und auch weitere Optionen anbieten. So wird beispielsweise auf Wunsch der ioBroker.hass Adapter installiert und konfiguriert, um direkt eine Schnittstelle zu Home Assistant zu bieten. Eine weitere Möglichkeit ist die Verwendung des ioBroker.mqtt-client Adapters, welcher ebenfalls automatisch konfiguriert wird.
Video
Installation
Du kannst unter Apps einfach ein weiteres Repository hinzufügen: https://github.com/klein0r/ha-app-iobroker. Das kümmert sich dann um alles nötige.
ioBroker macht es einem nicht leicht
Das Problem an ioBroker ist, dass man keinen einzelnen und klar definierten Stand der Anwendung hat. Sowohl der js-controller, als auch die verschiedenen Adapter gibt es in den unterschiedlichsten Versionen. Und jeder Nutzer installiert etwas anderes. Der ioBroker ist viel modularer aufgebaut als beispielsweise Home Assistant. Man kann jeden einzelnen Adapter updaten oder auf eine ältere Version zurück gehen.
Dieses Problem hat das offizielle Docker-Image von ioBroker aber schon länger gelöst. Also habe ich das genauer angeschaut und einige Konzepte auf ei Home Assistant kompatibles Image übertragen. Die Idee ist außerdem, den ioBroker ganz automatisch mit Home Assistant zu verknüpfen. Also wird (falls gewünscht) eine neue Instanz von ioBroker.hass installiert und automatisch konfiguriert.
Die große Frage
Wie interessant ist das Thema für Dich? Soll ich das Projekt weiter verfolgen und weitere Videos und Inhalte dazu erstellen? Aktuell gibt es noch einige Baustellen, welche ich aber gerne behebe. Immerhin habe ich selbst etliche Adapter entwickelt, welche teilweise deutlich mehr können als die Integrationen in Home Assistant.
Links
- GitHub: Home Assistant App: ioBroker
- Tutorial: Making your first app
- App configuration
- App Base
- App Base Debian – Aktuell
debian:13.4-slim
Weitere Beispiele für Apps (Add-Ons)
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!
