Необходимо разработать прототип под любой DevKit с ESP32-WROOM, используя Tuya Link SDK (
developer.tuya.com/en/lin..., демонстрирующий интеграцию отопительного оборудования с облаком и приложением Tuya. Примеры интеграции:
cnx-software.ru/2021/12/1... Язык для реализации С/С++.
1. Будет предоставлена учетная запись на сервере Tuya под которой нужно проводить разработку.
2. В качестве DevKit можно использовать любой c ESP32-WROOM микроконтроллером.
3. Процесс настройки личного кабинета (ЛК) под использование ESP32 должен быть зафиксирован screencast-ом (создание лицензий, создание нового устройства и пр.).
4. После добавления созданного в ЛК устройства в приложение Tuya оно должно иметь следующие элементы управления:
a. Управление температурой 1. Подпись рядом с контролом «Темп. 1 (цель)». Любой подходящий элемент управления. Диапазон: от 8 до 85.
b. Управление температурой 1. Подпись рядом с контролом «Темп. 1 (факт)». Любой подходящий элемент управления. Диапазон: от 8 до 85.
c. Выбор режима. Любой подходящий контрол, например, ComboBox, с названиями режимов: «Режим 1», «Режим 2», «Режим 3».
d. Переключатель (вкл/выкл) с названием «ГВС».
e. «Label 1» получающий данные с сервера Tuya и отображающий температуру выставленную на контроле «Темп. 1 (факт)».
5. При изменении параметров любым элементом управления информация об изменениях должна сохраняться в текстовый лог операций в приложении Tuya, чтобы можно было посмотреть дату и время изменения параметра и с какого на какое значение произошло изменение.
6. При изменении «Темп. 1 (факт)» если значение становится выше заданного «Темп. 1 (цель)» в приложении Tuya должно возникать push уведомление с информацией о превышении температуры.
7. Прототип должен быть оттестировать таким образом, чтобы два пользователя с своими учетными записями Tuya (отличными от той, под которой производилась разработка) могли управлять:
a. Одним и тем-же устройством (семейный режим). На один DevKit залита прошивка с Tuya Link SDK. Два пользователя со своими учетными записями подключаются с мобильного приложения Tuya (или с Android/iOS эмулятора) к устройству и управляют им. Второй пользователь видит изменения сделанные первым и наоборот.
b. Разными (индивидуальными) устройствами. На два DevKIt заливается одна и та-же прошивка, подключенная к учетной записью под которой велась разработка. Первый пользователь подключается к первому DevKit-у и управляет им. Второй пользователь подключается к второму DevKit-у и управляет им. Изменения на каждом из устройств не должны транслироваться в приложение на другом мобильном устройстве, т.е. они должны работать полностью независимо.
8. Если с таким тестированием параллельным тестированием будут сложности (нет второго мобильного телефона/проблема с эмулятором мобильного и пр.) – с нашей стороны поможем одновременно провести тест.
9. Результаты тестирования фиксируются screencast-ом. Имена файлов должны отображать какой вариант тестируется и под каким пользователем.
10. Все исходные коды, ссылки на видео и описание использованных библиотек (ссылки откуда брать) передаются при сдаче проекта.