Отзывы фрилансеров:
+ 0
- 0
Зарегистрирован на сайте 4 года и 2 месяца
Бюджет:
5 000 руб
64.96 $ — 55.62 €
Есть свои кастомные платы (6 и 12-канальные PDU), которые отправляют HTTP-запросы на внешний сервер (hello, stats, потребление, состояние каналов и т.п.). Нужно поднять сервер, который будет принимать эти запросы, управлять реле, хранить состояние и давать удобную веб-панель для управления.
Что нужно сделать
1. Backend (серверная часть)
Написать API-сервер на FastAPI или Node.js (предпочтительно FastAPI).
Принимать запросы от устройств по протоколу вида:
POST /worker/api?source=donnager_relay
Обрабатывать методы:
hello (регистрация устройства, ответ с конфигурацией),
stats (принятие состояния + отправка команд включения/выключения).
Хранить устройства и каналы в БД (SQLite или PostgreSQL).
Реализовать механизм очереди команд:
включение/выключение канала,
перезапуск канала,
авто-отключение при превышении лимита по мощности/току.
2. Веб-панель (админка)
Простой интерфейс (Bootstrap или чистый HTML/CSS, без сложного дизайна):
Авторизация (логин/пароль).
Список всех реле-устройств:
имя, UID/MAC, IP, онлайн/офлайн, кнопка «Открыть».
Страница устройства:
12 / 6 каналов,
имя каждого канала (редактирование),
состояние ON/OFF,
текущее потребление,
лимит тока/мощности (редактирование),
кнопки включить/выключить/перезапустить канал.
Минимальный лог событий (вкл/выкл/отключение по лимиту).
Дизайн потом натяну сам — сейчас нужна только рабочая структура и функционал.
3. Развёртывание
Подготовить инструкцию установки на Ubuntu Server.
Настроить сервис (systemd) для автозапуска.
Дать пример конфигурации nginx (домен api.10001010.org).
(Не обязательно) пример Let’s Encrypt.
Что будет с моей стороны
Домен api.10001010.org.
Описание протокола (hello / stats / формат команд).
Тестовая плата ( дам доступ по энидеск к пк и доступ к ребуту розетки если плата повиснет)
Ожидаю в результате
Готовый сервер + веб-панель.
Возможность добавлять новые реле.
Возможность управлять каналами и видеть их состояние.
Дальнейшая возможность натянуть дизайн.
Требования к исполнителю
Опыт с backend (FastAPI / Node.js),
Работа с PostgreSQL/SQLite,
Понимание HTTP-API и подписи запросов,
Умение поднять проект на Ubuntu Server.
Разделы:
Опубликован:
30.11.2025 | 17:15 [поднят: 30.11.2025 | 17:15]