Panduan Sensor Smart Home

action.devices.types.SENSOR - Sensor tunggal dapat memberikan beberapa fungsi, seperti memantau suhu dan kelembapan, atau suhu dan kehadiran. Sensor dapat melaporkan salah satu atau keduanya secara kuantitatif—misalnya, karbon monoksida dan kadar asap yang diukur pada bagian per sejuta—dan pengukuran kualitatif seperti apakah kualitas udara sehat atau tidak sehat.

Jenis ini menunjukkan bahwa perangkat mendapatkan ikon Sensor serta beberapa sinonim dan alias terkait.

Kemampuan perangkat

Lihat dokumentasi trait yang sesuai untuk detail implementasi, seperti atribut dan status yang harus didukung layanan Anda, dan cara membuat respons EXECUTE dan QUERY.

Trait ini direkomendasikan, jika berlaku untuk perangkat Anda. Namun, Anda bebas memadupadankan fungsi dari semua karakteristik yang tersedia agar paling cocok dengan fungsi produk yang sudah ada.

Sensor juga dapat menggunakan karakteristik lain yang mencakup data yang dapat dilaporkan, seperti:

Persyaratan kualitas

  • Latensi: harus kurang dari atau sama dengan 1000 md.
  • Keandalan: harus lebih dari atau sama dengan 97%.

Contoh perangkat: Sensor sederhana

Bagian ini berisi contoh payload intent yang merepresentasikan "Sensor" umum berdasarkan jenis dan ciri perangkat di atas. Jika Anda menambahkan atau menghapus karakteristik dalam implementasi, ubah respons yang sesuai untuk mencerminkan perubahan tersebut.

Contoh respons SYNC

Permintaan
{
  "requestId": "6894439706274654512",
  "inputs": [
    {
      "intent": "action.devices.SYNC"
    }
  ]
}
Respons
{
  "requestId": "6894439706274654512",
  "payload": {
    "agentUserId": "user123",
    "devices": [
      {
        "id": "123",
        "type": "action.devices.types.SENSOR",
        "traits": [
          "action.devices.traits.EnergyStorage",
          "action.devices.traits.SensorState"
        ],
        "name": {
          "name": "Simple sensor"
        },
        "willReportState": true,
        "attributes": {
          "sensorStatesSupported": [
            {
              "name": "AirQuality",
              "descriptiveCapabilities": {
                "availableStates": [
                  "healthy",
                  "moderate",
                  "unhealthy",
                  "very unhealthy"
                ]
              }
            }
          ],
          "queryOnlyEnergyStorage": true
        },
        "deviceInfo": {
          "manufacturer": "smart-home-inc",
          "model": "hs1234",
          "hwVersion": "3.2",
          "swVersion": "11.4"
        }
      }
    ]
  }
}

Contoh respons QUERY

Permintaan
{
  "requestId": "6894439706274654514",
  "inputs": [
    {
      "intent": "action.devices.QUERY",
      "payload": {
        "devices": [
          {
            "id": "123"
          }
        ]
      }
    }
  ]
}
Respons
{
  "requestId": "6894439706274654514",
  "payload": {
    "devices": {
      "123": {
        "status": "SUCCESS",
        "online": true,
        "currentSensorStateData": [
          {
            "name": "AirQuality",
            "currentSensorState": "healthy"
          }
        ],
        "descriptiveCapacityRemaining": "HIGH",
        "capacityRemaining": [
          {
            "unit": "PERCENTAGE",
            "rawValue": 90
          }
        ]
      }
    }
  }
}

Perangkat ERRORS

Lihat daftar lengkap error dan pengecualian.