{"id":15145239,"url":"https://github.com/torgeirn/tvlift-hack","last_synced_at":"2026-01-20T02:47:40.674Z","repository":{"id":218613449,"uuid":"740146391","full_name":"torgeirn/tvlift-hack","owner":"torgeirn","description":"Trying to hack my not-smart tv-lift to be controlled by HomeAssistant","archived":false,"fork":false,"pushed_at":"2024-01-22T21:43:16.000Z","size":21065,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-06T19:20:31.354Z","etag":null,"topics":["esp32","esphome","esphome-config","esphome-device","esphome-devices","hardware-hacking","home-assistant","home-automation","homeassistant-device","remote-control","reverse-engineering","rf","tv-lift"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/torgeirn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-07T16:58:56.000Z","updated_at":"2024-06-24T09:14:59.000Z","dependencies_parsed_at":null,"dependency_job_id":"7d51d1ed-390f-48f1-895b-3fe32a9f2050","html_url":"https://github.com/torgeirn/tvlift-hack","commit_stats":{"total_commits":15,"total_committers":2,"mean_commits":7.5,"dds":0.06666666666666665,"last_synced_commit":"f1e476738ea64b3fe4ba773072dbc384e190af22"},"previous_names":["torgeirn/tvlift-hack"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/torgeirn/tvlift-hack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/torgeirn%2Ftvlift-hack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/torgeirn%2Ftvlift-hack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/torgeirn%2Ftvlift-hack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/torgeirn%2Ftvlift-hack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/torgeirn","download_url":"https://codeload.github.com/torgeirn/tvlift-hack/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/torgeirn%2Ftvlift-hack/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28594958,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T02:08:49.799Z","status":"ssl_error","status_checked_at":"2026-01-20T02:08:44.148Z","response_time":117,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["esp32","esphome","esphome-config","esphome-device","esphome-devices","hardware-hacking","home-assistant","home-automation","homeassistant-device","remote-control","reverse-engineering","rf","tv-lift"],"created_at":"2024-09-26T11:21:45.563Z","updated_at":"2026-01-20T02:47:40.658Z","avatar_url":"https://github.com/torgeirn.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# TV-Lift Hack\nTrying to hack my tv-lift into HomeAssistant\n\n## Background info for this project\nThis project started with me having a TV-Lift with a stupid RF-remote that cannot be replaced by my Logitech Harmony remote. I then watched [Level1Techs video about the Sonoff RF-Bridge](https://www.youtube.com/watch?v=Si2vt6fCTUY) and thought that this was the solution to all of my problems. I proceeded to buy a Sonoff RF-Bridge, started the tutorial. As soon as I opened the device, I discovered that I had a new HW-revision. HW-hacking of this kind was way above my skill level. I got annoyed, and forgot about the whole thing.\nUntil i stumbled across this [Youtube video](https://youtu.be/k-FLN1cM4jk?si=Mh5JG8W0j0KNtHbd) explaining the same process using the new HW-revision of the Sonoff bridge. Finally I would finish this project!\nIt was first when I got to the point in the video where I was going to capture the commands from my remote that I discovered that RF is not RF. The Sonoff bridge operates at 433MHz as advertised. The only RF i knew at the time. The tv-lift remote operates at 2.4GHz. The manual specifies \"RF-remote\", so I guess it was also as advertised.\n\nThis left me back at square one whithout a plan, but enough built up anger at my tv-lift that I swore to make it work some how.\n\nIn the meantime, I had gotten better at HomeAssistant, and had started tinkering with ESP32.\nThis is my new plan. I will try to control the tv-lift using ESPHome.\n\n## Requirements for the ESPHome based solution\n1. Will use ESPHome and an  ESP32 NodeMCU board.\n2. The remote will not be modified.\n3. Board must attach to the tv-lift in paralell with the remote.\n4. Attachment of board must be non-destructive and possible to remove at a later stage.\n\n## Writeup of this project\nDetails about the tv-lift, both usermanuals and my reverse engineering steps, can be found in [TV-lift](./TV-lift/)\n\nIf you want to jump directly to the solution, go to [Solution](./Solution)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftorgeirn%2Ftvlift-hack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftorgeirn%2Ftvlift-hack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftorgeirn%2Ftvlift-hack/lists"}