Willkommen beim Google Home Developer Center, der neuen Anlaufstelle für Smart-Home-Aktionen. Hinweis:Sie erstellen weiterhin Aktionen in der Actions Console.
Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

Schema für Smart-Home-Farbtemperaturen

action.devices.traits.ColorTemperature: Dieses Merkmal gehört zu allen Geräten, die eine Farbtemperatur einstellen können.

Dies gilt für Wärmelampen, die einen Farbpunkt in Kelvin haben. Dies ist in der Regel eine separate Modalität von ColorSpectrum. Möglicherweise sind über die Temperatur Weißpunkte verfügbar, die von Spectrum nicht erreicht werden können. Abhängig von den verfügbaren Merkmalen kann Google je nach Anfrage- und Lichttyp den entsprechenden Modus auswählen. Beispielsweise kann Make the Wohnzimmer lights white (Temperatur im Wohnzimmer leuchten lassen) einige Temperaturlampen und Spectrum-Befehle an LED-Streifen senden.

Gerät ATTRIBUTE

Attribut Definition
temperatureMinK Optional. Erforderlich, wenn temperatureMaxK festgelegt ist. Minimale Farbtemperatur vom Licht in Kelvin.
temperatureMaxK Optional. Erforderlich, wenn temperatureMinK festgelegt ist. Die maximale Farbtemperatur, die von der Beleuchtung in Kelvin unterstützt wird.

Beispiel für eine SYNC-Anfrage und -Antwort

Anfrage
{
    "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
    "inputs": [{
      "intent": "action.devices.SYNC"
    }]
}
Node.js
'use strict';

const {smarthome} = require('actions-on-google');
const functions = require('firebase-functions');

const app = smarthome();

app.onSync((body, headers) => {
  return {
    requestId: body.requestId,
    payload: {
      agentUserId: '1836.15267389',
      devices: [{
        id: '123',
        type: 'action.devices.types.LIGHT',
        traits: [
          'action.devices.traits.ColorTemperature'
        ],
        name: {
          defaultNames: ['AAA bulb A19 color hyperglow'],
          name: 'lamp1',
          nicknames: ['reading lamp']
        },
        willReportState: true,
        attributes: {
          temperatureMinK: 2000,
          temperatureMaxK: 6500
        },
        deviceInfo: {
          manufacturer: 'AAA',
          model: 'hg11',
          hwVersion: '1.2',
          swVersion: '5.4'
        },
        customData: {
          fooValue: 12,
          barValue: false,
          bazValue: 'dancing alpaca'
        }
      }]
    }
  };
});

// ...

exports.smarthome = functions.https.onRequest(app);
JSON
{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "payload": {
    "agentUserId": "1836.15267389",
    "devices": [
      {
        "id": "123",
        "type": "action.devices.types.LIGHT",
        "traits": [
          "action.devices.traits.ColorTemperature"
        ],
        "name": {
          "defaultNames": [
            "AAA bulb A19 color hyperglow"
          ],
          "name": "lamp1",
          "nicknames": [
            "reading lamp"
          ]
        },
        "willReportState": true,
        "attributes": {
          "temperatureMinK": 2000,
          "temperatureMaxK": 6500
        },
        "deviceInfo": {
          "manufacturer": "AAA",
          "model": "hg11",
          "hwVersion": "1.2",
          "swVersion": "5.4"
        },
        "customData": {
          "fooValue": 12,
          "barValue": false,
          "bazValue": "dancing alpaca"
        }
      }
    ]
  }
}
Validator

Gerät STATES

Status Definition
color Objekt. Aktuelle Farbeinstellung. Da sich ein bestimmtes Licht im Spektrum- ODER Temperaturmodus befindet, enthält dieses Objekt die aktuellen Farbeinstellungen im relevanten Modus.
  • name: String Wenn der Farbpunkt (Spektrum oder Temperatur) mit einem voreingestellten Namen in der Farbliste des Partners übereinstimmt, wird der Name zurückgegeben.
  • temperature Ganzzahl. Farbtemperatur in Kelvin

Beispiel für QUERY-Anfrage und -Antwort

Wie hoch ist meine aktuelle Farbtemperatur?
Anfrage
{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "inputs": [{
    "intent": 'action.devices.QUERY',
    "payload": {
      "devices": [{
        "id": "123",
        "customData": {
          "fooValue": 74,
          "barValue": true,
          "bazValue": "foo"
        }
      }]
    }
  }]
}
Node.js
'use strict';

const {smarthome} = require('actions-on-google');
const functions = require('firebase-functions');

const app = smarthome();

app.onQuery((body, headers) => {
  return {
    requestId: body.requestId,
    payload: {
      devices: {
        123: {
          online: true,
          color: {
            name: 'warm white',
            temperature: 25000
          },
          status: 'SUCCESS'
        }
      }
    }
  };
});

// ...

exports.smarthome = functions.https.onRequest(app);
JSON
{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "payload": {
    "devices": {
      "123": {
        "online": true,
        "color": {
          "name": "warm white",
          "temperature": 25000
        },
        "status": "SUCCESS"
      }
    }
  }
}

Gerätebefehle

Befehl Parameter/Definition
action.devices.commands.ColorAbsolute color-Objekt. Erforderlich. Enthält RGB oder Temperatur und optional einen Namen.
  • name: String Farbname (auf Englisch), wie im Befehl des Nutzers angegeben. Nicht immer verfügbar (für relative Befehle).
  • temperature Ganzzahl. Farbtemperatur in Kelvin

Beispiel-EXECUTE-Anfrage und -Antwort

Ändere meine Helligkeit zu Weiß.
Anfrage
{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "inputs": [{
    "intent": "action.devices.EXECUTE",
    "payload": {
      "commands": [{
        "devices": [{
          "id": "123",
          "customData": {
            "fooValue": 74,
            "barValue": true,
            "bazValue": "sheepdip"
          }
        }],
        "execution": [{
          "command": "action.devices.commands.ColorAbsolute",
          "params": {
              "color": {
                "name": "soft white",
                "temperature": 2700
              }
          }
        }]
      }]
    }
  }]
}
Node.js
'use strict';

const {smarthome} = require('actions-on-google');
const functions = require('firebase-functions');

const app = smarthome();

app.onExecute((body, headers) => {
  return {
    requestId: body.requestId,
    payload: {
      commands: [{
        ids: ['123'],
        status: 'SUCCESS',
        states: {
          color: {
            name: 'soft white',
            temperature: 2700
          }
        }
      }]
    }
  };
});

// ...

exports.smarthome = functions.https.onRequest(app);
JSON
{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "payload": {
    "commands": [
      {
        "ids": [
          "123"
        ],
        "status": "SUCCESS",
        "states": {
          "color": {
            "name": "soft white",
            "temperature": 2700
          }
        }
      }
    ]
  }
}