TQL301 Training

There are three types of constructs/features covered in TQL101, with different levels of learning objectives.

1. Skilled - write your own.

You should not only grasp the concept, structure, and mechanics (how it works), but also can write your own and use it in your IoT applications. You can also explain to others how it works.

2. Knowledgeable - use existing.

You understand the concept and structure. You can use existing (system provided) components, adding your own customization.

3. Aware - know they exist.

You understand the concept and function. But use and creation are not required (they will be covered in future classes).


SkilledKnowledgeableAware

ThingModel - Create ThingModels that combines ThingFacet,

ThingFacet - Create ThingFacet for devices based on protocol supported out of the box

Attribute - Ability to define attributes of Primitive and complex (Custom types)

Action - Write Action with standard Workflow that invokes out of the box protocols.

DataModel - Create "Pure" Data only models to capture just enough data attributes to be associated with Things.

Model and model Instances - Deploying models and creating instances of model. Entire lifecycle

of models.

Query (including model to model) - Write queries (CRUD) to be used by app developers, use queries form within models.

Subscription (including model to model) - External websocket based subscription. Subscribe to model changes from within the model.

Building HTML/JavaScript apps - Create standard simple HTML/JS applications.

Scheduling - Schedule piece of TQL code to be executed at scheduled interval.

Macros - What are macros and how they are useful.

Standard System Macros (Pipeline Macros)


FacetScript -

Temporary Cache - Context, Facet, Local, Process Data Stores

Deployment package - How is standard TQLStudio Projects deployed

Template Processor - How to process message responses. Use of XPath expressions