Skip to content

reMan - клиент для удалённого управления питанием и медиа компьютера

Notifications You must be signed in to change notification settings

leontyko/reman_client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

reMan

reMan - клиент на основе FastAPI для удалённого запуска команд и управления медиа-функциями компьютера

Конфигурация

  1. Для быстрой установки всех требуемых зависимостей можно воспользоваться командой: pip install -r requirements.txt
  2. В секции options укажите порт, на котором будет прослушивать клиент, а также команды для запуска приложений, путь к браузеру и линки для быстрого доступа

БУДЬТЕ ВНИМАТЕЛЬНЫ! из соображений безопасности Ваш хост не должен смотреть в интернет напрямую. Проверьте настройки маршрутизатора и убедитесь, что функциями клиента не получится воспользоваться "извне"

Запуск и использование

Для начал работы запустите файл reman_client.py.

Команды

Команды выполняются по GET-запросу из браузера или другого приложения по адресу http://<IP-адрес>:<Port>

Примеры реализованных приложений для работы с клиентом можно найти ниже под описанием команд

  1. Пример запроса для управления питанием: http://<IP-адрес>:<Port>/power?cmd=shutdown&delay=30

    В параметр cmd принимаются следующие значения:

    • shutdown для выключения

    • reboot для перезагрузки

    • sleep для спящего режима

    Для отложенного запуска в параметр delay необходимо передать значение в минутах

  2. Для отмены задачи на управление питанием необходим запрос: http://<IP-адрес>:<Port>/cancel

  3. Для управления уровнем громкости используется запрос вида: http://<IP-адрес>:<Port>/volume?cmd=up&point=3

    В параметр cmd принимаются следующие значения:

    • up для увеличения

    • down для уменьшения

    • mute для отключения/включения звука

    Параметр point опциональный, в него передаётся число пунктов на которое нужно увеличить/уменьшить громкость

  4. Для запуска приложения нужен запрос вида: http://<IP-адрес>:<Port>/application?cmd=notepad

    В параметр cmd передаётся название из options

  5. Для открытия ссылки используется запрос вида: http://<IP-адрес>:<Port>/browser?cmd=youtube

    В параметр cmd передаётся линк из options или URL

  6. Для проверки доступности клиента нужен запрос: http://<IP-адрес>:<Port>

  7. Для получения списка приложений из options используется запрос: http://<IP-адрес>:<Port>/applications

  8. Для получения списка линков из options используется запрос: http://<IP-адрес>:<Port>/links

  9. Для управления медиа-функциями нужно использовать запрос по типу: http://<IP-адрес>:<Port>/media?cmd=playpause

    В параметр cmd принимаются следующие значения:

    • playpause для паузы/начала воспроизведения

    • nexttrack для переключения на следующий трек

    • prevtrack для переключения на предыдущий трек

Приложения для работы с клиентом

About

reMan - клиент для удалённого управления питанием и медиа компьютера

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages