פלאגין Google Home ל-Android Studio

Matter ; ממשקי API לבית

ה-Google Home Plugin for Android Studio מיועד למפתחים ב-Google Home Platform. התוסף הזה נותן לכם גישה אל Google Assistant Simulator, אל Cloud Logging ואל כלים אחרים כדי לפשט את תהליך הפיתוח של הבית החכם.

פלאגין Google Home ל-Android Studio

הודעת אבטחה

כדי למנוע מ-Android Studio לאחסן סודות וסיסמאות, צריך לבצע את השלבים הבאים:

  1. לוחצים על קובץ ואז על הגדרות....
  2. בקטע Appearance & Behavior, מרחיבים את System Settings ולוחצים על Passwords.
  3. בוחרים באפשרות לא לשמור, לשכוח את הסיסמאות אחרי הפעלה מחדש.
פלאגין Google Home ל-Android Studio

תכונות

סימולטור של Assistant

כדי לבדוק אם המכשירים לבית החכם פועלים כמו שצריך עם הסביבה העסקית של Google Home, אתם יכולים להשתמש ב-Assistant Simulator בכל שלב בלי לצאת מ-Android Studio.

Assistant Simulator מאפשרת לכם לשלוט בקלות במכשירים שלכם באמצעות הקלדת שאילתות, לדוגמה, "Turn on the light". בתוך Android Studio, Assistant Simulator מגיב בהודעות טקסט על סמך הפקודות שלכם, לדוגמה, "בסדר, אני מדליק את האור".

בדיקה באמצעות Assistant Simulator

צפייה ב-Cloud Logging

‫Google Cloud Logging מספק מידע על תוצאות ניפוי הבאגים ומדדים מרכזיים כדי לתת לכם תובנות לגבי השימוש ב-Action. כדי לפשט את הפיתוח, ב-Google Home Plugin מוצגות הודעות Cloud Logging בזמן אמת ממש ליד הקוד במהלך פתרון הבעיות.

אפשר להציג יומנים בזמן אמת או לבחור טווח תאריכים.

תצוגה של Cloud Logging

אמירות באצווה

התשובות של Assistant Simulator לאמירה מסוימת אינן דטרמיניסטיות. לדוגמה, התשובה יכולה להיות כל אחד מהביטויים הבאים:

  • הבנתי, מדליק 2 אורות.
  • בסדר, מדליק 2 אורות.
  • הבנתי, אני מדליק 2 אורות.
  • בסדר, מדליק 2 אורות.

כדי להריץ בדיקות אוטומטיות ולבדוק איך השילובים של Google פועלים עם התגובות השונות האלה, אתם יכולים לשלוח קבוצות של ביטויים אל Assistant Simulator על ידי הפעלת סקריפטים של ביטויים. אחרי ששומרים את הסקריפט, אפשר לאסוף תשובות ולהריץ כמה בדיקות על השאילתות.

Home Graph Viewer

Home Graph Viewer מאפשר לכם להציג את מצב המכשירים ולהפעיל את Google Home Test Suite בדפדפן.

מציג היומנים של Android Debug Bridge (adb)‎

‫Adb Log Viewer הוא כלי לצפייה בקובצי יומן ולניתוח שלהם, למשל קובצי יומן של מכשירי Matter, יומנים של Google Home ויומנים של Android.

התקנה

כדי להתקין את Google Home Plugin ב-Android Studio, פועלים לפי השלבים הבאים:

  1. מורידים או מעדכנים את Android Studio. הורידו את Android Studio
  2. עוברים אל File (קובץ) > Settings (הגדרות) (Android Studio > Preferences (העדפות) ב-MacOS).
  3. בקטע Plugins, עוברים אל Marketplace ומחפשים את google home.
  4. מתקינים את הכלי ומפעילים מחדש את Android Studio.

אפשר גם להוריד את הפלאגין ישירות מ-JetBrains Marketplace.

הגדרה

אחרי שמתקינים את הפלאגין, צריך לבצע את השלבים הבאים כדי להשתמש ב-Assistant Simulator ולצפות ב-Cloud Logging:

