--- layout: page title: "Ring" description: "Instructions on how to integrate your Ring.com devices within Home Assistant." date: 2017-04-01 10:00 sidebar: true comments: false sharing: true footer: true logo: ring.png ha_category: - Doorbell - Binary Sensor - Camera - Sensor ha_release: 0.42 ha_iot_class: Cloud Polling redirect_from: - /components/binary_sensor.ring/ - /components/camera.ring/ - /components/sensor.ring/ --- The `ring` implementation allows you to integrate your [Ring.com](https://ring.com/) devices in Home Assistant. There is currently support for the following device types within Home Assistant: - [Binary Sensor](#binary-sensor) - [Camera](#camera) - downloading and playing Ring video will require a Ring Protect plan. - [Sensor](#sensor) Currently only doorbells are supported by this sensor. ## {% linkable_title Configuration %} To enable device linked in your [Ring.com](https://ring.com/) account, add the following to your `configuration.yaml` file: ```yaml # Example configuration.yaml entry ring: username: YOUR_USERNAME password: YOUR_PASSWORD ``` {% configuration %} username: description: The username for accessing your Ring account. required: true type: string password: description: The password for accessing your Ring account. required: true type: string {% endconfiguration %} ## {% linkable_title Binary Sensor %} Once you have enabled the [Ring component](/components/ring), you can start using a binary sensor. Add the following to your `configuration.yaml` file: ```yaml # Example configuration.yaml entry binary_sensor: - platform: ring ``` {% configuration %} monitored_conditions: description: Conditions to display in the frontend. The following conditions can be monitored. If not specified, all conditions below will be enabled. required: false type: list keys: ding: description: Return a boolean value when the doorbell button was pressed. motion: description: Return a boolean value when a movement was detected by the Ring doorbell. {% endconfiguration %} Currently it supports doorbell, external chimes and stickup cameras. ## {% linkable_title Camera %}
Please note that downloading and playing Ring video will require a Ring Protect plan.
Once you have enabled the [Ring component](/components/ring), you can start using the camera platform. Add the following to your `configuration.yaml` file: ```yaml # Example configuration.yaml entry camera: - platform: ring ``` {% configuration %} ffmpeg_arguments: description: Extra options to pass to ffmpeg, e.g., image quality or video filter options. required: false type: string scan_interval: description: How frequently to query for new video in seconds. required: false type: integer default: 90 {% endconfiguration %} **Note:** To be able to playback the last capture, it is required to install the `ffmpeg` component. Make sure to follow the steps mentioned at [FFMPEG](/components/ffmpeg/) documentation. Currently it supports doorbell and stickup cameras. ## {% linkable_title Saving the videos captured by your Ring Door Bell %} You can save locally the latest video captured by your Ring Door Bell using the [downloader](/components/downloader) along with either an [automation](/components/automation) or [python_script](/components/python_script). First, enable the [downloader](/components/downloader) component in your configuration by adding the following to your `configuration.yaml`. ```yaml downloader: download_dir: downloads ``` Then you can use the following `action` in your automation (this will save the video file under `