ioBroker - Troubleshooting:
generelles Update durchführen:
iob backup
iob stop
iob update
iob fix
iob upgrade self
iob start
Node-js Update:
iob nodejs-update
Nach einem Update der Admin-Instanz, war zwar das Webinterface unter Port 8081 zugreifbar, aber ein Login-Versuch blieb erfolglos;
Die VIS-Edit und VIS-Runtime Oberflächen funktionieren dagegen problemlos:
Lösung:
iobroker stop
npm update
iobroker start
Fehler:
Cannot read system.config: null (OK when migrating or restoring) Cannot find view "system" for search "host" : null iobroker is running on this host.
--> Vermutlich defekte Objekte / Statusfiles im Ordner /opt/iobroker/iobroker-data/
Wiederherstellung aus Backup-Ordner:
iobroker stop
cd /opt/iobroker/iobroker-data/
mv objects.json objects.json.old
mv states.json states.json.old
cd backup-objects/
gunzip -ck Datum_objects.gz > /opt/iobroker/iobroker-data/objects.json
gunzip -ck Datum_states.gz /opt/iobroker/iobroker-data/states.json
iobroker start
Updateprobleme mit Adaptern:
Neuinstallation von node / npm --> Versionsproblem!
sudo apt remove node*
danach noch Reste löschen
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp /opt/local/bin/node /opt/local/include/node /opt/local/lib/node_modules
sudo rm -rf /usr/local/lib/node*
sudo rm -rf /usr/local/include/node*
sudo rm -rf /usr/local/bin/node*
Prüfung:
node -v
npm -v
sollte keine Ausgabe ergeben!
Danach wieder neu installlieren (hier Version 12):
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt install -y nodejs
sudo reboot
node -v
v12.22.11
nodejs -v
v12.22.11
npm -v
6.14.16
Prüfung, ob iobroker wieder "lebt"
iob list instances
sollte eine Ausgabe mit den Installierten Instanzen / Modulen anzeigen
+ system.adapter.adguard.0 : adguard : iob - enabled
+ system.adapter.admin.0 : admin : iob - enabled, port: 8081, bind: 0.0.0.0, run as: admin
+ system.adapter.backitup.0 : backitup : iob - enabled
+ system.adapter.denon.0 : denon : iob - enabled
system.adapter.devices.0 : devices : iob - enabled
+ system.adapter.discovery.0 : discovery : iob - enabled
system.adapter.dwd.0 : dwd : iob - enabled
+ system.adapter.email.0 : email : iob - enabled
system.adapter.feiertage.0 : feiertage : iob - enabled
+ system.adapter.fritzdect.0 : fritzdect : iob - enabled
+ system.adapter.history.0 : history : iob - enabled
+ system.adapter.hm-rpc.0 : hm-rpc : iob - enabled, port: 0
system.adapter.ical.0 : ical : iob - enabled
system.adapter.icons-mfd-png.0 : icons-mfd-png : iob - enabled
system.adapter.icons-mfd-svg.0 : icons-mfd-svg : iob - enabled
system.adapter.icons-ultimate-png.0 : icons-ultimate-png : iob - enabled
+ system.adapter.influxdb.0 : influxdb : iob - enabled, port: 8086
+ system.adapter.info.0 : info : iob - enabled
+ system.adapter.javascript.0 : javascript : iob - enabled
system.adapter.jeelink.0 : jeelink : iob - enabled
+ system.adapter.kodi.0 : kodi : iob - enabled, port: 9090
system.adapter.mobile.0 : mobile : iob - enabled
system.adapter.nina.0 : nina : iob - enabled
system.adapter.octoprint.0 : octoprint : iob - enabled
system.adapter.openweathermap.0 : openweathermap : iob - enabled
+ system.adapter.ping.0 : ping : iob - enabled
system.adapter.pollenflug.0 : pollenflug : iob - enabled
+ system.adapter.rpi2.0 : rpi2 : iob - enabled
+ system.adapter.synology.0 : synology : iob - enabled, port: 5000
+ system.adapter.tr-064.0 : tr-064 : iob - enabled
+ system.adapter.tr-064.1 : tr-064 : iob - enabled
+ system.adapter.tr-064.2 : tr-064 : iob - enabled
+ system.adapter.tr-064.3 : tr-064 : iob - enabled
system.adapter.trashschedule.0 : trashschedule : iob - enabled
system.adapter.unifi.0 : unifi : iob - enabled
system.adapter.vis-inventwo.0 : vis-inventwo : iob - enabled
system.adapter.vis-jqui-mfd.0 : vis-jqui-mfd : iob - enabled
system.adapter.vis-material-webfont.0 : vis-material-webfont : iob - enabled
system.adapter.vis-materialdesign.0 : vis-materialdesign : iob - enabled
system.adapter.vis-players.0 : vis-players : iob - enabled
system.adapter.vis.0 : vis : iob - enabled
system.adapter.web-speedy.0 : web-speedy : iob - enabled
system.adapter.web.0 : web : iob - enabled, port: 8082, bind: 0.0.0.0, run as: admin
system.adapter.windows-control.0 : windows-control : iob - enabled
system.adapter.wled.0 : wled : iob - enabled
"Sauberes" Update der NodeJS-Version:
Permanenter Link:
https://forum.iobroker.net/topic/44566/how-to-node-js-iobroker-richtig-updaten-2021-22-edition
Update NPM:
New major version of npm available! 6.14.12 → 7.11.2
Changelog: https://github.com/npm/cli/releases/tag/v7.11.2
Run npm install -g npm to update!
Adapter lassen sich nicht mehr updaten (keine fehlerhaften Einträge in Logs!):
Log anzeigen:
iobroker logs --watch
node JS war auf Version 12.x > Update auf 14.x
node -v > 12.22.11
Update:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y build-essential libavahi-compat-libdnssd-dev libudev-dev libpam0g-dev nodejs
sudo ln -s /usr/bin/node /usr/bin/nodejs
node -v --> 14.19.1
Fehler 25 oder 217 bei Adapter-Install/Update mit npm:
Fehlerursache sind offensichtlich zurückgelassene temp. Dateien und Ordner
folgendes Script bereinigt dies:
for i in $(find /opt/iobroker/node_modules -type d -iname ".*-????????" ! -iname ".local-chromium"); do rm -rf ${i%%/}; done
Dach sollten die Updates wieder funktionieren.
Fehler:
Keine Repositories in den Systemeinstellungen und nur installierte Adapter sichtbar.
Update über CLI schlegt wegen o.a. Meldung fehl:
iob setup first
danach Update durch führen
jetzt sollten sowohl die Zertifkate als auch die repositories wieder aktualisiert bzw, sichtbar sein.
NodeJS Update/Reparatur:
Quelle: https://forum.iobroker.net/topic/68035/iob-node-fix-skript
curl https://raw.githubusercontent.com/Grothesk242/ioBroker/master/node_update.sh > iob_node_update
chmod 744 iob_node_update
./iob_node_update