Об этом проекте
OpenRemote — это на 100% открытая IoT-платформа, предназначенная для создания полноценных решений по управлению устройствами. Согласно её README, она охватывает управление устройствами и автоматическое предоставление, настраиваемые типы активов, автоматизацию через правила when-then, flow, правила на JavaScript и Groovy, аналитику данных и подключение через несколько агентов протоколов и API менеджера, таких как брокер MQTT, HTTP/REST и WebSocket.
Среди других перечисленных возможностей — мультитенантность (realms), управление пользователями и ролями, edge-шлюз, фронтенд-UI веб-компоненты и консоли, а также конструктор дашбордов Insights. Проект описывает свою кодовую базу как полностью открытую, а в README есть изображение с обзором архитектуры.
Для быстрого ознакомления README указывает на онлайн-демо с ограниченным доступом (учётные данные smartcity:smartcity). Чтобы запустить среду с полным доступом, пользователи могут загрузить Docker-образы, поддерживающие amd64 и arm64. Шаги следующие: установить Docker Desktop v18+, скачать docker-compose.yml из репозитория, затем выполнить `docker compose pull` и `docker compose -p openremote up`. После этого Manager UI доступен по адресу https://127.0.0.1 после принятия самоподписанного сертификата. Учётные данные для входа по умолчанию — admin/secret. При доступе через виртуальную машину или другой хост необходимо задать переменную окружения OR_HOSTNAME, например OR_HOSTNAME=192.168.1.1 перед запуском стека.
Постоянные данные хранятся в базе данных PostgreSQL в Docker-томе `openremote_postgresql-data`, независимо от запущенных контейнеров. Исторические данные атрибутов ежедневно очищаются в соответствии с OR_DATA_POINTS_MAX_AGE_DAYS, что можно переопределить для каждого атрибута через dataPointsMaxAgeDays. Руководство разработчика описывает процедуры резервного копирования и восстановления. Дистрибутив менеджера и образ контейнера также поддерживают трассировку OpenTelemetry.
README содержит ссылки на документацию, форум сообщества, issues, образы Docker Hub и сайт компании. Предлагаемые дальнейшие шаги включают создание активов, агентов, правил, пользователей и realms в Manager UI, прохождение руководств, таких как подключение к онлайн-сервису погоды с помощью HTTP-агента, пользовательское развёртывание и брендирование, настройка IDE, работа над UI и создание пользовательских проектов с пользовательскими протоколами и типами активов.
Вклад в проект следует рабочему процессу GitHub Flow с тегами и релизами; проект использует Java, Groovy, TypeScript, Gradle, Docker и различные API и реализации протоколов. Участников просят использовать описательные имена веток, поддерживать ветки в актуальном состоянии, покрывать изменения тестами и обеспечивать прохождение полного набора тестов перед открытием pull request.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.