NEWS
Программа управления компьютером GetAdmin
-
В продолжении темы управление компьютером из 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

-
instalator, а можно скриншот с настройками самой программы.
и как настроить перезагрузку и выключение .
-
instalator, а можно скриншот с настройками самой программы.
и как настроить перезагрузку и выключение . `
Добавил скрин.Для перезагрузки или выключения надо установить javascript.0.GetAdmin.cmd в - reboot и shutdown соответственно
-
Какие еще идеи будут?
Думаю может все таки избавится от разных имен run, info, оставить только cmd а туда уже слать все команды.
-
instalator, а можно скриншот с настройками самой программы.
и как настроить перезагрузку и выключение . `
Добавил скрин.Для перезагрузки или выключения надо установить javascript.0.GetAdmin.cmd в - reboot и shutdown соответственно `
Тестю потихоньку Вашу програмку, использую на удалённой машине и пока из строки в браузере.
Программы запускает на раз-два, а вот с ребутом и выключением пока засада, почемуто не работает, прога работает от админа.
кстати для ребут и выкл надо в программе что-то прописывать, или всё уже в ней
А так очень полезная програмка, ещё я побаловался отправляя команды с таскера, прикольно( детям по дебильнику офаю комп)
-
instalator, а можно скриншот с настройками самой программы.
и как настроить перезагрузку и выключение . `
Добавил скрин.Для перезагрузки или выключения надо установить javascript.0.GetAdmin.cmd в - reboot и shutdown соответственно `
Тестю потихоньку Вашу програмку, использую на удалённой машине и пока из стоки в браузере.
Программы запускает на раз-два, а вот с ребутом и выключением пока засада, почемуто не работает, прога работает от админа. `
Проблема уже известна. В версии 1.3 будет исправлено, плюс изменится описание программы.
-
Пока редактировал, уже ответили )
Кстати пришла мысль запускать программы с параметрами (пример хром с конкретной страничкой, плеер с плейлистом и тд)
-
Пока редактировал, уже ответили )
Кстати пришла мысль запускать программы с параметрами (пример хром с конкретной страничкой, плеер с плейлистом и тд) `
Обновил шапку. -
С версией 1.3 заработало, теперь не придётся ногами бегать выключая компы по дому :) спасибо
-
Пока редактировал, уже ответили )
Кстати пришла мысль запускать программы с параметрами (пример хром с конкретной страничкой, плеер с плейлистом и тд) `
Попробуй указать файл для запуска плейлист. И просто ссылку на сайт -
Переписал программу, выложил версию 2.0. Количество записей макс 100.
-
2.1
Исправлены некоторые ошибки.
Добавил команду chk, проверка в процессах запущено ли приложение.
-
2.1
Исправлены некоторые ошибки.
Добавил команду chk, проверка в процессах запущено ли приложение. `
Последнее время очень много говорится про защищённость. Твоё API висит открытым всем ветрам :)Хоть basicAuth+SSL добавить бы.. :)
-
2.1
Исправлены некоторые ошибки.
Добавил команду chk, проверка в процессах запущено ли приложение. `
Последнее время очень много говорится про защищённость. Твоё API висит открытым всем ветрам :)Хоть basicAuth+SSL добавить бы.. :) `
Ну из вне то не будет работать, у меня сеть за NATом, из внешки только по VPN доступ.
как функционал допилю погляжу по безопасности.
-
Обновил шапку версия 2.2.
Добавил поддержку эмуляции горячих клавиш. Если не работают, те которыми пользуетесь, пишите.
-
Очередное обновление. 2.5
Немного причесал, скорее всего в таком варианте она и останется.
-
Обалдеть, глобальный подход однако.
-
Может сделать прогу хотя бы двуязычной? Полезная штука :) `
Исполнено! -
Отлично. Перевел на немецкий: http://forum.iobroker.net/viewtopic.php?f=23&t=1848
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden