Events
Timers and Schedulers both come with a specific Event inherited from the Thing Template:
Timer
ScheduledEvent
Both have a Data Shape allowing to capture the timestamp of when the Event was actually fired.
Events in ThingWorx are triggered when a specific condition is met. In this context the condition is met and the Event is fired when a Timer has expired or a Scheduler's time is reached.
Once an Event is triggered, Subscriptions will take care of executing custom Services to react to the Event.
Subscriptions
Subscriptions listen to Events and can be used to react to certain Events with running custom Service scripts.
To follow-up on Timers and Schedulers, a new Subscription must be created, listening to any related Event fired.
Add a new Subscription to the Thing with
As the Subscription is usually listening to the Thing that it is configured on, the Source has to be left empty. When listening to other Entities' Subscriptions the corresponding Entity can be picked in the Source Entity picker.
Ensure to check the Enabled checkbox to actually enable the Subscription and allow it for executing code in the Script area.
The following Script will log into the ScriptLog once the Timer Event is fired
The following Script will log into the ScriptLog once the ScheduledEvent Event is fired
Create a new Thing using the Scheduler Thing Template.
The Scheduler Thing will fire a ScheduledEvent Event when the configured schedule is fired. The event is automatically present and does not need to be added manually.
Configuration
The Scheduler Configuration is quite straightforward and allows for an exact setup of schedule based on units of time, e.g. seconds, minutes, hours, days of week etc. It can be accessed via the Thing's Entity Configuration
Configuration allows for
Changing the runAsUser context - in which the Events will be handled. The user will need visibility and permission on e.g. executing Services or depending Things, which are required to run the Service triggered by the Event.
Changing the Schedule - in which time the Events will be fired (by default every minute). The schedule is displayed in CRON String notation and can be changed and viewed in detail by clicking on "More". The CRON String will be generated automatically based on the inputs.
Schedules can be configured in Manual mode - allowing for full configuration of each and every time based attribute.
Schedules can be configured for a specific time Type - allowing for configuration only based on seconds, minutes, hours, days, weeks, months or years.
Below screenshots show schedules running every minute and every Saturday / Sunday at 12:00 ("Every Weekend Day").
Services
Scheduler Things inherit two Services by default from the Thing Template
DisableScheduler
EnableScheduler
These will activate / de-activate the Scheduler and allow / disallow firing Events once a scheduled time is reached
If a Scheduler is currenty enabled or disabled can be seen in its properites
Create a new Thing using the Timer Thing Template.
The Timer Thing will fire a Timer Event when the Timer's Update Rate has expired. The event is automatically present and does not need to be added manually.
Configuration
The Timer Configuration is quite straightforward. It can be accessed via the Thing's Entity Configuration.
Configuration allows for
Enabling the Timer on Thing-Startup - whenever the Thing is started, e.g. when restarting ThingWorx or via the RestartThing Generic Service, also the Timer is enabled and will fire Events.
Changing the Update Rate - in which intervall the Events will be fired (by default every minute [60000 milliseconds]).
Changing the User Context - in which the Events will be handled. The user will need visibility and permission on e.g. executing Services or depending Things, which are required to run the Service triggered by the Event.
Services
Timer Things inherit two Services by default from the Thing Template
DisableTimer
EnableTimer
These will activate / de-activate the Timer and allow / disallow firing Events once the Update Rate has expired
If a Timer is currently enabled or disabled can be seen in its properties
Video Author: Asia Garrouj
Original Post Date: March 31, 2017
Applicable Releases: ThingWorx Analytics 7.4 to 8.1
Description:
This video is the second part of a two part video series walking thru the configuration of Analysis Event which is applied for Real-Time Scoring. This second video will walk you thru the configuration of Analysis Event for Real Time Scoring and validating that a predictions job has been executed based on new input data.
Video Author: Durgesh Patel
Original Post Date: June 12, 2017
Applicable Releases: ThingWorx
Description:
In this video we review the different features available in Grid Advanced Extension version 2.0.
Original Post Date: September 30, 2016
Description:
This tutorial video will walk you through the installation process for the PostgreSQL-based version of the ThingWorx Platform (7.2) in a RHEL environment. All required software components will be covered in this video.
Video Author: Polina Osipvoa
Original Post Date: June 10, 2016
Applicable Releases: ThingWorx
Description:
This is a video tutorial on creating a Media Entity, and importing and displaying an image.
Video Author: Polina Osipova
Original Post Date: June 10, 2016
Description:
This is a video tutorial on configuring properties for a Thing, and using "Manage Bindings" to bind properties to a Thing.
Video Author: Polina Osipova
Original Post Date: June 10, 2016
Description:
This is a video tutorial on adding State Formatting in a Mashup using State Definitions.
Original Post Date: June 6, 2016
Description:
This is a video tutorial on creating a Value Stream, adding the Value Stream to a Remote Thing, adding, binding and querying the (remote) properties.
Original Post Date: June 6, 2016
Description:
This tutorial video will walk you through the installation process for the PostgreSQL-based version of the ThingWorx Platform in a Windows environment. All required software components will be covered in this video.
Original Post Date: June 6, 2016
Description:
This is a video tutorial on creating an InfoTable through a service, creating and adding a Data Shape adding rows to the Infotable through a service, adding rows to an InfoTable property and querying the InfoTable.
Video Author: Christophe Morfin
Original Post Date: October 2, 2017
Applicable Releases: ThingWorx Analytics 8.1
Description:
In this video we will walk thru the installation steps of ThingWorx Analytics Server 8.1. This covers the Native Linux installation though the steps will be similar for a docker installation on Windows or Linux.
Video Author: Christophe Morfin
Original Post Date: September 26, 2017
Applicable Releases: ThingWorx Analytics 8.0 & 8.1
Description:
This video shows the commands to execute to deploy the training and results microservices as docker container. This is based on Docker Toolbox to highlight the specific settings required on Toolbox.
Video Author: Mohammed Amine Chehaibi
Original Post Date: June 29, 2017
Applicable Releases: ThingWorx Analytics 8.0 to 8.1
Description:
In this video you will learn how to:
To bind a property of an existing entity to the KEPServerEx Data Feed
To create an Alert on that property and monitor it's behavior
Video Author: Christophe Morfin
Original Post Date: June 14, 2017
Applicable Releases: ThingWorx Analytics 8.0 & 8.1
Description:
In this video we show:
How to deploy the microservices via jar files
How to setup ThingWorx to use these microservices for anomaly detection
Video Author: Asia Garrouj
Original Post Date: June 13, 2017
Applicable Releases: ThingWorx Analytics 8.0
Description:
This video is the third of a 3 part series walking you through how to setup ThingWatcher for Anomaly Detection. In this second video you will learn how to use the the Anomaly Mashup to visualize data received from a remote device.
Video Author: Asia Garrouj
Original Post Date: June 13, 2017
Applicable Releases: ThingWorx Analytics 8.0
Description:
This video is the second of a 3 part series walking you through how to setup ThingWatcher for Anomaly Detection. In this second video you will learn how to use the "Discover UI" from the NextGen Composer to bind simulated data coming thru KEPServer for Anomaly Detection.
Video Author: Asia Garrouj
Original Post Date: June 13, 2017
Applicable Releases: ThingWorx Analytics 8.0
Description:
This video is the first of a 3 part series walking you through how to setup ThingWatcher for Anomaly Detection. In this first video you will learn the basics of how to establish connectivity between KEPServer and the ThingWorx Platform.
Learning Paths combine guides into one experience to teach related skills efficiently from start to finish. Begin your learning journey to reduce time to proficiency to get up and running with ThingWorx quickly. Featured Learning Utilizing ThingWorx to Secure Your Aerospace and Defense Systems Connect and Monitor Industrial Plant Equipment Vehicle Predictive Pre-Failure Detection with ThingWorx Platform Industry Solutions Complex and Automatic Food and Beverage Systems Connect and Configure Industrial Devices and Systems Medical Device Service Monitor Factory Supplies and Consumables Using an Allen-Bradley PLC with ThingWorx Learn ThingWorx Getting Started on the ThingWorx Platform Design and Implement Data Models to Enable Predictive Analytics Customize UI and Display Options to Deploy Applications Azure MXChip Development Kit
Getting Started on the ThingWorx Platform Learning Path Learn hands-on how ThingWorx simplifies the end-to-end process of implementing IoT solutions. NOTE: Complete the following guides in sequential order. The estimated time to complete this learning path is 210 minutes. Get Started with ThingWorx for IoT Part 1 Part 2 Part 3 Part 4 Part 5 Data Model Introduction Configure Permissions Part 1 Part 2 Build a Predictive Analytics Model Part 1 Part 2