Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

BaSyx / Documentation / Components / AAS Web UI / Features / Plugin Mechanism

< BaSyx ‎ | Documentation ‎ | Components ‎ | AAS Web UI ‎ | Features
Revision as of 02:29, 16 March 2023 by Unnamed Poltroon (Talk) (Created page with "<!-- Feature: Plugin Mechanism --> <!-- Path to this Page: https://wiki.eclipse.org/BaSyx_/_Documentation_/_Components_/_AAS_Web_UI_/_Features_/_Plugin_Mechanism --> = Plugin...")

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)


Plugin Mechanism

As AAS Web UI user

I want to visualize and interact with Submodels and SubmodelElements in custom ways

The AAS Web UI provides a feature to integrate your own plugins to visualize and interact with Submodels and SubmodelElements.

Feature Overview

Plugins can be integrated in the "Visualization" view of the UI. The Plugin-Feature checks if the selected Submodel/SubmodelElement includes a SemanticId and displays a plugin automatically if one is available for the given SemanticId.

Currently, there are four plugins available:

List of available plugins
Name SemanticId Description
HTWFuehrungskomponente http://htw-berlin.de/smc_statemachine This plugin visualizes Submodels and SubmodelElementCollections which include properties to interact with PackML state machines. It allows to trigger state transitions as well as changing the operating mode.
DigitalNameplate https://admin-shell.io/zvei/nameplate/1/0/Nameplate This Plugin is intented to visualize Digital Nameplate Submodels. It displays the SubmodelElements in an expandable panel view. Structure of the Digital Nameplate: Digital Nameplate PDF
HelloWorldPlugin http://hello.world.de/plugin_submodel This plugin is a simple example plugin which displays a Submodel in a generic way and allows to edit the SubmodelElements. It is intended to be used as a template for developing your own plugins.
JSONArrayProperty http://iese.fraunhofer.de/prop_jsonarray This plugin can be used to visualize data series from Property values in a chart. It is possible to visualize single or multiple series. Example Values: [11, 32, 45, 32, 34, 52, 41] or { "series1": [31, 40, 28, 51, 42, 109, 100], "Series2": [11, 32, 45, 32, 34, 52, 41] }

Developing your own Plugins

New Plugins have to be written in vue.js 3 and are integrated as own vue File/Component.

Plugins should be saved in the "SubmodelPlugins" folder of the AAS Web UI. The folder can be found here inside the Project:

Frontend/aas-web-gui/src/components/SubmodelPlugins/

New plugins have to be registered in the "SubmodelEntrypoint" component. The component can be found here inside the Project:

Frontend/aas-web-gui/src/components/SubmodelPlugins/_SubmodelEntrypoint.vue

The registration of a plugin is done by adding a new entry to the List of Plugins beginning at line 4. Please use the already existing plugins as a reference!

The HelloWorldPlugin is a good starting point for developing your own plugins.

Back to the top