Freigeben über


Erstellen eines Manifests

Ein Manifest beschreibt die Daten, die aus einer Streamingdatenquelle stammen. Das Manifest wird von der Datenquelle über eine Verbindung gesendet.

Felder

Flurname Type Erforderlich Hinweise
Name string Ja Lokalisieren
ID GUID Ja Dies wird verwendet, um das Gerät oder die App für DataStreamer anzugeben und sollte sich nie ändern.
Version string Nein
DataInterval number Nein Das Vorkommen muss eine positive ganze Zahl sein. DataStreamer entspricht diesem Intervall, sofern angegeben. Wenn nicht festgelegt wird, verwendet DataStreamer den Wert im Arbeitsblatt Einstellungen oder den Standardwert, falls nicht angegeben.
Kanäle Array Ja Mindestens ein Kanal
Befehle Array Nein

Kanalfelder

Flurname Type Erforderlich Hinweise
ID string Ja, wenn keine Unterkanäle Nicht lokalisieren. Dieser Wert wird verwendet, um zwei benannte Bereiche für den Kanal zu erstellen. Die benannten Bereiche sind HST_<Channel-ID> für die Verlaufsspalte und CUR_<channel_id> für die aktuelle Spalte (eine Zeile).
Name string Ja Lokalisieren
Beschreibung string Nein Lokalisieren
UnitOfMeasure string Nein Lokalisieren. Wenn dies ein Unterkanal ist und dies nicht angegeben ist, erbt es vom übergeordneten Element.
Range Objekt Nein Nur, wenn der Kanalwert numerisch ist
Min number Nein Entweder Min, Max oder Both muss angegeben werden.
Max number Nein
Subchannels Array Nein

Befehlsfelder

Die Liste der Befehle beschreibt die Befehle, die das Gerät oder die App ausführen kann.

Flurname Type Erforderlich Hinweise
Name string Ja
Parameter Array Nein
Name string Nein
Name string Ja
Typ string Ja
LookupList Nein Wird für jeden Typ als Dropdown in einem Arbeitsblatt angezeigt. Wenn LookupList angegeben ist, wird Range ignoriert, falls vorhanden.
Wert Beliebiger Wert Ja Der tatsächliche Wert, der im Befehl gesendet wurde
Beschriftung string Ja Der in der Dropdownliste angezeigte Text
Range Nein Nur für integer- und float-Typen
Min number Nein Wenn nicht angegeben, ist Min die Min für diesen Datentyp.
Max number Nein Wenn nicht angegeben, ist Max der maximale Wert für diesen Datentyp.

   

JSON-Manifestbeispiel

{
   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"
     }                                        
   ],

Beispiel für Befehle

[
     {
        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"        
        ]
     }
   ]
}