Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

BaSyx / Developer / Extensions / Eventing

MqttAASAggregator (Implements IAASAggregator)

Package: org.eclipse.basyx.extensions.aas.aggregator.mqtt

Events list:

Method Name Send Message? Topic Name Payload
createAAS(AssetAdministrationShell aas) Yes BaSyxAggregator_createdAAS $AASId
updateAAS(AssetAdministrationShell aas) Yes BaSyxAggregator_updatedAAS $AASId
deleteAAS(IIdentifier aasId) Yes BaSyxAggregator_deletedAAS $AASId


MqttAASRegistryService (Implements IAASRegistryService)

Package: org.eclipse.basyx.extensions.aas.registration.mqtt

Events list:

Method Name Send Message? Topic Name Payload
register(AASDescriptor deviceAASDescriptor) Yes BaSyxRegistry_registeredAAS $AASId
register(IIdentifier aas, SubmodelDescriptor smDescriptor) Yes BaSyxRegistry_registeredSubmodel ($AASId,$SMId)
delete(IIdentifier aasId) Yes BaSyxRegistry_deletedAAS $AASId
delete(IIdentifier aasId, IIdentifier smId) Yes BaSyxRegistry_deletedSubmodel ($AASId,$SMId)


MqttSubmodelAPI (Implements ISubmodelAPI)

Package: org.eclipse.basyx.extensions.events.submodel.mqtt

Events list:

Method Name Send Message? Topic Name Payload
MqttSubmodelAPI(ISubmodelAPI observedAPI, String serverEndpoint, String clientId) Yes BaSyxSubmodel_createdSubmodel $SMId
MqttSubmodelAPI(ISubmodelAPI observedAPI, String serverEndpoint, String clientId, String user, char[] pw) Yes BaSyxSubmodel_createdSubmodel $SMId
MqttSubmodelAPI(ISubmodelAPI observedAPI, MqttClient client) Yes BaSyxSubmodel_createdSubmodel $SMId
addSubmodelElement(ISubmodelElement elem) Yes BaSyxSubmodel_addedSubmodelElement ($AASId, $SMId , $ElementId)
addSubmodelElement(String idShortPath, ISubmodelElement elem) Yes BaSyxSubmodel_addedSubmodelElement ($AASId, $SMId , $ElementIdShortPath)
deleteSubmodelElement(String idShortPath) Yes BaSyxSubmodel_removedSubmodelElement ($AASId, $SMId , $ElementIdShortPath)
updateSubmodelElement(String idShortPath, Object newValue) Yes BaSyxSubmodel_updatedSubmodelElement ($AASId, $SMId , $ElementIdShortPath)


In MqttSubmodelAPI, the event propagation only works if the class variable useWhiteList is true or only for whitelisted Submodel IdShort. The class has a class variable- Set<String> whitelist which maintains the whitelisted submodel IdShort.


In Every Class:

$AASId = Id of the Identifier of AAS

$SMId = Id of the Identifier of Submodel

Back to the top