Monitoraggio remoto e notifiche di IoT con App per la logica di Azure tramite la connessione all'hub IoT e alla cassetta postaleIoT remote monitoring and notifications with Azure Logic Apps connecting your IoT hub and mailbox

Diagramma end-to-end

Nota

Prima di iniziare questa esercitazione, configurare il dispositivo.Before you start this tutorial, set up your device. In questo articolo si configureranno il dispositivo e l'hub IoT di Azure e si distribuirà un'applicazione di esempio da eseguire nel dispositivo.In the article, you set up your Azure IoT device and IoT hub, and you deploy a sample application to run on your device. L'applicazione invia i dati del sensore raccolti all'hub IoT.The application sends collected sensor data to your IoT hub.

App per la logica di Azure offre un modo per automatizzare i processi come una serie di passaggi.Azure Logic Apps provides a way to automate processes as a series of steps. Un'app per la logica può connettersi tramite diversi servizi e protocolli.A logic app can connect across various services and protocols. 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).It begins with a trigger such as 'When an account is added', and followed by a combination of actions, one like 'sending a push notification'. 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.This feature makes Logic Apps a perfect IoT solution for IoT monitoring, such as staying alert for anomalies, among other usage scenarios.

Contenuto dell'esercitazioneWhat you learn

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.You learn how to create a logic app that connects your IoT hub and your mailbox for temperature monitoring and notifications. Quando la temperatura è superiore a 30°C, l'applicazione client contrassegna temperatureAlert = "true" nel messaggio inviato all'hub IoT.When the temperature is above 30 C, the client application marks temperatureAlert = "true" in the message it sends to your IoT hub. Il messaggio attiva l'app per la logica per l'invio di notifiche di posta elettronica.The message triggers the logic app to send you an email notification.

Operazioni da fareWhat you do

  • Creare uno spazio dei nomi del bus di servizio e aggiungere una coda.Create a service bus namespace and add a queue to it.
  • Aggiungere un endpoint e una regola di routing all'hub IoT.Add an endpoint and a routing rule to your IoT hub.
  • Creare, configurare e testare un'app per la logica.Create, configure, and test a logic app.

Elementi necessariWhat you need

  • Completare l'esercitazione Configurare il dispositivo che prevede i requisiti seguenti:Tutorial Setup your device completed which covers the following requirements:
    • Una sottoscrizione di Azure attiva.An active Azure subscription.
    • Un hub IoT di Azure nella sottoscrizione.An Azure IoT hub under your subscription.
    • Un'applicazione client che invia messaggi ad Azure IoT hub.A client application that sends messages to your Azure IoT hub.

Creare uno spazio dei nomi del bus di servizio e aggiungere una codaCreate service bus namespace and add a queue to it

Creare uno spazio dei nomi del bus di servizioCreate a service bus namespace

  1. Nel portale di Azure, fare clic su Nuovo > Integrazione aziendale > Bus di servizio.On the Azure portal, click New > Enterprise Integration > Service Bus.
  2. Specificare le informazioni seguenti:Provide the following information:

    Nome: il nome del bus di servizio.Name: The name of the service bus.

    Piano tariffario: fare clic su Base > Seleziona.Pricing tier: Click Basic > Select. Il livello Base è sufficiente per questa esercitazione.The Basic tier is sufficient for this tutorial.

    Gruppo di risorse: usare lo stesso gruppo di risorse usato da hub IoT.Resource group: Use the same resource group that your IoT hub uses.

    Posizione: usare la stessa posizione che usa l'hub IoT.Location: Use the same location that your IoT hub uses.

  3. Fare clic su Crea.Click Create.

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

Aggiungere una coda del bus di servizioAdd a service bus queue

  1. Aprire lo spazio dei nomi del bus di servizio e quindi fare clic su + Queue (+ coda).Open the service bus namespace, and then click + Queue.
  2. Immettere un nome per la coda e quindi fare clic su Crea.Enter a name for the queue and then click Create.
  3. Aprire la coda del bus di servizio e fare clic su Criteri di accesso condiviso > + Add (+ Aggiungi).Open the service bus queue, and then click Shared access policies > + Add.
  4. Inserire un nome al criterio e selezionare Gestisci e quindi fare clic su Crea.Enter a name for the policy, check Manage, and then click Create.

    Aggiungere una coda del bus di servizio nel portale di Azure

Aggiungere un endpoint e una regola di routing all'hub IoTAdd an endpoint and a routing rule to your IoT hub

Aggiungere un endpointAdd an endpoint

  1. Aprire l'hub IoT, fare clic su Endpoint > + Add (+ Aggiungi).Open your IoT hub, click Endpoints > + Add.
  2. Immettere le seguenti informazioni:Enter the following information:

    Nome: nome dell'endpoint.Name: The name of the endpoint.

    Tipo di endpoint: selezionare Coda del bus di servizio.Endpoint type: Select Service Bus Queue.

    Spazio dei nomi del bus di servizio: selezionare lo spazio dei nomi creato.Service Bus namespace: Select the namespace you created.

    Coda del bus di servizio: selezionare la coda creata.Service Bus queue: Select the queue you created.

  3. Fare clic su OK.Click OK.

    Aggiungere un endpoint all'hub IoT nel portale di Azure

Aggiungere una regola di routingAdd a routing rule

  1. Nell'hub IoT fare clic su Route > + Add (+ Aggiungi).In your IoT hub, click Routes > + Add.
  2. Immettere le seguenti informazioni:Enter the following information:

    Nome: il nome della regola di routing.Name: The name of the routing rule.

    Origine dati: selezionare DeviceMessages.Data source: Select DeviceMessages.

    Endpoint: selezionare l'endpoint creato.Endpoint: Select the endpoint you created.

    Stringa di query: inserire temperatureAlert = "true".Query string: Enter temperatureAlert = "true".

  3. Fare clic su Save.Click Save.

    Aggiungere una regola di routing nel portale di Azure

Creare e configurare un'app per la logicaCreate and configure a logic app

Creare un'app per la logicaCreate a logic app

  1. Nel portale di Azure, fare clic su Nuovo > Integrazione aziendale > App per la logica.In the Azure portal, click New > Enterprise Integration > Logic App.
  2. Immettere le seguenti informazioni:Enter the following information:

    Nome: il nome dell'app per la logica.Name: The name of the logic app.

    Gruppo di risorse: usare lo stesso gruppo di risorse usato da hub IoT.Resource group: Use the same resource group that your IoT hub uses.

    Posizione: usare la stessa posizione che usa l'hub IoT.Location: Use the same location that your IoT hub uses.

  3. Fare clic su Crea.Click Create.

Configurare l'app per la logicaConfigure the logic app

  1. Aprire l'app per la logica che viene visualizzata nella finestra di progettazione di App per la logica.Open the logic app that opens into the Logic Apps Designer.
  2. Nella finestra di progettazione di App per la logica, fare clic su App per la logica vuota.In the Logic Apps Designer, click Blank Logic App.

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

  3. Fare clic su Bus di servizio.Click Service Bus.

    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).Click Service Bus – When one or more messages arrive in a queue (auto-complete).

  5. Creare una connessione per il bus di servizio.Create a service bus connection.

    1. Immettere un nome di connessione.Enter a connection name.
    2. Fare clic sullo spazio dei nomi del bus di servizio > sul criterio del bus di servizio > Crea.Click the service bus namespace > the service bus policy > Create.

      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.Click Continue after the service bus connection is created.

    4. Selezionare la coda creata e immettere 175 per Numero massimo di messaggiSelect the queue that you created and enter 175 for Maximum message count

      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.Click "Save" button to save the changes.
  6. Creare una connessione del servizio SMTP.Create an SMTP service connection.

    1. Fare clic su Nuovo passaggio > Aggiungi un'azione.Click New step > Add an action.
    2. Tipo SMTP, fare clic sul servizio SMTP nei risultati della ricerca e quindi fare clic su SMTP - Send Email (SMTP: inviare un'email).Type SMTP, click the SMTP service in the search result, and then click SMTP - Send 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.Enter the SMTP information of your mailbox, and then click Create.

      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.Get the SMTP information for Hotmail/Outlook.com, Gmail, and Yahoo Mail.

    4. Immettere l'indirizzo di posta elettronica per From (Da) e To (A)e High temperature detected per Oggetto e Corpo.Enter your email address for From and To, and High temperature detected for Subject and Body.
    5. Fare clic su Save.Click Save.

L'app per la logica è in funzionamento durante il salvataggio.The logic app is in working order when you save it.

Testare l'app per la logicaTest the logic app

  1. Avviare l'applicazione client che si distribuisce nel dispositivo in Connect ESP8266 to Azure IoT Hub (Connettere ESP8266 all'Hub IoT di Azure).Start the client application that you deploy to your device in Connect ESP8266 to Azure IoT Hub.
  2. Aumentare la temperatura dell'ambiente attorno a SensorTag affinché superi i 30°C. Ad esempio accendere una candela intorno a SensorTag.Increase the environment temperature around the SensorTag to be above 30 C. For example, light a candle around your SensorTag.
  3. Si dovrebbe ricevere una notifica tramite posta elettronica inviata dall'app per la logica.You should receive an email notification sent by the logic app.

    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.Your email service provider may need to verify the sender identity to make sure it is you who sends the email.

Passaggi successiviNext steps

È 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.You have successfully created a logic app that connects your IoT hub and your mailbox for temperature monitoring and notifications.

Per altre informazioni sulle attività iniziali con l'hub IoT di Azure e per esplorare altri scenari IoT, vedere:To continue to get started with Azure IoT Hub and to explore other IoT scenarios, see the following: