NEWS
[gelöst] Instanz (modbus.0) lässt sich nicht löschen
-
Hallo,
ich hatte einen iobroker Slave auf einem Raspberry wo ein Modbus Adapter lief. Mittlerweile benötige ich diesen Slave nicht mehr und habe ihn entfernt.
Der Adapter ist auch deinstalliert trotzdem habe ich aber noch die modbus.0 Instanz und diese lässt sich nicht löschen.Auch ein
iobroker del modbus
oderiobroker del modbus.0
brachte keinen Erfolg.root@iobroker:/opt/iobroker# iobroker del modbus.0 Delete adapter "modbus.0" root@iobroker:/opt/iobroker# iobroker del modbus Delete adapter "modbus" Error deleting adapter modbus from disk: Error: Cannot find module 'iobroker.modbus/io-package.json' Require stack: - /opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupInstall.js - /opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js - /opt/iobroker/node_modules/iobroker.js-controller/iobroker.js You might have to delete it yourself!
Er tut so als wäre alles gelöscht, trotzdem ist die Instanz modbus.0 vorhanden:
Istalliere ich den Adapter erneut, bekomme ich eine neue Instanz (modbus.1).
Kann mir evtl. jemand helfen, wie ich hier wieder einen sauberen Zustand herstellen kann?
Bei den Instanzen auf dem OS taucht modbus.0 auch auf:
root@iobroker:/opt/iobroker# iobroker list instances + system.adapter.admin.0 : admin - enabled, port: 8081, bind: 0.0.0.0, run as: admin + system.adapter.alexa2.0 : alexa2 - enabled system.adapter.amazon-dash.0 : amazon-dash - disabled + system.adapter.backitup.0 : backitup - enabled + system.adapter.discovery.0 : discovery - enabled system.adapter.flot.0 : flot - disabled + system.adapter.hm-rega.0 : hm-rega - enabled + system.adapter.hm-rpc.0 : hm-rpc - enabled, port: 0 + system.adapter.homeconnect.0 : homeconnect - enabled system.adapter.icons-mfd-png.0 : icons-mfd-png - disabled + system.adapter.influxdb.0 : influxdb - enabled, port: 8086 + system.adapter.info.0 : info - enabled + system.adapter.iot.0 : iot - enabled + system.adapter.javascript.0 : javascript - enabled + system.adapter.mihome-vacuum.0 : mihome-vacuum - enabled, port: 54321 system.adapter.modbus.0 : modbus - disabled + system.adapter.pushover.0 : pushover - enabled + system.adapter.shelly.0 : shelly - enabled, port: 1882, bind: 0.0.0.0 + system.adapter.shuttercontrol.0 : shuttercontrol - enabled + system.adapter.sonoff.0 : sonoff - enabled, port: 1883, bind: 0.0.0.0 + system.adapter.squeezeboxrpc.0 : squeezeboxrpc - enabled, port: 9000 + system.adapter.statistics.0 : statistics - enabled + system.adapter.telegram.0 : telegram - enabled, port: 8443, bind: 0.0.0.0 system.adapter.vis-bars.0 : vis-bars - disabled system.adapter.vis-history.0 : vis-history - disabled system.adapter.vis-hqwidgets.0 : vis-hqwidgets - disabled system.adapter.vis-jqui-mfd.0 : vis-jqui-mfd - disabled system.adapter.vis-justgage.0 : vis-justgage - disabled system.adapter.vis-metro.0 : vis-metro - disabled system.adapter.vis-players.0 : vis-players - disabled system.adapter.vis-timeandweather.0 : vis-timeandweather - disabled system.adapter.vis.0 : vis - enabled + system.adapter.web.0 : web - enabled, port: 8082, bind: 0.0.0.0, run as: admin + instance is alive
Hier noch die eingesetzten Versionen:
root@iobroker:/opt/iobroker# node -v v12.18.3 root@iobroker:/opt/iobroker# nodejs -v v12.18.3 root@iobroker:/opt/iobroker# npm -v 6.14.6
Was vielleicht noch von Bedeutung ist, ich hatte den Adapter zwischenzeitlich mal von GitHub, wegen neuerer Version installiert.
Schon mal vielen Dank für eure Unterstützung!
Gruß Lars
-
@lstorm
Meld dich nicht als root an, sondern als einfacher user. -
@Thomas-Braun Danke für den Tip, macht leider keinen Unterschied:
iobroker@iobroker:/opt/iobroker$ iobroker del modbus Delete adapter "modbus" Error deleting adapter modbus from disk: Error: Cannot find module 'iobroker.modbus/io-package.json' Require stack: - /opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupInstall.js - /opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js - /opt/iobroker/node_modules/iobroker.js-controller/iobroker.js You might have to delete it yourself! iobroker@iobroker:/opt/iobroker$ iobroker del modbus.0 Delete adapter "modbus.0"
-
Keiner eine Idee? Ich muss doch irgendwie die Instanz modbus.0 löschen können?
-
Jetzt hab ich es mit Hilfe dieses Beitrags hinbekommem
https://forum.iobroker.net/topic/33435/defekte-admin-0-instanzen-lässt-sich-nicht-löscheniobroker object get system.adapter.modbus.0 common.host
Gab den Hostname des verschrotteten iobroker Slaves aus, deswegen konnte ich mit dem Master die Instanz nicht löschen.
Mit
iobroker object set system.adapter.modbus.0 common.host=iobroker
habe ich die den aktuellen Hostname gesetzt und dann konnte ich auch die modbus.0 Instanz löschen.