Passa al contenuto principale

Variabili e integrazioni

Le variabili definite in un template restano "vuote" finché un asset di quel template non viene collegato a un device fisico reale (vedi Collegare un device). L'integrazione scelta a livello di template determina il protocollo con cui i valori arrivano.

Integrazione Trackle

Per i device che usano il modulo/SDK Trackle nativo, la configurazione richiede solo i parametri della piattaforma Trackle stessa. Il collegamento di un asset a un device Trackle avviene tramite il suo ID esterno, che può coincidere con il numero di serie o un metadato del device (per esempio impostato durante il provisioning del dispositivo).

Integrazione MQTT

Per i device che comunicano via MQTT, il template definisce un payload template: uno schema che descrive come interpretare i messaggi pubblicati dal device per estrarne i valori delle variabili. L'ID esterno dell'asset viene usato per l'autenticazione e per costruire i topic MQTT dedicati a quell'asset.

Integrazione HTTP

Per i device che chiamano periodicamente le API HTTP di Trackle Spaces, il template definisce un timeout di offline: se il device non chiama l'API entro questo intervallo, l'asset viene marcato come offline. Anche qui l'ID esterno identifica quale asset sta aggiornando i dati.

Integrazione Seneca

Per i device compatibili con Seneca, il collegamento avviene tramite tre credenziali visibili nella configurazione del template e nella pagina di dettaglio dell'asset:

  • Tenant: il nome del tuo Space;
  • ID esterno: l'identificativo univoco dell'asset sul campo;
  • Token: chiave di autenticazione generata per lo Space.

Dalla pagina di dettaglio di un asset con integrazione Seneca puoi anche inviare comandi remoti al device (reset, aggiornamento firmware, gestione VPN, ecc.), previa conferma.

Variabili scrivibili

Se una variabile è marcata come scrivibile, dalla pagina dei parametri di un asset (vedi Dettaglio asset) puoi inviare un nuovo valore che verrà scritto sul device tramite l'integrazione configurata. Questo è utile per comandi (es. accendere/spegnere, impostare un setpoint).

Prossimi passi