סכימת תכונות של SensorState לבית חכם

action.devices.traits.SensorState – התכונה הזו מכסה גם מדידה כמותית וגם מצב איכותני.

מאפייני המכשיר

מכשירים עם התכונה הזו עשויים לדווח על הדברים הבאים כחלק מהפעולה SYNC. למידה מידע נוסף על טיפול בכוונות של SYNC: מילוי Intent.

מאפיינים סוג תיאור
sensorStatesSupported מערך

חובה.

כל אובייקט מייצג את היכולות של מצב החיישן שנתמכות על ידי המכשיר הספציפי הזה. לכל חיישן צריכה להיות יכולת תיאורית או מספרית לפחות. החיישנים יכולים גם לדווח על שניהם, ובמקרה כזה הערך המספרי יקבל עדיפות.

[item, ...] מפגע

יכולות חיישנים נתמכות.

נדרש פריט אחד לפחות.

name String

חובה.

סוג חיישן נתמך. טבלת החיישנים הנתמכים

descriptiveCapabilities מפגע

תיאור היכולות של החיישן.

availableStates מערך

חובה.

רשימת המדינות שבהן המכשיר זמין. הערכים ה"לא ידועים" תמיכה מרומזת שהחיישן לא מחזיר ערך.

[item, ...] String

ערך נתמך של מצב תיאורי.

נדרש פריט אחד לפחות.

numericCapabilities מפגע

תיאור הערכים המספריים האפשריים שעליהם החיישן יכול לדווח.

rawValueUnit String

חובה.

יחידה מספרית נתמכת.

לפרטים נוספים על האפשרויות השונות, ניתן לעיין בקטע חיישנים נתמכים יכולות וסוגי חיישנים שתומכים בתכונה הזו.

דוגמאות

מכשיר עם חיישן שמדווחים על ערך של מצב תיאורי.

{
  "sensorStatesSupported": [
    {
      "name": "AirQuality",
      "descriptiveCapabilities": {
        "availableStates": [
          "healthy",
          "moderate",
          "unhealthy",
          "very unhealthy"
        ]
      }
    }
  ]
}

מכשיר עם חיישן שדיווח על ערך של מצב מספרי.

{
  "sensorStatesSupported": [
    {
      "name": "CarbonMonoxideLevel",
      "numericCapabilities": {
        "rawValueUnit": "PARTS_PER_MILLION"
      }
    }
  ]
}

מכשיר עם חיישן שמדווחים על ערך מצב תיאורי ומספרי.

{
  "sensorStatesSupported": [
    {
      "name": "SmokeLevel",
      "numericCapabilities": {
        "rawValueUnit": "PARTS_PER_MILLION"
      },
      "descriptiveCapabilities": {
        "availableStates": [
          "smoke detected",
          "high",
          "no smoke detected"
        ]
      }
    }
  ]
}

חיישנים נתמכים

בטבלאות הבאות מפורטים סוגי החיישנים הנתמכים והיכולות שלהם.

איכות האוויר

שם יכולות תיאוריות יכולות מספריות

ערכים נתמכים:

AirQuality

ערכים נתמכים:

healthy
moderate
unhealthy
unhealthy for sensitive groups
very unhealthy
hazardous
good
fair
poor
very poor
severe
unknown

ערכים נתמכים:

AQI

פחמן חד-חמצני

שם יכולות תיאוריות יכולות מספריות

ערכים נתמכים:

CarbonMonoxideLevel

ערכים נתמכים:

carbon monoxide detected
high
no carbon monoxide detected
unknown

ערכים נתמכים:

PARTS_PER_MILLION

רמת העשן

שם יכולות תיאוריות יכולות מספריות

ערכים נתמכים:

SmokeLevel

ערכים נתמכים:

smoke detected
high
no smoke detected
unknown

ערכים נתמכים:

PARTS_PER_MILLION

רמת הניקיון של המסנן

שם יכולות תיאוריות יכולות מספריות

ערכים נתמכים:

FilterCleanliness

ערכים נתמכים:

clean
dirty
needs replacement
unknown
לא נתמכת.

נזילת מים

שם יכולות תיאוריות יכולות מספריות

ערכים נתמכים:

WaterLeak

ערכים נתמכים:

leak
no leak
unknown
לא נתמכת.

זיהוי גשם

שם יכולות תיאוריות יכולות מספריות

ערכים נתמכים:

RainDetection

ערכים נתמכים:

