Python-компонент для работы с протоколом EEBUS
Техническое задание на создание Python-компонента для работы с протоколом EEBUS
Задача
Создать Python-класс (компонент) для взаимодействия с устройствами по протоколу EEBUS. По структуре и функционалу компонент должен быть аналогичен библиотеке pymodbus, реализующей протокол Modbus
Цель
Обеспечить возможность взаимодействия с устройствами на базе протокола EEBUS для создания универсальной API библиотеки
Функциональные требования
Основной функционал:
Поддержка основных операций протокола EEBUS, включая обнаружение устройств, обмен данными и обработку событий
Реализация асинхронной логики для обеспечения быстрого отклика и многопоточности
Модульная архитектура:
Компонент должен иметь структуру, которую легко расширять и модифицировать
Документация:
Документированный API с примерами кода
Инструкция по установке и пользованию
Этапы разработки
Изучение протокола EEBUS и планирование архитектуры
Реализация коревых функций (детектор устройств, обработка сообщений)
Обработка исключений и ошибок
Написание документации (инструкции и примеры)
Требования к исполнителю
Опыт разработки на Python от 3 лет
Понимание работы с сетевыми протоколами (опыт с Modbus, MQTT или аналогичными протоколами)
Умение писать чистый и документированный код
Подтвержденные примеры аналогичных работ
Конечные результаты
Готовый Python-пакет, совместимый с pip
Подробная документация к пакету
Примеры использования компонента в реальных сценариях