Description
The Automation Struct provides all the automation behaviors. It may contain several child automations which work together.
Fields
Key | Type | Description |
---|---|---|
name
|
String |
An internal name of this automation for developers' reference. Optional |
starters
|
[Starter] |
The automation starters. Required |
condition
|
Condition |
The global condition to apply. Optional |
actions
|
[Action] |
The automation actions. Required |
Examples
Use a single automation: At 6 pm, turn on light.
automations:
starters:
type: time.schedule
at: 6:00 pm
actions:
type: device.command.OnOff
devices: Light A - Living Room
on: true
Use multiple automations in a script: * At 6pm, turn on light. * At 11pm, turn off TV and broadcast "time to sleep"
automations:
- name: At 6pm, turn on light.
starters:
type: time.schedule
at: 6:00 pm
actions:
type: device.command.OnOff
devices: Light A - Living Room
on: true
- name: At 11pm, turn off TV and broadcast "time to sleep"
starters:
type: time.schedule
at: 6:00 pm
actions:
- type: device.command.OnOff
devices: TV - Living Room
on: false
- type: assistant.command.Broadcast
message: time to sleep