Sdílet prostřednictvím


Kurz: Připojení aplikace logiky do předkonfigurovaného řešení vzdáleného monitorování sady Azure IoT Suite

Předkonfigurované řešení vzdáleného monitorování Microsoft Azure IoT Suite představuje skvělý způsob, jak rychle začít s kompletní sadou funkcí, která představuje řešení IoT. Tento kurz vás provede přidáním aplikace logiky do předkonfigurovaného řešení vzdáleného monitorování Microsoft Azure IoT Suite. Tyto kroky ukazují, jak můžete své řešení IoT ještě více využít tím, že ho připojíte k obchodnímu procesu.

Pokud hledáte návod, jak zřídit předkonfigurované řešení vzdáleného monitorování, přečtěte si kurz: Začínáme s předkonfigurovanými řešeními IoT.

Než začnete s tímto kurzem, měli byste:

  • Zřiďte předkonfigurované řešení vzdáleného monitorování ve vašem předplatném Azure.
  • Vytvořte účet SendGrid, který vám umožní odeslat e-mail, který aktivuje váš obchodní proces. Na webu SendGrid si můžete zaregistrovat bezplatný zkušební účet kliknutím na Vyzkoušet zdarma. Po registraci k bezplatnému zkušebnímu účtu musíte v SendGridu vytvořit klíč rozhraní API , který uděluje oprávnění k odesílání pošty. Tento klíč rozhraní API budete potřebovat později v tomto kurzu.

K dokončení tohoto kurzu potřebujete Visual Studio 2015 nebo Visual Studio 2017 k úpravě akcí v předkonfigurovaném back-endu řešení.

Za předpokladu, že jste už zřídili předkonfigurované řešení vzdáleného monitorování, přejděte do skupiny prostředků pro toto řešení v Azure Portal. Skupina prostředků má stejný název jako název řešení, který jste zvolili při zřizování řešení pro vzdálené monitorování. Ve skupině prostředků uvidíte všechny zřízené prostředky Azure pro vaše řešení. Následující snímek obrazovky ukazuje příklad okna skupiny prostředků pro předkonfigurované řešení vzdáleného monitorování:

Začněte tím, že nastavíte aplikaci logiky tak, aby se používala s předkonfigurovaným řešením.

Nastavení aplikace logiky

  1. V Azure Portal klikněte na Přidat v horní části okna skupiny prostředků.

  2. Vyhledejte aplikaci logiky, vyberte ji a klikněte na Vytvořit.

  3. Vyplňte název a použijte stejné předplatné a skupinu prostředků , kterou jste použili při zřizování řešení pro vzdálené monitorování. Klikněte na Vytvořit.

  4. Po dokončení nasazení uvidíte, že aplikace logiky je uvedená jako prostředek ve vaší skupině prostředků.

  5. Kliknutím na aplikaci logiky přejděte do okna Aplikace logiky a výběrem šablony Prázdná aplikace logiky otevřete Návrhář pro Logic Apps.

  6. Vyberte Žádost. Tato akce určuje, že příchozí požadavek HTTP s konkrétní datovou částí ve formátu JSON funguje jako trigger.

  7. Do základního schématu JSON požadavku vložte následující kód:

    {
      "$schema": "http://json-schema.org/draft-04/schema#",
      "id": "/",
      "properties": {
        "DeviceId": {
          "id": "DeviceId",
          "type": "string"
        },
        "measuredValue": {
          "id": "measuredValue",
          "type": "integer"
        },
        "measurementName": {
          "id": "measurementName",
          "type": "string"
        }
      },
      "required": [
        "DeviceId",
        "measurementName",
        "measuredValue"
      ],
      "type": "object"
    }
    

    Poznámka

    Adresu URL pro příspěvek HTTP můžete zkopírovat po uložení aplikace logiky, ale nejprve musíte přidat akci.

  8. Klikněte na + Nový krok pod ruční aktivační událostí. Potom klikněte na Přidat akci.

  9. Vyhledejte SendGrid – Odeslat e-mail a klikněte na něj.

  10. Zadejte název připojení, například SendGridConnection, zadejte klíč rozhraní SENDGrid API , který jste vytvořili při nastavování účtu SendGrid, a klikněte na Vytvořit.

  11. Přidejte e-mailové adresy, které vlastníte, do polí Od i Do . Přidejte do pole Předmětvýstrahu vzdáleného monitorování [DeviceId]. Do pole Text e-mailu přidejte device [DeviceId] (Id zařízení) oznámilo [measurementName] s hodnotou [measuredValue]. Kliknutím v části Předchozí kroky můžete přidat [DeviceId], [measurementName] a [measuredValue].

  12. V horní nabídce klikněte na Uložit .

  13. Klikněte na trigger požadavku a zkopírujte příspěvek HTTP na tuto hodnotu adresy URL . Tuto adresu URL potřebujete později v tomto kurzu.

