הסכימה של מאפיין נפח הקול בבית חכם
action.devices.traits.Volume
– המאפיין הזה שייך למכשירים שאפשר לשנות בהם את עוצמת הקול (לדוגמה, הגדרת עוצמת הקול לרמה מסוימת, השבתת הקול או הפעלת הקול).
מאפייני המכשיר
מכשירים עם המאפיין הזה עשויים לדווח על המאפיינים הבאים כחלק מהפעולה SYNC
. למידע נוסף על טיפול באובייקטים של SYNC
, ראו מימוש של Intent.
מאפיינים | סוג | תיאור |
---|---|---|
volumeMaxLevel |
Integer |
חובה. עוצמת הקול המקסימלית, בהנחה שהבסיס הוא 0 (השתקה). Assistant תשנה בהתאם את הפקודות שנאמרות בקול (למשל, 'להשמיע את עוצמת הקול בטלוויזיה') בהתאם. |
volumeCanMuteAndUnmute |
בוליאני |
חובה. מציין אם אפשר להשתיק את המכשיר ולהפעיל אותו מחדש. האפשרות 'השתקה' היא אפשרות נפרדת, מכיוון שעוצמת הקול משתנה ל-0 כשהיא זוכרת את עוצמת הקול הקודמת, כך שביטול ההשתקה משחזר אותה. העובדה הזו מתבטאת במצב עוצמת הקול – אם עוצמת הקול היא 5 והמשתמש משתיק, עוצמת הקול נשארת 5 ו- |
volumeDefaultPercentage |
Integer |
(ברירת המחדל: עוצמת הקול (באחוזים) של עוצמת הקול שמוגדרת כברירת מחדל על ידי המשתמש או היצרן. הערך בקנה המידה חייב להיות בין 0 ל-100. |
levelStepSize |
Integer |
(ברירת המחדל: גודל הצעד שמוגדר כברירת מחדל לשאילתות של נפח יחסי, כמו 'הגברת עוצמת הקול ב-<device_name>'. |
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
. בפקודות שמשתמשות בסולם יחסי, Assistant תבחר את הערך של n בהתאם למספר השלבים הזמינים. לדוגמה, אם בחרתם באפשרות הגברת עוצמת הקול של הטלוויזיה, יוצג מספר צעדים גבוה יותר מאשר האפשרות הגברת עוצמת הקול של הטלוויזיה.
פרמטרים
פרמטרים | סוג | תיאור |
---|---|---|
relativeSteps |
Integer |
חובה. שלילי עבור 'ירידה'. |
דוגמאות
הגדרת עוצמת הקול היחסית של מכשיר הרמקולים במצב 'פקודה בלבד'
{ "command": "action.devices.commands.volumeRelative", "params": { "relativeSteps": -1 } }
שגיאות במכשיר
הרשימה המלאה של השגיאות והחריגותvolumeAlreadyMax
: המכשיר מקבל את הפקודהVolumeUp
כשהוא כבר בעוצמת הקול הגבוהה ביותר.volumeAlreadyMin
: המכשיר מקבל את הפקודהVolumeDown
כשעוצמת הקול כבר נמוכה ככל האפשר.