支持的启动方式、条件和操作

自动化支持以下启动器和操作。所有状态也支持作为条件。

状态 / 事件(启动方式)
条件
命令(操作)
支持的字段 说明
一种复合条件,用于表示所有子级条件的逻辑 AND。
助理。指令。广播 私信
助理。命令。OkGoogle okGoogle
assistant.event.OkGoogle 查询
device.command.ActivateScene 激活 启用或停用场景。
device.command.AppInstall newApplicationName 在指定设备上安装应用。
device.command.AppSearch applicationName 搜索给定的应用。
device.command.AppSelect applicationName 选择给定的应用。
设备。命令。ArmDisarm arm
armLevel
cancel
设置设备的警报级别。
device.command.BrightnessAbsolute 亮度 调整设备绝对亮度。当亮度设置为大于 0 的任何值时,如果设备处于关闭状态,则会开机,并且 [`OnOffState.state`](./on_off_state) 会发生变化,以反映设备处于开启状态。同样,当亮度设置为 0 时,设备会关机,并且 [`OnOffState.state`](./on_off_state) 会相应地发生变化。
device.command.BrightnessRelative brightnessRelativePercent
brightnessRelativeWeight
调整设备相对亮度。当亮度设置为大于 0 的任何值时,如果设备处于关闭状态,则会开机,并且 [`OnOffState.state`](./on_off_state) 会发生变化,以反映设备处于开启状态。同样,当亮度设置为 0 时,设备会关机,并且 [`OnOffState.state`](./on_off_state) 会相应地发生变化。
device.command.Charge 充电 开始或停止充电。
device.command.ColorAbsolute color.name
color.spectrumHSV.hue
color.spectrumHSV.saturation
color.spectrumHSV.value
color.spectrumRGB
color.temperature
将颜色设置为指定的色调。当在处于关闭状态的设备上设置颜色时,设备会开机,并且 [`OnOffState.state`](./on_off_state) 会发生变化以反映此情况。同样,当亮度设置为 0 时,设备会关机,并且 [`OnOffState.state`](./on_off_state) 会相应地发生变化。
设备。命令。烹饪 cookingMode
foodPreset
quantity
start
unit
开始或停止烹饪。
device.command.Dispense amount
item
presetName
unit
分发商品。
设备。命令。停靠 将设备放入基座。
device.command.EnableDisableGuestNetwork 启用 启用或停用访客网络。
device.command.EnableDisableNetworkProfile 启用
个人资料
启用或停用网络配置文件。必须使用 PIN 码进行第二层用户身份验证。如果通过这些命令停用了其他安全设备,则可以认为用户的住宅安全受到影响。
device.command.Fill 填充
fillLevel
为设备加水或排水。
device.command.FindMyDevice 静音 通过生成本地提醒来找到目标设备。
device.command.HumidityRelative relativeHumidityPercent
relativeHumidityWeight
相对于当前值调整湿度级别。
device.command.LightEffectColorLoop 时长 使设备循环显示一组颜色。
device.command.LightEffectPulse 时长 光强度从中间亮度增加到最大亮度,然后降低到中间亮度,总周期时间为每秒一次脉冲。在每个周期内,最大亮度应持续 200 毫秒,中等亮度(不包括过渡期)应至少持续 500 毫秒。
device.command.LightEffectSleep 时长 在一段时间内,逐渐降低设备亮度,并可选择性地改变色温。
device.command.LightEffectWake 时长 在一段时间内,逐渐增加设备的亮度,并可选择更改色温。
device.command.LockUnlock 锁定或解锁设备。
device.command.MediaNext 跳到下一个媒体项。
device.command.MediaPause 暂停媒体播放。
device.command.MediaPrevious 跳至上一个媒体项。
device.command.MediaResume 继续播放媒体内容。
device.command.MediaShuffle 随机播放当前播放列表。
device.command.MediaStop 停止媒体播放。
设备。命令。静音 静音 将指定设备静音或取消静音。
device.command.NextInput 切换到下一个输入源。
device.command.OnOff 开启 开启或关闭设备。
device.command.OpenClose openDirection
openPercent
设置设备的打开/关闭状态
device.command.PauseUnpause 暂停 暂停或取消暂停设备操作。
device.command.PreviousInput 切换到上一个输入源。
设备。命令。重新启动 重新启动设备。
device.command.RelativeChannel channelCount 按相对量调整当前渠道。
device.command.ReturnChannel 返回用户之前所在的频道。
device.command.ReverseFan 反转风扇方向。
device.command.RotateAbsolute rotationDegrees
rotationPercent
设置设备的绝对旋转。
device.command.SelectChannel channelCode
channelName
channelNumber
将当前渠道设置为特定值。
device.command.SetFanSpeed fanSpeed 设置风扇转速。
device.command.SetFanSpeedRelative fanSpeedRelativePercent
fanSpeedRelativeWeight
设置风扇的相对速度。
device.command.SetHumidity humidity 将湿度水平设置为绝对值。
device.command.SetInput newInput 设置媒体输入源。
device.command.SetVolume volumeLevel 设置指定设备的音量。
device.command.StartStop start 启动或停止设备。
device.command.StopLightEffect 停止当前灯光效果。
device.command.ThermostatSetMode thermostatMode 为温控器设备设置目标运行模式。
device.command.ThermostatTemperatureSetpoint thermostatTemperatureSetpoint 为温控器设备设置目标温度。
device.command.ThermostatTemperatureSetRange thermostatTemperatureSetpointHigh
thermostatTemperatureSetpointLow
为温控器设备设置目标温度范围。
device.command.TimerAdjust 时长 调整计时器时长。
device.command.TimerCancel 取消计时器。
device.command.TimerPause 暂停计时器。
device.command.TimerResume 恢复计时器。
device.command.TimerStart 时长 启动新的计时器。
device.event.AnimalOtherDetection 摄像头检测到有狗或猫。不支持检测其他类型的动物。
device.event.DoorbellPress 有人按了门铃。
device.event.FaceFamiliarDetection 摄像头检测到一张熟悉的面孔。
device.event.FaceUnfamiliarDetection 摄像头检测到一张陌生的面孔。
device.event.MotionDetection 设备检测到有动静。
device.event.MovingVehicleDetection 摄像头检测到有车辆在移动。
device.event.PackageDelivered 摄像头检测到有包裹送达。
device.event.PersonDetection 摄像头检测到有人。
device.event.PersonTalking 设备检测到有人说话的声音。
device.event.Sound 设备检测到有声音。
device.state.AppSelector currentApplication 适用于可在应用之间切换的设备。
device.state.ArmDisarm currentArmLevel
isArmed
对于支持开启和关闭报警器的设备(例如安防系统),此属性用于指示设备是否已开启报警器。
device.state.Brightness 亮度 设备的亮度设置。
device.state.Channel 适用于支持媒体设备上频道的设备。
device.state.ColorSetting color。colorTemperature
color。spectrumHsv。hue
color。spectrumHsv。saturation
color。spectrumHsv。value
color。spectrumRgb
颜色设置的状态。
device.state.Cook currentCookingMode
currentFoodPreset
适用于可根据各种食材预设和支持的烹饪模式烹饪食物的设备。
device.state.Dock isDocked 对于可被命令返回充电的自移动设备。
device.state.EnergyStorage descriptiveCapacityRemaining
isCharging
isPluggedIn
储能设备(例如电池)的状态,包括其存储的能量量、是否正在充电以及是否已插接。
device.state.FanSpeed currentFanSpeedPercent
currentFanSpeedSetting
适用于支持设置风扇速度的设备。
device.state.Fill currentFillLevel
currentFillPercent
isFilled
对于支持注水的设备,例如浴缸。
device.state.HumiditySetting humidityAmbientPercent
humiditySetpointPercent
适用于支持湿度设置的设备,例如加湿器和除湿器。
device.state.InputSelector currentInput 支持查询能够切换输入的设备。 媒体输入源可以具有表示音频或视频 feed 的动态名称(具体取决于设备)。这些 Feed 可以是硬连线或联网的,但应命名并具有合理的持久性。此功能不支持任意临时 Feed,例如可搜索的网络库。支持已配对且已命名的蓝牙来源。来源可以有多个名称,因此支持用户创建的名称和发现的名称,以及默认名称;例如,“hdmi_1”也可能是“DVD 播放器”,或者“usb_1”也可能是“硬盘”。 可以对媒体输入源进行排序,以支持“下一个”和“上一个”命令。 注意:InputSelector 不支持查询语法。
device.state.LightEffects activeLightEffect 对于可以支持复杂灯光命令来更改状态的设备,例如循环展示各种颜色。
device.state.LockUnlock isJammed
isLocked
适用于支持锁定和解锁,和/或报告锁定状态的设备。
device.state.MediaState playbackState 对于播放媒体的设备,媒体的状态,例如是否正在播放。
device.state.MotionDetection motionDetectionEventInProgress 适用于可检测到运动的设备。
device.state.OccupancySensing 入住人数 对于可通过 PIR、超声波或身体接触感应来检测入住情况的设备。
device.state.Online 在线 适用于支持在线和离线状态,和/或报告在线和离线状态的设备。
device.state.OnOff 开启 任何具有二进制开/关功能的设备(包括插座和开关,以及许多未来的设备)的基本开/关功能。
device.state.OpenClose openPercent 对于支持打开和关闭的设备,在某些情况下,还支持部分打开和关闭,或者支持朝多个方向打开和关闭。
device.state.Record isCurrentlyRecording 适用于支持录制到媒体的设备。
device.state.Rotation rotationDegrees
rotationPercent
对于支持旋转的设备,例如具有可旋转板条的百叶窗。
device.state.RunCycle currentCycleRemainingTime
currentTotalRemainingTime
对于操作具有可查询的持续时间的设备。 此类设备会在开始运行时报告其总循环次数,并在运行期间报告当前所处的每个循环。
device.state.SensorState currentSensorStateData.key
currentSensorStateData.value.currentSensorState
currentSensorStateData.value.rawValue
传感器生成的测量结果。例如,烟雾探测器测量的烟雾量、一氧化碳探测器测量的一氧化碳量等。
device.state.StartStop isPaused
isRunning
对于支持启动和停止操作的设备。 启动和停止设备与开启和关闭设备的功能类似。这表示设备在开启和启动时功能不同。例如,某些洗衣机可以在实际开始运行之前开启并修改设置。
device.state.TemperatureControl temperatureAmbient
temperatureSetpoint
控制温控器以外的设备(例如烤箱)内部或周围的温度。
device.state.TemperatureSetting activeThermostatMode
thermostatHumidityAmbient
thermostatMode
thermostatTemperatureAmbient
thermostatTemperatureSetpoint
thermostatTemperatureSetpointHigh
thermostatTemperatureSetpointLow
适用于支持温度点和模式的设备。
device.state.Timer timerPaused 对于支持计时器功能的设备。例如,智能洒水控制器或智能灯开关可能具有内置的计时器。此操作可用于查询设备上计时器剩余的时间。
device.state.Volume currentVolume
isMuted
对于能够更改音量的设备(例如,将音量设置为特定级别、静音或取消静音)。
home.command.Notification 正文
成员
标题
向指定的住宅成员发送通知。
home.state.HomePresence homePresenceMode
not 表示另一个条件的逻辑否定的条件。
一种复合条件,用于表示所有子条件的逻辑 OR。
时间。之间 表示时间范围。
time.delay 在自动化执行中添加暂停。
time.schedule 表示时间表事件。