स्मार्ट होम ऐक्शन बनाने का तरीका जानने की नई जगह, Google Home डेवलपर सेंटर में आपका स्वागत है. ध्यान दें: Actions कंसोल में कार्रवाइयां बनाना जारी रहेगा.

स्मार्ट होम थर्मोस्टैट गाइड

action.devices.types.THERMOSTAT - थर्मोस्टैट, तापमान को मैनेज करने वाले डिवाइस हैं. इन्हें सेट किए गए पॉइंट और मोड के साथ इस्तेमाल किया जा सकता है. इससे वे हीटर और एसी यूनिट से अलग हो जाते हैं, जिनमें सिर्फ़ मोड और सेटिंग (उदाहरण के लिए, ज़्यादा/कम) में बनाम तापमान टारगेट होता है.

इस टाइप से पता चलता है कि डिवाइस को थर्मोस्टैट का आइकॉन और इससे मिलते-जुलते कुछ नाम और उपनाम मिले हैं.

इस तरह के डिवाइस, तापमान को कंट्रोल करते हैं. हालांकि, हीटिंग/कूलिंग रूम की कुछ यूनिट के लिए, अलग-अलग कंट्रोल और ज़्यादा/कम मोड होते हैं, लेकिन तापमान कंट्रोल नहीं.

डिवाइस की काबिलियत

लागू करने से जुड़ी जानकारी के लिए, उससे जुड़े एट्रिब्यूट देखें. जैसे, एट्रिब्यूट और स्थितियां, जिन्हें आपकी सेवा को इस्तेमाल करने की अनुमति देनी चाहिए. साथ ही, EXECUTE और QUERY रिस्पॉन्स बनाने का तरीका भी बताएं.

ज़रूरी बातें

अगर आपके डिवाइस पर ये विशेषताएं और निर्देश लागू होते हैं, तो वे ज़रूरी हैं.

थर्मोस्टैट के इंटेंट, अक्सर EXECUTE इंटेंट में होते हैं. अगर उपयोगकर्ता *हीट को 72 पर सेट करता है*, तो वह मोड सेट करेगा और उसके बाद टेंपरेचर सेट होगा.

क्वालिटी के लिए ज़रूरी शर्तें

  • इंतज़ार का समय: 700 मि॰से॰ से कम या उसके बराबर होना चाहिए.
  • विश्वसनीयता: 97% से ज़्यादा या उसके बराबर होना चाहिए.

उदाहरण के लिए: सादा थर्मोस्टैट

इस सेक्शन में, उदाहरण के तौर पर दिए गए इंटेंट पेलोड शामिल हैं, जो ऊपर बताए गए डिवाइस टाइप और विशेषताओं के आधार पर, एक सामान्य "थर्मोस्टैट" को दिखाते हैं. लागू किए गए हिस्सों में विशेषताएं जोड़ें या हटाएं. इसके बाद, उन बदलावों को दिखाने के लिए अपने जवाबों में ज़रूरत के मुताबिक बदलाव करें.

SYNC जवाब का नमूना

अनुरोध करें
{
  "requestId": "6894439706274654512",
  "inputs": [
    {
      "intent": "action.devices.SYNC"
    }
  ]
}
जवाब
{
  "requestId": "6894439706274654512",
  "payload": {
    "agentUserId": "user123",
    "devices": [
      {
        "id": "123",
        "type": "action.devices.types.THERMOSTAT",
        "traits": [
          "action.devices.traits.TemperatureSetting"
        ],
        "name": {
          "name": "Simple thermostat"
        },
        "willReportState": true,
        "attributes": {
          "availableThermostatModes": [
            "off",
            "heat",
            "cool",
            "heatcool",
            "on"
          ],
          "thermostatTemperatureRange": {
            "minThresholdCelsius": 15,
            "maxThresholdCelsius": 30
          },
          "thermostatTemperatureUnit": "F"
        },
        "deviceInfo": {
          "manufacturer": "smart-home-inc",
          "model": "hs1234",
          "hwVersion": "3.2",
          "swVersion": "11.4"
        }
      }
    ]
  }
}

नमूना QUERY प्रतिसाद

अनुरोध करें
{
  "requestId": "6894439706274654514",
  "inputs": [
    {
      "intent": "action.devices.QUERY",
      "payload": {
        "devices": [
          {
            "id": "123"
          }
        ]
      }
    }
  ]
}
जवाब
{
  "requestId": "6894439706274654514",
  "payload": {
    "devices": {
      "123": {
        "status": "SUCCESS",
        "online": true,
        "thermostatMode": "cool",
        "thermostatTemperatureSetpoint": 23,
        "thermostatTemperatureAmbient": 25.1,
        "thermostatHumidityAmbient": 45.3
      }
    }
  }
}

EXECUTE कमांड का नमूना

थर्मोस्टैट का तापमानसेट करने की जगह

कमांड पैरामीटर के बारे में ज़्यादा जानने के लिए, action.devices.traits.TemperatureSetting रेफ़रंस देखें.

अनुरोध करें
{
  "requestId": "6894439706274654516",
  "inputs": [
    {
      "intent": "action.devices.EXECUTE",
      "payload": {
        "commands": [
          {
            "devices": [
              {
                "id": "123"
              }
            ],
            "execution": [
              {
                "command": "action.devices.commands.ThermostatTemperatureSetpoint",
                "params": {
                  "thermostatTemperatureSetpoint": 22
                }
              }
            ]
          }
        ]
      }
    }
  ]
}
जवाब
{
  "requestId": "6894439706274654516",
  "payload": {
    "commands": [
      {
        "ids": [
          "123"
        ],
        "status": "SUCCESS",
        "states": {
          "online": true,
          "thermostatMode": "cool",
          "thermostatTemperatureSetpoint": 22,
          "thermostatTemperatureAmbient": 25.1
        }
      }
    ]
  }
}

थर्मोस्टैट तापमान सेट करने की सुविधा

कमांड पैरामीटर के बारे में ज़्यादा जानने के लिए, action.devices.traits.TemperatureSetting रेफ़रंस देखें.

अनुरोध करें
{
  "requestId": "6894439706274654518",
  "inputs": [
    {
      "intent": "action.devices.EXECUTE",
      "payload": {
        "commands": [
          {
            "devices": [
              {
                "id": "123"
              }
            ],
            "execution": [
              {
                "command": "action.devices.commands.ThermostatTemperatureSetRange",
                "params": {
                  "thermostatTemperatureSetpointHigh": 26,
                  "thermostatTemperatureSetpointLow": 22
                }
              }
            ]
          }
        ]
      }
    }
  ]
}
जवाब
{
  "requestId": "6894439706274654518",
  "payload": {
    "commands": [
      {
        "ids": [
          "123"
        ],
        "status": "SUCCESS",
        "states": {
          "online": true,
          "thermostatMode": "heatcool",
          "thermostatTemperatureSetpointHigh": 26,
          "thermostatTemperatureSetpointLow": 22,
          "thermostatTemperatureAmbient": 25.1
        }
      }
    ]
  }
}

थर्मोस्टैटसेट मोड

कमांड पैरामीटर के बारे में ज़्यादा जानने के लिए, action.devices.traits.TemperatureSetting रेफ़रंस देखें.

अनुरोध करें
{
  "requestId": "6894439706274654520",
  "inputs": [
    {
      "intent": "action.devices.EXECUTE",
      "payload": {
        "commands": [
          {
            "devices": [
              {
                "id": "123"
              }
            ],
            "execution": [
              {
                "command": "action.devices.commands.ThermostatSetMode",
                "params": {
                  "thermostatMode": "heatcool"
                }
              }
            ]
          }
        ]
      }
    }
  ]
}
जवाब
{
  "requestId": "6894439706274654520",
  "payload": {
    "commands": [
      {
        "ids": [
          "123"
        ],
        "status": "SUCCESS",
        "states": {
          "online": true,
          "thermostatMode": "heatcool",
          "thermostatTemperatureSetpointHigh": 26,
          "thermostatTemperatureSetpointLow": 22,
          "thermostatTemperatureAmbient": 25.1
        }
      }
    ]
  }
}

डिवाइस में गड़बड़ी

गड़बड़ियों और अपवादों की पूरी सूची देखें.
  • inHeatOrCool - गर्म/ठंडा/रेंज के निर्देश इसलिए नहीं दिए जा सके, क्योंकि डिवाइस गर्म या ठंडा है.
  • inHeatCool - गर्म या ठंडा करने के निर्देश, डिवाइस के गर्म या ठंडा होने की वजह से बंद हो गए.
  • lockedToRange - डिवाइस को तापमान सीमा या मोड की वजह से लॉक किया गया है. इस वजह से, अनुरोध में कोई बदलाव नहीं किया जा सकता.
  • rangeTooClose - हीटकूल रेंज में मौजूद तापमान पॉइंट, एक-दूसरे के काफ़ी करीब हैं.