Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Anfängerfrage: Variable in ssh exec Befehl

    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

    Anfängerfrage: Variable in ssh exec Befehl

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

      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?

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @Stefan2812 last edited by

        @stefan2812 sagte: es klappt nicht.

        var COLOR = getState('0_userdata.0.UDR_Color').val;
        
        S 1 Reply Last reply Reply Quote 0
        • S
          Stefan2812 @paul53 last edited by 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.

          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @Stefan2812 last edited by 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 1 Reply Last reply Reply Quote 0
            • S
              Stefan2812 @paul53 last edited by

              @paul53 1000 Dank - es funktioniert.

              haus-automatisierung 1 Reply Last reply Reply Quote 0
              • haus-automatisierung
                haus-automatisierung Developer Most Active @Stefan2812 last edited by

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

                ssh.exec(`echo ${COLOR} > /sys/class/leds/mcu0/color`).start();
                
                1 Reply Last reply Reply Quote 0
                • First post
                  Last post

                Support us

                ioBroker
                Community Adapters
                Donate

                841
                Online

                31.8k
                Users

                80.0k
                Topics

                1.3m
                Posts

                3
                6
                261
                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