I recently moved into a new place and the only place I could mount my TV was over the mantle of my fireplace. Not wanting to end up on r/TVTooHigh, I had to purchase a TV mount that would let me lower the TV while watching. Now is a good time to bring up the the fact that I’m the laziest pos you can find, and the thought of walking up to the TV every time I have to turn it on brought back ww2 memories before the advent of the remote. So, I got motorized stand to automate the process hoping to use the bond rm link to use it with HA. I didn’t want an additional remote apart from my TV remote to lose behind the sofa. Unfortunately, the remote that ships with the mount works at 2.4GHz and not 433Mhz like most other remotes, making the Bond useless. Well, the only option now was to be hacky. Eventually, I was able to manage to set up the automation with some elbow grease.
First, I ordered a spare remote from VIVO (the back of the remote has the model number). There is a quick process to pair the new remote with mount. Once paired, I programmed the the top and bottom positions for the mount to memory buttons 1 and 2.
Then proceeded to open up the remote and as you can see the PCB is pretty simple with the buttons lining up the contacts. The most important contacts are those marked K1and k8 which are mapped to our memory buttons 1 & 2. I had a few optocoupler relays lying around that I soldered across the center tab and one of the side tabs for each of those buttons.
I went with the ESP8266 for its ability to integrate with home assistant with ESPHome. Basically connected the relays to the GPIO pins on the MCU
Was pleasantly surprised to find that the remote ran on the same voltage as the MCU so I did not need to hook up a different power supply for it. Just the Vdd and Gnd from the MCU was enough.
Integrating the ESP to ESPhome integration on HA was a breeze. Just followed the instructions for a couple of switches according to the documentation. The snippet :
I have an LG TV and with the webOS integration, I track when my TV is on or off. When the TV is turned on, an automation activates the switch for ESPhome to lower the mount along with a few other automations like closing the blinds and lowering the lights depending on the time of the day. Similarly, when the TV is turned off the mount returns to its home position. Demo video here