壁面サーモスタットをAlexaに接続する



壁面サーモスタットをAlexaに接続する

機能インターフェースを使用して壁面サーモスタットをAlexaに接続する方法の例を以下に示します。

機能

この壁面サーモスタットの例では次の機能を提供します。

機能 目的 サンプル発話

ThermostatController

ユーザーがサーモスタットを制御できます。このサーモスタットに限れば、HEATまたはCOOLモードでは、単一の設定ポイントをサポートします。AUTOモードではupperSetpointlowerSetpointをサポートします。

「玄関のサーモスタットを72度に設定して。」

TemperatureSensor

ユーザーが現在の室温を問い合わせることができます。デバイスがグループに含まれている場合は、他の発話を使用することもできます。

「玄関のサーモスタットの温度は?」「グループ名の温度は?」

EndpointHealth

ユーザーがAlexaアプリなどのエクスペリエンスを使用してデバイスの状態の詳細なレポートを確認できます。

ありません。

Alexa

状態とエラーのレポートに関するディレクティブとイベントを含んでいます。検出に応答する際には、このインターフェースとサポートしているバージョンを明示的に示してください。

ありません。

検出

壁面サーモスタットは次のAddOrUpdateReportを提供します。

{
  "event": {
    "header": {
      "namespace": "Alexa.Discovery",
      "name": "AddOrUpdateReport",
      "payloadVersion": "3",
      "messageId": "00000000-0000-0000-0000-000000000000"
    },
    "payload": {
      "endpoints": [
        {
          "endpointId": "appliance-001",
          "friendlyName": "廊下のサーモスタット",
          "description": "サンプルメーカーのスマートサーモスタット",
          "manufacturerName": "サンプルメーカー",
          "displayCategories": [
            "THERMOSTAT"
          ],
          "cookie": {},
          "capabilities": [
            {
              "type": "AlexaInterface",
              "interface": "Alexa.ThermostatController",
              "version": "3",
              "properties": {
                "supported": [
                  {
                    "name": "lowerSetpoint"
                  },
                  {
                    "name": "targetSetpoint"
                  },
                  {
                    "name": "upperSetpoint"
                  },
                  {
                    "name": "thermostatMode"
                  }
                ],
                "proactivelyReported": true,
                "retrievable": true
              },
              "configuration": {
                "supportsScheduling": true,
                "supportedModes": [
                  "HEAT",
                  "COOL",
                  "AUTO"
                ]
              }
            },
            {
              "type": "AlexaInterface",
              "interface": "Alexa.TemperatureSensor",
              "version": "3",
              "properties": {
                "supported": [
                  {
                    "name": "temperature"
                  }
                ],
                "proactivelyReported": true,
                "retrievable": true
              }
            },
            {
              "type": "AlexaInterface",
              "interface": "Alexa.EndpointHealth",
              "version": "3",
              "properties": {
                "supported": [
                  {
                    "name": "connectivity"
                  }
                ],
                "proactivelyReported": true,
                "retrievable": true
              }
            },
            {
              "type": "AlexaInterface",
              "interface": "Alexa",
              "version": "3"
            }
          ]
        }
      ]
    }
  }
}

照明向けのスマートホームスキルの作成の詳細については、サーモスタット用のスマートホームスキルを作成するを参照してください。

状態レポートの詳細については、スマートホームスキルの状態レポートについてを参照してください。

デバイスにその他の機能がある場合は、他の機能インターフェースを追加できます。