{"id":35512628,"url":"https://github.com/bitrate16/qingping","last_synced_at":"2026-01-20T16:36:11.015Z","repository":{"id":308227348,"uuid":"1032107279","full_name":"bitrate16/qingping","owner":"bitrate16","description":"python tools for qingping air monitor","archived":false,"fork":false,"pushed_at":"2025-08-07T09:34:14.000Z","size":28,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-29T09:25:49.137Z","etag":null,"topics":["iot","library","module","python","qingping","qingping-tools","tool","tools"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bitrate16.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,"zenodo":null}},"created_at":"2025-08-04T20:19:43.000Z","updated_at":"2025-08-07T09:34:18.000Z","dependencies_parsed_at":"2025-08-04T22:15:22.896Z","dependency_job_id":"7a4f7537-5453-4b69-8652-ab02895de7e7","html_url":"https://github.com/bitrate16/qingping","commit_stats":null,"previous_names":["bitrate16/qingping"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/bitrate16/qingping","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitrate16%2Fqingping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitrate16%2Fqingping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitrate16%2Fqingping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitrate16%2Fqingping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bitrate16","download_url":"https://codeload.github.com/bitrate16/qingping/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bitrate16%2Fqingping/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28194889,"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":"2026-01-03T02:00:06.471Z","response_time":75,"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":["iot","library","module","python","qingping","qingping-tools","tool","tools"],"created_at":"2026-01-03T22:00:20.025Z","updated_at":"2026-01-03T22:00:53.639Z","avatar_url":"https://github.com/bitrate16.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# qingping client library\n\nTool for configuring your Qingping Air Monitor Lite without internet or app.\n\n# WARNING\n\n**Carefully check your device model before use. Author is not responsible for possible damage or device bricking.**\n\nIn practive device can not be killed by bluetooth packets, but incompatibilities between firmware and/or hardware may cause fatal damage when operating on unknown opcodes. You must understand and accept the risks before using this utility.\n\n# How to use\n\nInstall with\n\n```bash\npip install qingping\n```\n\nIf you want to connect your device to your MQTT server, put it into pairing mode and do\n\n```bash\npython3 -m qingping.bluetooth \\\n    --verbose \\\n    --mac MAC__ADDRESS__HERE \\\n    --wifi-ssid \"WIFI__SSID__HERE\" \\\n    --wifi-password \"WIFI__PASSWORD__HERE\" \\\n    --link-token \"00112233445566778899AABBCCDDEEFF\" \\\n    --mqtt-host \"MQTT__HOST__HERE\" \\\n    --mqtt-port 1883 \\\n    --mqtt-login qingping \\\n    --mqtt-password qingping \\\n    --mqtt-client \"MQTT__CLIENT__HERE\" \\\n    --mqtt-read \"MQTT__TOPIC__READ__HERE\" \\\n    --mqtt-write \"MQTT__TOPIC__WRITE__HERE\"\n```\n\nOptionally change `mqtt-login`, `mqtt-pasword` and `link-token`.\n\nYou can export metrics to influxdb with this tool: https://github.com/bitrate16/qingping-influxdb\n\n# Supported devices\n\nCurrently supported devices:\n- Qingping Air Monitor Lite (CGDN1)\n\n# Features\n\n* Full offline device setup\n* Support of all (known) bluetooth commands with docs and examples\n* Support of all (known) MQTT configuration commands with docs and examples\n* Library and a standalone script\n\n# Bluetooth\n\nSee [bluetooth.md](bluetooth.md)\n\n# Pipeline\n\nConnection pipeline described [pipeline.md](pipeline.md)\n\n# TODO:\n\n- Discover other packet types\n- Documentation for MQTT commands\n- Support cli configuration over MQTT\n\n# License\n\n```\nqingping - python tools for air monitor\nCopyright (C) 2025  bitrate16 (bitrate16@gmail.com)\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU Affero General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU Affero General Public License for more details.\n\nYou should have received a copy of the GNU Affero General Public License\nalong with this program.  If not, see \u003chttps://www.gnu.org/licenses/\u003e.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitrate16%2Fqingping","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbitrate16%2Fqingping","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbitrate16%2Fqingping/lists"}