bitfocus / companion-module-requests

Repository for tracking module requests
100 stars 11 forks source link

Christie DHD800 projector #514

Open philipcain opened 3 years ago

philipcain commented 3 years ago

These older D-series projectors from Christie don't respond to the protocol in the Christie module, and don't respond to generic TCP requests. An actual Telnet session is required, using port 10000.

Page 50 of the main user manual explains the Telnet connection procedure with a few commands, and additional manuals are provided for extensive control.

At minimum, I would like this module to control:

And I would like the following information as instance feedback:

It would be nice to have the additional control/feedback options:

I would attempt to tackle this module myself (I have some experience with Javascript and jQuery specifically, so I can comprehend the code), but the process for creating a custom module seems like a pretty high bar. I can definitely provide real-world testing as I have 3 of these projectors.

User Manual RS232 Protocol Reference Expanded Protocol Reference

philipcain commented 3 years ago

Upon further testing, I've been able to successfully send commands without a persistent Telnet session. Basically, since I know the projector prompts for a "0000" password every time it receives a command on TCP port 10000, I just send that immediately before any additional command. The reason I was having difficulty with communicating before was because a connection was already established with a Crestron controller on the same network, and it looks like the DHD800 only supports one TCP flow at a time. Once I disabled the Crestron controller, commands were responding.

Using the generic TCP module, I'm able to send the following two commands from a single button, with 0 delay on either command, and it powers on successfully. It doesn't work if I send just the second command.

Likewise, it powers off successfully if I follow the same pattern and swap it out with C01 for the second command. So that seems like it's pretty happy with just receiving the password every time, and maybe however Companion sends the commands sequentially, it works.

I'm attempting to tackle this module myself but it will be pretty hacky and will need a lot of proofreading / error testing.

nasi87 commented 3 years ago

I would be interested in a DHD800 module too. Sending generic TCP commands did work for me too as described before.