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