स्मार्ट होम टाइमर की खासियत का स्कीमा
action.devices.traits.Timer - टाइमर की विशेषता, डिवाइस पर टाइमर को दिखाती है.
उदाहरण के लिए, स्मार्ट स्प्रिंकलर कंट्रोलर या स्मार्ट लाइट स्विच में टाइमर पहले से मौजूद हो सकता है. इस ट्रेट का इस्तेमाल, डिवाइसों में पहले से मौजूद टाइमर को कंट्रोल करने के लिए किया जा सकता है. जैसे, नया टाइमर शुरू करना, चल रहे टाइमर को रोकना और रद्द करना. साथ ही, यह पूछना कि कितना समय बचा है.
डिवाइस की ATTRIBUTES
इस ट्रेट वाले डिवाइस, SYNC ऑपरेशन के तहत इन एट्रिब्यूट की जानकारी दे सकते हैं. SYNC इंटेंट को मैनेज करने के बारे में ज़्यादा जानने के लिए, इंटेंट फ़ुलफ़िलमेंट देखें.
| विशेषताएं | टाइप | ब्यौरा |
|---|---|---|
maxTimerLimitSec |
Integer |
ज़रूरी है. इससे डिवाइस पर टाइमर की सबसे लंबी सेटिंग के बारे में पता चलता है. इसे सेकंड में मापा जाता है. कम से कम वैल्यू: |
commandOnlyTimer |
बूलियन |
(डिफ़ॉल्ट: इससे पता चलता है कि डिवाइस पर एकतरफ़ा (सही) या दोनों तरफ़ा (गलत) बातचीत की सुविधा काम करती है या नहीं. अगर डिवाइस, इस विशेषता के लिए QUERY इंटेंट या Report State का जवाब नहीं दे सकता, तो इस एट्रिब्यूट को सही पर सेट करें. |
उदाहरण
डिवाइस पर दो घंटे के लिए टाइमर सेट किया गया हो.
{
"maxTimerLimitSec": 7200
}डिवाइस की स्थितियां
इस विशेषता वाली इकाइयां, QUERY ऑपरेशन के तहत ये स्थितियां रिपोर्ट कर सकती हैं. QUERY इंटेंट को मैनेज करने के बारे में ज़्यादा जानने के लिए, इंटेंट फ़ुलफ़िलमेंट देखें.
| राज्य | टाइप | ब्यौरा |
|---|---|---|
timerRemainingSec |
Integer |
ज़रूरी है. सेकंड में बची हुई मौजूदा अवधि, -1 या [0, |
timerPaused |
बूलियन |
अगर कोई टाइमर चालू है, लेकिन फ़िलहाल रुका हुआ है, तो यह वैल्यू सही होती है. |
उदाहरण
डिवाइस के टाइमर में कितना समय बचा है? (चालू नहीं है).
{
"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
}
}मिलती-जुलती गड़बड़ियां
टाइमर शुरू करने में कोई गड़बड़ी हुई.
इस्तेमाल की जा सकने वाली वैल्यू:
noTimerExiststimerValueOutOfRangeaboveMaximumTimerDurationbelowMinimumTimerDuration
action.devices.commands.TimerAdjust
टाइमर की अवधि में बदलाव करें.
पैरामीटर
| पैरामीटर | टाइप | ब्यौरा |
|---|---|---|
timerTimeSec |
Integer |
ज़रूरी है. टाइमर में सेकंड के हिसाब से पॉज़िटिव या नेगेटिव अडजस्टमेंट; यह [ |
उदाहरण
डिवाइस के टाइमर में एक मिनट जोड़ो.
{
"command": "action.devices.commands.TimerAdjust",
"params": {
"timerTimeSec": 60
}
}डिवाइस के टाइमर से 30 सेकंड घटाता है.
{
"command": "action.devices.commands.TimerAdjust",
"params": {
"timerTimeSec": -30
}
}मिलती-जुलती गड़बड़ियां
टाइमर को अडजस्ट करते समय कोई गड़बड़ी हुई.
इस्तेमाल की जा सकने वाली वैल्यू:
noTimerExiststimerValueOutOfRangeaboveMaximumTimerDurationbelowMinimumTimerDuration
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