2016-04-08 4 views
2

Ustalarım için bir Ev Otomasyon Projesi kurmaya ve projenin bir parçası olarak Nest termostatı kullanmaya çalışıyorum. Termostatın hedef sıcaklığını değiştirmek için bir android uygulaması yazmaya çalışıyorum. Termostatım soğumaya ayarlandı. Orijinal Nest Uygulamasından, sıcaklığı 50 - 90 F arasında kolaylıkla değiştirebilirim. Nest SDK örnek kodunu takip ederek hedef sıcaklığı değiştirmeye çalışıyorum. Projemi oluşturduğumda, sıcaklığı değiştirmek ilk 10 kez iyi çalışıyor ve sonra hiç çalışmıyor. Değiştirirseniz, Nest Uygulamasından hedef değer, uygulamamdaki değer anında güncellenir. Örnek kodda olduğu gibi tıklama dinleyicilerinde iki TextView var. İşte benim onClick kod - Benim ayıklama ifadelerdenYuva Ekibi için, termostata yazma değerleri Nest SDK'da neden düzgün çalışmıyor?

@Override 
    public void onClick(View v) { 
     if (mThermostat == null || mStructure == null) { 
      return; 
     } 

     String thermostatID = mThermostat.getDeviceId(); 
     //System.out.println("ThermoID " + thermostatID); 
     String mode = mThermostat.getHvacMode(); 
     System.out.println("Mode " + mode); 
     String awayState = mStructure.getAway(); 
     long temp = mThermostat.getTargetTemperatureF(); 
     //System.out.println("Temp "+temp); 

     switch (v.getId()) { 
      case R.id.temp_incr: 
       ++temp; 
       System.out.println("Temp Incr " + temp); 
       mTargetTemp.setText(String.format(DEG_F, temp)); 
       mNest.thermostats.setTargetTemperatureF(mThermostat.getDeviceId(), temp); 
       break; 
      case R.id.temp_decr: 
       --temp; 
       System.out.println("Temp Decr " + temp); 
       mTargetTemp.setText(String.format(DEG_F, temp)); 
       mNest.thermostats.setTargetTemperatureF(mThermostat.getDeviceId(), temp); 
       break; 
     } 
    } 

, ben sıcaklık değeri konsolunda güncellenir ancak termostat yazılmaz edildiğini görebiliriz. Ürünümün izinleri Termostat okuma/yazma v4 olarak ayarlanmıştır. Sorum şu: Neden sadece birkaç kez çalışıyor? Başka biriyle benzer bir sorunla karşılaştı mı? Sürekli olarak çalışan herhangi bir geçici çözüm var mı?

cevap

0

PUT'lerin saat başına yaklaşık 10 PUT'de yer alan hız sınırına çarptığınız gibi görünüyor.

Ücret sınırları yalnızca gerçek cihazlara uygulanır. Kodları test etmenin en iyi yolu olan Nest Home Simulator için büyük ölçüde genişletilmiştir.