Poznámka

Logic Apps umožňuje spouštět mnoho různých typů akcí, včetně akcí v Office 365.

Nastavení webové úlohy EventProcessor

V této části připojíte předkonfigurované řešení k aplikaci logiky, kterou jste vytvořili. K dokončení této úlohy přidáte adresu URL pro aktivaci aplikace logiky do akce, která se aktivuje, když hodnota senzoru zařízení překročí prahovou hodnotu.

  1. Pomocí klienta Git naklonujte nejnovější verzi úložiště GitHub pro azure-iot-remote-monitoring. Příklad:

    git clone https://github.com/Azure/azure-iot-remote-monitoring.git
    
  2. V Visual Studio otevřete RemoteMonitoring.sln z místní kopie úložiště.

  3. Otevřete soubor ActionRepository.cs ve složce Infrastructure\Repository .

  4. Aktualizujte slovník actionIds na tuto adresu URL , kterou jste si poznamenali z aplikace logiky, následujícím způsobem:

    private Dictionary<string,string> actionIds = new Dictionary<string, string>()
    {
        { "Send Message", "<Http Post to this URL>" },
        { "Raise Alarm", "<Http Post to this URL>" }
    };
    
  5. Uložte změny v řešení a ukončete Visual Studio.

Nasazení z příkazového řádku

V této části nasadíte aktualizovanou verzi řešení pro vzdálené monitorování, která nahradí verzi aktuálně spuštěnou v Azure.

  1. Postupujte podle pokynů k nastavení vývojového prostředí pro nasazení.

  2. Pokud chcete nasazení nasadit místně, postupujte podle pokynů k místnímu nasazení .

  3. Pokud chcete nasadit do cloudu a aktualizovat stávající cloudové nasazení, postupujte podle pokynů pro nasazení cloudu . Jako název nasazení použijte název původního nasazení. Pokud se například původní nasazení nazývá demologicapp, použijte následující příkaz:

    build.cmd cloud release demologicapp
    

    Při spuštění skriptu sestavení nezapomeňte použít stejný účet Azure, předplatné, oblast a instanci Active Directory, kterou jste použili při zřizování řešení.

Zobrazení aplikace logiky v akci

Předkonfigurované řešení vzdáleného monitorování má ve výchozím nastavení dvě pravidla nastavená při zřizování řešení. Obě pravidla jsou na zařízení SampleDevice001 :

  • Teplota > 38,00
  • > Vlhkost vzduchu 48.00

Pravidlo teploty aktivuje akci Vyvolat alarm a pravidlo vlhkosti aktivuje akci SendMessage . Za předpokladu, že jste použili stejnou adresu URL pro obě akce třídy ActionRepository , vaše aplikace logiky aktivuje pro jedno pravidlo. Obě pravidla používají SendGrid k odeslání e-mailu na adresu To s podrobnostmi o upozornění.

Poznámka

Aplikace logiky se bude dál spouštět při každém splnění prahové hodnoty. Abyste se vyhnuli zbytečným e-mailům, můžete pravidla zakázat na portálu řešení nebo zakázat aplikaci logiky v Azure Portal.

Kromě příjmu e-mailů se také můžete podívat, kdy se aplikace logiky spustí na portálu:

Další kroky

Teď, když jste pomocí aplikace logiky připojili předkonfigurované řešení k obchodnímu procesu, najdete další informace o možnostech přizpůsobení předkonfigurovaných řešení: