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? -
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 thiseingeben. Bin mir aber nicht zu 100% sicher.https://github.com/ioBroker/ioBroker/wiki/Console-commands#iobroker-host
-
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
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
-
@MarkusK
Nur um sicher zu sein - wenn du “neues system” schreibst, dann ist damit ein hardwaretechnisch komplett vom bestehenden abgekoppeltes eigenes System gemeint ?A.
@Asgothian ja, komplett anderes System auf anderer Hardware.
-
@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
@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.
-
@MarkusK ich glaube du muss den Befehl
iobroker host thiseingeben. Bin mir aber nicht zu 100% sicher.https://github.com/ioBroker/ioBroker/wiki/Console-commands#iobroker-host
-
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.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden