{"id":15717950,"url":"https://github.com/donomii/id115","last_synced_at":"2026-01-20T21:33:23.667Z","repository":{"id":57633640,"uuid":"104238062","full_name":"donomii/ID115","owner":"donomii","description":"Control the ID115 wristband smartwatch thing","archived":false,"fork":false,"pushed_at":"2017-09-29T00:27:51.000Z","size":4219,"stargazers_count":3,"open_issues_count":2,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-07T07:47:19.894Z","etag":null,"topics":["bluetooth","bluetooth-low-energy","hband","id115","linux","macosx","peripherals","smartwatch","watch"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/donomii.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-09-20T16:06:27.000Z","updated_at":"2019-12-30T23:44:52.000Z","dependencies_parsed_at":"2022-09-03T17:40:45.197Z","dependency_job_id":null,"html_url":"https://github.com/donomii/ID115","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/donomii%2FID115","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/donomii%2FID115/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/donomii%2FID115/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/donomii%2FID115/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/donomii","download_url":"https://codeload.github.com/donomii/ID115/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247615481,"owners_count":20967182,"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":["bluetooth","bluetooth-low-energy","hband","id115","linux","macosx","peripherals","smartwatch","watch"],"created_at":"2024-10-03T21:51:44.364Z","updated_at":"2026-01-20T21:33:23.655Z","avatar_url":"https://github.com/donomii.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WARNING\n\n## This program could destroy your watch.  Do not use it!\n\n## But if you really want to anyway...\n\n    ID115 --text=\"Hello world!\" --id 382b0c42127c4532b259874bdbf41c4c --type ID115\n\n\nWhere do you get the id (382b0c42127c4532b259874bdbf41c4c) from?  By running discover.\n\n    ID115 --discover\n\nbut it is easier just to use the watch name\n\n    ID115 --text=\"Hello world!\" --name ID115 --type ID115\n\n### Options\n\n\t--text\t\tThe message to display\n\t--type\t\tID115 or HBand\n\t--id\t\tThe peripheral id\n\t--name\t\tThe \"local name\" to send to\n\t--verbose\tPrint LOTS of extra debugging\n\n### Supported watches\n\nID115 and HBand\n\nMore to come!\n\n\n## Suggested uses\n\n\tmake \u0026\u0026 ID115 --text \"Job Done!\" --name ID115 --type ID115\n\n## Help, I can't find my watch!\n\nOnly one program per computer can connect to a watch at the same time (wtf).  Check that your default bluetooth manager hasn't connected to it by mistake.\n\n## Idiosyncracies\n\nLots.  Possibly the worst from a user point of view is that whenever another device unpairs the watch, the watch gets itself a new peripheral ID.  This also appears to confuse the android app.\n\nThis explains why so many customers are complaining that they are having troubles connecting to the watch, and why it appears to stop working for them.  It also appears that you can screw over a random stranger by pairing with their watch, then unpairing.\n\nTo make this worse, there are no further identifying features for the watch.  There are no details in the Manufacturers data section, or the Service data section.  Which means:\n\n* There is no way to identify an individual watch\n* There is no way to tell which version of hardware or software your watch has\n* The only way to tell if it is an ID115 watch is to check the bluetooth name for \"ID115\"\n\nThis goes a long way towards explaining why there are 3 different versions of the android software for this line of watches, and why each version only works with some watches and not others.\n\n\n## TO DO\n\n* Add option to spam every watch within range\n* Implement longer messages (requires fiddling with the multi-message vendor format) (done!)\n* Probe devices in parallel?\n* Notify all devices that match some criteria\n* Add more functions (camera, alarm, set time, etc)\n\n\n## Install\n\n\tgo get -u github.com/donomii/ID115\n\tgo build github.com/donomii/ID115\n\t\n## Credits\n\nThis program is a heavy modification of one of the example programs in \"github.com/paypal/gatt\"\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdonomii%2Fid115","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdonomii%2Fid115","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdonomii%2Fid115/lists"}