סכימה של תכונת עוצמת הקול לבית חכם
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
:
מילוי Intent.
מדינות | סוג | תיאור |
---|---|---|
currentVolume |
Integer |
חובה. האחוז הנוכחי של עוצמת הקול. הוא צריך להיות בין |
isMuted |
בוליאני |
חובה אם המאפיין |
דוגמאות
רמקול שאפשר להשתיק ומדווח על המצב הנוכחי
{ "currentVolume": 5, "isMuted": false }
CommandS במכשיר
מכשירים עם התכונה הזו עשויים להגיב לבקשות הבאות
פקודות כחלק מהפעולה EXECUTE
. למידה
מידע נוסף על טיפול בכוונות של EXECUTE
:
מילוי Intent.
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 } }
ERRORS במכשיר
ראה את הרשימה המלאה של שגיאות וחריגים.volumeAlreadyMax
: המכשיר מקבל את הפקודהVolumeUp
כשהוא כבר בנפח הגבוה ביותר.volumeAlreadyMin
: המכשיר מקבל את הפקודהVolumeDown
כשהוא כבר בעוצמת הקול הנמוכה ביותר.