Integrowanie usługi Azure Digital Twins z usługą Azure Time Series Insights

W tym artykule dowiesz się, jak zintegrować usługę Azure Digital Twins z usługą Azure Time Series Insights (TSI).

Rozwiązanie opisane w tym artykule używa usługi Time Series Insights do zbierania i analizowania danych historycznych dotyczących rozwiązania IoT. Usługa Azure Digital Twins jest dobrym rozwiązaniem do przekazywania danych do usługi Time Series Insights, ponieważ umożliwia skorelowanie wielu strumieni danych i standaryzację informacji przed wysłaniem ich do usługi Time Series Insights.

Porada

Najprostszym sposobem analizowania historycznych danych bliźniaczej reprezentacji bliźniaczej w czasie jest użycie funkcji historii danych w celu połączenia wystąpienia usługi Azure Digital Twins z klastrem usługi Azure Data Explorer, dzięki czemu aktualizacje grafu są automatycznie historizowane w usłudze Azure Data Explorer. Następnie możesz wykonywać zapytania dotyczące tych danych na platformie Azure Data Explorer przy użyciu wtyczki zapytań usługi Azure Digital Twins dla usługi Azure Data Explorer. Jeśli nie musisz używać usługi Time Series Insights w szczególności, możesz rozważyć tę alternatywę dla prostszego środowiska integracji.

Wymagania wstępne

Przed skonfigurowaniem relacji z usługą Time Series Insights należy skonfigurować następujące zasoby:

Porada

W tym artykule zmiana wartości cyfrowej reprezentacji bliźniaczej, które są wyświetlane w usłudze Time Series Insights, są aktualizowane ręcznie w celu uproszczenia. Jeśli jednak chcesz ukończyć ten artykuł z danymi symulowanymi na żywo, możesz skonfigurować funkcję platformy Azure, która aktualizuje cyfrowe reprezentacje bliźniacze na podstawie zdarzeń telemetrycznych IoT z symulowanego urządzenia. Aby uzyskać instrukcje, postępuj zgodnie z instrukcjami pozyskiwania IoT Hub danych, w tym ostatnich kroków uruchamiania symulatora urządzenia i sprawdzania, czy przepływ danych działa.

Później poszukaj innej porady, aby pokazać, gdzie rozpocząć uruchamianie symulatora urządzenia i mieć funkcje platformy Azure automatycznie aktualizują reprezentacje bliźniacze, zamiast wysyłać ręczne polecenia aktualizacji cyfrowej reprezentacji bliźniaczej.

Architektura rozwiązania

Za pomocą poniższej ścieżki dołączysz usługę Time Series Insights do usługi Azure Digital Twins.

Diagram usług platformy Azure w scenariuszu kompleksowego z wyróżnieniem usługi Time Series Insights.

Tworzenie przestrzeni nazw usługi Event Hubs

Przed utworzeniem centrów zdarzeń najpierw utworzysz przestrzeń nazw usługi Event Hubs, która będzie odbierać zdarzenia z wystąpienia usługi Azure Digital Twins. Możesz użyć poniższych instrukcji interfejsu wiersza polecenia platformy Azure lub użyć Azure Portal, wykonując czynności opisane w temacie Tworzenie centrum zdarzeń przy użyciu Azure Portal. Aby zobaczyć, które regiony obsługują usługę Event Hubs, odwiedź stronę Produkty platformy Azure dostępne według regionów.

az eventhubs namespace create --name <name-for-your-Event-Hubs-namespace> --resource-group <your-resource-group> --location <region>

Porada

Jeśli zostanie wyświetlony komunikat o błędzie BadRequest: The specified service namespace is invalid., upewnij się, że nazwa wybrana dla przestrzeni nazw spełnia wymagania dotyczące nazewnictwa opisane w tym dokumencie referencyjnym: Tworzenie przestrzeni nazw.

