NEWS
js-controller 5.0.x jetzt für alle User im STABLE!
-
Hallo ioBroker-Community,
Heute möchten wir Euch den js-controller 5.0 endlich auch im STABLE Repository zur Verfügung stellen. Dieser Post enthält alle wichtigen Infos. Bitte unbedingt lesen!!
Wir bedanken uns bei allen Usern die bisher die neue Version bereits als Alpha oder Beta getestet und Feedback gegeben haben.Node.js Versions-Anforderungen
In diesem Release entfällt Node.js 12.x welches seit April letztem Jahr nicht mehr gepflegt wird und Node.js 14.x welches seit April diesem Jahres EOL ist. Node.js 18.x ist dazugekommen. Die unterstützten Node.js Versionen sind: 16.4.0+ und 18.x und nach aktuellem Stand Node.js 20.x, wobei hier noch erfahrungen fehlen. Die empfohlene Node.js Version für ioBroker haben wir vor kurzem auf 18.x angehoben.
Bitte beachtet weiterhin bei Node.js Updates die Anleitung im Forum unter https://forum.iobroker.net/topic/64032/update-nodejs-best-practise-supported-14-16-und-18 !Informationen zur Version
Es gibt EINIGE Adapter die aktualisiert werden müssen!! Bitte weiter unten lesen!In dieser Version wurde die Umstellung des Quellcodes auf TypeScript sehr stark vorangetrieben (inzwischen bei 88%), wodurch am Ende die Stabilität weiter steigt weil viele Code-Fehler nicht mehr auftreten können. Natürlich sind neben Optimierungen und Fehlerbehebungen auch ein paar neue Features hinzugekommen. Auch wenn mit dieser Version keine neuen Prüfungen hinzukommen, die zu Log-Ausgaben bei Adaptern führen, meldet aktuelle Logausgaben bitte weiterhin bei den Adaptern.
Detailliertere Informationen zu allen Änderungen und Features findet Ihr weiter unten und im Changelog.
Für die aktive Mitarbeit an dieser Version des js-controller bedanke mich diesmal wieder besonders bei Apollon77, AlCalzone und natürlich Bluefox und auch ein paar weiteren Entwicklern!
ACHTUNG backups inkompatibel bei Downgrades!!
Neben der Node.js Version gibt es eine wichtige Inkompatibilität: Backups die mit der 5.0 des js-controller erstellt wurden lassen sich nicht mit einem js-controller 4 oder kleiner wieder restoren!
Darüber hinaus ist der js-controller 5.0 generell kompatibel mit allen bestehenden ioBroker-Systemen. Ein Update von der 2.0/2.1/2.2/3.x ist problemlos möglich. Wir empfehlen allerings vor dem Update auf die 5.0 idealerweise ein Update auf die 4.0 und vorher auf 3.3.x durchzuführen, da ein Downgrade nach einem erfolgten Update nur auf eine 3.3.x möglich ist (siehe FAQ)! Nur die Node.js Version muss weiterhin mindestens 16.x sein, wie oben bereits ausgeführt. Wer überlegt die Node.js Version anzuheben bitte weiter unten im Abschnitt "Was ist zu testen" lesen
Aufgrund einiger internen Umstellungen brauchen wieder einige Adapter Updates. Diese sollten am besten VOR dem Update installiert werden!
Bitte dazu die Informationen weiter unten beachten!
Installation
VOR der Installation
Wie bei jedem Upgrade dieser Art: Bitte macht ein Backup!
iobroker backup
bzw kopieren desiobroker-data
Verzeichnisses reichen an sich aus. Bitte nicht das node_modules Verzeichnis einfach kopieren, da sonst symbolische Links kaputt gehen können, was zu größeren Problemen danach führt. Eine alte 4.0.x-Version des js-controller kann im Notfall einfach wieder pernpm install iobroker.js-controller@version
("version" durch die gewünschte Versionsnummer ersetzen) installiert werden und sollte alles wieder herstellen (Vorheriger Stable Stand ist die 4.0.24)Nötige Adapter-Aktualisierungen
Am besten dennoch VOR dem js-controller Update alle verfügbaren Adapter-Updates prüfen und alle Updates installieren, die im Changelog auf Optimierungen oder Anpassungen für den js-controller 4.0 oder höher hinweisen.
Diesmal sind doch einige Adapter auf der Liste die man updaten muss -falls installiert! Siehe Spoiler!
Achtung: MASTER-Systeme Reihenfolgen beachten!
Bei einem Multi-Host-System, welches auf js-controller 2.2, 3.x oder 4.0.x läuft, ist es beim Update auf Version 5.0 empfohlen, zuerst das Master-System zu aktualisieren. Der Master muss dann wieder gestartet werden. Die Slaves werden danach aktualisiert!
Bei Updates von Master/Slave-Systemen mit js-controller 1.5 oder früher Bitte die jeweiligen Update Threads der empfohlenen Zwischenversionen prüfen.
Windows
Generell muss das Update manuell via npm installiert werden.Hierzu im ioBroker-Verzeichnis nach stoppen des ioBroker den Befehl
iob upgrade self
ausführen.Linux
- ioBroker stoppen (
iobroker stop
) - Prüfen das keine Prozesse (Adapter, Backups) mehr laufen (
ps auxww|grep io
und auchps auxww|grep backup
). Es passiert manchmal das trotz dem Stoppen noch Zombies zurückbleiben cd /opt/iobroker
- Das Update erfolgt via
iob upgrade self
- ioBroker starten (
iobroker start
)
Bei Fehlern:
Wenn bei der Installation Fehler wegen fehlender Zugriffsrechte auftreten, am besten den Installation-Fixer (iobroker fix
wer schon einen js-controller 2.x oder höher hat, alternativ weiterhin manuell viacurl -sL https://iobroker.net/fix.sh | bash -
) nutzen und die Installation wiederholen.
Falls es auch danach noch Fehler gibt, bitte die Installation erneut mittelssudo -H -u iobroker npm install iobroker.js-controller
versuchen. Bitte berichtet solche Fälle hier im Thread.NACH der Installation
Wenn alles klappt merkt Ihr ausser der höheren Versionsnummer in der Host-Ansicht im Admin keinen Unterschied. Alles funktioniert weiterhin wie vorher. Alle Adapterinstanzen starten und funktionieren. Wenn das so ist hat alles geklappt.
Falls im Log Warn-Meldungen auftauchen mit dem Hinweis diese an den Entwickler zu senden, dann bitte schauen welcher Adapter es ist und entsprechend dort Issues bitte anlegen!
Was hat sich geändert, was besonders ansehen/beachten?
Neben einiger weiterer Bugfixes gibt es folgende Änderungen und Fixes zu erwähnen:
- generell siehe Changelog, speziell auch für die Features
- generell bitte im CLI und auch sonst überall drüber schauen. Die Typescript Umstellungen haben sehr viel Code angefasst.
- Falls jemand sporadisch Alias Fehler im Log hatte bitte versuchen diese mit der neuen version wieder zu provoziere und rückmelden
Speziell die Entwickler sollten bitte die genannten Deprecations und neuen Features anschauen und beachten.
Wie bereits gesagt, viele Änderungen fanden hinter den Kulissen statt. Hier für Interessierte als Spoiler eine Zusammenfassung:
Generell ist zu testen, ob alles noch so funktioniert wie vorher auch. Das ist das wichtigste!
Wie Fehler melden?
Wer sich unsicher ist, ob ein Fehler vorliegt, sollte am besten hier im Thread das Problem beschreiben. So können wir alle versuchen, das Problem nachzuvollziehen und ggf. einzugrenzen.
Sobald ein Fehler auftritt der in einer Fehlermeldung oder einen Crash mit Fehlerdetails im Log oder auf Kommandozeile endet, dann dazu am besten direkt ein GitHub-Issue im js-controller Projekt öffnen und zusätzlich hier im Thread posten. Je detaillierter die Angaben im Issue sind (genaue Fehlermeldungen/Logs, Infos zur OS- und Node.js-Umgebung sowie genaue Schritte zur Reproduktion des Problems), umso schneller können wir Fehler einkreisen und beheben.
Bitte postet auch die Ausgabe von
iob diag
mit rein.Wir wünschen allen viel Spaß mit dem neuen Controller und vielen Dank für Eure Unterstützung!
fox
- ioBroker stoppen (
-
reserviert
-
Bitte beachtet weiterhin bei Node.js Updates die Anleitung im Forum unter https://forum.iobroker.net/topic/64032/update-nodejs-best-practise-supported-14-16-und-18 !
Die Anleitung ist allerdings nicht auf aktuellem Stand, es wird das inzwischen obsolete Verfahren über den nodejs-Installer genannt.
nodejs@16 hat übrigens auch EOL erreicht.
-
Die Anleitung ist allerdings nicht auf aktuellem Stand, es wird das inzwischen obsolete Verfahren über den nodejs-Installer genannt.
Stimmt, weißt du ob es schon einen Post für das aktualisierte Verfahren gibt?
nodejs@16 hat übrigens auch EOL erreicht.
Wissen wir, wird trotzdem unterstützt oder meinst du, es steht etwas gegenteiliges im Text?
-
https://forum.iobroker.net/topic/35090/howto-nodejs-installation-und-upgrades-unter-debian
es steht etwas gegenteiliges im Text?
Nein, aber ich wollte nochmal darauf hinweisen, das nodejs16 im upstream nicht mehr gepflegt wird. Die einzigen aktiven Versionen (per 14. Septemer 2023) sind 18 als LTS-Release und 20 als derzeitiges 'current'-Release. Jetzt auf ein nodejs16 zu springen oder zu verharren macht wenig bis gar keinen Sinn.
Übrigens läuft das 'node-Update/Aufräum'-Skript von mir auch recht robust:
https://forum.iobroker.net/topic/68035/iob-node-fix-skriptGibt einen PR dazu von mir.
-
Zum Thema node Versionen:
Nach meinem Kenntnisstand gilt:
-
Node 14 und älter - NICHT unterstützt.
-
Node 16 - wird offiziell noch unterstützt aber upgrade auf node 18 empfohlen
-
Node 18 - offizielle empfohlene Release
Primär sollte m.E. im Forum darauf geachtet werden, User mit Node 16 nicht verwirrt werden, wenn einerseits node 16 offiziell noch von ioBroker unterstützt wird, im Problemfall aber allzu heftif drauf hingewiesen wird, dass node 16 nicht EOL ist. Da sollten wir eine einheitliche Linie finden. (Dass in jedem Fall ein Upgrade auf node 18 zu empfehlen ist stell ich ausser Streit)
Ev könnte man
Die unterstützten Node.js Versionen sind: 16.4.0+ und 18.x und nach aktuellem Stand auf Node.js 20.x, wobei hier noch erfahrungen fehlen. Die empfohlene Node.js Version für ioBroker haben wir vor kurzem auf 18.x angehoben.
besser so formulieren
Die unterstützten Node.js Versionen sind: 16.4.0+ (bereits EOL, upgrade empfohlen) und 18.x und nach aktuellem Stand auch Node.js 20.6.0+, wobei hier noch Erfahrungen fehlen. **Die empfohlene Node.js Version für ioBroker ist Node 18.x**, Node 20 sollte mindestens auf Level 20.6.0 sein.
-
-
Hallo,
habs gleich mal probiert auf 5.x zu wechseln. Leider funktionieren dann am Slave-System (proxmox container) derbotvac
-Adapter und dasbalboa-ham-modul
imham
-adapter nicht mehr.iob diag
Ausgabe und Log siehe unten.iob fix
auch ausgeführt, hab das vorher erstellt Backup wieder eingespeilt.edit: zum botvac Problem dürfte es schon ein Issue geben. issue
iob diag
auf SlaveSkript v.2023-04-16 *** BASE SYSTEM *** Architecture : x86_64 Docker : false Virtualization : lxc Distributor ID: Ubuntu Description: Ubuntu 20.04.6 LTS Release: 20.04 Codename: focal NAME="Ubuntu" VERSION="20.04.6 LTS (Focal Fossa)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 20.04.6 LTS" VERSION_ID="20.04" HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" VERSION_CODENAME=focal UBUNTU_CODENAME=focal Systemuptime and Load: 14:42:09 up 19:23, 2 users, load average: 2.75, 4.49, 4.41 CPU threads: 4 *** Time and Time Zones *** Local time: Thu 2023-09-14 14:42:09 CEST Universal time: Thu 2023-09-14 12:42:09 UTC RTC time: n/a Time zone: Europe/Vienna (CEST, +0200) System clock synchronized: yes NTP service: inactive RTC in local TZ: no *** User and Groups *** pi /home/pi pi sudo iobroker *** X-Server-Setup *** X-Server: false Desktop: Terminal: tty Boot Target: graphical.target *** MEMORY *** total used free shared buff/cache available Mem: 2.0G 801M 769M 0.0K 429M 1.2G Swap: 512M 129M 382M Total: 2.5G 931M 1.2G 2000 M total memory 801 M used memory 277 M active memory 844 M inactive memory 769 M free memory 0 M buffer memory 429 M swap cache 512 M total swap 129 M used swap 382 M free swap *** FILESYSTEM *** Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/pve-vm--190--disk--0 ext4 32G 5.3G 25G 18% / none tmpfs 492K 4.0K 488K 1% /dev udev devtmpfs 7.8G 0 7.8G 0% /dev/tty tmpfs tmpfs 7.8G 0 7.8G 0% /dev/shm tmpfs tmpfs 1.6G 128K 1.6G 1% /run tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs tmpfs 1.6G 0 1.6G 0% /run/user/1000 Messages concerning ext4 filesystem in dmesg: dmesg: read kernel buffer failed: Operation not permitted Show mounted filesystems (real ones only): TARGET SOURCE FSTYPE OPTIONS / /dev/mapper/pve-vm--190--disk--0 ext4 rw,relatime,stripe=16 |-/proc/cpuinfo lxcfs[/proc/cpuinfo] fuse.lxcfs rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other |-/proc/diskstats lxcfs[/proc/diskstats] fuse.lxcfs rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other |-/proc/loadavg lxcfs[/proc/loadavg] fuse.lxcfs rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other |-/proc/meminfo lxcfs[/proc/meminfo] fuse.lxcfs rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other |-/proc/slabinfo lxcfs[/proc/slabinfo] fuse.lxcfs rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other |-/proc/stat lxcfs[/proc/stat] fuse.lxcfs rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other |-/proc/swaps lxcfs[/proc/swaps] fuse.lxcfs rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other |-/proc/uptime lxcfs[/proc/uptime] fuse.lxcfs rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other `-/sys/devices/system/cpu lxcfs[/sys/devices/system/cpu] fuse.lxcfs rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other Files in neuralgic directories: /var: 1.8G /var/ 1.3G /var/log/journal/b354c482f7cc342776f020ee5ea440c3 1.3G /var/log/journal 1.3G /var/log 328M /var/lib Hint: You are currently not seeing messages from other users and the system. Users in groups 'adm', 'systemd-journal' can see all messages. Pass -q to turn off this notice. Archived and active journals take up 120.0M in the file system. /opt/iobroker/backups: 239M /opt/iobroker/backups/ /opt/iobroker/iobroker-data: 33M /opt/iobroker/iobroker-data/ 23M /opt/iobroker/iobroker-data/node-red/node_modules 23M /opt/iobroker/iobroker-data/node-red 8.6M /opt/iobroker/iobroker-data/node-red/node_modules/node-red-contrib-modbus 7.0M /opt/iobroker/iobroker-data/node-red/node_modules/node-red-contrib-modbus/docs/gen The five largest files in iobroker-data are: 1.9M /opt/iobroker/iobroker-data/objects.jsonl 1.9M /opt/iobroker/iobroker-data/objects.json.migrated 1.9M /opt/iobroker/iobroker-data/objects.json.bak.migrated 584K /opt/iobroker/iobroker-data/node-red/node_modules/node-red-contrib-modbus/modbus/icons/modbus.ico 584K /opt/iobroker/iobroker-data/node-red/node_modules/node-red-contrib-modbus/docs/gen/icons/modbus.ico *** NodeJS-Installation *** /usr/bin/nodejs v18.17.1 /usr/bin/node v18.17.1 /usr/bin/npm 9.6.7 /usr/bin/npx 9.6.7 nodejs: Installed: 18.17.1-deb-1nodesource1 Candidate: 18.17.1-deb-1nodesource1 Version table: *** 18.17.1-deb-1nodesource1 500 500 https://deb.nodesource.com/node_18.x focal/main amd64 Packages 100 /var/lib/dpkg/status 10.19.0~dfsg-3ubuntu1 500 500 http://archive.ubuntu.com/ubuntu focal/universe amd64 Packages Temp directories causing npm8 problem: 0 No problems detected *** ioBroker-Installation *** ioBroker Status iobroker is running on this host. At least one iobroker host is running. Objects type: jsonl States type: jsonl MULTIHOSTSERVICE/enabled: false Core adapters versions js-controller: 5.0.12 admin: "admin" not found javascript: "javascript" not found Adapters from github: 1 Adapter State + system.adapter.accuweather.0 : accuweather : VM-Slave - enabled + system.adapter.admin.0 : admin : vm-iobroker - enabled, port: 8081, bind: 0.0.0.0, run as: admin + system.adapter.alexa2.0 : alexa2 : vm-iobroker - enabled system.adapter.awattar.0 : awattar : VM-Slave - enabled + system.adapter.backitup.0 : backitup : vm-iobroker - enabled system.adapter.botvac.0 : botvac : VM-Slave - disabled system.adapter.daswetter.0 : daswetter : VM-Slave - enabled + system.adapter.deconz.0 : deconz : vm-iobroker - enabled, port: 80 system.adapter.devices.0 : devices : vm-iobroker - enabled system.adapter.discovery.0 : discovery : vm-iobroker - disabled + system.adapter.echarts.0 : echarts : VM-Slave - enabled + system.adapter.email.0 : email : VM-Slave - enabled system.adapter.energiefluss.0 : energiefluss : vm-iobroker - disabled + system.adapter.fahrplan.0 : fahrplan : VM-Slave - enabled + system.adapter.fakeroku.1 : fakeroku : VM-Slave - enabled system.adapter.feiertage.0 : feiertage : VM-Slave - enabled system.adapter.flot.0 : flot : vm-iobroker - disabled + system.adapter.fully-tablet-control.0 : fully-tablet-control : vm-iobroker - enabled + system.adapter.go-e.0 : go-e : VM-Slave - enabled system.adapter.gruenbeck.0 : gruenbeck : vm-iobroker - disabled + system.adapter.ham.0 : ham : VM-Slave - enabled + system.adapter.harmony.0 : harmony : vm-iobroker - enabled + system.adapter.heizoel.0 : heizoel : VM-Slave - enabled + system.adapter.hm-rega.0 : hm-rega : vm-iobroker - enabled + system.adapter.hm-rpc.0 : hm-rpc : vm-iobroker - enabled, port: 0 + system.adapter.hm-rpc.1 : hm-rpc : vm-iobroker - enabled, port: 0 system.adapter.ical.0 : ical : vm-iobroker - enabled system.adapter.ical.1 : ical : vm-iobroker - enabled system.adapter.ical.2 : ical : vm-iobroker - enabled system.adapter.icons-addictive-flavour-png.0: icons-addictive-flavour-png: vm-iobroker - disabled system.adapter.icons-material-png.0 : icons-material-png : vm-iobroker - disabled system.adapter.icons-material-svg.0 : icons-material-svg : vm-iobroker - disabled system.adapter.icons-mfd-png.0 : icons-mfd-png : vm-iobroker - disabled system.adapter.icons-mfd-svg.0 : icons-mfd-svg : vm-iobroker - disabled system.adapter.icons-ultimate-png.0 : icons-ultimate-png : vm-iobroker - disabled + system.adapter.influxdb.0 : influxdb : vm-iobroker - enabled, port: 8086 + system.adapter.iot.0 : iot : vm-iobroker - enabled + system.adapter.javascript.0 : javascript : vm-iobroker - enabled + system.adapter.mqtt.0 : mqtt : vm-iobroker - enabled, port: 18883, bind: 10.0.0.227 + system.adapter.netatmo.0 : netatmo : VM-Slave - enabled + system.adapter.node-red.0 : node-red : VM-Slave - enabled, port: 1880, bind: 10.0.0.223 (SSL) + system.adapter.octoprint.0 : octoprint : VM-Slave - enabled + system.adapter.openuv.0 : openuv : VM-Slave - enabled + system.adapter.ping.0 : ping : VM-Slave - enabled + system.adapter.pvforecast.0 : pvforecast : VM-Slave - enabled + system.adapter.pvforecast.1 : pvforecast : vm-iobroker - enabled + system.adapter.radar2.0 : radar2 : vm-iobroker - enabled + system.adapter.shelly.0 : shelly : vm-iobroker - enabled, port: 1882, bind: 10.0.0.227 + system.adapter.simple-api.0 : simple-api : vm-iobroker - enabled, port: 8087, bind: 10.0.0.227, run as: admin + system.adapter.smartgarden.0 : smartgarden : vm-iobroker - enabled + system.adapter.sonoff.0 : sonoff : vm-iobroker - enabled, port: 1883, bind: 10.0.0.227 + system.adapter.sourceanalytix.0 : sourceanalytix : vm-iobroker - enabled + system.adapter.sql.0 : sql : vm-iobroker - enabled, port: 3306 + system.adapter.telegram.0 : telegram : vm-iobroker - enabled, port: 8443, bind: 0.0.0.0 + system.adapter.tr-064.0 : tr-064 : vm-iobroker - enabled + system.adapter.trashschedule.0 : trashschedule : VM-Slave - enabled + system.adapter.tuya.0 : tuya : vm-iobroker - enabled system.adapter.uv-protect.0 : uv-protect : VM-Slave - enabled system.adapter.vis-canvas-gauges.0 : vis-canvas-gauges : vm-iobroker - enabled system.adapter.vis-colorpicker.0 : vis-colorpicker : vm-iobroker - disabled system.adapter.vis-google-fonts.0 : vis-google-fonts : vm-iobroker - enabled system.adapter.vis-history.0 : vis-history : vm-iobroker - disabled system.adapter.vis-hqwidgets.0 : vis-hqwidgets : vm-iobroker - disabled system.adapter.vis-icontwo.0 : vis-icontwo : vm-iobroker - enabled + system.adapter.vis-inventwo.0 : vis-inventwo : vm-iobroker - enabled system.adapter.vis-jqui-mfd.0 : vis-jqui-mfd : vm-iobroker - disabled system.adapter.vis-map.0 : vis-map : vm-iobroker - disabled system.adapter.vis-material-advanced.0 : vis-material-advanced : vm-iobroker - enabled system.adapter.vis-material.0 : vis-material : vm-iobroker - disabled system.adapter.vis-materialdesign.0 : vis-materialdesign : vm-iobroker - enabled system.adapter.vis-metro.0 : vis-metro : vm-iobroker - disabled system.adapter.vis-timeandweather.0 : vis-timeandweather : vm-iobroker - disabled system.adapter.vis.0 : vis : vm-iobroker - enabled + system.adapter.web.0 : web : vm-iobroker - enabled, port: 8082, bind: 0.0.0.0, run as: admin + system.adapter.wifilight.0 : wifilight : VM-Slave - enabled + instance is alive Enabled adapters with bindings + system.adapter.admin.0 : admin : vm-iobroker - enabled, port: 8081, bind: 0.0.0.0, run as: admin + system.adapter.deconz.0 : deconz : vm-iobroker - enabled, port: 80 + system.adapter.hm-rpc.0 : hm-rpc : vm-iobroker - enabled, port: 0 + system.adapter.hm-rpc.1 : hm-rpc : vm-iobroker - enabled, port: 0 + system.adapter.influxdb.0 : influxdb : vm-iobroker - enabled, port: 8086 + system.adapter.mqtt.0 : mqtt : vm-iobroker - enabled, port: 18883, bind: 10.0.0.227 + system.adapter.node-red.0 : node-red : VM-Slave - enabled, port: 1880, bind: 10.0.0.223 (SSL) + system.adapter.shelly.0 : shelly : vm-iobroker - enabled, port: 1882, bind: 10.0.0.227 + system.adapter.simple-api.0 : simple-api : vm-iobroker - enabled, port: 8087, bind: 10.0.0.227, run as: admin + system.adapter.sonoff.0 : sonoff : vm-iobroker - enabled, port: 1883, bind: 10.0.0.227 + system.adapter.sql.0 : sql : vm-iobroker - enabled, port: 3306 + system.adapter.telegram.0 : telegram : vm-iobroker - enabled, port: 8443, bind: 0.0.0.0 + system.adapter.web.0 : web : vm-iobroker - enabled, port: 8082, bind: 0.0.0.0, run as: admin ioBroker-Repositories Stable (default): http://download.iobroker.net/sources-dist.json Beta (latest) : http://iobroker.live/repo/sources-dist-latest.json Active repo(s): Beta (latest) Installed ioBroker-Instances Used repository: Beta (latest) Adapter "accuweather" : 1.3.1 , installed 1.3.1 Adapter "awattar" : 1.0.6 , installed 1.0.6 Adapter "botvac" : 1.0.0 , installed 1.0.0 Adapter "daswetter" : 3.1.10 , installed 3.1.10 Adapter "echarts" : 1.5.4 , installed 1.5.4 Adapter "email" : 1.2.0 , installed 1.2.0 Adapter "fahrplan" : 1.2.3 , installed 1.2.3 Adapter "fakeroku" : 0.2.2 , installed 0.2.2 Adapter "feiertage" : 1.1.4 , installed 1.1.4 Adapter "geofency" : 1.2.4 , installed 1.2.4 Adapter "go-e" : 1.0.27 , installed 1.0.25 [Updatable] Adapter "gruenbeck" : 0.0.42 , installed 0.0.42 Adapter "ham" : 5.3.1 , installed 5.3.1 Adapter "heizoel" : 1.0.3 , installed 1.0.3 Controller "js-controller": 5.0.12 , installed 5.0.12 Adapter "netatmo" : 3.1.0 , installed 3.1.0 Adapter "node-red" : 4.0.3 , installed 4.0.3 Adapter "octoprint" : 5.0.1 , installed 5.0.1 Adapter "ping" : 1.6.2 , installed 1.6.2 Adapter "pvforecast" : 2.7.1 , installed 2.7.1 Adapter "trashschedule": 2.2.0 , installed 2.2.0 Adapter "uv-protect" : 0.4.2 , installed 0.4.2 Adapter "wifilight" : 1.1.4 , installed 1.1.4 Objects and States Please stand by - This may take a while Objects: 15953 States: 15131 *** OS-Repositories and Updates *** Get:1 https://deb.nodesource.com/node_18.x focal InRelease [4583 B] Hit:2 http://archive.ubuntu.com/ubuntu focal InRelease Hit:3 http://archive.ubuntu.com/ubuntu focal-updates InRelease Hit:4 http://archive.ubuntu.com/ubuntu focal-security InRelease Fetched 4583 B in 1s (6172 B/s) Reading package lists... Pending Updates: 0 *** Listening Ports *** Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name tcp 0 0 10.0.0.223:1880 0.0.0.0:* LISTEN 1001 22663483 35249/node-red tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 0 19098734 1/init tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 0 19099240 138/sshd: /usr/sbin tcp 0 0 10.0.0.223:9093 0.0.0.0:* LISTEN 1001 22670832 35599/io.fakeroku.1 tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 0 19100690 290/master tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 106 19099649 110/systemd-resolve tcp6 0 0 :::111 :::* LISTEN 0 19098736 1/init tcp6 0 0 :::22 :::* LISTEN 0 19099242 138/sshd: /usr/sbin tcp6 0 0 ::1:25 :::* LISTEN 0 19100691 290/master udp 0 0 0.0.0.0:37667 0.0.0.0:* 1001 22693814 35321/io.ham.0 udp 0 0 0.0.0.0:38843 0.0.0.0:* 1001 22664900 35200/iobroker.js-c udp 0 0 0.0.0.0:48101 0.0.0.0:* 1001 22672314 35977/io.go-e.0 udp 0 0 127.0.0.53:53 0.0.0.0:* 106 19097600 110/systemd-resolve udp 0 0 0.0.0.0:111 0.0.0.0:* 0 19098735 1/init udp 0 0 0.0.0.0:50701 0.0.0.0:* 1001 22670825 35599/io.fakeroku.1 udp 0 0 0.0.0.0:1900 0.0.0.0:* 1001 22670833 35599/io.fakeroku.1 udp6 0 0 :::111 :::* 0 19098737 1/init *** Log File - Last 25 Lines *** 2023-09-14 14:36:49.090 - error: host.VM-Slave Caught by controller[1]: ^ 2023-09-14 14:36:49.090 - error: host.VM-Slave Caught by controller[1]: Error: Cannot find module '/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js' 2023-09-14 14:36:49.091 - error: host.VM-Slave Caught by controller[1]: Require stack: 2023-09-14 14:36:49.092 - error: host.VM-Slave Caught by controller[1]: - /opt/iobroker/node_modules/iobroker.botvac/lib/utils.js 2023-09-14 14:36:49.092 - error: host.VM-Slave Caught by controller[1]: - /opt/iobroker/node_modules/iobroker.botvac/main.js 2023-09-14 14:36:49.093 - error: host.VM-Slave Caught by controller[1]: at Module._resolveFilename (node:internal/modules/cjs/loader:1077:15) 2023-09-14 14:36:49.093 - error: host.VM-Slave Caught by controller[1]: at Module._load (node:internal/modules/cjs/loader:922:27) 2023-09-14 14:36:49.094 - error: host.VM-Slave Caught by controller[1]: at Module.require (node:internal/modules/cjs/loader:1143:19) 2023-09-14 14:36:49.094 - error: host.VM-Slave Caught by controller[1]: at require (node:internal/modules/cjs/helpers:121:18) 2023-09-14 14:36:49.095 - error: host.VM-Slave Caught by controller[1]: at Object.<anonymous> (/opt/iobroker/node_modules/iobroker.botvac/lib/utils.js:46:25) 2023-09-14 14:36:49.095 - error: host.VM-Slave Caught by controller[1]: at Module._compile (node:internal/modules/cjs/loader:1256:14) 2023-09-14 14:36:49.096 - error: host.VM-Slave Caught by controller[1]: at Module._extensions..js (node:internal/modules/cjs/loader:1310:10) 2023-09-14 14:36:49.096 - error: host.VM-Slave Caught by controller[1]: at Module.load (node:internal/modules/cjs/loader:1119:32) 2023-09-14 14:36:49.096 - error: host.VM-Slave Caught by controller[1]: at Module._load (node:internal/modules/cjs/loader:960:12) 2023-09-14 14:36:49.097 - error: host.VM-Slave Caught by controller[1]: at Module.require (node:internal/modules/cjs/loader:1143:19) { 2023-09-14 14:36:49.097 - error: host.VM-Slave Caught by controller[1]: code: 'MODULE_NOT_FOUND', 2023-09-14 14:36:49.097 - error: host.VM-Slave Caught by controller[1]: requireStack: [ 2023-09-14 14:36:49.097 - error: host.VM-Slave Caught by controller[1]: '/opt/iobroker/node_modules/iobroker.botvac/lib/utils.js', 2023-09-14 14:36:49.098 - error: host.VM-Slave Caught by controller[1]: '/opt/iobroker/node_modules/iobroker.botvac/main.js' 2023-09-14 14:36:49.098 - error: host.VM-Slave Caught by controller[1]: ] 2023-09-14 14:36:49.098 - error: host.VM-Slave Caught by controller[1]: } 2023-09-14 14:36:49.099 - error: host.VM-Slave Caught by controller[1]: Node.js v18.17.1 2023-09-14 14:36:49.099 - error: host.VM-Slave instance system.adapter.botvac.0 terminated with code 1 (JS_CONTROLLER_STOPPED) 2023-09-14 14:36:49.100 - error: host.VM-Slave instance system.adapter.botvac.0 terminated with code 1 (JS_CONTROLLER_STOPPED) 2023-09-14 14:40:20.837 - error: ham.0 (35321) Error: Library homebridge-balboa-spa@2.2.6 not installed after 3 attempts
log vom Slave
2023-09-14 14:35:58.577 - warn: host.VM-Slave adapter "botvac" seems to be installed for a different version of Node.js. Trying to rebuild it... 3 attempt 2023-09-14 14:36:47.197 - error: host.VM-Slave iobroker npm-rebuild: Rebuilding native modules failed 2023-09-14 14:36:49.074 - error: host.VM-Slave Caught by controller[0]: node:internal/modules/cjs/loader:1080 2023-09-14 14:36:49.075 - error: host.VM-Slave Caught by controller[0]: throw err; 2023-09-14 14:36:49.075 - error: host.VM-Slave Caught by controller[0]: ^ 2023-09-14 14:36:49.075 - error: host.VM-Slave Caught by controller[0]: Error: Cannot find module '/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js' 2023-09-14 14:36:49.076 - error: host.VM-Slave Caught by controller[0]: Require stack: 2023-09-14 14:36:49.076 - error: host.VM-Slave Caught by controller[0]: - /opt/iobroker/node_modules/iobroker.botvac/lib/utils.js 2023-09-14 14:36:49.076 - error: host.VM-Slave Caught by controller[0]: - /opt/iobroker/node_modules/iobroker.botvac/main.js 2023-09-14 14:36:49.076 - error: host.VM-Slave Caught by controller[0]: at Module._resolveFilename (node:internal/modules/cjs/loader:1077:15) 2023-09-14 14:36:49.077 - error: host.VM-Slave Caught by controller[0]: at Module._load (node:internal/modules/cjs/loader:922:27) 2023-09-14 14:36:49.077 - error: host.VM-Slave Caught by controller[0]: at Module.require (node:internal/modules/cjs/loader:1143:19) 2023-09-14 14:36:49.077 - error: host.VM-Slave Caught by controller[0]: at require (node:internal/modules/cjs/helpers:121:18) 2023-09-14 14:36:49.077 - error: host.VM-Slave Caught by controller[0]: at Object. (/opt/iobroker/node_modules/iobroker.botvac/lib/utils.js:46:25) 2023-09-14 14:36:49.078 - error: host.VM-Slave Caught by controller[0]: at Module._compile (node:internal/modules/cjs/loader:1256:14) 2023-09-14 14:36:49.078 - error: host.VM-Slave Caught by controller[0]: at Module._extensions..js (node:internal/modules/cjs/loader:1310:10) 2023-09-14 14:36:49.078 - error: host.VM-Slave Caught by controller[0]: at Module.load (node:internal/modules/cjs/loader:1119:32) 2023-09-14 14:36:49.078 - error: host.VM-Slave Caught by controller[0]: at Module._load (node:internal/modules/cjs/loader:960:12) 2023-09-14 14:36:49.079 - error: host.VM-Slave Caught by controller[0]: at Module.require (node:internal/modules/cjs/loader:1143:19) { 2023-09-14 14:36:49.079 - error: host.VM-Slave Caught by controller[0]: code: 'MODULE_NOT_FOUND', 2023-09-14 14:36:49.079 - error: host.VM-Slave Caught by controller[0]: requireStack: [ 2023-09-14 14:36:49.079 - error: host.VM-Slave Caught by controller[0]: '/opt/iobroker/node_modules/iobroker.botvac/lib/utils.js', 2023-09-14 14:36:49.083 - error: host.VM-Slave Caught by controller[0]: '/opt/iobroker/node_modules/iobroker.botvac/main.js' 2023-09-14 14:36:49.084 - error: host.VM-Slave Caught by controller[0]: ] 2023-09-14 14:36:49.085 - error: host.VM-Slave Caught by controller[0]: } 2023-09-14 14:36:49.085 - error: host.VM-Slave Caught by controller[0]: Node.js v18.17.1 2023-09-14 14:36:49.089 - error: host.VM-Slave Caught by controller[1]: node:internal/modules/cjs/loader:1080 2023-09-14 14:36:49.089 - error: host.VM-Slave Caught by controller[1]: throw err; 2023-09-14 14:36:49.090 - error: host.VM-Slave Caught by controller[1]: ^ 2023-09-14 14:36:49.090 - error: host.VM-Slave Caught by controller[1]: Error: Cannot find module '/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js' 2023-09-14 14:36:49.091 - error: host.VM-Slave Caught by controller[1]: Require stack: 2023-09-14 14:36:49.092 - error: host.VM-Slave Caught by controller[1]: - /opt/iobroker/node_modules/iobroker.botvac/lib/utils.js 2023-09-14 14:36:49.092 - error: host.VM-Slave Caught by controller[1]: - /opt/iobroker/node_modules/iobroker.botvac/main.js 2023-09-14 14:36:49.093 - error: host.VM-Slave Caught by controller[1]: at Module._resolveFilename (node:internal/modules/cjs/loader:1077:15) 2023-09-14 14:36:49.093 - error: host.VM-Slave Caught by controller[1]: at Module._load (node:internal/modules/cjs/loader:922:27) 2023-09-14 14:36:49.094 - error: host.VM-Slave Caught by controller[1]: at Module.require (node:internal/modules/cjs/loader:1143:19) 2023-09-14 14:36:49.094 - error: host.VM-Slave Caught by controller[1]: at require (node:internal/modules/cjs/helpers:121:18) 2023-09-14 14:36:49.095 - error: host.VM-Slave Caught by controller[1]: at Object. (/opt/iobroker/node_modules/iobroker.botvac/lib/utils.js:46:25) 2023-09-14 14:36:49.095 - error: host.VM-Slave Caught by controller[1]: at Module._compile (node:internal/modules/cjs/loader:1256:14) 2023-09-14 14:36:49.096 - error: host.VM-Slave Caught by controller[1]: at Module._extensions..js (node:internal/modules/cjs/loader:1310:10) 2023-09-14 14:36:49.096 - error: host.VM-Slave Caught by controller[1]: at Module.load (node:internal/modules/cjs/loader:1119:32) 2023-09-14 14:36:49.096 - error: host.VM-Slave Caught by controller[1]: at Module._load (node:internal/modules/cjs/loader:960:12) 2023-09-14 14:36:49.097 - error: host.VM-Slave Caught by controller[1]: at Module.require (node:internal/modules/cjs/loader:1143:19) { 2023-09-14 14:36:49.097 - error: host.VM-Slave Caught by controller[1]: code: 'MODULE_NOT_FOUND', 2023-09-14 14:36:49.097 - error: host.VM-Slave Caught by controller[1]: requireStack: [ 2023-09-14 14:36:49.097 - error: host.VM-Slave Caught by controller[1]: '/opt/iobroker/node_modules/iobroker.botvac/lib/utils.js', 2023-09-14 14:36:49.098 - error: host.VM-Slave Caught by controller[1]: '/opt/iobroker/node_modules/iobroker.botvac/main.js' 2023-09-14 14:36:49.098 - error: host.VM-Slave Caught by controller[1]: ] 2023-09-14 14:36:49.098 - error: host.VM-Slave Caught by controller[1]: } 2023-09-14 14:36:49.099 - error: host.VM-Slave Caught by controller[1]: Node.js v18.17.1 2023-09-14 14:36:49.099 - error: host.VM-Slave instance system.adapter.botvac.0 terminated with code 1 (JS_CONTROLLER_STOPPED) 2023-09-14 14:36:49.100 - error: host.VM-Slave instance system.adapter.botvac.0 terminated with code 1 (JS_CONTROLLER_STOPPED)
-
Botvac könnte eine fehlende Anpassung sein.
https://github.com/iobroker-community-adapters/ioBroker.botvac/issues/31#Bin z.Z. nur mobil unterwegs, kann deher nicht genauer checken
Suche nach Adapter.js u 7 jahre keine Anpasssung klingt mal danach ...
-
@mcm57 Das Problem ist seit 4 Jahren gefixt, wurde nur nie released
https://github.com/iobroker-community-adapters/ioBroker.botvac/commit/3fd2091ea3ccfbd747b3408a9ce021a5552e3bd6 -
@foxriver76
Ok
Wenn ihr keine Zeit habt kann ich am Abend release versuchen -
@thomas-braun sagte in js-controller 5.0.x jetzt für alle User im STABLE!:
das inzwischen obsolete Verfahren über den nodejs-Installer genannt.
also nicht mehr mit?ioBroker stoppen (iobroker stop) Prüfen das keine Prozesse (Adapter, Backups) mehr laufen (ps auxww|grep io und auch ps auxww|grep backup ). Es passiert manchmal das trotz dem Stoppen noch Zombies zurückbleiben cd /opt/iobroker Das Update erfolgt via iob upgrade self ioBroker starten (iobroker start)
Was wäre das aktuelle Vorgehen?Edit: ahhh, vertan. Du meintest Nodejs und ich JS-Controller.
-
@foxriver76 said in js-controller 5.0.x jetzt für alle User im STABLE!:
Stimmt, weißt du ob es schon einen Post für das aktualisierte Verfahren gibt?
Am Besten einfach auf den aktuellen Windows Installer verweisen. Hier gibt es einen Beitrag darüber:
https://forum.iobroker.net/post/963711Hier hab ich eine Doku angefangen, da ist bisher aber nur die Neuinstallation beschrieben:
https://github.com/ioBroker/ioBroker.build/blob/master/Windows-Installer.mdGibt es eine Stelle in der offiziellen Doku, wo das besser aufgehoben wäre? Ich würde das dann umziehen und ggfs. auch das Node.js Update etwas genauer beschreiben.
-
@gaspode sagte in js-controller 5.0.x jetzt für alle User im STABLE!:
Gibt es eine Stelle in der offiziellen Doku, wo das besser aufgehoben wäre?
Imho hier: https://github.com/ioBroker/ioBroker.docs/blob/master/docs/de/install/windows.md
-
@fredf sagte in js-controller 5.0.x jetzt für alle User im STABLE!:
@gaspode sagte in js-controller 5.0.x jetzt für alle User im STABLE!:
Gibt es eine Stelle in der offiziellen Doku, wo das besser aufgehoben wäre?
Imho hier: https://github.com/ioBroker/ioBroker.docs/blob/master/docs/de/install/windows.md
lastChanged
Windows
18.07.2019 -
@sigi234 Deswegen wird es Zeit dass das mal aktualisiert wird
-
@foxriver76 vielen vielen Dank für eure Mühen. Update hat problemlos geklappt.
Grüße
Fabio -
Auch bei mir problemlos vollzogen
-
hast du da eine idee - ansonsten lief alles ganz gut
vis geht im moment nicht, da ws.5 genutzt wird
UND sayit
beim start versuch
Error: The module '/opt/iobroker/node_modules/mdns/build/Release/dns_sd_bindings.node' was compiled against a different Node.js version using NODE_MODULE_VERSION 93. This version of Node.js requires NODE_MODULE_VERSION 108. Please try re-compiling or re-installing the module (for instance, using `npm rebuild` or `npm install`).
-
also sayit hat sich erledigt - neu installiert und jetzt kommt kein fehler
das mit ws.5 ist etwas seltsam - habe nur ws.0 und ws.1 aktiv und ws.5 - habe jetzt ws5 abgeschaltet und in ws.2 definiert - dann startet alles ohne fehler und die vis ist wieder da
diese ganzen ws.x hatte ich mal installiert und getestet, ob meine tablets die vis stabiler anzeigen, wenn jedes tablet eigene instanzen hat
bleibt n nur noch diese warnung:
Information for Developer: Using the direct "Let's encrypt" module import is deprecated and will be removed in the next js-controller version, use @iobroker/webserver instead
-
zu früh gefreut - egal, was ich in der web.x instanz einstelle (integriert, ws oder socket - alles stürzt ab) diesmal dieser fehler
also keine vis
iob diag: