NEWS
IOBroker geclont, Adapter beenden sich gegenseitig
-
Hallo,
ich habe ein zweites IOBroker-System von einem Backup (mit backitup-Adapter) auf einem anderen System wiederhergestellt. Das soll mir die Möglichkeit geben, das System später umzuziehen und vorab Änderungen auf dem neuen System zu testen. Alles ist Lokal in Files installiert (objects DB und states DB). Die Hostnamen unterscheiden sich. Multihost wird nicht verwendet. Ich habe am MQTT-Adapter die Client-ID am neuen System geändert (sonst disconnecten sie sich gegenseitig am Broker) und auch mittels "iobroker setup custom" entsprechend dem Hostname angepasst (nachdem das Backup eingespielt wurde). Beide Systeme laufen im gleichen Netz.
Einzeln gestartet machen die beiden IOBroker keine Probleme. Gleichzeitig laufen die Systeme nicht rund. Es werden beim Starten einer Instanz auf einem System die jeweils anderer Instanz des gleichen Adapters auf dem zweiten System innerhalb 1-2 Sekunden beendet (Fehler 156). Das Betrifft immer wieder andere Adapter, oftmals aber MQTT oder die Javascript-Instanz.
Wo könnte eine Verbindung zwischen den Systemen bestehen? -
@MarkusK ich glaube du muss den Befehl
iobroker host this
eingeben. Bin mir aber nicht zu 100% sicher.https://github.com/ioBroker/ioBroker/wiki/Console-commands#iobroker-host
-
@MarkusK
Nur um sicher zu sein - wenn du “neues system” schreibst, dann ist damit ein hardwaretechnisch komplett vom bestehenden abgekoppeltes eigenes System gemeint ?A.
-
@MarkusK Ich hoffe mal, dass beide Geräte nicht mit den selben IP-Adressen arbeiten.
Auch die in den Adaptern enthaltenen Konfigurationsdaten müssen an den jeweiligen Host angepasst werden, z.B. Callback-Adressen.Ich habe früher auch verschieden SBC auf diese Weise getestet, gerade der MQTT-Adapter darf NICHT gestartet werden, bevor die IDs nicht geändert werden, sonst hat man zwei identische im System
-
@Asgothian ja, komplett anderes System auf anderer Hardware.
-
@Homoran, natürlich andere IP. Die MQTT ID's hatte ich auch geändert, sonst disconnecten sich die Client gegenseitig. Ich habe ich alle Adapter geprüft, ob irgendwo noch eine IP drin steht. Die Hostnamen sind natürlich auch unterschiedlich.
-
@J-A-R-V-I-S , das teste ich mal morgen.
-
Ich habe wahrscheinlich die Ursache gefunden.
Durch den "iobroker setup custom" hatte ich den "iobroker host this" indirekt gemacht (es kam eine Meldung, dass bereits alles auf dem neuen Hostnamen geändert war). "iobroker host remove <alter hostname>" hatte auch nichts mehr dem alten Hostnamen gefunden.
MQTT war es trotzdem, obwohl unterschiedliche Client-ID's verwendet wurden. MQTT hat das Starten/Stoppen eines MQTT-Clients gepublished (als: system/adapter/mqtt/0/sigKill 0), was wiederum das jeweils andere System empfangen hat und den eigenen MQTT-Client beendet hat.
Ich hatte extra die "Maske für Bekanntgeben eigenen States" leer gelassen (hatte vorher "*" drin), was evtl. einem "*" gleichkommt. Jetzt einfach ein "x" dort eingetragen und scheinbar läuft es jetzt.