Home Assistant integration for PJLink class 2 based projectors (media_player fork)

TheRealKillaruna c3fa5b13ad Create LICENSE.md 2 rokov pred
custom_components 0328d26eda Import project 2 rokov pred
tests 0328d26eda Import project 2 rokov pred
.pre-commit-config.yaml 0328d26eda Import project 2 rokov pred
LICENSE.md c3fa5b13ad Create LICENSE.md 2 rokov pred
README.md 138a51c4ba Update README.md 2 rokov pred
hacs.json 0328d26eda Import project 2 rokov pred
requirements.test.txt 0328d26eda Import project 2 rokov pred
setup.cfg 0328d26eda Import project 2 rokov pred

README.md

PJLink2 for Home Assistant

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.

Tested devices

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.

Installation

Manually

Copy pjlink2 folder from latest release to custom_components folder in your config folder.

Configuration

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)