I have the Permanent Outdoor Lights E22 from eufy. I’m really excited about the lights, but unfortunately I can’t manage to integrate them into my Home Assistant.
The eufyHome integration doesn’t seem to work anymore as I get an error 404 on the API page.
As the eufyhome didn’t work for me, In the short term I created a template light that provides limited control via google_assistant_sdk_custom.send_text_command. This allows me to turn the lights On, Off and adjust brightness. Colours and whites can also be selected using the send_text_command.
The Eufy AI, Ambient and Personal scenes are not available through this technique, but these can be scheduled within the eufy life app if this is important to you.
I’m hoping to convert the lights to wled or wait for a complete integration in the longer term.
Control Eufy E22 Lights from Home Assistant via Google text commands
Limited control is possible. Including Off, On, Brightness and selecting a colour. Direct access isn’t available to Eufy Life AI, Ambient, Daily or Personal Scenes.
Link Eufy Lights to Google via the Eufy Life App/Menu/Third Party Service/Google Voice Assistant
Check google voice commands work with the E22 Lights (change to your actual light name in the examples below)
hey google turn on e22 Lights
hey google turn off e22 Lights
Within Home Assistant
Install “Google Assistant SDK Custom” from Home Assistant Community Store (HACS). Follow instruction carefully for installation as this can be quite involved.
Use Home Assistant/Development tools/actions to check E22 Lights are controllable from Home Assistant
Action - “Google Assistant SDK Custom: Send Text command”
try various commands and check lights react properly
turn on e22 lights
turn off e22 lights
set e22 lights to 50%
set e22lights to green
set e22 lights to warm white
Home Assistant automations can be created to use commands similar to above.
The following command will provide an indication to whether the lights are on or not within the response variable how bright are the e22 lights
this will respond with a percent figure or a “… lights is off”. Note - It is NOT possible to determine the current light colour via text command.
A template light can be created that calls scripts to turn the e22 lights on or off or set brightness. the example below also uses a couple of helper entities for tracking opportunist state. The scripts could be enhanced to support setting colour and checking response variable to confirm actions happened.