כניסה באמצעות חשבון Google

אפשר להיכנס לחשבון הפיתוח דרך לוח הבקרה של Google Home, כדי לתת ל-Android Studio הרשאה לתקשר עם שירותי Google בשמך.

  1. לוחצים על הכרטיסייה Google Home בעמודת הכרטיסיות האנכית שבצד ימין של החלון של Android Studio.

  2. בקטע Sign in with (כניסה באמצעות), לוחצים על Google כדי להפעיל את הדפדפן.

    כניסה באמצעות חשבון Google ב-Android Studio
  3. בוחרים את החשבון שמקושר למכשירים לבית החכם.

  4. בדף ההרשאה כניסה באמצעות חשבון Google, לוחצים על אישור.

  5. סוגרים את חלון הדפדפן וחוזרים אל Android Studio.

עכשיו אתם אמורים להיות מחוברים לחשבון, עם האפשרות יציאה.

בחירת פרויקט בענן

אחרי הכניסה, בוחרים פרויקט מהתפריט הנפתח. כדי לסנן את רשימת הפרויקטים, מקלידים ביטוי Filter, למשל matter, ולוחצים על Enter.

בתפריט הנפתח Project נטענים 100 הפרויקטים הראשונים בהתאם ל-Filter. הבחירות שלכם נשמרות כשאתם יוצאים מ-Android Studio.

בחירת פרויקט

לקבלת עזרה בנושא מסנני פרויקטים, קראו את המאמר פרמטרים של שאילתות במאמרי העזרה של Google Cloud.

שימוש בסימולטור של Assistant

כדי לפתוח את Assistant Simulator ב-Android Studio, לוחצים על Utterances Panel בחלונית Google Home Plugin.

פתיחת חלונית הביטויים

יש כמה דרכים לשלוח שאילתות אל Assistant Simulator. בהמשך נסביר על כל אחת מהאפשרויות.

להקליד שאילתות ולאסוף תשובות

כדי לתקשר עם Assistant Simulator, מקלידים את השאילתה ולוחצים על Enter.

כדי לשלוח מחדש שאילתה, לוחצים על סמל השליחה מחדש בסוף השאילתה.

אחרי ששולחים שאילתה אחת או יותר, לוחצים על Replay כדי להריץ מחדש את השאילתות ולבדוק את התשובות. בחלונית Utterances נשמרות השאילתות והתשובות במטמון. האפשרות Replay רק מוסיפה תשובות חדשות למטמון הפנימי הזה, ולא משכפלת את השאילתות בכל פעם שלוחצים על הכפתור.

הפעלה מחדש של ביטויים באמצעות Assistant Simulator

לוחצים על Save כדי לשמור את השאילתות והתשובות שהזנתם בחלונית Utterances. האינטראקציות שלכם מומרות ל-JSON בפורמט הבא:

  • ‫ask: השאילתה שלכם.
  • ‫answers: מערך של תשובות אפשריות של Assistant Simulator.

אפשר לערוך את קובץ ה-JSON הזה ב-Android Studio.

{
  "collected": false,
  "lines": [
    {
      "ask": "turn lights on",
      "answers": [
        "OK, turning 2 lights on.",
        "Sure, turning on 2 lights."
      ]
    }
  ]
}

איסוף תשובות באצווה

בחלונית Google Home Plugin, לוחצים על Utterances File כדי לפתוח את קובצי ה-JSON השמורים בכרטיסייה חדשה. בשדה Select Path, בוחרים קובץ או תיקייה. אם תבחרו תיקייה, הפעולות Collect ו-Test יתבצעו על כל קובצי ה-.json של הביטויים בתיקייה הזו.

אפשר לפתוח כמה כרטיסיות לאותו קובץ או לקבצים שונים, למשל lights,‏ lights(1) ו-plug.

בשורת הסטטוס מוצגות התוצאות של הבדיקה האחרונה (אם רלוונטי), נקודה צהובה או ירוקה שמציינת אם הקובץ נאסף, ונתיב הקובץ של הביטוי .json. אחרי שלוחצים על Collect, Assistant Simulator מריץ את השאילתות. תקבלו התראה כשתיאסף תשובה חדשה, ובשורת הסטטוס יופיע מונה בזמן שהשאילתות שלכם מעובדות.

