डिवाइस मॉडल और इंस्टेंस स्कीमा

डिवाइस का मॉडल

डिवाइस मॉडल, इस सेक्शन में दिए गए फ़ील्ड से तय होता है.

डिवाइस मॉडल फ़ील्ड में सिर्फ़ अक्षर, संख्याएं, और ये सिंबल हो सकते हैं: पीरियड (.), हाइफ़न (-), अंडरस्कोर (_), स्पेस ( ) और प्लस (+). फ़ील्ड का पहला वर्ण कोई अक्षर या संख्या होनी चाहिए.

उदाहरण
{
  "project_id": "my-devices-project",
  "device_model_id": "my-devices-project-prototype-light-v1",
  "manifest": {
    "manufacturer": "Assistant SDK developer",
    "product_name": "Assistant SDK light",
    "device_description": "Assistant SDK light device"
  },
  "device_type": "action.devices.types.LIGHT",
  "traits": ["action.devices.traits.OnOff"]
}
स्कीमा
{
  "project_id": string,
  "device_model_id": string,
  "manifest": {
    "manufacturer": string,
    "product_name": string,
    "device_description": string
  },
  "device_type": string,
  "traits": [ string ]
}
  • project_id: (स्ट्रिंग) ज़रूरी है. इस डिवाइस मॉडल से जोड़ने के लिए, Actions Console प्रोजेक्ट का Google Cloud Platform प्रोजेक्ट आईडी. किसी प्रोजेक्ट में कई डिवाइस मॉडल हो सकते हैं.
  • device_model_id: (स्ट्रिंग) ज़रूरी है. इस डिवाइस मॉडल के लिए दुनिया भर में इस्तेमाल होने वाला यूनीक आइडेंटिफ़ायर; सभी प्रोजेक्ट की रेंज में टकराव से बचने के लिए, प्रीफ़िक्स के तौर पर project_id का इस्तेमाल करें. इसका इस्तेमाल मेट्रिक में और डिवाइस रजिस्ट्रेशन के दौरान किया जाता है.
  • manifest: (object(मेनिफ़ेस्ट)) ज़रूरी है. डिवाइस के मॉडल और मैन्युफ़ैक्चरर की जानकारी देने वाला मेटाडेटा. यह जानकारी SDK Console, मेट्रिक डैशबोर्ड, और मिलते-जुलते अन्य विज़ुअल इंटरफ़ेस में दिख सकती है.
    • manifest.manufacturer: (स्ट्रिंग) ज़रूरी है. डिवाइस बनाने वाली कंपनी का नाम.
    • manifest.product_name: (स्ट्रिंग) ज़रूरी है. उपभोक्ता को दिखाई देने वाले इस डिवाइस मॉडल के लिए प्रॉडक्ट का नाम.
    • manifest.device_description: (स्ट्रिंग) ज़रूरी नहीं है. इस डिवाइस मॉडल का ब्यौरा.
  • device_type: (स्ट्रिंग) ज़रूरी है. डिवाइस के हार्डवेयर का टाइप. इनमें से चुनें:
    • action.devices.types.CAMERA
    • action.devices.types.DISHWASHER
    • action.devices.types.DRYER
    • action.devices.types.LIGHT
    • action.devices.types.OUTLET
    • action.devices.types.PHONE
    • action.devices.types.REFRIGERATOR
    • action.devices.types.SCENE
    • action.devices.types.SOUNDBAR
    • action.devices.types.SPEAKER
    • action.devices.types.SWITCH
    • action.devices.types.THERMOSTAT
    • action.devices.types.TV
    • action.devices.types.VACUUM
    • action.devices.types.WASHER
  • traits: (अरे<String>) ज़रूरी नहीं. डिवाइस में इस्तेमाल किए जा सकने वाले Trait की सूची. विशेषताओं में डिवाइस के निर्देश, एट्रिब्यूट, और स्थितियां शामिल होती हैं. पहले से मौजूद traits.

डिवाइस इंस्टेंस

डिवाइस इंस्टेंस को इस सेक्शन में मौजूद फ़ील्ड से तय किया जाता है.

डिवाइस इंस्टेंस फ़ील्ड किसी अक्षर या संख्या से शुरू होने चाहिए. डिवाइस आईडी में सिर्फ़ अक्षर, संख्याएं, और ये चिह्न हो सकते हैं: पीरियड (.), हाइफ़न (-), अंडरस्कोर (_), और प्लस (+). डिवाइस के निकनेम में सिर्फ़ नंबर, अक्षर, और स्पेस ( ) सिंबल हो सकता है.

उदाहरण
  {
    "id": "my_led_1",
    "model_id": "my-devices-project-prototype-light-v1",
    "nickname": "My Assistant Light",
    "client_type": "SDK_LIBRARY"
  }
स्कीमा
  {
    "id": string,
    "model_id": string,
    "nickname": string,
    "client_type": string
  }
  • id: (स्ट्रिंग) ज़रूरी है. टेस्ट डिवाइस का आइडेंटिफ़ायर. एक ही Google Developer प्रोजेक्ट के तहत रजिस्टर किए गए सभी डिवाइसों में अलग-अलग होना चाहिए.
  • model_id: (स्ट्रिंग) ज़रूरी है. डिवाइस मॉडल का आइडेंटिफ़ायर, इस टेस्ट डिवाइस के साथ जुड़े device_model_id के आइडेंटिफ़ायर से मेल खाना चाहिए. डिवाइस मॉडल पहले से रजिस्टर होना चाहिए.
  • nickname: (स्ट्रिंग) ज़रूरी नहीं है. डिवाइस के लिए कोई दूसरा नाम. Assistant की सेटिंग जैसे विज़ुअल इंटरफ़ेस में डिवाइस के बारे में बताने के लिए, इस नाम का इस्तेमाल किया जाएगा.
  • client_type: (स्ट्रिंग) ज़रूरी है. क्लाइंट के डिवाइस का टाइप. इनमें से कोई एक होना चाहिए: SDK_SERVICE या SDK_LIBRARY.