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. JavaScript
  5. Anfängerfrage: Variable in ssh exec Befehl

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.5k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    828

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Anfängerfrage: Variable in ssh exec Befehl

Geplant Angeheftet Gesperrt Verschoben JavaScript
6 Beiträge 3 Kommentatoren 470 Aufrufe 2 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.
  • S Offline
    S Offline
    Stefan2812
    schrieb am zuletzt editiert von
    #1

    Hallo,
    ich hoffe es kann mir jemand helfen.
    Ich versuche gerade ein Script zu erstellen, dass mir die LED an meiner UDR steuert.
    Die gewünschte Farbe wird in einen Datenpunkt geschrieben und dieser Datenpunkt soll in einem exec Befehl über ssh als Variable eingefügt werden.
    In Zeile 3 habe ich versucht die Variable zu definieren und in Zeile 9 im Befehl zu integrieren aber es klappt nicht.

    
    var SSH = require ('simple-ssh');
    var COLOR = ('0_userdata.0.UDR_Color');
    var ssh = new SSH({
        host: '192.x.x.x',
        user: 'xxx',
        pass: 'xxx'
    });
    ssh.exec('echo',COLOR, '> /sys/class/leds/mcu0/color').start();
    
    

    Kann mir jemand weiterhelfen?

    paul53P 1 Antwort Letzte Antwort
    0
    • S Stefan2812

      Hallo,
      ich hoffe es kann mir jemand helfen.
      Ich versuche gerade ein Script zu erstellen, dass mir die LED an meiner UDR steuert.
      Die gewünschte Farbe wird in einen Datenpunkt geschrieben und dieser Datenpunkt soll in einem exec Befehl über ssh als Variable eingefügt werden.
      In Zeile 3 habe ich versucht die Variable zu definieren und in Zeile 9 im Befehl zu integrieren aber es klappt nicht.

      
      var SSH = require ('simple-ssh');
      var COLOR = ('0_userdata.0.UDR_Color');
      var ssh = new SSH({
          host: '192.x.x.x',
          user: 'xxx',
          pass: 'xxx'
      });
      ssh.exec('echo',COLOR, '> /sys/class/leds/mcu0/color').start();
      
      

      Kann mir jemand weiterhelfen?

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @stefan2812 sagte: es klappt nicht.

      var COLOR = getState('0_userdata.0.UDR_Color').val;
      

      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

      S 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @stefan2812 sagte: es klappt nicht.

        var COLOR = getState('0_userdata.0.UDR_Color').val;
        
        S Offline
        S Offline
        Stefan2812
        schrieb am zuletzt editiert von Stefan2812
        #3

        @paul53 danke, dann war ja das schonmal falsch aber wie setze ich die Variable jetzt in Zeile 9 ein?
        Der eigentliche Befehl lautet

        echo #00FF00 > /sys/class/leds/mcu0/color').start();
        
        

        und statt dem 00FF00 muss dann der Wert aus der Variable rein.

        paul53P 1 Antwort Letzte Antwort
        0
        • S Stefan2812

          @paul53 danke, dann war ja das schonmal falsch aber wie setze ich die Variable jetzt in Zeile 9 ein?
          Der eigentliche Befehl lautet

          echo #00FF00 > /sys/class/leds/mcu0/color').start();
          
          

          und statt dem 00FF00 muss dann der Wert aus der Variable rein.

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von paul53
          #4

          @stefan2812 sagte: wie setze ich die Variable jetzt in Zeile 9 ein?

          Stringverkettung:

          ssh.exec('echo ' + COLOR + ' > /sys/class/leds/mcu0/color').start();
          

          Keine Ahnung, ob es so richtig an echo übergeben wird.

          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

          S 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @stefan2812 sagte: wie setze ich die Variable jetzt in Zeile 9 ein?

            Stringverkettung:

            ssh.exec('echo ' + COLOR + ' > /sys/class/leds/mcu0/color').start();
            

            Keine Ahnung, ob es so richtig an echo übergeben wird.

            S Offline
            S Offline
            Stefan2812
            schrieb am zuletzt editiert von
            #5

            @paul53 1000 Dank - es funktioniert.

            haus-automatisierungH 1 Antwort Letzte Antwort
            0
            • S Stefan2812

              @paul53 1000 Dank - es funktioniert.

              haus-automatisierungH Online
              haus-automatisierungH Online
              haus-automatisierung
              Developer Most Active
              schrieb am zuletzt editiert von
              #6

              @stefan2812 oder mit Template literals (das sind Backticks):

              ssh.exec(`echo ${COLOR} > /sys/class/leds/mcu0/color`).start();
              

              🧑‍🎓 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
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

              ioBroker
              Community Adapters
              Donate

              652

              Online

              32.6k

              Benutzer

              82.1k

              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