Schemat modelu urządzenia i instancji

Model urządzenia

Model urządzenia definiuje się w polach w tej sekcji.

Pola modelu urządzenia mogą zawierać tylko litery, cyfry i te symbole: kropka (.), łącznik (-), podkreślenia (_), spacja ( ) i plus (+). Pierwszy znak pola musi być literą lub cyfrą.

Przykład
{
  "project_id": "my-devices-project",
  "device_model_id": "my-devices-project-prototype-light-v1",
  "manifest": {
    "manufacturer": "Assistant SDK developer",
    "product_name": "Assistant SDK light",
    "device_description": "Assistant SDK light device"
  },
  "device_type": "action.devices.types.LIGHT",
  "traits": ["action.devices.traits.OnOff"]
}
Schemat
{
  "project_id": string,
  "device_model_id": string,
  "manifest": {
    "manufacturer": string,
    "product_name": string,
    "device_description": string
  },
  "device_type": string,
  "traits": [ string ]
}
  • project_id: (ciąg znaków) wymagany. Identyfikator projektu Google Cloud Platform w Konsoli Actions, który ma być powiązany z tym modelem urządzenia. Projekt może zawierać wiele modeli urządzeń.
  • device_model_id: (ciąg znaków) wymagany. Niepowtarzalny globalnie identyfikator modelu urządzenia. Użyj project_id jako prefiksu, aby uniknąć kolizji w zakresie wszystkich projektów. Są używane w wskaźnikach i podczas rejestracji urządzenia.
  • manifest: (object(Manifest)) Wymagane. Metadane opisujące model i producenta urządzenia. Informacje te mogą być widoczne w (nadchodzącej) konsoli SDK, panelach wskaźników i innych powiązanych interfejsach wizualnych.
    • manifest.manufacturer: (ciąg znaków) wymagany. Nazwa producenta urządzenia.
    • manifest.product_name: (ciąg znaków) wymagany. Nazwa produktu dla klientów dla tego modelu urządzenia.
    • manifest.device_description: (ciąg znaków) opcjonalny. Opis tego modelu urządzenia.
  • device_type: (ciąg znaków) wymagany. Typ sprzętu urządzenia. Wybierz jedną z tych opcji:
    • action.devices.types.CAMERA
    • action.devices.types.DISHWASHER
    • action.devices.types.DRYER
    • action.devices.types.LIGHT
    • action.devices.types.OUTLET
    • action.devices.types.PHONE
    • action.devices.types.REFRIGERATOR
    • action.devices.types.SCENE
    • action.devices.types.SOUNDBAR
    • action.devices.types.SPEAKER
    • action.devices.types.SWITCH
    • action.devices.types.THERMOSTAT
    • action.devices.types.TV
    • action.devices.types.VACUUM
    • action.devices.types.WASHER
  • traits: (tablica<ciąg>) opcjonalny. Lista cech obsługiwanych przez urządzenie. Cechy charakterystyczne to polecenia, atrybuty i stany urządzenia. Aby używać cechy wbudowane.

Instancja urządzenia

Instancję urządzenia definiuje się w polach w tej sekcji.

Pola instancji urządzenia muszą zaczynać się od litery lub cyfry. Identyfikator urządzenia może zawierać tylko litery, cyfry i te symbole: kropkę (.), łącznik (-), podkreślenia (_) i plus (+). Nazwa urządzenia może zawierać tylko cyfry, litery i symbol spacji ( ).

Przykład
  {
    "id": "my_led_1",
    "model_id": "my-devices-project-prototype-light-v1",
    "nickname": "My Assistant Light",
    "client_type": "SDK_LIBRARY"
  }
Schemat
  {
    "id": string,
    "model_id": string,
    "nickname": string,
    "client_type": string
  }
  • id: (ciąg znaków) wymagany. Identyfikator urządzenia testowego. Muszą być unikalne na wszystkich urządzeniach zarejestrowanych w tym samym projekcie Google Developers.
  • model_id: (ciąg znaków) wymagany. Identyfikator modelu urządzenia musi być taki sam jak identyfikator device_model_id powiązany z tym urządzeniem testowym. Model urządzenia musi być wcześniej zarejestrowany.
  • nickname: (ciąg znaków) opcjonalny. Przydomek urządzenia. Ta nazwa będzie używana w interfejsach wizualnych, np. w ustawieniach Asystenta.
  • client_type: (ciąg znaków) wymagany. Typ urządzenia klienckiego. Musi mieć jedną z tych wartości: SDK_SERVICE lub SDK_LIBRARY.