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
© 2024 ziggymania.de Designed S.Wommer