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) |