Skip to content

iot-dsa-v2/dslink-java-v2-simulator

Repository files navigation

dslink-java-v2-Simulator

Overview

Simulator DSLInk to provide a data tree for use in sample applications so dynamic data can be simulated for visualization within DGLux. This project would consist of a self-contained DSLink that generates random data with data labels within fixed ranges and exposes these values via DSA to DGLux. Values would mostly be read only, however several would also allow a nonparsistant SET capability to allow users using the DSlink to experiment with Setting values in a DSLink from DDGLux. (Noted as Mock settable, Default values are set. If on setting value which is not in provided range, then it will set to default value)

If you are not familiar with DSA and links, an overview can be found at here.

This link was built using the DSLink Java SDK which can be found here.

Link Architecture

This section outlines the hierarchy of nodes defined by this link.

  • MainNode - The root node of the link has an action to update the pollRate value [Default Value : 10 Sec]).
    • Propellers - Propellers.
      • Pump 1 :
        • Boolean (On/Off) (Mock settable)
        • Speed (Float: Range value from 1.00-10.00)
      • Pump 2 :
        • Boolean (On/Off) (Mock settable)
        • Speed (Float: Range value from 1.00-10.00)
      • Pump 3 :
        • Boolean (On/Off) (Mock settable)
        • Speed (Float: Range value from 1.00-10.00)
      • Pump 4 :
        • Boolean (On/Off) (Mock settable)
        • Speed (Float: Range value from 1.00-10.00)
    • Water System - Water System.
      • Heater 1 :
        • Boolean (On/Off) (Mock settable)
        • Current Temperature (Float: Range value from 60.00-85.00)
        • Target Temperature (Float: Range value from 60.00-85.00) (Default Value : 72.5) (Mock settable)
        • Wattage (Decimal Range Value from 0-4000)
        • Units: String: Watts
      • Heater 2 :
        • Boolean (On/Off) (Mock settable)
        • Current Temperature (Float: Range value from 60.00-85.00)
        • Target Temperature (Float: Range value from 60.00-85.00) (Default Value : 72.5) (Mock settable)
        • Wattage (Decimal Range Value from 0-4000)
        • Units: String: Watts
      • Heater 3 :
        • Boolean (On/Off) (Mock settable)
        • Current Temperature (Float: Range value from 60.00-85.00)
        • Target Temperature (Float: Range value from 60.00-85.00) (Default Value : 72.5) (Mock settable)
        • Wattage (Decimal Range Value from 0-4000)
        • Units: String: Watts
      • Heater 4 :
        • Boolean (On/Off) (Mock settable)
        • Current Temperature (Float: Range value from 60.00-85.00)
        • Target Temperature (Float: Range value from 60.00-85.00) (Default Value : 72.5) (Mock settable)
        • Wattage (Decimal Range Value from 0-4000)
        • Units: String: Watts
    • Infrastructure - Infrastructure.
      • BacNet-
        • Stat 1 :
          • Mode (enum: Heat, Cool, Fan, Off) (Mock settable)
          • Current Temp (Float: Range value from 40.00-99.00)
          • Set Point (Decimal: Range value from 40-90) (Default Value : 65) (Mock settable)
          • Humidity (Percentage: 0-100)
          • Model: VT8600
        • Stat 2 :
          • Mode (enum: Heat, Cool, Fan, Off) (Mock settable)
          • Current Temp (Float: Range value from 40.00-99.00)
          • Set Point (Decimal: Range value from 40-90) (Default Value : 65) (Mock settable)
          • Humidity (Percentage: 0-100)
          • Model: VT8600
        • RTU 1 :
          • Cooling (Boolean) (Mock settable)
          • Heating (Boolean) (Mock settable)
          • SAT: (Float: Range value from 40.00-99.00)
        • RTU 2 :
          • Cooling (Boolean) (Mock settable)
          • Heating (Boolean) (Mock settable)
          • SAT: (Float: Range value from 40.00-99.00)
      • ModBus-
        • Voltage 1 (Float: Range between 107VAC-130VAC)
        • Voltage 2 (Float: Range between 107VAC-130VAC)
        • Voltage 3 (Float: Range between 107VAC-130VAC)
        • Average Temperature (Decimal Range between 60-80F)
        • Average Humidity (Percentage range between 0-30)
        • Average Energy Consumption (Float Range between 60-110)
        • Total Power (Float Range between 20-100KW)
        • Other Power 1 (Float Range between 20-100KW)
        • Other Power 2 (Float Range between 20-100KW)

Acknowledgements

SDK-DSLINK-JAVA

This software contains unmodified binary redistributions of sdk-dslink-java-v2, which is licensed and available under the Apache License 2.0. An original copy of the license agreement can be found at https://github.com/iot-dsa-v2/sdk-dslink-java-v2/blob/master/LICENSE

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages