NEWS
Test ioBroker unter Windows installieren - 2022 Edition
-
Hallo zusammen,
heute habe ich endlich mein System auch mit dem neuen Installer aufgesetzt. Mit Hilfe der Posts hier hat das soweit auch funktioniert.
Allerdings bekomme ich den Shelly Adapter nicht aktualisiert. Der Adapter meldet, dass Node 12.22.10 installiert ist. Laut Info-Adapter ist Node.js 16.15.1 installiert. Allerdings mit einer komischen Meldung, dass es eine neuere Version gibt.
v16.15.1 (Es gibt eine neuere Version: v16.14.2 - Empfohlene Version v14.19.1)Die Eingabeaufforderung liefert auch Node v16.15.1
C:\ioBroker>node -v v16.15.1Ich habe dann versucht den Fixer laufen zu lassen. Erhalte da aber den auch hier schon beschriebenen Fehler:
C:\ioBroker>npx @iobroker/fix "(" kann syntaktisch an dieser Stelle nicht verarbeitet werden.Hat jemand eine Idee?
-
@apollon77 Ich hab mir mal ein frisches Windows 10 aufgesetzt und einmal den Windows Installer heruntergeladen.
Nachdem die Installation durchgelaufen war, waren nur folgende Dateien im ioBroker vorhanden und die Admin Oberfläche war nicht über den Port 8081 erreichbar.

Ich hab dann einmal
npx @iobroker/installin der Eingabeaufforderung aufgerufen und zwischendrin kommen folgende Fehlermeldungen

Am Ende ist die Ausgabe hier stehen geblieben:

