スマートホーム サーモスタット ガイド
action.devices.types.THERMOSTAT
- サーモスタットは、設定値とモードを備えた温度管理デバイスです。設定温度(高/低など)のみを持つヒーターやエアコンとは区別されます。
このタイプのデバイスにはサーモスタットのアイコンと関連するものが与えられます。 類義語と別名を使用します。
このタイプのデバイスは温度を管理しますが、一部の暖房/冷房ユニットには、 温度調節には対応していません。デバイスの機能
詳しくは、対応するトレイトのドキュメントをご覧ください。 実装の詳細(サービスがサポートする必要がある属性と状態、 EXECUTE レスポンスと QUERY レスポンスを作成します。
必要なトレイト
以下のトレイトとコマンドは必須です(
ダウンロードしますデバイスがこれらのトレイトをサポートしていない場合は、次のエラーコードを入力してください。
QUERY または EXECUTE レスポンスの functionNotSupported
。詳しくは、
エラーと例外をご覧ください。
多くの場合、サーモスタットのコマンドは EXECUTE
インテントでチェーン化されます。ユーザーが
「*暖房を 22 度に設定して*」と入力すると、モードコマンドとそれに続く温度設定が生成されます。
品質要件
- レイテンシ: 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 コマンドの例
ThermostatTemperatureSetpoint
コマンド パラメータの詳細については、
<ph type="x-smartling-placeholder"></ph>をご覧ください
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 } } ] } }
ThermostatTemperatureSetRange
コマンド パラメータの詳細については、
<ph type="x-smartling-placeholder"></ph>をご覧ください
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 } } ] } }
ThermostatSetMode
コマンド パラメータの詳細については、
<ph type="x-smartling-placeholder"></ph>をご覧ください
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
- デバイスが明示的な暖房または冷房状態にあるため、Heat / Cool / Range コマンドが失敗しました。inHeatCool
- デバイスが暖房または冷房状態にあるため、Heat または Cool コマンドが失敗しました。lockedToRange
- デバイスは特定の温度範囲またはモードにロックされているので、要求された変更を行うことができません。rangeTooClose
- 暖房 / 冷房範囲の温度ポイントが互いに近すぎます。