Użyjesz tej przestrzeni nazw usługi Event Hubs do przechowywania dwóch centrów zdarzeń, które są potrzebne w tym artykule:

  1. Centrum bliźniaczych reprezentacji — centrum zdarzeń w celu odbierania zdarzeń zmiany bliźniaczej reprezentacji
  2. Centrum szeregów czasowych — centrum zdarzeń do przesyłania strumieniowego zdarzeń do usługi Time Series Insights

W następnych sekcjach opisano tworzenie i konfigurowanie tych centrów w przestrzeni nazw centrum zdarzeń.

Tworzenie koncentratora bliźniaczych reprezentacji

Pierwsze centrum zdarzeń, które utworzysz w tym artykule, to centrum bliźniaczych reprezentacji. To centrum zdarzeń otrzyma zdarzenia zmiany bliźniaczej reprezentacji bliźniaczej z usługi Azure Digital Twins. Aby skonfigurować centrum bliźniaczych reprezentacji, wykonaj następujące kroki w tej sekcji:

  1. Tworzenie koncentratora bliźniaczych reprezentacji
  2. Tworzenie reguły autoryzacji w celu kontrolowania uprawnień do centrum
  3. Tworzenie punktu końcowego w usłudze Azure Digital Twins, który używa reguły autoryzacji do uzyskiwania dostępu do centrum
  4. Tworzenie trasy w usłudze Azure Digital Twins, która wysyła zdarzenie aktualizacji bliźniaczych reprezentacji do punktu końcowego i połączonego centrum bliźniaczych reprezentacji
  5. Pobieranie parametrów połączenia koncentratora bliźniaczych reprezentacji

Utwórz centrum bliźniaczych reprezentacji za pomocą następującego polecenia interfejsu wiersza polecenia. Określ nazwę centrum bliźniaczych reprezentacji.

az eventhubs eventhub create --name <name-for-your-twins-hub> --resource-group <your-resource-group> --namespace-name <your-Event-Hubs-namespace-from-earlier>

Tworzenie reguły autoryzacji koncentratora bliźniaczych reprezentacji

Utwórz regułę autoryzacji z uprawnieniami wysyłania i odbierania. Określ nazwę reguły.

az eventhubs eventhub authorization-rule create --rights Listen Send --name <name-for-your-twins-hub-auth-rule> --resource-group <your-resource-group> --namespace-name <your-Event-Hubs-namespace-from-earlier> --eventhub-name <your-twins-hub-from-earlier>

Tworzenie punktu końcowego koncentratora bliźniaczych reprezentacji

Utwórz punkt końcowy usługi Azure Digital Twins, który łączy centrum zdarzeń z wystąpieniem usługi Azure Digital Twins. Określ nazwę punktu końcowego centrum bliźniaczych reprezentacji.

az dt endpoint create eventhub --dt-name <your-Azure-Digital-Twins-instance-name> --eventhub-resource-group <your-resource-group> --eventhub-namespace <your-Event-Hubs-namespace-from-earlier> --eventhub <your-twins-hub-name-from-earlier> --eventhub-policy <your-twins-hub-auth-rule-from-earlier> --endpoint-name <name-for-your-twins-hub-endpoint>

Tworzenie trasy zdarzeń centrum bliźniaczych reprezentacji

Wystąpienia usługi Azure Digital Twins mogą emitować zdarzenia aktualizacji bliźniaczej reprezentacji za każdym razem, gdy stan bliźniaczej reprezentacji zostanie zaktualizowany. W tej sekcji utworzysz trasę zdarzeń usługi Azure Digital Twins, która będzie kierować te zdarzenia aktualizacji do centrum bliźniaczych reprezentacji w celu dalszego przetwarzania.

Utwórz trasę w usłudze Azure Digital Twins, aby wysyłać zdarzenia aktualizacji bliźniaczej reprezentacji do punktu końcowego z góry. Filtr w tej trasie zezwala tylko na przekazywanie komunikatów aktualizacji bliźniaczej reprezentacji do punktu końcowego. Określ nazwę trasy zdarzeń centrum bliźniaczych reprezentacji. W przypadku symbolu zastępczego nazwy wystąpienia usługi Azure Digital Twins w tym poleceniu można użyć przyjaznej nazwy lub nazwy hosta w celu zwiększenia wydajności.

