action.devices.traits.Timer - ویژگی Timer نشان دهنده یک تایمر در یک دستگاه است.
به عنوان مثال، یک کنترلر آبپاش هوشمند یا کلید چراغ هوشمند ممکن است یک تایمر داخلی داشته باشد. از این ویژگی می توان برای کنترل یک تایمر داخلی روی دستگاه ها استفاده کرد، مانند شروع یک تایمر جدید و همچنین توقف و لغو تایمر در حال اجرا، و پرسیدن اینکه چقدر زمان باقی مانده است.
دستگاه های دارای این ویژگی ممکن است ویژگی های زیر را به عنوان بخشی از عملیات SYNC گزارش کنند. برای کسب اطلاعات بیشتر در مورد مدیریت مقاصد SYNC ، به تحقق هدف مراجعه کنید.
| صفات | تایپ کنید | توضیحات |
|---|---|---|
maxTimerLimitSec | عدد صحیح | مورد نیاز. طولانی ترین تنظیم تایمر موجود در دستگاه را نشان می دهد که در ثانیه اندازه گیری می شود. |
commandOnlyTimer | بولی | (پیشفرض: نشان می دهد که آیا دستگاه از ارتباط یک طرفه (درست) یا دو طرفه (کاذب) پشتیبانی می کند. اگر دستگاه نمی تواند به یک هدف QUERY یا وضعیت گزارش برای این ویژگی پاسخ دهد، این ویژگی را روی true تنظیم کنید. |
دستگاه با محدودیت تایمر دو ساعته.
{
"maxTimerLimitSec": 7200
} موجودیت های دارای این ویژگی ممکن است وضعیت های زیر را به عنوان بخشی از عملیات QUERY گزارش کنند. برای کسب اطلاعات بیشتر در مورد مدیریت مقاصد QUERY ، به تحقق هدف مراجعه کنید.
| ایالات | تایپ کنید | توضیحات |
|---|---|---|
timerRemainingSec | عدد صحیح | مورد نیاز. زمان فعلی باقی مانده بر حسب ثانیه، -1 یا [0، |
timerPaused | بولی | درست است اگر تایمر فعال وجود داشته باشد اما در حال حاضر متوقف شده باشد. |
چقدر زمان روی تایمر دستگاه باقی مانده است؟ (در حال اجرا نیست).
{
"timerRemainingSec": -1
}چقدر زمان روی تایمر دستگاه باقی مانده است؟ (دویدن).
{
"timerRemainingSec": 60
}چقدر زمان روی تایمر دستگاه باقی مانده است؟ (مکث شد).
{
"timerRemainingSec": 30,
"timerPaused": true
} دستگاه های دارای این ویژگی ممکن است به دستورات زیر به عنوان بخشی از عملیات EXECUTE پاسخ دهند. برای کسب اطلاعات بیشتر در مورد مدیریت EXECUTE intent ها، به اجرای Intent مراجعه کنید.
action.devices.commands.TimerStartیک تایمر جدید شروع کنید.
| پارامترها | تایپ کنید | توضیحات |
|---|---|---|
timerTimeSec | عدد صحیح | مورد نیاز. مدت زمان تایمر بر حسب ثانیه؛ باید در [1, |
تایمر دستگاه را به مدت پنج دقیقه اجرا کنید.
{
"command": "action.devices.commands.TimerStart",
"params": {
"timerTimeSec": 300
}
}هنگام شروع تایمر خطایی روی داد.
مقادیر پشتیبانی شده:
-
noTimerExists -
timerValueOutOfRange -
aboveMaximumTimerDuration -
belowMinimumTimerDuration
action.devices.commands.TimerAdjustمدت زمان تایمر را تنظیم کنید.
| پارامترها | تایپ کنید | توضیحات |
|---|---|---|
timerTimeSec | عدد صحیح | مورد نیاز. تنظیم مثبت یا منفی تایمر در چند ثانیه. باید در [ |
یک دقیقه به تایمر دستگاه اضافه کنید.
{
"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