Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Fehler seit javascript 5.x.x: node_ssh is not a constructor

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Fehler seit javascript 5.x.x: node_ssh is not a constructor

    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      saeft_2003 Most Active last edited by

      Hallo,

      ich nutze ein mini javascript um einen raspi runterzufahren. Das hatte mit dem javascript Adapter 4.x.x ohne Probleme funktioniert. Seit einem Update auf 5.x.x geht das Skript nicht mehr und es kommen folgende Fehler im log und der Befehl shutdown wird nicht ausgeführt.

      2021-04-03 23:40:29.814  - error: javascript.0 (28147) Error in callback: TypeError: node_ssh is not a constructor
      2021-04-03 23:40:29.827  - error: javascript.0 (28147)     at Object.<anonymous> (script.js.funktioniert.Volumio_shutdown:5:11)
      2021-04-03 23:40:29.828  - error: javascript.0 (28147)     at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1070:38)
      2021-04-03 23:40:29.828  - error: javascript.0 (28147)     at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:487:29)
      2021-04-03 23:40:29.829  - error: javascript.0 (28147)     at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5555:41)
      2021-04-03 23:40:29.830  - error: javascript.0 (28147)     at processImmediate (internal/timers.js:461:21)
      

      Hier das Skript ich habe auch schon versucht das "new" vor "node_ssh" zu entfernen, aber gleiches Problem.

      on({id:'meine-datenpunkte.0.volumio.shutdown', change: 'any'}, function() {
      
          node_ssh = require('node-ssh');
      
          ssh = new node_ssh();
      
          ssh.connect({
      
          host: '192.168.178.59',
      
          username: 'volumio',
      
          password: 'xxxxxxxxxx'
      
          }).then(() => {
      
          ssh.execCommand("sudo shutdown");
      
      })
      
      });
      

      Ich habe auch schon versucht das ganze mit dem linux-control Adapter umzusetzen, aber leider bekommt dieser keine Verbindung zu volumio. Mit den gleichen Anmeldedaten kann ich über putty problemlos auf den raspi auf dem volumio läuft zugreifen.

      Weiß jemand rat?

      Glasfaser 1 Reply Last reply Reply Quote 0
      • Glasfaser
        Glasfaser last edited by

        @saeft_2003 sagte in Fehler seit javascript 5.x.x: node_ssh is not a constructor:

        node_ssh is not a constructor

        https://forum.iobroker.net/topic/36076/fehler-im-script-node_ssh-is-not-a-constructor

        S 1 Reply Last reply Reply Quote 0
        • S
          saeft_2003 Most Active @Glasfaser last edited by saeft_2003

          @glasfaser sagte in Fehler seit javascript 5.x.x: node_ssh is not a constructor:

          @saeft_2003 sagte in Fehler seit javascript 5.x.x: node_ssh is not a constructor:

          node_ssh is not a constructor

          https://forum.iobroker.net/topic/36076/fehler-im-script-node_ssh-is-not-a-constructor

          Danke. Genau den Thread hatte ich über die Suche gefunden. Ich hatte auch das „new“ vor „node_ssh“ entfernt, geht aber trotzdem nicht.

          In dem Thread ist nochmal ein anderer verlinkt, da steht aber so viel wo ich meinen nicht vorhanden JavaScript Kenntnissen nicht durchblicke, ob da irgendwo die Lösung für mein Problem steht.

          Glasfaser 1 Reply Last reply Reply Quote 0
          • Glasfaser
            Glasfaser @saeft_2003 last edited by Glasfaser

            @saeft_2003

            So wie paul53 schreibt , wäre es dann

            https://forum.iobroker.net/topic/25032/einen-pi3-durch-iobroker-herunterfahren/19

            1 Reply Last reply Reply Quote 0
            • Glasfaser
              Glasfaser @saeft_2003 last edited by

              on({id:'meine-datenpunkte.0.volumio.shutdown', change: 'any'}, function() {
              
                  const node_ssh = require('node-ssh').NodeSSH;
              
                  const ssh = new node_ssh();
              
                  ssh.connect({
              
                  host: '192.168.178.59',
              
                  username: 'volumio',
              
                  password: 'xxxxxxxxxx'
              
                  }).then(() => {
              
                  ssh.execCommand("sudo shutdown");
              
              })
              
              });
              
              S Glasfaser 2 Replies Last reply Reply Quote 0
              • S
                saeft_2003 Most Active @Glasfaser last edited by

                @glasfaser sagte in Fehler seit javascript 5.x.x: node_ssh is not a constructor:

                on({id:'meine-datenpunkte.0.volumio.shutdown', change: 'any'}, function() {

                ich habe das neue skript jetzt so eingefügt und ausgeführt, leider kommt noch der selbe Fehler im log.

                javascript.0	2021-04-04 10:06:20.400	error	(28147) at processImmediate (internal/timers.js:461:21)
                javascript.0	2021-04-04 10:06:20.400	error	(28147) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5555:41)
                javascript.0	2021-04-04 10:06:20.399	error	(28147) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:487:29)
                javascript.0	2021-04-04 10:06:20.398	error	(28147) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1070:38)
                javascript.0	2021-04-04 10:06:20.398	error	(28147) at Object.<anonymous> (script.js.funktioniert.Volumio_shutdown:5:11)
                javascript.0	2021-04-04 10:06:20.397	error	(28147) Error in callback: TypeError: node_ssh is not a constructor
                
                1 Reply Last reply Reply Quote 0
                • Glasfaser
                  Glasfaser @Glasfaser last edited by

                  @glasfaser sagte in Fehler seit javascript 5.x.x: node_ssh is not a constructor:

                  Ich nutze bei meiner Syn zum Backupstarten den simple-ssh bei zusätliche NPM Module

                  on({id:'meine-datenpunkte.0.volumio.shutdown', change: 'any'}, function() {
                  
                      var SSH = require('simple-ssh');
                  
                      var ssh = new SSH({
                  
                      host: '192.168.178.59',
                  
                      username: 'volumio',
                  
                      password: 'xxxxxxxxxx'
                  
                      }).then(() => {
                  
                      ssh.execCommand("sudo shutdown");
                  
                  })
                  
                  });
                  
                  S 1 Reply Last reply Reply Quote 0
                  • S
                    saeft_2003 Most Active @Glasfaser last edited by

                    @glasfaser

                    Mit simple-ssh ist der raspi jetzt runtergefahren. Es kamen aber eine Unzahl an Error im log die könnten aber auch von anderen Skripte sein die den Status abfragen wollen, dass muss ich mir heute Abend nochmal in Ruhe anschauen. Ich meld mich.... vielen Dank soweit 👍

                    Glasfaser 1 Reply Last reply Reply Quote 1
                    • Glasfaser
                      Glasfaser @saeft_2003 last edited by

                      @saeft_2003

                      Ich nutze wie schon erwähnt " node-ssh " nicht , vielleicht hat sich da etwas verändert !?

                      S 1 Reply Last reply Reply Quote 0
                      • S
                        saeft_2003 Most Active @Glasfaser last edited by

                        @glasfaser @paul53

                        Das sind die error im log bei simple-ssh. Der raspi wird runtergefahren, aber es kommt der error „then is not a function“. Wisst ihr an was das liegen könnte?

                        
                        2021-04-04 11:52:10.757 - error: javascript.0 (3037) Error in callback: TypeError: (intermediate value).then is not a function
                        2021-04-04 11:52:10.767 - error: javascript.0 (3037) at Object. (script.js.funktioniert.Volumio_shutdown_test:16:8)
                        2021-04-04 11:52:10.768 - error: javascript.0 (3037) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1070:38)
                        2021-04-04 11:52:10.769 - error: javascript.0 (3037) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:487:29)
                        2021-04-04 11:52:10.770 - error: javascript.0 (3037) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5555:41)
                        2021-04-04 11:52:10.770 - error: javascript.0 (3037) at processImmediate (internal/timers.js:461:21)
                        
                        
                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        984
                        Online

                        31.8k
                        Users

                        80.0k
                        Topics

                        1.3m
                        Posts

                        javascript
                        2
                        10
                        282
                        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