הסכימה של מאפיין הטיימר בבית חכם
action.devices.traits.Timer
– המאפיין Timer מייצג טיימר במכשיר.
לדוגמה, בבקרת השקיה חכמה או במתג של תאורה חכמה יכול להיות טיימר מובנה. אפשר להשתמש במאפיין הזה כדי לשלוט בטיימר מובנה במכשירים, למשל להפעיל טיימר חדש, להשהות ולבטל טיימר פעיל ולשאול כמה זמן נותר.
מאפייני המכשיר
מכשירים עם המאפיין הזה עשויים לדווח על המאפיינים הבאים כחלק מהפעולה SYNC
. למידע נוסף על טיפול בכוונות מסוג SYNC
, ראו ביצוע כוונות.
מאפיינים | סוג | תיאור |
---|---|---|
maxTimerLimitSec |
Integer |
חובה. מציין את הגדרת הטיימר הארוכה ביותר שזמינה במכשיר, נמדדת בשניות. |
commandOnlyTimer |
בוליאני |
(ברירת המחדל: השדה הזה מציין אם המכשיר תומך בתקשורת חד-כיוונית (true) או דו-כיוונית (false). מגדירים את המאפיין הזה כ-true אם המכשיר לא יכול להגיב לכוונה מסוג QUERY או לדיווח על המצב של המאפיין הזה. |
דוגמאות
מכשיר עם מגבלת טיימר של שעתיים
{ "maxTimerLimitSec": 7200 }
מצבי המכשיר
ישויות עם המאפיין הזה יכולות לדווח על המצבים הבאים כחלק מהפעולה QUERY
. למידע נוסף על טיפול בכוונות מסוג QUERY
, ראו ביצוע כוונות.
מדינות | סוג | תיאור |
---|---|---|
timerRemainingSec |
Integer |
חובה. הזמן שנותר לפעולת הטיימר הנוכחית, בספרות מרובות של שניות, -1 או [0, |
timerPaused |
בוליאני |
הערך יהיה True אם יש טיימר פעיל אבל הוא מושהה כרגע. |
דוגמאות
כמה זמן נשאר בטיימר של המכשיר? (לא פועל).
{ "timerRemainingSec": -1 }
כמה זמן נשאר בטיימר של המכשיר? (פועלת).
{ "timerRemainingSec": 60 }
כמה זמן נשאר בטיימר של המכשיר? (מושהה).
{ "timerRemainingSec": 30, "timerPaused": true }
פקודות למכשיר
מכשירים עם המאפיין הזה עשויים להגיב לפקודות הבאות כחלק מהפעולה EXECUTE
. למידע נוסף על טיפול בכוונות מסוג EXECUTE
, ראו ביצוע כוונות.
action.devices.commands.TimerStart
מתחילים טיימר חדש.
פרמטרים
פרמטרים | סוג | תיאור |
---|---|---|
timerTimeSec |
Integer |
חובה. משך הטיימר בשניות. הערך חייב להיות בטווח [1, |
דוגמאות
הפעלת הטיימר במכשיר למשך חמש דקות.
{ "command": "action.devices.commands.TimerStart", "params": { "timerTimeSec": 300 } }
שגיאות קשורות
אירעה שגיאה בהפעלת הטיימר.
ערכים נתמכים:
noTimerExists
timerValueOutOfRange
aboveMaximumTimerDuration
belowMinimumTimerDuration
action.devices.commands.TimerAdjust
משנים את משך הזמן של הטיימר.
פרמטרים
פרמטרים | סוג | תיאור |
---|---|---|
timerTimeSec |
Integer |
חובה. התאמה חיובית או שלילית של הטיימר בשניות. הערך חייב להיות בטווח [ |
דוגמאות
הוספת דקה לטיימר במכשיר
{ "command": "action.devices.commands.TimerAdjust", "params": { "timerTimeSec": 60 } }
המכשיר מחסיר 30 שניות מהטיימר.
{ "command": "action.devices.commands.TimerAdjust", "params": { "timerTimeSec": -30 } }
שגיאות קשורות
אירעה שגיאה בהתאמת הטיימר.
ערכים נתמכים:
noTimerExists
timerValueOutOfRange
aboveMaximumTimerDuration
belowMinimumTimerDuration
action.devices.commands.TimerPause
משהים את הטיימר.
פרמטרים
פרמטרים | סוג | תיאור |
---|---|---|
אין נכסים |
דוגמאות
להשהות את הטיימר במכשיר.
{ "command": "action.devices.commands.TimerPause", "params": {} }
שגיאות קשורות
אירעה שגיאה בהשהיית הטיימר.
ערכים נתמכים:
noTimerExists
action.devices.commands.TimerResume
ממשיכים את הטיימר.
פרמטרים
פרמטרים | סוג | תיאור |
---|---|---|
אין נכסים |
דוגמאות
להפעיל מחדש את הטיימר במכשיר.
{ "command": "action.devices.commands.TimerResume", "params": {} }
שגיאות קשורות
אירעה שגיאה בהפעלת הטיימר מחדש.
ערכים נתמכים:
noTimerExists
action.devices.commands.TimerCancel
מבטלים את הטיימר.
פרמטרים
פרמטרים | סוג | תיאור |
---|---|---|
אין נכסים |
דוגמאות
עצירה של הטיימר במכשיר
{ "command": "action.devices.commands.TimerCancel", "params": {} }
שגיאות קשורות
אירעה שגיאה כשהפסקתם את הטיימר.
ערכים נתמכים:
noTimerExists