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

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

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

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

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
6 Beiträge 2 Kommentatoren 1.1k Aufrufe
  • Ä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.
  • R Offline
    R Offline
    rh1212
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    0
    • Jey CeeJ Online
      Jey CeeJ Online
      Jey Cee
      Developer
      schrieb am zuletzt editiert von
      #2

      Das kennst du viewtopic.php?t=1848?

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

      1 Antwort Letzte Antwort
      0
      • R Offline
        R Offline
        rh1212
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        0
        • Jey CeeJ Online
          Jey CeeJ Online
          Jey Cee
          Developer
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          0
          • R Offline
            R Offline
            rh1212
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            0
            • R Offline
              R Offline
              rh1212
              schrieb am zuletzt editiert von
              #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 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

              676

              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