Main Content

Questa pagina è stata tradotta con la traduzione automatica. Fai clic qui per vedere l'ultima versione in inglese.

Reagisci all'attività del canale con la notifica di IFTTT

Questo esempio mostra come utilizzare l'app React per attivare una richiesta HTTP a IFTTT in ThingHTTP. Utilizzando la potenza analitica di MATLAB®, puoi generare notifiche filtrate, mirate e specifiche dell'attività del canale dai dati ThingSpeak™ . IFTTT è un servizio web esterno che consente di creare applet che agiscono in risposta a un'azione trigger.

Il canale 379984 registra i valori della temperatura domestica. In questo esempio, ricevi una notifica quando la temperatura scende sotto i 50 gradi, in modo che le piantine che si preparano per il giardino in primavera non vengano danneggiate.

Crea un'applet IFTTT

IFTTT è un servizio web che ti consente di creare applet che agiscono in risposta a un'altra azione. È possibile utilizzare il servizio IFTTT Webhooks per creare richieste Web per attivare un'azione. L'azione in entrata è una richiesta HTTP al server Web e l'azione in uscita è una notifica nell'app IFTTT sul tuo dispositivo.

1) Crea un account IFTTT se non ne hai già uno. Accedi al tuo account.

2) Creare un'applet. Seleziona l'icona dell'utente, quindi fai clic su Crea.

3) Selezionare l'azione di input. Fare clic sulla parola questo.

4) Seleziona il servizio Webhook. Inserisci Webhooks nel campo di ricerca. Seleziona la scheda Webhook. Dopo aver selezionato Webhook come trigger, fai clic sulla scheda Ricevi una richiesta web per continuare.

5) Compila i campi trigger. Inserisci un nome per l'evento. In questo esempio viene utilizzato TooCold come nome dell'evento. Fare clic su Crea trigger.

6) Selezionare l'azione risultante. Fare clic sulla parola quello. La parola trigger this è ora l'icona dei webhook.

7) Inserisci notification nella barra di ricerca e fai clic sulla casella Notifiche. Quindi seleziona Invia una notifica dall'app IFTTT.

7) Fare clic su Crea azione per completare la nuova applet. Per questo esempio, il nome dell'evento è TooCold. IFTTT passerà questo nome dell'evento in cui si verifica la variabile {{EventName}} nel messaggio. Puoi anche trasmettere dati sull'evento che ha attivato il tuo messaggio utilizzando gli ingredienti. Ad esempio, includendo {{OccurredAt}} viene aggiunta l'ora dell'evento alla notifica.

8) Recupera le informazioni sui trigger dei Webhook. Seleziona Le mie applet > Servizi e cerca Webhooks. Selezionare Webhook, quindi fare clic sul pulsante Documentazione. Vedi la tua chiave e il formato per l'invio di una richiesta. Inserisci il nome dell'evento. Il nome dell'evento per questo esempio è TooCold.

https://maker.ifttt.com/trigger/{event}/with/key/XXXXXXXXXXXXXXXXXXXXXX
https://maker.ifttt.com/trigger/TooCold/with/key/XXXXXXXXXXXXXXXXXXXXXX

Puoi testare il servizio utilizzando il pulsante test o incollando l'URL nel tuo browser. Tieni presente che l'attivazione dell'evento IFTTT non è sempre istantanea.

Crea una cosaHTTP

Per completare la richiesta di trigger, creare un ThingHTTP. L'app ThingHTTP ti consente di attivare richieste HTTP predefinite con una chiave API e una richiesta GET dal Web o da un dispositivo. Per questo esempio, utilizza ThingHTTP per attivare i webhook su IFTTT.

1) Scegli App > ThingHTTP e seleziona Nuovo ThingHTTP.

2) Modifica le impostazioni di ThingHTTP.

  • Nome - Dai un nome al tuo ThingHTP.

  • URL - Inserisci l'URL dalla documentazione dei Webhook. L'URL per questo esempio ha il formato https://maker.ifttt.com/triigger/TooCold/with/key/xxxxxxxxxxxxxxxxxxxxxx.

  • Metodo - Inserisci GET.

3) Per inviare valori personalizzati nel tuo messaggio da IFTTT, aggiungi value1=YOUR_VALUE al campo Corpo. Sostituisci YOUR_VALUE con il valore o il testo che desideri inviare.

4) Salvare il ThingHTTP.

Crea una reazione ai tuoi dati

Crea una reazione per attivare ThingHTTP in base ai dati del tuo canale. Devi essere l'autore del canale utilizzato per creare una reazione. Se desideri utilizzare i dati dal canale 379984, devi prima impostare MATLAB Analysis per copiare regolarmente i dati dal canale di destinazione al tuo canale. Vedere collect data in a new channel, TimeControl app e thingSpeakRead per ulteriori informazioni su come copiare i dati da un canale secondo una pianificazione regolare.

L'app React può valutare i dati del tuo canale ThingSpeak e attivare altri eventi. Crea un'istanza dell'app React che si attiva quando la casa è troppo fredda. Scegli App > React, quindi fai clic su Nuovo React.

  • Nome - Dai un nome alla tua React.

  • Frequenza test - Selezionare All'inserimento dati.

  • Condizione - Seleziona il tuo canale di temperatura nell'elenco Se canale. Non sarai in grado di creare una reazione direttamente al canale HomeTemp1 379984, ma puoi creare la tua copia dei dati in quel canale.

  • Campo - Selezionare il campo 1, impostare il requisito su è inferiore a e impostare il livello di temperatura su 50.

  • Azione - Seleziona ThingHTTP e scegli il nome del ThingHTTP definito in precedenza.

  • Opzioni - Seleziona Esegui l'azione ogni volta che la condizione è soddisfatta.

Attiva il tuo messaggio

Una volta che la temperatura nel canale raggiunge il punto impostato per il tuo React, ricevi una notifica nell'app IFTTT sul tuo dispositivo.

Risoluzione dei problemi

Se non ricevi la notifica, puoi provare ad attivare ciascun componente separatamente.

1) Attiva i webhook su IFTTT dal tuo browser. Copia l'indirizzo dalla documentazione dei Webhook nella finestra dell'indirizzo del browser per provare ad attivare direttamente l'evento. In caso di successo, IFTTT risponde con "Hai attivato con successo l'evento TooCold!"

2) Attiva il tuo ThingHTTP utilizzando una chiamata API REST. Il formato della chiamata è disponibile nel riquadro della guida dopo aver modificato e salvato ThingHTTP. Il tuo ThingHTTP ha una chiave API univoca.

GET https://api.thingspeak.com/apps/thinghttp/send_request?api_key=XXXXXXXXXXXXXXXX

3) Attiva il tuo React scrivendo i dati sul tuo canale che si adattano alle condizioni specificate nel tuo React. Ad esempio, puoi scrivere una temperatura di 49 gradi nel campo 1.

GET https://api.thingspeak.com/apps/thinghttp/send_request?api_key=XXXXXXXXXXXXXXXX&field1=49

Vedi anche

Argomenti complementari