تتألف السمة في واجهة برمجة التطبيقات لمجموعة أدوات Smart Device Management من الحقول والطلبات والأحداث.
الحقول
الحقول هي قيم ذات أنواع بيانات شائعة، مثل رقم أو سلسلة. على سبيل المثال، قد يحتوي الحقل
على الوضع الحالي أو الرطوبة المحيطة لجهاز Google Nest Thermostat.
يمكن عرض السمات والحقول من خلال طلب GET إلى نقطة نهاية واجهة برمجة التطبيقات المطلوبة:
يجب عدم استخدام القيمة sdm.devices.types.device-type التي تعرضها واجهة برمجة التطبيقات SDM API
لاستنتاج وظيفة الجهاز الفعلي الذي تم تعيينه له. لا يمكن ضمان
أن يظل نوع الجهاز ثابتًا على جهاز معيّن عند إضافة المزيد من الميزات إلى واجهة برمجة التطبيقات
لإدارة الخدمات. بدلاً من ذلك، استخدِم السمات التي يتم عرضها للجهاز.
parentRelations
يمثّل عنصر parentRelations المورد الرئيسي للمورد الحالي،
سواء كان بنية أو غرفة. يتوافق الاسم المعروض مع الحقل customName في
سمة المعلومات
للأجهزة التي لها بنية رئيسية أو
سمة RoomInfo .
الطلبات الصوتية
الأوامر هي طلبات مرتبطة بسمة. على سبيل المثال، تغيير الوضع الحالي أو
نقطة ضبط درجة الحرارة على Google Nest Thermostat
يتم إرسال الأمر من خلال طلب بيانات من واجهة برمجة التطبيقات executeCommand:
إنّ معظم الردود على طلب معيّن هي عبارة عن نجاح أو تعذّر بسيط. اطّلِع على أدلة السمات الفردية للحصول على
أمثلة على استخدام الأوامر المحدّدة.
الفعاليات
الأحداث غير متزامنة وتتم إدارتها من خلال خدمة Google Cloud Pub/Sub في موضوع واحد لكل Project ID.
يتم إرسال الأحداث تلقائيًا عند حدوث أي تغيير في قيمة حقل السمة. ويمكن أيضًا إرسالها في
استجابةً لإجراءات معيّنة على الجهاز أو تغييرات في عمليات تخصيص الموارد. اطّلِع على الأحداث للحصول على مزيد من المعلومات.
تاريخ التعديل الأخير: 2024-11-08 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2024-11-08 (حسب التوقيت العالمي المتفَّق عليه)"],[[["The Smart Device Management API allows you to interact with Nest devices through traits, commands, and events."],["Traits represent device capabilities and their associated data, such as temperature or humidity, and are categorized by device type like Thermostat or Camera."],["Commands are used to control devices, for instance, changing the thermostat mode, while events provide asynchronous notifications about device state changes."],["You can access device information and traits through a GET request to the specified API endpoint using the device ID."],["Google Cloud Pub/Sub manages events and delivers them to a dedicated topic for each project ID, allowing you to stay updated on device activity."]]],[]]