The platform allows you to control an Epson projector from Home Assistant.
This custom component is designed for Epson Home Cinema Projectors which support TCP sockets. It should work with any Epson projector that supports TCP sockets and ESC/VP21 command protocol. However projectors may not support all the features.
- Get and set state (on, off, warmup, cooldown)
- Get source list
- Get and set source
- Get and set audio mute
- Get and set auto iris mode
- Get and set brightness
- Get and set color mode
- Get filter hours
- Get lamp hours
- Get current error
- Increase or decrease volume
- Play, pause, or stop media
- Next or previous media
All the get features will be exposed as attributes on the media_player
. Changes are exposed as services. See service documentation at https://github.com/amosyuen/ha-epson-projector-link/blob/main/custom_components/epson_projector_link/services.yaml
As of September 2022, the main differences with the built in Home Assistant Epson Integration are:
- Supports push for power state changes
- Support "warmup" and "cooldown" state for projectors
- Queues requests rather than failing if there is an in-flight request
- Supports lens memory
- Supports picture memory
- Supports auto iris mode
- Supports brightness
- Supports power consumption mode
- Supports source list retrieved from projector instead of static list
- Supports stop media
- Only supports TCP sockets. The HA Epson integration uses HTTP. Developer has mentioned that not all projectors support TCP.
- Install HACS
- Go to HACS "Integrations >" section
- In the lower right click "+ Explore & Download repositories"
- Search for "Epson Projector Link" and add it
- HA Restart is not needed since it is configured in UI config flow
- In the Home Assistant (HA) UI go to "Configuration"
- Click "Integrations"
- Click "+ Add Integration"
- Search for "Epson Projector Link"
- Using the tool of choice open the directory (folder) for your HA configuration (where you find
configuration.yaml
). - If you do not have a
custom_components
directory (folder) there, you need to create it. - In the
custom_components
directory (folder) create a new folder calledepson_projector_link
. - Download all the files from the
custom_components/epson_projector_link/
directory (folder) in this repository. - Place the files you downloaded in the new directory (folder) you created.
- Restart Home Assistant
- In the Home Assistant (HA) UI go to "Configuration"
- Click "Integrations"
- Click "+ Add Integration"
- Search for "Epson Projector Link"
{% endif %}
Config is done in the HA integrations UI.
Make sure the projector is on if you have not setup your projector to keep network on or are choosing additional properties to poll. Additional properties can only be polled when the projector is on.
If you want to get push notifications for power state, you must set projector "Standby Mode" to "Standby Mode: Communication On" or some similar state that keeps the network on when off.
Only power state, warnings, and alerts are pushed. All other properties are polled.
- Epson Home Cinema 5050UB
If you want to contribute to this please read the Contribution guidelines
Referred to @pszafer's implementation of epson component https://github.com/pszafer/epson_projector
This project was generated from @oncleben31's Home Assistant Custom Component Cookiecutter template.
Code template was mainly taken from @Ludeeus's integration_blueprint template