Skip to content

Библиотеки для ЯП

  1. micropython
  2. python
  3. go

Требования к библиотекам: Класс с базовыми функциями, покрывающими все стандартные топики и предоставляющий некоторые удобства для создания кода

Инициализация

  • передаётся путь до файлов env.json, schema.json, log.json
  • параметрами включается нужный функционал

Опционально:

  • передаётся экземпляр mqtt клиента - baselib (micropytho), paho (python), paho (go)
  • передаётся экземпляр rest клиента - baselib (micropython), httpx (python), default (go)

Функционал

  1. Функция обновления env.json, по пути до нового файла
  2. Функция получения значений из env.json
  3. Функция обновления schema.json, по пути до нового файла
  4. Функция получения значений из schema.json
  5. Функция получения набора топиков для подписки
  6. Функция получения по ключу топика, составляющих его топиков pepeunit
  7. Функция обновления прошивки устройства, по пути до уже скачанного архива
  8. Функция генерации состояния устройства
  9. Функция сохранения логов в log.json
  10. Функция получения всего лога

Доп. Функционал если передаётся mqtt клиент

  1. Функция отправки сообщений по mqtt
  2. Функция подписки на топики
  3. Функция отправки лога, с флагом параллельного сохранения в log.json

Доп. Функционал если передаётся rest клиент

  1. Скачивание архива обновления, обновление в одну функцию
  2. Cкачивание env.json, обновление в одну функцию
  3. Cкачивание schema.json, обновление в одну функцию
  4. Апи для работы с Pepeunit Unit Storage
  5. Получение всех Unit по инпутам
  6. Разные функции апи, доступные Unit. C фильтрами и тд.