Luis Martinez de Bartolome Izquierdo 128e14809e Add the service lock.open to the docs (#7419)
It is implemented, so probably it should be documented.
2018-12-05 08:45:40 +01:00

66 lines
2.1 KiB
Markdown

---
layout: page
title: "Locks"
description: "Instructions on how to setup your locks with Home Assistant."
date: 2015-11-21 08:10
sidebar: true
comments: false
sharing: true
footer: true
---
Keeps track which locks are in your environment, their state and allows you to control them.
* Maintains a state per lock and a combined state `all_locks`.
* Registers services `lock.lock`, `lock.unlock` and `lock.open` (unlatch) to control locks.
### {% linkable_title Services %}
A lock component provides the following services:
#### {% linkable_title Service `lock.lock` %}
Lock your door, the attribute should appear under a 'data' attribute for the service.
| Service data attribute | Optional | Description |
|---------------------------|----------|-------------------------------------------------------|
| `entity_id` | no | Entity of the relevant lock. |
##### {% linkable_title Example %}
```yaml
action:
service: lock.lock
data:
entity_id: lock.my_place
```
#### {% linkable_title Service `lock.unlock` %}
Unlock your door, the attribute should appear under a 'data' attribute for the service.
| Service data attribute | Optional | Description |
|---------------------------|----------|-------------------------------------------------------|
| `entity_id` | no | Entity of the relevant lock. |
##### {% linkable_title Example %}
```yaml
action:
service: lock.unlock
data:
entity_id: lock.my_place
```
### {% linkable_title Use the services %}
Go to the **Developer Tools**, then to **Call Service** in the frontend, and choose `lock.lock`, `lock.unlock` or `lock.open` from the list of available services (**Services:** on the left). Enter something like the sample below into the **Service Data** field and hit **CALL SERVICE**.
```json
{"entity_id":"lock.front_door"}
```
| Service data attribute | Optional | Description |
| ---------------------- | -------- | ----------- |
| `entity_id` | yes | Only act on specific lock. Else targets all.