Uygulamanızı test edin ve hatalarını ayıklayın

Belirtilen adımları izleyerek yerel sipariş karşılama uygulamanızı derlemenizi öneririz akıllı ev entegrasyonunuzu kendi barındırma ortamınızda test edin. şu adımları uygulayın:

  1. Kendi barındırma ortamınızda, yerel sipariş karşılama uygulaması. Aşağıdaki snippet'te statik HTML dosyası örneği gösterilmektedir bir uygulama kampanyası düzenliyoruz.

    <html>
      <head>
        <!-- Local Home SDK -->
        <script src="//www.gstatic.com/eureka/smarthome/smarthome_sdk.js"></script>
        <!-- Local app under development -->
        <script src="local_execution.js"></script>
      </head>
    
    </html>
  2. Cihaz kontrolünü test etme.

  3. Chrome'da hata ayıklayın. Kesme noktalarını ve günlükleri entegrasyonunuzdaki sorunları giderin.

  4. TypeScript kodunuzu değiştirip derleyin, ardından bu adımları tekrarlayın.

Bu derleme ve test işlemini tekrarlayarak değişikliklerinizi uygulamada görebilirsiniz ve koddaki sorunları daha hızlı ve daha kolay bir şekilde yakalayıp hata ayıklamanızı sağlayabilir.

Cihaz kontrolünü test et

Action Console'da web uygulamanızın URL'sini belirtmeniz gerekir. yerel sipariş karşılama sırasında Google Home veya Google Nest cihazına yüklenen HTML'yi sunar.

Yerel sipariş karşılama ile cihaz kontrolünü test etmek için aşağıdaki adımları uygulayın:

Chrome

  1. Actions konsolunda Akıllı Ev projenizi açın.
  2. Soldaki gezinme panelinde İşlemler'i tıklayın.
  3. Yerel ana sayfa SDK'sını yapılandır (isteğe bağlı) bölümünde > Chrome için test URL'nizi girin, geliştirme sunucusunu belirtin Yerel sipariş karşılama uygulamanızı çalıştıran HTML'yi sunan URL.
  4. Kaydet'i tıklayın. Google'ın bu işlemi tamamlaması 30 dakikayı bulabilir. uygulayabilirsiniz.
  5. Test amaçlı Google Home veya Google Nest cihazınızı yeniden başlatın.
  6. Akıllı cihazınıza bir komut gönderin. Örneğin, cihazınız OnOff özelliğini uygular, "Ok Google, ışıkları aç" diyebilirsin.

Node.js

  1. Actions konsolunda Akıllı Ev projenizi açın.
  2. Soldaki gezinme panelinde İşlemler'i tıklayın.
  3. Yerel ana sayfa SDK'sını yapılandır (isteğe bağlı) bölümünde > Düğüm için test URL'nizi girin, geliştirme sunucusunu belirtin Yerel sipariş karşılama uygulamanızı çalıştıran JavaScript'i sunan URL.
  4. Kaydet'i tıklayın. Google'ın bu işlemi tamamlaması 30 dakikayı bulabilir. uygulayabilirsiniz.
  5. Test amaçlı Google Home veya Google Nest cihazınızı yeniden başlatın.
  6. Akıllı cihazınıza bir komut gönderin. Örneğin, cihazınız OnOff özelliğini uygular, "Ok Google, ışıkları aç" diyebilirsin.

Cihazınızın kullandığı çalışma zamanı hakkında daha ayrıntılı bilgi için Desteklenenler bölümüne bakın. cihazlar.

Chrome'da hata ayıklama

Chrome'u kullanarak yerel sipariş karşılama uygulamanızdaki hataları ayıklayabilirsiniz. Geliştirici Araçları. Hata ayıklama işlemi yapmadan önce emin olmak için şunları kontrol edin:

Yerel sipariş karşılama uygulamanızı Chrome Geliştirici Araçları hata ayıklayıcısına bağlamak için şu adımları uygulayın:

Chrome

  1. Yerel geliştirme makinenizde Google Chrome tarayıcı.
  2. Chrome tarayıcınızın adres alanında Chrome denetleyicisini başlatın. girerek: chrome://inspect#devices. Şuradaki cihazların listesini göreceksiniz: ve HTML dosyanız testinizin adının altında listelenmelidir. Google Home veya Google Nest cihaz.
  3. Chrome Geliştirici Araçları'nı başlatmak için HTML'nizin altındaki mavi renkli denetleme bağlantısını tıklayın. Konsol sekmesine geçin. Local Home platformu, uygulama sürümünüzü ve Local Home SDK'sını oluşturur sürümünü belirtin. Günlüğü görüyorsanız Google, uygulamanızı başarılı bir şekilde yüklediğini ve buna bağlanabildiğini gösterir. Değilse Google Home veya Google Nest cihazınızı yeniden başlatın.
  4. Şekil 1: chrome://inspect adresindeki yerel sipariş karşılama uygulaması.

