Библиотеки для ЯП
- micropython
- python
- go
Требования к библиотекам: Класс с базовыми функциями, покрывающими все стандартные топики и предоставляющий некоторые удобства для создания кода
Инициализация
- передаётся путь до файлов env.json, schema.json, log.json
- параметрами включается нужный функционал
Опционально:
- передаётся экземпляр mqtt клиента - baselib (micropytho), paho (python), paho (go)
- передаётся экземпляр rest клиента - baselib (micropython), httpx (python), default (go)
Функционал
- Функция обновления env.json, по пути до нового файла
- Функция получения значений из env.json
- Функция обновления schema.json, по пути до нового файла
- Функция получения значений из schema.json
- Функция получения набора топиков для подписки
- Функция получения по ключу топика, составляющих его топиков pepeunit
- Функция обновления прошивки устройства, по пути до уже скачанного архива
- Функция генерации состояния устройства
- Функция сохранения логов в log.json
- Функция получения всего лога
Доп. Функционал если передаётся mqtt клиент
- Функция отправки сообщений по mqtt
- Функция подписки на топики
- Функция отправки лога, с флагом параллельного сохранения в log.json
Доп. Функционал если передаётся rest клиент
- Скачивание архива обновления, обновление в одну функцию
- Cкачивание env.json, обновление в одну функцию
- Cкачивание schema.json, обновление в одну функцию
- Апи для работы с Pepeunit Unit Storage
- Получение всех Unit по инпутам
- Разные функции апи, доступные Unit. C фильтрами и тд.