ioBroker auf Windows 10 als Linux Version

  • ioBroker auf Windows 10 als Linux Version




    Nach Windows Features unten links suchen.

    Windows Subsystem Linux anhaken.

    Windows neu starten.

    Im Microsoft Store nach "Ubuntu 18" suchen und installieren.

    Ubuntu öffnen und Benutzername + Passwort anlegen.



    Code
    1. iobroker stop
    2. iobroker start
    3. iobroker restart
    4. iobroker status



    Installation iobroker = https://www.iobroker.net/docu/index-15.htm?page_id=8323&lang=de#InstallationBetriebssystem

  • Hallo

    Erst mal ein Lob für deine gute Arbeit….

    Ich verfolge schon länger deine Videos-

    Nun zu meinem Problem.

    Ich habe die Installation wie beschrieben durchgeführt….

    Alles perfekt geklappt.

    Mit deinem Tool habe ich dann mein Backup eingespielt…

    Wieder alles ok…

    Mein ioBroker lief perfekt.

    Nach ca einer Stunde ging mein PC in den Ruhemodus!

    Nach dem aufwecken lief der ioBroker nicht ganz rund….

    Also habe ich den PC neu gestartet!!

    Ubuntu geöffnet zum Starten vom ioBroker …

    Error

    ""

    smarthomemf@DESKTOP-M0A26M9:~$ sudo iobroker start


    [sudo] password for smarthomemf:


    module.js:550


        throw err;


        ^



    Error: Cannot find module '/home/smarthomemf/node_modules/iobroker.js-controller/iobroker.js'


        at Function.Module._resolveFilename (module.js:548:15)


        at Function.Module._load (module.js:475:25)


        at Function.Module.runMain (module.js:694:10)


        at startup (bootstrap_node.js:204:16)


        at bootstrap_node.js:625:3

    ""

    was hats da?

    Bitte um Hilfe.

    Danke

  • Code
    1. sudo apt-get --purge remove node
    2. sudo apt-get --purge remove nodejs
    3. sudo apt-get autoremove
    4. sudo chmod 777 /opt/iobroker
    5. sudo chown -R iobroker /opt/iobroker
    6. sudo reboot
    7. curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
    8. sudo apt-get install -y build-essential libavahi-compat-libdnssd-dev libudev-dev libpam0g-dev nodejs
    9. sudo reboot
    10. curl -sL https://iobroker.net/install.sh | bash -



    Wenn das nicht geht... Nur zur Not dann Anwenden...

    Alles machen, auch wenn dabei Errors kommen.


    Code
    1. cd /opt/iobroker
    2. sudo chown -R iobroker /opt/iobroker
    3. sudo chmod 777 reinstall.sh
    4. sudo ./reinstall.sh
    5. curl -sL https://iobroker.net/install.sh | bash -
    6. npm rebuild


    Sollte danach noch ein Error kommen....

    curl -sL https://iobroker.net/install.sh | bash -

    Danach eventuell...

    iobroker restart

  • Hallo


    Ich habe leider auch das gleiche Problem wie in Beitrag 2 .

    Bei mir hat es aber von Anfang an noch nicht funktioniert :-(


    pi@Nico:/opt/iobroker$ sudo iobroker start

    module.js:550

    throw err;

    ^


    Error: Cannot find module '/opt/iobroker/node_modules/iobroker.js-controller/iobroker.js'

    at Function.Module._resolveFilename (module.js:548:15)

    at Function.Module._load (module.js:475:25)

    at Function.Module.runMain (module.js:694:10)

    at startup (bootstrap_node.js:204:16)

    at bootstrap_node.js:625:3


    Habe auch alle Schritte von Beitrag 4 gemacht aber kommt trotzdem immer der selbe Fehler :-( Was kann ich tun ?
    ioBroker lauft aber auf Windows


    Gruss Nico

  • Hallo Leute,


    erst mal vielen Dank an Elzershark für den Top Hinweis mit dem Windows Subsystem für Linux. Das kannte ich bis dato noch nicht...
    Auch ich stand erst mal vor dem Problem, dass ioBroker bei einem Neustart des Windows Rechners nicht automatisch gestartet wurde.

    Aber hier kommt die Lösung:


    https://dev.to/ironfroggy/wsl-…ces-on-windows-login-3o98


    Einfach die Schritte durchführen, auf euren Linux Benutzer abändern und ioBroker startet automatisch mit dem Windows Systemstart. :-)


    Schöne Grüße

    Jochen


    Edit: Anleitung ;-)


    Als erstes müsst ihr euch ein Startup Skript anlegen. Ich nenne meins start_iobroker.sh und erstelle es in ~/.local/bin/
    Das ganze geht einfach so:

    Code
    1. mkdir -p ~/.local/bin/
    2. echo "iobroker start" >> ~/.local/bin/start_iobroker.sh
    3. chmod +x ~/.local/bin/start_iobroker.sh

    Da Startskripte aber in der Regel Root oder Sudo Rechte benötigen, müssen wir die Visudo Datei abändern:

    Aufrufen mit sudo Visudo und dann am Ende folgendes eintragen:


    Code
    1. sudo visudo
    2. *** ALL=(root) NOPASSWD: /home/***/.local/bin/start_iobroker.sh

    *** Die Sterne bitte mit dem Linux Benutzernamen eures Systems (zb. pi) ersetzen!!!


    Nun mit der Windows Suche den "Aufgabenplaner" öffnen und Rechts auf "Einfache Aufgabe" klicken.

    Dort einen Namen vergeben. Ich nenne meins iobroker start.



    Unter den Trigger Einstellungen müsst Ihr beim Start des Computers auswählen



    Unter Aktion wählt Ihr Programm starten



    Unter Programm starten bei Programm/Skript folgendes einfügen

    C:\Windows\System32\bash.exe


    und unter Argumente ganz wichtig das Skript aus dem .local/bin/ Verzeichnisses!

    -c "sudo ~/.local/bin/start_iobroker.sh"



    Anschliessend in der Zusammenfassung auf Fertigstellen klicken



    Abschliessend öffnet Ihr die Aufgabe nochmals mit Doppelklick und ändert dort noch folgende Punkte



    Alles speichern und Windows neu starten. Ohne das Ihr Linux aufruft und ohne dann an der Eingabe iobroker start einzugeben könnt ihr direkt im Browser unter http://localhost:8081 kontrollieren, ob ioBroker gestartet wurde.


    Somit können auch Nachts wieder Windows updates mit Neustart laufen oder Stromausfälle etc. ohne das dass Smarthome steht!


    Viel Spaß beim testen :-)


    Greetz Jochen

  • Hallo,

    ich würde das Thema gern noch mal anschneiden.
    Ich habe meinen IoBroker jetzt so installieren können.
    Nun möchte ich meinen Zigbee Stick (CC2531) einbinden. Doch das Funktioniert nicht.
    Ich habe ihn eingesteckt und im Gerätemanager geschaut. Dort steht COM3.
    Ich habe mehrer Varianten jetzt schon probiert im Adapter einzutragen.
    /Com3 /COM3 Com3 COM3


    ABer er verbindet sich einfach nicht mit dem IoBroker.
    Jemand Erfahrungen?


    Gruß