az dt route create --dt-name <your-Azure-Digital-Twins-instance-hostname-or-name> --endpoint-name <your-twins-hub-endpoint-from-earlier> --route-name <name-for-your-twins-hub-event-route> --filter "type = 'Microsoft.DigitalTwins.Twin.Update'"

Pobieranie parametrów połączenia koncentratora bliźniaczych reprezentacji

Pobierz parametry połączenia centrum zdarzeń bliźniaczych za pomocą reguł autoryzacji utworzonych powyżej dla centrum bliźniaczych reprezentacji.

az eventhubs eventhub authorization-rule keys list --resource-group <your-resource-group> --namespace-name <your-Event-Hubs-namespace-from-earlier> --eventhub-name <your-twins-hub-from-earlier> --name <your-twins-hub-auth-rule-from-earlier>

Zanotuj wartość primaryConnectionString z wyniku, aby skonfigurować ustawienie aplikacji centrum bliźniaczych reprezentacji w dalszej części tego artykułu.

Tworzenie centrum szeregów czasowych

Drugie centrum zdarzeń, które utworzysz w tym artykule, to centrum szeregów czasowych. To centrum zdarzeń jest tym, które będzie przesyłać strumieniowo zdarzenia usługi Azure Digital Twins do usługi Time Series Insights. Aby skonfigurować centrum szeregów czasowych, wykonaj następujące kroki:

  1. Tworzenie centrum szeregów czasowych
  2. Tworzenie reguły autoryzacji w celu kontrolowania uprawnień do centrum
  3. Pobieranie parametrów połączenia koncentratora szeregów czasowych

Później podczas tworzenia wystąpienia usługi Time Series Insights połączysz to centrum szeregów czasowych jako źródło zdarzeń dla wystąpienia usługi Time Series Insights.

Utwórz centrum szeregów czasowych przy użyciu następującego polecenia. Określ nazwę centrum szeregów czasowych.

 az eventhubs eventhub create --name <name-for-your-time-series-hub> --resource-group <your-resource-group> --namespace-name <your-Event-Hub-namespace-from-earlier>

Tworzenie reguły autoryzacji centrum szeregów czasowych

Utwórz regułę autoryzacji z uprawnieniami wysyłania i odbierania. Określ nazwę reguły uwierzytelniania centrum szeregów czasowych.

az eventhubs eventhub authorization-rule create --rights Listen Send --name <name-for-your-time-series-hub-auth-rule> --resource-group <your-resource-group> --namespace-name <your-Event-Hub-namespace-from-earlier> --eventhub-name <your-time-series-hub-name-from-earlier>

Pobieranie parametrów połączenia koncentratora szeregów czasowych

Pobierz parametry połączenia centrum szeregów czasowych przy użyciu reguł autoryzacji utworzonych powyżej dla centrum szeregów czasowych:

az eventhubs eventhub authorization-rule keys list --resource-group <your-resource-group> --namespace-name <your-Event-Hub-namespace-from-earlier> --eventhub-name <your-time-series-hub-name-from-earlier> --name <your-time-series-hub-auth-rule-from-earlier>

Zanotuj wartość primaryConnectionString z wyniku, aby skonfigurować ustawienie aplikacji centrum szeregów czasowych w dalszej części tego artykułu.

Zanotuj również następujące wartości, aby użyć ich później do utworzenia wystąpienia usługi Time Series Insights.

  • Przestrzeń nazw centrum zdarzeń
  • Nazwa centrum szeregów czasowych
  • Reguła uwierzytelniania koncentratora szeregów czasowych

Tworzenie funkcji

