API для общения с блоком питания по протоколу WebSocket.
Запуск API:
python start_api.py
Список эндпойнтов.
-
Выполнить соединение с сокетом-сервером(источником питания).
GET /connect -
Отключиться от сокет-сервера(источника питания).
GET /disconnect -
Опрос телеметрии источника питания.
GET /telemetry/<channel>Метод принимает номер канала и возвращает ответ с кодом
200и данные телеметрии(напряжение, ток, мощность) с этого канала. -
Опрос телеметрии источника питания.
GET /log_telemetry/<channel>Метод принимает номер канала и осуществляет логгирование телеметрии(напряжение, ток, мощность) с этого канала в папку logs.
-
Запрос текущего состояния всех каналов питания.
GET /current_stateМетод возвращает ответ с кодом
200и данные в json формате напряжений и токов со всех каналов. -
Включение канала питания.
POST /channel/onМетод отправляет команду на выставление указанного тока и напряжения указанного канала питания, включение канала питания.
-
Отключение канала питания.
POST /channel/off/<channel>Метод отправляет команду на отключение указанного канала питания.