Compartir a través de


Creación de un manifiesto

Un manifiesto describe los datos que proceden de un origen de datos de streaming. El origen de datos envía el manifiesto en una conexión.

Fields

Nombre del campo Tipo Required Notas
Nombre string Localizar
Id. guid Se usa para especificar el dispositivo o la aplicación en DataStreamer y nunca debe cambiar.
Versión string No
DataInterval número No Debe ser un número entero positivo. DataStreamer coincide con este intervalo si se especifica. Si no establece DataStreamer, usa el valor de la hoja de cálculo Configuración o el valor predeterminado si no se especifica.
Canales matriz Al menos un canal
Comandos matriz No

Campos de canal

Nombre del campo Tipo Required Notas
Id. string Sí si no hay subcanales No localizar. Este valor se usa para crear dos intervalos con nombre para el canal. Los intervalos con nombre serán HST_< id> . de canal para la columna de historial y CUR_<channel_id> para la columna actual (una fila).
Nombre string Localizar
Descripción string No Localizar
UnitOfMeasure string No Localizar. Cuando se trata de un subcanal y no se especifica, hereda del elemento primario.
Rango objeto No Solo si el valor del canal es numérico
Min número No Se deben especificar Min, Max o Both.
Max número No
Subcanales matriz No

Campos de comando

En la lista de comandos se describen los comandos que puede ejecutar el dispositivo o la aplicación.

Nombre del campo Tipo Required Notas
Nombre string
Params matriz No
Nombre string No
Nombre string
Tipo string
LookupList No Para cualquier tipo, se mostrará como una lista desplegable en una hoja de cálculo. Si se proporciona LookupList, range se omite si está presente.
Valor cualquiera Valor real enviado en el comando
Caption string Texto que se muestra en la lista desplegable
Rango No Solo para tipos enteros y float
Min número No Si no se proporciona, min es el mínimo para ese tipo de datos.
Max número No Si no se proporciona, max es el máximo para ese tipo de datos.

   

Ejemplo json de manifiesto

{
   Name:         "Built-in Sensors",
   Id:           “23323-gba6-abd788",
   Version:      “1.0”,
   DataInterval: 40,
   Channels:
   [
     {
       Id:            "ILLUM",
       Name:          "Illuminance",
       Description:   "Illuminance in Lux",
       UnitOfMeasure: "lux",
       Range:         
 {
          Min: 0,
          Max: 100
 }
     },
     {
       Id:            "<group>",
       Name:          "Accelerometer",
       Description:   "G-force acceleration",
       UnitOfMeasure: "g's",
       Channels:
  [
         {
           Id:            "ACC-X",
           Name:          "X",
           Description:   "G-force acceleration along the x-axis"                
         },
         {
           Id:            "ACC-Y",
           Name:          "Y",
           Description:   "G-force acceleration along the y-axis"                
         },
         {
           Id:            "ACC-Z",
           Name:          "Z",
           Description:   "G-force acceleration along the z-axis"                
         }
       ]
     },   
     {
       Id:            "ALT",
       Name:          "Altimeter",
       Description:   "Current altitude determined by the altimeter sensor in meters",
       UnitOfMeasure: "m"
     }                                        
   ],

Ejemplo de comandos

[
     {
        Name:           "SwitchSensor"
        Params:      
        [
           Name:        "SensorName",
           Type:        "string"
           LookupList:  
       [
      {
          Value: “RAW”,
          Caption: “Show Raw Data”

      },
      {
          Value: “TOSS”,
          Caption: “Show Toss Data”
      }
       ]        
        ]
     },
     {
        Name:           "EnableSensor"
        Params:      
        [
           Name:        "SensorName",
           Type:        "string"        
        ]
     }
   ]
}