Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Javascript: Synology NAS per ssh beep oder LED ansteuern

    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

    Javascript: Synology NAS per ssh beep oder LED ansteuern

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

      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

      UncleSam A 2 Replies Last reply Reply Quote 0
      • UncleSam
        UncleSam Developer @axel_k last edited by

        @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).

        1 Reply Last reply Reply Quote 0
        • A
          axel_k @axel_k last edited by

          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 Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          724
          Online

          31.8k
          Users

          80.0k
          Topics

          1.3m
          Posts

          javascript
          2
          3
          280
          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