סכימת מאפיינים של עוצמת קול במכשירים לבית חכם
action.devices.traits.Volume – המאפיין הזה שייך למכשירים שיכולים לשנות את עוצמת הקול (לדוגמה, הגדרת עוצמת הקול לרמה מסוימת, השתקה או ביטול השתקה).
מאפייני המכשיר
מכשירים עם המאפיין הזה עשויים לדווח על המאפיינים הבאים כחלק מהפעולה SYNC. מידע נוסף על טיפול בכוונות זמין במאמר הגשמת כוונות.SYNC
| מאפיינים | סוג | תיאור |
|---|---|---|
volumeMaxLevel |
Integer |
חובה. רמת עוצמת הקול המקסימלית, בהנחה שרמת הבסיס היא 0 (השתקה). Assistant ישנה את הפקודות שכוללות תואר פועל (למשל, 'תגביר קצת את הטלוויזיה') בהתאם. |
volumeCanMuteAndUnmute |
בוליאני |
חובה. התנאי מציין אם אפשר להשתיק את עוצמת הקול במכשיר ולבטל את ההשתקה. ההשתקה היא אפשרות נפרדת, כי כשהיא מופעלת עוצמת הקול יורדת ל-0, אבל המערכת זוכרת את העוצמה הקודמת וכשמבטלים את ההשתקה היא חוזרת. הדבר משתקף במצב עוצמת הקול – אם עוצמת הקול היא 5 והמשתמש משתיק את הצליל, עוצמת הקול נשארת 5 והערך של |
volumeDefaultPercentage |
Integer |
(ברירת מחדל: העוצמה (באחוזים) של עוצמת הקול שמוגדרת כברירת מחדל על ידי המשתמש או היצרן. הערך חייב להיות בין 0 ל-100. הערך צריך להיות בין |
levelStepSize |
Integer |
(ברירת מחדל: גודל הצעד שמוגדר כברירת מחדל לשאילתות לגבי עוצמת הקול היחסית, כמו 'הגברת עוצמת הקול ב<שם_המכשיר>'. |
commandOnlyVolume |
בוליאני |
(ברירת מחדל: מציין אם המכשיר פועל באמצעות תקשורת חד-כיוונית (true) או דו-כיוונית (false). לדוגמה, אם הבקר יכול לאשר את מצב המכשיר החדש אחרי שליחת הבקשה, הערך בשדה הזה יהיה false. אם אי אפשר לוודא שהבקשה בוצעה בהצלחה או לקבל את מצב המכשיר (לדוגמה, אם המכשיר הוא שלט אינפרא אדום רגיל), צריך להגדיר את השדה הזה כ-true. |
דוגמאות
מכשיר רמקול שאפשר להשתיק אותו ומדווח על המצב הנוכחי
{
"volumeMaxLevel": 11,
"volumeCanMuteAndUnmute": true,
"levelStepSize": 2,
"commandOnlyVolume": false,
"volumeDefaultPercentage": 6
}מצבי המכשיר
יכול להיות שישויות עם המאפיין הזה ידווחו על המצבים הבאים כחלק מהפעולה QUERY. כדי לקבל מידע נוסף על טיפול בכוונות QUERY, אפשר לעיין במאמר השלמת כוונות.
| מדינות | סוג | תיאור |
|---|---|---|
currentVolume |
Integer |
חובה. עוצמת הקול הנוכחית באחוזים. הערך חייב להיות בין ערך מינימלי: |
isMuted |
בוליאני |
חובה אם המאפיין |
דוגמאות
מכשיר רמקול שאפשר להשתיק אותו ומדווח על המצב הנוכחי
{
"currentVolume": 5,
"isMuted": false
}פקודות למכשיר
מכשירים עם המאפיין הזה עשויים להגיב לפקודות הבאות כחלק מהפעולה EXECUTE. מידע נוסף על טיפול בכוונות זמין במאמר הגשמת כוונות.EXECUTE
action.devices.commands.mute
השתקה או ביטול ההשתקה של המכשיר.
פרמטרים
| פרמטרים | סוג | תיאור |
|---|---|---|
mute |
בוליאני |
חובה. האם להשתיק את המכשיר או לבטל את ההשתקה שלו. |
דוגמאות
השתקת הרמקול
{
"command": "action.devices.commands.mute",
"params": {
"mute": true
}
}action.devices.commands.setVolume
הגדרת עוצמת הקול לרמה המבוקשת, על סמך volumeMaxLevel.
פרמטרים
| פרמטרים | סוג | תיאור |
|---|---|---|
volumeLevel |
Integer |
חובה. נפח חדש, מ- ערך מינימלי: |
דוגמאות
הגדרת עוצמת קול מוחלטת של רמקול
{
"command": "action.devices.commands.setVolume",
"params": {
"volumeLevel": 6
}
}action.devices.commands.volumeRelative
הגדרת עוצמת הקול ב-n שלבים, בהתאם ל-volumeMaxLevel. בפקודות שמשתמשות בסולם יחסי, העוזר הדיגיטלי יבחר את n באופן מתאים כדי להתאים את הסולם לשלבים הזמינים. לדוגמה, הפקודה Make the TV much louder (הגברת עוצמת הקול בטלוויזיה) תגדיר מספר גבוה יותר של שלבים מאשר הפקודה Make the TV a tiny bit louder (הגברת עוצמת הקול בטלוויזיה במעט).
פרמטרים
| פרמטרים | סוג | תיאור |
|---|---|---|
relativeSteps |
Integer |
חובה. שלילי אם יש ירידה. |
דוגמאות
הגדרת עוצמת קול יחסית של מכשיר רמקול במצב של פקודות בלבד
{
"command": "action.devices.commands.volumeRelative",
"params": {
"relativeSteps": -1
}
}שגיאות במכשיר
רשימה מלאה של שגיאות וחריגים-
volumeAlreadyMax: המכשיר מקבל את הפקודהVolumeUpכשהוא כבר בעוצמת הקול הכי גבוהה. -
volumeAlreadyMin: המכשיר מקבל את הפקודהVolumeDownכשהוא כבר בעוצמת הקול הנמוכה ביותר.