EufyHome


The EufyHome 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 configured:

# 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.