Akıllı Ev Sensörü Kılavuzu
action.devices.types.SENSOR - Tek bir sensör, hem sıcaklığı hem de nemi izleme gibi birden fazla işlevi yerine getirebilir. Sensörler, nicel (ör. milyonda parça olarak ölçülen karbonmonoksit ve duman seviyesi) ve nitel (ör. hava kalitesinin sağlıklı veya sağlıksız olup olmadığı) ölçümleri bildirebilir.
Bu tür, cihazın Sensör simgesini ve bazı ilgili eş anlamlı kelimeleri ve diğer adları aldığını gösterir.
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.
Önerilen özellikler
Bu özellikler, cihazınız için geçerliyse önerilir. Ancak tüm özellikleri, mevcut ürün işlevlerinize en uygun şekilde dilediğiniz gibi birleştirip kullanabilirsiniz.
Sensörler, raporlayabilecekleri verileri kapsayan başka özellikler de kullanabilir. Örneğin:
- HumiditySetting
- OpenClose
- TemperatureControl - İklimle ilgili olmayan sıcaklıklar (su, yüzey sıcaklığı, cihaz iç kısımları) için kullanılır.
- TemperatureSetting - İklim sıcaklıkları (ortam havası) için kullanılır.
Örnek cihaz: Basit sensör
Bu bölümde, yukarıdaki cihaz türüne ve özelliklerine göre yaygın bir "Sensör"ü 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.SENSOR", "traits": [ "action.devices.traits.EnergyStorage", "action.devices.traits.OccupancySensing", "action.devices.traits.SensorState" ], "name": { "name": "Simple sensor" }, "willReportState": true, "attributes": { "sensorStatesSupported": [ { "name": "AirQuality", "descriptiveCapabilities": { "availableStates": [ "healthy", "moderate", "unhealthy", "very unhealthy" ] } } ], "queryOnlyEnergyStorage": true, "occupancySensorConfiguration": [ { "occupancySensorType": "PIR", "occupiedToUnoccupiedDelaySec": 10, "unoccupiedToOccupiedDelaySec": 10, "unoccupiedToOccupiedEventThreshold": 2 } ] }, "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, "currentSensorStateData": [ { "name": "AirQuality", "currentSensorState": "healthy" } ], "descriptiveCapacityRemaining": "HIGH", "capacityRemaining": [ { "unit": "PERCENTAGE", "rawValue": 90 } ], "occupancy": "OCCUPIED" } } } }