自动化 API trait 支持

Automation API 支持大多数 trait,但对 trait 中某些属性、事件和命令的支持可能有限。

如需验证 Automation API 是否支持您的用例,请在下表中进行搜索。

一般来说:

  • 您打算在应用中使用 Automation API 的任何 trait 和类型都必须在初始化时注册。请参阅创建 Home 实例
  • 任何属性都可以在启动器或条件中使用。
  • 不报告状态的 Cloud-to-cloud 设备无法在手动或通过发现功能创建的自动化操作中用作触发器。
  • 即使设备支持此处列出的特征,也可能会因报告状态质量阈值而被禁止在 Automation API 中用作启动器或操作:
    • 报告状态成功率低于 90% 的设备将被禁止用作启动器。
    • 命令执行成功率低于 95% 的设备将被禁止用作操作。
  • 命令只能用作操作。
  • 某些 trait(例如 AssistantBroadcast)仅适用于 Automation API。
  • okGoogle 命令是一种结构级命令,可用于自动执行结构中的任何设备。不过,Home API 应用可能无法访问每部设备。如需了解在各种情况下如何强制执行权限,请参阅 OkGoogle 权限
  • 部分 trait 有前提条件:
    • 如需使用 Time.ScheduledTimeEvent,自动化操作运行的结构必须具有在 Google Home app (GHA) 中设置的街道地址。更改 Google 住址介绍了用户如何输入建筑物地址。如果未在 GHA 中设置地址,系统将无法创建自动化操作,并抛出一条错误消息:“structure 不支持 ScheduledTimeEvent”。
    • 如需使用 AreaPresenceStateAreaAttendanceState trait,用户必须在 GHA 中设置在家/外出感知功能。
    • 如需使用 ObjectDetection trait,用户必须拥有有效的 Nest Aware 订阅。

您还可以在自动化操作中使用某些 trait 的简化版本。 如需了解详情,请参阅简化后的 trait

屏蔽表示一个或多个设备类型的自动化操作不支持该命令。如需了解详情,请参阅自动化操作中被屏蔽的操作

