Hatalar ve istisnalar

Bu dokümanda, akıllı ev cihazları için resmi olarak desteklenen hatalar ve istisnalar listelenmektedir. Google Asistan'ın belirli bir komut veya cihaz durumuyla ilgili sorunlar konusunda son kullanıcıları uyarması için lütfen verilen bu hata ve istisna kodlarını intent yanıtında veya uyguladıysanız bildirimlerde kullanın. Yanıt yanlış biçimlendirme veya errorCode içeriyorsa Google Asistan, kullanıcılara genel bir hata mesajı verir. Örneğin, "Maalesef cihaz şu anda kullanılamıyor".

Hatalar

Bir sorun, yürütme veya sorgu isteğinin başarısız olmasına neden olduğunda hata kodu döndürmeniz gerekir. Örneğin, bir kapı kilidi sıkıştıysa ve kilitlenemiyorsa veya kilidi açılamıyorsa kullanıcıya bu durumla ilgili bir hata döndürülmelidir.

Hata kodları cihaz düzeyinde veya genel düzeyde eklenebilir. Örneğin, kullanıcının tek bir sağlayıcıdan gelen çok sayıda ışığı varsa ve kullanıcı bir merkez tarafından kontrol ediliyorsa, kullanıcı tüm ışıklarını kapatmak istediğinde sağlayıcı, tek bir ışık çevrimdışıysa cihaz düzeyinde bir hata döndürebilir. Merkezin tamamı çevrimdışıysa ve hiçbir ışık kontrol edilemiyorsa genel düzeyde bir hata döndürebilir. Tüm cihazlar çevrimdışıysa genel veya cihaz düzeyinde hataları kullanmak arasında fark yoktur. Bir cihaz internete bağlı değilken, deviceOffline hata kodunu döndürseniz bile {"online": false} durumunu reportState'te bildirmeniz gerekir.

Özet olarak:

  • Genel düzeyde hata: Yanıttaki tüm cihazlarda aynı hata var
  • Yerel düzeyde hata: Hata ve başarı durumlarıyla karışık yanıt

Genel düzeydeki hatalar

Aşağıdaki JSON snippet'inde, QUERY veya EXECUTE yanıtında genel düzeydeki hataları nasıl döndürdüğünüz gösterilmektedir.

Hub'ın çevrimdışı olması nedeniyle global düzeydeki deviceOffline hatasına örnek:

{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "payload": {
    "errorCode": "deviceOffline",
    "status" : "ERROR"
  }
}

Hub'dan kaynaklanan küresel düzeydeki inSoftwareUpdate hatası örneği güncelleniyor:

{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "payload": {
    "errorCode": "inSoftwareUpdate",
    "status" : "ERROR"
  }
}

Cihaz düzeyindeki hatalar

QUERY yanıtı

Aşağıdaki JSON snippet'inde, QUERY yanıtında cihaz düzeyindeki hataları nasıl döndürdüğünüz gösterilmektedir.

{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "payload": {
    "devices": {
      "device-id-1": {
        "errorCode": "deviceOffline",
        "status" : "ERROR"
      },
      "device-id-2": {
        "errorCode": "deviceOffline",
        "status" : "ERROR"
      }
    }
  }
}

Yanıtı Yürüt

Aşağıdaki JSON snippet'inde, EXECUTE yanıtında cihaz düzeyindeki hataları nasıl döndürdüğünüz gösterilmektedir.

{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "payload": {
    "commands": [
      {
        "ids": [
          "device-id-1"
        ],
        "status": "ERROR",
        "errorCode": "deviceOffline"
      },
      {
        "ids": [
          "device-id-2"
        ],
        "status": "SUCCESS",
        "states": {
          "on": true,
          "online": true
        }
      }
    ]
  }
}

Hata içeren bildirimler

Proaktif bildirim

Aşağıdaki JSON snippet'inde, cihaz düzeyindeki hataları proaktif bir bildirimde nasıl bildirdiğiniz gösterilmektedir.

