مخطط سمة التحكم في الشبكة للمنزل المزوّد بأجهزة ذكية
action.devices.traits.NetworkControl
- تنتمي هذه السمة إلى الأجهزة التي تدعم الإبلاغ عن بيانات الشبكة وتنفيذ العمليات المتعلقة بالشبكة.
ATTRIBUTES للجهاز
يمكن أن تُبلغ الأجهزة التي تتضمّن هذه السمة عن ما يلي:
كجزء من عملية SYNC
. للتعلّم
مزيد من المعلومات عن التعامل مع SYNC
هدفًا. اطّلِع على
تحقيق النية بالشراء:
السمات | النوع | الوصف |
---|---|---|
supportsEnablingGuestNetwork |
منطقي |
(القيمة التلقائية: اضبط القيمة على "صحيح" إذا كان من الممكن تفعيل شبكة الضيوف. |
supportsDisablingGuestNetwork |
منطقي |
(القيمة التلقائية: اضبط القيمة على "صحيح" إذا كان من الممكن إيقاف شبكة الضيوف. |
supportsGettingGuestNetworkPassword |
منطقي |
(القيمة التلقائية: يمكنك الضبط على "صحيح" إذا كان من الممكن الحصول على كلمة مرور شبكة الضيف من خلال الأمر |
networkProfiles |
مصفوفة |
يشير هذا الحقل إلى أسماء الملفات الشخصية المتوافقة مع الشبكة. |
[item, ...] |
String |
اسم ملف شخصي للشبكة يمثّل مجموعة من الأجهزة ذات الصلة |
supportsEnablingNetworkProfile |
منطقي |
(القيمة التلقائية: يمكنك الضبط على "صحيح" إذا كان من الممكن تفعيل الملفات الشخصية للشبكة. |
supportsDisablingNetworkProfile |
منطقي |
(القيمة التلقائية: يمكنك الضبط على "صحيح" إذا كان من الممكن إيقاف الملفات الشخصية للشبكة. |
supportsNetworkDownloadSpeedTest |
منطقي |
(القيمة التلقائية: اضبط القيمة على "صحيح" في حال إمكانية إجراء اختبار لسرعة التنزيل. |
supportsNetworkUploadSpeedTest |
منطقي |
(القيمة التلقائية: اضبط القيمة على "صحيح" إذا كان من الممكن إجراء اختبار لسرعة التحميل. |
أمثلة
جهاز شبكة متوافق مع شبكة الضيوف والملفات الشخصية واختبار السرعة
{ "supportsEnablingGuestNetwork": true, "supportsDisablingGuestNetwork": true, "supportsEnablingNetworkProfile": true, "supportsDisablingNetworkProfile": true, "supportsNetworkDownloadSpeedTest": true, "supportsNetworkUploadSpeedTest": true, "supportsGettingGuestNetworkPassword": true, "networkProfiles": [ "Kids" ] }
حالة الجهاز
يجوز للكيانات التي تستخدم هذه السمة الإبلاغ عما يلي:
كجزء من عملية QUERY
. للتعلّم
مزيد من المعلومات عن التعامل مع QUERY
هدفًا. اطّلِع على
تحقيق النية بالشراء:
الولايات | النوع | الوصف |
---|---|---|
networkEnabled |
منطقي |
ما إذا كانت الشبكة الرئيسية مفعَّلة. |
networkSettings |
كائن |
يحتوي على SSID للشبكة الرئيسية. |
ssid |
String |
يجب ملء هذا الحقل. SSID للشبكة |
guestNetworkEnabled |
منطقي |
ما إذا كانت شبكة الضيوف مفعَّلة. |
guestNetworkSettings |
كائن |
يحتوي على SSID لشبكة الضيوف. |
ssid |
String |
يجب ملء هذا الحقل. SSID للشبكة |
numConnectedDevices |
عدد صحيح |
عدد الأجهزة المتصلة بالشبكة. |
networkUsageMB |
Number |
استخدام الشبكة بالميغابايت (ميغابايت). يندرج استخدام الشبكة ضمن المدة الزمنية الحالية للفوترة، وهو ما قد يكون مفيدًا لمراقبة حد استخدام الشبكة خلال مدة الفوترة. |
networkUsageLimitMB |
Number |
حد استخدام الشبكة بالميغابايت (ميغابايت). حد استخدام الشبكة ضمن المدة الزمنية الحالية للفوترة. |
networkUsageUnlimited |
منطقي |
ما إذا كان استخدام الشبكة غير محدود أم لا. سيتم تجاهل السمة NetworkUsageLimitMB الخاصة بحالة الجهاز في حال ضبط هذه السياسة على "صحيح". |
lastNetworkDownloadSpeedTest |
كائن |
يحتوي على نتائج آخر اختبار لسرعة تنزيل الشبكة. |
downloadSpeedMbps |
Number |
سرعة التنزيل بالميغابت في الثانية (بالميغابت في الثانية) لآخر اختبار لسرعة الشبكة. |
unixTimestampSec |
عدد صحيح |
الطابع الزمني لنظام التشغيل Unix (عدد الثواني منذ بدء نظام Unix Epoch) لتاريخ تشغيل آخر اختبار لسرعة التنزيل على الشبكة |
status |
String |
يشير العمود إلى نجاح أو فشل آخر اختبار لسرعة تنزيل الشبكة. القيم المسموح بها:
|
lastNetworkUploadSpeedTest |
كائن |
تعرض نتائج آخر اختبار لسرعة تحميل الشبكة. |
uploadSpeedMbps |
Number |
سرعة التحميل بالميغابت في الثانية (بالميغابت في الثانية) وفقًا لآخر اختبار لسرعة الشبكة |
unixTimestampSec |
عدد صحيح |
الطابع الزمني لنظام التشغيل Unix (عدد الثواني منذ بدء نظام Unix Epoch) لمعرفة الوقت الذي تمّ فيه إجراء آخر اختبار لسرعة التحميل على الشبكة |
status |
String |
يشير العمود إلى نجاح أو فشل آخر اختبار لسرعة التحميل على الشبكة. القيم المسموح بها:
|
networkSpeedTestInProgress |
منطقي |
(القيمة التلقائية: ما إذا كان يتم حاليًا إجراء اختبار سرعة |
networkProfilesState |
كائن |
حالة الملفات الشخصية للشبكة. يجب أن يحتوي عنصر المستوى الأعلى هذا على أزواج مفاتيح، حيث يكون المفتاح هو اسم أحد الملفات الشخصية للشبكة المدرَجة في السمة |
<string> |
كائن |
كائن يخزن حالة ملف شخصي فردي للشبكة. يجب أن تكون قيمة المفتاح |
enabled |
منطقي |
حالة التفعيل/الإيقاف الحالية للملف الشخصي للشبكة. |
أمثلة
الجهاز متصل بشبكة نشطة.
{ "networkEnabled": true, "networkSettings": { "ssid": "home-network-123" }, "guestNetworkSettings": { "ssid": "home-network-123-guest" }, "numConnectedDevices": 4, "networkUsageMB": 100.8 }
الجهاز يتضمّن نتائج اختبارَي السرعة والشبكة.
{ "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" } }
الجهاز الذي يعمل فيه اختبار الشبكة والسرعة النشطَين
{ "networkEnabled": true, "networkSettings": { "ssid": "home-network-123" }, "guestNetworkSettings": { "ssid": "home-network-123-guest" }, "numConnectedDevices": 4, "networkUsageMB": 100.8, "networkSpeedTestInProgress": true }
الجهاز الذي يظهر عليه كلمة "الأطفال" تم إيقاف NetworkProfile.
{ "networkEnabled": true, "networkSettings": { "ssid": "home-network-123" }, "networkProfilesState": { "parents": { "enabled": true }, "kids": { "enabled": false } } }
CommandS للجهاز
قد تستجيب الأجهزة التي تتضمن هذه السمة لما يلي:
الأوامر كجزء من عملية EXECUTE
. للتعلّم
مزيد من المعلومات عن التعامل مع EXECUTE
هدفًا. اطّلِع على
تحقيق النية بالشراء:
action.devices.commands.EnableDisableGuestNetwork
فعِّل شبكة الضيوف أو أوقِفها. يجب استخدام عملية إثبات هوية المستخدم الثانوي باستخدام رقم التعريف الشخصي. يمكن اعتبار أمان منزل المستخدم متأثّرًا في حال إيقاف أجهزة الأمان الأخرى من خلال تنفيذ هذه الطلبات.
يتطلب هذا الأمر السمات التالية:{ "supportsEnablingGuestNetwork": true, "supportsDisablingGuestNetwork": true }
المعلمات
المعلمات | النوع | الوصف |
---|---|---|
enable |
منطقي |
يجب ملء هذا الحقل. على "صحيح" لتفعيل شبكة الضيوف، وعلى "خطأ" لإيقاف شبكة الضيوف. |
أمثلة
فعِّل شبكة الضيوف.
{ "command": "action.devices.commands.EnableDisableGuestNetwork", "params": { "enable": true } }
action.devices.commands.EnableDisableNetworkProfile
تفعيل ملف شخصي للشبكة أو إيقافه. يجب استخدام عملية إثبات هوية المستخدم الثانوي باستخدام رقم التعريف الشخصي. يمكن اعتبار أمان منزل المستخدم متأثّرًا في حال إيقاف أجهزة الأمان الأخرى من خلال تنفيذ هذه الطلبات.
يتطلب هذا الأمر السمات التالية:{ "supportsEnablingNetworkProfile": true, "supportsDisablingNetworkProfile": true }
المعلمات
المعلمات | النوع | الوصف |
---|---|---|
profile |
String |
يجب ملء هذا الحقل. اسم الملف الشخصي الوارد في السمة |
enable |
منطقي |
يجب ملء هذا الحقل. على "صحيح" لتفعيل الملف الشخصي، وعلى "خطأ" لإيقاف الملف الشخصي. |
أمثلة
إيقاف اتصال الإنترنت للأطفال:
{ "command": "action.devices.commands.EnableDisableNetworkProfile", "params": { "profile": "Kids", "enable": false } }
أخطاء ذات صلة
حدث خطأ أثناء محاولة التحكم في الملف الشخصي للشبكة.
القيم المسموح بها:
networkProfileNotRecognized
action.devices.commands.GetGuestNetworkPassword
احصل على كلمة مرور شبكة الضيوف. يجب استخدام عملية إثبات هوية المستخدم الثانوي باستخدام رقم التعريف الشخصي. يمكن اعتبار أمان منزل المستخدم متأثّرًا في حال إيقاف أجهزة الأمان الأخرى من خلال تنفيذ هذه الطلبات.
يتطلب هذا الأمر السمات التالية:{ "supportsGettingGuestNetworkPassword": true }
المعلمات
المعلمات | النوع | الوصف |
---|---|---|
ما من مواقع |
أمثلة
عرض كلمة مرور Wi-Fi للضيوف
{ "command": "action.devices.commands.GetGuestNetworkPassword", "params": {} }
النتائج
النتائج | النوع | الوصف |
---|---|---|
guestNetworkPassword |
String |
يجب ملء هذا الحقل. كلمة مرور شبكة الضيوف. |
أمثلة
عرض كلمة مرور Wi-Fi للضيوف
{ "guestNetworkPassword": "123456" }
action.devices.commands.TestNetworkSpeed
اختبِر سرعة التنزيل والتحميل الخاصة بالشبكة.
يتطلب هذا الأمر السمات التالية:{ "supportsNetworkDownloadSpeedTest": true, "supportsNetworkUploadSpeedTest": true }
المعلمات
المعلمات | النوع | الوصف |
---|---|---|
testDownloadSpeed |
منطقي |
يجب ملء هذا الحقل. تشير هذه السمة إلى ما إذا كان يجب اختبار سرعة التنزيل. |
testUploadSpeed |
منطقي |
يجب ملء هذا الحقل. تشير هذه السمة إلى ما إذا كان يجب اختبار سرعة التحميل. |
followUpToken |
String |
يجب ملء هذا الحقل. الرمز المميّز الذي حصلت عليه من Google لمتابعة الردّ |
أمثلة
ما هي سرعة Wi-Fi؟
{ "command": "action.devices.commands.TestNetworkSpeed", "params": { "testDownloadSpeed": true, "testUploadSpeed": true, "followUpToken": "123" } }
أخطاء ذات صلة
حدث خطأ أثناء محاولة طلب اختبار سرعة.
القيم المسموح بها:
networkSpeedTestInProgress
ردود المتابعة
قد تعرض الأجهزة التي تتضمن هذه السمة ما يلي:
حمولة الاستجابة للمتابعة كجزء من عملية EXECUTE
. للتعلّم
المزيد حول تنفيذ ردود المتابعة، راجع
إشعارات الإجراءات المنزلية الذكية
تحتوي الحمولة على أحد العناصر التالية:
نجاح: NetworkDownloadSpeed ميغابت في الثانية
الحقول | النوع | الوصف |
---|---|---|
followUpToken |
String |
يجب ملء هذا الحقل. الرمز المميز المقدم في طلب EXECUTE الأصلي. |
status |
String |
يجب ملء هذا الحقل. نتيجة الطلب. القيم المسموح بها:
|
networkDownloadSpeedMbps |
Number |
يجب ملء هذا الحقل. يتم قياس سرعة تنزيل الشبكة بالميغابت في الثانية. |
نجاح: تحميل الشبكة بمعدل ميغابت في الثانية
الحقول | النوع | الوصف |
---|---|---|
followUpToken |
String |
يجب ملء هذا الحقل. الرمز المميز المقدم في طلب EXECUTE الأصلي. |
status |
String |
يجب ملء هذا الحقل. نتيجة الطلب. القيم المسموح بها:
|
networkUploadSpeedMbps |
Number |
يجب ملء هذا الحقل. يتم قياس سرعة التحميل على الشبكة بالميغابت في الثانية. |
نجاح: سرعة تنزيل الشبكة وسرعة تحميل الشبكة في الثانية
الحقول | النوع | الوصف |
---|---|---|
followUpToken |
String |
يجب ملء هذا الحقل. الرمز المميز المقدم في طلب EXECUTE الأصلي. |
status |
String |
يجب ملء هذا الحقل. نتيجة الطلب. القيم المسموح بها:
|
networkDownloadSpeedMbps |
Number |
يجب ملء هذا الحقل. يتم قياس سرعة تنزيل الشبكة بالميغابت في الثانية. |
networkUploadSpeedMbps |
Number |
يجب ملء هذا الحقل. يتم قياس سرعة التحميل على الشبكة بالميغابت في الثانية. |
تعذّر الإجراء
الحقول | النوع | الوصف |
---|---|---|
followUpToken |
String |
يجب ملء هذا الحقل. الرمز المميز المقدم في طلب EXECUTE الأصلي. |
status |
String |
يجب ملء هذا الحقل. نتيجة الطلب. القيم المسموح بها:
|
errorCode |
String |
يجب ملء هذا الحقل. يمكن أن تكون القيمة أي رمز خطأ لهذه السمة، على سبيل المثال |
أمثلة
ما سرعة Wi-Fi؟ (ردّ متابعة)
{ "NetworkControl": { "priority": 0, "followUpResponse": { "status": "SUCCESS", "networkDownloadSpeedMbps": 23.3, "networkUploadSpeedMbps": 10.2, "followUpToken": "1234" } } }
ما سرعة Wi-Fi؟ (استجابة المتابعة مع الخطأ)
{ "NetworkControl": { "priority": 0, "followUpResponse": { "status": "FAILURE", "errorCode": "transientError", "followUpToken": "1234" } } }
أخطاء الجهاز
اطّلع على القائمة الكاملة الأخطاء والاستثناءات.حدث خطأ أثناء محاولة التحكم في الملف الشخصي للشبكة.
القيم المسموح بها:
networkProfileNotRecognized
حدث خطأ أثناء محاولة طلب اختبار سرعة.
القيم المسموح بها:
networkSpeedTestInProgress