Addon Development
Goal is to make as much as possible low code.
Functionality
- Provide assets (Images, CSS, JavaScript, Fonts)
- Provide widgets
- Provide data models
- Components
- Entity Types
- Relation Types
- Provide data sources
- HTTP
- MQTT
- GraphQL
- Provide data sinks
- HTTP
- MQTT
- GraphQL
- Provide control flow logic
- Flow Types
- Flow Instances
Architecture
Data Flow (Output)
- Data Source -> Entity -> GraphQL -> Widget Content
- Data Source -> Entity -> Flow -> Entity -> GraphQL -> Widget Content
Data Flow (Input)
- Widget Action -> GraphQL -> Entity
- Widget Action -> GraphQL -> Entity -> Flow
- Widget Action -> GraphQL -> Entity -> Data Sink
- Widget Action -> GraphQL -> Entity -> Flow -> Entity -> Data Sink
Data Flow (InOut)
- Widget Action -> GraphQL -> Entity -> Flow -> Entity -> GraphQL -> Widget Content
- Widget Action -> GraphQL -> Entity -> Flow -> Data Sink -> Data Source -> Entity -> GraphQL -> Widget Content