{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "agentUserId": "agent-user-id-1",
  "eventId": "unique-event-id-1",
  "payload": {
    "devices": {
      "notifications": {
        "device-id-1": {
          "RunCycle": {
            "priority": 0,
            "status": "FAILURE",
            "errorCode": "deviceDoorOpen"
          }
        }
      }
    }
  }
}

Yanıt takibi

Aşağıdaki JSON snippet'inde, cihaz düzeyindeki hataları takip yanıtında nasıl bildirdiğiniz gösterilmektedir.

{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "agentUserId": "agent-user-id-1",
  "eventId": "unique-event-id-1",
  "payload": {
    "devices": {
      "notifications": {
        "device-id-1": {
          "LockUnlock": {
            "priority": 0,
            "followUpResponse": {
              "status": "FAILURE",
              "errorCode": "deviceJammingDetected",
              "followUpToken": "PLACEHOLDER"
            }
          }
        }
      }
    }
  }
}

Hata listesi

Aşağıdaki hatalar, cihazda ilişkili TTS'yi oluşturur.

  • overMaxLightEffectsDuration : Bu, maksimum süre olan 1 saatten daha fazla. Lütfen tekrar deneyin.
  • overMaxZamanlayıcıDuration : <device(s)> cihazını en fazla <time period> olarak ayarlayabilirim
  • actionNotAvailable : Maalesef bu işlemi şu anda yapamıyorum.
  • actionUseUsingRunning : <device(s)> <is/are> şu anda çalıştığı için herhangi bir değişiklik yapamıyorum.
  • alreadyArmed : <device(s)> <is/are> zaten etkinleştirildi.
  • alreadyAtMax : <device(s)> <is/are> zaten maksimum sıcaklığa ayarlı.
  • alreadyAtMin : <device(s)> <is/are> zaten minimum sıcaklığa ayarlı.
  • zaten Kapalı : <device(s)> <is/are> zaten kapalı.
  • zaten devre dışı bırakıldı : <cihazlar> <is/are> zaten devre dışı bırakılmış.
  • alreadyDocked : <device(s)> <is/are> zaten yuvada.
  • alreadyInState : <device(s)> <is/are> zaten bu durumda.
  • alreadyLocked : <device(s)> <is/are> zaten kilitli.
  • zaten kapalı : <device(s)> <is/are> zaten kapalı.
  • zaten Açık : <device(s)> <is/are> zaten açık.
  • zaten açık : <device(s)> <is/are> zaten açık.
  • zaten Duraklatıldı : <device(s)> <is/are> zaten duraklatıldı.
  • zaten başlatıldı : <device(s)> <is/are> zaten başlatıldı.
  • zaten Durduruldu : <device(s)> <is/are> zaten durduruldu.
  • alreadyUnlocked : <device(s)> <is/are> zaten kilidi açıldı.
  • ambiguousZoneName : Maalesef <device(s)> cihazı hangi alt bölgeyi kastettiğinizi tanımlayamıyor. Bölgelerinizin adlarının benzersiz olduğundan emin olup tekrar deneyin.
  • amountAboveLimit : Bu, <device(s)> cihazların destekleyebileceğinden daha fazladır.
  • appLaunchBaşarısız : Maalesef <app name> uygulaması <device(s)> cihazında başlatılamadı.
  • armFailure : <device(s)> etkinleştirilemedi.
  • armLevelReturned : <device(s)> cihazını hangi düzeye ayarlayacağımdan emin değilim. "<device(s)> cihazlarını <düşük güvenlik> olarak ayarla" veya "<device(s)> cihazlarını <high security> olarak ayarla" demeyi deneyin
  • authFailure : <device(s)> cihazına erişemiyorum. <device/devices> <is/are> kurulumunun tamamlandığından emin olmak için uygulamayı kontrol etmeyi deneyin.
  • bagFull : <device(s)> <has/have> <a dolu bag/dolu çanta>. Lütfen <onları boşaltıp tekrar deneyin.
  • belowMinimumLightEffectsDuration : Bu, minimum süre olan 5 dakikadan daha az. Lütfen tekrar deneyin.
  • belowMinimumZamanlayıcıDuration : <device(s)> cihazını bu kadar kısa bir süre için ayarlayamıyorum. Lütfen tekrar deneyin.
  • binFull : <cihazlar> <has/have> <a full bin/full bins>.
  • cancelArmingKısıtlanmış : Maalesef <device(s)> cihazının etkinleştirilmesini iptal edemedim.
  • cancelTooLate : Maalesef iptal etmek için artık çok geç. Bunun yerine <device(s)> cihazını veya uygulamayı kullanın.
  • channelSwitchBaşarısız : Maalesef <kanal adı> kanalına geçilemedi. Lütfen daha sonra tekrar deneyin.
  • şarj cihazı sorunu : Maalesef <cihazlar> <has/have> <şarj cihazı sorunu/şarj cihazıyla ilgili sorunlar> var>.
  • CommandInsertError : <device(s)> cihazı için komutlar işlenemiyor.
  • deadBattery : <cihazlar> <has/have> <boş pil/tülü pil>.
  • DereceOutOfRange : İstenen dereceler <device(s)> için aralığın dışında.
  • deviceAlertRequiredAssistance : <device(s)> etkin bir uyarı <has/have> ve yardımınıza <need(s)> ihtiyaç duyuyor.
  • deviceAtExtremeTemperature : <cihazlar> <aşırı sıcaklıkta/aşırı sıcaklıklarda> <cihazlar>.
  • deviceBusy : Maalesef <device(s)> şu anda zaten bir işlem yapıyor gibi görünüyor.
  • deviceŞarj : Maalesef <device(s)> cihazları bu işlemi yapamıyor, çünkü (ha_shared.ItsOnlar size=$item.devices.total_device_count) şarj oluyor.
  • deviceClogged : Maalesef <device(s)> cihazın tıkanmış olduğu anlaşılıyor.
  • deviceCurrentlyDispensing : <device(s)> şu anda zaten bir şeyler çıkarıyor.
  • deviceDoorOpen : <device(s)> cihazın kapağı açık. Lütfen kapatıp tekrar deneyin.
  • deviceHandleClosed : Herkese açık kullanıcı adı <device(s)> cihazında kapalı. Lütfen açıp tekrar deneyin.
  • deviceJammingDetected : <device(s)> <is/are> sıkışmış.
  • deviceLidOpen : <device(s)> cihazının kapağı açık. Lütfen kapağı kapatıp tekrar deneyin.
  • deviceNeedsRepair : <device(s)> <need(s)> onarılabilir. Lütfen yerel hizmet temsilcisiyle iletişime geçin.
  • deviceNotDocked : Maalesef <device(s)> cihazın yuvada <isn't/aren't> olduğu anlaşılıyor. Lütfen <it/them> uygulamasını yuvaya yerleştirin ve tekrar deneyin.
  • deviceNotFound : <device(s)> <is/are> kullanılamıyor. <T/em> ayarlarını tekrar yapmayı deneyebilirsiniz.
  • deviceNotMounted : Maalesef <cihazlar> <it/they > <is/are> eklenmemiş olduğu için<device(s)> bu işlemi yapamıyor.
  • deviceNotReady : <device(s)> <is/are> hazır değil.
  • deviceStuck : <device(s)> <is/are> takılı kaldı ve yardımınıza ihtiyaç duyuyor.
  • Cihazda izinsiz değişiklik yapıldı : <cihazlar> <cihazla/cihazla> oynanmış.
  • deviceThermalShutdown : Üzgünüz, aşırı sıcaklıklar nedeniyle <device(s)> kapanmış görünüyor.
  • DirectResponseOnlyUnreachable : <device(s)> <uzaktan kumandayı <desteklememektedir/desteklememektedir.
  • disarmFailure : <device(s)> cihazı devre dışı bırakılamadı.
  • discreteOnlyOpenClose : Maalesef <cihazlar> yalnızca tamamen açılabiliyor veya kapatılabiliyor.
  • dispenseAmountAboveLimit : <device(s)> bu kadar fazla miktarda çıkmaz.
  • dispenseAmountUnderLimit : <device(s)> bu kadar küçük bir miktar çıkaramaz.
  • dispenseAmountRemainingExceeded : <device(s)>, bunu yapmak için yeterli <dispense item> değerine sahip değil.
  • dispenseFractionalAmountNotSupported : <device(s)>, <dispense item> kesirlerini çıkaramaz.
  • dispenseFractionalUnitNotSupported : <device(s)>, <dispense item> için bu birimin kesirlerini desteklemez.
  • dispenseUnitNotSupported : <device(s)>, <dispense item> için bu birimi desteklemez.
  • kapıClosedTooLong : <device(s)> cihazındaki kapı bir süredir açılmıştır. Lütfen kapıyı açıp içeride bir şey olduğundan emin olup tekrar dene.
  • acilHeatOn : <device(s)> <is/are> Acil Isıtma Modu'ndadır; bu nedenle<cihazın/cihazların> elle ayarlanması gerekir.
  • faultyBattery : <cihazlar> <has/have> <hatalı pil/hatalı pil>.
  • floorUnreachable : <device(s)> bu odaya erişemiyor. Lütfen <it/them> doğru kata götürüp tekrar deneyin.
  • FunctionsNotSupported : Aslında, <cihazlar> bu işlevi <desteklemez/desteklemez>.
  • genderDispenseNotSupported : Neyin çıkarılmasını istediğinizi bilmem gerekiyor. Lütfen öğenin adını kullanarak tekrar deneyin.
  • hardError : Maalesef bir hata oluştuğu için ev cihazınızı kontrol edemiyorum.
  • hardError : Maalesef bir hata oluştuğu için ev cihazınızı kontrol edemiyorum.
  • inAutoMode : <cihazlar> <is/are> şu anda otomatik moda ayarlı. Sıcaklığı değiştirmek için <it/onları farklı bir moda geçirmeniz gerekir.
  • inAwayMode : <device(s)> <is/are> şu anda dışarıda moduna ayarlı. Termostatınızı kontrol etmek için telefon, tablet veya bilgisayardaki Nest uygulaması aracılığıyla termostatı manuel olarak evde moduna geçirmeniz gerekir.
  • inDryMode : <device(s)> <is/are> şu anda kurutma modunda. Sıcaklığı değiştirmek için <it/onları farklı bir moda geçirmeniz gerekir.
  • inEcoMode : <device(s)> <is/are> şu anda eko moduna ayarlı. Sıcaklığı değiştirmek için <it/onları farklı bir moda geçirmeniz gerekir.
  • inFanOnlyMode : <device(s)> <is/are> şu anda yalnızca fan moduna ayarlı. Sıcaklığı değiştirmek için <it/onları farklı bir moda geçirmeniz gerekir.
  • inHeatOrCool : <device(s)> <is/are>ısıtma/soğutma modunda değil.
  • inHumidifierMode : <cihazlar> <is/are> şu anda nemlendirici moduna ayarlı. Sıcaklığı değiştirmek için <it/onları farklı bir moda geçirmeniz gerekir.
  • in OffMode : <device(s)> <is/are> şu anda kapalı. Sıcaklığı değiştirmek için <on/onları> farklı bir moda geçirmeniz gerekir.
  • inPurifierMode : <device(s)> <is/are> şu anda hava temizleyici moda ayarlı. Sıcaklığı değiştirmek için <it/onları farklı bir moda geçirmeniz gerekir.
  • inSleepMode : <cihazlar> uyku modunda <is/are>. Lütfen daha sonra tekrar deneyin.
  • inYazılımUpdate : <device(s)> <is/are> şu anda bir yazılım güncellemesindedir.
  • LockFailure : <device(s)> kilitlenemedi.
  • lockState : <device(s)> <is/are> şu anda kilitli.
  • lockToRange : Belirtilen sıcaklık, <device(s)> cihazlarındaki kilitli aralığın dışında.
  • düşük pil : <cihazların> pil seviyesi düşük.
  • maxSettingReached : <device(s)> <is/are> zaten en yüksek ayara ayarlanmış.
  • maxSpeedReached : <device(s)> <is/are> zaten maksimum hıza ayarlanmış.
  • minSettingReached : <device(s)> <is/are> zaten en düşük ayara ayarlanmış.
  • minSpeedReached : <device(s)> <is/are> zaten minimum hıza ayarlanmıştır.
  • MonitoringServiceConnectionLost : <device(s)> <has/have> izleme hizmetiyle <on/their> bağlantısı kaybetmiştir.
  • needadditional : Maalesef <device(s)> <is/are> cihazında gerekli bir ek eksik. Lütfen yerine takıp tekrar deneyin.
  • needBin : Maalesef <device(s)> <is/are> sepeti eksik. Lütfen yerine takıp tekrar deneyin.
  • needPads : <device(s)> <need(s)> yeni pedler.
  • need SoftwareUpdate : <device(s)> <need(s)> yazılım güncellemesi.
  • ihtiyaç : <cihazlar> <need(s)> su.
  • networkProfileNotRecognized : Maalesef <device(s)> cihazında "<network profile>" değerini tanımıyorum.
  • networkSpeedTestInprogress : Halihazırda <network> <speed/speeds>> özelliğini test ediyorum.
  • noAvailableApp : Maalesef <uygulama adı> uygulamasının kullanılamadığı anlaşılıyor.
  • noAvailableChannel : Maalesef <kanal adı> adlı kanal kullanılamıyor.
  • noChannelSubscription : Maalesef şu anda <channel name> adlı kanala abone değilsiniz.
  • noZamanlayıcıExists : Maalesef <device(s)> cihazında ayarlanmış zamanlayıcı yok.
  • notSupported : Maalesef bu mod <device(s)> cihazlarında kullanılamaz.
  • obstructionDetected : <device(s)> bir engel algıladı.
  • çevrimdışı , deviceoffline : Maalesef <device(s)> <is/are> şu anda kullanılamıyor.
  • onrequiresMode : Lütfen hangi modu etkinleştirmek istediğinizi belirtin.
  • parolaYanlış : Maalesef bu PIN yanlış görünüyor.
  • percentOutOfRange : Maalesef <device(s)> cihazını <percent> olarak ayarlayamıyorum.
  • pinYanlış : (parolaYanlış)
  • rainDetected : Yağmur algılandığı için <device(s)> cihazını açmadım.
  • rangeTooClose : Bu sıcaklıklar <device(s)> cihazının Isıtma-Soğutma aralığı için çok yakın. Birbirine daha uzak sıcaklıklar seçin.
  • relinkRequired : Maalesef hesabınızla ilgili bir sorun oluştu. <device(s)> cihazını yeniden bağlamak için lütfen Google Home veya Asistan Uygulamanı kullan.
  • RemoteSetDevre dışı :
    • İsteğe bağlı parametre errorCodeReason
    • currentlyArmed - Maalesef güvenlik zaten etkinleştirildiği için değişiklik yapmak için <device(s)> cihazını veya uygulamayı kullanmanız gerekiyor.
    • remoteUnlockNotAllowed - Maalesef <device(s)> cihazlarının kilidini uzaktan açamıyorum.
    • remoteControlOff - Bu işlem şu anda devre dışı. Lütfen <device(s)> cihazlarında uzaktan kumandayı etkinleştirip tekrar deneyin.
    • childSafetyModeActive - Çocuk güvenlik modu etkinken bu işlem <device(s)> cihazları için devre dışı bırakıldı.
  • RoomOnFarklıFloors : <device(s)>, farklı katlarda oldukları için bu odalara erişemiyor.
  • safetyShut Off : <device(s)> <is/are> Güvenli Kapatma Modu'ndadır; bu nedenle<cihazların/cihazların> elle ayarlanması gerekir.
  • fieldCannotBeApplied : Maalesef <device(s)> cihazları uygulanamıyor.
  • securityRestriction : <cihazlar> için güvenlik kısıtlaması <has/have> var.
  • SoftwareUpdateNotAvailable : Maalesef <device(s)> cihazında yazılım güncellemesi yok.
  • startRequiresTime : Bunun için <device(s)> cihazını ne kadar süreyle çalıştırmak istediğinizi bana bildirmeniz gerekir.
  • stillCoolingDown : <device(s)> <is/are> hâlâ soğuyor.
  • stillWarmingUp : <device(s)> <is/are> hâlâ hazırlanıyor.
  • streamavailable : Maalesef akış şu anda <device(s)> cihazından kullanılamıyor.
  • streamUnplayable : Maalesef şu anda <device(s)> cihazından akışı oynatamıyorum.
  • tankBlank : <device(s)> <has/have> <boş tank/boş tank> <em>. Lütfen bu depoyu doldurup tekrar deneyin.
  • targetönceden ulaşıldı : Maalesef bu değer zaten geçerli sıcaklığa karşılık geliyor.
  • zamanlayıcıValueOutOfRange : <device(s)> bu süre için ayarlanamaz.
  • TooManyBaşarısızDenemeler : Maalesef çok fazla başarısız deneme yapıldı. Bu işlemi tamamlamak için lütfen cihazınızın uygulamasına gidin.
  • transientError : Maalesef <device(s)> cihazı kontrol edilirken bir sorun oluştu. Lütfen tekrar deneyin.
  • kapatıldı , deviceTurnedClosed : <device(s)> <is/are> şu anda kapalı.
  • ableToLocateDevice : <device(s)> cihazını bulamadım.
  • bilinmeyenFoodPreset : <device(s)> bu yemekle ilgili hazır ayarı desteklemiyor.
  • UnlockFailure : <device(s)> cihazının kilidi açılamadı.
  • unpausableState : <device(s)> şu anda duraklatılamıyor.
  • userCancelled : ok
  • valueOutOfRange : <device(s)> belirtilen sıcaklığa ayarlanamaz.

İstisnalar

Bir komutla ilişkili bir sorun veya uyarı olduğunda istisna döndürmeniz gerekir. Komut başarılı veya başarısız olabilir.

Komut başarılıysa (durum = "SUCCESS"), StatusReport özelliğini kullanarak (hedef dışındaki cihazlar için) veya uygun bir exceptionCode döndürerek (hedef cihaz için) istisnaları bildirin.

Örneğin, kurutucudaki tüy tipi ekranı doluysa kullanıcı yine de kurutma makinesini başlatabilir, ancak kullanıcıları bu durum hakkında uyarmak isteyebilirsiniz. Benzer şekilde, boş olmayan bir cihazın pil seviyesi düşükse yine de bir komut çalıştırabilirsiniz, ancak cihazın pilinin azaldığını bildirmeniz gerekir.

Komut istisnalar nedeniyle başarısız olursa durum "EXCEPTIONS" olmalı ve istisnalar StatusReport özelliği kullanılarak bildirilmelidir.

Hedef cihazla ilgili engellemeyen istisna (BAŞARILI)

Bu örnek, kapıyı kilitlemek içindir:

Ön kapı kilidinin pil seviyesi düşük. Ön kapı kilitleniyor.

{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "payload": {
    "commands": [{
      "ids": ["device-id-1"],
      "status": "SUCCESS",
      "states": {
        "on": true,
        "online": true,
        "isLocked": true,
        "isJammed": false,
        "exceptionCode": "lowBattery"
      }
    }]
  }
}

StatusReport kullanan başka bir cihazla ilgili engellemeyen istisna (BAŞARILI)

Bu örnek bir güvenlik sistemini devre dışı bırakmak içindir: Tamam, güvenlik sistemi etkinleştiriliyor. Ön pencere açık.

{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "payload": {
    "commands": [{
      "ids": ["device-id-1"],
      "status": "SUCCESS",
      "states": {
        "on": true,
        "online": true,
        "isArmed": true,
        "currentArmLevel": "L2",
        "currentStatusReport": [{
          "blocking": false,
          "deviceTarget": "sensor_id1",
          "priority": 0,
          "statusCode": "deviceOpen"
        }]
      }
    }]
  }
}

StatusReport kullanarak başka bir cihazla ilgili engelleme istisnası

{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "payload": {
    "devices": {
      "device-id-1": {
        "on": true,
        "online": true,
        "status": "EXCEPTIONS",
        "currentStatusReport": [{
            "blocking": true,
            "deviceTarget": "device-id-1",
            "priority": 0,
            "statusCode": "lowBattery"
          },
          {
            "blocking": true,
            "deviceTarget": "front_window_id",
            "priority": 1,
            "statusCode": "deviceOpen"
          },
          {
            "blocking": true,
            "deviceTarget": "back_window_id",
            "priority": 1,
            "statusCode": "deviceOpen"
          }
        ]
      }
    }
  }
}