איסוף ביטויים באמצעות סימולטור Assistant

בסיום הפעולה Collect, שורת הסטטוס מתעדכנת בסימן וי ירוק לפני הנתיב של .json, וקובצי האמירות מתמלאים בתשובות אפשריות.

איסוף ביטויים באמצעות סימולטור Assistant
{
  "collected": true,
  "lines": [
    {
      "ask": "turn lights on",
      "answers": [
        "OK, turning 2 lights on.",
        "Sure, turning on 2 lights.",
        "Sure, turning 2 lights on.",
        "Got it, turning 2 lights on.",
        "Alright, turning on 2 lights.",
        "OK, turning on 2 lights.",
        "Got it, turning on 2 lights.",
        "Alright, turning 2 lights on."
      ]
    }
  ]
}

אם תפסיקו את האיסוף לפני הזמן, המסלול של .json לא יסומן כנאסף.

בדיקת קבוצה של ביטויים

אחרי שאוספים את התשובות, לוחצים על Test כדי להפעיל מחדש את השאילתות ולבדוק את התשובות והיומנים. כשבודקים קבוצה של ביטויים, Assistant Simulator מצפה לתשובות שנשמרו בקובץ ה-JSON. אם הבדיקה מחזירה תשובה שלא נאספה, תתקבל התראה שדומה לתשובה הבאה:

Expected one of: "Got it, turning on 2 lights."

הפעלת ביטויים באמצעות Assistant Simulator

התרחיש הזה מצביע על בדיקה שנכשלה. אחרת, Assistant Simulator יריץ כל אחת מהשאילתות ויחזיר תשובה. אם הבדיקה הצליחה, סימן וי יופיע בשורת הסטטוס.

הפעלת ביטויים באמצעות Assistant Simulator

צפייה ב-Cloud Logging

כדי לפתוח כרטיסיית פרויקט בחלון של הכלי Cloud Logs, לוחצים על Cloud Logs בחלונית Google Home Plugin. אתם יכולים לפתוח כרטיסיות נפרדות של Cloud Log לכל אחד מהפרויקטים.

כרטיסיות של Cloud Logging

מונחי השאילתה

בפרויקט שבחרתם, אתם יכולים גם לסנן את היומנים באמצעות השדה Query. לדוגמה, כדי לסנן יומנים לפי מילת המפתח light:

שאילתה ב-Cloud Logging

בוחרים באפשרות Use QL כדי להשתמש ב-Logging query language.

שפת השאילתות של Cloud Logging

הנה כמה דוגמאות לשאילתות QL שיעזרו לכם להתחיל:

severity = (DEBUG OR INFO OR NOTICE OR WARNING OR ERROR OR CRITICAL OR ALERT OR EMERGENCY) AND resource.type="assistant_action_project" AND timestamp > "2022-04-07T00:40:18Z"
jsonPayload.executionLog.executionResults.actionResults.action.trait = "TRAIT_ON_OFF"
jsonPayload.executionLog.executionResults.actionResults.action.actionType = "ONOFF_ON"

שאילתות לגבי תאריך ושעה

אפשר גם להפעיל שאילתות על יומנים לפי תאריך, בלחיצה על After ועל Before. אפשר להקליד את הפורמט של התאריך והשעה בשדה הטקסט שמופיע, לדוגמה 5/11/22, 12:37 PM, או להשתמש בחלוניות לבחירת תאריך כדי לבחור את התאריך, ואז להזין את השעה בשדה הטקסט.

  • כדי לבחור תאריך אחרי 5/1/22, בוחרים באפשרות אחרי ולוחצים על סמל התאריך .
  • כדי לבחור תאריך לפני 5/1/22, בוחרים באפשרות לפני ולוחצים על סמל התאריך .
  • כדי לבחור תאריך בין 5/1/22 ל-6/30/22, בוחרים באפשרויות לפני ואחרי ובוחרים את התאריכים באמצעות סמל התאריך .

