Monitoraggio remoto e notifiche di IoT con App per la logica di Azure tramite la connessione all'hub IoT e alla cassetta postale

Diagramma end-to-end

Nota

Prima di iniziare questa esercitazione, configurare il dispositivo. In questo articolo si configureranno il dispositivo e l'hub IoT di Azure e si distribuirà un'applicazione di esempio da eseguire nel dispositivo. L'applicazione invia i dati del sensore raccolti all'hub IoT.

App per la logica di Azure offre un modo per automatizzare i processi come una serie di passaggi. Un'app per la logica può connettersi tramite diversi servizi e protocolli. Inizia con un trigger, ad esempio "When an account is added" (Quando si aggiunge un account), seguito da una combinazione di azioni, come "sending a push notification" (invio di una notifica push). Questa caratteristica rende App per la logica una soluzione IoT perfetta per il monitoraggio IoT, ad esempio per stare in allerta in caso di anomalie, tra altri scenari di uso.

Contenuto dell'esercitazione

Informazioni su come creare un'app per la logica che connette l'hub IoT e la cassetta postale per il monitoraggio della temperatura e le notifiche. Quando la temperatura è superiore a 30°C, l'applicazione client contrassegna temperatureAlert = "true" nel messaggio inviato all'hub IoT. Il messaggio attiva l'app per la logica per l'invio di notifiche di posta elettronica.

Operazioni da fare

  • Creare uno spazio dei nomi del bus di servizio e aggiungere una coda.
  • Aggiungere un endpoint e una regola di routing all'hub IoT.
  • Creare, configurare e testare un'app per la logica.

Elementi necessari

  • Completare l'esercitazione Configurare il dispositivo che prevede i requisiti seguenti:
    • Una sottoscrizione di Azure attiva.
    • Un hub IoT di Azure nella sottoscrizione.
    • Un'applicazione client che invia messaggi ad Azure IoT hub.

Creare uno spazio dei nomi del bus di servizio e aggiungere una coda

Creare uno spazio dei nomi del bus di servizio

  1. Nel portale di Azure, fare clic su Nuovo > Integrazione aziendale > Bus di servizio.
  2. Specificare le informazioni seguenti:

    Nome: il nome del bus di servizio.

    Piano tariffario: fare clic su Base > Seleziona. Il livello Base è sufficiente per questa esercitazione.

    Gruppo di risorse: usare lo stesso gruppo di risorse usato da hub IoT.

    Posizione: usare la stessa posizione che usa l'hub IoT.

  3. Fare clic su Crea.

    Creare uno spazio dei nomi del bus di servizio nel portale di Azure

Aggiungere una coda del bus di servizio

  1. Aprire lo spazio dei nomi del bus di servizio e quindi fare clic su + Queue (+ coda).
  2. Immettere un nome per la coda e quindi fare clic su Crea.
  3. Aprire la coda del bus di servizio e fare clic su Criteri di accesso condiviso > + Add (+ Aggiungi).
  4. Inserire un nome al criterio e selezionare Gestisci e quindi fare clic su Crea.

    Aggiungere una coda del bus di servizio nel portale di Azure

Aggiungere un endpoint e una regola di routing all'hub IoT

Aggiungere un endpoint

  1. Aprire l'hub IoT, fare clic su Endpoint > + Add (+ Aggiungi).
  2. Immettere le seguenti informazioni:

    Nome: nome dell'endpoint.

    Tipo di endpoint: selezionare Coda del bus di servizio.

    Spazio dei nomi del bus di servizio: selezionare lo spazio dei nomi creato.

    Coda del bus di servizio: selezionare la coda creata.

  3. Fare clic su OK.

    Aggiungere un endpoint all'hub IoT nel portale di Azure

Aggiungere una regola di routing

  1. Nell'hub IoT fare clic su Route > + Add (+ Aggiungi).
  2. Immettere le seguenti informazioni:

    Nome: il nome della regola di routing.

    Origine dati: selezionare DeviceMessages.

    Endpoint: selezionare l'endpoint creato.

    Stringa di query: inserire temperatureAlert = "true".

  3. Fare clic su Save.

    Aggiungere una regola di routing nel portale di Azure

Creare e configurare un'app per la logica

Creare un'app per la logica

  1. Nel portale di Azure, fare clic su Nuovo > Integrazione aziendale > App per la logica.
  2. Immettere le seguenti informazioni:

    Nome: il nome dell'app per la logica.

    Gruppo di risorse: usare lo stesso gruppo di risorse usato da hub IoT.

    Posizione: usare la stessa posizione che usa l'hub IoT.

  3. Fare clic su Crea.

Configurare l'app per la logica

  1. Aprire l'app per la logica che viene visualizzata nella finestra di progettazione di App per la logica.
  2. Nella finestra di progettazione di App per la logica, fare clic su App per la logica vuota.

    Nel portale di Azure iniziare con un'app per la logica vuota

  3. Fare clic su Bus di servizio.

    Selezionare il bus di servizio per avviare la creazione dell'app per la logica nel portale di Azure

  4. Fare clic su Service Bus – When one or more messages arrive in a queue (auto-complete) (Bus di servizio: all'arrivo di uno o più messaggi in una coda, completamento automatico).

  5. Creare una connessione per il bus di servizio.

    1. Immettere un nome di connessione.
    2. Fare clic sullo spazio dei nomi del bus di servizio > sul criterio del bus di servizio > Crea.

      Creare una connessione del bus di servizio per l'app per la logica nel portale di Azure

    3. Fare clic su Continua dopo aver creato la connessione del bus di servizio.

    4. Selezionare la coda creata e immettere 175 per Numero massimo di messaggi

      Specificare il numero massimo di messaggi per la connessione del bus di servizio nell'app per la logica

    5. Fare clic sul pulsante "Salva" per salvare le modifiche apportate.
  6. Creare una connessione del servizio SMTP.

    1. Fare clic su Nuovo passaggio > Aggiungi un'azione.
    2. Tipo SMTP, fare clic sul servizio SMTP nei risultati della ricerca e quindi fare clic su SMTP - Send Email (SMTP: inviare un'email).

      Creare una connessione SMTP nell'app per la logica nel portale di Azure

    3. Immettere le informazioni SMTP della cassetta postale e quindi fare clic su Crea.

      Inserire le informazioni sulla connessione SMTP nell'app per la logica nel portale di Azure

      Ottenere le informazioni di SMTP per Hotmail/Outlook.com, Gmail e Yahoo Mail.

    4. Immettere l'indirizzo di posta elettronica per From (Da) e To (A)e High temperature detected per Oggetto e Corpo.
    5. Fare clic su Save.

L'app per la logica è in funzionamento durante il salvataggio.

Testare l'app per la logica

  1. Avviare l'applicazione client che si distribuisce nel dispositivo in Connect ESP8266 to Azure IoT Hub (Connettere ESP8266 all'Hub IoT di Azure).
  2. Aumentare la temperatura dell'ambiente attorno a SensorTag affinché superi i 30°C. Ad esempio accendere una candela intorno a SensorTag.
  3. Si dovrebbe ricevere una notifica tramite posta elettronica inviata dall'app per la logica.

    Nota

    Il provider di servizi di posta elettronica potrebbe dover verificare l'identità del mittente per verificare che sia l'invio del messaggio di posta elettronica viene eseguito dall'utente.

Passaggi successivi

È stata creata correttamente un'app per la logica che connette l'hub IoT e la cassetta postale per il monitoraggio della temperatura e le notifiche.

Per altre informazioni sulle attività iniziali con l'hub IoT di Azure e per esplorare altri scenari IoT, vedere: