{"id":30899025,"url":"https://github.com/bendtherules/multimeter-connect-web","last_synced_at":"2025-09-09T02:07:57.135Z","repository":{"id":181652446,"uuid":"667097245","full_name":"bendtherules/multimeter-connect-web","owner":"bendtherules","description":"Web app - Speaker for bluetooth multimeter (Aneng-9002/BSIDE ZT-300AB/ZOYI ZT-300AB/BABATools AD-900 DMM)","archived":false,"fork":false,"pushed_at":"2023-07-20T04:30:04.000Z","size":673,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-12-30T19:12:57.625Z","etag":null,"topics":["aneng","babatools","bluetooth","dmm","multimeter","web-bluetooth"],"latest_commit_sha":null,"homepage":"https://multimeter-speaker.netlify.app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bendtherules.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}},"created_at":"2023-07-16T16:19:39.000Z","updated_at":"2024-06-03T09:33:06.000Z","dependencies_parsed_at":"2023-07-16T17:40:41.832Z","dependency_job_id":null,"html_url":"https://github.com/bendtherules/multimeter-connect-web","commit_stats":null,"previous_names":["bendtherules/multimeter-connect-web"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bendtherules/multimeter-connect-web","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bendtherules%2Fmultimeter-connect-web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bendtherules%2Fmultimeter-connect-web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bendtherules%2Fmultimeter-connect-web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bendtherules%2Fmultimeter-connect-web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bendtherules","download_url":"https://codeload.github.com/bendtherules/multimeter-connect-web/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bendtherules%2Fmultimeter-connect-web/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274231860,"owners_count":25245858,"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","status":"online","status_checked_at":"2025-09-09T02:00:10.223Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["aneng","babatools","bluetooth","dmm","multimeter","web-bluetooth"],"created_at":"2025-09-09T02:07:55.754Z","updated_at":"2025-09-09T02:07:57.119Z","avatar_url":"https://github.com/bendtherules.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [Multimeter speaker](https://multimeter-speaker.netlify.app/)\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/5e692fc8-5bae-44c4-b8b4-ba0903bfe768/deploy-status)](https://multimeter-speaker.netlify.app/)\n\n![Screenshot](./screenshot.png)\n\n## Details\n\n- Connects with Aneng BLE Multimeters using Bluetooth and announces values using Web Speech api.\n- Reciprocates buzz with a tone of 2800 Hz.\n- Only works with Aneng Big multimeters at the moment (Aneng-9002, BSIDE ZT-300AB, ZOYI ZT-300AB, BABATools AD-900).\n- Thanks to @ludwich66 for decoding the protocol at https://github.com/ludwich66/Bluetooth-DMM/wiki/Protocol-all-Variants\n- \"Live value\" shows instant value received from DMM.\n- Live value is then debounced and repeat values are removed to get \"Announced value\".\n- \"Announced value\" is shown in UI and also spoken using Web Speech api. The voice model used can be changed in UI (choice depends on OS).\n- When multimeter's Buzz symbol is ON and DIODE symbol is OFF, that indicates multimeter is buzzing. The app also generates a tone of 2800 Hz with 70% volume to make the buzz more audible. (Actual multimeter uses 2150 Hz, but I like this one better.)\n- Doesn't work on IOS, because Web Bluetooth Api is not supported. Works on Android, Mac, Windows.\n- Supports PWA app installation and offline mode.\n- Added automatic BLE reconnect feature (if connection is lost from DMM side). If user clicks \"Disconnect\" button manually, reconnect is temporarily disabled till next reconnect.\n\n## Todo\n\n- Support other size multimeters from Aneng\n- Stop old speech before uttering new speech (based on overlap??)\n- Ignore less significant digits??\n- Allow configuring volume, pitch, buzz volume, buzz frequency, auto re-connect\n- Allow custom template\n\n## Contribution\n\n**It uses Next.js framework with @ducanh2912/next-pwa for offline support. It is deployed on Netlify.**\n\nFirst, run the development server:\n\n```bash\nnpm run dev\n# or\nyarn dev\n# or\npnpm dev\n```\n\nOpen [http://localhost:3000](http://localhost:3000) with your browser to see the result.\n\n## Help\n\nPlease raise an issue if your Aneng DMM is not supported properly. Feel free to contribute changes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbendtherules%2Fmultimeter-connect-web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbendtherules%2Fmultimeter-connect-web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbendtherules%2Fmultimeter-connect-web/lists"}