مخطّط سمة NetworkControl للمنزل الذكي
action.devices.traits.NetworkControl
: تنتمي هذه السمة إلى الأجهزة التي تتيح إعداد تقارير عن بيانات الشبكة وتنفيذ عمليات خاصة بالشبكة.
سمات الجهاز
قد تُبلغ الأجهزة التي تتضمّن هذه السمة عن السمات التالية
كجزء من عملية SYNC
. للاطّلاع على مزيد من المعلومات عن معالجة SYNC
intents، اطّلِع على تلبية النية.
السمات | النوع | الوصف |
---|---|---|
supportsEnablingGuestNetwork |
صحيح/خطأ |
(القيمة التلقائية: اضبط القيمة على true إذا كان يمكن تفعيل شبكة الضيوف. |
supportsDisablingGuestNetwork |
صحيح/خطأ |
(القيمة التلقائية: اضبطها على "صحيح" إذا كان يمكن إيقاف شبكة الضيوف. |
supportsGettingGuestNetworkPassword |
صحيح/خطأ |
(القيمة التلقائية: اضبط هذا الخيار على "صحيح" إذا كان بإمكانك الحصول على كلمة مرور شبكة الضيوف من خلال الأمر |
networkProfiles |
صفيف |
تشير إلى أسماء الملفات الشخصية للشبكة المتوافقة. |
[item, ...] |
String |
اسم ملف تعريف شبكة يمثّل مجموعة من الأجهزة ذات الصلة |
supportsEnablingNetworkProfile |
صحيح/خطأ |
(القيمة التلقائية: اضبط القيمة على "صحيح" إذا كان من الممكن تفعيل الملفات الشخصية للشبكة. |
supportsDisablingNetworkProfile |
صحيح/خطأ |
(القيمة التلقائية: اضبط القيمة على "صحيح" إذا كان يمكن إيقاف الملفات الشخصية للشبكة. |
supportsNetworkDownloadSpeedTest |
صحيح/خطأ |
(القيمة التلقائية: اضبط القيمة على true إذا كان بالإمكان إجراء اختبار سرعة تنزيل. |
supportsNetworkUploadSpeedTest |
صحيح/خطأ |
(القيمة التلقائية: اضبط القيمة على true إذا كان بالإمكان إجراء اختبار لسرعة التحميل. |
أمثلة
جهاز شبكة يتيح شبكة الضيف والملفات الشخصية واختبار السرعة
{ "supportsEnablingGuestNetwork": true, "supportsDisablingGuestNetwork": true, "supportsEnablingNetworkProfile": true, "supportsDisablingNetworkProfile": true, "supportsNetworkDownloadSpeedTest": true, "supportsNetworkUploadSpeedTest": true, "supportsGettingGuestNetworkPassword": true, "networkProfiles": [ "Kids" ] }
حالات الجهاز
يمكن أن تُبلغ الكيانات التي تتضمّن هذه السمة عن الحالات التالية
كجزء من عملية QUERY
. للاطّلاع على مزيد من المعلومات عن معالجة QUERY
intents، اطّلِع على تلبية النية.
الولايات | النوع | الوصف |
---|---|---|
networkEnabled |
صحيح/خطأ |
ما إذا كانت الشبكة الرئيسية مفعَّلة |
networkSettings |
العنصر |
يحتوي على معرّف SSID للشبكة الرئيسية. |
ssid |
String |
مطلوبة معرّف SSID للشبكة |
guestNetworkEnabled |
صحيح/خطأ |
ما إذا كانت شبكة الضيوف مفعّلة |
guestNetworkSettings |
العنصر |
يحتوي على معرّف SSID لشبكة الضيوف. |
ssid |
String |
مطلوبة معرّف SSID للشبكة |
numConnectedDevices |
عدد صحيح |
عدد الأجهزة المتصلة بالشبكة |
networkUsageMB |
Number |
استخدام الشبكة بالكيلوبايت (ميغابايت). يقع استخدام الشبكة ضمن فترة الفوترة الحالية، ما قد يكون مفيدًا لرصده في ما يتعلق بحدّ استخدام الشبكة خلال فترة الفوترة. |
networkUsageLimitMB |
Number |
حدّ استخدام الشبكة بوحدة القياس ميغابايت أنّ حدّ استخدام الشبكة يقع ضمن مدة الفوترة الحالية |
networkUsageUnlimited |
صحيح/خطأ |
ما إذا كان استخدام الشبكة غير محدود سيتم تجاهل حالة الجهاز networkUsageLimitMB في حال ضبطها على "صحيح". |
lastNetworkDownloadSpeedTest |
العنصر |
يحتوي على نتائج آخر اختبار لسرعة تنزيل المحتوى من الشبكة. |
downloadSpeedMbps |
Number |
سرعة التنزيل بالميغابت في الثانية (Mbps) من آخر اختبار لسرعة الشبكة |
unixTimestampSec |
عدد صحيح |
الطابع الزمني لنظام التشغيل Unix (عدد الثواني منذ بدء حساب الفترة) لوقت إجراء آخر اختبار لسرعة التنزيل على الشبكة. |
status |
String |
يشير إلى ما إذا كان آخر اختبار لسرعة تنزيل المحتوى على الشبكة قد تم بنجاح أو تعذّر. القيم المسموح بها:
|
lastNetworkUploadSpeedTest |
العنصر |
يحتوي على نتائج آخر اختبار لسرعة التحميل على الشبكة. |
uploadSpeedMbps |
Number |
سرعة التحميل بالميغابت في الثانية (Mbps) من آخر اختبار لسرعة الشبكة |
unixTimestampSec |
عدد صحيح |
الطابع الزمني لنظام التشغيل Unix (عدد الثواني منذ بدء حساب الفترة) لوقت إجراء آخر اختبار لسرعة التحميل على الشبكة. |
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 }
الجهاز الذي تم إيقاف ملف الشبكة "الأطفال" فيه
{ "networkEnabled": true, "networkSettings": { "ssid": "home-network-123" }, "networkProfilesState": { "parents": { "enabled": true }, "kids": { "enabled": false } } }
أوامر الجهاز
قد تستجيب الأجهزة التي تتضمّن هذه السمة للأوامر التالية
كجزء من عملية EXECUTE
. للاطّلاع على مزيد من المعلومات عن معالجة EXECUTE
intents، اطّلِع على تلبية النية.
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
. للاطّلاع على مزيد من المعلومات
حول تنفيذ الردود للمتابعة، اطّلِع على مقالة
الإشعارات لإجراءات المنزل الذكي.
تحتوي الحمولة على أحد العناصر التالية:
الحالة: networkDownloadSpeedMbps
الحقول | النوع | الوصف |
---|---|---|
followUpToken |
String |
مطلوبة رمز المرور المقدَّم في طلب EXECUTE الأصلي. |
status |
String |
مطلوبة نتيجة الطلب القيم المسموح بها:
|
networkDownloadSpeedMbps |
Number |
مطلوبة سرعة تنزيل المحتوى من الشبكة تُقاس بالميغابت في الثانية. |
الحالة: networkUploadSpeedMbps
الحقول | النوع | الوصف |
---|---|---|
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