I got frustrated with the way epson designed their web remote, so I decided to make the requests that it wants and expose the endpoints for anyone to use. Simply, supply the ip address of your locally running epson projector as a command line argument and let this do the rest! This then allows your favorite smart assistant to call the endpoint and control your projector.
$ npm install
$ npm start {your epson projector ip address }
$ npm start 192.168.1.5 ( example )
This will negate the current state of the power, whether that be on or off
This will increase the volume
This will decrease the volume
This will turn the projector to source search mode
This will negate the output of the projector ( unmute if called again )
This will freeze the output on the projector ( calling again will unfreeze )
This will change the projector to HDMI 1
This will change the projector to HDMI 2
This will change the projector to Computer
This will change the projector to Video
This will change the projector to USB Display
This will change the projector to USB
This will change the projector to LAN
This will turn on closed captioning
This will display the qrcode to join using the epson app ( call again to turn off the display of the code )