Node.js

  1. Yerel geliştirme makinenizde Google Chrome tarayıcı.
  2. Test cihazınızın yerel IP adresini belirleyin.
  3. Chrome tarayıcınızın adres alanında Chrome denetleyicisini başlatın. girerek: chrome://inspect#devices.
  4. Hedef keşif ayarları'nı açmak için Yapılandır...'ı seçin.
  5. Şekil 2: chrome://inspect sayfasında hedef keşif ayarları.
  6. Listeye DEVICE_IP_ADDRESS:9222 girin ve Bitti'yi tıklayın.
  7. Chrome Geliştirici Araçları'nı başlatmak için komut dosyanızın altındaki mavi renkli denetleme bağlantısını tıklayın. Konsol sekmesine geçin. Local Home platformu, uygulama sürümünüzü ve Local Home SDK'sını oluşturur sürümünü belirtin. Günlüğü görüyorsanız Google, uygulamanızı başarılı bir şekilde yüklediğini ve buna bağlanabildiğini gösterir. Değilse Google Home veya Google Nest cihazınızı yeniden başlatın.

Cihazınızın kullandığı çalışma zamanı hakkında daha ayrıntılı bilgi için Desteklenenler bölümüne bakın. Cihazlar.

Hata ayıklama ipuçları

Hata ayıklama sırasında unutulmaması gereken diğer bazı noktalar şunlardır:

  • Birden fazla Google Home veya Google Nest cihazını aynı anda test hesabınıza bağlama yerel ağ. Hangi Google Home veya Google Nest cihazın hedeflendiğini kontrol edemezsiniz yerel sipariş karşılama komutlarını kullanın.
  • Yerel sipariş karşılama uygulaması kapsayıcınızı yeniden yüklemek için Chrome Geliştirici Araçları'nda sayfayı yenileyin geliştirme URL'nizdeki en son kodla değiştirin. Bu, Platform amaçlarını yeniden tetiklemek için gerekli olabilecek Yerel Ev platformu (ör. IDENTIFY) yerel sipariş karşılama uygulamanızda. Yerel Ev platformunu sıfırlamak için: Google Home veya Google Nest cihazınızı yeniden başlatın.
  • JavaScript uygulamanızın hatasız yüklendiğinden emin olun. Bunu yapmak için, Geliştirici Araçları sayfasının konsol bölümünde Bir sorun olduğunda şuna benzer bir mesaj: Uncaught TypeError: Cannot read property ‘open’ of null.
  • IDENTIFY yanıtındaki verificationId, SYNC yanıtından otherDeviceIds.
  • EXECUTE işleyicisi için HTTP, TCP veya UDP komutlarınızın beklendiği gibi çalıştığından emin olun.
  • İşleyicilerden Promise döndürdüğünüzden emin olun.
  • Bellekte genel durumu korumaktan kaçının. Uygulama yaşam döngüsü bölümünü inceleyin.
  • Yerel sipariş karşılama uygulamanız tarafından bildirilen hatalar projenizde görünür hata günlüklerini kontrol edin.

Hazırlık ve üretime başlatma

Akıllı ev işleminizi başlatmaya hazır olduğunuzda aşağıdaki adımları uygulayın:

  1. Bir terminal penceresi açın. Proje dizininizde npm run build komutunu çalıştırın. Bu komut, dist dizini:
    project-directory/
    └── dist
     ├── web
     │    └── bundle.js
     └── node
          └── bundle.js
    
  2. Konsolda Geliştir > seçeneğini tıklayarak JavaScript uygulamanızı yükleyin. İşlemler. Local Home SDK (Yerel Ev SDK'sını Yapılandırın) bölümünde Yükle'yi tıklayın. JavaScript dosyaları.
    Şekil 3: JavaScript uygulamanızı yükleme
  3. Dosya yükle iletişim kutusunda, önceden oluşturduğunuz paket dosyalarını yükleyin elde edilir. Paket dosyalarının her iki sürümünü de (Düğüm, Web) yüklediğinizden emin olun Böylece İşleminiz tüm çalışma zamanında doğru şekilde çalışacak şekilde yapılandırıldı. desteklediği ortamlara ulaşabiliyoruz.
    1. Node.js'yi hedefleyen JavaScript'inizi yükleyin: bundle.js dosyasını yükleyin. dist/node dizininden indirin.
    2. Chrome'u hedefleyen JavaScript'inizi yükleyin (tarayıcı): dist/web dizininden bundle.js dosyası.
  4. Asistan özellikli bir cihazda işleminizi test ederek davrandığını doğrulayın beklendiği gibi olmalıdır. Daha fazla bilgi edinmek için bkz. Akıllı ev işleminizi test edin ve paylaşın.
  5. İşleminizin işleyiş şeklinden memnunsanız şu işlemi için Google'a gönderin: aşağıdaki talimatları uygulayarak üretim dağıtımı Akıllı ev işleminizi başlatma. Bu Buna, kendi kendine test ve sertifika isteği adımlarının tamamlanması dahildir.