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. ioBroker Allgemein
  4. Java adapter SSH keine funktion mehr ?

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

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

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

Java adapter SSH keine funktion mehr ?

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
10 Beiträge 6 Kommentatoren 691 Aufrufe 5 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.
  • P Offline
    P Offline
    padi0-000
    schrieb am zuletzt editiert von padi0-000
    #1

    Hallo zusammen,
    Ich habe immer meine Raspberri PI im Wohnzimmer mit einem Script runtergefahren.

    So wie es nun aussieht funktioniert das nicht mehr.
    Ich habe vor kurzem den JavaScript Adapter geupdatet.

    
    
    on({id: '0_userdata.0.DG_Technik.Raspberry_Wohn_Shutdown', change: "any"}, function (obj) {
    
     
    
       const node_ssh = require('node-ssh').NodeSSH;
    
       const ssh = new node_ssh();
    
     
    
       ssh.connect({
    
     
    
       host: '192.168.xxx.xxx',
    
       username: 'pi',
    
       password: 'xxxxxxx'
    
     
    
       }).then(() => {
    
     
    
       ssh.execCommand("sudo shutdown");
    
     
    
    });
    
     
    
    

    Fehlermeldung ist folgende.

    javascript.0
    	2024-04-22 02:47:14.530	error	Error: No response from server at Client.<anonymous> (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-ssh/lib/cjs/index.js:198:24) at Client.emit (node:events:517:28) at Client.emit (node:domain:489:12) at Socket.<anonymous> (/opt/iobroker/node_modules/iobroker.javascript/node_modules/ssh2/lib/client.js:821:12) at Socket.emit (node:events:517:28) at Socket.emit (node:domain:489:12) at TCP.<anonymous> (node:net:350:12)
    

    node ssh.PNG

    Würde mich über Hilfe freuen.

    Ro75R falke69F 2 Antworten Letzte Antwort
    0
    • P padi0-000

      Hallo zusammen,
      Ich habe immer meine Raspberri PI im Wohnzimmer mit einem Script runtergefahren.

      So wie es nun aussieht funktioniert das nicht mehr.
      Ich habe vor kurzem den JavaScript Adapter geupdatet.

      
      
      on({id: '0_userdata.0.DG_Technik.Raspberry_Wohn_Shutdown', change: "any"}, function (obj) {
      
       
      
         const node_ssh = require('node-ssh').NodeSSH;
      
         const ssh = new node_ssh();
      
       
      
         ssh.connect({
      
       
      
         host: '192.168.xxx.xxx',
      
         username: 'pi',
      
         password: 'xxxxxxx'
      
       
      
         }).then(() => {
      
       
      
         ssh.execCommand("sudo shutdown");
      
       
      
      });
      
       
      
      

      Fehlermeldung ist folgende.

      javascript.0
      	2024-04-22 02:47:14.530	error	Error: No response from server at Client.<anonymous> (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-ssh/lib/cjs/index.js:198:24) at Client.emit (node:events:517:28) at Client.emit (node:domain:489:12) at Socket.<anonymous> (/opt/iobroker/node_modules/iobroker.javascript/node_modules/ssh2/lib/client.js:821:12) at Socket.emit (node:events:517:28) at Socket.emit (node:domain:489:12) at TCP.<anonymous> (node:net:350:12)
      

      node ssh.PNG

      Würde mich über Hilfe freuen.

      Ro75R Offline
      Ro75R Offline
      Ro75
      schrieb am zuletzt editiert von Ro75
      #2

      @padi0-000

      versuche es mal so:

      const { Client } = require('ssh2');
      function getData(sHost='', sUser='', sPass='', sBefehl='') {
          const conn = new Client();
          return new Promise((resolve, reject) => {
              let allData = "";
              conn.on('ready', () => {
                  conn.exec(sBefehl, (err, stream) => {
                      if (err) {
                          reject(err);
                          conn.end();
                          return;
                      }
                      stream.on('data', (data) => {
                          allData += data;
                      });
                      stream.on('close', (code, signal) => {
                          resolve(allData);
                          conn.end();
                      });
                      stream.on('error', reject);
                  });
              }).connect({
                  host: sHost,
                  port: 22,
                  username: sUser,
                  password: sPass
              });
          });
      };
      
      getData('xxx.xxx.xxx.xxx', 'BENUTZER', 'KENNWORT', "sudo shotdown").then(result => {
          console.log(result);
      });
      

      Füge im JS-Adapter "ssh2" dazu. Dein jetzigen kannst du dann entfernen wenn er nicht mehr gebraucht wird.

      Ro75.

      EDIT: Über diese Variante kannst du auch Daten abfragen (z.B. free, etc)

      SERVER = Beelink U59 16GB DDR4 RAM 512GB SSD, FB 7490, FritzDect 200+301+440, ConBee II, Zigbee Aqara Sensoren + NOUS A1Z, NOUS A1T, Philips Hue ** ioBroker, REDIS, influxdb2, Grafana, PiHole, Plex-Mediaserver, paperless-ngx (Docker), MariaDB + phpmyadmin *** VIS-Runtime = Intel NUC 8GB RAM 128GB SSD + 24" Touchscreen

      1 Antwort Letzte Antwort
      0
      • P padi0-000

        Hallo zusammen,
        Ich habe immer meine Raspberri PI im Wohnzimmer mit einem Script runtergefahren.

        So wie es nun aussieht funktioniert das nicht mehr.
        Ich habe vor kurzem den JavaScript Adapter geupdatet.

        
        
        on({id: '0_userdata.0.DG_Technik.Raspberry_Wohn_Shutdown', change: "any"}, function (obj) {
        
         
        
           const node_ssh = require('node-ssh').NodeSSH;
        
           const ssh = new node_ssh();
        
         
        
           ssh.connect({
        
         
        
           host: '192.168.xxx.xxx',
        
           username: 'pi',
        
           password: 'xxxxxxx'
        
         
        
           }).then(() => {
        
         
        
           ssh.execCommand("sudo shutdown");
        
         
        
        });
        
         
        
        

        Fehlermeldung ist folgende.

        javascript.0
        	2024-04-22 02:47:14.530	error	Error: No response from server at Client.<anonymous> (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-ssh/lib/cjs/index.js:198:24) at Client.emit (node:events:517:28) at Client.emit (node:domain:489:12) at Socket.<anonymous> (/opt/iobroker/node_modules/iobroker.javascript/node_modules/ssh2/lib/client.js:821:12) at Socket.emit (node:events:517:28) at Socket.emit (node:domain:489:12) at TCP.<anonymous> (node:net:350:12)
        

        node ssh.PNG

        Würde mich über Hilfe freuen.

        falke69F Offline
        falke69F Offline
        falke69
        schrieb am zuletzt editiert von
        #3

        @padi0-000

        .... oder Du schaust hier:

        https://forum.iobroker.net/topic/74157/gelöst-ssh-befehle-per-blockly-absetzen/4

        P 1 Antwort Letzte Antwort
        0
        • falke69F falke69

          @padi0-000

          .... oder Du schaust hier:

          https://forum.iobroker.net/topic/74157/gelöst-ssh-befehle-per-blockly-absetzen/4

          P Offline
          P Offline
          padi0-000
          schrieb am zuletzt editiert von
          #4

          @falke69

          habe es mit dem ursprünglichem Script wieder zum laufen gebracht.

          aber habe noch fehlermeldungen.
          kann mir jemand sagen was diese bedeuten ?

          javascript.0
          	2024-04-22 20:18:53.646	error	Error: No response from server at Client.<anonymous> (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-ssh/lib/cjs/index.js:202:24) at Client.emit (node:events:517:28) at Client.emit (node:domain:489:12) at Socket.<anonymous> (/opt/iobroker/node_modules/iobroker.javascript/node_modules/ssh2/lib/client.js:821:12) at Socket.emit (node:events:517:28) at Socket.emit (node:domain:489:12) at TCP.<anonymous> (node:net:350:12)
          javascript.0
          	2024-04-22 20:18:53.646	error	Error: No response from server
          javascript.0
          	2024-04-22 20:18:53.644	error	An error happened which is most likely from one of your scripts, but the originating script could not be detected.
          
          OliverIOO haus-automatisierungH 2 Antworten Letzte Antwort
          0
          • P padi0-000

            @falke69

            habe es mit dem ursprünglichem Script wieder zum laufen gebracht.

            aber habe noch fehlermeldungen.
            kann mir jemand sagen was diese bedeuten ?

            javascript.0
            	2024-04-22 20:18:53.646	error	Error: No response from server at Client.<anonymous> (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-ssh/lib/cjs/index.js:202:24) at Client.emit (node:events:517:28) at Client.emit (node:domain:489:12) at Socket.<anonymous> (/opt/iobroker/node_modules/iobroker.javascript/node_modules/ssh2/lib/client.js:821:12) at Socket.emit (node:events:517:28) at Socket.emit (node:domain:489:12) at TCP.<anonymous> (node:net:350:12)
            javascript.0
            	2024-04-22 20:18:53.646	error	Error: No response from server
            javascript.0
            	2024-04-22 20:18:53.644	error	An error happened which is most likely from one of your scripts, but the originating script could not be detected.
            
            OliverIOO Offline
            OliverIOO Offline
            OliverIO
            schrieb am zuletzt editiert von OliverIO
            #5

            @padi0-000 sagte in Java adapter SSH keine funktion mehr ?:

            Error: No response from server

            eigentlich sagt es das schon.
            läuft der ssh deamon auf dem anderen server bzw. ist die ip adresse erreichbar?

            probiere mal selbst auf der konsole den ssh befehl abzusetzen.
            um es möglichst realistisch zu machen am besten mit dem iobroker user durchführen.
            den kannst du nutzen wenn du auf der konsole den folgenden befehl aufrufst

            sudo -u iobroker bash
            

            dadurch wird in einer neuen ebene deiner konsole die shell erneut aufgerufen aber als user iobroker. als passwort musst du das passwort deines aktuellen users eintragen. der aktuelle user muss der gruppe sudoer zugeordnet sein. zurück kommst du mit exit.
            wenn dein shell prompt gut eingestellt ist, kannst du daran erkennen mit welchem user du gerade unterwegs bist.

            Meine Adapter und Widgets
            TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
            Links im Profil

            1 Antwort Letzte Antwort
            0
            • P padi0-000

              @falke69

              habe es mit dem ursprünglichem Script wieder zum laufen gebracht.

              aber habe noch fehlermeldungen.
              kann mir jemand sagen was diese bedeuten ?

              javascript.0
              	2024-04-22 20:18:53.646	error	Error: No response from server at Client.<anonymous> (/opt/iobroker/node_modules/iobroker.javascript/node_modules/node-ssh/lib/cjs/index.js:202:24) at Client.emit (node:events:517:28) at Client.emit (node:domain:489:12) at Socket.<anonymous> (/opt/iobroker/node_modules/iobroker.javascript/node_modules/ssh2/lib/client.js:821:12) at Socket.emit (node:events:517:28) at Socket.emit (node:domain:489:12) at TCP.<anonymous> (node:net:350:12)
              javascript.0
              	2024-04-22 20:18:53.646	error	Error: No response from server
              javascript.0
              	2024-04-22 20:18:53.644	error	An error happened which is most likely from one of your scripts, but the originating script could not be detected.
              
              haus-automatisierungH Online
              haus-automatisierungH Online
              haus-automatisierung
              Developer Most Active
              schrieb am zuletzt editiert von
              #6

              @padi0-000 sagte in Java adapter SSH keine funktion mehr ?:

              kann mir jemand sagen was diese bedeuten ?

              Nur eine Vermutung: Du triggerst auf "change: any". Also auf jede Änderung. Angenommen Du setzt den State jetzt auf true und dann zurück auf false. Dann würde die Logik 2x ausgeführt, aber das System fährt ja schon bei der ersten Änderung herunter.

              Das heißt dass die zweite Verbindung nicht mehr zustande kommt. Du solltest also

              1. noch mit .catch() den Fehler abfangen.
              2. nur auf einen bestimmten Wert triggern (z.B. val: true) oder zumindest im Trigger prüfen. Wäre ja komisch, wenn man den Wert auf false setzt und der Server dann runter fährt :)

              🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
              🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
              📚 Meine inoffizielle ioBroker Dokumentation

              P 1 Antwort Letzte Antwort
              0
              • haus-automatisierungH haus-automatisierung

                @padi0-000 sagte in Java adapter SSH keine funktion mehr ?:

                kann mir jemand sagen was diese bedeuten ?

                Nur eine Vermutung: Du triggerst auf "change: any". Also auf jede Änderung. Angenommen Du setzt den State jetzt auf true und dann zurück auf false. Dann würde die Logik 2x ausgeführt, aber das System fährt ja schon bei der ersten Änderung herunter.

                Das heißt dass die zweite Verbindung nicht mehr zustande kommt. Du solltest also

                1. noch mit .catch() den Fehler abfangen.
                2. nur auf einen bestimmten Wert triggern (z.B. val: true) oder zumindest im Trigger prüfen. Wäre ja komisch, wenn man den Wert auf false setzt und der Server dann runter fährt :)
                P Offline
                P Offline
                padi0-000
                schrieb am zuletzt editiert von
                #7

                @haus-automatisierung sagte in Java adapter SSH keine funktion mehr ?:

                @padi0-000 sagte in Java adapter SSH keine funktion mehr ?:

                kann mir jemand sagen was diese bedeuten ?

                Nur eine Vermutung: Du triggerst auf "change: any". Also auf jede Änderung. Angenommen Du setzt den State jetzt auf true und dann zurück auf false. Dann würde die Logik 2x ausgeführt, aber das System fährt ja schon bei der ersten Änderung herunter.

                Das heißt dass die zweite Verbindung nicht mehr zustande kommt. Du solltest also

                1. noch mit .catch() den Fehler abfangen.
                2. nur auf einen bestimmten Wert triggern (z.B. val: true) oder zumindest im Trigger prüfen. Wäre ja komisch, wenn man den Wert auf false setzt und der Server dann runter fährt :)

                Das ist der Lösungsansatz. sobald ich den Wert manuell auf True setze fährt der Raspberry runter und es gibt keine Fehlermeldung.
                Sobald ich dann wieder zurück auf False setze bekomme ich die Fehlermeldungen.

                Wie muss ich das eintragen ?

                on({id: '0_userdata.0.DG_Technik.Raspberry_Wohn_Shutdown', change: "val: true"}, function (obj) {
                
                CodierknechtC haus-automatisierungH 2 Antworten Letzte Antwort
                0
                • P padi0-000

                  @haus-automatisierung sagte in Java adapter SSH keine funktion mehr ?:

                  @padi0-000 sagte in Java adapter SSH keine funktion mehr ?:

                  kann mir jemand sagen was diese bedeuten ?

                  Nur eine Vermutung: Du triggerst auf "change: any". Also auf jede Änderung. Angenommen Du setzt den State jetzt auf true und dann zurück auf false. Dann würde die Logik 2x ausgeführt, aber das System fährt ja schon bei der ersten Änderung herunter.

                  Das heißt dass die zweite Verbindung nicht mehr zustande kommt. Du solltest also

                  1. noch mit .catch() den Fehler abfangen.
                  2. nur auf einen bestimmten Wert triggern (z.B. val: true) oder zumindest im Trigger prüfen. Wäre ja komisch, wenn man den Wert auf false setzt und der Server dann runter fährt :)

                  Das ist der Lösungsansatz. sobald ich den Wert manuell auf True setze fährt der Raspberry runter und es gibt keine Fehlermeldung.
                  Sobald ich dann wieder zurück auf False setze bekomme ich die Fehlermeldungen.

                  Wie muss ich das eintragen ?

                  on({id: '0_userdata.0.DG_Technik.Raspberry_Wohn_Shutdown', change: "val: true"}, function (obj) {
                  
                  CodierknechtC Online
                  CodierknechtC Online
                  Codierknecht
                  Developer Most Active
                  schrieb am zuletzt editiert von
                  #8

                  @padi0-000

                  ... change: "gt"}
                  

                  Damit triggerst Du nur auf die Änderung von false auf true.

                  "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                  Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                  HmIP|ZigBee|Tasmota|Unifi
                  Zabbix Certified Specialist
                  Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                  1 Antwort Letzte Antwort
                  0
                  • P padi0-000

                    @haus-automatisierung sagte in Java adapter SSH keine funktion mehr ?:

                    @padi0-000 sagte in Java adapter SSH keine funktion mehr ?:

                    kann mir jemand sagen was diese bedeuten ?

                    Nur eine Vermutung: Du triggerst auf "change: any". Also auf jede Änderung. Angenommen Du setzt den State jetzt auf true und dann zurück auf false. Dann würde die Logik 2x ausgeführt, aber das System fährt ja schon bei der ersten Änderung herunter.

                    Das heißt dass die zweite Verbindung nicht mehr zustande kommt. Du solltest also

                    1. noch mit .catch() den Fehler abfangen.
                    2. nur auf einen bestimmten Wert triggern (z.B. val: true) oder zumindest im Trigger prüfen. Wäre ja komisch, wenn man den Wert auf false setzt und der Server dann runter fährt :)

                    Das ist der Lösungsansatz. sobald ich den Wert manuell auf True setze fährt der Raspberry runter und es gibt keine Fehlermeldung.
                    Sobald ich dann wieder zurück auf False setze bekomme ich die Fehlermeldungen.

                    Wie muss ich das eintragen ?

                    on({id: '0_userdata.0.DG_Technik.Raspberry_Wohn_Shutdown', change: "val: true"}, function (obj) {
                    
                    haus-automatisierungH Online
                    haus-automatisierungH Online
                    haus-automatisierung
                    Developer Most Active
                    schrieb am zuletzt editiert von
                    #9

                    @padi0-000 sagte in Java adapter SSH keine funktion mehr ?:

                    Wie muss ich das eintragen ?

                    In der Doku sind Beispiele :)

                    on({ id: '0_userdata.0.DG_Technik.Raspberry_Wohn_Shutdown', val: true }, function (obj) {
                    

                    🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                    🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                    📚 Meine inoffizielle ioBroker Dokumentation

                    1 Antwort Letzte Antwort
                    0
                    • P Offline
                      P Offline
                      padi0-000
                      schrieb am zuletzt editiert von
                      #10

                      So es funktioniert jezt alles und das ohne fehlermeldung.

                      Es lag tatsächlich an dem Trigger...
                      Was mich wundert, das die Fehlermeldung erst jezt aufgetaucht ist, da es schon lange lief...

                      Danke für die hilfe.

                      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
                      FAQ Cloud / IOT
                      HowTo: Node.js-Update
                      HowTo: Backup/Restore
                      Downloads
                      BLOG

                      452

                      Online

                      32.5k

                      Benutzer

                      81.7k

                      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