使用Ignition与AWS IoT SiteWise Bridge创建资产模型遇配置问题求助
排查Ignition到AWS IoT SiteWise自动创建模型/资产失败的步骤
1. 验证MQTT Transmission的SiteWise专属配置
- 确认已在MQTT Transmission中创建SiteWise Edge Connector(不是普通MQTT Publisher),这是适配SiteWise自动建模逻辑的核心组件
- 检查Connector的
Asset Hierarchy Source是否指向你存放UDT实例的根标签文件夹 - 确认
Auto-Create Assets和Auto-Create Models选项已勾选,且Model Creation Strategy设置为From UDT Definitions
2. 检查UDT结构与属性映射规则
- UDT必须包含至少一个带明确数据类型的标签(不能是空结构),且标签的
Engineering Units、Description等元数据需填写(SiteWise依赖这些生成模型属性) - 确保UDT层级结构与SiteWise资产层级逻辑匹配:父UDT对应父资产/模型,子标签对应模型属性
- 避免UDT实例的标签路径包含特殊字符(如空格、中文标点),SiteWise对资产/模型名称的字符有严格限制
3. 确认MQTT数据传输的正确性
- 在Ignition的MQTT Transmission诊断页面,查看
Messages Sent统计,确认有数据发送到IoT Core - 检查发送的Topic是否符合SiteWise要求:必须是
$aws/sitewise/edge/things/<BridgeThingName>/models或$aws/sitewise/edge/things/<BridgeThingName>/assets格式 - 用AWS IoT Core的Test功能订阅上述Topic,验证Payload是否包含完整的UDT元数据和标签值,Payload需符合AWS SiteWise的JSON格式规范
4. AWS侧权限与Bridge配置检查
- 确认SiteWise Bridge的IAM角色拥有
iotsitewise:CreateAssetModel、iotsitewise:CreateAsset、iotsitewise:PutAssetPropertyValue等权限 - 检查Bridge的
Data Processing设置中,Auto-create assets and models选项已开启 - 验证Bridge与IoT Core的Thing关联正确,且Bridge处于
RUNNING状态
5. Ignition标签的关键属性设置
- 确保UDT实例中的标签
History Enabled已开启(SiteWise需要确认数据可持久化) - 检查标签的
MQTT Transmission配置:是否已加入SiteWise Connector的传输列表,且Publish Mode设置为On Change或Periodic - 确认标签数据类型与SiteWise支持的类型匹配(如Ignition的
Float对应SiteWise的DOUBLE,Integer对应INTEGER)
6. 日志排查
- 查看Ignition的
wrapper.log或MQTT Transmission专属日志,搜索SiteWise、Model、Asset相关的错误信息(如权限拒绝、格式错误) - 在AWS SiteWise的Logs页面,查看
Asset Creation相关日志,定位具体失败原因
内容的提问来源于stack exchange,提问作者user18148705
相关产品推荐
相关产品推荐

