In diesem Artikel möchten wir beschreiben, wie wir mit einer ioBroker-Installation auf Geräte einer Home Assistant Installation zugreifen und diese ebenfalls für die Steuerung unseres Smarthomes nutzen können.
Dies kann z.B. notwendig werden, wenn in ioBroker noch nicht die für die Geräte benötigten Adapter verfügbar sind, die Smarthome Geräte aber bereits in Home Assistant eingerichtet werden können.
Update 01/2021
Am naming der Pakete in der Synology Station scheint ein Update erfolgt zu sein, wir werden in Kürze die Anleitung aktualisieren. Das Grundprinzip des Vorgehens ist allerdings gleich geblieben.
Wie wir eine Home Assistant Installation in einem Docker Container auf einer Synology Station vornehmen, haben wir bereits hier beschrieben.
Empfehlungen für Synology
Zunächst müssen wir den Adapter Home Assistant unter ioBroker installieren:
Ist der Adapter korrekt installiert, öffnet sich die Konfiguration (nicht von der fehlerhaften Überschrift ablenken lassen):
Der Adapter benötigt die IP-Adresse der Home Assistant Installation und ein Kennwort. Dieses ist allerdings nicht das Kennwort eines Nutzers, sondern muss explizit in Home Assistant angelegt werden. Hierfür hat Home Assistant die sog. langlebigen Zugangs-Token eingeführt, die man bei Home Assistant im Profil des eingeloggten Users findet:
Wählt man Token erstellen aus kann man einen Namen des Tokens angeben, der Schlüssel wird erzeugt und angezeigt. Der Schlüssel muss abgespeichert werden, da dieser nicht wieder in Home Assistant aufgerufen werden kann. Hat man den Schlüssel verloren, muss ein neuer langlebiger Zugangstoken eingerichtet werden.
Diesen Token nutzen wir jetzt in der Konfiguration des Home Assistant Adapters in ioBroker und starten den Adapter. Wird der Adapter grün, legt dieser alle Objekte der in Home Assistant verfügbaren Geräte auch im Objektbaum in ioBroker an und wir können diese 1:1 in ioBroker nutzen:
Danke für den Artikel. Werd ich gleich mal testen. Aber bitte den Artikel noch einmal korrektur lesen. ;-)
Korrektur erfolgt. :-)
Ich kann den Adapter im IOBroker nicht finden
Rechts oben auf „Alle“ hilft in der Anzeige der Adapter nicht?
Der Adapter taucht nach dem Update auf Version 1.0 nicht mehr in ioBroker auf. Er scheint Probleme zu brereiten.
Wenn man ihn „per Hand“ über Github installiert, lässt sich die Konfiguration leider nicht speichern.
Bei uns funktioniert die Version 0.1.0 problemlos, evt. diese Version installieren und testen?
Sorry dass ich mich jetzt erst melde. Ich werde die Version 0.1.0 mal bei mir probieren, danke.
Servus Miteinander
ich habe den Adapter installiert und Konfiguriert nur wird er nicht grün aber über den Botten Webseite öffnen komme ich auf den Home Assestant
Wo liegt der Fehler ?
Was sagt das Log-File in ioBroker? Ist Home Assistant mit ping von ioBroker aus erreichbar?
I get the following errorlog:
host.ioBrokerV3 2021-05-12 14:40:46.258 info Restart adapter system.adapter.hass.0 because enabled
host.ioBrokerV3 2021-05-12 14:40:46.258 error instance system.adapter.hass.0 terminated with code 1 (JS_CONTROLLER_STOPPED)
host.ioBrokerV3 2021-05-12 14:40:46.258 error Caught by controller[0]: at internal/main/run_main_module.js:17:47
host.ioBrokerV3 2021-05-12 14:40:46.258 error Caught by controller[0]: at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
host.ioBrokerV3 2021-05-12 14:40:46.257 error Caught by controller[0]: at Function.Module._load (internal/modules/cjs/loader.js:769:14)
host.ioBrokerV3 2021-05-12 14:40:46.257 error Caught by controller[0]: at Module.load (internal/modules/cjs/loader.js:928:32)
host.ioBrokerV3 2021-05-12 14:40:46.257 error Caught by controller[0]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
host.ioBrokerV3 2021-05-12 14:40:46.257 error Caught by controller[0]: at Module._compile (internal/modules/cjs/loader.js:1063:30)
host.ioBrokerV3 2021-05-12 14:40:46.256 error Caught by controller[0]: at Object. (/opt/iobroker/node_modules/iobroker.hass/main.js:399:5)
host.ioBrokerV3 2021-05-12 14:40:46.256 error Caught by controller[0]: at startAdapter (/opt/iobroker/node_modules/iobroker.hass/main.js:18:56)
host.ioBrokerV3 2021-05-12 14:40:46.256 error Caught by controller[0]: ReferenceError: stop is not defined
host.ioBrokerV3 2021-05-12 14:40:46.255 error Caught by controller[0]: ^
host.ioBrokerV3 2021-05-12 14:40:46.255 error Caught by controller[0]: Object.assign(options, {name: adapterName, unload: stop});
host.ioBrokerV3 2021-05-12 14:40:46.255 error Caught by controller[0]: /opt/iobroker/node_modules/iobroker.hass/main.js:18
host.ioBrokerV3 2021-05-12 14:40:45.629 info instance system.adapter.hass.0 started with pid 1070
host.ioBrokerV3 2021-05-12 12:40:15.609 info Restart adapter system.adapter.hass.0 because enabled
host.ioBrokerV3 2021-05-12 12:40:15.609 error instance system.adapter.hass.0 terminated with code 1 (JS_CONTROLLER_STOPPED)
Funktioniert mit Version 0.1.0.
Leider kann ich keine Werte bearbeiten bzw. Befehle zurückschreiben. Ist das nur ein Read Only Tool?
Würde mich auch interessieren…
Hi,
Unter Instanzen sehe ich den iobroker nicht.
Muss man da betas etc. Aktivieren?
Danke
Ich sehe zwar alle status, kann sie allerdings nicht ändern
Hi,
ich habe folgendes Problem: Meine Sensordaten werden im ioBroker über den hass-Adapter nicht in der gleichen Auflösung aktualisiert, wie sie in hass zur Verfügung stehen.
In Hass werden die Daten vom selben Sensorwert bei Änderung sofort geloggt (teilweise bis zu 5s Auflösung), aber im iobroker kommt der selbe Wert über den Adapter nur alle 5-10min an.
Problematisch wird dies, da ich meine InfluxDB über iobroker füttere und keine weitere Instanz über Hass laufen lassen möchte.