BenQ W2700 / HT3550 (maybe others with RS232 too) - Home Assistant integration with ESPHome Builder
Board: 📚︱smarthome_and_server_tutorials
Author: Neuro
Board: 📚︱smarthome_and_server_tutorials
Author: Neuro
This is a implementation of the BenQ RS232 protocol for Home Assistant using ESPHome. It will read out different data and is also able to read and write settings from and to the projector.
All values and functionality is based on the manual of the projector BenQ W2700 and BenQ HT3550 for the RS232 connection.
I am using this in my home cinema as the startup and shutdown is fully automated. The ESP is getting its power by the projector USB ports. As those are not powered during standby I adjusted the settings in the BenQ to startup the projector at the moment it is powered up by a switchable socket. After a few seconds the ESP is online and transferred the data into Home Assistant. The BenQ W2700 is a DLP projector, it should get a bit of cool down time after usage. So to shut everything off properly I am using an automation to put the projector into standby by RS232 with the ESP. At the moment the cool down has finished, the projector also shuts off its USB power, so I got my last needed trigger to switch my socket off when the ESP went offline.
Thats everything you need!
ESP -> MAX
GND -> GND
3.3V -> Vin
RX -> RX
TX -> TX
You don't need any kind of crossover cables or anything else, the MAX3232 with DB9 connector is working directly at the BenQ RS232 connector
You can get those informations from the ESPHome Builder Addon in Home Assistant. Just create a device, copy those information into the Yaml-file and copy/paste that Yaml into the ESPHome Builder editor.
You can download the latest Version of the Yaml-file below this post.
Control elements:
Sensor values:
The sensor data and actual values of the control elements are refreshing every 60 seconds. So settings you made directly on the projector are synced with the control elements after a bit of delay. If you want to, you could also adjust the polling interval to your needs (Line: 389)
To make everything look nice, I plan to design a small 3D-printable case in the near future. So everything could be packed into that. This is still an open task. The files for the case would be posted bellow and this post will get an update if that is done.
As always you can use <#1346797923714859018> to get in touch if you have any kind of question.