Gli aggiornamenti dei Bee seguono uno standard che varia dal tipo di bee (vedi Tabella Tipi Bees) e dal “message_type”.
Il “message_type” definisce se l’aggiornamento che riceviamo è un Acknowledge (risposta in seguito alla ricezione di un comando) o un Update (aggiornamento).
| ID Tipo Aggiornamento | Tipo Aggiornamento |
|---|---|
| 1 | Acknowledge |
| 2 | Aggiornamento |
La velocità di ricezione degli aggiornamenti dipende dal numero delle Bees collegate (nBees*180 = ritardo di aggiornamento in millisecondi).
Le Bees vengono aggiornate sempre in modo sequenziale seguendo l’ordine del ID univoco locale del Bee sul gateBee (bee_id).
Esempio Acknowledge
{"message_type":1,"nonce":12451}
| message_type | (Integer) | ID del Tipo Aggiornamento |
| nonce | (Long) | Identificativo del comando inviato |
Esempio Aggiornamento
{"product_id":1,"conf":{"smartbee_serial":"1389167104","smartgate_serial":"B8-27-EB-37-45-75"},"data":{"time_measured":1430303425047,"local_address":"10.51.1.172","param_num":7,"param_type":5,"payload":[0,0,0,229.01257,0,0,0]},"message_type":2}
| product_id | (Integer) | Tipo del Bee (vedi Tabella Tipi Bees) |
| conf | (JSONObject) | Contiene le informazioni del Bee e del gateBee Padre |
| » smartbee_serial | (String) | Seriale del Bee |
| » smartgate_serial | (String) | Seriale del gateBee Padre |
| data | (JSONObject) | Contiene le informazioni dell’aggiornamento |
| » time_measured | (Long) | Instante aggiornamento in millisecondi (la differenza, in millisecondi dal momento dell’ultimo aggiornamento alla mezzanotte del 1 Gennaio 1970 UTC) |
| » local_address | (String) | IP locale del gateBee padre |
| » param_num | (Integer) | Numero dei Parametri del Payload |
| » param_type | (Integer) | Tipo dei Parametri del Payload (vedi Tabella Tipo Parametri |
| » payload | (JSONArray) | Informazioni Aggiornamento (segue lettura in base a product_id) |
| message_type | (Integer) | ID del Tipo Aggiornamento |
Il Payload (in italiano “Carico Utile”) varia in base al product_id e quindi al tipo del Bee.
Payload wireBee
| Indice Parametro | Descrizione Parametro |
|---|---|
| 0 | realPower |
| 1 | apparentPower |
| 2 | Fattore di Potenza |
| 3 | Vrms |
| 4 | Irms |
| 5 | Stato Attuatore (acceso=1, spento=0) |
| 6 | RSSI (Potenza Segnale vedi Tabella Potenza Segnale) |
Payload senseBee
| Indice Parametro | Descrizione Parametro |
|---|---|
| 0 | Temperatura (in C°) |
| 1 | Stato Attuatore 1(acceso=1, spento=0) |
| 2 | Stato Attuatore 2(acceso=1, spento=0) |
| 3 | Stato Attuatore 3(acceso=1, spento=0) |
| 4 | Stato Attuatore 4(acceso=1, spento=0) |
| 5 | RSSI (Potenza Segnale vedi Tabella Potenza Segnale) |