Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
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.1k

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

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

Fehler im Script "node_ssh is not a constructor"

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
9 Beiträge 6 Kommentatoren 1.2k Aufrufe 6 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • ChaotC Offline
    ChaotC Offline
    Chaot
    schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #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 Antworten Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #7

                @liv-in-sky

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

                liv-in-skyL 2 Antworten Letzte Antwort
                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
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    0
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    802

                    Online

                    32.5k

                    Benutzer

                    81.6k

                    Themen

                    1.3m

                    Beiträge
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Anmelden

                    • Du hast noch kein Konto? Registrieren

                    • Anmelden oder registrieren, um zu suchen
                    • Erster Beitrag
                      Letzter Beitrag
                    0
                    • Home
                    • Aktuell
                    • Tags
                    • Ungelesen 0
                    • Kategorien
                    • Unreplied
                    • Beliebt
                    • GitHub
                    • Docu
                    • Hilfe