iopp.io API
Описание API
iopp.io API является сервисом для управления IoT-устройствами, основанными на платформах ESP8266 и ESP32. API позволяет пользователям взаимодействовать со своими устройствами, управлять их состоянием, прошивками, получать данные телеметрии и настраивать различные автоматизации.
API можно разделить на несколько основных категорий:
1. Управление авторизацией и профилем
API можно разделить на несколько основных категорий:
1. Управление авторизацией и профилем
- Авторизация: Есть методы для создания сессии через Telegram, входа и обновления токена доступа. Это позволяет пользователям безопасно подключаться к сервису.
- Профиль: Метод /profile/info позволяет получить информацию о профиле авторизованного пользователя.
- CRUD-операции: API поддерживает полный набор операций для устройств:
- Создание: POST /device/devices позволяет создать новое устройство, указав имя, платформу и тариф.
- Чтение: GET /device/devices возвращает список всех устройств пользователя, а GET /device/devices/{device_id}/state — текущее состояние конкретного устройства.
- Обновление: PUT /device/devices/{device_id} позволяет изменять параметры устройства, например, его имя или группу.
- Удаление: DELETE /device/devices/{device_id} удаляет устройство из системы.
- Состояние устройства: POST /device/devices/{device_id}/update_state используется для обновления состояния устройства, что позволяет ему отправлять данные на сервер.
- Уведомления: Методы /device/notifications и /device/notice позволяют получать историю уведомлений и привязывать устройства к Telegram-чату.
- Просмотр: GET /device/firmware/{device_id} возвращает список загруженных прошивок для устройства.
- POST /device/firmware/upload/{device_id} используется для загрузки новой прошивки.
- POST /device/firmware/{device_id} запускает процесс сборки прошивки.
- PUT /device/firmware/{device_id} позволяет выбрать одну из загруженных прошивок как активную.
- OTA-обновления: POST /device/ota/{firmware_id} запускает беспроводное (Over-The-Air) обновление для устройства.
- AI-генерация: POST /device/firmware/ai/{device_id} предлагает интересную возможность генерации прошивки с использованием искусственного интеллекта.
- GET /device/devices/{device_id}/history позволяет получить историю сообщений с устройства за определенный период с возможностью пагинации.
- GET /device/devices/{device_id}/history/chart предоставляет данные для построения графиков, что удобно для визуализации телеметрии.
- Триггеры: API позволяет создавать, обновлять и удалять триггеры (/triggers/{device_id}), которые, вероятно, инициируют уведомления или действия при определенных условиях.
- Тарифы: GET /tariffs возвращает список доступных тарифов.
- Платежи: Методы POST /payments/orders и GET /payments/transactions позволяют создавать заказы на оплату и просматривать историю транзакций.
- Разрабатывать IoT-решения: API предоставляет полный бэкенд для создания своих IoT-приложений, от управления устройствами до анализа данных.
- Автоматизировать управление устройствами: Создавать скрипты, которые будут автоматически развертывать новые устройства, обновлять их прошивки или настраивать триггеры.
- Интегрировать мониторинг: Подключать системы мониторинга для отслеживания состояния устройств, получая историю данных и строя графики.
- Управлять финансами: Отслеживать расходы и пополнять баланс для оплаты тарифов устройств.
- Создавать пользовательские прошивки: Использовать FQBN и build_firmware для сборки прошивок, адаптированных под свои нужды, а также экспериментировать с AI-генерацией.
- Создавать ботов для Telegram: Интеграция с Telegram позволяет создавать ботов, которые будут управлять устройствами и получать уведомления о важных событиях.
Характеристики
Тип API :
Rest
Поставщик :
Доступ к API :
Общедоступное
Категория :
ИНТЕРНЕТ ВЕЩЕЙ
Отрасли :
УПРАВЛЕНИЕ И АВТОМАТИЗАЦИЯ
Обновлено:
11.08.2025
Подключений :
0
Документация
Стоимость
По запросу
Загрузка комментариев...