Smart Home EnergyStorage Trait Şeması
action.devices.traits.EnergyStorage: Bu özellik, enerjiyi pilde depolayabilen ve potansiyel olarak yeniden şarj edebilen veya başka bir cihazı şarj edebilen cihazlara aittir.
Cihaz ÖZELLİKLERİ
Bu özelliğe sahip cihazlar, SYNC işlemi kapsamında aşağıdaki özellikleri bildirebilir. SYNC amaçlarını ele alma hakkında daha fazla bilgi edinmek için Amacı karşılama başlıklı makaleyi inceleyin.
| Özellikler | Tür | Açıklama |
|---|---|---|
queryOnlyEnergyStorage |
Boole |
Zorunlu. Bu cihaz yalnızca depolanan enerji seviyeleri ve isteğe bağlı olarak etkin şarj durumu ( |
energyStorageDistanceUnitForUX |
String |
(Varsayılan: Kullanıcıya verilen yanıtlarda kullanılır. Desteklenen değerler:
|
isRechargeable |
Boole |
(Varsayılan: Bu cihaz şarj edilebilirse true olarak ayarlayın. Bu, cihazın |
Örnekler
Şarj edilebilir cihaz
{
"isRechargeable": true,
"queryOnlyEnergyStorage": false
}Mevcut şarj seviyesini mil cinsinden gösteren şarj edilebilir cihaz
{
"isRechargeable": true,
"energyStorageDistanceUnitForUX": "MILES",
"queryOnlyEnergyStorage": false
}Yalnızca mevcut şarj düzeyini bildirmeyi destekleyen, şarj edilemeyen cihaz
{
"isRechargeable": false,
"queryOnlyEnergyStorage": true
}Cihaz DURUMLARI
Bu özelliğe sahip öğeler, QUERY işlemi kapsamında aşağıdaki durumları bildirebilir. QUERY amaçlarını ele alma hakkında daha fazla bilgi edinmek için Amacı karşılama başlıklı makaleyi inceleyin.
| Eyaletler | Tür | Açıklama |
|---|---|---|
descriptiveCapacityRemaining |
String |
Zorunlu. Enerji kapasitesi seviyesinin niteliksel açıklaması. Bu seçeneğin, sayısal kapasite verisi olmadığında kullanıldığını unutmayın. Sayısal kapasite verileri de varsa mümkün olduğunda açıklayıcı veriler yerine bunlar tercih edilir. Desteklenen değerler:
|
capacityRemaining |
Array |
Cihazın şu anda sahip olduğu enerji kapasitesi hakkında bilgi içeren birim/değer çiftleri dizisi. Örneğin: <Cihaz> şu anda kaç kilometre yol gidebilir? veya <Cihaz>ın şarjı yüzde kaç? |
[item, ...] |
Nesne |
Birim ve değer çifti olarak kalan kapasite. |
rawValue |
Integer |
Zorunlu. Kapasite değeri. |
unit |
String |
Zorunlu. Kapasite birimi. Desteklenen değerler:
|
capacityUntilFull |
Array |
Cihaz tamamen şarj olana kadar kapasiteyle ilgili bilgileri içeren birim/değer çiftleri dizisi. Örneğin: <device> cihazının tamamen şarj olması için ne kadar süre gerekiyor? |
[item, ...] |
Nesne |
Şarj olana kadar kapasite. |
rawValue |
Integer |
Zorunlu. Kapasite değeri. |
unit |
String |
Zorunlu. Kapasite birimi. Desteklenen değerler:
|
isCharging |
Boole |
Cihazın şu anda şarj olup olmadığı. |
isPluggedIn |
Boole |
Cihazın şu anda prize takılı olup olmadığı. Cihazın fişi takılı olabilir ancak aktif olarak şarj olmuyor olabilir. |
Örnekler
Şarj edilebilir cihaz
{
"descriptiveCapacityRemaining": "HIGH",
"capacityRemaining": [
{
"rawValue": 36000,
"unit": "SECONDS"
},
{
"rawValue": 90,
"unit": "PERCENTAGE"
}
],
"capacityUntilFull": [
{
"rawValue": 120,
"unit": "SECONDS"
}
],
"isCharging": true,
"isPluggedIn": true
}Mevcut şarj seviyesini mil cinsinden gösteren şarj edilebilir cihaz
{
"descriptiveCapacityRemaining": "CRITICALLY_LOW",
"capacityRemaining": [
{
"rawValue": 12,
"unit": "MILES"
}
],
"capacityUntilFull": [
{
"rawValue": 6000,
"unit": "SECONDS"
}
],
"isCharging": true,
"isPluggedIn": true
}Yalnızca mevcut şarj düzeyini bildirmeyi destekleyen, şarj edilemeyen cihaz
{
"descriptiveCapacityRemaining": "LOW"
}Cihaz KOMUTLARI
Bu özelliğe sahip cihazlar, EXECUTE işlemi kapsamında aşağıdaki komutlara yanıt verebilir. EXECUTE amaçlarını ele alma hakkında daha fazla bilgi edinmek için Amacı karşılama başlıklı makaleyi inceleyin.
action.devices.commands.Charge
Şarjı başlatma veya durdurma
Bu komut için aşağıdaki özellikler gerekir:
{
"isRechargeable": true
}
Parametreler
| Parametreler | Tür | Açıklama |
|---|---|---|
charge |
Boole |
Zorunlu. Şarjı başlatmak için true, durdurmak için false. |
Örnekler
Şarj etme komutunu başlatma
{
"command": "action.devices.commands.Charge",
"params": {
"charge": true
}
}Şarjı durdurma komutu
{
"command": "action.devices.commands.Charge",
"params": {
"charge": false
}
}Cihaz HATALARI
Hatalar ve istisnalar listesinin tamamını inceleyin.deviceUnplugged: Kullanıcı, fişe takılı olmayan bir cihazı şarj etmeye çalıştı.