JVC Projector Component

I know this is old, but I just went through a couple days trying to get this to work and finally did. I have a DLA-RS400 (same as DLA-X550), so that can be added to the working list. Here are some notes for users new to HA:

  1. If you are running HAOS, then you can use the Terminal & SSH addon to install PIP like so:

    apk add python3 py3-pip

  2. Install the Visual Studio Code addon and use it to edit your configuration.yaml file to add your projector.

remote:
  - platform: jvcprojector
    name: Theater Room Projector
    host: !secret jvc_ip
    scan_interval: 30
  1. Use Visual Studio Code to add to your automations.yaml file to add triggers and actions. Make sure the entity_id matches your projector. You can use Developer Tools under Services using the Remote:Turn On service to select the entity. Use GO TO YAML MODE and you can see the entity_id you should use.
  - alias: projector input
    trigger:
      platform: state
      entity_id: input_select.jvc_projector_input
    condition:
        - condition: state
          entity_id: remote.theater_room_projector
          state: 'on'
    action:
      service: remote.send_command
      data_template:
        entity_id: remote.theater_room_projector
        command: >-
            {% if is_state('input_select.jvc_projector_input', 'HDMI 1') %}
              hdmi1
            {% elif is_state('input_select.jvc_projector_input', 'HDMI 2') %}
              hdmi2
            {% endif %}
  1. You can add an Entities card to your dashboard to control it. Make sure the projector input switch stays on so you can switch your inputs with the Inputs drop down.
    image

  2. In your projector settings, you must make sure that the Control4 setting is turned OFF under Network options. While this is on, the projector will not expose port 20554, which means this integration won’t work.

I hope this helps others get started a lot quicker.