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

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

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

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

उदाहरण
{
  "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: (स्ट्रिंग) ज़रूरी है. Google Cloud Platform प्रोजेक्ट का आईडी को इस डिवाइस मॉडल के साथ जोड़ा जा सकता है. एक प्रोजेक्ट में कई डिवाइस मॉडल हो सकते हैं.
  • device_model_id: (स्ट्रिंग) ज़रूरी है. दुनिया भर में यूनीक आइडेंटिफ़ायर इस डिवाइस मॉडल के लिए; project_id को इस तौर पर इस्तेमाल करें सभी प्रोजेक्ट की रेंज के लिए टकराव से बचने में मदद के लिए एक प्रीफ़िक्स का इस्तेमाल करें. उपयोग किया गया और डिवाइस रजिस्ट्रेशन के दौरान दिखता है.
  • manifest: (ऑब्जेक्ट(मेनिफ़ेस्ट)) ज़रूरी है. जानकारी देने वाला मेटाडेटा डिवाइस का मॉडल और मैन्युफ़ैक्चरर. यह जानकारी, आने वाले SDK टूल में दिख सकती है कंसोल, मेट्रिक डैशबोर्ड, और मिलते-जुलते विज़ुअल इंटरफ़ेस.
    • 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 की सूची इस्तेमाल किया जा सकता है. विशेषताओं में डिवाइस. आपको कार्रवाई पैकेज तय करने की ज़रूरत नहीं है इस्तेमाल करने के लिए अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है पहले से मौजूद विशेषताएं.

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

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

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

उदाहरण
  {
    "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 के अंतर्गत पंजीकृत सभी डिवाइस में अद्वितीय डेवलपर प्रोजेक्ट
  • model_id: (स्ट्रिंग) ज़रूरी है. डिवाइस मॉडल का आइडेंटिफ़ायर; ज़रूर device_model_id के जैसा होना चाहिए इस टेस्ट डिवाइस से जुड़ा है. डिवाइस का मॉडल रजिस्टर होना चाहिए पहले इस्तेमाल कर रहे थे.
  • nickname: (स्ट्रिंग) ज़रूरी नहीं. डिवाइस के लिए उपनाम. यह नाम का इस्तेमाल, डिवाइस को विज़ुअल इंटरफ़ेस में देखने के लिए किया जाएगा. Assistant की सेटिंग.
  • client_type: (स्ट्रिंग) ज़रूरी है. क्लाइंट के डिवाइस का टाइप. होना चाहिए इनमें से कोई एक: SDK_SERVICE या SDK_LIBRARY.