Uygulamanızı test edin ve hatalarını ayıklayın
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Yerel karşılama uygulamanızı daha önce açıklanan adımları kullanarak oluşturmanızı, ardından aşağıdaki adımları uygulayarak akıllı ev entegrasyonunuzu kendi barındırma ortamınızda test etmenizi öneririz:
Kendi barındırma ortamınızda, yerel karşılama uygulamanızı çalıştıran HTML sayfasını yayınlayın. Aşağıdaki snippet, yerel karşılama uygulamanızı çalıştıran statik bir HTML dosyası örneğini gösterir.
<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>
Chrome'dan hata ayıklama Entegrasyonunuzda sorun gidermek için ayrılma noktalarını ve günlükleri kullanın.
TypeScript kodunuzu değiştirip derleyin ve bu adımları tekrarlayın.
Bu oluşturma ve test etme sürecini tekrarlayarak kodunuzdaki sorunları ayıklamanıza yardımcı olmak için değişikliklerinizi hızlı bir şekilde görebilirsiniz.
Test cihazı kontrolü
Google Home Developer Console içinde, yerel karşılama sırasında Google Home veya Google Nest cihazına yüklenen HTML'yi sunan web uygulamanızın URL'sini belirtmeniz gerekir.
Yerel karşılama ile cihaz kontrolünü test etmek için aşağıdaki adımları uygulayın:
Chrome
Google Home Developer Console bölümündeki Cloud-to-Cloud entegrasyonunuzun Kurulum ve yapılandırma sayfasında Yerel karşılama'ya gidin ve ayarı etkinleştirin.
Test URL'leri >
Chrome için test URL'si bölümünde, yerel karşılama uygulamanızı çalıştıran HTML'yi sunan geliştirme sunucusu URL'sini belirtin.
Test URL'leri >
Node için test URL'si bölümünde, yerel karşılama uygulamanızı çalıştıran JavaScript'e hizmet veren geliştirme sunucusu URL'sini belirtin.
Test Google Home veya Google Nest cihazınızı yeniden başlatın.
Akıllı cihazınıza komut verme Örneğin, cihazınız OnOff özelliğini destekliyorsa "Ok Google, ışıkları aç" diyebilirsiniz.
Cihazınızın hangi çalışma zamanını kullandığı hakkında daha fazla bilgi için Desteklenen cihazlar başlıklı makaleyi inceleyin.
Chrome'dan hata ayıklama
Yerel karşılama uygulamanızda Chrome Geliştirici Araçları'nı kullanarak hata ayıklayabilirsiniz.
Hata ayıklama işlemine başlamadan önce ortamınızın doğru şekilde ayarlandığından emin olun:
Konsolda geliştirme URL'nizi Google Home veya Google Nest cihazı tarafından erişilebilen bir URL olarak ayarlamış olmanız (yerel alan ağında veya internet üzerinden)
Makineniz, test ettiğiniz Google Home veya Google Nest cihazıyla aynı yerel ağa bağlı olmalıdır.
Ağınız, cihazlar arasındaki paketleri engellemiyor.
Google Home Developer Console ve Google Home veya Google Nest cihazında aynı Google Hesabı ile oturum açmış olmanız gerekir.
Chrome tarayıcınızın adres alanında, chrome://inspect#devices yazarak Chrome inceleme aracını başlatın. Sayfada cihazların listesini görürsünüz ve HTML dosyanız, test Google Home veya Google Nest cihazınızın adı altında listelenir.
Chrome Geliştirici Araçları'nı başlatmak için HTML'nizin altındaki mavi inceleme bağlantısını tıklayın.
Konsol sekmesine geçin.
Yerel Ev platformu, uygulama sürümünüzü ve Yerel Ev SDK'sı sürümünü konsol günlüğüne çıkarır. Günlüğü görüyorsanız Google, uygulamanızı başarıyla yüklemiş ve uygulamaya bağlanabiliyor demektir.
Aksi takdirde Google Home veya Google Nest cihazınızı yeniden başlatın.
Şekil 1: chrome://inspect adresindeki yerel karşılama uygulaması.
Hedef bulma ayarları'nı açmak için Yapılandır...'ı seçin.
Şekil 2: chrome://inspect adresindeki hedef keşfetme ayarları.
Listeye DEVICE_IP_ADDRESS:9222 girip Bitti'yi tıklayın.
Chrome Geliştirici Araçları'nı başlatmak için komut dosyanızın altındaki mavi inceleme bağlantısını tıklayın.
Konsol sekmesine geçin.
Yerel Ev platformu, uygulama sürümünüzü ve Yerel Ev SDK'sı sürümünü konsol günlüğüne çıkarır. Günlüğü görüyorsanız Google, uygulamanızı başarıyla yüklemiş ve uygulamaya bağlanabiliyor demektir.
Aksi takdirde Google Home veya Google Nest cihazınızı yeniden başlatın.
Cihazınızın hangi çalışma zamanını kullandığı hakkında daha fazla bilgi için Desteklenen Cihazlar başlıklı makaleyi inceleyin.
Hata ayıklama ipuçları
Hata ayıklama sırasında göz önünde bulundurmanız gereken bazı ek noktalar:
Aynı yerel ağda birden fazla Google Home veya Google Nest cihazı test hesabınıza bağlamayın. Yerel karşılama komutlarıyla hangi Google Home veya Google Nest cihazının hedefleneceğini kontrol edemezsiniz.
Yerel karşılama uygulaması kapsayıcınızı geliştirme URL'nizdeki en son kodla yeniden yüklemek için Chrome Geliştirici Araçları'nda sayfayı yenileyin. Bu işlem, yerel karşılama uygulamanızda platform amaçlarını (ör. IDENTIFY) yeniden tetiklemek için gerekli olabilecek Yerel Ev platformunu sıfırlamaz. 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ünü kontrol edin. Sorun varsa "Uncaught TypeError: Cannot read property 'open' of null." gibi bir mesaj görürsünüz.
Bellekte genel durum tutmaktan kaçının.
Uygulama yaşam döngüsü başlıklı makaleyi inceleyin.
Yerel sipariş karşılama uygulamanızın oluşturduğu hatalar, proje hata günlüklerinizde görünür.
Hazırlayıp üretime sunma
Akıllı ev işleminizi başlatmaya hazır olduğunuzda aşağıdaki adımları uygulayın:
Bir terminal penceresi açın. Proje dizininizde npm run build komutunu çalıştırın.
Bu komut, uygulamanız için dist dizininde aşağıdaki JavaScript paketlerini oluşturur:
JavaScript yükle düğmelerini kullanarak daha önce oluşturduğunuz paket dosyalarını yükleyin.
Şekil 3: JavaScript uygulamanızı yükleyin.
İşleminizin, yerel karşılama özelliğinin desteklediği tüm çalışma zamanı ortamlarında
doğru şekilde çalışacak şekilde yapılandırılması için paket dosyalarının her iki sürümünü (Node, Web)
yüklediğinizden emin olun.
Üretim ortamında beklendiği gibi çalıştığını doğrulamak için İşleminizi Asistan özellikli bir cihazda test edin. Daha fazla bilgi edinmek için Akıllı ev işleminizi test etme ve paylaşma başlıklı makaleyi inceleyin.
İşleminizin çalışma şeklinden memnun kaldığınızda Akıllı ev işleminizi başlatma bölümündeki talimatları uygulayarak Google'a gönderin. Buna, kendi kendine test ve sertifika isteği adımlarını tamamlama da dahildir.