Akıllı Ev Termostatı Kılavuzu
action.devices.types.THERMOSTAT - Termostatlar, ayar noktaları ve modları olan, sıcaklığı yöneten cihazlardır. Bu sayede, yalnızca mod ve ayar (ör. yüksek/düşük) seçenekleri sunan ısıtıcı ve klima birimlerinden ayrılırlar.
Bu tür, cihazın Termostat simgesini ve bazı ilgili eş anlamlı kelimeleri ve diğer adları aldığını gösterir.
Bu tür cihazlar sıcaklığı kontrol eder. Bazı ısıtma/soğutma oda birimlerinde ise sıcaklık kontrolleri değil, farklı kontroller ve yüksek/düşük modlar bulunur.Cihaz özellikleri
Hizmetinizin desteklemesi gereken özellikler ve durumlar ile EXECUTE ve QUERY yanıtlarının nasıl oluşturulacağı gibi uygulama ayrıntıları için ilgili özellik dokümanına bakın.
Gerekli özellikler
Bu özellikler ve komutlar, cihazınız için geçerliyse gereklidir. Cihazınız bu özellikleri desteklemiyorsa QUERY veya EXECUTE yanıtına functionNotSupported hata kodunu girin. Daha fazla bilgi için Hatalar ve istisnalar bölümüne bakın.
Termostat komutları, EXECUTE amaçlarında sık sık zincirlenir. *Isıtmayı 72 dereceye ayarla* diyen bir kullanıcı, sıcaklık ayarını takip eden bir mod komutu oluşturur.
Örnek cihaz: Basit termostat
Bu bölümde, yukarıdaki cihaz türüne ve özelliklerine göre yaygın bir "Termostat"ı temsil eden örnek amaçlı yükler yer almaktadır. Uygulamanıza özellik ekler veya kaldırırsanız yanıtlarınızı bu değişiklikleri yansıtacak şekilde düzenleyin.
Örnek SYNC yanıtı
{
"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" } } ] } }
Örnek QUERY yanıtı
{ "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 } } } }
Örnek EXECUTE komutları
ThermostatTemperatureSetpoint
Komut parametreleri hakkında daha fazla bilgi için
action.devices.traits.TemperatureSetting referansını inceleyin.
{ "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
Komut parametreleri hakkında daha fazla bilgi için
action.devices.traits.TemperatureSetting referansını inceleyin.
{ "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
Komut parametreleri hakkında daha fazla bilgi için
action.devices.traits.TemperatureSetting referansını inceleyin.
{ "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 } } ] } }
Cihaz HATALARI
Hatalar ve istisnalar listesinin tamamını inceleyin.inHeatOrCool- Cihaz açıkça ısıtma veya soğutma modunda olduğundan ısıtma/soğutma/aralık komutları başarısız oldu.inHeatCool- Cihaz ısındığı veya soğuduğu için ısıtma ya da soğutma komutları başarısız oldu.lockedToRange- Cihaz, bir sıcaklık aralığına veya moda kilitlendiği için istenen değişiklik yapılamıyor.rangeTooClose- Isıtma/soğutma aralığındaki sıcaklık noktaları birbirine çok yakın.