Smart Home NetworkControl Trait Şeması
action.devices.traits.NetworkControl: Bu özellik, ağ verilerinin raporlanmasını ve ağa özgü işlemlerin yapılmasını destekleyen 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 |
|---|---|---|
supportsEnablingGuestNetwork |
Boole |
(Varsayılan: Misafir ağı etkinleştirilebiliyorsa true olarak ayarlayın. |
supportsDisablingGuestNetwork |
Boole |
(Varsayılan: Misafir ağı devre dışı bırakılabiliyorsa doğru olarak ayarlayın. |
supportsGettingGuestNetworkPassword |
Boole |
(Varsayılan: Misafir ağı şifresi |
networkProfiles |
Array |
Desteklenen ağ profili adlarını gösterir. |
[item, ...] |
String |
Birbiriyle ilişkili cihaz grubunu temsil eden ağ profilinin adı. |
supportsEnablingNetworkProfile |
Boole |
(Varsayılan: Ağ profilleri etkinleştirilebiliyorsa true olarak ayarlayın. |
supportsDisablingNetworkProfile |
Boole |
(Varsayılan: Ağ profilleri devre dışı bırakılabiliyorsa doğru değerine ayarlayın. |
supportsNetworkDownloadSpeedTest |
Boole |
(Varsayılan: İndirme hızı testi yapılabiliyorsa true olarak ayarlayın. |
supportsNetworkUploadSpeedTest |
Boole |
(Varsayılan: Yükleme hızı testi çalıştırılabiliyorsa true olarak ayarlayın. |
Örnekler
Misafir ağı, profilleri ve hız testini destekleyen ağ cihazı.
{ "supportsEnablingGuestNetwork": true, "supportsDisablingGuestNetwork": true, "supportsEnablingNetworkProfile": true, "supportsDisablingNetworkProfile": true, "supportsNetworkDownloadSpeedTest": true, "supportsNetworkUploadSpeedTest": true, "supportsGettingGuestNetworkPassword": true, "networkProfiles": [ "Kids" ] }
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 |
|---|---|---|
networkEnabled |
Boole |
Ana ağın etkin olup olmadığı. |
networkSettings |
Nesne |
Ana ağın SSID'sini içerir. |
ssid |
String |
Zorunlu. Ağ SSID'si. |
guestNetworkEnabled |
Boole |
Misafir ağının etkin olup olmadığı |
guestNetworkSettings |
Nesne |
Misafir ağının SSID'sini içerir. |
ssid |
String |
Zorunlu. Ağ SSID'si. |
numConnectedDevices |
Integer |
Ağa bağlı cihaz sayısı. |
networkUsageMB |
Number |
MB (megabayt) cinsinden ağ kullanımı. Ağ kullanımı, mevcut fatura dönemi içindedir. Bu bilgi, fatura dönemi ağ kullanım sınırını izlemek için faydalı olabilir. |
networkUsageLimitMB |
Number |
MB (megabayt) cinsinden ağ kullanım sınırı. Ağ kullanım sınırı, geçerli fatura dönemi içinde olmalıdır. |
networkUsageUnlimited |
Boole |
Ağ kullanımının sınırsız olup olmadığı. Bu politika doğru değerine ayarlanırsa cihaz durumu networkUsageLimitMB yoksayılır. |
lastNetworkDownloadSpeedTest |
Nesne |
En son ağ indirme hızı testinin sonuçlarını içerir. |
downloadSpeedMbps |
Number |
Son ağ hızı testinin Mb/sn (saniyede megabit) cinsinden indirme hızı. |
unixTimestampSec |
Integer |
Son ağ indirme hızı testinin çalıştırıldığı zamana ait Unix zaman damgası (Unix Epoch'tan bu yana geçen saniye sayısı). |
status |
String |
Son ağ indirme hızı testinin başarılı olup olmadığını gösterir. Desteklenen değerler:
|
lastNetworkUploadSpeedTest |
Nesne |
En son ağ yükleme hızı testinin sonuçlarını içerir. |
uploadSpeedMbps |
Number |
Son ağ hızı testinin Mb/sn (saniyede megabit) cinsinden yükleme hızı. |
unixTimestampSec |
Integer |
Son ağ yükleme hızı testinin çalıştırıldığı zamana ait Unix zaman damgası (Unix Epoch'tan bu yana geçen saniye sayısı). |
status |
String |
Son ağ yükleme hızı testinin başarılı olup olmadığını gösterir. Desteklenen değerler:
|
networkSpeedTestInProgress |
Boole |
(Varsayılan: Şu anda hız testi yapılıp yapılmadığı. |
networkProfilesState |
Nesne |
Ağ profillerinin durumu. Bu üst düzey nesne, anahtarın |
<string> |
Nesne |
Tek bir ağ profilinin durumunu depolayan bir nesne. |
enabled |
Boole |
Ağ profilinin etkin/devre dışı durumu. |
Örnekler
Etkin bir ağa bağlı cihaz
{
"networkEnabled": true,
"networkSettings": {
"ssid": "home-network-123"
},
"guestNetworkSettings": {
"ssid": "home-network-123-guest"
},
"numConnectedDevices": 4,
"networkUsageMB": 100.8
}Etkin bir ağa sahip ve hız testi sonuçları olan cihaz.
{ "networkEnabled": true, "networkSettings": { "ssid": "home-network-123" }, "guestNetworkSettings": { "ssid": "home-network-123-guest" }, "numConnectedDevices": 4, "networkUsageMB": 100.8, "lastNetworkDownloadSpeedTest": { "downloadSpeedMbps": 159.8, "unixTimestampSec": 1563215576, "status": "SUCCESS" }, "lastNetworkUploadSpeedTest": { "uploadSpeedMbps": 64.1, "unixTimestampSec": 1563215576, "status": "SUCCESS" } }
Etkin bir ağa bağlı ve hız testi devam eden cihaz
{
"networkEnabled": true,
"networkSettings": {
"ssid": "home-network-123"
},
"guestNetworkSettings": {
"ssid": "home-network-123-guest"
},
"numConnectedDevices": 4,
"networkUsageMB": 100.8,
"networkSpeedTestInProgress": true
}"kids" ağ profili devre dışı bırakılmış cihaz.
{
"networkEnabled": true,
"networkSettings": {
"ssid": "home-network-123"
},
"networkProfilesState": {
"parents": {
"enabled": true
},
"kids": {
"enabled": false
}
}
}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.EnableDisableGuestNetwork
Misafir ağını etkinleştirme veya devre dışı bırakma. PIN ile ikincil kullanıcı doğrulaması kullanılmalıdır. Diğer güvenlik cihazları bu komutlarla devre dışı bırakılırsa kullanıcının ev güvenliğinin etkilendiği düşünülebilir.
Bu komut için aşağıdaki özellikler gerekir:
{
"supportsEnablingGuestNetwork": true,
"supportsDisablingGuestNetwork": true
}
Parametreler
| Parametreler | Tür | Açıklama |
|---|---|---|
enable |
Boole |
Zorunlu. Misafir ağını etkinleştirmek için true, devre dışı bırakmak için false. |
Örnekler
Misafir ağını etkinleştirin.
{
"command": "action.devices.commands.EnableDisableGuestNetwork",
"params": {
"enable": true
}
}action.devices.commands.EnableDisableNetworkProfile
Bir ağ profilini etkinleştirme veya devre dışı bırakma PIN ile ikincil kullanıcı doğrulaması kullanılmalıdır. Diğer güvenlik cihazları bu komutlarla devre dışı bırakılırsa kullanıcının ev güvenliğinin etkilendiği kabul edilebilir.
Bu komut için aşağıdaki özellikler gerekir:
{
"supportsEnablingNetworkProfile": true,
"supportsDisablingNetworkProfile": true
}
Parametreler
| Parametreler | Tür | Açıklama |
|---|---|---|
profile |
String |
Zorunlu.
|
enable |
Boole |
Zorunlu. Profili etkinleştirmek için true, devre dışı bırakmak için false. |
Örnekler
Çocuklar için interneti kapatın.
{
"command": "action.devices.commands.EnableDisableNetworkProfile",
"params": {
"profile": "Kids",
"enable": false
}
}İlgili hatalar
Belirtilen ağ profilini kontrol etmeye çalışırken bir hata oluştu.
Desteklenen değerler:
networkProfileNotRecognized
action.devices.commands.GetGuestNetworkPassword
Misafir ağı şifresini alın. PIN ile ikincil kullanıcı doğrulaması kullanılmalıdır. Diğer güvenlik cihazları bu komutlarla devre dışı bırakılırsa kullanıcının ev güvenliğinin etkilendiği kabul edilebilir.
Bu komut için aşağıdaki özellikler gerekir:
{
"supportsGettingGuestNetworkPassword": true
}
Parametreler
| Parametreler | Tür | Açıklama |
|---|---|---|
Özellik yok |
||
Örnekler
Misafir kablosuz ağ şifremi göster.
{
"command": "action.devices.commands.GetGuestNetworkPassword",
"params": {}
}Sonuçlar
| Sonuçlar | Tür | Açıklama |
|---|---|---|
guestNetworkPassword |
String |
Zorunlu. Misafir ağının şifresi |
Örnekler
Misafir kablosuz ağ şifremi göster.
{
"guestNetworkPassword": "123456"
}action.devices.commands.TestNetworkSpeed
Ağ indirme ve yükleme hızını test edin.
Bu komut için aşağıdaki özellikler gerekir:
{
"supportsNetworkDownloadSpeedTest": true,
"supportsNetworkUploadSpeedTest": true
}
Parametreler
| Parametreler | Tür | Açıklama |
|---|---|---|
testDownloadSpeed |
Boole |
Zorunlu. İndirme hızının test edilip edilmeyeceğini gösterir. |
testUploadSpeed |
Boole |
Zorunlu. Yükleme hızının test edilip edilmeyeceğini gösterir. |
followUpToken |
String |
Zorunlu. Takip yanıtı için Google tarafından sağlanan jeton. |
Örnekler
Kablosuz bağlantı hızı nedir?
{ "command": "action.devices.commands.TestNetworkSpeed", "params": { "testDownloadSpeed": true, "testUploadSpeed": true, "followUpToken": "123" } }
İlgili hatalar
Hız testi isteğinde bulunmaya çalışırken bir hata oluştu.
Desteklenen değerler:
networkSpeedTestInProgress
Takip yanıtları
Bu özelliğe sahip cihazlar, EXECUTE işlemi kapsamında aşağıdaki takip yanıtı yükünü döndürebilir. Takip yanıtlarını uygulama hakkında daha fazla bilgi edinmek için Akıllı ev işlemleri için bildirimler başlıklı makaleye bakın.
Yük aşağıdakilerden birini içeriyor:
Başarılı: networkDownloadSpeedMbps
| Alanlar | Tür | Açıklama |
|---|---|---|
followUpToken |
String |
Zorunlu. Orijinal EXECUTE isteğinde sağlanan jeton. |
status |
String |
Zorunlu. İsteğin sonucu. Desteklenen değerler:
|
networkDownloadSpeedMbps |
Number |
Zorunlu. Saniyede megabit cinsinden ölçülen ağ indirme hızı. |
Başarılı: networkUploadSpeedMbps
| Alanlar | Tür | Açıklama |
|---|---|---|
followUpToken |
String |
Zorunlu. Orijinal EXECUTE isteğinde sağlanan jeton. |
status |
String |
Zorunlu. İsteğin sonucu. Desteklenen değerler:
|
networkUploadSpeedMbps |
Number |
Zorunlu. Ağın saniyede megabit cinsinden ölçülen yükleme hızı. |
Başarı: networkDownloadSpeedMbps ve networkUploadSpeedMbps
| Alanlar | Tür | Açıklama |
|---|---|---|
followUpToken |
String |
Zorunlu. Orijinal EXECUTE isteğinde sağlanan jeton. |
status |
String |
Zorunlu. İsteğin sonucu. Desteklenen değerler:
|
networkDownloadSpeedMbps |
Number |
Zorunlu. Saniyede megabit cinsinden ölçülen ağ indirme hızı. |
networkUploadSpeedMbps |
Number |
Zorunlu. Ağın saniyede megabit cinsinden ölçülen yükleme hızı. |
Hata
| Alanlar | Tür | Açıklama |
|---|---|---|
followUpToken |
String |
Zorunlu. Orijinal EXECUTE isteğinde sağlanan jeton. |
status |
String |
Zorunlu. İsteğin sonucu. Desteklenen değerler:
|
errorCode |
String |
Zorunlu. Değer, bu özellik için herhangi bir hata kodu olabilir (örneğin, |
Örnekler
Wi-Fi hızı nedir? (takip yanıtı)
{ "NetworkControl": { "priority": 0, "followUpResponse": { "status": "SUCCESS", "networkDownloadSpeedMbps": 23.3, "networkUploadSpeedMbps": 10.2, "followUpToken": "1234" } } }
Wi-Fi hızı nedir? (hata içeren takip yanıtı)
{
"NetworkControl": {
"priority": 0,
"followUpResponse": {
"status": "FAILURE",
"errorCode": "transientError",
"followUpToken": "1234"
}
}
}Cihaz HATALARI
Hatalar ve istisnalar listesinin tamamını inceleyin.Belirtilen ağ profilini kontrol etmeye çalışırken bir hata oluştu.
Desteklenen değerler:
networkProfileNotRecognized
Hız testi isteğinde bulunmaya çalışırken bir hata oluştu.
Desteklenen değerler:
networkSpeedTestInProgress