בוחרים באפשרות בזמן אמת כדי לאחזר יומני פרויקטים בזמן אמת. כדי להפסיק פיד בזמן אמת, לוחצים על Stop.

רמת החומרה

אפשר גם לבחור חומרה מינימלית מהתפריט הנפתח.

תוצאות השאילתה

לוחצים על Fetch כדי לשלוח את הפרמטרים של השאילתה.

אחרי שהיומנים נטענים, לוחצים על רשומה כלשהי כדי להרחיב את המטען הייעודי (payload) המלא של ה-JSON. לוחצים שוב על כדי להציג את ההודעה המלאה.

אפשר גם להקליד מילת מפתח בתיבה Filter כדי לצמצם את תוצאות היומן. לוחצים על x כדי להסיר את המסנן ולחזור לתוצאות האחזור המקוריות.

צפייה ב-Cloud Logging

הצגת Home Graph והרצת בדיקות

כדי להציג את רשימת המכשירים, בוחרים באפשרות Home Graph בחלונית Google Home Plugin.

לוחצים על Refresh כדי להציג את Device name,‏ מזהה מכשיר ו-Device type של המכשירים שמשויכים לפרויקט שנבחר. אתם יכולים לפתוח כמה חלוניות של Google Home Graph לפרויקטים נפרדים.

אחרי שהמכשירים נטענים, לוחצים על רשומה כלשהי כדי להרחיב את המטען הייעודי (payload) המלא של ה-JSON.

מטען ייעודי (payload) של JSON ב-Home Graph

אפשר גם להשתמש בלחצנים הרחבה וכיווץ כדי להציג ולהסתיר את המטענים הייעודיים (payloads) של JSON במכשירים.

‫JSON להרחבה ולכיווץ של Home Graph

כדי להפעיל את חבילת המקרים לבדיקה במכשיר ספציפי, לוחצים על Test. חבילת המקרים לבדיקה תופעל בדפדפן, והמכשיר שלכם ייבחר ויהיה מוכן לבדיקה. לוחצים על התחלה וממתינים לתוצאות הבדיקה.

הרצת בדיקות של Home Graph

אחרי שהבדיקות מסתיימות, אפשר לבדוק את פרטי הבדיקה ולצפות ביומנים.

בדיקות שהושלמו ב-Home Graph

מציג היומנים של Android Debug Bridge (adb)‎

כדי לפתוח כרטיסיית פרויקט בחלון של הכלי Adb Log, לוחצים על הפקודה Adb Log בסרגל הכלים של הפלאגין של Google Home (בצד ימין). אפשר לפתוח כרטיסיות נפרדות של Adb Log לכל אחד מקובצי היומן. כדי למחוק כרטיסייה, לוחצים על הסמל .

בשדה Select בוחרים רכיב ספציפי של רישום ביומן שרוצים להציג, ובתפריט הנפתח Severity בוחרים להציג רק רשומות עם חומרת היומן התואמת.

אפשר לסנן את הרשומות ביומן ה-adb שנבחר באמצעות השדה Filter, עם מגדירי השינוי האופציונליים Case-sensitive או Regex.

בנוסף, אתם יכולים:

  • כדי למצוא רשומות ספציפיות, משתמשים בשדה חיפוש ובפקודות חיפוש הבא (הסמל ) וחיפוש הקודם (הסמל ).
  • משתמשים במאפייני השינוי האופציונליים תלוי אותיות רישיות או ביטוי רגולרי.
  • מעבר לשורה כדי לעבור לשורה מסוימת (לפי מספר) ביומן.

בוחרים באפשרות ממוספר כדי להציג שורות ביומן עם מספרי שורות. בוחרים באפשרות Raw כדי להציג רשומות ביומן גולמי.

מציג היומנים של ADB

מקורות מידע ומשוב

לוחצים על משאבים כדי לראות רשימה של כלים ומשאבים למפתחים.

כדי לשלוח משוב או הצעות לשיפור חוויית הפיתוח ב-Google Home Plugin, לוחצים על Feedback.

שליחת משוב