Zbiorcze zarządzanie urządzeniami w aplikacji usługi Azure IoT Central

Usługa Azure IoT Central umożliwia zarządzanie połączonymi urządzeniami na dużą skalę za pośrednictwem zadań. Zadania umożliwiają zbiorcze aktualizowanie właściwości urządzenia i chmury oraz uruchamianie poleceń. W tym artykule pokazano, jak używać zadań we własnej aplikacji oraz jak używać funkcji importowania i eksportowania.

Aby dowiedzieć się, jak zarządzać zadaniami przy użyciu interfejsu API REST usługi IoT Central, zobacz Jak zarządzać urządzeniami za pomocą interfejsu API REST usługi IoT Central.

Napiwek

Podczas tworzenia zadania cyklicznego zaloguj się do aplikacji przy użyciu konta Microsoft lub konta Microsoft Entra. Jeśli logujesz się przy użyciu grupy Microsoft Entra, istnieje możliwość, że token Entra firmy Microsoft skojarzony z grupą wygaśnie w pewnym momencie w przyszłości i spowoduje niepowodzenie zadania.

Tworzenie i uruchamianie zadania

W poniższym przykładzie pokazano, jak utworzyć i uruchomić zadanie w celu ustawienia progu światła dla grupy urządzeń. Kreator zadań służy do tworzenia i uruchamiania zadań. Zadanie można zapisać w celu późniejszego uruchomienia:

  1. W okienku po lewej stronie wybierz pozycję Zadania.

  2. Wybierz + Nowy.

  3. Na stronie Konfigurowanie zadania wprowadź nazwę i opis, aby zidentyfikować tworzone zadanie.

  4. Jeśli aplikacja korzysta z organizacji, wybierz organizację, z która ma skojarzyć zadanie. Tylko użytkownicy w organizacji mogą wyświetlać lub modyfikować zadanie. Rola użytkownika określa uprawnienia, które ma użytkownik.

  5. Wybierz docelową grupę urządzeń, do której chcesz zastosować zadanie. Jeśli aplikacja korzysta z organizacji, wybrana organizacja określa dostępne grupy urządzeń. Możesz zobaczyć, ile urządzeń ma zastosowanie konfiguracja zadania poniżej wybranej grupy urządzeń.

  6. Wybierz właściwość chmury, właściwość, polecenie, zmień szablon urządzenia lub Zmień manifest wdrożenia krawędzi jako typ zadania. Aby skonfigurować:

    • Zadanie właściwości , wybierz właściwość i ustaw jej nową wartość. Zadanie właściwości może ustawić wiele właściwości.
    • Zadanie polecenia , wybierz polecenie do uruchomienia.
    • Zmień zadanie szablonu urządzenia, wybierz szablon urządzenia, który ma zostać przypisany do urządzeń w grupie urządzeń.
    • Zmień zadanie manifestu wdrożenia usługi IoT Edge, wybierz manifest wdrożenia usługi IoT Edge, który ma zostać przypisany do urządzeń usługi IoT Edge w grupie urządzeń.

    Wybierz pozycję Zapisz i zamknij , aby dodać zadanie do listy zapisanych zadań na stronie Zadania . Później możesz wrócić do zadania z listy zapisanych zadań.

  7. Wybierz przycisk Dalej , aby przejść do strony Opcje dostarczania. Strona Opcje dostarczania umożliwia ustawienie opcji dostarczania wsadów i progu anulowania dla tego zadania:

    Partie umożliwiają rozłożenie zadań dla dużej liczby urządzeń. Zadanie jest podzielone na wiele partii, a każda partia zawiera podzbiór urządzeń. Partie są kolejkowane i uruchamiane w sekwencji.

    Próg anulowania umożliwia automatyczne anulowanie zadania, jeśli liczba błędów przekracza ustawiony limit. Próg może być stosowany do wszystkich urządzeń w zadaniu lub do poszczególnych partii.

  8. Wybierz przycisk Dalej , aby przejść do strony Harmonogram . Na stronie Harmonogram można włączyć harmonogram uruchamiania zadania w przyszłości.

    Wybierz opcję cyklu dla harmonogramu. Możesz skonfigurować zadanie do uruchomienia:

    • Jednorazowa
    • Dzienna
    • Tygodniowa

    Ustaw datę i godzinę rozpoczęcia zaplanowanego zadania. Data i godzina są specyficzne dla strefy czasowej, a nie dla czasu lokalnego urządzenia.

    Aby zakończyć harmonogram cykliczny, wybierz:

    • W tym dniu ustaw datę zakończenia harmonogramu.
    • Po ustawieniu liczby uruchomień zadania.

    Zaplanowane zadania są zawsze uruchamiane na urządzeniach w grupie urządzeń, nawet jeśli członkostwo w grupie urządzeń ulegnie zmianie w czasie.

  9. Wybierz przycisk Dalej , aby przejść do strony Przegląd . Na stronie Przegląd są wyświetlane szczegóły konfiguracji zadania. Wybierz pozycję Harmonogram , aby zaplanować zadanie:

    Screenshot of scheduled job wizard review page.

  10. Na stronie szczegółów zadania są wyświetlane informacje o zaplanowanych zadaniach. Po wykonaniu zaplanowanego zadania zostanie wyświetlona lista wystąpień zadań. Zaplanowane wykonywanie zadania jest również częścią listy Zadań ostatnich 30 dni .

    Na tej stronie możesz cofnąć zadanie lub edytować zaplanowane zadanie. Możesz wrócić do zaplanowanego zadania z listy zaplanowanych zadań.

  11. W kreatorze zadań można zrezygnować z planowania zadania i uruchamiać je natychmiast.

  12. Zadanie przechodzi przez fazy oczekujące, uruchomione i ukończone . Szczegóły wykonywania zadania zawierają metryki wyników, szczegóły czasu trwania i siatkę listy urządzeń.

    Po zakończeniu zadania możesz wybrać pozycję Dziennik wyników, aby pobrać plik CSV szczegółów zadania, w tym urządzenia i ich wartości stanu. Te informacje mogą być przydatne podczas rozwiązywania problemów:

    Screenshot that shows the device status in IoT Central.

  13. Zadanie jest teraz wyświetlane na liście Ostatnie 30 dni na stronie Zadania . Na tej stronie są wyświetlane aktualnie uruchomione zadania i historia wszystkich poprzednio uruchomionych lub zapisanych zadań.

    Uwaga

    Możesz wyświetlić historię 30 dni dla poprzednio uruchomionych zadań.

Zarządzanie zadaniami

Aby zatrzymać uruchomione zadanie, otwórz je i wybierz pozycję Zatrzymaj. Stan zadania zmienia się, aby odzwierciedlić, że zadanie zostało zatrzymane. W sekcji Podsumowanie pokazano, które urządzenia zostały ukończone, nie powiodły się lub nadal oczekują.

Gdy zadanie jest w stanie zatrzymanym, możesz wybrać pozycję Kontynuuj , aby wznowić uruchamianie zadania. Stan zadania zmienia się, aby odzwierciedlić, że zadanie jest teraz uruchomione ponownie. Sekcja Podsumowanie jest nadal aktualizowana z najnowszym postępem.

Kopiowanie zadania

Aby skopiować istniejące zadanie, wybierz wykonane zadanie. Wybierz pozycję Kopiuj na stronie wyników zadania lub na stronie szczegółów zadań. Zostanie otwarta kopia konfiguracji zadania do edycji, a opcja Kopiuj zostanie dołączona do nazwy zadania.

Wyświetlanie stanu zadania

Po utworzeniu zadania kolumna Stan zostanie zaktualizowana o najnowszy komunikat o stanie zadania. W poniższej tabeli wymieniono możliwe wartości stanu zadania:

Komunikat o stanie Znaczenie stanu
Zakończone To zadanie zostało uruchomione na wszystkich urządzeniach.
Zakończone niepowodzeniem To zadanie nie powiodło się i nie zostało w pełni uruchomione na urządzeniach.
Oczekiwanie To zadanie nie zostało jeszcze uruchomione na urządzeniach.
Uruchomiono To zadanie jest obecnie uruchomione na urządzeniach.
Zatrzymana Użytkownik ręcznie zatrzymał to zadanie.
Anulowane To zadanie zostało anulowane, ponieważ próg ustawiony na stronie Opcje dostarczania został przekroczony.

Po komunikacie o stanie zostanie wyświetlony przegląd urządzeń w zadaniu. W poniższej tabeli wymieniono możliwe wartości stanu urządzenia:

Komunikat o stanie Znaczenie stanu
Zakończone pomyślnie Liczba urządzeń, na których zadanie zostało pomyślnie uruchomione.
Zakończone niepowodzeniem Liczba urządzeń, na których zadanie nie powiodło się.

Aby wyświetlić stan zadania i wszystkie urządzenia, których dotyczy problem, otwórz zadanie. Obok każdej nazwy urządzenia zostanie wyświetlony jeden z następujących komunikatów o stanie:

Komunikat o stanie Znaczenie stanu
Zakończone Zadanie zostało uruchomione na tym urządzeniu.
Zakończone niepowodzeniem Nie można uruchomić zadania na tym urządzeniu. Komunikat o błędzie zawiera więcej informacji.
Oczekiwanie Zadanie nie zostało jeszcze uruchomione na tym urządzeniu.

Aby pobrać plik CSV zawierający szczegóły zadania oraz listę urządzeń i ich wartości stanu, wybierz pozycję Dziennik wyników.

Filtrowanie listy urządzeń

Listę urządzeń można filtrować na stronie Szczegóły zadania, wybierając ikonę filtru. Możesz filtrować w polu Identyfikator urządzenia lub Stan :

Screenshot that shows the options for filtering a job device list.

Dostosowywanie kolumn na liście urządzeń

Kolumny można dodać do listy urządzeń, wybierając ikonę opcji kolumny:

Screenshot that shows the icon for column options.

Użyj okna dialogowego Opcje kolumny, aby wybrać kolumny listy urządzeń. Wybierz kolumny, które chcesz wyświetlić, wybierz strzałkę w prawo, a następnie wybierz przycisk OK. Aby wybrać wszystkie dostępne kolumny, wybierz pozycję Wybierz wszystko. Wybrane kolumny są wyświetlane na liście urządzeń.

Wybrane kolumny są utrwalane w sesji użytkownika lub między sesjami użytkownika, które mają dostęp do aplikacji.

Ponowne uruchamianie zadań

Możesz ponownie uruchomić zadanie, które uległo awarii urządzeń. Wybierz pozycję Uruchom ponownie po awarii.

Wprowadź nazwę i opis zadania, a następnie wybierz pozycję Uruchom ponownie zadanie. Nowe zadanie jest przesyłane w celu ponawiania próby wykonania akcji na urządzeniach, które zakończyły się niepowodzeniem.

Uwaga

Nie można jednocześnie uruchamiać więcej niż pięciu zadań z poziomu aplikacji usługi Azure IoT Central.

Po zakończeniu zadania i usunięciu urządzenia, które znajduje się na liście urządzeń zadania, wpis urządzenia zostanie wyświetlony jako usunięty w nazwie urządzenia. Link szczegółów nie jest dostępny dla usuniętego urządzenia.

Importowanie urządzeń

Aby zarejestrować dużą liczbę urządzeń w aplikacji, można zbiorczo importować urządzenia z pliku CSV. Przykładowy plik CSV można znaleźć w repozytorium Przykłady platformy Azure. Plik CSV powinien zawierać następujące nagłówki kolumn:

Column Opis
IOTC_DEVICEID Identyfikator urządzenia jest unikatowym zidentyfikowanym, że to urządzenie będzie używane do nawiązywania połączenia. Identyfikator urządzenia może zawierać litery, cyfry i - znak bez spacji. Maksymalna długość to 128 znaków.
IOTC_DEVICENAME Opcjonalny. Nazwa urządzenia to przyjazna nazwa, która będzie wyświetlana w całej aplikacji. Jeśli nie zostanie określona, nazwa urządzenia jest taka sama jak identyfikator urządzenia. Maksymalna długość to 148 znaków.

Aby zbiorczo zarejestrować urządzenia w aplikacji:

  1. Wybierz pozycję Urządzenia w okienku po lewej stronie.

  2. Na panelu po lewej stronie wybierz szablon urządzenia, dla którego chcesz zbiorczo utworzyć urządzenia.

    Uwaga

    Jeśli nie masz jeszcze szablonu urządzenia, możesz zaimportować urządzenia w obszarze Wszystkie urządzenia i zarejestrować je bez szablonu. Po zaimportowaniu urządzeń można przeprowadzić migrację ich do szablonu.

  3. Wybierz Importuj.

  4. Wybierz organizację, do których chcesz przypisać urządzenia. Wszystkie importowane urządzenia są przypisane do tej samej organizacji. Aby przypisać urządzenia do różnych organizacji, utwórz wiele plików importu, po jednym dla każdej organizacji. Alternatywnie przekaż je wszystkie do głównej organizacji, a następnie w interfejsie użytkownika ponownie przypisz je do odpowiednich organizacji.

  5. Wybierz plik CSV zawierający listę identyfikatorów urządzeń do zaimportowania.

  6. Importowanie urządzenia rozpoczyna się po przekazaniu pliku. Stan importu można śledzić na panelu Operacje urządzeń. Ten panel jest wyświetlany automatycznie po rozpoczęciu importowania lub można uzyskać do niego dostęp za pośrednictwem ikony dzwonka w prawym górnym rogu.

  7. Po zakończeniu importowania w panelu Operacje urządzeń zostanie wyświetlony komunikat o powodzeniu.

    Screenshot that shows a successful device import.

Jeśli operacja importowania urządzenia zakończy się niepowodzeniem, w panelu Operacje urządzeń zostanie wyświetlony komunikat o błędzie. Plik dziennika przechwytujący wszystkie błędy jest generowany, który można pobrać.

Jeśli urządzenia używają tokenów SAS do uwierzytelniania, wyeksportuj plik CSV z aplikacji usługi IoT Central. Wyeksportowany plik CSV zawiera identyfikatory urządzeń i klucze sygnatury dostępu współdzielonego.

Jeśli urządzenia używają certyfikatów X.509 do uwierzytelniania, wygeneruj certyfikaty liści X.509 dla urządzeń przy użyciu certyfikatu głównego lub pośredniego w grupie rejestracji X.509. Użyj identyfikatorów urządzeń zaimportowanych jako CNAME wartości w certyfikatach liści.

Eksportowanie urządzeń

Aby połączyć rzeczywiste urządzenie z usługą IoT Central, potrzebne są jego parametry połączenia. Szczegóły urządzenia można wyeksportować zbiorczo, aby uzyskać informacje potrzebne do utworzenia parametry połączenia urządzeń. Proces eksportowania tworzy plik CSV z tożsamością urządzenia, nazwą urządzenia i kluczami dla wszystkich wybranych urządzeń.

Aby zbiorczo wyeksportować urządzenia z aplikacji:

  1. Wybierz pozycję Urządzenia w okienku po lewej stronie.

  2. W okienku po lewej stronie wybierz szablon urządzenia, z którego chcesz wyeksportować urządzenia.

  3. Wybierz urządzenia, które chcesz wyeksportować, a następnie wybierz akcję Eksportuj.

  4. Rozpocznie się proces eksportowania. Stan można śledzić za pomocą panelu Operacje urządzeń.

  5. Po zakończeniu eksportowania zostanie wyświetlony komunikat o powodzeniu wraz z linkiem umożliwiającym pobranie wygenerowanego pliku.

  6. Wybierz link Pobierz plik, aby pobrać plik do folderu lokalnego na dysku.

    Screenshot that shows a successful device export.

  7. Wyeksportowany plik CSV zawiera następujące kolumny: identyfikator urządzenia, nazwa urządzenia, klucze urządzeń i odciski palca certyfikatu X509:

    • IOTC_DEVICEID
    • IOTC_DEVICENAME
    • IOTC_SASKEY_PRIMARY
    • IOTC_SASKEY_SECONDARY
    • IOTC_X509THUMBPRINT_PRIMARY
    • IOTC_X509THUMBPRINT_SECONDARY

Aby uzyskać więcej informacji na temat łączenia rzeczywistych urządzeń z aplikacją usługi IoT Central, zobacz How devices connect (Jak urządzenia łączą się).

Następne kroki

Teraz, gdy wiesz już, jak zbiorczo zarządzać urządzeniami w aplikacji usługi Azure IoT Central, sugerowanym następnym krokiem jest poznanie sposobu edytowania szablonu urządzenia.