Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Wake on lan mit vis und button

    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

    Wake on lan mit vis und button

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

      Hallo zusammen,

      ich habe folgendes WOL scipt erstellt (kopiert):

      var wol = require('wake_on_lan');
      createState('WOLdehein1', false);
      
      on('wakeMyPC', function (obj) {
      
          if (!obj.newState.ack) {
          	wol.wake('40:8D:5C:52:7E:C3', function(error) {
          	    if (error) { 
          	        log(error, 'error');
          	    }
          	    setState('wakeMyPC', false, true);
          	 });
          }
      });
      

      Nur nun verstehe ich noch nicht ganz wie ich es mit vis und einem Hardware-button verbinde. Ziel soll es ja einfach nur sein, dass das magic-packet gesendet wird.

      Danke
      Dennis

      JohGre 1 Reply Last reply Reply Quote 0
      • JohGre
        JohGre @dehein2 last edited by

        @dehein2 sagte in Wake on lan mit vis und button:

        Nur nun verstehe ich noch nicht ganz wie ich es mit vis und einem Hardware-button verbinde. Ziel soll es ja einfach nur sein, dass das magic-packet gesendet wird.

        Ich reagiere auf eine Variable die ich in VIS Triggere

        on('javascript.1.VIS.wakeOnLan', function (obj) {
        ...
        });
        

        fea871e7-5e71-4fcd-bf41-c84e2b5dc61e-grafik.png

        L 1 Reply Last reply Reply Quote 0
        • D
          dehein2 last edited by

          @JohGre: Danke.
          So habe ich es auch. Dann liegt es wohl am script selbst. Wenn ich z.B. in die Objekte gehe und das Script manuell umstelle trrue/false passiert ebenfalls nichts.

          Ist mein script oben denn korrekt? Die Mac stimmt und der PC hört von anderen Geräten auch WOL befehle...

          1 Reply Last reply Reply Quote 0
          • D
            dwm last edited by

            Gibts denn die "wakeMyPC" variable? Warum createState("WOLdehein1") ?? Oder soll das der "Steuerknopf" sein?

            Wenn ja:

            var wol = require('wake_on_lan');
            createState('WOLdehein1', true, false, { type: "boolean", role: "button" } );
             
            on({ id: 'WOLdehein1', val: true, change: "any", ack: false }, function (obj) {
             
              	wol.wake('40:8D:5C:52:7E:C3', function(error) {
                	    if (error) { 
                	        log(error, 'error');
                	    }
                	    setState('WOLdehein1', true, true); 
                	 });
            });
            

            Grundsätzlich sind die Buttons immer "true" ...

            1 Reply Last reply Reply Quote 0
            • L
              locito09 @JohGre last edited by

              @JohGre
              Kannst du bitte mal deinen ganzen Script Posten?

              1 Reply Last reply Reply Quote 0
              • JohGre
                JohGre last edited by

                Bitte schön

                on('javascript.1.VIS.wakeOnLan', function (obj) {
                var wol = require('wake_on_lan');
                   if ( obj.state.val ) {
                        log('wakeOnLan: ' + obj.state.val)
                        if ( !getState('radar2.0.Synology._here'/*Synology  here*/).val) {
                            wol.wake('xx:xx:xx:xx:xx:xx');
                        } else if (getState('radar2.0.Synology._here'/*Synology  here*/).val) {
                            setTimeout(function(){this.shutDownNAS;},10*1000);
                        }
                        setState("javascript.1.VIS.wakeOnLan",false); 
                   }
                });
                
                function shutDownNAS() {
                    var SSH = require('simple-ssh');
                    var ssh = new SSH({
                        host: 'ip.ad.re.ss',
                        port: 21,
                        user: 'SSH-User',
                        pass: 'SSH-User Passwort'
                    });
                    log('shutDownNAS');
                    ssh.exec('echo "SSH-User Passwort"|sudo -S shutdown -h now').start();   
                }
                
                

                a898b978-8a76-481d-99d3-99aa2904a9b9-grafik.png

                1 Reply Last reply Reply Quote 0
                • First post
                  Last post

                Support us

                ioBroker
                Community Adapters
                Donate

                861
                Online

                31.8k
                Users

                80.0k
                Topics

                1.3m
                Posts

                javascript
                4
                6
                809
                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