XMPP Devices (Sensors, Actuators & Controllers)

Simulates a set of XMPP Sensors, Actuators and Controllers.

This report has been automatically generated by ComSim by Trust Anchor Group. The following command-line arguments where used to execute the simulation and generate the report:

ComSim.exe -d ..\..\Debug\netcoreapp2.2\Data -e -i ..\..\..\..\Examples\XmppDeviceControl.xml -s Sniffers -st ..\..\..\..\..\Examples\SnifferXmlToHtml.xslt -mr C:\ProgramData\IoT Gateway\Root\Reports\XmppDeviceControl.md -xr C:\ProgramData\IoT Gateway\Root\Reports\XmppDeviceControl.xml -master /Master.md -l C:\ProgramData\IoT Gateway\Root\Reports\XmppDeviceControl.Log.xml -lt C:\ProgramData\IoT Gateway\Transforms\EventXmlToHtml.xslt

Description

Simulates 20 XMPP Sensors (10 Outdoor and 10 Indoor Temperature Sensors), 10 XMPP Actuators (Heaters) and 10 XMPP Controllers (Thermostats, clients of one sensor and actuator each), controlling Heater output, based on Sensor output. Outdoor Sensor Temperature Value varies randomly over time. Indoor Sensor Temperature Value varies depending on Outdoor Temperature and Heater output, using a simplified heat transfer function. Controllers read sensor data and control Heater output based on current Indoor Temperature, comparing it to a goal Temperature that can be configured. Model is simplified, heat transfer made quicker, to illustrate communicative aspects, rather than physical properties. All devices can be interacted with using external clients, such as the Simple IoT Client or Tag ID App.

Preparation

XMPP

The XMPP Client accounts are created automatically, if the broker being used supports XEP-0077: In-Band Registration. The account registration process can be protected using keys and secrets, if the broker supports XEP-0348: Signing Forms.

General

Time units
Simulation Duration: 10 min
Time Base: Start of Simulation
Time Unit: 1 s
Time Cycle: 10 min
Bucket Time: 5 s
Start Date: 2021-05-11
Start Time: 22:19:51
End Date: 2021-05-11
End Time: 22:29:51

Activities

Total activity counts
Total activity counts
Total Activities

Step

Calculates the next step for simulated physical quantities in one system.

Use Case chart for Step
Use Case chart for Step
Activity chart for Step
Activity chart for Step
Executions of Step
Execution time of Step

Publish

Samples current simulated physical properties and reports them as momentary values for the corresponding sensors in one simulated system.

Use Case chart for Publish
Use Case chart for Publish
Activity chart for Publish
Activity chart for Publish
Executions of Publish
Execution time of Publish

Control

Performs the actions of a thermostat, by reading the corresponding sensors and taking necessary actions to control the indoor temperature to match a preset and configurable goal temperature.

Use Case chart for Control
Use Case chart for Control
Activity chart for Control
Activity chart for Control
Executions of Control
Execution time of Control

ReadOutdoorTemperature

Performs a readout of an outdoor temperature sensor.

Use Case chart for ReadOutdoorTemperature
Use Case chart for ReadOutdoorTemperature
Activity chart for ReadOutdoorTemperature
Activity chart for ReadOutdoorTemperature

ReadIndoorTemperature

Performs a readout of an indoor temperature sensor.

Use Case chart for ReadIndoorTemperature
Use Case chart for ReadIndoorTemperature
Activity chart for ReadIndoorTemperature
Activity chart for ReadIndoorTemperature
Executions of ReadIndoorTemperature
Execution time of ReadIndoorTemperature

ReadHeater

Performs a readout of heater.

Use Case chart for ReadHeater
Use Case chart for ReadHeater
Activity chart for ReadHeater
Activity chart for ReadHeater
Executions of ReadHeater
Execution time of ReadHeater

ReadThermostat

Performs a readout of a thermostat.

Use Case chart for ReadThermostat
Use Case chart for ReadThermostat
Activity chart for ReadThermostat
Activity chart for ReadThermostat

SetHeaterEnabled

Enables or disables a heater.

Use Case chart for SetHeaterEnabled
Use Case chart for SetHeaterEnabled
Activity chart for SetHeaterEnabled
Activity chart for SetHeaterEnabled
Executions of SetHeaterEnabled
Execution time of SetHeaterEnabled

SetThermostatEnabled

Enables or disables a thermostat.

Use Case chart for SetThermostatEnabled
Use Case chart for SetThermostatEnabled
Activity chart for SetThermostatEnabled
Activity chart for SetThermostatEnabled

SetThermostatGoal

Sets the Goal Temperature of a thermostat.

Use Case chart for SetThermostatGoal
Use Case chart for SetThermostatGoal
Activity chart for SetThermostatGoal
Activity chart for SetThermostatGoal

Counters

Counters
Counters
Counters

Measurements

System 1

Temperatue System 1
Legend
Legend

System 2

Temperatue System 2
Legend
Legend

System 3

Temperatue System 3
Legend
Legend

System 4

Temperatue System 4
Legend
Legend

System 5

Temperatue System 5
Legend
Legend

System 6

Temperatue System 6
Legend
Legend

System 7

Temperatue System 7
Legend
Legend

System 8

Temperatue System 8
Legend
Legend

System 9

Temperatue System 9
Legend
Legend

System 10

Temperatue System 10
Legend
Legend

Events

Total event counts
Total event counts
Events