P1 - ESEMPI

Una volta configurato Avior aggiungendo l'indirizzo MAC dei sensori BLE e attivata l'interfaccia Bluetooth come OBSERVER la temperatura verrà letta periodicamente.


ESEMPIO 1

Ogni ora nei giorni lavorativi (escluso sabato e domenica) inviamo una email con il valore di temperatura misurato dal sensore radio BLE 1.


SCH**00 ORA SPECIFICA **:00

$D16(12345 GIORNO DELLA SETTIMANA ( 12345





AT#EMAIL=marco@casa.it,"$H11: $H12°C - $H15%"





Al minuto 00 di qualsiasi ora (**00) si verifica l'evento trigger.

La prima condizione verificata è che il giorno corrente sia incluso tra quelli indicati 12345, ovvero da lunedì a venerdì.

La prima azione contiene il comando che invia una EMAIL all'indirizzo marco@casa.it con avente come oggetto:
TAG $H11 ovvero il nome assegnato al sensore di temperatura BLE 1
TAG $H12 ovvero il valore medio misurato dal sensore di temperatura
TAG $H15 ovvero il livello della batteria nel sensore di temperatura BLE 1
Il testo sarà qualcosa di simile:
CellaFrigo: 2°C - 75%

ESEMPIO 2

Ad ogni fine periodo di misura del sensore di temperatura BLE 3, supponiamo impostato a 60 minuti (ovvero 1 ora), forziamo l'aggiornamento cloud e memorizziamo in un file il valore medio di temperatura misurato dal sensore radio BLE al quale abbiamo assegnato il nome CellaFrigo.


BA3 TEMPERATURA BLE 3






AT#CON

AT#AFILE=S:LOGS/$H31.txt,T,"$D14 $D15: $H32°C"




evento trigger è la fine del periodo di misura del sensore BLE 3.

La prima azione contiene il comando che forza l'invio al cloud di tutti i parametri che hanno subito un cambiamento (se la temperatura misurata è cambiata il valore sarà inviato).

La seconda azione contiene il comando che appende al file CellaFrigo.txt ($H31 ovvero il nome assegnato al sensore 3) nella cartella LOGS dell'unità S: (SD card) una riga contenente:
TAG $D14 ovvero il giorno corrente
TAG $D15 ovvero l'ora corrente
TAG $H32 ovvero il valore medio misurato dall'ingresso analogico 3
Il contenuto del file sarà qualcosa di simile:
210224 182050: 4.2°C
210224 192050: 4.4°C
210224 202050: 4.1°C

ESEMPIO 3

Se il sensore 3 non funziona correttamente inviamo una email.


BA3 TEMPERATURA BLE 3

$H32 } 55 BLE TEMPERATURA 3 MEDIA } 55





AT#EMAIL=marco@casa.it,"$H11: guasto"





evento trigger è la fine del periodo di misura del sensore BLE 3.

La prima condizione da verificare è che la temperatura misurata dal sensore BLE 3 superiore a 55°C, che è la massima misurabile: se il sensore non funziona questo valore è pari a 100. Utilizziamo l'operatore di soglia } perché vogliamo che questa condizione si verifichi solo la prima volta e non ogni volta che la tensione è inferiore al valore impostato, come avverrebbe utilizzando l'operatore di comparazione >.

La prima azione contiene il comando che invia una EMAIL all'indirizzo marco@casa.it con avente come oggetto $H31: guasto.

Il testo sarà qualcosa di simile:
CellaFrigo: guasto


ESEMPIO 4

Inviamo una email quando la batteria del sensore è quasi scarica.


BA3 BLE TEMPERATURE 3

$H35 { 15 BLE LIVELLO  BATTERIA { 15





AT#EMAIL=marco@casa.com,"$H11: bassa batteria"





evento trigger è la fine del periodo di misura del sensore BLE 3.

La prima condizione da verificare è che il livello di carica della batteria nel sensore BLE 3 è inferiore al 15%. Utilizziamo l'operatore di soglia { perché vogliamo che questa condizione si verifichi solo la prima volta e non ogni volta che la batteria è inferiore al valore impostato, come avverrebbe utilizzando l'operatore di comparazione <.

La prima azione contiene il comando che invia una EMAIL all'indirizzo marco@casa.it con avente come oggetto $H31: bassa batteria.

Il testo sarà qualcosa di simile:
CellaFrigo: bassa batteria