rain detected
no rain detected
unknown
לא נתמכת.

מצב המסנן

שם יכולות תיאוריות יכולות מספריות

ערכים נתמכים:

FilterLifeTime

ערכים נתמכים:

new
good
replace soon
replace now
unknown

ערכים נתמכים:

PERCENTAGE

מצב המסנן המחושב

שם יכולות תיאוריות יכולות מספריות

ערכים נתמכים:

PreFilterLifeTime
HEPAFilterLifeTime
Max2FilterLifeTime
לא נתמכת.

ערכים נתמכים:

PERCENTAGE

רמת הפחמן הדו-חמצני

שם יכולות תיאוריות יכולות מספריות

ערכים נתמכים:

CarbonDioxideLevel
לא נתמכת.

ערכים נתמכים:

PARTS_PER_MILLION

חומר חלקיקי

שם יכולות תיאוריות יכולות מספריות

ערכים נתמכים:

PM2.5
PM10
לא נתמכת.

ערכים נתמכים:

MICROGRAMS_PER_CUBIC_METER

תרכובות אורגניות נדיפות

שם יכולות תיאוריות יכולות מספריות

ערכים נתמכים:

VolatileOrganicCompounds
לא נתמכת.

ערכים נתמכים:

PARTS_PER_MILLION

מצבי המכשיר

ישויות עם התכונה הזו עשויות לדווח על הנושאים הבאים כחלק מהפעולה QUERY. למידה מידע נוסף על טיפול בכוונות של QUERY: מילוי Intent.

מדינות סוג תיאור
currentSensorStateData מערך

חובה.

רשימה של מצבי החיישן הנוכחיים.

[item, ...] מפגע

המצב הנוכחי של החיישן.

name String

חובה.

שם מצב החיישן. תואם לערך מ-sensorStatesSupported.

currentSensorState String

הערך הנוכחי של המצב התיאורי. תואם לערך מ-sensorStatesSupported.

rawValue מספר

הערך המספרי הנוכחי של החיישן.

לפרטים נוספים על האפשרויות השונות, ניתן לעיין בקטע חיישנים נתמכים יכולות וסוגי חיישנים שתומכים בתכונה הזו.

דוגמאות

מכשיר עם חיישן שמדווחים על ערך של מצב תיאורי.

{
  "currentSensorStateData": [
    {
      "name": "AirQuality",
      "currentSensorState": "healthy"
    }
  ]
}

מכשיר עם חיישן שדיווח על ערך של מצב מספרי.

{
  "currentSensorStateData": [
    {
      "name": "CarbonMonoxideLevel",
      "rawValue": 200
    }
  ]
}

מכשיר עם חיישן שמדווחים על ערך מצב תיאורי ומספרי.

{
  "currentSensorStateData": [
    {
      "name": "SmokeLevel",
      "currentSensorState": "smoke detected",
      "rawValue": 200
    }
  ]
}

CommandS במכשיר

ללא.

התראות במכשיר

מכשירים עם התכונה הזו עשויים להחזיר את הפריטים הבאים מטען ייעודי (payload) של התראות כחלק משינוי מצב במכשיר. למידה מידע נוסף על הטמעת התראות זמין במאמר התראות על פעולות בבית חכם.

שדות סוג תיאור
SensorState מפגע

חובה.

מטען ייעודי (payload) של התראות.

priority Integer

חובה.

מייצג את רמת ההתראה. הערך הנתמך כרגע הוא 0, שמציין שצריך לומר את ההתראה בקול.

name String

חובה.

שם מצב החיישן. רשימה של סוגי חיישנים נתמכים להתראות.

currentSensorState String

חובה.

הערך הנוכחי של המצב התיאורי. רשימה של סוגי חיישנים נתמכים להתראות.

המטען הייעודי של ההתראות יכול להכיל את סוגי החיישנים הבאים:

  • AirQuality
  • CarbonMonoxideLevel
  • SmokeLevel
  • FilterCleanliness
  • WaterLeak
  • RainDetection
  • FilterLifeTime

לפרטים נוספים על האפשרויות השונות, ניתן לעיין בקטע חיישנים נתמכים היכולות שנתמכות על ידי כל סוג חיישן.

דוגמאות

ה- מזהה עשן.

{
  "SensorState": {
    "priority": 0,
    "name": "SmokeLevel",
    "currentSensorState": "high"
  }
}

ERRORS במכשיר

ראה את הרשימה המלאה של שגיאות וחריגים.