Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Fehler im Script "node_ssh is not a constructor"

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

Fehler im Script "node_ssh is not a constructor"

Scheduled Pinned Locked Moved Skripten / Logik
javascript
9 Posts 6 Posters 1.2k Views 6 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • ChaotC Offline
    ChaotC Offline
    Chaot
    wrote on last edited by Chaot
    #1

    Kann mir jemand weiterhelfen.
    Seit heute funktioniert mein Script nicht mehr mit dem ich meinen Monitor abschalte:

    on({id: 'javascript.0.Vis.MonitorAus', val: true}, function (obj) {
     var value = obj.state.val;
     var oldValue = obj.oldState.val;
     
    node_ssh = require('node-ssh');
    
    ssh = new node_ssh();
    ssh.connect({
     host: '192.168.8.**',
     username: '**',
     password: '****'
    }).then(() => {
     ssh.execCommand("vcgencmd display_power 1");
    })
    });
    on({id: 'javascript.0.Vis.MonitorAus', val: false}, function (obj) {
     var value = obj.state.val;
     var oldValue = obj.oldState.val;
     
    node_ssh = require('node-ssh');
    
    ssh = new node_ssh();
    ssh.connect({
     host: '192.168.8.15',
     username: 'pi',
     password: '3008'
    }).then(() => {
     ssh.execCommand("vcgencmd display_power 0");
    })
    });
    

    Ich bekomme die Fehlermeldung:

    avascript.0	2020-08-20 00:12:14.499	error	(28514) at processImmediate (internal/timers.js:456:21)
    javascript.0	2020-08-20 00:12:14.499	error	(28514) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5384:37)
    javascript.0	2020-08-20 00:12:14.498	error	(28514) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:472:25)
    javascript.0	2020-08-20 00:12:14.498	error	(28514) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1042:38)
    javascript.0	2020-08-20 00:12:14.497	error	(28514) at Object.<anonymous> (script.js.Wandtablet.Touchscreen_Ein:7:7)
    javascript.0	2020-08-20 00:12:14.474	error	(28514) Error in callback: TypeError: node_ssh is not a constructor
    

    Irgendwie bin ich mit meiner Suche recht erfolglos gewesen was den Fehler wohl auslöst.
    Wie muss ich das Script umstellen oder was benötige ich das das wieder läuft?

    ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

    Jey CeeJ paul53P liv-in-skyL 3 Replies Last reply
    0
    • ChaotC Chaot

      Kann mir jemand weiterhelfen.
      Seit heute funktioniert mein Script nicht mehr mit dem ich meinen Monitor abschalte:

      on({id: 'javascript.0.Vis.MonitorAus', val: true}, function (obj) {
       var value = obj.state.val;
       var oldValue = obj.oldState.val;
       
      node_ssh = require('node-ssh');
      
      ssh = new node_ssh();
      ssh.connect({
       host: '192.168.8.**',
       username: '**',
       password: '****'
      }).then(() => {
       ssh.execCommand("vcgencmd display_power 1");
      })
      });
      on({id: 'javascript.0.Vis.MonitorAus', val: false}, function (obj) {
       var value = obj.state.val;
       var oldValue = obj.oldState.val;
       
      node_ssh = require('node-ssh');
      
      ssh = new node_ssh();
      ssh.connect({
       host: '192.168.8.15',
       username: 'pi',
       password: '3008'
      }).then(() => {
       ssh.execCommand("vcgencmd display_power 0");
      })
      });
      

      Ich bekomme die Fehlermeldung:

      avascript.0	2020-08-20 00:12:14.499	error	(28514) at processImmediate (internal/timers.js:456:21)
      javascript.0	2020-08-20 00:12:14.499	error	(28514) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5384:37)
      javascript.0	2020-08-20 00:12:14.498	error	(28514) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:472:25)
      javascript.0	2020-08-20 00:12:14.498	error	(28514) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1042:38)
      javascript.0	2020-08-20 00:12:14.497	error	(28514) at Object.<anonymous> (script.js.Wandtablet.Touchscreen_Ein:7:7)
      javascript.0	2020-08-20 00:12:14.474	error	(28514) Error in callback: TypeError: node_ssh is not a constructor
      

      Irgendwie bin ich mit meiner Suche recht erfolglos gewesen was den Fehler wohl auslöst.
      Wie muss ich das Script umstellen oder was benötige ich das das wieder läuft?

      Jey CeeJ Online
      Jey CeeJ Online
      Jey Cee
      Developer
      wrote on last edited by
      #2

      @Chaot der Fehler liegt in der Zeile

      ssh = new node_ssh();
      

      Entferne das new und es sollt wieder laufen.

      Der Hintergrund ist das man in der Vergangenheit mit dem Wort new aus einer funktion eine Pseudo Klasse gemacht hat.
      Heute gibt es in js richtige klassen und das Paket node-ssh wurde vermutlich aktualisiert und nutzt das jetzt.

      Persönlicher Support
      Spenden -> paypal.me/J3YC33

      AlCalzoneA 1 Reply Last reply
      1
      • ChaotC Chaot

        Kann mir jemand weiterhelfen.
        Seit heute funktioniert mein Script nicht mehr mit dem ich meinen Monitor abschalte:

        on({id: 'javascript.0.Vis.MonitorAus', val: true}, function (obj) {
         var value = obj.state.val;
         var oldValue = obj.oldState.val;
         
        node_ssh = require('node-ssh');
        
        ssh = new node_ssh();
        ssh.connect({
         host: '192.168.8.**',
         username: '**',
         password: '****'
        }).then(() => {
         ssh.execCommand("vcgencmd display_power 1");
        })
        });
        on({id: 'javascript.0.Vis.MonitorAus', val: false}, function (obj) {
         var value = obj.state.val;
         var oldValue = obj.oldState.val;
         
        node_ssh = require('node-ssh');
        
        ssh = new node_ssh();
        ssh.connect({
         host: '192.168.8.15',
         username: 'pi',
         password: '3008'
        }).then(() => {
         ssh.execCommand("vcgencmd display_power 0");
        })
        });
        

        Ich bekomme die Fehlermeldung:

        avascript.0	2020-08-20 00:12:14.499	error	(28514) at processImmediate (internal/timers.js:456:21)
        javascript.0	2020-08-20 00:12:14.499	error	(28514) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5384:37)
        javascript.0	2020-08-20 00:12:14.498	error	(28514) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:472:25)
        javascript.0	2020-08-20 00:12:14.498	error	(28514) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1042:38)
        javascript.0	2020-08-20 00:12:14.497	error	(28514) at Object.<anonymous> (script.js.Wandtablet.Touchscreen_Ein:7:7)
        javascript.0	2020-08-20 00:12:14.474	error	(28514) Error in callback: TypeError: node_ssh is not a constructor
        

        Irgendwie bin ich mit meiner Suche recht erfolglos gewesen was den Fehler wohl auslöst.
        Wie muss ich das Script umstellen oder was benötige ich das das wieder läuft?

        paul53P Offline
        paul53P Offline
        paul53
        wrote on last edited by
        #3

        @Chaot sagte:

        Wie muss ich das Script umstellen oder was benötige ich das das wieder läuft?

        Siehe hier.

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

        1 Reply Last reply
        1
        • Jey CeeJ Jey Cee

          @Chaot der Fehler liegt in der Zeile

          ssh = new node_ssh();
          

          Entferne das new und es sollt wieder laufen.

          Der Hintergrund ist das man in der Vergangenheit mit dem Wort new aus einer funktion eine Pseudo Klasse gemacht hat.
          Heute gibt es in js richtige klassen und das Paket node-ssh wurde vermutlich aktualisiert und nutzt das jetzt.

          AlCalzoneA Offline
          AlCalzoneA Offline
          AlCalzone
          Developer
          wrote on last edited by
          #4

          @Jey-Cee sagte in Fehler im Script "node_ssh is not a constructor":

          Der Hintergrund ist das man in der Vergangenheit mit dem Wort new aus einer funktion eine Pseudo Klasse gemacht hat.

          Auch "richtige" Klassen benötigen new.

          Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

          1 Reply Last reply
          0
          • ChaotC Chaot

            Kann mir jemand weiterhelfen.
            Seit heute funktioniert mein Script nicht mehr mit dem ich meinen Monitor abschalte:

            on({id: 'javascript.0.Vis.MonitorAus', val: true}, function (obj) {
             var value = obj.state.val;
             var oldValue = obj.oldState.val;
             
            node_ssh = require('node-ssh');
            
            ssh = new node_ssh();
            ssh.connect({
             host: '192.168.8.**',
             username: '**',
             password: '****'
            }).then(() => {
             ssh.execCommand("vcgencmd display_power 1");
            })
            });
            on({id: 'javascript.0.Vis.MonitorAus', val: false}, function (obj) {
             var value = obj.state.val;
             var oldValue = obj.oldState.val;
             
            node_ssh = require('node-ssh');
            
            ssh = new node_ssh();
            ssh.connect({
             host: '192.168.8.15',
             username: 'pi',
             password: '3008'
            }).then(() => {
             ssh.execCommand("vcgencmd display_power 0");
            })
            });
            

            Ich bekomme die Fehlermeldung:

            avascript.0	2020-08-20 00:12:14.499	error	(28514) at processImmediate (internal/timers.js:456:21)
            javascript.0	2020-08-20 00:12:14.499	error	(28514) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5384:37)
            javascript.0	2020-08-20 00:12:14.498	error	(28514) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:472:25)
            javascript.0	2020-08-20 00:12:14.498	error	(28514) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1042:38)
            javascript.0	2020-08-20 00:12:14.497	error	(28514) at Object.<anonymous> (script.js.Wandtablet.Touchscreen_Ein:7:7)
            javascript.0	2020-08-20 00:12:14.474	error	(28514) Error in callback: TypeError: node_ssh is not a constructor
            

            Irgendwie bin ich mit meiner Suche recht erfolglos gewesen was den Fehler wohl auslöst.
            Wie muss ich das Script umstellen oder was benötige ich das das wieder läuft?

            liv-in-skyL Offline
            liv-in-skyL Offline
            liv-in-sky
            wrote on last edited by
            #5

            @Chaot
            nebenbei:
            geht auch mit dem neuen linux-control adapter

            https://forum.iobroker.net/topic/35870/test-adapter-linux-control-v0-x-x

            dort kann man die befehle, die man haben möchte einfach angeben und bekommt einen button als datenpunkt

            Image 13.png

            Image 15.png

            in vis:

            Image 14.png

            nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

            ChaotC von.cartmanV 2 Replies Last reply
            1
            • liv-in-skyL liv-in-sky

              @Chaot
              nebenbei:
              geht auch mit dem neuen linux-control adapter

              https://forum.iobroker.net/topic/35870/test-adapter-linux-control-v0-x-x

              dort kann man die befehle, die man haben möchte einfach angeben und bekommt einen button als datenpunkt

              Image 13.png

              Image 15.png

              in vis:

              Image 14.png

              ChaotC Offline
              ChaotC Offline
              Chaot
              wrote on last edited by
              #6

              @liv-in-sky Geilomat!

              Ich wusste bisher noch nicht das ich das brauche, aber das gebe ich nicht mehr her! :clap: :clap: :+1:

              ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

              1 Reply Last reply
              0
              • liv-in-skyL liv-in-sky

                @Chaot
                nebenbei:
                geht auch mit dem neuen linux-control adapter

                https://forum.iobroker.net/topic/35870/test-adapter-linux-control-v0-x-x

                dort kann man die befehle, die man haben möchte einfach angeben und bekommt einen button als datenpunkt

                Image 13.png

                Image 15.png

                in vis:

                Image 14.png

                von.cartmanV Offline
                von.cartmanV Offline
                von.cartman
                wrote on last edited by
                #7

                @liv-in-sky

                hi, wie lautet der Befehl für Monitor An/Aus?

                liv-in-skyL 2 Replies Last reply
                0
                • von.cartmanV von.cartman

                  @liv-in-sky

                  hi, wie lautet der Befehl für Monitor An/Aus?

                  liv-in-skyL Offline
                  liv-in-skyL Offline
                  liv-in-sky
                  wrote on last edited by
                  #8

                  @von-cartman

                  Image 213.png

                  nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                  1 Reply Last reply
                  0
                  • von.cartmanV von.cartman

                    @liv-in-sky

                    hi, wie lautet der Befehl für Monitor An/Aus?

                    liv-in-skyL Offline
                    liv-in-skyL Offline
                    liv-in-sky
                    wrote on last edited by
                    #9

                    @von-cartman

                    für monitor aus wird ein tool gebraucht - muss installiert werden - es simuliert einen mouseclick

                    https://linuxhint.com/xdotool_stimulate_mouse_clicks_and_keystrokes/

                    nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                    1 Reply Last reply
                    0
                    Reply
                    • Reply as topic
                    Log in to reply
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    809

                    Online

                    32.5k

                    Users

                    81.7k

                    Topics

                    1.3m

                    Posts
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Login

                    • Don't have an account? Register

                    • Login or register to search.
                    • First post
                      Last post
                    0
                    • Home
                    • Recent
                    • Tags
                    • Unread 0
                    • Categories
                    • Unreplied
                    • Popular
                    • GitHub
                    • Docu
                    • Hilfe