1.9 KiB
title | description | ha_category | ha_release | ha_iot_class | ha_domain | ha_platforms | ha_integration_type | related | ha_quality_scale | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EufyHome | Instructions on how to integrate EufyHome devices into Home Assistant. |
|
0.68 | Local Polling | eufy |
|
integration |
|
legacy |
The EufyHome {% term integration %} is the main integration to integrate eufy devices sold under the EufyHome product line with Home Assistant.
There is currently support for the following device types within Home Assistant:
- Light
- Switch
Supported devices will be discovered after the EufyHome integration is added to your {% term "configuration.yaml
" %} file.
{% include integrations/restart_ha_after_config_inclusion.md %}
# Example configuration.yaml entry
eufy:
username: EMAIL_ADDRESS
password: PASSWORD
where username and password are the ones configured in the EufyHome app. Alternately, EufyHome devices that are not discoverable can be statically configured.
eufy:
devices:
- address: 192.168.1.10
access_token: 1234567890abcdef
type: T1012
name: Smart Light
- address: 192.168.1.11
access_token: abcdef1234567890
type: T1201
name: Smart Switch
access_token
can be obtained by running:
$ curl -H "Content-Type: application/json" \
-d '{"client_id":"eufyhome-app", "client_Secret":"GQCpr9dSp3uQpsOMgJ4xQ", "email":"USERNAME", "password":"PASSWORD"}' \
https://home-api.eufylife.com/v1/user/email/login
replacing USERNAME and PASSWORD with the EufyHome username and password. This will give an access_token
. Then run:
$ curl -H token:TOKEN -H category:Home \
https://home-api.eufylife.com/v1/device/list/devices-and-groups
replacing TOKEN with the access_token
from the previous command. This will provide the local_code for each device.