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:
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>
Chrome'da hata ayıklayın. Kesme noktalarını ve günlükleri entegrasyonunuzdaki sorunları giderin.
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
- Actions konsolunda Akıllı Ev projenizi açın.
- Soldaki gezinme panelinde İşlemler'i tıklayın.
- 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.
- Kaydet'i tıklayın. Google'ın bu işlemi tamamlaması 30 dakikayı bulabilir. uygulayabilirsiniz.
- Test amaçlı Google Home veya Google Nest cihazınızı yeniden başlatın.
- 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
- Actions konsolunda Akıllı Ev projenizi açın.
- Soldaki gezinme panelinde İşlemler'i tıklayın.
- 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.
- Kaydet'i tıklayın. Google'ın bu işlemi tamamlaması 30 dakikayı bulabilir. uygulayabilirsiniz.
- Test amaçlı Google Home veya Google Nest cihazınızı yeniden başlatın.
- 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:
- Konsoldaki geliştirme URL'nizi Google Home veya Google Nest cihazı (yerel alan ağından veya internet üzerinden),
- Makineniz Test ettiğiniz Google Home veya Google Nest cihazı.
- Ağınız, cihazlar arasındaki paketleri engellemez.
- Actions Console'da aynı Google Hesabı ile giriş yapmış olmanız ve Google Home veya Google Nest cihazında açın.
- Bulutunuzdaki SYNC yanıtını güncellediniz.
sipariş karşılama.
otherDeviceIds
alanında en az bir geçerli değer döndürmelidir. - Doğru tarama yapılandırmasını girmiş olmanız gerekir. bilgi seçeneğini belirleyin.
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
- Yerel geliştirme makinenizde Google Chrome tarayıcı.
- 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. - 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.
Node.js
- Yerel geliştirme makinenizde Google Chrome tarayıcı.
- Test cihazınızın yerel IP adresini belirleyin.
- Chrome tarayıcınızın adres alanında Chrome denetleyicisini başlatın.
girerek:
chrome://inspect#devices
. - Hedef keşif ayarları'nı açmak için Yapılandır...'ı seçin.
- Listeye
DEVICE_IP_ADDRESS:9222
girin ve Bitti'yi tıklayın. - 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ındakiverificationId
,SYNC
yanıtındanotherDeviceIds
.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:
- 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
- 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ı.
- 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.
- Node.js'yi hedefleyen JavaScript'inizi yükleyin:
bundle.js
dosyasını yükleyin.dist/node
dizininden indirin. - Chrome'u hedefleyen JavaScript'inizi yükleyin (tarayıcı):
dist/web
dizinindenbundle.js
dosyası.
- Node.js'yi hedefleyen JavaScript'inizi yükleyin:
- 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.
- İş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.