来源 · 文档 · 论坛 · 问题 · Docker 镜像 · OpenRemote Inc.
欢迎来到 OpenRemote;直观、用户友好的 100% 开源物联网平台。您可以构建完整的 IoT 设备管理解决方案,包括:设备管理和自动配置、资产类型自定义、通过何时、流程、JavaScript 和 Groovy 规则实现自动化、数据分析、通过多个协议代理和管理器 API(例如 MQTT 代理)进行连接、HTTP/REST、WS)、多租户(领域)、用户和角色管理、Edge 网关、前端 UI Web 组件和控制台以及 Insights 仪表板生成器。
由于代码库 100% 开源,因此应用程序是无限的。以下是架构概述:
您可以快速尝试具有受限访问权限的在线演示,登录凭据是smartcity:smartcity
:
获得具有完全访问权限的环境的最快方法是使用我们的 docker 镜像( 和amd64
均受arm64
支持)。
- 确保您已安装Docker Desktop (v18+)。
- 下载 docker compose 文件: OpenRemote Stack(右键单击“将链接另存为...”)
cd
在刚刚保存撰写文件的终端中,然后运行:
docker-compose pull
docker-compose -p openremote up
如果一切顺利,那么您现在应该能够通过https://localhost访问 OpenRemote Manager UI 。您需要接受自签名证书,请参阅此处了解如何在 Chrome 中执行此操作的详细信息(与其他浏览器类似)。
用户名:admin
密码:secret
用于访问系统的 URL 很重要,默认配置就像https://localhost
您正在使用虚拟机或想要在不同的端口上运行一样,那么您将需要设置OR_HOSTNAME
和OR_SSL_PORT
环境变量,因此,例如,如果您将使用https://192.168.1.1:8443
然后使用以下启动命令:
重击:
OR_HOSTNAME=192.168.1.1 OR_SSL_PORT=8443 docker-compose -p openremote up -d
或者
命令:
cmd /C "set OR_HOSTNAME=192.168.1.1 && set OR_SSL_PORT=8443 && docker-compose -p openremote up -d"
尝试使用 Manager UI 创建资产、代理、规则、用户、领域等,请参阅 wiki了解更多信息,以及一些可以尝试的事情:
- Manager UI 指南- 了解有关用户界面的更多信息
- 创建 HTTP 代理教程- 连接到在线天气服务
- 自定义部署- 根据您的品牌设计 Manager
- 设置 IDE - 设置您的开发环境
- 处理 UI - 创建与 OpenRemote 兼容的 Web 应用程序
- 创建自定义项目- 使用自定义协议、资产类型和设置代码创建项目
持久数据存储在 PostgreSQL 数据库中,该数据库存储在openremote_postgresql-data
docker 卷中,该卷独立于正在运行的容器进行持久存储(请参阅所有内容docker volume ls
)。请注意,历史属性数据每天根据 的值清除OR_DATA_POINTS_MAX_AGE_DAYS
;还可以使用dataPointsMaxAgeDays
配置项覆盖各个属性的该值。有关备份数据库的详细信息,请参阅开发人员指南。
有关如何设置开发环境的信息,请参阅开发人员指南。
我们使用 Java、Groovy、TypeScript、Gradle、Docker 以及各种 API 和协议实现。
我们遵循Github Flow工作流程,为组件的已发布版本添加标签和版本;在代码库上工作时创建描述性分支名称(例如feature/cool_feature_x
、hotfix/flux_capacitor
、issue/123
等)。
更改完成后,创建拉取请求,确保您的分支与源分支保持同步,并且测试涵盖了代码更改,并且完整的测试套件通过了。
加入我们的社区论坛。