Ich habe mich durchgerungen und den Slave mal wieder neu installiert und danach wollte ich die drei Adapter (can, smartmeter, modbus) nach dem Aufsetzen des Multihost-Systems wieder auf den Slave verschieben (über Master-Webinterface). Leider bekomme ich das Multihost-System nicht korrekt zum laufen und musste zwischendurch sogar meinen Master nochmal reanimieren. Nun läuft immerhin der Master wieder
Über ein einfaches iobroker multihost enable
auf dem Master und dann ein iobroker multihost connect
auf dem Slave hat es leider nicht funktioniert. Danach habe ich per iobroker setup custom
beide Systeme überprüft.
Master:
Current configuration:
- Objects database:
- Type: jsonl
- Host/Unix Socket: 0.0.0.0
- Port: 9001
- States database:
- Type: jsonl
- Host/Unix Socket: 0.0.0.0
- Port: 9000
- Data Directory: ../../iobroker-data/
- Host name: iobroker
Slave:
Current configuration:
- Objects database:
- Type: jsonl
- Host/Unix Socket: 192.168.100.3
- Port: 9001
- States database:
- Type: jsonl
- Host/Unix Socket: 192.168.100.3
- Port: 9000
- Data Directory: ../../iobroker-data/
Was mir jetzt auffällt ist, dass der Hostname beim Slave fehlt. Ist das so richtig? Schließlich wird dieser ja auch abgefragt.
Starte ich nun auf dem Master iobroker multihost enable
bleibt dieser stehen, obwohl in allen Anleitungen/Tutorials er in dann im normalen Prompt wieder landen sollte, wie es nach jedem Befehl eigentlich auch üblich ist. Beim Slave ist das genauso nachdem ich iobroker multihost connect
eingebe. Im Hintergrund passiert auf jeden Fall etwas, da der Slave komischerweise dann im Master auftaucht, obwohl ich noch nicht einmal ein Passwort eingegeben habe.
Master:
aike@iobroker:~$ iobroker multihost enable
Multihost discovery server activated on this host. If iobroker is currently not running please start befeore trying to discover this host.
Important: Multihost discovery works with UDP packets. Make sure they are routed correctly in your network. If you use Docker you also need to configure this correctly.
Multihost discovery will be automatically deactivated after 15 minutes. If you want to activate it permanently use the --persist flag
Discovery authentication activated.
Enter secret phrase for connection:
Repeat secret phrase for connection:
Please check the binding of the configured jsonl server to allow remote connections.
Please restart ioBroker for the changes to take effect: "iobroker restart"
Multihost discovery server: enabled
Discovery authentication: enabled
Persistent activation: disabled
Objects: jsonl on 0.0.0.0
States: jsonl on 0.0.0.0
Slave:
aike@iobrokerSlave:~ $ iobroker multihost connect
Beim Schreiben dieses Posts fiel mir ein, dass ich das Log des Slaves einmal auf "Alles" stellen könnte und dort sind mir folgende Logs aufgefallen. Das sieht mir so aus, als wären hier ein paar Reste vom Versuch per redis die Multihost-Konfiguration (Anleitung) zu nutzen.
host.iobrokerSlave
2023-10-02 21:40:21.165 silly States system redis pmessage system.adapter.*.alive/system.adapter.socketio.0.alive:{"val":true,"ack":true,"ts":1696275621164,"q":0,"from":"system.adapter.socketio.0","lc":1696272246053,"expire":true}
host.iobrokerSlave
2023-10-02 21:40:21.115 silly States system redis pmessage system.adapter.*.alive/system.adapter.modbus.1.alive:{"val":true,"ack":true,"ts":1696275621114,"q":0,"from":"system.adapter.modbus.1","lc":1696272186030,"expire":true}
host.iobrokerSlave
2023-10-02 21:40:21.108 silly States system redis pmessage system.adapter.*.alive/system.adapter.evcc.0.alive:{"val":true,"ack":true,"ts":1696275621107,"q":0,"from":"system.adapter.evcc.0","lc":1696272306040,"expire":true}
host.iobrokerSlave
2023-10-02 21:40:20.497 silly States system redis pmessage system.adapter.*.alive/system.adapter.vw-connect.0.alive:{"val":true,"ack":true,"ts":1696275620496,"q":0,"from":"system.adapter.vw-connect.0","lc":1696272290414,"expire":true}
host.iobrokerSlave
2023-10-02 21:40:20.486 silly States system redis pmessage system.adapter.*.alive/system.adapter.iot.0.alive:{"val":true,"ack":true,"ts":1696275620485,"q":0,"from":"system.adapter.iot.0","lc":1696272230391,"expire":true}
host.iobrokerSlave
2023-10-02 21:40:20.195 silly States system redis pmessage system.adapter.*.alive/system.adapter.shelly.0.alive:{"val":true,"ack":true,"ts":1696275620194,"q":0,"from":"system.adapter.shelly.0","lc":1696272170120,"expire":true}
host.iobrokerSlave
2023-10-02 21:40:19.162 silly
Vielleicht kann mir jemand helfen die etwas verkorkste Multihost-Installation wieder zum Laufen zu bringen.
Grüße
-> Weiter hier Multihost-Konfiguration nicht wiederherstellbar