{"id":17826733,"url":"https://github.com/blakadder/tuya-uncover","last_synced_at":"2025-03-19T01:30:44.331Z","repository":{"id":181677175,"uuid":"667133926","full_name":"blakadder/tuya-uncover","owner":"blakadder","description":"List devices from Tuya OEM apps and reveal their local keys and uuid ","archived":false,"fork":false,"pushed_at":"2025-02-23T00:55:19.000Z","size":43,"stargazers_count":39,"open_issues_count":5,"forks_count":5,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-17T04:21:18.348Z","etag":null,"topics":["home-assistant","proscenic","smart-home","smart-life","smarthome","tuya"],"latest_commit_sha":null,"homepage":"","language":"Python","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/blakadder.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"ko_fi":"blakadder","custom":["https://www.paypal.me/tasmotatemplates","blakadder.com"]}},"created_at":"2023-07-16T18:45:30.000Z","updated_at":"2025-02-23T04:48:33.000Z","dependencies_parsed_at":"2025-01-07T09:32:25.300Z","dependency_job_id":"5625820c-5677-4ec8-8cf5-5ffcfa57e788","html_url":"https://github.com/blakadder/tuya-uncover","commit_stats":null,"previous_names":["blakadder/tuya-uncover"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blakadder%2Ftuya-uncover","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blakadder%2Ftuya-uncover/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blakadder%2Ftuya-uncover/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blakadder%2Ftuya-uncover/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/blakadder","download_url":"https://codeload.github.com/blakadder/tuya-uncover/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244336106,"owners_count":20436769,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["home-assistant","proscenic","smart-home","smart-life","smarthome","tuya"],"created_at":"2024-10-27T18:54:17.663Z","updated_at":"2025-03-19T01:30:44.325Z","avatar_url":"https://github.com/blakadder.png","language":"Python","funding_links":["https://ko-fi.com/blakadder","https://www.paypal.me/tasmotatemplates","blakadder.com","https://ko-fi.com/S6S650JEK","https://paypal.me/tasmotatemplates"],"categories":[],"sub_categories":[],"readme":"# tuya-uncover\n\n[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/S6S650JEK) \u0026emsp; \u003ca href=\"https://paypal.me/tasmotatemplates\"\u003e\u003cimg src=\"https://img.shields.io/static/v1?logo=paypal\u0026label=\u0026message=Donate via PayPal\u0026color=slategrey\"\u003e\u003c/a\u003e\n\nA simple Python script to list devices from Tuya OEM apps and reveal their local keys and [Data Points](https://developer.tuya.com/en/docs/iot-device-dev/tuyaos-gateway-device-datapoint?id=Kc80mqozruc72) it uses.\n\nSupports these vendors/apps:\n\n- Smart Life (default)\n- Tuya\n- BirdLover\n- Brennenstuhl\n- Gosund\n- Ledvance\n- Proscenic\n- Sylvania\n- Ultenic\n- Tesla\n- LSC Smart Connect\n- Philips Smart Select\n- AlecoAir\n- Nous Smart\n- Nedis Smartlife\n- Blitzwolf\n- Airam SmartHome\n- Teratlife\n- Setti+\n- Overmax Control\n- Artika\n- Xtreme Connected Home\n- Atomi Smart\n- Cree Lighting\n\n*Not all apps are verified as working since some keys were found randomly on the internet.*\n\nGoes well with [make-all/tuya-local](https://github.com/make-all/tuya-local) Home Assistant custom component.\n\n## Use\n\nRequires Python installed!\n\n```shell\nuncover.py -v vendor username password\n```\n\n`uncover.py -h` for all options\n\nPasswords using special characters might need to be escaped in `\"` (e.g. `python uncover.py -r eu -v ledvance test@test.com \"my$pass@word\u0026\"`\n\n### Requirements\n\n```shell\npip install requests\n```\n\nAnd maybe more... Let me know!\n\n## Thanks to\n\nMain code from [@avataar gist](https://gist.github.com/avataar/2a6ee4f58aaedfcc062a838380f3cffb).\n\nApp secrets deciphered with instructions from [https://rgsilva.com/blog/reverse-engineering-positivos-smart-home-app/](https://rgsilva.com/blog/reverse-engineering-positivos-smart-home-app/) and \u003chttps://github.com/nalajcie/tuya-sign-hacking\u003e\n\nSome keys found on [rospogrigio/localtuya](https://github.com/rospogrigio/localtuya/issues/1188)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblakadder%2Ftuya-uncover","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblakadder%2Ftuya-uncover","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblakadder%2Ftuya-uncover/lists"}