Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Läuft ioBroker mit zwave nur auf raspberry?

    NEWS

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    Läuft ioBroker mit zwave nur auf raspberry?

    This topic has been deleted. Only users with topic management privileges can see it.
    • U
      umtauscher last edited by

      Hallo und schöne Grüße an alle,

      ich versuche seit 2 Tagen auf Mac oder PC ioBroker ans Laufen zu bringen, aber es gelingt nicht. Daher die o.a. Frage.

      Eigentlich wollte ich ioBroker auf einem meiner Macs ausprobieren.

      Die Basissinstalltion gelingt auch. Nur wenn ich versuche den zwave Adapter zu installieren, zerschießt er die Gesamtinstalltion. Es werden dabei anscheinend große Teile des Installtionsverzeichnisses gelöscht, so dass sogar ioBroker selbst nicht mehr gestartet werden kann, weil ioBroker.js anschließend fehlt.

      Nachdem ich das ganze unter MacOS Mavericks mit node 6.11, 8.99 und 9.0 sowie aus Verzeiflung mit 7 versucht habe, habe ich aufgegeben.

      2. Versuch heute mit MacOS ElCapitan, Node.js 8.9 -° gleiches Ergebnis.

      Danach habe ich heute versucht, die Installtion auf Windows7/64 durchzuführen (mit dem Installer Paket. Auch das gibt tonnenweise Fehlermeldungen aus, hinterlässt jedoch anscheinend eine lauffähige Version. Der z-wave Adapter lässt sich jedeoch nicht installieren weil nur unter "64 Bit" unterstützt wird. Ich vermute also der Installer erzeugt eine 32 Bit Umgebung auch auf Windows7/64.

      Eigentlich bin ich soweit, das Ganze zu vergessen, aber ich wollte zumindest die Probleme melden.

      Installtionsmeldungen ElCapitan:

      cl77:iobroker username$ sudo npm install iobroker --unsafe-perm
      Password:
      
      > iobroker@1.0.2 install /Users/username/iobroker/node_modules/iobroker
      > node lib/setup.js
      
      npm install iobroker.discovery --production --prefix /Users/username/iobroker
      node-pre-gyp info it worked if it ends with ok
      node-pre-gyp verb cli [ '/usr/local/bin/node',
      node-pre-gyp verb cli   '/Users/username/iobroker/node_modules/serialport/node_modules/.bin/node-pre-gyp',
      node-pre-gyp verb cli   'install',
      node-pre-gyp verb cli   '--fallback-to-build' ]
      node-pre-gyp info using node-pre-gyp@0.6.32
      node-pre-gyp info using node@8.9.0 | darwin | x64
      node-pre-gyp verb command install []
      node-pre-gyp info check checked for "/Users/username/iobroker/node_modules/serialport/build/Release/serialport.node" (not found)
      node-pre-gyp http GET https://github.com/EmergingTechnologyAdvisors/node-serialport/releases/download/4.0.7/serialport-v4.0.7-node-v57-darwin-x64.tar.gz
      node-pre-gyp http 404 https://github.com/EmergingTechnologyAdvisors/node-serialport/releases/download/4.0.7/serialport-v4.0.7-node-v57-darwin-x64.tar.gz
      node-pre-gyp ERR! Tried to download(404): https://github.com/EmergingTechnologyAdvisors/node-serialport/releases/download/4.0.7/serialport-v4.0.7-node-v57-darwin-x64.tar.gz 
      node-pre-gyp ERR! Pre-built binaries not found for serialport@4.0.7 and node@8.9.0 (node-v57 ABI) (falling back to source compile with node-gyp) 
      node-pre-gyp http 404 status code downloading tarball https://github.com/EmergingTechnologyAdvisors/node-serialport/releases/download/4.0.7/serialport-v4.0.7-node-v57-darwin-x64.tar.gz 
      node-pre-gyp verb command build [ 'rebuild' ]
      ../src/serialport.cpp:90:44: warning: 'ToInt32' is deprecated [-Wdeprecated-declarations]
        return getValueFromObject(options, key)->ToInt32()->Int32Value();
                                                 ^
      /Users/username/.node-gyp/8.9.0/include/node/v8.h:9743:21: note: 'ToInt32' has been explicitly marked deprecated here
      Local <int32>Value::ToInt32() const {
                          ^
      ../src/serialport.cpp:102:44: warning: 'ToNumber' is deprecated [-Wdeprecated-declarations]
        return getValueFromObject(options, key)->ToNumber()->NumberValue();
                                                 ^
      /Users/username/.node-gyp/8.9.0/include/node/v8.h:9707:22: note: 'ToNumber' has been explicitly marked deprecated here
      Local <number>Value::ToNumber() const {
                           ^
      ../src/serialport.cpp:174:23: warning: 'ToInt32' is deprecated [-Wdeprecated-declarations]
          int fd = argv[1]->ToInt32()->Int32Value();
                            ^
      /Users/username/.node-gyp/8.9.0/include/node/v8.h:9743:21: note: 'ToInt32' has been explicitly marked deprecated here
      Local <int32>Value::ToInt32() const {
                          ^
      ../src/serialport.cpp:193:21: warning: 'ToInt32' is deprecated [-Wdeprecated-declarations]
        int fd = info[0]->ToInt32()->Int32Value();
                          ^
      /Users/username/.node-gyp/8.9.0/include/node/v8.h:9743:21: note: 'ToInt32' has been explicitly marked deprecated here
      Local <int32>Value::ToInt32() const {
                          ^
      ../src/serialport.cpp:217:108: warning: 'ToInt32' is deprecated [-Wdeprecated-declarations]
        baton->baudRate = Nan::Get(options, Nan::New<v8::string>("baudRate").ToLocalChecked()).ToLocalChecked()->ToInt32()->Int32Value();
                                                                                                                 ^
      /Users/username/.node-gyp/8.9.0/include/node/v8.h:9743:21: note: 'ToInt32' has been explicitly marked deprecated here
      Local <int32>Value::ToInt32() const {
                          ^
      ../src/serialport.cpp:252:21: warning: 'ToInt32' is deprecated [-Wdeprecated-declarations]
        int fd = info[0]->ToInt32()->Int32Value();
                          ^
      /Users/username/.node-gyp/8.9.0/include/node/v8.h:9743:21: note: 'ToInt32' has been explicitly marked deprecated here
      Local <int32>Value::ToInt32() const {
                          ^
      ../src/serialport.cpp:369:24: warning: 'ToInt32' is deprecated [-Wdeprecated-declarations]
        baton->fd = info[0]->ToInt32()->Int32Value();
                             ^
      /Users/username/.node-gyp/8.9.0/include/node/v8.h:9743:21: note: 'ToInt32' has been explicitly marked deprecated here
      Local <int32>Value::ToInt32() const {
                          ^
      ../src/serialport.cpp:480:21: warning: 'ToInt32' is deprecated [-Wdeprecated-declarations]
        int fd = info[0]->ToInt32()->Int32Value();
                          ^
      /Users/username/.node-gyp/8.9.0/include/node/v8.h:9743:21: note: 'ToInt32' has been explicitly marked deprecated here
      Local <int32>Value::ToInt32() const {
                          ^
      ../src/serialport.cpp:528:21: warning: 'ToInt32' is deprecated [-Wdeprecated-declarations]
        int fd = info[0]->ToInt32()->Int32Value();
                          ^
      /Users/username/.node-gyp/8.9.0/include/node/v8.h:9743:21: note: 'ToInt32' has been explicitly marked deprecated here
      Local <int32>Value::ToInt32() const {
                          ^
      ../src/serialport.cpp:585:21: warning: 'ToInt32' is deprecated [-Wdeprecated-declarations]
        int fd = info[0]->ToInt32()->Int32Value();
                          ^
      /Users/username/.node-gyp/8.9.0/include/node/v8.h:9743:21: note: 'ToInt32' has been explicitly marked deprecated here
      Local <int32>Value::ToInt32() const {
                          ^
      10 warnings generated.
      ../src/serialport_unix.cpp:44:101: warning: 'ToInt32' is deprecated [-Wdeprecated-declarations]
        result->vmin = Nan::Get(options, Nan::New<v8::string>("vmin").ToLocalChecked()).ToLocalChecked()->ToInt32()->Int32Value();
                                                                                                          ^
      /Users/username/.node-gyp/8.9.0/include/node/v8.h:9743:21: note: 'ToInt32' has been explicitly marked deprecated here
      Local <int32>Value::ToInt32() const {
                          ^
      ../src/serialport_unix.cpp:45:103: warning: 'ToInt32' is deprecated [-Wdeprecated-declarations]
        result->vtime = Nan::Get(options, Nan::New<v8::string>("vtime").ToLocalChecked()).ToLocalChecked()->ToInt32()->Int32Value();
                                                                                                            ^
      /Users/username/.node-gyp/8.9.0/include/node/v8.h:9743:21: note: 'ToInt32' has been explicitly marked deprecated here
      Local <int32>Value::ToInt32() const {
                          ^
      2 warnings generated.
      ../src/serialport_poller.cpp:86:23: warning: 'ToInt32' is deprecated [-Wdeprecated-declarations]
        obj->fd_ = info[0]->ToInt32()->Int32Value();
                            ^
      /Users/username/.node-gyp/8.9.0/include/node/v8.h:9743:21: note: 'ToInt32' has been explicitly marked deprecated here
      Local <int32>Value::ToInt32() const {
                          ^
      1 warning generated.
      node-pre-gyp info ok 
      npm WARN saveError ENOENT: no such file or directory, open '/Users/username/iobroker/package.json'
      npm notice created a lockfile as package-lock.json. You should commit this file.
      npm WARN enoent ENOENT: no such file or directory, open '/Users/username/iobroker/package.json'
      npm WARN iobroker No description
      npm WARN iobroker No repository field.
      npm WARN iobroker No README data
      npm WARN iobroker No license field.
      
      npm install iobroker.admin --production --prefix /Users/username/iobroker
      npm WARN saveError ENOENT: no such file or directory, open '/Users/username/iobroker/package.json'
      npm WARN enoent ENOENT: no such file or directory, open '/Users/username/iobroker/package.json'
      npm WARN iobroker No description
      npm WARN iobroker No repository field.
      npm WARN iobroker No README data
      npm WARN iobroker No license field.
      
      npm install iobroker.js-controller --production --prefix /Users/username/iobroker
      npm WARN deprecated tar.gz@1.0.7: ⚠️  WARNING ⚠️ tar.gz module has been deprecated and your application is vulnerable. Please use tar module instead: https://npmjs.com/tar
      npm WARN deprecated localhost.daplie.me-certificates@1.3.5: this package has been deprecated
      npm WARN saveError ENOENT: no such file or directory, open '/Users/username/iobroker/package.json'
      npm WARN enoent ENOENT: no such file or directory, open '/Users/username/iobroker/package.json'
      npm WARN iobroker No description
      npm WARN iobroker No repository field.
      npm WARN iobroker No README data
      npm WARN iobroker No license field.
      
      Write "./iobroker start" to start the ioBroker
      npm WARN enoent ENOENT: no such file or directory, open '/Users/username/iobroker/package.json'
      npm WARN iobroker No description
      npm WARN iobroker No repository field.
      npm WARN iobroker No README data
      npm WARN iobroker No license field.
      
      + iobroker@1.0.2
      added 46 packages in 91.132s
      cl77:iobroker username$</int32></int32></v8::string></int32></v8::string></int32></int32></int32></int32></int32></int32></v8::string></int32></int32></number></int32> 
      

      Hat jemand eine Idee, was ich noch probieren könnte?

      Wenn das Ganze nur auf einem Raspberry läuft, werde ich es wohl vergessen müsseen

      Danke im Voraus.

      1 Reply Last reply Reply Quote 0
      • Dutchman
        Dutchman Developer Most Active Administrators last edited by

        Hi Umtauscher,

        Bitte readme beachten:

         First of all, Implementation is tested only on ARM Linux (e.g. Raspberry Pi (2)).
        

        https://github.com/ioBroker/ioBroker.zw … /README.md

        Es läuft soweit ich gemerkt habe auf jeden Linux System.

        Bei mir auf einen pi und einer vm (esxi Host), bei Mac könntest du Linux in einer vm aufsetzen (zB mit virtual Box).

        Würde ich dir sowieso empfehlen da du damit flexibler bist und ein Fehler drin eigentliches System nichts antut [emoji3]

        –-----------------------

        Send from mobile device

        1 Reply Last reply Reply Quote 0
        • U
          umtauscher last edited by

          Danke, wenn das so ist würde ich vorschlagen, dass die nicht unterstützten Plattformen auch entfernt werden.

          1 Reply Last reply Reply Quote 0
          • Dutchman
            Dutchman Developer Most Active Administrators last edited by

            @umtauscher:

            Danke, wenn das so ist würde ich vorschlagen, dass die nicht unterstützten Plattformen auch entfernt werden. `

            hi, entfernt von ?

            1 Reply Last reply Reply Quote 0
            • AlCalzone
              AlCalzone Developer last edited by

              Es gibt hier im Forum Leute, die zwave auf Windows am Laufen haben. Dass die Adapter-Installation dir deinen Installationsordner zerschießt sollte eigentlich auch nicht vorkommen - da ist was anderes faul. Von welchem Installer-Paket redest du?

              Da du auf NodeJS 8 unterwegs bist, hast du garantiert npm 5 am Laufen, das ist nicht so ganz problemlos.

              Versuch mal npm auf Version 3 zu downgraden mit

              npm i -g npm@3
              

              und dann den Adapter über's Admin-Interface zu installieren.

              1 Reply Last reply Reply Quote 0
              • U
                umtauscher last edited by

                Danke für die Info.

                Ich habe mit npm 3 jetzt erstmalig eine lauffähige Version erstellt, die auch die Installation von Adaptern durchführt, ohne dass er das Installationsverzeichnis zerschießt.

                Auch den zwave Adapter habe ich nach mehrern Versuchen installieren können.

                Blöderweise kann ich den USB Port für den z-wave Stick nicht setzen, weil die Eingabe Combobox leer ist und keine manuelle Eingabne erlaubt.

                Normalerweise ist der Stick mit dem device /dev/tty.usbmodem1411 zu erreichen.

                Kann ich den in irgendeine config Datei manuell eintragen?

                Für Hinweise wäre ich dankbar.

                1 Reply Last reply Reply Quote 0
                • Dutchman
                  Dutchman Developer Most Active Administrators last edited by

                  @umtauscher:

                  Blöderweise kann ich den USB Port für den z-wave Stick nicht setzen, weil die Eingabe Combobox leer ist und keine manuelle Eingabne erlaubt.

                  Normalerweise ist der Stick mit dem device /dev/tty.usbmodem1411 zu erreichen. `

                  hatte ich auch mal, starte den z-wave adapter mal und schau dan

                  1 Reply Last reply Reply Quote 0
                  • AlCalzone
                    AlCalzone Developer last edited by

                    @umtauscher:

                    Blöderweise kann ich den USB Port für den z-wave Stick nicht setzen, weil die Eingabe Combobox leer ist und keine manuelle Eingabne erlaubt.

                    Normalerweise ist der Stick mit dem device /dev/tty.usbmodem1411 zu erreichen. `
                    Lass mal den ZWave-Adapter deaktiviert wenn du den Dialog öffnest, dann solltest du statt der Combobox eine Textbox haben.

                    Ansonsten gibts noch die Holzhammermethode über ein Skript im JS-Adapter:

                    var config = getObject("system.adapter.zwave.0");
                    config.native.usb = "/dev/tty.usbmodem1411";
                    setObject("system.adapter.zwave.0", config);
                    
                    
                    1 Reply Last reply Reply Quote 0
                    • U
                      umtauscher last edited by

                      Danke, die Sache mit dem Stoppen des Adapters hat funktioniert.

                      1 Reply Last reply Reply Quote 0
                      • M
                        Matten last edited by

                        @AlCalzone:

                        Bei mir verschwindet alle paar Tage der zwave - Stick aus dem Adapter. Im günstigsten Fall kann ich diesen über die Promtbox auswählen, oft geht es aber überhaupt nicht. Was tut Dein Script genau?

                        Vielen Dank!

                        1 Reply Last reply Reply Quote 0
                        • AlCalzone
                          AlCalzone Developer last edited by

                          @Matten:

                          Was tut Dein Script genau? `
                          Es legt die Port-Einstellung fest, die du manuell über die Oberfläche vornimmst. In dem Fall "/dev/tty.usbmodem1411", weil dieser Pfad nicht automatisch erkannt wird.

                          Dass dein Stick "verschwindet", ist seltsam. Gibts noch andere Programme, die den Port möglicherweise versuchen zu belegen? Die Z-Way Software oder ähnliches?

                          1 Reply Last reply Reply Quote 0
                          • M
                            Matten last edited by

                            Eigentlich nicht. Im Extremfall kann ich das Drop Down Menü nicht einmal öffnen, somit erscheinen auch die anderen tty - Ports nicht. Das bedeutet dann Herunterfahren oder im schlimmsten Fall

                            zurücksetzten auf den letzten Sicherungspunkt der VM und dann erscheint er wieder. Das macht die gesamte Zwave - Anwendung unzuverlässig und ich habe insgesamt ca. 15 Aktoren/Sensoren im Einsatz. Das ganze passiert ca. alle 3-4 Tage.

                            Da er auch ab und an die lib nicht findet habe ich den sudo libconfig /usr/lib/lib64 auch schon in den Autostart gepackt, damit er dann immer bei Neustart ausgeführt wird. Irgendwo ist da der Wurm drin.

                            PS: Ich habe Dein Script mal eingefügt, mal sehen ob es jetzt stabiler läuft. Danke!

                            1 Reply Last reply Reply Quote 0
                            • AlCalzone
                              AlCalzone Developer last edited by

                              @Matten:

                              Im Extremfall kann ich das Drop Down Menü nicht einmal öffnen `
                              Dann läuft entweder der Adapter noch nicht, schmeißt einen Fehler, oder die Kommunikation Admin-UI <=> Adapter funktioniert nicht. Im letzteren Fall müsste sich ein Fehler in der Browser-Konsole finden.

                              > Das bedeutet dann Herunterfahren oder im schlimmsten Fall zurücksetzten auf den letzten Sicherungspunkt der VM und dann erscheint er wieder
                              :shock: Ein Adapter-Neustart sollte es in der Regel tun. Das klingt, als wäre bei dir etwas mehr im Argen.

                              > sudo libconfig /usr/lib/lib64 auch schon in den Autostart gepackt
                              Sollte auch nur ein einziges Mal nötig sein. Nicht regelmäßig.

                              1 Reply Last reply Reply Quote 0
                              • M
                                Matten last edited by

                                Das Thema ist, dass ich diese Probleme mit verschiedenen Installationen immer wieder habe.

                                So langsam denke ich, dass eventuell der Hostrechner die Schwierigkeiten bereitet.

                                Es ist ein HP Microserver Gen8 mit Windows 10. IoBroker läuft auf einer VM unter Debian…..

                                1 Reply Last reply Reply Quote 0
                                • AlCalzone
                                  AlCalzone Developer last edited by

                                  Hast du die Möglichkeit, auf einem anderen Setup (z.B. ohne VM) zu testen? Eventuell direkt unter Windows 10?

                                  Wobei hier einige Leute erfolgreich ioBroker in einer VM einsetzen, müsste also gehen.

                                  Kenne mich da aber leider nicht aus, da ioB bei mir entweder auf RasPi oder Windows läuft.

                                  1 Reply Last reply Reply Quote 0
                                  • M
                                    Matten last edited by

                                    Ich habe es mit der VM auf einer anderen Maschine versucht aber das gleiche Problem.

                                    Wie hast Du denn zwave auf Windows installiert? Ich habe dafür nichts vernünftiges gefunden???

                                    1 Reply Last reply Reply Quote 0
                                    • AlCalzone
                                      AlCalzone Developer last edited by

                                      @Matten:

                                      Wie hast Du denn zwave auf Windows installiert? Ich habe dafür nichts vernünftiges gefunden??? `
                                      Ich habe nicht gesagt dass ich zwave auf Windows installiert hatte 😉

                                      1 Reply Last reply Reply Quote 0
                                      • Dutchman
                                        Dutchman Developer Most Active Administrators last edited by

                                        Bei mir läuft der Adapter auf esxi mit Ubuntu ohne weitere Probleme

                                        –-----------------------

                                        Send from mobile device

                                        1 Reply Last reply Reply Quote 0
                                        • M
                                          Matten last edited by

                                          @AlCalzone: Stimmt, hast Du nicht :shock:

                                          @Dutchman: Ja, irgendwas ist seltsam, dass der Adapter so rumzickt. Jetzt läuft er mal wieder nach ldconfig und ldconfig /usr…. aber es kann doch nicht sein,

                                          dass der Stick alle paar Tage verschwindet und ich dann Klimmzüge mache bis er wieder läuft.

                                          1 Reply Last reply Reply Quote 0
                                          • Dutchman
                                            Dutchman Developer Most Active Administrators last edited by

                                            @Matten:

                                            aber es kann doch nicht sein,

                                            dass der Stick alle paar Tage verschwindet und ich dann Klimmzüge mache bis er wieder läuft. `

                                            Und das passiert bei dir spontan?

                                            Dieses Verhalten habe ich nur (manchmal) nach Updates

                                            –-----------------------

                                            Send from mobile device

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            718
                                            Online

                                            32.1k
                                            Users

                                            80.6k
                                            Topics

                                            1.3m
                                            Posts

                                            4
                                            27
                                            3024
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo