Etkinlikler eşzamansız olup Google Cloud Pub/Sub tarafından her kullanıcı için tek bir konuda yönetilir ProjectEtkinlikler tüm cihazlar ve yapılar için güncelleme sağlar ve etkinliklerin alımı erişim jetonu kullanıcı tarafından iptal edilmediği ve etkinlik mesajları kullanıcı tarafından iptal edilmediği sürece süresi doldu.
Etkinlikler, SDM API'nin isteğe bağlı bir özelliğidir. Şunları yapabilirler: Google Cloud'unuzu kullanarak kolayca uygulanıp doğrulanabilir. belirler.
Etkinlikleri etkinleştir
Etkinlikler Device Access Konsol'da etkinleştirilebilir. Şurada Projenizi seçin: Henüz yapmadıysanız konsol.
Device Access Konsola gidin.
Etkinlikleri zaten etkinleştirdiyseniz (örneğin, proje sırasında oluşturma), Proje Bilgileri bölümündeki Pub/Sub konusu alanında zaten bir değeri (Konu Kimliği olarak adlandırılır) ve şu biçimdedir:
projects/sdm-prod/topics/enterprise-project-id
Etkinlikleri etkinleştirmediyseniz:
- Pub/Sub için simgesini tıklayın Konuyu tıklayın ve Düzenle'yi seçin.
- Etkinlikleri etkinleştir'i işaretleyin ve Kaydet'i tıklayın.
- Sizin için yukarıda gösterilen biçimde bir Konu Kimliği oluşturulur.
Konu kimliğinizi kopyalayın. Konuya abonelik oluşturmak için alınabileceğini lütfen unutmayın.
Push aboneliği oluşturma
Push aboneliği, bir abonenin Pub/Sub'a istek başlattığı yerdir sunucusu da olabilir. Bu, doğrulamanın hızlı ve kolay bir yoludur. yetkili cihazlarınız için etkinlik oluşturuluyor.
Google Cloud projeniz için Cloud Shell'i açın:
Cloud Shell isteminde aşağıdaki komutu çalıştırarak pull oluşturmak için istediğiniz subscription-id kullanarak konunuza abone olun ve benzersiz Konu Kimliğiniz:
gcloud pubsub subscriptions create subscription-id --topic=projects/sdm-prod/topics/enterprise-project-id
Created subscription [projects/gcp-project-name/subscriptions/subscription-id].
Etkinlik başlatma
Pub/Sub aboneliği tamamlandıktan sonra etkinlikleri ilk kez başlatmak için oluşturulduysa, cihazlarınızı tek seferlik tetikleyici olarak listelemek için bir çağrı yapın:
curl -X GET 'https://smartdevicemanagement.googleapis.com/v1/enterprises/project-id/devices' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer access-token'
Tüm yapılar ve cihazlarla ilgili etkinlikler bu API çağrısından sonra yayınlanacak.
Etkinlik oluştur
Tüm özellik alanı değişiklikleri için etkinlikler oluşturulur. Bu değişikliklerin bazıları otomatik, bazı manuel işlemler.
Örneğin, yakınınızdaki ortam sıcaklığı
Nest Thermostat\'ın değişimi,
Sıcaklık özelliği
otomatik olarak yeni bir ambientTemperatureCelsius
değeriyle gönderilir.
Manuel olarak oluşturmak için:
- Cihazınızın durumunu fiziksel olarak değiştirin. Örneğin, cihazınızın Nest Thermostat\'ınıza bakın.
- Hareket, kişi veya ses gibi bir etkinliği tetikleyin. Google Nest Cam İç Mekan.
- Cihaz komutu yürütme nasıl kullanacağımızı konuştuk.
Mesajları göster
Etkinlik mesajları Google Cloud projenizde, Pub/Sub Abonelikleri bölümü:
Google Cloud Pub/Sub Abonelikleri'ne git
- Daha önce oluşturduğunuz Abonelik Kimliği'ni tıklayın.
- Abonelik ayrıntıları ekranında şuna ilişkin etkinliği görebilirsiniz: Adreslenmemiş mesaj sayısı grafiği. Bu, etkinlik mesajlarının geldiğini gösterir aboneliğiniz kapsamındadır. Herhangi bir etkinlik görmüyorsanız biraz bekleyin birkaç etkinlik daha oluşturabilirsiniz.
- MESAJLARI GÖRÜNTÜLE'yi tıklayarak Mesajlar panelini açın.
- İletileri görüntülemek için ÇEKİN'i tıklayın. Bunlar, gerçekleştirilen işlemlere kullandığınız için teşekkür ederiz.
Mesajlar, Cloud Shell'de temel pull
komutuyla da görüntülenebilir:
gcloud pubsub subscriptions pull subscription-id
Abonelik türleri ve gönderilen etkinlik türleri hakkında daha fazla bilgi ve bunların nasıl kullanılacağı ile ilgili daha fazla bilgi için Etkinlikler.
Mesajları yönetme
Aboneliği devam ettirmek için mesajlar düzenli olarak onaylanıp kalıcı olarak silinmelidir iletinizi temizleyip diğer abonelere iki kez teslim edilmesini önler. Tümü abonelik mesajları, Pub/Sub Abonelikleri'nde manuel olarak silinebilir bölüm:
Google Cloud Pub/Sub Abonelikleri'ne git
- Abonelik Kimliği'ni tıklayın.
- Onaylayıp kalıcı olarak silmenin birkaç yolu vardır:
- MESAJLARI GÖRÜNTÜLE'yi tıklayarak Mesajlar panelini açın. Onay mesajlarını etkinleştir'i işaretleyin. onay kutusunu işaretleyin ve tüm mesajları görüp kabul etmek için ÇEK'i tıklayın.
- TEMİZLE'yi tıklayın Mesajlar: Bu mesajlar olmadan, mevcut tüm mesajları tamamen onaylayarak. görüntüler. Onaylamak için SİL'i tıklayın.
Ayrıca, mesajlar Cloud Shell'de --auto-ack
işareti kullanılarak tamamen silinebilir.
temel bir pull
komutu içerir:
gcloud pubsub subscriptions pull subscription-id --auto-ack
Abonelikleri yönet
Abonelikler, aşağıda açıklandığı gibi çeşitli şekillerde yapılandırılabilir: Abonelik özelliklerini kullanma.
Abonelikleri ve mesajları nasıl yöneteceğiniz size kalmıştır. kullanmanızı öneririz. Hizmet hesapları: kimlik doğrulama yöntemini kullanmak yerine başlangıç kılavuzu. Hizmet hesabı, bir uygulama veya sanal makine tarafından kullanılır, benzersiz bir hesap anahtarı vardır.
Device Accessile hizmet hesabı kimlik doğrulaması hakkında daha fazla bilgi edinmek için bkz. Etkinlikler.