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