Home Assistant custom component to integrate video projectors via the PJLink network protocol. In contrast to the official PJLink integration, it also supports PJLink class-2 features, notably querying the current resolution of the projector. The projector is integrated as a sensor that shows the current state (ON/OFF), all other data fields are attributes to the entity.
The component has been developed and tested with an Epson LS12000 projector, but should work with all models and brands that support the PJLink protocol, among them Sony, NEC, Panasonic, Optoma, BenQ, and many more.
HACS
- In HACS, select
Integrations
- Select
Custom Repositories
from the three dots in top right corner - Enter
https://github.com/TheRealKillaruna/ha-pjlink2
as repository and selectIntegration
as category - Click
Add
- Open
Custom Repositories
again and you should seePJLink2
at the top of the list, click it - Click
Download
in lower right corner - Select the latest version and click
Download
- Configure your settings as described below
- Restart Home Assistant
Manually
- Copy
pjlink2
folder from latest release tocustom_components
folder in your config folder. - Configure your settings as described below
- Restart Home Assistant
All settings are specified in your Home Assistant configuration via YAML.
Add your projector as a sensor and configure like this:
sensor:
- platform: pjlink2
host: 192.168.0.123 # IP address of the projector
port: 1234 # projector port for communication (optional, default is 4352)
name: "My Projector" # name under which projector appears in HA (optional)
encoding: "utf-16" # encoding for communication (optional, default is utf-8)
password: "secret%123" # password to establish connection (optional)
timeout: 1.5 # timeout to establish connection in seconds (optional, default is 4 sec)