reMan - клиент на основе FastAPI для удалённого запуска команд и управления медиа-функциями компьютера
- Для быстрой установки всех требуемых зависимостей можно воспользоваться командой:
pip install -r requirements.txt
- В секции
options
укажите порт, на котором будет прослушивать клиент, а также команды для запуска приложений, путь к браузеру и линки для быстрого доступа
БУДЬТЕ ВНИМАТЕЛЬНЫ! из соображений безопасности Ваш хост не должен смотреть в интернет напрямую. Проверьте настройки маршрутизатора и убедитесь, что функциями клиента не получится воспользоваться "извне"
Для начал работы запустите файл reman_client.py.
Команды выполняются по GET-запросу из браузера или другого приложения по адресу http://<IP-адрес>:<Port>
Примеры реализованных приложений для работы с клиентом можно найти ниже под описанием команд
-
Пример запроса для управления питанием:
http://<IP-адрес>:<Port>/power?cmd=shutdown&delay=30
В параметр
cmd
принимаются следующие значения:-
shutdown
для выключения -
reboot
для перезагрузки -
sleep
для спящего режима
Для отложенного запуска в параметр
delay
необходимо передать значение в минутах -
-
Для отмены задачи на управление питанием необходим запрос:
http://<IP-адрес>:<Port>/cancel
-
Для управления уровнем громкости используется запрос вида:
http://<IP-адрес>:<Port>/volume?cmd=up&point=3
В параметр
cmd
принимаются следующие значения:-
up
для увеличения -
down
для уменьшения -
mute
для отключения/включения звука
Параметр
point
опциональный, в него передаётся число пунктов на которое нужно увеличить/уменьшить громкость -
-
Для запуска приложения нужен запрос вида:
http://<IP-адрес>:<Port>/application?cmd=notepad
В параметр
cmd
передаётся название изoptions
-
Для открытия ссылки используется запрос вида:
http://<IP-адрес>:<Port>/browser?cmd=youtube
В параметр
cmd
передаётся линк изoptions
или URL -
Для проверки доступности клиента нужен запрос:
http://<IP-адрес>:<Port>
-
Для получения списка приложений из
options
используется запрос:http://<IP-адрес>:<Port>/applications
-
Для получения списка линков из
options
используется запрос:http://<IP-адрес>:<Port>/links
-
Для управления медиа-функциями нужно использовать запрос по типу:
http://<IP-адрес>:<Port>/media?cmd=playpause
В параметр
cmd
принимаются следующие значения:-
playpause
для паузы/начала воспроизведения -
nexttrack
для переключения на следующий трек -
prevtrack
для переключения на предыдущий трек
-