PULSANTE WIFI - ESEMPI Di seguito sono riportati esempi di regole associate ai pulsanti Wi-Fi. Supponiamo che un pulsante WiFi identificato dal suo indirizzo MAC (composto da 12 caratteri) sia stato programmato per inviare messaggi al nostro dispositivo Avior. Nel dispositivo Avior questo accessorio può essere memorizzato specificando l'indirizzo MAC in tutto o in parte:
|
EXAMPLE 1 |
||
Un accessorio remoto (pulsante WiFi) memorizzato come utente attivo invia il messaggio corrispondente ad una singola pressione del pulsante, attivando l'uscita 1 per 5 secondi. |
||
|
|
ACE MESSAGGIO DA ACCESSORIO |
|
$S24(single ULTIMO TESTO ACCESSORIO ( single |
|
|
$S24(Desk ULTIMO TESTO ACCESSORIO ( Desk |
|
|
||
|
||
|
||
|
out1=1,5 |
|
|
||
|
||
|
||
|
||
eventO TRIGGER è la ricezione di un messaggio da un accessorio memorizzato come utente attivo. La prima condiZionE verifica che il testo ricevuto contenga (anche) la parola single. La seconda condiZionE verifica che il testo ricevuto contenga (anche) la parola Desk che è il nome assegnato (ed inviato) dal sensore. La prima aZionE contiene il comando che attiva l'uscita 1 per 5 secondi. |
||
Esempio 2 |
||
Ogni messaggio inviato dagli accessori include il livello di carica della batteria e le stesse informazioni vengono inviate automaticamente ogni 24 ore. È possibile associare facilmente ad una variabile il valore relativo allo stato di carica della batteria |
||
|
|
ACE MESSAGGIO DA ACCESSORIO |
|
||
|
||
|
||
|
||
|
||
|
$S24 |
|
|
||
|
||
|
||
|
||
eventO TRIGGER è la ricezione di un messaggio da un accessorio memorizzato come utente attivo. La prima aZionE contiene la tag che rappresenta il testo dell'ultimo messaggio ricevuto dall'accessorio, se questo è un comando valido verrà eseguito. Poiché il pulsante invia periodicamente il livello di carica della batteria <NOME>.batt=xx se assegniamo il nome <NOME>.batt (dove <NOME> è il nome assegnato al pulsante WiFi) ad una variabile, questo comando salverà il valore ricevuto nella variabile. |
||
E ora possiamo definire la regola che invierà un messaggio quando la batteria è scarica e deve essere ricaricata. Supponiamo che il valore della batteria a bottone Desk sia assegnato alla variabile 1. |
||
|
|
V1 VARIABILE MEMORIA 1 |
|
$V11{20 VARIABILE MEMORIA 1 VALORE { 20 |
|
|
||
|
||
|
||
|
||
|
AT+SMS=+391234,"Desk bassa batteria" |
|
|
||
|
||
|
||
|
||
evento trigger è il cambio di valore della variabile 1. La prima condizione da verificare è che il valore contenuto nella variabile 1 scenda sotto la soglia del 20%. 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 un messaggio SMS al numero +391234 con il testo "Desk Bassa batteria". |
||
ESEMPIO 3 |
||
Un accessorio remoto (pulsante WiFi) memorizzato come utente invia il messaggio corrispondente alla pressione prolungata del pulsante, se questo accessorio appartiene alla suoneria di gruppo verrà riprodotto un tono sull'altoparlante locale. |
||
|
|
ACE MESSAGGIO DA ACCESSORIO |
|
$S23=ring ULTIMO GRUPPO ACCESSORIO = ring |
|
|
$S24(single ULTIMO TESTO ACCESSORIO ( long |
|
|
||
|
||
|
||
|
AT#SPK=5 |
|
|
$S24 |
|
|
||
|
||
|
||
eventO TRIGGER è la ricezione di un messaggio da un accessorio memorizzato come utente attivo. La prima condiZionE verifica che il messaggio sia stato inviato da un accessorio appartenente al gruppo ring. La seconda condiZionE verifica che il testo ricevuto contenga (anche) la parola long. La prima azione contiene il comando che riproduce un tono acustico. La seconda azione aggiorna il valore della batteria come descritto nell'esempio 2, è sempre utile aggiungere questa azione per garantire l'aggiornamento del livello di carica della batteria ad ogni messaggio inviato dall'accessorio remoto. |
||
ESEMPIO 4 |
||
Un accessorio remoto (pulsante WiFi) NON memorizzato come utente invia messaggio corrispondente alla doppia pressione per commutare l'uscita 4. |
||
|
|
ACU MESSAGGIO DA ACCESSORIO |
|
$S24(double ULTIMO TESTO ACCESSORIO ( double |
|
|
||
|
||
|
||
|
||
|
out4=T |
|
|
$S24 |
|
|
||
|
||
|
||
eventO TRIGGER è la ricezione di un messaggio da un accessorio sconosciuto. La prima condiZionE verifica che il testo ricevuto contenga (anche) la parola double. La prima azione contiene il comando che inverte lo stato dell'uscita 4. La seconda azione aggiorna il valore della batteria come descritto nell'esempio 2, è sempre utile aggiungere questa azione per garantire l'aggiornamento del livello di carica della batteria ad ogni messaggio inviato dall'accessorio remoto. |
||