W tej sekcji utworzysz funkcję platformy Azure, która przekonwertuje zdarzenia aktualizacji reprezentacji bliźniaczej z oryginalnego formularza jako dokumenty poprawki JSON na obiekty JSON zawierające tylko zaktualizowane i dodane wartości z bliźniaczych reprezentacji.

  1. Najpierw utwórz nowy projekt aplikacji funkcji.

    Możesz to zrobić za pomocą programu Visual Studio (aby uzyskać instrukcje, zobacz Programowanie Azure Functions przy użyciu programu Visual Studio), Visual Studio Code (aby uzyskać instrukcje, zobacz Tworzenie funkcji języka C# na platformie Azure przy użyciu Visual Studio Code) lub interfejs wiersza polecenia platformy Azure (aby uzyskać instrukcje, zobacz Tworzenie funkcji języka C# na platformie Azure za pomocą polecenia wiersz).

  2. Utwórz nową funkcję platformy Azure o nazwie ProcessDTUpdatetoTSI.cs , aby zaktualizować zdarzenia telemetrii urządzenia do usługi Time Series Insights. Typ funkcji będzie wyzwalaczem centrum zdarzeń.

    Zrzut ekranu programu Visual Studio umożliwiający utworzenie nowej funkcji platformy Azure typu wyzwalacza centrum zdarzeń.

  3. Dodaj następujące pakiety do projektu (możesz użyć menedżera pakietów NuGet programu Visual Studio lub polecenia dotnet add package w narzędziu wiersza polecenia).

  4. Zastąp kod w pliku ProcessDTUpdatetoTSI.cs następującym kodem:

    using System.Collections.Generic;
    using System.Threading.Tasks;
    using System.Text;
    using Microsoft.Azure.WebJobs;
    using Microsoft.Extensions.Logging;
    using Newtonsoft.Json;
    using Newtonsoft.Json.Linq;
    using Azure.Messaging.EventHubs;
    
    namespace UpdateTSI
    {
        public static class ProcessDTUpdatetoTSI
        { 
            [FunctionName("ProcessDTUpdatetoTSI")]
            public static async Task Run(
                [EventHubTrigger("twins-event-hub", Connection = "EventHubAppSetting-Twins")]EventData myEventHubMessage,
                [EventHub("tsi-event-hub", Connection = "EventHubAppSetting-TSI")]IAsyncCollector<string> outputEvents,
                ILogger log)
            {
                JObject message = (JObject)JsonConvert.DeserializeObject(Encoding.UTF8.GetString(myEventHubMessage.Body));
                log.LogInformation($"Reading event: {message}");
    
                // Read values that are replaced or added
                var tsiUpdate = new Dictionary<string, object>();
                foreach (var operation in message["patch"])
                {
                    if (operation["op"].ToString() == "replace" || operation["op"].ToString() == "add")
                    {
                        //Convert from JSON patch path to a flattened property for TSI
                        //Example input: /Front/Temperature
                        //        output: Front.Temperature
                        string path = operation["path"].ToString().Substring(1);
                        path = path.Replace("/", ".");
                        tsiUpdate.Add(path, operation["value"]);
                    }
                }
                // Send an update if updates exist
                if (tsiUpdate.Count > 0)
                {
                    tsiUpdate.Add("$dtId", myEventHubMessage.Properties["cloudEvents:subject"]);
                    await outputEvents.AddAsync(JsonConvert.SerializeObject(tsiUpdate));
                }
            }
        }
    }
    

    Zapisz kod funkcji.

  5. Opublikuj projekt za pomocą funkcji ProcessDTUpdatetoTSI.cs w aplikacji funkcji na platformie Azure.

    Aby uzyskać instrukcje dotyczące publikowania funkcji przy użyciu programu Visual Studio, zobacz Programowanie Azure Functions przy użyciu programu Visual Studio. Aby uzyskać instrukcje dotyczące publikowania funkcji przy użyciu Visual Studio Code, zobacz Tworzenie funkcji języka C# na platformie Azure przy użyciu Visual Studio Code. Aby uzyskać instrukcje dotyczące publikowania funkcji przy użyciu interfejsu wiersza polecenia platformy Azure, zobacz Tworzenie funkcji języka C# na platformie Azure z poziomu wiersza polecenia.

Zapisz nazwę aplikacji funkcji, aby później skonfigurować ustawienia aplikacji dla dwóch centrów zdarzeń.

Konfigurowanie aplikacji funkcji

Następnie przypisz rolę dostępu dla funkcji i skonfiguruj ustawienia aplikacji, aby mógł uzyskiwać dostęp do zasobów.

Uruchom następujące polecenia w usłudze Azure Cloud Shell lub lokalnym interfejsie wiersza polecenia platformy Azure.

Uwaga

Ta sekcja musi zostać ukończona przez użytkownika platformy Azure, który ma uprawnienia do zarządzania dostępem użytkowników do zasobów platformy Azure, w tym udzielania i delegowania uprawnień. Typowe role spełniające to wymaganie to właściciel, administrator konta lub kombinacja administratora dostępu użytkowników i współautora. Aby uzyskać więcej informacji na temat wymagań dotyczących uprawnień dla ról usługi Azure Digital Twins, zobacz Konfigurowanie wystąpienia i uwierzytelniania.

Przypisywanie roli dostępu

Funkcja platformy Azure wymaga przekazania do niego tokenu elementu nośnego. Aby upewnić się, że token elementu nośnego został przekazany, przyznaj aplikacji funkcji rolę Właściciela danych usługi Azure Digital Twins dla wystąpienia usługi Azure Digital Twins , co umożliwi aplikacji funkcji wykonywanie działań płaszczyzny danych w wystąpieniu.

  1. Użyj następującego polecenia, aby utworzyć tożsamość zarządzaną przez system dla funkcji (jeśli funkcja już ma tę funkcję, to polecenie wyświetli jego szczegóły). Zanotuj principalId pole w danych wyjściowych. Użyjesz tego identyfikatora, aby odwołać się do funkcji, aby można było udzielić jej uprawnień w następnym kroku.

    az functionapp identity assign --resource-group <your-resource-group> --name <your-function-app-name>	
    
  2. principalId Użyj wartości w poniższym poleceniu, aby nadać funkcji rolę Właściciela danych usługi Azure Digital Twins dla wystąpienia usługi Azure Digital Twins.

    az dt role-assignment create --dt-name <your-Azure-Digital-Twins-instance> --assignee "<principal-ID>" --role "Azure Digital Twins Data Owner"
    

Konfigurowanie ustawień aplikacji

Następnie ustaw dla niej adres URL wystąpienia usługi Azure Digital Twins, ustawiając dla niej zmienną środowiskową .

Porada

Adres URL wystąpienia usługi Azure Digital Twins jest wprowadzany przez dodanie https:// na początku nazwy hosta wystąpienia. Aby wyświetlić nazwę hosta wraz ze wszystkimi właściwościami wystąpienia, uruchom polecenie az dt show --dt-name <your-Azure-Digital-Twins-instance>.

Następujące polecenie ustawia zmienną środowiskową dla adresu URL wystąpienia, którego będzie używać funkcja, gdy będzie ona potrzebna do uzyskania dostępu do wystąpienia.

az functionapp config appsettings set --resource-group <your-resource-group> --name <your-function-app-name> --settings "ADT_SERVICE_URL=https://<your-Azure-Digital-Twins-instance-host-name>"

Następnie dodaj zmienne środowiskowe w ustawieniach aplikacji funkcji, które umożliwiają dostęp do centrum bliźniaczych reprezentacji i centrum szeregów czasowych.

Użyj wartości primaryConnectionString centrum bliźniaczych reprezentacji, które zostały zapisane wcześniej, aby utworzyć ustawienie aplikacji w aplikacji funkcji zawierające parametry połączenia centrum bliźniaczych reprezentacji:

az functionapp config appsettings set --settings "EventHubAppSetting-Twins=<your-twins-hub-primaryConnectionString>" --resource-group <your-resource-group> --name <your-function-app-name>

Użyj wartości primaryConnectionString centrum szeregów czasowych, które zostały zapisane wcześniej, aby utworzyć ustawienie aplikacji w aplikacji funkcji zawierające parametry połączenia centrum szeregów czasowych:

az functionapp config appsettings set --settings "EventHubAppSetting-TSI=<your-time-series-hub-primaryConnectionString>" --resource-group <your-resource-group> --name <your-function-app-name>

Tworzenie i łączenie wystąpienia usługi Time Series Insights

W tej sekcji skonfigurujesz wystąpienie usługi Time Series Insights w celu odbierania danych z centrum szeregów czasowych. Aby uzyskać więcej informacji na temat tego procesu, zobacz Konfigurowanie środowiska Azure Time Series Insights Gen2 PAYG. Wykonaj poniższe kroki, aby utworzyć środowisko usługi Time Series Insights.

  1. W Azure Portal wyszukaj środowiska usługi Time Series Insights i wybierz przycisk Utwórz. Wybierz następujące opcje, aby utworzyć środowisko szeregów czasowych.

    • Subskrypcja — wybierz subskrypcję.
      • Grupa zasobów — wybierz grupę zasobów.
    • Nazwa środowiska — określ nazwę środowiska szeregów czasowych.
    • Lokalizacja — wybierz lokalizację.
    • Warstwa — wybierz warstwę cenową Gen2(L1).
    • Nazwa właściwości — wprowadź $dtId (przeczytaj więcej na temat wybierania wartości identyfikatora w artykule Najlepsze rozwiązania dotyczące wybierania identyfikatora szeregów czasowych).
    • Nazwa konta magazynu — określ nazwę konta magazynu.
    • Włącz ciepły magazyn — pozostaw to pole ustawione na Tak.

    Na tej stronie można pozostawić wartości domyślne dla innych właściwości. Wybierz przycisk Dalej : Źródło >zdarzenia.

    Zrzut ekranu przedstawiający Azure Portal przedstawiający sposób tworzenia środowiska usługi Time Series Insights (część 1/3).

    Zrzut ekranu przedstawiający Azure Portal przedstawiający sposób tworzenia środowiska usługi Time Series Insights (część 2/3).

  2. Na karcie Źródło zdarzeń wybierz następujące pola:

    • Czy utworzyć źródło zdarzeń? - Wybierz pozycję Tak.
    • Typ źródła — wybierz pozycję Centrum zdarzeń.
    • Nazwa — określ nazwę źródła zdarzeń.
    • Subskrypcja — wybierz subskrypcję platformy Azure.
    • Przestrzeń nazw centrum zdarzeń — wybierz przestrzeń nazw utworzoną wcześniej w tym artykule.
    • Nazwa centrum zdarzeń — wybierz nazwę centrum szeregów czasowych utworzoną wcześniej w tym artykule.
    • Nazwa zasad dostępu centrum zdarzeń — wybierz regułę uwierzytelniania centrum szeregów czasowych utworzoną wcześniej w tym artykule.
    • Grupa odbiorców centrum zdarzeń — wybierz pozycję Nowy i określ nazwę grupy odbiorców centrum zdarzeń. Następnie wybierz pozycję Dodaj.
    • Nazwa właściwości — pozostaw to pole puste.

    Wybierz przycisk Przejrzyj i utwórz , aby przejrzeć wszystkie szczegóły. Następnie ponownie wybierz przycisk Przejrzyj i utwórz , aby utworzyć środowisko szeregów czasowych.

    Zrzut ekranu przedstawiający Azure Portal przedstawiający sposób tworzenia środowiska usługi Time Series Insights (część 3/3).

Wysyłanie danych IoT do usługi Azure Digital Twins

Aby rozpocząć wysyłanie danych do usługi Time Series Insights, należy rozpocząć aktualizowanie właściwości cyfrowej reprezentacji bliźniaczej w usłudze Azure Digital Twins ze zmianą wartości danych.

Użyj polecenia az dt twin update CLI, aby zaktualizować właściwość w bliźniaczej reprezentacji dodanej w sekcji Wymagania wstępne . Jeśli użyto instrukcji tworzenia bliźniaczej reprezentacji z poziomu telemetrii pozyskiwania z IoT Hub), możesz użyć następującego polecenia w lokalnym interfejsie wiersza polecenia lub terminalu powłoki Cloud Shell bash, aby zaktualizować właściwość temperatury na bliźniaczej reprezentacji termostatu67. Istnieje jeden symbol zastępczy nazwy hosta wystąpienia usługi Azure Digital Twins (można również użyć przyjaznej nazwy wystąpienia z niewielkim spadkiem wydajności).

