当前位置: 首页 > news >正文

eclipse ditto 学习笔记

一、主要内容

本文主要记录eclipse ditto的学习笔记,内容会随时更新。官网学习模板如下:

数字孪生解析 • Eclipse 同理™ • 数字孪生框架

二、创建物设备

Properties与Desired Properties的区别

字段比喻谁产生数据代表含义
Properties员工当前正在做什么现场设备 PLC设备真实现状
Desired Properties领导下发的工作指令前端 / 平台系统设备需要达到的目标

完整控制闭环流程(阀门案例)

  1. 前端点击 3D 模型阀门,下发指令:期望阀门打开 → Ditto 写入features.actuator.desiredProperties.valveOpen = true
  2. Ditto 通过 EMQX 把期望指令发给 PLC
  3. PLC 收到指令,执行开阀动作
  4. PLC 上报硬件真实状态:阀门已打开 → Ditto 更新features.actuator.properties.valveOpen = true
  5. 前端对比两者:desired 和 properties 一致 → 控制执行成功

简单物模型如下:

{ "thingId": "com.example:warehouse-sensor-1", "attributes": { "location": "Warehouse B, Shelf 3" }, "features": { "temperature": { "properties": { "value": 22.5, "unit": "Celsius" } } } }

三、运行环境解释

(1)Environments=运行环境切换器下拉列表 4 个选项:

  1. local_ditto_ide:本地开发 IDE 环境(你当前正在使用)
  2. local_ditto:纯净本地单机环境
  3. ditto_sandbox:官方在线沙箱测试环境(云端演示,不用本地装 Docker)
  4. oidc_example:OIDC 统一身份认证演示环境(企业 SSO 登录专用)

(2)四个环境分别是什么场景

① local_ditto_ide(你当前选中)

本地开发调试环境,Docker Compose 完整启动全套 Ditto 服务,带 Explorer 可视化面板,日常写代码、调试 MQTT、对接 Three.js 前端都用这个。

② local_ditto

极简本地单机环境,去掉多余调试组件,轻量化部署,仅保留核心孪生服务。

③ ditto_sandbox

Eclipse 官方云端沙箱,网页直接在线体验 Ditto,不用本地安装 Docker,适合新手快速上手测试语法、API。

④ oidc_example

企业级权限演示环境,集成 OIDC 单点登录,替换默认ditto/ditto基础账号,适配公司内部登录系统,工厂多角色管理员场景使用。

四、界面解释

顶部导航栏

  1. Things:数字孪生设备列表(当前页面)
  2. Policies:权限策略管理(控制谁能读写设备)
  3. Connections:MQTT/HTTP 设备连接桥(对接 EMQX/PLC 硬件核心页面)
  4. Operations:后台任务、批量操作日志
  5. Environments:多环境隔离(你当前:local_ditto_ide本地开发环境) 右上角Authorize:登录鉴权按钮

http://www.gsyq.cn/news/1637581.html

相关文章:

  • 完美搞定微博,2026 批量下载微博内容/图片/视频,导出word和pdf,微博内容发布时间链接/点赞/评论/转发等数据导出excel
  • 地平线6 单机+联机版 全DLC车辆包 附存档免肝解锁
  • Claude Code 大规模封号,美团免费提供 GLM-5.2
  • ubuntu 26.04 k8s 1.36 ceph
  • AI技能管理新范式:告别手动复制,实现提示词工程化与资产化
  • 破界悦己:WATERFLY 如何重新定义当代出行生活
  • 手动拍单容易违规?抖店一键下单、密文下单自动拍单售后合规采购发货模式详解
  • 技术娱乐化时代,AI创业者如何用IP构建第二曲线
  • 大疆光学专利Zemax复现
  • 【小白也能轻松玩转龙虾】虾壳云一键部署轻量化安装包(附最新安装包)
  • 自媒体标题关键词效果分析:从零代码ETL到Lift提升度实战
  • 讯灵、摘星、今立智能对比:AI营销软件到底怎么选?
  • wget 1.24.5 整站镜像实战:3个关键参数组合应对 5 种常见网站结构
  • DeepSeek接入指南:从零到一,轻松集成AI编程助手
  • 当我们在浏览器里点开一把小锁:SSL/TLS是怎么保护我们的
  • 精馏塔背压波动总坏泄压件?ZOOK爆破片分材质选型方案
  • 防止对话上下文腐败(Context Corruption)的策略
  • 告别技术空谈:九尾狐AI发布2026年最新企业AI培训体系,主推‘战略到变现‘全周期陪跑模式
  • 探索虚幻引擎游戏资产的终极利器:FModel深度解析与实战指南
  • 敏捷开发之Scrum扫盲篇
  • 森索姆是什么来头?兰博基尼御用音响揭秘
  • Skill 与 MCP 集成、项目后记
  • macOS 文件元数据管理:xattr 命令 5 个高级用法与 Finder 标签解析
  • NET架构设计—第四章—业务层分层架构(前篇)
  • 深度学习论文: Real-Time Source-Free Object Detection
  • 5 天逆向极验4滑块验证码:从 30 万行混淆 JS 到纯协议 5/5 success
  • 数据库查询优化器<1>查询重写 / 逻辑优化
  • Meta Assistant / 告别命令行,我为一堆 Python 脚本做了一个 Windows 任务栏的“家”
  • 结合Nginx工作流程理解Epoll机制和Reactor模型
  • 设置Shell脚本开机自启