Die Admin Oberfläche ist nicht über den Port 8081 erreichbar.
@feuersturm bei mir das genau gleich...nur 3 Dateien installiert. Habe die Installation auch mehrmals ausgeführt. Immer nur 3 Dateien im Verzeichnis.
Hast Du irgendeine Lösung gefunden?
-
@feuersturm bei mir das genau gleich...nur 3 Dateien installiert. Habe die Installation auch mehrmals ausgeführt. Immer nur 3 Dateien im Verzeichnis.
Hast Du irgendeine Lösung gefunden?
Ich habe das Problem bei mir gefunden. Ich hatte bereits Node.js installiert. Dann passiert überhaupt nichts mit dem Installer.
Dann habe ich node.js entfernt und anschliessend musste ich den Installer 2x hintereinander ausführen und beim 2x wurde ioBroker dann richtig installiert.
Denke da gibts noch ein wenig Arbeit am Installer....danke trotzdem für die Arbeit.
-
@feuersturm bei mir das genau gleich...nur 3 Dateien installiert. Habe die Installation auch mehrmals ausgeführt. Immer nur 3 Dateien im Verzeichnis.
Hast Du irgendeine Lösung gefunden?
@easybeat Nein, ich habe mich bisher nicht weiter mit der Windows Installation beschäftigt. Ich betreibe meinen ioBroker auf einem Linux System und ich hatte nur mal kurz testweise den neuen Windows Installer in eine Windows VM installiert.
-
Hallo diesmal speziell an die Windows Gemeinde,
der letzte Windows Installer von ioBroker ist etwas in die Jahre gekommen und auch auch wegen seiner Komplexität nicht so einfach zu aktualisieren und so hat @Bluefox sich des Themas angenommen und es gibt hiermit neue Möglichkeiten ioBroker unter Windows zu installieren:
Die neue Windows Installer-EXE
Die "Einfach ne EXE starten"-Option wurde stark vereinfacht.
Die neue Installer-Exe (Test-Download unter https://iobroker.live/images/win/iobroker-installer.exe) ist jetzt wieder recht stark vereinfacht. Sie installiert beim Aufruf "global" Node.js 16.x (bzw aktualisiert ein installiertes Node.js auf 16.x!) und installiert danach mittels einem neuen Kommandozeilen-Paket (siehe unten) iobroker und erstellt auch den Service.
Im Vergleich zum alten Installer-EXE werden keine Zusatzpakete mehr installiert (diese sollten weitestgehend heutzutage nicht mehr nötig sein) und es werden auch keine mehreren verschiedenene Instanzen oder Installations-Locations unterstützt. Die Default-Location ist C:\iobroker .
Kommandozeilen-Installer (Node.js 16.x+ muss installiert sein!)
Wer ioBroker in einem anderen Verzeichnis als Default möchte kann hier manuell ioBroker in einem Verzeichnis installieren. Also das gewünschte Verzeichnis anlegen und dort
npx @iobroker/installeingeben. Dann wird ioBroker installiert. Es wird ebenso ein Service angelegt.Die Installer-EXE nutzt exakt diesen Mechanismus.
Windows "Installation-Fixer"
So wie bei Linux gibt es jetzt auch für Windows mit dem Kommando
npx @iobroker/fixein Kommando um z.B. den Service neu zu erstellen bzw. zu aktualisieren. Bei Problemen wäre das der erste Versuch um erst einmal alles wieder "frisch" zu haben.Node.JS Upgrades
Node.JS kann manuell global mit einem offiziellen Node.js Installer von der Node.JS Webseite aktualisiert werden. Alternativ - wenn aktualisiert weil eine neue Node.JS Version empfohlen ist - kann die ioBroker Installer EXE einfach erneut ausgeführt werden. Diese würde dann Node.JS aktualisieren und automatisch den "Fixer" ausführen.
JS-Controller Upgrades
JS-Controller upgrades werden mit diesem Setup streng nach Anleitung über die Kommandozeile ausgeführt. Hier gelten dann die normalen Befehle wie `iob upgrade self´ nach einem Stopp o.ä. wie sie in den js-controller Anleitungen stehen.
Ingo
Hallo, wie kann ich NPM manuell auf Version 8.0.15 installieren? Der Installer installiert mir immer die 8.0.11

-
Hallo, wie kann ich NPM manuell auf Version 8.0.15 installieren? Der Installer installiert mir immer die 8.0.11

-
@sigi234 Windows? Sorry aber keine Ahnung. Warum willst du ne andere? Effektiv sollte der installer die npm Version installieren die zur nodejs Version „gehört“.
@apollon77 sagte in Test ioBroker unter Windows installieren - 2022 Edition:
@sigi234 Windows? Sorry aber keine Ahnung. Warum willst du ne andere? Effektiv sollte der installer die npm Version installieren die zur nodejs Version „gehört“.
Ja, macht er aber nicht, zu Node 16.17.1 gehört NPM 8.15.0
Habe ein Update auf 16.17.1 via MSI Paket gemacht was mir auch angezeigt wurde. Aber er aktualisiert dabei NPM nicht.
-
@apollon77 sagte in Test ioBroker unter Windows installieren - 2022 Edition:
@sigi234 Windows? Sorry aber keine Ahnung. Warum willst du ne andere? Effektiv sollte der installer die npm Version installieren die zur nodejs Version „gehört“.
Ja, macht er aber nicht, zu Node 16.17.1 gehört NPM 8.15.0
Habe ein Update auf 16.17.1 via MSI Paket gemacht was mir auch angezeigt wurde. Aber er aktualisiert dabei NPM nicht.
-
@apollon77 sagte in Test ioBroker unter Windows installieren - 2022 Edition:
@sigi234 ppuuhhhh
Sorry, no ideaHab es hinbekommen.

-
@apollon77 sagte in Test ioBroker unter Windows installieren - 2022 Edition:
@sigi234 ppuuhhhh
Sorry, no ideaHab es hinbekommen.

-
@klassisch sagte in Test ioBroker unter Windows installieren - 2022 Edition:
@sigi234 und wie?
In der CMD unter
C:\ioBroker>npm install -g npm@8.19.2
Ob das jetzt Richtig ist weis ich nicht, aber es läuft alles. Iob danach neu starten.

-
@klassisch sagte in Test ioBroker unter Windows installieren - 2022 Edition:
@sigi234 und wie?
In der CMD unter
C:\ioBroker>npm install -g npm@8.19.2
Ob das jetzt Richtig ist weis ich nicht, aber es läuft alles. Iob danach neu starten.

-
@klassisch sagte in Test ioBroker unter Windows installieren - 2022 Edition:
@sigi234 vielen Dank!
Funktioniert es auch bei Dir?
-
@klassisch sagte in Test ioBroker unter Windows installieren - 2022 Edition:
@sigi234 vielen Dank!
Funktioniert es auch bei Dir?
@sigi234 sagte in Test ioBroker unter Windows installieren - 2022 Edition:
Funktioniert es auch bei Dir?
Ich bin ein "last follower" und update nur war ich muß, möglichst spät. Aber ich beobachte, was updatebar ist.
-
@sigi234 sagte in Test ioBroker unter Windows installieren - 2022 Edition:
Funktioniert es auch bei Dir?
Ich bin ein "last follower" und update nur war ich muß, möglichst spät. Aber ich beobachte, was updatebar ist.
@klassisch sagte in Test ioBroker unter Windows installieren - 2022 Edition:
@sigi234 sagte in Test ioBroker unter Windows installieren - 2022 Edition:
Funktioniert es auch bei Dir?
Ich bin ein "last follower" und update nur war ich muß, möglichst spät. Aber ich beobachte, was updatebar ist.
ok

-
Da es mit meiner alten Installation mit Instanzen Probleme gibt NodeJs von 16.17.1 auf die aktuelle 16.18.0 zu aktuallisieren bin ich mit ioBroker komplett auf einen neuen Rechner umgezogen.
Hier mein Vorgehen:Umzug von "Alter Installation mit Instanzen" auf neue Installation (2022)
Ohne Installer EXE sondern mit
- npx @iobroker/installAlte Installation ioBroker ist
- js-controller 4.0.23
- Node v16.17.1, NPM v18.15.0
- Admin Login unter Port 8081
- VIS Edit Login unter Port 8083
- VIS Bediener unter Port 808413.10.2022
-
Neue Windows 10 x64 Installation mit USB Stick und MediaCreationTool21H2.exe
-
Netzwerk und Internet/Status -> Eigenschaften -> Netzwerk auf Privat geändert
-
Netzwerk und Internet/Status -> Netzwerk- und Freigabecenter -> Erweiterte Freigabeeinstellungen ändern ->
Privat(aktuelles Profil)
-> Netzwerkerkennung einschalten
-> Häckchen weg -> Automatisches Setup von Geräten aktivieren, die mit dem Netzwerk verbunden sind
Datei- und Druckerfreigabe
-> Datei- und Druckerfreigabe aktivieren -
Netzwerk und Internet/Status -> Windows-Firewall - Erweiterte Einstellungen -> Windows Defender Firewall-Eigenschaften
TAB -> Privates Profil
Eingehende Verbindungen: Zulassen -
Nun ist auch ein Login von anderen Rechner aus möglich
-
System/Netzbetrieb und Energiesparmodus
-> Energiesparmodus -> Im Netzbetriebwechselt der PC in den Ruhezustand nach -> Nie -
Personalisierung/Sperrbildschirm
Einstellung für Bildschirmschoner
-> Bildschirmschoner: leer
-> Wartezeit: 10 Min.
-> Häckchen setzen -> Anmeldeseite bei Reaktivierung -
Windows Update durchführen alle Updates ausser auf Windows 11 durchführen
-
Eigene fehlende Treiber installieren
-
Eigene Software installieren (bei mir)
-> TotalCommander
-> 7-zip
-> Notepad++
-> Firefox
-> IrfanView
-> Java (für CCU-Historian)
-> SumatraPDF
-> VeraCrypt
-> VirusTotal uploader
-> VLC -
Mit Clonezilla die so vorbereitete Installation gesichert
-
node-v16.18.0-x64.msi installieren
-
Node und npm Version in Eingabeaufforderung (CMD) ohne Adminrechte geprüft
C:\Users\uwe>node -v v16.18.0 C:\Users\uwe>npm -v 8.19.2- Verzeichniss c:\iobroker erstellt
- Alte ioBroker Installation einlogen und Export aller Scripte durchführen (nur zur Sicherheit)
- Alte ioBroker Installation VIS Editor einlogen und unter Setup/Projekt-Export/import: Exportieren (normal) (nur zur Sicherheit)
18.10.2022
-
Alte ioBroker Installation gestoppt und komplettes Verzeichnis kopiert (NAS)
-
Autostart von ioBroker beim alten Rechner deaktiviert.
-
IP Adresse alter Rechner auf DHCP umgestellt und neu gestartet
-
Alter Rechner ausgeschaltet!
-
Neuer Rechner umgestellt auf alte feste IP
-
Eingabeaufforderung (CMD) ohne Adminrechte starten
cd c:\iobroker npx @iobroker/installEs werden weitere CMD mit Admin Rechte wärend der Installation gestartet, die Ursprüngliche wohl beendet, so das die Ausgaben leider nicht kopiert werden können.
Es erfolgt wärend der Installation mehrere UAC Abfragen die bestätigt werden müssen.
ioBroker läuft. Login per Browser und Repositories auf beta umgestellt, nicht sicher ob das sein muß? Meine alte Installation lief mit BETA Adapter- Eingabeaufforderung (CMD) ohne Adminrechte starten
cd c:\iobroker iob stop- ab und an prüfen ob ioBroker gestoppt wurde mit
iob status- ...läuft nicht mehr
- c:\iobroker\iobroker-data nach c:\iobroker\iobroker-data.bak umbenannt
- iobroker-data Verzeichnis der alten Installation nach c:\iobroker\ kopiert
- ioBroker wieder start
- Eingabeaufforderung (CMD) ohne Adminrechte starten
cd c:\iobroker iob start- ab hier GEDULT! der Rechner schafft was, ab und an mal ein Login in ioBroker versuchen und den Task-Manager beobachten aber mehr nicht...
- Irgendwann ist Login möglich, warten bis alle Instanzen GRÜN sind
- Wenn noch Adapter nicht aktuell sind bei Bedarf aktuallisieren
- ioBroker Beenden um zu prüfen ob alles einen Rechnerneustart aushält
- Eingabeaufforderung (CMD) ohne Adminrechte starten
cd c:\iobroker iob stop- ab und an prüfen ob ioBroker gestoppt wurde mit
iob status-
...läuft nicht mehr
-
Neuer Rechner neu gestartet ob dann auch wieder alles läuft
-
Und es scheint ohne Fehler zu laufen...
-
Erst mal ENDE
-
-
Ich mach mal weiter
ioBroker läuft irgendwie nicht rund. Ja ich verstehe ist eine hilfreiche Aussage

Mit iob stop in der Eingabeaufforderung braucht ioBroker gefühlte Ewigkeiten bis alles beendet wird. Das ging zuvor mit einem älterem und auch langsameren Rechner deutlich schneller, war allerding noch eine Instanz Installation.
Nun wollte ich mit
c:\iobroker>iob fix Need to install the following packages: @iobroker/fix@4.1.11 Ok to proceed? (y) y "(" kann syntaktisch an dieser Stelle nicht verarbeitet werden.Ein erneuter Versuch, diesmal dann ohne Installation
c:\iobroker>iob fix "(" kann syntaktisch an dieser Stelle nicht verarbeitet werden.Ist da ein Fehler im Fixer oder betrifft das nur Windows Systeme?
-
Ich mach mal weiter
ioBroker läuft irgendwie nicht rund. Ja ich verstehe ist eine hilfreiche Aussage

Mit iob stop in der Eingabeaufforderung braucht ioBroker gefühlte Ewigkeiten bis alles beendet wird. Das ging zuvor mit einem älterem und auch langsameren Rechner deutlich schneller, war allerding noch eine Instanz Installation.
Nun wollte ich mit
c:\iobroker>iob fix Need to install the following packages: @iobroker/fix@4.1.11 Ok to proceed? (y) y "(" kann syntaktisch an dieser Stelle nicht verarbeitet werden.Ein erneuter Versuch, diesmal dann ohne Installation
c:\iobroker>iob fix "(" kann syntaktisch an dieser Stelle nicht verarbeitet werden.Ist da ein Fehler im Fixer oder betrifft das nur Windows Systeme?
@uwerlp sagte in Test ioBroker unter Windows installieren - 2022 Edition:
oder betrifft das nur Windows Systeme?
Hab den Fixer gestern noch auf meinem Debian ausgeführt. Kein Problem.
-
@uwerlp sagte in Test ioBroker unter Windows installieren - 2022 Edition:
oder betrifft das nur Windows Systeme?
Hab den Fixer gestern noch auf meinem Debian ausgeführt. Kein Problem.
@thomas-braun Die 4.1.11?
-
@thomas-braun Die 4.1.11?
@uwerlp
Keine Ahnung welche Version des skriptes.Die wird ja immer frisch heruntergeladen.