az dt twin update --dt-name <your-Azure-Digital-Twins-instance-hostname-or-name> --twin-id thermostat67 --json-patch '{"op":"replace", "path":"/Temperature", "value": 20.5}'

Powtórz polecenie co najmniej 4 razy więcej z różnymi wartościami właściwości, aby utworzyć kilka punktów danych, które można zaobserwować później w środowisku usługi Time Series Insights.

Porada

Jeśli chcesz ukończyć ten artykuł z danymi symulowanymi na żywo zamiast ręcznie zaktualizować wartości cyfrowej reprezentacji bliźniaczej, najpierw upewnij się, że ukończono poradę z sekcji Wymagania wstępne w celu skonfigurowania funkcji platformy Azure, która aktualizuje bliźniacze reprezentacje z symulowanego urządzenia. Następnie możesz uruchomić urządzenie, aby rozpocząć wysyłanie symulowanych danych i aktualizowanie cyfrowej reprezentacji bliźniaczej za pośrednictwem tego przepływu danych.

Wizualizowanie danych w usłudze Time Series Insights

Teraz dane powinny przepływać do wystąpienia usługi Time Series Insights, które będzie gotowe do przeanalizowania. Wykonaj poniższe kroki, aby zapoznać się z danymi przychodzącymi.

  1. W Azure Portal wyszukaj wcześniej utworzoną nazwę środowiska szeregów czasowych. W opcjach menu po lewej stronie wybierz pozycję Przegląd , aby wyświetlić adres URL eksploratora usługi Time Series Insights. Wybierz adres URL, aby wyświetlić zmiany temperatury odzwierciedlone w środowisku usługi Time Series Insights.

    Zrzut ekranu przedstawiający Azure Portal przedstawiający adres URL eksploratora usługi Time Series Insights na karcie przeglądu środowiska usługi Time Series Insights.

  2. W eksploratorze zobaczysz reprezentacje bliźniacze w wystąpieniu usługi Azure Digital Twins widocznym po lewej stronie. Wybierz edytowaną właściwość bliźniaczej reprezentacji, wybierz zmienioną właściwość, a następnie wybierz pozycję Dodaj.

    Zrzut ekranu eksploratora usługi Time Series Insights z krokami wyboru termostat67, wybierz temperaturę właściwości i wybierz pozycję Dodaj wyróżnioną.

  3. Teraz powinny zostać wyświetlone zmiany właściwości wprowadzone na wykresie, jak pokazano poniżej.

    Zrzut ekranu przedstawiający eksploratora usługi Time Series Insights z początkowymi danymi temperatury z linią losowych wartości z zakresu od 68 do 85.

Jeśli zezwolisz na uruchamianie symulacji przez znacznie dłużej, wizualizacja będzie wyglądać mniej więcej tak:

Zrzut ekranu przedstawiający eksploratora usługi Time Series Insights, w którym dane dotyczące temperatury dla każdej reprezentacji bliźniaczej są wykresowane w trzech równoległych liniach różnych kolorów.

Następne kroki

Po ustanowieniu potoku danych w celu wysyłania danych szeregów czasowych z usługi Azure Digital Twins do usługi Time Series Insights warto zastanowić się, jak przetłumaczyć modele zasobów zaprojektowane dla usługi Azure Digital Twins w modele zasobów dla usługi Time Series Insights. Aby zapoznać się z samouczkiem dotyczącym następnego kroku procesu integracji, zobacz Synchronizacja modelu między usługą Azure Digital Twins i usługą Time Series Insights Gen2.