İstisna listesi

Aşağıdaki istisnalar cihazda ilişkili TTS'yi oluşturur.

  • bagFull : <device(s)> <has/have> <a dolu bag/dolu çanta>. Lütfen <onları boşaltıp tekrar deneyin.
  • binFull : <cihazlar> <has/have> <a full bin/full bins>.
  • karbonmonoksit : <house name> adlı yerde karbonmonoksit algılandı.
  • deviceAtExtremeTemperature : <cihazlar> <aşırı sıcaklıkta/aşırı sıcaklıklarda> <cihazlar>.
  • deviceJammingDetected : <device(s)> <is/are> sıkışmış.
  • deviceMoved : <device(s)> <was/were> taşındı.
  • deviceOpen : <device(s)> <is/are> açık.
  • Cihazda izinsiz değişiklik yapıldı : <cihazlar> <cihazla/cihazla> oynanmış.
  • deviceUnplugged : <device(s)> <is/are> fişe takılı değil.
  • floorUnreachable : <device(s)> bu odaya erişemiyor. Lütfen <it/them> doğru kata götürüp tekrar deneyin.
  • donanım Hatası : <cihazlarda> donanım sorunu <has/have> (donanım sorunu var) var.
  • inYazılımUpdate : <device(s)> <is/are> şu anda bir yazılım güncellemesindedir.
  • isBypassed : <device(s)> <is/are> şu anda atlanıyor.
  • düşük pil : <cihazların> pil seviyesi düşük.
  • motionDetected : <device(s)> <detect(s)> hareket.
  • needPads : <device(s)> <need(s)> yeni pedler.
  • need SoftwareUpdate : <device(s)> <need(s)> yazılım güncellemesi.
  • ihtiyaç : <cihazlar> <need(s)> su.
  • networkJammingDetected : <device(s)> ile ev ağı bağlantısı düzgün çalışmıyor.
  • noIssuesReported : <device(s)> hiçbir sorun bildirmedi.
  • RoomOnFarklıFloors : <device(s)>, farklı katlarda oldukları için bu odalara erişemiyor.
  • runCycleFinished : <cihazlar> <has/have> çalışmayı tamamladı.
  • securityRestriction : <cihazlar> için güvenlik kısıtlaması <has/have> var.
  • dumanDetected : <house name> adlı yerde duman algılandı.
  • tankBlank : <device(s)> <has/have> <boş tank/boş tank> <em>. Lütfen bu depoyu doldurup tekrar deneyin.
  • CellularBackup : Hücresel yedekleme kullanılarak <cihazlar> <is/are>.
  • waterLeakDetected : <device(s)> <detect(s)> su sızıntısı.