Skip to content

Хранилище состояний Unit

Позволяет Unit хранить любые данные напрямую в Pepeunit. Данное хранилище отлично подойдёт для хранения следующих категорий данных:

  1. Последнее состояние Unit
  2. Кэширование информации ввода Пользователя
  3. Большие по меркам микроконтроллеров данные

TIP

Хранилище состояний Unit - долговременная память, которую Unit может использовать в любой момент времени.

DANGER

Размер данного хранилища ограничен размером шифруемых объектов на инстансе Pepeunit.

Отправка данных в хранилище

Для установки значения нужно выполнить алгоритм:

  1. Вычислить uuid Unit на основе jwt токена PEPEUNIT_TOKEN из env.json
  2. Преобразовать ваше значение или структуру данных в строку
  3. Выполнить запрос. Переменные HTTP_TYPE и PEPEUNIT_URL доступны внутри env.json:
    bash
    curl -X 'POST' \
    'HTTP_TYPE://PEPEUNIT_URL/pepeunit/api/v1/units/set_state_storage/{Unit.uuid}' \
    -H 'accept: */*' \
    -H 'Content-Type: application/json' \
    -d '{
    "state": "best_data_for_save_in_storage"
    }'

INFO

Curl запрос можно легко преобразовать в http запрос на любом языке программирования, достаточно передать его копию в LLM(GPT).

Получение данных из хранилища

Для получения значения нужно выполнить алгоритм:

  1. Вычислить uuid Unit на основе jwt токена PEPEUNIT_TOKEN из env.json
  2. Выполнить запрос. Переменные HTTP_TYPE и PEPEUNIT_URL доступны внутри env.json:
    • HTTP_TYPE://PEPEUNIT_URL/pepeunit/api/v1/units/get_state_storage/{Unit.uuid}
  3. Преобразовать строку полученную в результате ответа Pepeunit в вашу структуру данных или значение