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: ioBroker als Home Assistant App (Add-On)#
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 ein 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.
Weiterführende 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)#
Häufige Fragen
Unter Apps das Repository https://github.com/klein0r/ha-app-iobroker hinzufügen – die App kümmert sich dann um die Einrichtung.
Um (auch selbst entwickelte) ioBroker-Adapter weiter zu nutzen und beide Plattformen zu kombinieren, ohne zwei getrennte Installationen pflegen zu müssen.
Auf Wunsch wird der ioBroker.hass-Adapter installiert und konfiguriert. Die automatische Verbindung funktioniert ab Version 2.1.0 des Adapters.
Home-Assistant-Apps müssen von einem gemeinsamen Basis-Image abgeleitet sein. Normale Docker-Hub-Images lassen sich daher nicht direkt als App nutzen.
Auf Wunsch den ioBroker.hass-Adapter (Schnittstelle zu Home Assistant) sowie alternativ den ioBroker.mqtt-client-Adapter.
Auf dem offiziellen App-Base-Debian-Image (aktuell debian:13.4-slim).
Das offizielle ioBroker-Docker-Image hat das Problem unterschiedlicher Versionsstände bereits gelöst; einige dieser Konzepte wurden auf das Home-Assistant-kompatible Image übertragen.
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!
