Add cookbook

This commit is contained in:
Paulus Schoutsen 2015-10-08 19:19:24 -07:00
parent b3cafec7d6
commit 67adc41bf9
5 changed files with 153 additions and 0 deletions

View File

@ -7,6 +7,7 @@
<li><a href='/getting-started/devices.html'>Adding devices</a></li>
<li><a href='/getting-started/presence-detection.html'>Presence detection</a></li>
<li><a href='/getting-started/automation.html'>Automation</a></li>
<li><a href='/cookbook'>Configuration cookbook</a></li>
<li><a href='/components/'>Component overview</a></li>
</ul>
</li>

View File

@ -0,0 +1,42 @@
---
layout: page
title: "Automation examples using the sun"
description: "Automation examples that use the sun."
date: 2015-10-08 19:05
sidebar: false
comments: false
sharing: true
footer: true
---
#### Turn on the living room lights 45 minutes before sunset if anyone home
```yaml
automation:
trigger:
platform: sun
event: sunset
offset: "-00:45:00"
condition:
platform: state
entity_id: group.all_devices
state: home
action:
service: homeassistant.turn_on
entity_id: group.living_room_lights
```
#### Natural wake up light
_Note, Philips Hue is currently the only light platform that support transitions._
```yaml
automation:
trigger:
platform: time
after: "07:15:00"
action:
service: light.turn_on
entity_id: light.bedroom
data:
# 900 seconds = 15 minutes
transition: 900
```

View File

@ -0,0 +1,42 @@
---
layout: page
title: "Automation: use_trigger_values"
description: "Basic example how to use use_trigger_values in automation"
date: 2015-10-08 19:05
sidebar: false
comments: false
sharing: true
footer: true
---
### Basic example for use_trigger_values ###
Turn on lights during daytime when it's dark enough < 200 lux.
```yaml
automation:
- alias:
trigger:
- platform: numeric_state
entity_id: sensor.sensor_luminance
below: 200
- platform: time
after: "08:00"
before: "23:00"
condition: use_trigger_values
action:
service: homeassistant.turn_on
entity_id: group.basic_lights
automation 2:
- alias:
trigger:
- platform: numeric_state
entity_id: sensor.sensor_luminance
above: 200
- platform: time
after: "23:00"
action:
service: homeassistant.turn_off
entity_id: group.basic_lights
```

View File

@ -0,0 +1,17 @@
---
layout: page
title: "Configuration Cookbook"
description: "Community maintained list of configuration exmaples."
date: 2015-10-08 19:05
sidebar: false
comments: false
sharing: true
footer: true
---
This is a community currated list of `configuration.yaml` examples. New recipes can be added via
the [home-assistant.io repository](https://github.com/balloob/home-assistant.io/tree/master/source/cookbook).
{% directory path:cookbook exclude:index %}
* [{{ file.slug | replace: '_',' ' | capitalize }}]({{ file.slug | prepend: '/cookbook/' | append: '.html' }})
{% enddirectory %}

View File

@ -0,0 +1,51 @@
---
layout: page
title: "Motion detected light"
description: "Turn on lights for 10 minutes when motion detected."
date: 2015-10-08 19:05
sidebar: false
comments: false
sharing: true
footer: true
---
#### Turn on lights with a resettable off timer ####
This recipe will turn on a light when there is motion and turn off the light when ten minutes has passed without any motion events .
```yaml
automation:
alias: Turn on kitchen lights when there is movement
trigger:
- platform: state
entity_id: sensor.motion_sensor
to: 'on'
action:
service: homeassistant.turn_on
entity_id: script.timed_lamp
script:
timed_lamp:
alias: "Turn on lamp and set timer"
sequence:
# Cancel ev. old timers
- execute_service: script.turn_off
service_data:
entity_id: script.timer_off
- execute_service: light.turn_on
service_data:
entity_id: light.kitchen
# Set new timer
- execute_service: script.turn_on
service_data:
entity_id: script.timer_off
timer_off:
alias: "Turn off lamp after 10 minutes"
sequence:
- delay:
minutes: 10
- execute_service: light.turn_off
service_data:
entity_id: light.kitchen
```