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

  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.3k

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

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

Javascript: Synology NAS per ssh beep oder LED ansteuern

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
3 Beiträge 2 Kommentatoren 317 Aufrufe 3 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.
  • A Offline
    A Offline
    axel_k
    schrieb am zuletzt editiert von
    #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 Antworten Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 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

        392

        Online

        32.4k

        Benutzer

        81.4k

        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