Procedura per pubblicare i dati misurati dal mio sensore

E’ possibile pubblicare sulla piattaforma iXemWine i dati misurati da qualsiasi tipologia di sensore o aggregazione di sensore che rispetti l’elenco pubblicato nella pagina “Tecnologia”.

Per pubblicare i dati occorre seguire la seguente procedura.

  • Registrare gratuitamente un account sulla piattaforma iXemWine a questo indirizzo
  • Inviare la richiesta all’indirizzo email info@ixem.wine con oggetto “Richiesta integrazione sensore“, specificando nel corpo della mail le seguenti informazioni:
    • Indirizzo usato per la registrazione dell’account iXemWine
    • Per ogni sensore o aggregazione di sensori che si vogliono pubblicare, specificare il tipo di sensore o di aggregazione, le coordinate GPS (latitudine e longitudine) e il nome del vigneto
    • Per ogni dispositivo dichiarare marca e modello con in allegato una fotografia dello stesso
    • Solo nel caso di aggregazioni di sensori è necessario indicare un indice numerico progressivo a partire da 1 per ogni sensore, nella forma tipo-indice
  • Una volta validati i dati, verranno inviate all’utente le seguenti informazioni:
    • Per ogni vigneto e per ogni aggregazione un ID univoco
    • Una API Key con cui si potranno autenticare le richieste per l’invio dati

La trasmissione di ogni dato deve essere effettuata mediante una richiesta HTTP come segue.

  • Il metodo HTTP da usare è il POST
  • Il request URI da seguire deve essere https://api.ixem.wine/v2/external/uplink
  • Impostare un header aggiuntivo per l’autenticazione come Authentication: Bearer API_KEY

Il body della richiesta deve essere formattato in JSON.

{
  "dev_id": "my-dev-id",              // I'ID assegnato per la centralina
  "port": 99,                         // Necessario per la compatibilità
  "is_retry": false,                  // Necessario per la compatibilità
  "payload_fields": {},               // Contiene i valori letti dalla centralina
  "metadata": {
    "time": "1970-01-01T00:00:00Z",   // Data è ora di afferenza della misurazione
    "gateways": [],                   // Lasciato vuoto per compatibilità
    "latitude": 0,
    "longitude": 0,
    "altitude": 0
  }
}

Il campo payload_field è un semplice oggetto contente come chiave il tipo di sensore; nel caso di una aggregazione è necessario aggiungere un indice progressivo che individua il sensore fisico secondo un ordine prestabilito come indicato nella mail. Ad esempio temperature_1 o humidity_2.

Adesivo personalizzato

Una volta che la procedura di pubblicazione sarà completata e operativa, riceverai gratuitamente un adesivo per ogni sensore; potrai decidere liberamente se applicarlo al tuo dispositivo oppure no.

Note sull’applicazione della procedura

  • Ogni richiesta HTTP inviata al server deve fare riferimento solo ed esclusivamente ad una misurazione, molteplici misurazioni devono essere trasmesse con singole richieste HTTP
  • Tra una richiesta e l’altra (relativa ad un singolo sensore o aggregazione di sensori) devono intercorrere almeno 10 minuti di tempo
  • I dati trasmessi nonché la geo localizzazione dichiarata devono essere veritieri, in caso di variazioni deve essere data immediata comunicazione via mail