Skip to content
  • 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
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Javascript: Synology NAS per ssh beep oder LED ansteuern

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.8k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.0k

Javascript: Synology NAS per ssh beep oder LED ansteuern

Javascript: Synology NAS per ssh beep oder LED ansteuern

Scheduled Pinned Locked Moved JavaScript
javascript
3 Posts 2 Posters 317 Views 3 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.
  • A Offline
    A Offline
    axel_k
    wrote on last edited by
    #1

    Hallo,
    wie kann ich LED und Beep auf meinem Synology per Javascript ansteuern?

    Ich bekomme es nicht hin, das Root-Passwort zu übergeben, Beeper und LED dürfen aber nur durch root angesteuert werden...
    Irgendwelche Ideen?

    Hier mein Skript; shutdown selber funktioniert.

    SetState('0_userdata.0.WarteShutdown',true);
    on({id: '0_userdata.0.WarteShutdown', val:false}, function (obj) {
        const {NodeSSH} = require('node-ssh')
    
        const ssh = new NodeSSH()
    
        ssh.connect({   host: 'MeinNas',
                    port: 222,
                    username: 'axel',
                    password: 'Passwort'}).then(()=> {
            console.log("Shutdown startet");
            ssh.execCommand('echo "Passwort"|sudo -i sh -c "echo 9 > /dev/ttyS1"');  //* LED blinkt grün
            ssh.execCommand('echo "Passwort"|sudo -S shutdown -h +1');
            ssh.execCommand('echo "Passwort"|sudo -i sh -c "echo 2 > /dev/ttyS1"');  //* kurzer Beep
        
               })
    });
    

    Gruß, Axel

    UncleSamU A 2 Replies Last reply
    0
    • A axel_k

      Hallo,
      wie kann ich LED und Beep auf meinem Synology per Javascript ansteuern?

      Ich bekomme es nicht hin, das Root-Passwort zu übergeben, Beeper und LED dürfen aber nur durch root angesteuert werden...
      Irgendwelche Ideen?

      Hier mein Skript; shutdown selber funktioniert.

      SetState('0_userdata.0.WarteShutdown',true);
      on({id: '0_userdata.0.WarteShutdown', val:false}, function (obj) {
          const {NodeSSH} = require('node-ssh')
      
          const ssh = new NodeSSH()
      
          ssh.connect({   host: 'MeinNas',
                      port: 222,
                      username: 'axel',
                      password: 'Passwort'}).then(()=> {
              console.log("Shutdown startet");
              ssh.execCommand('echo "Passwort"|sudo -i sh -c "echo 9 > /dev/ttyS1"');  //* LED blinkt grün
              ssh.execCommand('echo "Passwort"|sudo -S shutdown -h +1');
              ssh.execCommand('echo "Passwort"|sudo -i sh -c "echo 2 > /dev/ttyS1"');  //* kurzer Beep
          
                 })
      });
      

      Gruß, Axel

      UncleSamU Offline
      UncleSamU Offline
      UncleSam
      Developer
      wrote on last edited by
      #2

      @axel_k Wenn dein Benutzer in der sudoer Liste ist, kannst du, soviel ich weiss, direkt den SSH Befehl mit deinem Benutzer und Passwort ausführen (aber lokal, also zB ssh axel@MeinNas sudo dein-befehl, dann brauchst du auch keine SSH Nodejs Library).

      Bitte bei Problemen mit meinen Adaptern, Issue auf GitHub erfassen: Loxone | I2C | Luxtronik2
      ♡-lichen Dank an meine Sponsoren

      1 Reply Last reply
      0
      • A axel_k

        Hallo,
        wie kann ich LED und Beep auf meinem Synology per Javascript ansteuern?

        Ich bekomme es nicht hin, das Root-Passwort zu übergeben, Beeper und LED dürfen aber nur durch root angesteuert werden...
        Irgendwelche Ideen?

        Hier mein Skript; shutdown selber funktioniert.

        SetState('0_userdata.0.WarteShutdown',true);
        on({id: '0_userdata.0.WarteShutdown', val:false}, function (obj) {
            const {NodeSSH} = require('node-ssh')
        
            const ssh = new NodeSSH()
        
            ssh.connect({   host: 'MeinNas',
                        port: 222,
                        username: 'axel',
                        password: 'Passwort'}).then(()=> {
                console.log("Shutdown startet");
                ssh.execCommand('echo "Passwort"|sudo -i sh -c "echo 9 > /dev/ttyS1"');  //* LED blinkt grün
                ssh.execCommand('echo "Passwort"|sudo -S shutdown -h +1');
                ssh.execCommand('echo "Passwort"|sudo -i sh -c "echo 2 > /dev/ttyS1"');  //* kurzer Beep
            
                   })
        });
        

        Gruß, Axel

        A Offline
        A Offline
        axel_k
        wrote on last edited by
        #3

        Habs hinbekommen statt sudo -i gehört da sudo - S hin...

          SetState('0_userdata.0.WarteShutdown',true);
          on({id: '0_userdata.0.WarteShutdown', val:false}, function (obj) {
              const {NodeSSH} = require('node-ssh')
              const ssh = new NodeSSH()
              ssh.connect({   host: 'MeinNas',
                          port: 222,
                          username: 'axel',
                          password: 'Passwort'}).then(()=> {
                  console.log("Shutdown startet");
                  ssh.execCommand('echo "Passwort"|sudo -S sh -c "echo 9 > /dev/ttyS1"');  //* LED blinkt grün
                  ssh.execCommand('echo "Passwort"|sudo -S shutdown -h +1');
                  ssh.execCommand('echo "Passwort"|sudo -S sh -c "echo 2 > /dev/ttyS1"');  //* kurzer Beep
                     })
          });
        
        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

        599

        Online

        32.4k

        Users

        81.3k

        Topics

        1.3m

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

        • Don't have an account? Register

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