Skip to main content
Version: Next

Simulator

Simulate a connection to an external service, useful during development when the real service is un-available etc. It can also be used to automatically replay a fixed set of simulated values over a repeating 24h period, or configured with a custom schedule.

Agent configuration

There is no configuration required on the agent for this protocol.

For attributes linked to this agent, the following describes the supported agent link fields which are in addition to the standard Agent Link fields:

FieldDescriptionValue typeRequired
replayDataA dataset of values that should be replayed (i.e. written to the linked attribute) in a continuous loopSimulatorReplayDatapoint[]N
scheduleWhen defined overwrites the default 24h dataset length and how it is replayed.SimulatorProtocol.ScheduleN
timezoneThe timezone the Simulator should follow when replaying the dataset.TimeZoneN

Additional info

Attributes linked to this agent that are written to will follow a route through the system as if it came from a remote service.

The has predicted data points configuration item will cause the dataset of the current and next occurrence to be inserted as predicted data points alongside the normally scheduled data points.

If the replayData contains data points scheduled after the default 24 hours or the recurrence rule, the data points will be ignored.

Simulator Replay Datapoints

Attributes linked to this agent that have a replayData field in their Agent Link will cause the values within to be replayed over a 24h period in a continuous loop, unless a schedule is configured. Each SimulatorReplayDatapoint value must have a timestamp (seconds offset from midnight 00:00 in the system time of the machine that hosts the manager) and a value, this value will then be written to the attribute at the specified seconds offset from midnight each day.

Schedule

The schedule can be set to occur only once by selecting "Plan an occurrence". This will allow a period to be specified where the data will be replayed. Any datapoints specified to be replayed after the end date are ignored.

The dataset can also be replayed recurringly by selecting "Plan a repeating occurrence". In addition to the period options this allows a frequency to be specified and how the repeating occurrence ends.

The frequency defines how often the replay data is replayed. The frequency can be set to replay the dataset every minute, hour, day, week, month or year. By increasing the number alongside the selected frequency (the interval), the frequency will change to run every few minutes, hours, days, weeks, months or years. Besides the interval and frequency, the dataset can also be replayed on certain days of the week when selected.

The repeating occurrence ending can be specified to stop at a certain date and time or set to end after a certain amount of occurrences.

These options follow the RFC 5545 RRULE specification.

If the schedule is not provided it defaults to every 24 hours.

Timezone

The timezone parameter allows the replay data to follow any specified timezone. Upon adding a new SimulatorAgentLink the timezone parameter will be added with the users' timezone. If not specified will fall back to UTC.