Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Русский
    3. ioBroker
    4. развитие
    5. ioBroker разработка
    6. Программа управления компьютером GetAdmin

    NEWS

    • ioBroker goes Matter ... Matter Adapter in Stable

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    Программа управления компьютером GetAdmin

    This topic has been deleted. Only users with topic management privileges can see it.
    • I
      instalator last edited by Jey Cee

      В продолжении темы управление компьютером из IoBroker:

      Программа запускает http сервер, висит в трее и принимает GET запросы:

      Например:

      http://192.168.1.10:8585/?cmd=foobar

      http://192.168.1.10:8585/?cmd=shutdown

      http://192.168.1.10:8585/?cmd=process

      http://192.168.1.10:8585/?chk=foobar2000.exe (начиная с версии 2.6 - http://192.168.1.10:8585/?chk=foobar2000)

      http://192.168.1.10:8585/?key=CTRL+ALT+DOWN

      Список команд:

      cmd:

      • foobar (Для запуска приложений команда задается в настройках)
      process (Отображает запущенные процессы на компьютере)
      
      shutdown
      
      poweroff
      
      reboot
      
      forceifhung
      
      logoff
      
      monitor1 (переключает монитор, аналогично WIN+P)
      
      monitor2
      
      monitorclone (Дублировать)
      
      monitorextend (Расширить) 
      

      chk:

      • http://192.168.1.10:8585/?chk=%D0%98%D0%9C%D0%AF_%D0%A4%D0%90%D0%99%D0%9B%D0%90 (Ищет указанное приложение в списке запущенных процессов и возвращает true или false)

      key:

      • http://192.168.1.10:8585/?key=CTRL+ALT+X (Глобальные горячие клавиши)
      [http://192.168.1.10:8585/?key=VOLUP](http://192.168.1.10:8585/?key=VOLUP) 
      

      Список поддерживаемых на данный момент клавиш под спойлером:

      ! CTRL
      ! RCTRL
      ! ALT
      ! RALT
      ! SHIFT
      ! RSHIFT
      ! WIN
      ! RWIN
      ! ESC
      ! ENT
      ! DEL
      ! INS
      ! VOLUP
      ! VOLDN
      ! MUTE
      ! NEXT
      ! PREV
      ! PLAY
      ! STOP
      ! BACK
      ! SPACE
      ! TAB
      ! NUMP
      ! NUMS
      ! NUMD
      ! NUM*
      ! NUMM
      ! NUML
      ! CAPS
      ! END
      ! HOME
      ! PGDN
      ! PGUP
      ! SCRL
      ! PRNTSCR
      ! SLEEP
      ! DOWN
      ! UP
      ! LEFT
      ! RIGHT
      ! F1
      ! F2
      ! F3
      ! F4
      ! F5
      ! F6
      ! F7
      ! F8
      ! F9
      ! F10
      ! F11
      ! F12
      ! F13
      ! F14
      ! F15
      ! F16
      ! F17
      ! F18
      ! F19
      ! F20
      ! F21
      ! F22
      ! F23
      ! F24
      ! NUM0
      ! NUM1
      ! NUM2
      ! NUM3
      ! NUM4
      ! NUM5
      ! NUM6
      ! NUM7
      ! NUM8
      ! NUM9
      ! 0
      ! 1
      ! 2
      ! 3
      ! 4
      ! 5
      ! 6
      ! 7
      ! 8
      ! 9
      ! A
      ! B
      ! C
      ! D
      ! E
      ! F
      ! G
      ! H
      ! I
      ! J
      ! K
      ! L
      ! M
      ! N
      ! O
      ! P
      ! Q
      ! R
      ! S
      ! T
      ! U
      ! V
      ! W
      ! X
      ! Y
      ! Z

      Добавил в IOBroker скрипт для взаимодействия с программой.

      Если в программе задать настройки - IP адрес SimpleAPI и Порт SimpleAPI то GetAdmin отправит данные в переменные GetAdmin.Host и GetAdmin.Port.

      СКРИПТ ДЛЯ IOBROKER:

      ! ````
      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) {
      ! }
      });
      }

      Команды и приложения для запуска настраиваются в программе.

      Принимаю пожелания , буду расширять функционал.

      Обновил версию до 2.6

      ! * Исправлены ошибки с треем. * Исправлена ошибка с переключением монитора * Добавлены команды управления монитором - monitorclone (Дублировать экран) и monitorextend (расширить рабочий стол) * Изменен формат команды chk , теперь не нужно писать расширение exe

      266_getadmin2.6.rar

      266_getadmin2.5.rar

      266_getadmin25.png

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

        instalator, а можно скриншот с настройками самой программы.

        и как настроить перезагрузку и выключение .

        1 Reply Last reply Reply Quote 0
        • I
          instalator last edited by

          @aurodionov:

          instalator, а можно скриншот с настройками самой программы.

          и как настроить перезагрузку и выключение . `
          Добавил скрин.

          Для перезагрузки или выключения надо установить javascript.0.GetAdmin.cmd в - reboot и shutdown соответственно

          1 Reply Last reply Reply Quote 0
          • I
            instalator last edited by

            Какие еще идеи будут?

            Думаю может все таки избавится от разных имен run, info, оставить только cmd а туда уже слать все команды.

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

              @instalator:

              @aurodionov:

              instalator, а можно скриншот с настройками самой программы.

              и как настроить перезагрузку и выключение . `
              Добавил скрин.

              Для перезагрузки или выключения надо установить javascript.0.GetAdmin.cmd в - reboot и shutdown соответственно `

              Тестю потихоньку Вашу програмку, использую на удалённой машине и пока из строки в браузере.

              Программы запускает на раз-два, а вот с ребутом и выключением пока засада, почемуто не работает, прога работает от админа.

              кстати для ребут и выкл надо в программе что-то прописывать, или всё уже в ней

              А так очень полезная програмка, ещё я побаловался отправляя команды с таскера, прикольно( детям по дебильнику офаю комп)

              1 Reply Last reply Reply Quote 0
              • I
                instalator last edited by

                @aurodionov:

                @instalator:

                @aurodionov:

                instalator, а можно скриншот с настройками самой программы.

                и как настроить перезагрузку и выключение . `
                Добавил скрин.

                Для перезагрузки или выключения надо установить javascript.0.GetAdmin.cmd в - reboot и shutdown соответственно `

                Тестю потихоньку Вашу програмку, использую на удалённой машине и пока из стоки в браузере.

                Программы запускает на раз-два, а вот с ребутом и выключением пока засада, почемуто не работает, прога работает от админа. `

                Проблема уже известна. В версии 1.3 будет исправлено, плюс изменится описание программы.

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

                  Пока редактировал, уже ответили )

                  Кстати пришла мысль запускать программы с параметрами (пример хром с конкретной страничкой, плеер с плейлистом и тд)

                  1 Reply Last reply Reply Quote 0
                  • I
                    instalator last edited by

                    @aurodionov:

                    Пока редактировал, уже ответили )

                    Кстати пришла мысль запускать программы с параметрами (пример хром с конкретной страничкой, плеер с плейлистом и тд) `
                    Обновил шапку.

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

                      С версией 1.3 заработало, теперь не придётся ногами бегать выключая компы по дому 🙂 спасибо

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

                        Может сделать прогу хотя бы двуязычной? Полезная штука 🙂

                        1 Reply Last reply Reply Quote 0
                        • I
                          instalator last edited by

                          @aurodionov:

                          Пока редактировал, уже ответили )

                          Кстати пришла мысль запускать программы с параметрами (пример хром с конкретной страничкой, плеер с плейлистом и тд) `
                          Попробуй указать файл для запуска плейлист. И просто ссылку на сайт

                          1 Reply Last reply Reply Quote 0
                          • I
                            instalator last edited by

                            Переписал программу, выложил версию 2.0. Количество записей макс 100.

                            1 Reply Last reply Reply Quote 0
                            • I
                              instalator last edited by

                              2.1

                              Исправлены некоторые ошибки.

                              Добавил команду chk, проверка в процессах запущено ли приложение.

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

                                @instalator:

                                2.1

                                Исправлены некоторые ошибки.

                                Добавил команду chk, проверка в процессах запущено ли приложение. `
                                Последнее время очень много говорится про защищённость. Твоё API висит открытым всем ветрам 🙂

                                Хоть basicAuth+SSL добавить бы.. 🙂

                                1 Reply Last reply Reply Quote 0
                                • I
                                  instalator last edited by

                                  @Bluefox:

                                  @instalator:

                                  2.1

                                  Исправлены некоторые ошибки.

                                  Добавил команду chk, проверка в процессах запущено ли приложение. `
                                  Последнее время очень много говорится про защищённость. Твоё API висит открытым всем ветрам 🙂

                                  Хоть basicAuth+SSL добавить бы.. 🙂 `

                                  Ну из вне то не будет работать, у меня сеть за NATом, из внешки только по VPN доступ.

                                  как функционал допилю погляжу по безопасности.

                                  1 Reply Last reply Reply Quote 0
                                  • I
                                    instalator last edited by

                                    Обновил шапку версия 2.2.

                                    Добавил поддержку эмуляции горячих клавиш. Если не работают, те которыми пользуетесь, пишите.

                                    1 Reply Last reply Reply Quote 0
                                    • I
                                      instalator last edited by

                                      Очередное обновление. 2.5

                                      Немного причесал, скорее всего в таком варианте она и останется.

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

                                        Обалдеть, глобальный подход однако.

                                        1 Reply Last reply Reply Quote 0
                                        • I
                                          instalator last edited by

                                          @Bluefox:

                                          Может сделать прогу хотя бы двуязычной? Полезная штука 🙂 `
                                          Исполнено!

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

                                            Отлично. Перевел на немецкий: http://forum.iobroker.net/viewtopic.php?f=23&t=1848

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            923
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            windows
                                            7
                                            51
                                            22863
                                            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