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

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Wake on lan mit vis und button

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Wake on lan mit vis und button

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
6 Beiträge 4 Kommentatoren 885 Aufrufe 2 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.
  • D Offline
    D Offline
    dehein2
    schrieb am zuletzt editiert von
    #1

    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

    JohGreJ 1 Antwort Letzte Antwort
    0
    • D dehein2

      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

      JohGreJ Offline
      JohGreJ Offline
      JohGre
      schrieb am zuletzt editiert von
      #2

      @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

      nuc i5: RaspberryMatic, ioBroker, pi-hole, SQL-Server, OMV-NAS, Influx-DB & Grafana, OpenHab, tasmoadmin

      L 1 Antwort Letzte Antwort
      0
      • D Offline
        D Offline
        dehein2
        schrieb am zuletzt editiert von
        #3

        @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 Antwort Letzte Antwort
        0
        • D Offline
          D Offline
          dwm
          schrieb am zuletzt editiert von
          #4

          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 Antwort Letzte Antwort
          0
          • JohGreJ JohGre

            @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 Offline
            L Offline
            locito09
            schrieb am zuletzt editiert von
            #5

            @JohGre
            Kannst du bitte mal deinen ganzen Script Posten?

            1 Antwort Letzte Antwort
            0
            • JohGreJ Offline
              JohGreJ Offline
              JohGre
              schrieb am zuletzt editiert von
              #6

              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

              nuc i5: RaspberryMatic, ioBroker, pi-hole, SQL-Server, OMV-NAS, Influx-DB & Grafana, OpenHab, tasmoadmin

              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

              728

              Online

              32.7k

              Benutzer

              82.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