Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst] Funktionierende PC Ausschalten Skript + Skript um Win Tasten zu Steuern

    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

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

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

      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 Reply Quote 0
      • Jey Cee
        Jey Cee Developer last edited by

        Das kennst du viewtopic.php?t=1848?

        1 Reply Last reply Reply Quote 0
        • R
          rh1212 last edited by

          @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 Reply Quote 0
          • Jey Cee
            Jey Cee Developer last edited by

            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.

            1 Reply Last reply Reply Quote 0
            • R
              rh1212 last edited by

              @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 Reply Quote 0
              • R
                rh1212 last edited by

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

                Support us

                ioBroker
                Community Adapters
                Donate

                863
                Online

                31.7k
                Users

                79.8k
                Topics

                1.3m
                Posts

                2
                6
                941
                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