特征 特征类型 元素类型 元素
AssistantBroadcast google 命令 广播
AssistantFulfillment google 命令 OkGoogle
通知 google 命令 SendNotifications
时间 google 事件 ScheduledTimeEvent
时间 google 属性 currentTime
时间 google 属性 missingStructureLocation
时间 google 属性 sunriseTime
时间 google 属性 sunsetTime
VoiceStarter google 事件 OkGoogleEvent
AirQuality matter 属性 airQuality
ApplicationLauncher matter 命令 LaunchApp
ApplicationLauncher matter 命令 StopApp
ApplicationLauncher matter 属性 currentApp
AudioOutput matter 属性 currentOutput
CarbonDioxideConcentrationMeasurement matter 属性 levelValue
CarbonDioxideConcentrationMeasurement matter 属性 measuredValue
CarbonMonoxideConcentrationMeasurement matter 属性 levelValue
CarbonMonoxideConcentrationMeasurement matter 属性 maxMeasuredValue
CarbonMonoxideConcentrationMeasurement matter 属性 measuredValue
CarbonMonoxideConcentrationMeasurement matter 属性 measurementUnit
CarbonMonoxideConcentrationMeasurement matter 属性 minMeasuredValue
CarbonMonoxideConcentrationMeasurement matter 属性 不确定性
渠道 matter 命令 ChangeChannelByNumber
频道 matter 命令 SkipChannel
ColorControl matter 命令 ColorLoopSet
ColorControl matter 命令 MoveColor
ColorControl matter 命令 MoveColorTemperature
ColorControl matter 命令 MoveToColor
ColorControl matter 命令 MoveToColorTemperature
ColorControl matter 命令 MoveToHue
ColorControl matter 命令 MoveToHueAndSaturation
ColorControl matter 命令 MoveToSaturation
ColorControl matter 命令 StepColor
ColorControl matter 命令 StepColorTemperature
ColorControl matter 属性 colorTemperatureMireds
ColorControl matter 属性 currentHue
ColorControl matter 属性 currentX
ColorControl matter 属性 currentY
DishwasherMode matter 命令 ChangeToMode
DishwasherMode matter 属性 currentMode
DishwasherMode matter 属性 onMode
DoorLock matter 事件 DoorLockAlarm
DoorLock matter 事件 DoorStateChange
DoorLock matter 命令 LockDoor
DoorLock matter 事件 LockOperation
DoorLock matter 事件 LockOperationError
DoorLock matter 命令 UnlockDoor
DoorLock matter 属性 doorClosedEvents
DoorLock matter 属性 doorOpenEvents
DoorLock matter 属性 doorState
DoorLock matter 属性 lockState
FanControl matter 命令 步骤
FanControl matter 属性 airflowDirection
FanControl matter 属性 fanMode
FanControl matter 属性 percentCurrent
FanControl matter 属性 percentSetting
FanControl matter 属性 speedCurrent
FanControl matter 属性 speedSetting
FanControl matter 属性 windSetting
FormaldehydeConcentrationMeasurement matter 属性 levelValue
FormaldehydeConcentrationMeasurement matter 属性 measuredValue
IlluminanceMeasurement matter 属性 measuredValue
LaundryWasherMode matter 命令 ChangeToMode
LaundryWasherMode matter 属性 currentMode
LaundryWasherMode matter 属性 onMode
LevelControl matter 命令 移动
LevelControl matter 命令 MoveToLevel
LevelControl matter 命令 MoveToLevelWithOnOff
LevelControl matter 命令 MoveWithOnOff
LevelControl matter 命令 步骤
LevelControl matter 命令 StepWithOnOff
LevelControl matter 命令 stopped
LevelControl matter 命令 StopWithOnOff
LevelControl matter 属性 currentLevel
LevelControl matter 属性 maxLevel
LevelControl matter 属性 startUpCurrentLevel
MediaInput matter 命令 RenameInput
MediaInput matter 命令 SelectInput
MediaInput matter 属性 currentInput
MediaPlayback matter 命令 快进
MediaPlayback matter 命令 下一步
MediaPlayback matter 命令 暂停
MediaPlayback matter 命令 开始游戏
MediaPlayback matter 命令 上一步
MediaPlayback matter 命令 快退
MediaPlayback matter 命令 向后跳过
MediaPlayback matter 命令 快进
MediaPlayback matter 事件 StateChanged
MediaPlayback matter 命令 stopped
MediaPlayback matter 属性 currentState
ModeSelect matter 命令 ChangeToMode block
ModeSelect matter 属性 currentMode
ModeSelect matter 属性 onMode
NitrogenDioxideConcentrationMeasurement matter 属性 levelValue
NitrogenDioxideConcentrationMeasurement matter 属性 measuredValue
OccupancySensing matter 属性 入住人数
OnOff matter 命令 关闭 屏蔽
OnOff matter 命令 开启 屏蔽
OnOff matter 属性 onOff
OperationalState matter 事件 OperationCompletion
OperationalState matter 命令 暂停
OperationalState matter 命令 恢复
OperationalState matter 命令 开始
OperationalState matter 命令 stopped
OperationalState matter 属性 currentPhase
OperationalState matter 属性 operationalState
OzoneConcentrationMeasurement matter 属性 levelValue
OzoneConcentrationMeasurement matter 属性 measuredValue
Pm10ConcentrationMeasurement matter 属性 levelValue
Pm10ConcentrationMeasurement matter 属性 measuredValue
Pm25ConcentrationMeasurement matter 属性 levelValue
Pm25ConcentrationMeasurement matter 属性 measuredValue
PowerSource matter 属性 batChargeState
PowerSource matter 属性 batChargingCurrent
PowerSource matter 属性 batTimeToFullCharge
RadonConcentrationMeasurement matter 属性 levelValue
RadonConcentrationMeasurement matter 属性 measuredValue
RelativeHumidityMeasurement matter 属性 measuredValue
RvcCleanMode matter 命令 ChangeToMode
RvcOperationalState matter 命令 GoHome
RvcOperationalState matter 命令 暂停
RvcOperationalState matter 命令 恢复
RvcOperationalState matter 属性 currentPhase
RvcOperationalState matter 属性 operationalError
RvcOperationalState matter 属性 operationalState
RvcRunMode matter 命令 ChangeToMode
RvcRunMode matter 属性 currentMode
开关 matter 事件 初始按压
切换 matter 事件 长按
切换 matter 事件 LongRelease
切换 matter 事件 MultiPressComplete
开关 matter 事件 MultiPressOngoing
开关 matter 事件 ShortRelease
开关 matter 事件 SwitchLatched
开关 matter 属性 currentPosition
TemperatureControl matter 命令 SetTemperature block
TemperatureControl matter 属性 maxTemperature
TemperatureControl matter 属性 minTemperature
TemperatureControl matter 属性 selectedTemperatureLevel
TemperatureControl matter 属性 temperatureSetpoint
TemperatureMeasurement matter 属性 measuredValue
温控器 matter 命令 SetpointRaiseLower
温控器 matter 属性 activePresetHandle
温控器 matter 属性 localTemperature
温控器 matter 属性 入住人数
温控器 matter 属性 occupiedCoolingSetpoint
温控器 matter 属性 occupiedHeatingSetpoint
温控器 matter 属性 outdoorTemperature
温控器 matter 属性 setpointChangeSource
温控器 matter 属性 systemMode
温控器 matter 属性 temperatureSetpointHold
温控器 matter 属性 temperatureSetpointHoldDuration
温控器 matter 属性 thermostatRunningMode
温控器 matter 属性 thermostatRunningState
温控器 matter 属性 unoccupiedCoolingSetpoint
温控器 matter 属性 unoccupiedHeatingSetpoint
TotalVolatileOrganicCompoundsConcentrationMeasurement matter 属性 levelValue
TotalVolatileOrganicCompoundsConcentrationMeasurement matter 属性 measuredValue
WindowCovering matter 命令 DownOrClose
WindowCovering matter 命令 GoToLiftPercentage
WindowCovering matter 命令 GoToLiftValue
WindowCovering matter 命令 GoToTiltPercentage
WindowCovering matter 命令 GoToTiltValue
WindowCovering matter 命令 动画定格
WindowCovering matter 命令 UpOrOpen
WindowCovering matter 属性 currentPositionLift
WindowCovering matter 属性 currentPositionLiftPercent100ths
WindowCovering matter 属性 currentPositionLiftPercentage
WindowCovering matter 属性 currentPositionTilt
WindowCovering matter 属性 currentPositionTiltPercent100ths
WindowCovering matter 属性 currentPositionTiltPercentage
WindowCovering matter 属性 targetPositionLiftPercent100ths
WindowCovering matter 属性 targetPositionTiltPercent100ths
ArmDisarm google 命令 ArmDisarm block
ArmDisarm google 事件 ArmDisarmArmState
ArmDisarm google 属性 armState
ArmDisarm google 属性 currentArmLevel
ArmDisarm google 属性 isArmed
Dock google 命令 Dock
Dock google 属性 isDocked
DoorbellPress google 事件 DoorbellPressed
ExtendedAirQuality google 事件 AirQuality
ExtendedAirQuality google 属性 indoorAirQuality
ExtendedAirQuality google 属性 indoorMeasuredValue
ExtendedAirQuality google 属性 measuredValue
ExtendedAirQuality google 属性 outdoorAirQuality
ExtendedAirQuality google 属性 outdoorMeasuredValue
ExtendedColorControl google 命令 MoveToColorHSV
ExtendedColorControl google 命令 MoveToColorName
ExtendedColorControl google 命令 MoveToColorRGB
ExtendedColorControl google 属性 currentBlue
ExtendedColorControl google 属性 currentGreen
ExtendedColorControl google 属性 currentHue
ExtendedColorControl google 属性 currentName
ExtendedColorControl google 属性 currentRed
ExtendedColorControl google 属性 currentSaturation
ExtendedColorControl google 属性 currentValue
ExtendedFanControl google 命令 ToggleAirflowDirection
ExtendedFanControl google 属性 自定义风扇模式
ExtendedFanControl google 属性 自定义风扇模式
ExtendedMediaInput google 命令 NextInput
ExtendedMediaInput google 命令 PreviousInput
ExtendedMediaInput google 命令 SelectCustomInput
ExtendedMediaInput google 属性 currentCustomInput
ExtendedMediaInput google 属性 customInputsList
ExtendedMediaInput google 属性 customInputsOrdered
ExtendedOperationalState google 事件 PauseUnpauseFollowUp
ExtendedOperationalState google 事件 StartStopFollowUp
ExtendedPowerSource google 命令 StartCharging
ExtendedPowerSource google 命令 stoppedCharging
ExtendedThermostat google 属性 activePresetHandle
ExtendedThermostat google 属性 activeRemoteTemperatureSensorIds
ExtendedThermostat google 属性 averageLocalTemperature
ExtendedThermostat google 属性 extendedRunningMode
ExtendedThermostat google 属性 extendedSystemMode
LightEffects google 命令 PulseEffectSet
LightEffects google 命令 SleepEffectSet
LightEffects google 命令 StopEffect
LightEffects google 命令 WakeEffectSet
LightEffects google 属性 pulseEffectSet
LightEffects google 属性 sleepEffectSet
LightEffects google 属性 wakeEffectSet
LockUnlock google 命令 锁定
LockUnlock google 命令 解锁 屏蔽
LockUnlock google 属性 lockState
MotionDetection google 事件 MotionDetected
MotionDetection google 属性 motionDetectionEventInProgress
ObjectDetection google 事件 ObjectDetected
OpenClose google 命令 关闭 屏蔽
OpenClose google 命令 GoToOpenPercentage block
OpenClose google 命令 打开 区块
OpenClose google 命令
OpenClose google 属性 openPercent
OpenClose google 属性 openState
OpenClose google 属性 targetOpenPercent
记录 google 命令 开始录制
记录 google 命令 stoppedRecording
记录 google 属性 isCurrentlyRecording
切换开关 google 命令 更改 ToggleSettings block
切换开关 google 属性 currentToggleSettings
亮度 google 命令 BrightnessStep
亮度 google 命令 MoveToBrightness
亮度 google 属性 currentBrightnessPercent
SimplifiedOnOff google 属性 onOff
SimplifiedThermostat google 命令 SetSystemMode
SimplifiedThermostat google 属性 systemMode
音量 google 命令 MoveToVolume
音量 google 命令 静音
音量 google 命令 取消忽略
音量 google 命令 VolumeStep
音量 google 属性 currentVolumePercent
音量 google 属性 isMuted
AreaAttendanceState google 属性 attendanceState
AreaPresenceState google 属性 presenceState