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. [gelöst] Funktionierende PC Ausschalten Skript + Skript um Win Tasten zu Steuern

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

  • Neues Video über Aliase, virtuelle Geräte und Kategorien
    BluefoxB
    Bluefox
    25
    1
    1.3k

[gelöst] Funktionierende PC Ausschalten Skript + Skript um Win Tasten zu Steuern

Scheduled Pinned Locked Moved Skripten / Logik
6 Posts 2 Posters 1.1k Views
  • 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.
  • R Offline
    R Offline
    rh1212
    wrote on last edited by
    #1

    Hallo!

    Also ich habe überall gesucht für ein Skript der mein PC ausschalten kann und leider alles was ich hier schon gefunden habe, funktioniert leider nicht oder habe ich nicht hinbekommen.

    Ich suche auch (weis nicht ob es überhaupt möglich ist) ein Skript der bestimmte tasten auf mein Windows druckt wie z.B (Leere Taste, Strg oder Alt …usw.)

    Das ist nicht mein Bereich und brauch leider die Hilfe und Anweisung wenn ein Skript da ist, wie man das nutzen kann.

    Wenn man die Zeit dafür hätte, bin ich sehr dankbar.

    Und danke schon Vorab für Eure Ideen!

    VG

    RH1212

    1 Reply Last reply
    0
    • Jey CeeJ Online
      Jey CeeJ Online
      Jey Cee
      Developer
      wrote on last edited by
      #2

      Das kennst du viewtopic.php?t=1848?

      Persönlicher Support
      Spenden -> paypal.me/J3YC33

      1 Reply Last reply
      0
      • R Offline
        R Offline
        rh1212
        wrote on last edited by
        #3

        @Jey Cee:

        Das kennst du viewtopic.php?t=1848? `
        Hallo!

        Ja habe ich probiert, shutdown funktioniert aber nur wenn ich eingeloggt bin. Also wenn man nicht eingeloggt ist, ist GetAdmin nicht gestartet und schaltet der PC nicht aus.

        Das zweite Problem ist mit der Tasten, bis und wenn ich das richtig gemacht habe, die tasten werden gedruckt wenn ein Browser Fenster öffnet, das will ich aber nicht… zB Leere Taste drucken bedeutet Firefox öffnen um den cmd zu führen.

        Vielleicht habe ich das falsch gemacht , kann man Taste drucken ohne dass der Browser öffnet?

        1 Reply Last reply
        0
        • Jey CeeJ Online
          Jey CeeJ Online
          Jey Cee
          Developer
          wrote on last edited by
          #4

          OK das mit GetAdmin verstehe ich. Hier hilft es entweder ein batch/power shell script zu erstellen und das dann auf zu rufen oder das tool als Dienst zu starten.

          Aber was willst du mit dem Rest sagen?

          Und bitte füge doch Code/Screenshots/Logs oder was auch immer hilft zu verstehen was ist- und soll zustand ist in deine Beiträge ein.

          Persönlicher Support
          Spenden -> paypal.me/J3YC33

          1 Reply Last reply
          0
          • R Offline
            R Offline
            rh1212
            wrote on last edited by
            #5

            @Jey Cee:

            OK das mit GetAdmin verstehe ich. Hier hilft es entweder ein batch/power shell script zu erstellen und das dann auf zu rufen oder das tool als Dienst zu starten.

            Aber was willst du mit dem Rest sagen?

            Und bitte füge doch Code/Screenshots/Logs oder was auch immer hilft zu verstehen was ist- und soll zustand ist in deine Beiträge ein. `

            Alsooo ich habe jetzt das ganze geschafft mit GetAdmin außer PC ausschalten ohne einloggen, aber das ist nicht so schlimm.

            Der Skript von istalator war so

            ! createState('GetAdmin.cmd', ''); createState('GetAdmin.Host', ''); createState('GetAdmin.Port', ''); var request = require('request'); ! on({id: 'javascript.0.GetAdmin.cmd', change: 'any'}, function (obj) { if(obj.newState.val !== '' || typeof obj.newState.val !== "undefined"){ var host = getState('javascript.0.GetAdmin.Host').val; var port = getState('javascript.0.GetAdmin.Port').val; sendCmdGetAdmin(obj.newState.val,host,port); log('Отправляем команду GetAdmin - cmd: '+ obj.newState.val); }else{log('GetAdmin. Не задана команда.');} }); /***************************************************************************************/ function sendCmdGetAdmin(value, host, port){ var options = { url: 'http://'+host+':'+port+'/?cmd='+value }; log('Отправляем команду GetAdmin - ' +options.url); request(options, function (error, response, body) { log('Ответ от сервера - '+response.statusCode); if (!error && response.statusCode == 200) { ! } }); } !

            Dann habe ich das folgende hinzufügt als Test (da ich kein Coding Erfahrung habe) und hat doch funktioniert wenn man unter CMD nur "SPACE" oder "VOLUP" schreibt, und das funktioniert ohne das Öffnen von meinem Browser.

            ! ! createState('GetAdmin.cmd', ''); createState('GetAdmin.Host', ''); createState('GetAdmin.Port', ''); var request = require('request'); ! on({id: 'javascript.0.GetAdmin.cmd', change: 'any'}, function (obj) { if(obj.newState.val !== '' || typeof obj.newState.val !== "undefined"){ var host = getState('javascript.0.GetAdmin.Host').val; var port = getState('javascript.0.GetAdmin.Port').val; sendCmdGetAdmin(obj.newState.val,host,port); sendKeyGetAdmin(obj.newState.val,host,port); log('Отправляем команду GetAdmin - cmd: '+ obj.newState.val); log('Отправляем команду GetAdmin - key: '+ obj.newState.val); }else{log('GetAdmin. Не задана команда.');} }); /***************************************************************************************/ function sendCmdGetAdmin(value, host, port){ var options = { url: 'http://'+host+':'+port+'/?cmd='+value }; log('Отправляем команду GetAdmin - ' +options.url); request(options, function (error, response, body) { log('Ответ от сервера - '+response.statusCode); if (!error && response.statusCode == 200) { ! } }); } ! function sendKeyGetAdmin(value, host, port){ var options = { url: 'http://'+host+':'+port+'/?key='+value }; log('Отправляем команду GetAdmin - ' +options.url); request(options, function (error, response, body) { log('Ответ от сервера - '+response.statusCode); if (!error && response.statusCode == 200) { ! } }); } !

            Ohne Zeile 11 und die Funktion sendKeyGetAdmin wird das nicht funktionieren.

            Vielleicht war das einfach die Lösung aber ich habe leider dazu keine Infos unter die 2 Themen (Deutsch, Russisch) gefunden.

            Wie ich das nutzen wollte:

            Ich habe ein Chromecast und manchmal streame ich ein Tab von chrome wenn die Seite keine App in Chromecast hat. Was mich nervt beim Video anschauen ist, wenn ich Pause drucken will, das geht leider nur mit leere Taste oder maus. Jetzt kann ich ein Objekt erstellen und mit Alexa verbinden das zB "SPACE" in cmd objekt von GetAdmin eingibt. Dann sage ich zB über ein Routine "Alexa, Conputer/PC/Chromecast pause" wird die leere Taste gedruckt.

            Vielleicht für anderen ist das sinnlos aber uns hilf das viel!

            Danke Dir Jey Cee da Du Hilfsbereit warst!

            1 Reply Last reply
            0
            • R Offline
              R Offline
              rh1212
              wrote on last edited by
              #6

              Bessere Skript als meine von instalator. Objekt für HotKey eingabe.

              ! ` > createState('GetAdmin.cmd', '');

              createState('GetAdmin.HotKey', '');

              createState('GetAdmin.Host', '192.168.1.10'); //!!!!!!CHANGE NEED

              createState('GetAdmin.Port', '8585'); //!!!!!!CHANGE NEED

              var request = require('request');

              on({id: 'javascript.0.GetAdmin.cmd', change: 'any'}, function (obj) {

              if(obj.state.val !== '' || typeof obj.state.val !== "undefined"){

              var host = getState('javascript.0.GetAdmin.Host').val;

              var port = getState('javascript.0.GetAdmin.Port').val;

              sendCmdGetAdmin(obj.state.val,host,port);

              log('Send to GetAdmin - cmd: '+ obj.state.val);

              }else{log('GetAdmin. Command not specified');}

              });

              on({id: 'javascript.0.GetAdmin.HotKey', change: 'any'}, function (obj) {

              if(obj.state.val !== '' || typeof obj.state.val !== "undefined"){

              var host = getState('javascript.0.GetAdmin.Host').val;

              var port = getState('javascript.0.GetAdmin.Port').val;

              sendKeyGetAdmin(obj.state.val,host,port);

              log('Send to GetAdmin - HotKey: '+ obj.state.val);

              } else {log('GetAdmin. Command not specified.');}

              });

              /***************************************************************************************/

              function sendCmdGetAdmin(value, host, port){

              var options = {

              url: 'http://'+host+':'+port+'/?cmd='+value

              };

              log('Send to GetAdmin - ' + options.url);

              request(options, function (error, response, body) {

              log('Response code - '+response.statusCode);

              if (!error && response.statusCode == 200) {

              }

              });

              }

              function sendKeyGetAdmin(value, host, port){

              var options = {

              url: 'http://'+host+':'+port+'/?key='+value

              };

              log('Send to GetAdmin - ' + options.url);

              request(options, function (error, response, body) {

              log('Response code - '+response.statusCode);

              if (!error && response.statusCode == 200) {

              }

              });

              } `

              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

              617

              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