Bu belgede, akıllı ev cihazlarıyla ilgili resmi olarak desteklenen hatalar ve istisnalar listelenmektedir. Lütfen bu hata ve istisna kodlarını, niyet yanıtında veya bildirimlerde (uyguladıysanız) kullanın. Böylece Google Asistan, son kullanıcıları belirli bir komut veya cihaz durumuyla ilgili sorunlar konusunda uyarabilir. Yanıtta yanlış biçimlendirme veya errorCode
varsa Google Asistan, kullanıcılara genel bir hata mesajı gösterir. Örneğin, "Üzgünüm, 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ışmışsa ve kilitlenemiyor ya da kilidi açılamıyorsa bu durumla ilgili bir hata kullanıcıya döndürülmelidir.
Hata kodları cihaz düzeyinde veya genel düzeyde eklenebilir. Örneğin, bir kullanıcının tek bir sağlayıcıya ait çok sayıda ışığı varsa ve bu ışıklar bir hub 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, hub'ının tamamı çevrimdışıysa ve hiçbir ışık kontrol edilemiyorsa genel düzeyde bir hata döndürebilir. Tüm cihazlar çevrimdışıysa genel düzeydeki veya cihaz düzeyindeki hataları kullanmak arasında fark yoktur.
Özet olarak:
- Genel düzeyde hata: Yanıttaki tüm cihazlarda aynı hata var
- Yerel düzeyde hata: Hata ve başarı durumlarını içeren karma 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üreceğiniz gösterilmektedir.
Merkezin çevrimdışı olması nedeniyle oluşan global düzeydeki hata deviceOffline
örneği:
{ "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf", "payload": { "errorCode": "deviceOffline", "status" : "ERROR" } }
Merkez güncellendiği için oluşan global düzeydeki hata inSoftwareUpdate
örneği:
{ "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üreceğiniz gösterilmektedir.
{ "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf", "payload": { "devices": { "device-id-1": { "errorCode": "deviceOffline", "status" : "ERROR" }, "device-id-2": { "errorCode": "deviceOffline", "status" : "ERROR" } } } }
EXECUTE yanıtı
Aşağıdaki JSON snippet'inde, EXECUTE yanıtında cihaz düzeyindeki hataları nasıl döndüreceğiniz 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'i, cihaz düzeyindeki hataları proaktif bildirimde nasıl bildireceğinizi gösterir.
{ "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" } } } } } }
Takip yanıtı
Aşağıdaki JSON snippet'i, takip yanıtında cihaz düzeyindeki hataları nasıl bildireceğinizi gösterir.
{ "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.
- aboveMaximumLightEffectsDuration : Bu süre, maksimum süre olan 1 saatten daha fazla. Lütfen tekrar deneyin.
- aboveMaximumTimerDuration : Yalnızca <device(s)> cihazlarında <time period> süresine kadar zamanlayıcı ayarlayabiliyorum
- actionNotAvailable : Maalesef bu işlemi şu anda yapamıyorum.
- actionUnavailableWhileRunning : <device(s)> <is/are> currently running, so I can't make any changes.
- alreadyArmed : <device(s)> <is/are> already armed.
- alreadyAtMax : <device(s)> <is/are> zaten maksimum sıcaklığa ayarlanmış.
- alreadyAtMin : <device(s)> <is/are> already set to the minimum temperature.
- alreadyClosed : <device(s)> <is/are> already closed.
- alreadyDisarmed : <device(s)> <is/are> already disarmed.
- alreadyDocked : <device(s)> <is/are> already docked.
- alreadyInState : <device(s)> <is/are> already in that state.
- alreadyLocked : <device(s)> <is/are> already locked.
- alreadyOff : <device(s)> <is/are> already off.
- alreadyOn : <device(s)> <is/are> already on.
- alreadyOpen : <device(s)> <is/are> already open.
- alreadyPaused : <device(s)> <is/are> already paused.
- alreadyStarted : <device(s)> <is/are> already started.
- alreadyStopped : <device(s)> <is/are> already stopped.
- alreadyUnlocked : <device(s)> <is/are> already unlocked.
- ambiguousZoneName : Maalesef <device(s)> hangi bölgeyi söylediğini anlayamıyor. Bölgelerinizin adlarının benzersiz olduğundan emin olup tekrar deneyebilirsiniz.
- amountAboveLimit : Bu miktar, <device(s)> cihazının destekleyebileceğinden daha fazla.
- appLaunchFailed : Üzgünüz, <device(s)> cihazlarında <app name> başlatılamadı.
- armFailure : <device(s)> cihazlarında güvenlik sistemi etkinleştirilemedi.
- armLevelNeeded : <device(s)> cihazını hangi seviyeye ayarlayacağımı tam anlayamadım. "Set <device(s)> to <low security>" (<Cihazları> <düşük güvenlik> olarak ayarla) veya "Set <device(s)> to <high security>" (<Cihazları> <yüksek güvenlik> olarak ayarla) demeyi deneyin.
- authFailure : <device(s)> cihazına erişemiyorum. Uygulamayı kontrol ederek <device/devices> cihazınızın kurulumunun tamamlandığından emin olun.
- bagFull : <device(s)> <has/have> <a full bag/full bags>. Please empty <it/them> and try again.
- belowMinimumLightEffectsDuration : Bu süre, minimum süre olan 5 dakikadan daha az. Lütfen tekrar deneyin.
- belowMinimumTimerDuration : <device(s)> cihazlarını o kadar kısa süreye ayarlayamıyorum. Lütfen tekrar deneyin.
- binFull : <device(s)> <has/have> <a full bin/full bins>.
- cancelArmingRestricted : Üzgünüm, <device(s)> cihazlarında alarmı iptal edemedim.
- cancelTooLate : Maalesef iptal etmek için çok geç. Bunun yerine <device(s)> veya uygulamayı kullanın.
- channelSwitchFailed : Üzgünüz, <channel name> kanalına geçilemedi. Lütfen daha sonra tekrar deneyin.
- chargerIssue : Maalesef <device(s)> <has/have> <a charger issue/charger issues>.
- commandInsertFailed : <device(s)> için komutlar işlenemiyor.
- deadBattery : <device(s)> <has/have> <a dead battery/dead batteries>.
- degreesOutOfRange : İstenen dereceler <device(s)> için aralığın dışında.
- deviceAlertNeedsAssistance : <device(s)> <has/have> an active alert and <need(s)> your assistance.
- deviceAtExtremeTemperature : <device(s)> <is/are> at <an extreme temperature/extreme temperatures>.
- deviceBusy : Üzgünüm, <device(s)> şu anda zaten bir şeyler yapıyor.
- deviceCharging : Maalesef <device(s)> şarj olduğundan istediğin işlemi yapamıyor.
- deviceClogged : Maalesef <device(s)> tıkanmış.
- deviceCurrentlyDispensing : <device(s)> şu anda zaten bir şeyler çıkarıyor.
- deviceDoorOpen : <device(s)> cihazının kapağı açık. Lütfen kapatıp tekrar deneyin.
- deviceHandleClosed : <device(s)> üzerinde tutma yeri kapalı. Lütfen açıp tekrar deneyin.
- deviceJammingDetected : <device(s)> cihazlarında sinyal karıştırma tespit edildi.
- deviceLidOpen : <device(s)> cihazının kapağı açık. Lütfen kapatıp tekrar deneyin.
- deviceNeedsRepair : <device(s)> <need(s)> to be repaired. Lütfen yerel hizmet temsilcinizle iletişime geçin.
- deviceNotDocked : Maalesef <device(s)> <isn't/aren't> docked. Lütfen <it/them> yuvasına yerleştirip tekrar deneyin.
- deviceNotFound : <device(s)> <is/are>n't available. İstersen <it/them> kurulumunu tekrar yapmayı deneyebilirsin.
- deviceNotMounted : Maalesef <device(s)> monte edilmediğinden o işlemi yapamıyor.
- deviceNotReady : <device(s)> <is/are>n't ready.
- deviceStuck : <device(s)> <is/are> stuck and needs your help.
- deviceTampered : <device(s)> ile oynandı.
- deviceThermalShutdown : Maalesef <device(s)> çok fazla ısındığı için kapanmış.
- directResponseOnlyUnreachable : <device(s)> uzaktan kumandayı desteklemiyor.
- disarmFailure : <device(s)> cihazlarının alarmı devre dışı bırakılamadı.
- discreteOnlyOpenClose : Maalesef <device(s)> yalnızca tamamen açılabiliyor veya kapanabiliyor.
- dispenseAmountAboveLimit : <device(s)> bu kadar büyük bir miktarı dağıtamaz.
- dispenseAmountBelowLimit : <device(s)> cihazı o kadar az miktarda ürün veremez.
- dispenseAmountRemainingExceeded : <device(s)> cihazında bu işlemi yapmak için yeterli <dispense item> yok.
- dispenseFractionalAmountNotSupported : <device(s)>, <dispense item> öğesinin kesirlerini dağıtamıyor.
- dispenseFractionalUnitNotSupported : <device(s)>, <dispense item> için bu birimin kesirli ölçülerini desteklemiyor.
- dispenseUnitNotSupported : <device(s)>, <dispense item> için bu birimi desteklemiyor.
- doorClosedTooLong : <device(s)> cihazının kapağı bir süredir açılmamış. Kapağı açıp içeride bir şey olduğundan emin olup tekrar deneyebilirsin.
- emergencyHeatOn : <device(s)> <is/are> in Emergency Heat Mode, so <it/they>'ll have to be adjusted by hand.
- faultyBattery : <device(s)> <has/have> <a faulty battery/faulty batteries>.
- floorUnreachable : <device(s)> o odaya erişemez. Lütfen <it/them> doğru kata götürüp tekrar deneyin.
- functionNotSupported : Aslında <device(s)> bu işlevi desteklemiyor.
- genericDispenseNotSupported : Neyin çıkarılmasını istediğini bilmem gerekiyor. Lütfen öğenin adını kullanarak tekrar deneyin.
- hardError : Maalesef bir hata oluştuğu için ev cihazını kontrol edemiyorum.
- hardError : Maalesef bir hata oluştuğu için ev cihazını kontrol edemiyorum.
- inAutoMode : <device(s)> <is/are> currently set to auto mode. Sıcaklığı değiştirmek için <it/them> farklı bir moda geçirmeniz gerekir.
- inAwayMode : <device(s)> <is/are> currently set to away mode. Termostatınızı kontrol etmek için bir telefon, tablet veya bilgisayardaki Nest uygulamasını kullanarak termostatı manuel olarak evde moduna geçirmeniz gerekir.
- inDryMode : <device(s)> <is/are> currently set to dry mode. Sıcaklığı değiştirmek için <it/them> farklı bir moda geçirmeniz gerekir.
- inEcoMode : <device(s)> <is/are> currently set to eco mode. Sıcaklığı değiştirmek için <it/them> farklı bir moda geçirmeniz gerekir.
- inFanOnlyMode : <device(s)> <is/are> currently set to fan-only mode. Sıcaklığı değiştirmek için <it/them> farklı bir moda geçirmeniz gerekir.
- inHeatOrCool : <device(s)> <is/are>n't in heat/cool mode.
- inHumidifierMode : <device(s)> <is/are> currently set to humidifier mode. Sıcaklığı değiştirmek için <it/them> farklı bir moda geçirmeniz gerekir.
- inOffMode : <device(s)> <is/are> currently off. To change the temperature, you'll need to switch <it/them> to a different mode.
- inPurifierMode : <device(s)> <is/are> currently set to purifier mode. Sıcaklığı değiştirmek için <it/them> farklı bir moda geçirmeniz gerekir.
- inSleepMode : <device(s)> <is/are> in sleep mode. Lütfen daha sonra tekrar deneyin.
- inSoftwareUpdate : <device(s)> <is/are> currently in a software update.
- lockFailure : <device(s)> kilitlenemedi.
- lockedState : <device(s)> <is/are> currently locked.
- lockedToRange : Belirtilen sıcaklık, <device(s)> cihazının kilitlendiği aralığın dışında.
- lowBattery : <device(s)> cihazının pili azaldı.
- maxSettingReached : <device(s)> <is/are> already set to the highest setting.
- maxSpeedReached : <device(s)> <is/are> already set to the maximum speed.
- minSettingReached : <device(s)> <is/are> already set to the lowest setting.
- minSpeedReached : <device(s)> <is/are> already set to the minimum speed.
- monitoringServiceConnectionLost : <device(s)> <has/have> lost <its/their> connection to the monitoring service.
- needsAttachment : Maalesef <device(s)> cihazında gerekli bir ek parçanın olmadığı anlaşılıyor. Lütfen değiştirip tekrar deneyin.
- needsBin : Maalesef <device(s)> <is/are> eksik. Lütfen değiştirip tekrar deneyin.
- needsPads : <device(s)> <need(s)> new pads.
- needsSoftwareUpdate : <device(s)> <need(s)> a software update.
- needsWater : <device(s)> <need(s)> water.
- networkProfileNotRecognized : Maalesef <device(s)> cihazlarında "<network profile>" ağını tanımıyorum.
- networkSpeedTestInProgress : <network> <speed/speeds>> testini zaten yapıyorum.
- noAvailableApp : Üzgünüz, <uygulama adı> kullanılamıyor.
- noAvailableChannel : Maalesef <channel name> kanalı kullanılamıyor.
- noChannelSubscription : Maalesef şu anda <channel name> kanalına abone değilsin.
- noTimerExists : Maalesef <device(s)> cihazında ayarlı zamanlayıcı yok.
- notSupported : Maalesef bu mod, <device(s)> için kullanılamıyor.
- obstructionDetected : <device(s)> bir engel algıladı.
- offline , deviceOffline : Maalesef <device(s)> şu anda kullanılamıyor.
- onRequiresMode : Lütfen hangi modu açmak istediğinizi belirtin.
- passphraseIncorrect : Maalesef PIN doğru görünmüyor.
- percentOutOfRange : Maalesef <device(s)> cihazlarını <percent> olarak ayarlayamıyorum.
- pinIncorrect : (passphraseIncorrect)
- rainDetected : Yağmur algılandığı için <device(s)> açmadım.
- rangeTooClose : Bunlar, <device(s)> için ısıtma-soğutma aralığı için çok yakın değerler. Birbirine daha uzak sıcaklıklar seçin.
- relinkRequired : Maalesef hesabınızla ilgili bir sorun oluştu. Lütfen <device(s)> cihazlarını yeniden bağlamak için Google Home veya Asistan uygulamanızı kullanın.
-
remoteSetDisabled
:
- İsteğe bağlı parametre
errorCodeReason
currentlyArmed
- Güvenlik zaten etkinleştirildiğinden değişiklik yapmak için <device(s)> 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 <cihazlar> için bu işlem devre dışıdır.
- İsteğe bağlı parametre
- roomsOnDifferentFloors : Farklı katlarda oldukları için o odalara <device(s)> erişemez.
- safetyShutOff : <device(s)> <is/are> in Safety Shut-Off Mode, so <it/they>'ll have to be adjusted by hand.
- sceneCannotBeApplied : Üzgünüz, <device(s)> uygulanamıyor.
- securityRestriction : <device(s)> <has/have> a security restriction.
- softwareUpdateNotAvailable : Üzgünüz, <device(s)> cihazlarında yazılım güncellemesi yok.
- startRequiresTime : Bunun için önce <device(s)> cihazını ne kadar çalıştırmak istediğini söylemen gerekiyor.
- stillCoolingDown : <device(s)> <is/are> still cooling down.
- stillWarmingUp : <device(s)> <is/are> still warming up.
- streamUnavailable : Maalesef şu anda akış <device(s)> cihazlarından kullanılamıyor.
- streamUnplayable : Maalesef şu anda akışı <device(s)> cihazından oynatamıyorum.
- tankEmpty : <device(s)> <has/have> <an empty tank/empty tanks>. Please fill <it/them> and try again.
- targetAlreadyReached : Maalesef bu değer zaten geçerli sıcaklığa karşılık geliyor.
- timerValueOutOfRange : <device(s)> o kadar süreye ayarlanamıyor.
- tooManyFailedAttempts : Üzgünüz, çok fazla başarısız deneme yapıldı. Lütfen söz konusu işlemi tamamlamak için cihazınızın uygulamasına gidin.
- transientError : Maalesef <device(s)> kontrol edilirken bir hata oluştu. Lütfen tekrar deneyin.
- turnedOff , deviceTurnedOff : <device(s)> şu anda kapalı.
- unableToLocateDevice : <device(s)> cihazlarını bulamadım.
- unknownFoodPreset : <device(s)> belirtilen yemekle ilgili hazır ayarı desteklemiyor.
- unlockFailure : <device(s)> cihazlarının kilidi açılamadı.
- unpausableState : <device(s)> şu anda duraklatılamaz.
- userCancelled : ok
- valueOutOfRange : <device(s)> belirtilen sıcaklığa ayarlanamaz.
Çevrimiçi ve çevrimdışı durum raporlaması
Bir cihaz çevrimdışıyken cihazın davranışından sonraki beş dakika içinde Report State'e <code{"online": code="" dir="ltr" false}<="" translate="no"> bildirmelisiniz. Aksine, bir cihaz tekrar çevrimiçi duruma döndüğünde, cihazın davranışından sonraki beş dakika içinde Report State'e <code{"online": code="" dir="ltr" translate="no" true}<=""> değerini bildirmelisiniz. Bir cihaz tekrar çevrimiçi olduğunda iş ortağı,reportStateAndNotification
API'sini kullanarak mevcut tüm cihaz durumlarını bildirmelidir.
Bu örnekte, bir light
cihaz türünün çevrimiçi olduğu ve tüm mevcut cihaz durumlarını bildirdiği gösterilmektedir.
"requestId": "test-request-id",
"agentUserId": "agent-user-1",
"payload":{
"devices": {
"states": {
"device-id-1": {
"brightness": 65,
"on": true,
"online": true
}
"notifications": {},
}
}
}
İstisnalar
Bir komutla ilişkili sorun veya uyarı olduğunda istisna döndürmelisiniz. Komut başarılı veya başarısız olabilir.
Komut başarılı olduysa (status = "SUCCESS"), StatusReport
özelliğiyle (hedef dışındaki cihazlar için) veya uygun bir exceptionCode
döndürerek (hedef cihaz için) istisnaları bildirin.
Örneğin, kurutma makinesinin tüy filtresi doluysa kullanıcı kurutma makinesini yine de çalıştırabilir ancak bu durum konusunda kullanıcıyı uyarmak isteyebilirsiniz. Benzer şekilde, pili tamamen bitmemiş ancak düşük seviyede olan bir cihazda komut yürütmeye devam edebilirsiniz ancak cihazın pil seviyesinin düşük olduğunu kullanıcıya 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" } }] } }
Başka bir cihazın StatusReport'u kullanmasıyla ilgili engelleyici olmayan istisna (BAŞARI)
Bu örnek, güvenlik sistemini etkinleştirmek 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'u kullanan 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 üretir.
- bagFull : <device(s)> <has/have> <a full bag/full bags>. Please empty <it/them> and try again.
- binFull : <device(s)> <has/have> <a full bin/full bins>.
- carbonMonoxideDetected : <Ev adı> içinde karbonmonoksit algılandı.
- deviceAtExtremeTemperature : <device(s)> <is/are> at <an extreme temperature/extreme temperatures>.
- deviceJammingDetected : <device(s)> cihazlarında sinyal karıştırma tespit edildi.
- deviceMoved : <device(s)> taşındı.
- deviceOpen : <device(s)> <is/are> open.
- deviceTampered : <device(s)> ile oynandı.
- deviceUnplugged : <device(s)> <is/are> unplugged.
- floorUnreachable : <device(s)> o odaya erişemez. Lütfen <it/them> doğru kata götürüp tekrar deneyin.
- hardwareFailure : <device(s)> <has/have> a hardware problem.
- inSoftwareUpdate : <device(s)> <is/are> currently in a software update.
- isBypassed : <device(s)> <is/are> currently bypassed.
- lowBattery : <device(s)> cihazının pili azaldı.
- motionDetected : <device(s)> <detect(s)> motion.
- needsPads : <device(s)> <need(s)> new pads.
- needsSoftwareUpdate : <device(s)> <need(s)> a software update.
- needsWater : <device(s)> <need(s)> water.
- networkJammingDetected : Ev ağının <device(s)> ile bağlantısı düzgün çalışmıyor.
- noIssuesReported : <device(s)> herhangi bir sorun bildirmedi.
- roomsOnDifferentFloors : Farklı katlarda oldukları için o odalara <device(s)> erişemez.
- runCycleFinished : <device(s)> <has/have> finished running.
- securityRestriction : <device(s)> <has/have> a security restriction.
- smokeDetected : <Ev adı> adlı evde duman algılandı.
- tankEmpty : <device(s)> <has/have> <an empty tank/empty tanks>. Please fill <it/them> and try again.
- usingCellularBackup : <device(s)> <is/are> using cellular backup.
- waterLeakDetected : <device(s)> su sızıntısı tespit etti.