सूचनाएं, smart home Action को इस्तेमाल करने की अनुमति देती हैं उपयोगकर्ताओं से ज़रूरी ईमेल के बारे में बात करने के लिए Google Assistant डिवाइस से जुड़े इवेंट या बदलाव दिखेंगे. चेतावनी पाने के लिए, सूचनाएं पाने की सुविधा चालू की जा सकती है उपयोगकर्ता को समय-समय पर डिवाइस के इवेंट की जानकारी देता हो. उदाहरण के लिए, जब कोई दरवाज़े पर है या अनुरोध किए गए डिवाइस की स्थिति में बदलाव की रिपोर्ट पाना. जैसे, जब दरवाज़े के लॉक के बोल्ट में सफलतापूर्वक जुड़े हों या जाम हो गए हों.
आपका smart home Action इस तरह का डेटा भेज सकता है उपयोगकर्ताओं को दी जाने वाली सूचनाएं:
अपने-आप मिलने वाली सूचनाएं: ये smart home के उपयोगकर्ता को सूचना देती हैं डिवाइस इवेंट, जिसमें उपयोगकर्ता के डिवाइस से पहले कोई अनुरोध नहीं किया गया है. जैसे दरवाज़े की घंटी बजने की आवाज़.
फ़ॉलो-अप रिस्पॉन्स: इस बात की पुष्टि करने वाला कि डिवाइस को निर्देश देने का अनुरोध किया गया है सफल या असफल रहा, उदाहरण के लिए कोई दरवाज़ा लॉक करते समय. इन चेतावनियों का इस्तेमाल इसके लिए करें डिवाइस के ऐसे निर्देश जिन्हें पूरा होने में समय लगता है. फ़ॉलो-अप जवाब सिर्फ़ यह सुविधा तब काम करती है, जब स्मार्ट स्पीकर और स्मार्ट से डिवाइस के निर्देशों के अनुरोध भेजे जाते हैं दिखाएं.
Assistant, उपयोगकर्ताओं को ये सूचनाएं इस तौर पर देता है स्मार्ट स्पीकर और स्मार्ट डिसप्ले पर सूचनाएँ. अपने-आप मिलने वाली सूचनाएं डिफ़ॉल्ट रूप से बंद रहती हैं. उपयोगकर्ता Google Home app (GHA).
सूचनाएं ट्रिगर करने वाले इवेंट
डिवाइस से जुड़े इवेंट होने पर, आपकी कार्रवाई पूरी करने की सुविधा एक सूचना का अनुरोध भेजती है अपने Pixel डिवाइस के अनुभव को बेहतर बनाने में मदद करें. डिवाइस में आपकी smart home कार्रवाई के संकेत हैं यह तय करता है कि किस तरह के सूचना इवेंट उपलब्ध हैं. साथ ही, वह डेटा जो उन सूचनाओं में शामिल किया जा सके.
ये लक्षण, अपने-आप मिलने वाली सूचनाओं की सुविधा देते हैं:
विशेषता | इवेंट |
---|---|
ObjectDetection | डिवाइस के ज़रिए पहचाने गए ऑब्जेक्ट, जैसे कि जब कोई पहचाना गया चेहरा होता है दरवाज़े पर लगा. उदाहरण के लिए: "रमेश और बॉब सामने के दरवाज़े पर हैं." |
RunCycle | डिवाइस एक साइकल पूरा करता है. उदाहरण के लिए: "वॉशिंग मशीन का साइकल पूरा हो गया है." |
SensorState | डिवाइस, सेंसर की ऐसी स्थिति का पता लगाता है जो इस सुविधा के साथ काम करता है. जैसे: "धुएं का पता लगाने वाले डिवाइस को धुएं का पता चला है." |
ये विशेषताएं, फ़ॉलो-अप जवाबों के लिए ज़रूरी होती हैं:
विशेषता | इवेंट |
---|---|
LockUnlock | के निष्पादन के बाद पूरा होने की स्थिति और स्थिति में परिवर्तन
action.devices.commands.LockUnlock डिवाइस का निर्देश. इसके लिए
उदाहरण: "सामने का दरवाज़ा बंद कर दिया गया है" या "सामने का दरवाज़ा बंद है."
|
NetworkControl | के निष्पादन के बाद पूरा होने की स्थिति और स्थिति में परिवर्तन
action.devices.commands.TestNetworkSpeed डिवाइस का निर्देश. इसके लिए
उदाहरण: "आपके नेटवर्क की स्पीड की जांच पूरी हो गई है. डाउनलोड करने की स्पीड चालू है
फ़िलहाल, ऑफ़िस का राऊटर 80.2 केबीपीएस है और अपलोड करने की स्पीड 9.3 केबीपीएस है."
|
OpenClose | के निष्पादन के बाद पूरा होने की स्थिति और स्थिति में परिवर्तन
action.devices.commands.OpenClose डिवाइस का निर्देश. इसके लिए
उदाहरण: "सामने का दरवाज़ा खोला गया है" या "सामने का दरवाज़ा नहीं खोला जा सका."
|
हर तरह के डिवाइस में, लागू होने वाले लक्षणों के बारे में सूचनाएं पाने की सुविधा काम करती है.
स्मार्ट होम ऐक्शन के लिए सूचनाएं तैयार करें
अपनी smart home कार्रवाई में इन चरणों में सूचनाएं जोड़ें:
- Google को बताएं कि आपके डिवाइस से सूचना पाने की सुविधा चालू हो
smart home डिवाइस ऐप्लिकेशन. अगर उपयोगकर्ता सूचनाएं चालू या बंद करते हैं
तो Google को डिवाइस में हुए बदलाव की सूचना देने के लिए,
SYNC
का अनुरोध भेजें. - जब कोई डिवाइस इवेंट या स्थिति में बदलाव होता है, तो
सूचना पाने के लिए, इस पर कॉल करके सूचना का अनुरोध भेजें
Report State
reportStateAndNotification
एपीआई. अगर डिवाइस की स्थिति बदल गई है. आपके पास स्थिति और सूचना पेलोड, दोनों भेजने का विकल्प है Report State और सूचना कॉल में एक साथ.
इन सेक्शन में, इन चरणों के बारे में ज़्यादा जानकारी दी गई है.
यह बताना कि आपके ऐप्लिकेशन में सूचनाएं पाने की सुविधा चालू है या नहीं
उपयोगकर्ता इस तारीख तक अपने-आप सूचनाएं पाने का विकल्प चुन सकते हैं ने GHA में इस सुविधा को चालू किया है. ऐप्लिकेशन में smart home डिवाइस, आपके पास इनके लिए क्षमता जोड़ने का विकल्प भी है उपयोगकर्ताओं को डिवाइस से सूचनाओं को साफ़ तौर पर टॉगल करने के लिए सेट किया जाना चाहिए. उदाहरण के लिए, आपकी ऐप्लिकेशन सेटिंग.
Google को यह बताएं कि आपके डिवाइस पर सूचनाएं पाने की सुविधा चालू है. इसके लिए,
सिंक का अनुरोध करें कॉल
डिवाइस का डेटा अपडेट करने के लिए. आपको इस तरह का SYNC
अनुरोध कभी भी भेजना चाहिए
उपयोगकर्ता आपके ऐप्लिकेशन में इस सेटिंग को बदलें.
अपने SYNC
जवाब में, इनमें से कोई एक अपडेट भेजें:
- अगर उपयोगकर्ता ने साफ़ तौर पर आपके डिवाइस ऐप्लिकेशन में सूचनाओं को चालू किया है या अगर आपने
टॉगल का विकल्प न दें, तो
true
के लिएdevices.notificationSupportedByAgent
प्रॉपर्टी. - यदि उपयोगकर्ता ने स्पष्ट रूप से आपके डिवाइस ऐप्लिकेशन में नोटिफ़िकेशन बंद किया है, तो
false
के लिएdevices.notificationSupportedByAgent
प्रॉपर्टी.
नीचे दिया गया स्निपेट, सिंक करने के रिस्पॉन्स को सेट करने के तरीके का उदाहरण दिखाता है:
devices: [{
id: 'device123',
...
notificationSupportedByAgent: true,
}]
Google को सूचना के अनुरोध भेजें
Assistant पर सूचनाएं पाने के लिए, ऑर्डर पूरा होने पर, Google Home Graph को सूचना पेलोड भेजा जाता है Report State और Notification API कॉल के ज़रिए.
Google HomeGraph API को चालू करना
-
Google Cloud Console में, HomeGraph API पेज पर जाएं.
HomeGraph API पेज पर जाएं - वह प्रोजेक्ट चुनें जो आपके smart home के प्रोजेक्ट आईडी से मेल खाता हो.
- चालू करें पर क्लिक करें.
सेवा खाता कुंजी बनाना
Google Cloud Console से सेवा खाता कुंजी जनरेट करने के लिए, इन निर्देशों का पालन करें:
-
Google Cloud Console में, सेवा खाते की कुंजी बनाएं पेज पर जाएं.
सेवा खाते के मुख्य पेज पर जाएं - सेवा खाता सूची से, चुनें नया सेवा खाता.
- सेवा खाते का नाम फ़ील्ड में, कोई नाम डालें.
- सेवा खाता आईडी फ़ील्ड में, आईडी डालें.
भूमिका सूची से सेवा खाते चुनें > सेवा खाते का टोकन क्रिएटर.
कुंजी टाइप के लिए, JSON विकल्प चुनें.
- बनाएं पर क्लिक करें. ऐसी JSON फ़ाइल जिसमें आपकी कुंजी शामिल है आपके कंप्यूटर पर डाउनलोड हो सकता है.
सूचना भेजें
सूचना का अनुरोध करने के लिए कॉल करें. इसके लिए,
devices.reportStateAndNotification
एपीआई.
आपके JSON अनुरोध में eventId
शामिल होना चाहिए, जो कि जनरेट किया गया यूनीक आईडी हो
सूचना को ट्रिगर करने वाले इवेंट के लिए आपका प्लैटफ़ॉर्म. eventId
को यह करना चाहिए
एक रैंडम आईडी हो, जो हर बार सूचना का अनुरोध भेजने पर अलग-अलग होती है.
अपने एपीआई कॉल में पास किए जाने वाले notifications
ऑब्जेक्ट में,
priority
वैल्यू, जो तय करती है कि सूचना किस तरह दिखाई जानी चाहिए. आपका
डिवाइस के हिसाब से, notifications
ऑब्जेक्ट में अलग-अलग फ़ील्ड शामिल हो सकते हैं
विशेषता.
पेलोड सेट करने और एपीआई को कॉल करने के लिए, इनमें से कोई एक पाथ अपनाएं:
अपने-आप मिलने वाली सूचना का पेलोड भेजें
API को कॉल करने के लिए, इनमें से किसी टैब में से कोई एक विकल्प चुनें:
HTTP
Home Graph एपीआई, एचटीटीपी एंडपॉइंट देता है
- JSON वेब बनाने के लिए, सेवा खाते की डाउनलोड की गई JSON फ़ाइल का इस्तेमाल करें टोकन (JWT). ज़्यादा जानकारी के लिए, यह देखें सेवा खाते का इस्तेमाल करके पुष्टि करना.
- एक OAuth 2.0 ऐक्सेस टोकन पाएं.
https://www.googleapis.com/auth/homegraph
दायरा इसका इस्तेमाल कर रहा है oauth2l: agentUserId
की मदद से JSON का अनुरोध करें. यहां Report State और सूचना के लिए JSON अनुरोध का उदाहरण दिया गया है:- अपने एचटीटीपी पोस्ट में Report State और सूचना JSON और टोकन को जोड़ें
Google Home ग्राफ़ के एंडपॉइंट से जुड़ने का अनुरोध करें. यहां इसका उदाहरण दिया गया है कि
curl
का इस्तेमाल करके कमांड लाइन में अनुरोध करने के लिए, जैसे कि टेस्ट:
oauth2l fetch --credentials service-account.json \ --scope https://www.googleapis.com/auth/homegraph
{ "agentUserId": "PLACEHOLDER-USER-ID", "eventId": "PLACEHOLDER-EVENT-ID", "requestId": "PLACEHOLDER-REQUEST-ID", "payload": { "devices": { "notifications": { "PLACEHOLDER-DEVICE-ID": { "ObjectDetection": { "priority": 0, "detectionTimestamp": 1534875126750, "objects": { "named": [ "Alice" ], "unclassified": 2 } } } } } } }
curl -X POST -H "Authorization: Bearer ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d @request-body.json \ "https://homegraph.googleapis.com/v1/devices:reportStateAndNotification"
gRPC
Home Graph एपीआई, gRPC एंडपॉइंट
- Home Graph एपीआई के लिए, प्रोटोकॉल बफ़र सेवा की परिभाषा देखें.
- gRPC डेवलपर दस्तावेज़ का पालन करके इस्तेमाल की जा सकने वाली भाषाओं में से किसी एक के लिए क्लाइंट स्टब जनरेट करें.
- ReportStateAndNotification तरीके को कॉल करें.
Node.js
Google API Node.js क्लाइंट, Home Graph एपीआई के लिए बाइंडिंग उपलब्ध कराता है.
- ऐप्लिकेशन के डिफ़ॉल्ट क्रेडेंशियल का इस्तेमाल करके,
google.homegraph
सेवा शुरू करें. reportStateAndNotification
मेथड को ReportStateAndNotificationRequest का इस्तेमाल करके कॉल करें. यह ReportStateAndNotificationResponse के साथPromise
दिखाता है.
const homegraphClient = homegraph({ version: 'v1', auth: new GoogleAuth({ scopes: 'https://www.googleapis.com/auth/homegraph' }) }); const res = await homegraphClient.devices.reportStateAndNotification({ requestBody: { agentUserId: 'PLACEHOLDER-USER-ID', eventId: 'PLACEHOLDER-EVENT-ID', requestId: 'PLACEHOLDER-REQUEST-ID', payload: { devices: { notifications: { 'PLACEHOLDER-DEVICE-ID': { ObjectDetection: { priority: 0, detectionTimestamp: 1534875126750, objects: { named: ['Alice'], unclassified: 2 } } } } } } } });
Java
Java के लिए HomeGraph एपीआई क्लाइंट लाइब्रेरी, Home Graph एपीआई के लिए बाइंडिंग उपलब्ध कराती है.
- ऐप्लिकेशन के डिफ़ॉल्ट क्रेडेंशियल का इस्तेमाल करके,
HomeGraphApiService
को शुरू करें. ReportStateAndNotificationRequest
का इस्तेमाल करकेreportStateAndNotification
तरीके को कॉल करें. इससेReportStateAndNotificationResponse
दिखता है.
// Get Application Default credentials. GoogleCredentials credentials = GoogleCredentials.getApplicationDefault() .createScoped(List.of("https://www.googleapis.com/auth/homegraph")); // Create Home Graph service client. HomeGraphService homegraphService = new HomeGraphService.Builder( GoogleNetHttpTransport.newTrustedTransport(), GsonFactory.getDefaultInstance(), new HttpCredentialsAdapter(credentials)) .setApplicationName("HomeGraphExample/1.0") .build(); // Build device notification payload. Map<?, ?> notifications = Map.of( "ObjectDetection", Map.of( "priority", 0, "detectionTimestamp", 1534875126, "objects", Map.of("named", List.of("Alice"), "unclassifed", 2))); // Send notification. ReportStateAndNotificationRequest request = new ReportStateAndNotificationRequest() .setRequestId("PLACEHOLDER-REQUEST-ID") .setAgentUserId("PLACEHOLDER-USER-ID") .setEventId("PLACEHOLDER-EVENT-ID") .setPayload( new StateAndNotificationPayload() .setDevices( new ReportStateAndNotificationDevice() .setNotifications(Map.of("PLACEHOLDER-DEVICE-ID", notifications)))); homegraphService.devices().reportStateAndNotification(request);
फ़ॉलो-अप रिस्पॉन्स पेलोड भेजें
फ़ॉलो-अप रिस्पॉन्स के पेलोड में अनुरोध की स्थिति और गड़बड़ी शामिल होती है
अगर लागू हो, तो इवेंट पूरे न होने के कोड और मान्य followUpToken
,
EXECUTE
इंटेंट के अनुरोध के दौरान दिया गया था. followUpToken
का इस्तेमाल करना ज़रूरी है
पांच मिनट के अंदर मान्य बने रहने और जवाब को सही तरीके से जोड़ने के लिए
शामिल नहीं किया जा सकता.
इस स्निपेट में, EXECUTE
के अनुरोध पेलोड का उदाहरण दिया गया है. इसमें
followUpToken
फ़ील्ड.
{ "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf", "inputs": [{ "intent": "action.devices.EXECUTE", "payload": { "commands": [{ "devices": [{ "id": "123", }], "execution": [{ "command": "action.devices.commands.TestNetworkSpeed", "params": { "testDownloadSpeed": true, "testUploadSpeed": false, "followUpToken": "PLACEHOLDER" } }] }] } }] };
Google सिर्फ़ डिवाइस पर सूचना दिखाने के लिए, followUpToken
का इस्तेमाल करता है
उपयोगकर्ता मूल रूप से इनसे इंटरैक्ट कर रहा था और उसे पूरे
उपयोगकर्ता के डिवाइस पर.
API को कॉल करने के लिए, इनमें से किसी टैब में से कोई एक विकल्प चुनें:
HTTP
Home Graph एपीआई, एचटीटीपी एंडपॉइंट देता है
- JSON वेब बनाने के लिए, सेवा खाते की डाउनलोड की गई JSON फ़ाइल का इस्तेमाल करें टोकन (JWT). ज़्यादा जानकारी के लिए, यह देखें सेवा खाते का इस्तेमाल करके पुष्टि करना.
- एक OAuth 2.0 ऐक्सेस टोकन पाएं.
https://www.googleapis.com/auth/homegraph
दायरा इसका इस्तेमाल कर रहा है oauth2l: agentUserId
की मदद से JSON का अनुरोध करें. यहां Report State और सूचना के लिए JSON अनुरोध का उदाहरण दिया गया है:- अपने एचटीटीपी पोस्ट में Report State और सूचना JSON और टोकन को जोड़ें
Google Home ग्राफ़ के एंडपॉइंट से जुड़ने का अनुरोध करें. यहां इसका उदाहरण दिया गया है कि
curl
का इस्तेमाल करके कमांड लाइन में अनुरोध करने के लिए, जैसे कि टेस्ट:
oauth2l fetch --credentials service-account.json \ --scope https://www.googleapis.com/auth/homegraph
{ "agentUserId": "PLACEHOLDER-USER-ID", "eventId": "PLACEHOLDER-EVENT-ID", "requestId": "PLACEHOLDER-REQUEST-ID", "payload": { "devices": { "notifications": { "PLACEHOLDER-DEVICE-ID": { "NetworkControl": { "priority": 0, "followUpResponse": { "status": "SUCCESS", "followUpToken": "PLACEHOLDER", "networkDownloadSpeedMbps": 23.3, "networkUploadSpeedMbps": 10.2 } } } } } } }
curl -X POST -H "Authorization: Bearer ACCESS_TOKEN" \ -H "Content-Type: application/json" \ -d @request-body.json \ "https://homegraph.googleapis.com/v1/devices:reportStateAndNotification"
gRPC
Home Graph एपीआई, gRPC एंडपॉइंट उपलब्ध कराता है
- Home Graph एपीआई के लिए, प्रोटोकॉल बफ़र सेवा की परिभाषा देखें.
- gRPC डेवलपर दस्तावेज़ का पालन करके इस्तेमाल की जा सकने वाली भाषाओं में से किसी एक के लिए क्लाइंट स्टब जनरेट करें.
- ReportStateAndNotification तरीके को कॉल करें.
Node.js
Google API Node.js क्लाइंट, Home Graph एपीआई के लिए बाइंडिंग उपलब्ध कराता है.
- ऐप्लिकेशन के डिफ़ॉल्ट क्रेडेंशियल का इस्तेमाल करके,
google.homegraph
सेवा शुरू करें. reportStateAndNotification
मेथड को ReportStateAndNotificationRequest का इस्तेमाल करके कॉल करें. यह ReportStateAndNotificationResponse के साथPromise
दिखाता है.
const followUpToken = executionRequest.inputs[0].payload.commands[0].execution[0].params.followUpToken; const homegraphClient = homegraph({ version: 'v1', auth: new GoogleAuth({ scopes: 'https://www.googleapis.com/auth/homegraph' }) }); const res = await homegraphClient.devices.reportStateAndNotification({ requestBody: { agentUserId: 'PLACEHOLDER-USER-ID', eventId: 'PLACEHOLDER-EVENT-ID', requestId: 'PLACEHOLDER-REQUEST-ID', payload: { devices: { notifications: { 'PLACEHOLDER-DEVICE-ID': { NetworkControl: { priority: 0, followUpResponse: { status: 'SUCCESS', followUpToken, networkDownloadSpeedMbps: 23.3, networkUploadSpeedMbps: 10.2, } } } } } } } });
Java
Java के लिए HomeGraph एपीआई क्लाइंट लाइब्रेरी, Home Graph एपीआई के लिए बाइंडिंग उपलब्ध कराती है.
- ऐप्लिकेशन के डिफ़ॉल्ट क्रेडेंशियल का इस्तेमाल करके,
HomeGraphApiService
को शुरू करें ReportStateAndNotificationRequest
का इस्तेमाल करकेreportStateAndNotification
तरीके को कॉल करें. इससेReportStateAndNotificationResponse
मिलता है
// Get Application Default credentials. GoogleCredentials credentials = GoogleCredentials.getApplicationDefault() .createScoped(List.of("https://www.googleapis.com/auth/homegraph")); // Create Home Graph service client. HomeGraphService homegraphService = new HomeGraphService.Builder( GoogleNetHttpTransport.newTrustedTransport(), GsonFactory.getDefaultInstance(), new HttpCredentialsAdapter(credentials)) .setApplicationName("HomeGraphExample/1.0") .build(); // Extract follow-up token. ExecuteRequest.Inputs executeInputs = (Inputs) executeRequest.getInputs()[0]; String followUpToken = (String) executeInputs .getPayload() .getCommands()[0] .getExecution()[0] .getParams() .get("followUpToken"); // Build device follow-up response payload. Map<?, ?> followUpResponse = Map.of( "NetworkControl", Map.of( "priority", 0, "followUpResponse", Map.of( "status", "SUCCESS", "followUpToken", followUpToken, "networkDownloadSpeedMbps", 23.3, "networkUploadSpeedMbps", 10.2))); // Send follow-up response. ReportStateAndNotificationRequest request = new ReportStateAndNotificationRequest() .setRequestId("PLACEHOLDER-REQUEST-ID") .setAgentUserId("PLACEHOLDER-USER-ID") .setEventId("PLACEHOLDER-EVENT-ID") .setPayload( new StateAndNotificationPayload() .setDevices( new ReportStateAndNotificationDevice() .setNotifications(Map.of("PLACEHOLDER-DEVICE-ID", followUpResponse)))); homegraphService.devices().reportStateAndNotification(request);
लॉग इन हो रहा है
सूचनाओं की मदद से, इवेंट लॉग करने की प्रोसेस इस तरह से की जा सकती है: क्लाउड लॉगिंग की मदद से इवेंट लॉग ऐक्सेस करना. ये लॉग, रिपोर्ट में सूचना क्वालिटी की जांच करने और उसे बनाए रखने के लिए उपयोगी होते हैं आपकी कार्रवाई.
notificationLog
एंट्री का स्कीमा यह है:
प्रॉपर्टी | ब्यौरा |
---|---|
requestId |
सूचना का अनुरोध आईडी. |
structName |
सूचना के स्ट्रक्चर का नाम, जैसे कि "ObjectDetection". |
status |
इससे, सूचना की स्थिति का पता चलता है. |
status
फ़ील्ड में ऐसी कई स्थितियां होती हैं जो
सूचना पेलोड. इनमें से कुछ सिर्फ़ उन कार्रवाइयों में उपलब्ध हो सकते हैं जिनमें
जिसे प्रोडक्शन में लॉन्च नहीं किया गया है.
स्टेटस के उदाहरण:
स्थिति | ब्यौरा |
---|---|
EVENT_ID_MISSING |
यह बताता है कि ज़रूरी eventId फ़ील्ड मौजूद नहीं है.
|
PRIORITY_MISSING |
यह बताता है कि priority फ़ील्ड मौजूद नहीं है.
|
NOTIFICATION_SUPPORTED_BY_AGENT_FALSE |
इससे पता चलता है कि सूचना देने वाले डिवाइस की SYNC में दी गई notificationSupportedByAgent प्रॉपर्टी गलत है.
|
NOTIFICATION_ENABLED_BY_USER_FALSE |
इससे पता चलता है कि उपयोगकर्ता ने GHA में, सूचना देने वाले डिवाइस पर सूचनाएं पाने की सुविधा चालू नहीं की है. यह स्टेटस सिर्फ़ उन कार्रवाइयों के लिए उपलब्ध है जिन्हें प्रोडक्शन के लिए लॉन्च नहीं किया गया है. |
NOTIFYING_DEVICE_NOT_IN_STRUCTURE |
इससे पता चलता है कि उपयोगकर्ता ने सूचना देने वाले डिवाइस को होम/स्ट्रक्चर के लिए असाइन नहीं किया है. यह स्टेटस सिर्फ़ उन कार्रवाइयों के लिए उपलब्ध है जिन्हें प्रोडक्शन के लिए लॉन्च नहीं किया गया है. |
सभी सूचनाओं पर लागू होने वाली इन सामान्य स्थितियों के अलावा, status
फ़ील्ड में लक्षण की खास स्थितियां भी शामिल हो सकती हैं. उदाहरण के लिए, OBJECT_DETECTION_DETECTION_TIMESTAMP_MISSING
.