Skip to content

Latest commit

 

History

History
60 lines (41 loc) · 2.02 KB

File metadata and controls

60 lines (41 loc) · 2.02 KB

Power Unit API

API для общения с блоком питания по протоколу WebSocket.

Запуск API:

python start_api.py
Список эндпойнтов.
  1. Выполнить соединение с сокетом-сервером(источником питания).

    GET /connect
    
  2. Отключиться от сокет-сервера(источника питания).

    GET /disconnect
    
  3. Опрос телеметрии источника питания.

    GET /telemetry/<channel>
    

    Метод принимает номер канала и возвращает ответ с кодом 200 и данные телеметрии(напряжение, ток, мощность) с этого канала.

  4. Опрос телеметрии источника питания.

    GET /log_telemetry/<channel>
    

    Метод принимает номер канала и осуществляет логгирование телеметрии(напряжение, ток, мощность) с этого канала в папку logs.

  5. Запрос текущего состояния всех каналов питания.

    GET /current_state
    

    Метод возвращает ответ с кодом 200 и данные в json формате напряжений и токов со всех каналов.

  6. Включение канала питания.

    POST /channel/on
    

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

  7. Отключение канала питания.

    POST /channel/off/<channel>
    

    Метод отправляет команду на отключение указанного канала питания.