{"_id":"@dr_chai/homebridge-bluebridge","_rev":"10-0f231a51f49144f6fa15e4fcffdb7787","name":"@dr_chai/homebridge-bluebridge","dist-tags":{"latest":"1.0.8"},"versions":{"1.0.0":{"name":"@dr_chai/homebridge-bluebridge","version":"1.0.0","keywords":["homebridge-plugin","homebridge","bluetooth"],"author":{"name":"Ed Chai"},"license":"Apache-2.0","_id":"@dr_chai/homebridge-bluebridge@1.0.0","maintainers":[{"name":"dr_chai","email":"h2chai@uwaterloo.ca"}],"homepage":"https://github.com/drchai/homebridge-bluebridge#readme","bugs":{"url":"https://github.com/drchai/homebridge-bluebridge/issues"},"dist":{"shasum":"878817c7794fbb10fe443783df9838a97e65b2a0","tarball":"https://registry.npmjs.org/@dr_chai/homebridge-bluebridge/-/homebridge-bluebridge-1.0.0.tgz","fileCount":44,"integrity":"sha512-Sas01K8QC4V0Odva/ng45/Ur302KHggV7v7H8qjPzTjdwVJeOIQqsgqAnhcxq0cD7YFdqh02hw3PEJL/Inc2+Q==","signatures":[{"sig":"MEQCIGIhtkLg837148vOLxSfVAlQs4PxkXPI7p8W8UJFFRpYAiBZ+IQVHX15FfJMlkQo6XDJEYeMJaTqKRjWat9Gtu4lTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84057},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.20.4 || ^20.18.0 || ^22.10.0","homebridge":"^1.8.0 || ^2.0.0-beta.27"},"gitHead":"850e437c781eb9efce9b09175a02e0f7d5afc995","scripts":{"lint":"eslint . --max-warnings=0","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"dr_chai","email":"h2chai@uwaterloo.ca"},"repository":{"url":"git+https://github.com/drchai/homebridge-bluebridge.git","type":"git"},"_npmVersion":"10.9.2","description":"A central Bluetooth controller for Homebridge.","directories":{},"displayName":"Homebridge Bluebridge","_nodeVersion":"23.7.0","dependencies":{"homebridge-lib":"^7.1.4","@abandonware/noble":"^1.9.2-26"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.21.0","rimraf":"^6.0.1","nodemon":"^3.1.9","ts-node":"^10.9.2","@eslint/js":"^9.21.0","homebridge":"^2.0.0-beta.27","typescript":"^5.7.3","@types/node":"^22.13.5","typescript-eslint":"^8.24.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-bluebridge_1.0.0_1741773046332_0.43772214774289986","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@dr_chai/homebridge-bluebridge","version":"1.0.1","keywords":["homebridge-plugin","homebridge","bluetooth"],"author":{"name":"Ed Chai"},"license":"Apache-2.0","_id":"@dr_chai/homebridge-bluebridge@1.0.1","maintainers":[{"name":"dr_chai","email":"h2chai@uwaterloo.ca"}],"homepage":"https://github.com/drchai/homebridge-bluebridge#readme","bugs":{"url":"https://github.com/drchai/homebridge-bluebridge/issues"},"dist":{"shasum":"7142119545b44dcb9a2deb3a6ec92ae700f6d2d7","tarball":"https://registry.npmjs.org/@dr_chai/homebridge-bluebridge/-/homebridge-bluebridge-1.0.1.tgz","fileCount":44,"integrity":"sha512-ux4gmB71e8HyH/nbsEALmdxnYbxZ30zh2IwVuV4BQflu1k53mLkmZrHZIXZ7LepyipFuSkZ+jVUXuWojqS9lRA==","signatures":[{"sig":"MEQCIEDtgHZmNxCRV2eq665pwtKYBKO4/GnG3A+SjMHlbsJ9AiBr4ccu8+3zKhoSd2fJ7JhAhr14/NFLTzTIsy/hCSPY8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84254},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.20.4 || ^20.18.0 || ^22.10.0","homebridge":"^1.8.0 || ^2.0.0-beta.27"},"gitHead":"182744c5e6947b75fe5b3ca4a2cab2c2b011b4b0","scripts":{"lint":"eslint . --max-warnings=0","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"dr_chai","email":"h2chai@uwaterloo.ca"},"repository":{"url":"git+https://github.com/drchai/homebridge-bluebridge.git","type":"git"},"_npmVersion":"10.9.2","description":"A central Bluetooth controller for Homebridge.","directories":{},"displayName":"Homebridge Bluebridge","_nodeVersion":"23.7.0","dependencies":{"homebridge-lib":"^7.1.4","@abandonware/noble":"^1.9.2-26"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.21.0","rimraf":"^6.0.1","nodemon":"^3.1.9","ts-node":"^10.9.2","@eslint/js":"^9.21.0","homebridge":"^2.0.0-beta.27","typescript":"^5.7.3","@types/node":"^22.13.5","typescript-eslint":"^8.24.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-bluebridge_1.0.1_1741823519945_0.9969188094174639","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@dr_chai/homebridge-bluebridge","version":"1.0.2","keywords":["homebridge-plugin","homebridge","bluetooth"],"author":{"name":"Ed Chai"},"license":"Apache-2.0","_id":"@dr_chai/homebridge-bluebridge@1.0.2","maintainers":[{"name":"dr_chai","email":"h2chai@uwaterloo.ca"}],"homepage":"https://github.com/drchai/homebridge-bluebridge#readme","bugs":{"url":"https://github.com/drchai/homebridge-bluebridge/issues"},"dist":{"shasum":"73ccf23d60846c39ab4be66c814e7cf0186b47b7","tarball":"https://registry.npmjs.org/@dr_chai/homebridge-bluebridge/-/homebridge-bluebridge-1.0.2.tgz","fileCount":44,"integrity":"sha512-/QXJz72yIApkQv4KT5qiMXeXR4mWj4JjNDg9y0Bm867LPAPnozlsOXU9McGeXlTJD1OLdPvV2UgNsgsmMu34Eg==","signatures":[{"sig":"MEUCIQDwHYaUaJJ8YivSkpcN8BXHafgaJzLTeuWExwSqFtQH8gIgBvYp7qHnYpQWyiV82+8KaufTWyZ0Z3hl6LHShyKp9Qc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84255},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.20.4 || ^20.18.0 || ^22.10.0","homebridge":"^1.8.0 || ^2.0.0-beta.27"},"gitHead":"89ccfb245acca99d36be44870e3f2f7c66a653a7","scripts":{"lint":"eslint . --max-warnings=0","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"dr_chai","email":"h2chai@uwaterloo.ca"},"repository":{"url":"git+https://github.com/drchai/homebridge-bluebridge.git","type":"git"},"_npmVersion":"10.9.2","description":"A central Bluetooth controller for Homebridge.","directories":{},"displayName":"Homebridge Bluebridge","_nodeVersion":"23.7.0","dependencies":{"homebridge-lib":"^7.1.4","@abandonware/noble":"^1.9.2-26"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.21.0","rimraf":"^6.0.1","nodemon":"^3.1.9","ts-node":"^10.9.2","@eslint/js":"^9.21.0","homebridge":"^2.0.0-beta.27","typescript":"^5.7.3","@types/node":"^22.13.5","typescript-eslint":"^8.24.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-bluebridge_1.0.2_1741836546141_0.6186728873786391","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@dr_chai/homebridge-bluebridge","version":"1.0.3","keywords":["homebridge-plugin","homebridge","bluetooth"],"author":{"name":"Ed Chai"},"license":"Apache-2.0","_id":"@dr_chai/homebridge-bluebridge@1.0.3","maintainers":[{"name":"dr_chai","email":"h2chai@uwaterloo.ca"}],"homepage":"https://github.com/drchai/homebridge-bluebridge#readme","bugs":{"url":"https://github.com/drchai/homebridge-bluebridge/issues"},"dist":{"shasum":"44eb9514a9e4b71eaf2b99a6582ec5bb05a9d651","tarball":"https://registry.npmjs.org/@dr_chai/homebridge-bluebridge/-/homebridge-bluebridge-1.0.3.tgz","fileCount":44,"integrity":"sha512-p0arp7vePGW9v6L8QBTjWlim5eh5KmlYogRrNCugndup2GZwgN1OSWoW0Ps3I1+Rjt8K1k6kXM/80Ru4rjCtSw==","signatures":[{"sig":"MEUCIH0KBufwD20mLyNeUFF4Uytj22B96Q81zDmd5CZ/ALR9AiEAzrz7HZYdNEkQbxvn2F7QhXtRlJUiwrY8pin7qelHdu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84406},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.20.4 || ^20.18.0 || ^22.10.0","homebridge":"^1.8.0 || ^2.0.0-beta.27"},"gitHead":"494d67f7ea389e0f3f70047234d028ba7077ab9a","scripts":{"lint":"eslint . --max-warnings=0","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"dr_chai","email":"h2chai@uwaterloo.ca"},"repository":{"url":"git+https://github.com/drchai/homebridge-bluebridge.git","type":"git"},"_npmVersion":"10.9.2","description":"A central Bluetooth controller for Homebridge.","directories":{},"displayName":"Homebridge Bluebridge","_nodeVersion":"23.7.0","dependencies":{"homebridge-lib":"^7.1.4","@abandonware/noble":"^1.9.2-26"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.21.0","rimraf":"^6.0.1","nodemon":"^3.1.9","ts-node":"^10.9.2","@eslint/js":"^9.21.0","homebridge":"^2.0.0-beta.27","typescript":"^5.7.3","@types/node":"^22.13.5","typescript-eslint":"^8.24.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-bluebridge_1.0.3_1741857567127_0.17645861338116275","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@dr_chai/homebridge-bluebridge","version":"1.0.4","keywords":["homebridge-plugin","homebridge","bluetooth"],"author":{"name":"Ed Chai"},"license":"Apache-2.0","_id":"@dr_chai/homebridge-bluebridge@1.0.4","maintainers":[{"name":"dr_chai","email":"h2chai@uwaterloo.ca"}],"homepage":"https://github.com/drchai/homebridge-bluebridge#readme","bugs":{"url":"https://github.com/drchai/homebridge-bluebridge/issues"},"dist":{"shasum":"20074121b61000652ca2e469e397ebbf496bb5df","tarball":"https://registry.npmjs.org/@dr_chai/homebridge-bluebridge/-/homebridge-bluebridge-1.0.4.tgz","fileCount":44,"integrity":"sha512-EIt32uLbvkZftQrFc6FDDC+X0LIClW0Kou3wO8wJ3AQRcrBqCBTZMduzRIvmihvWFiPmrG1R2e1mciZCGzAQLA==","signatures":[{"sig":"MEQCIFvYxhY9H+2Ie055TwtSDu0aMMDpu46CvRimkDj65oqoAiAOpEd0+9p+7JKtjvYzkx8ZFJOJ6l4hQ4QF2rMpF1VGOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85032},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.20.4 || ^20.18.0 || ^22.10.0","homebridge":"^1.8.0 || ^2.0.0-beta.27"},"gitHead":"0c39cbb8c08118dcf33dfba8e2ded30cf746c23f","scripts":{"lint":"eslint . --max-warnings=0","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"dr_chai","email":"h2chai@uwaterloo.ca"},"repository":{"url":"git+https://github.com/drchai/homebridge-bluebridge.git","type":"git"},"_npmVersion":"10.9.2","description":"A central Bluetooth controller for Homebridge.","directories":{},"displayName":"Homebridge Bluebridge","_nodeVersion":"23.7.0","dependencies":{"homebridge-lib":"^7.1.4","@abandonware/noble":"^1.9.2-26"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.21.0","rimraf":"^6.0.1","nodemon":"^3.1.9","ts-node":"^10.9.2","@eslint/js":"^9.21.0","homebridge":"^2.0.0-beta.27","typescript":"^5.7.3","@types/node":"^22.13.5","typescript-eslint":"^8.24.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-bluebridge_1.0.4_1741860750599_0.05796777396289632","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@dr_chai/homebridge-bluebridge","version":"1.0.5","keywords":["homebridge-plugin","homebridge","bluetooth"],"author":{"name":"Ed Chai"},"license":"Apache-2.0","_id":"@dr_chai/homebridge-bluebridge@1.0.5","maintainers":[{"name":"dr_chai","email":"h2chai@uwaterloo.ca"}],"homepage":"https://github.com/drchai/homebridge-bluebridge#readme","bugs":{"url":"https://github.com/drchai/homebridge-bluebridge/issues"},"dist":{"shasum":"fd0a30d8a46eef07f7930734026632a36c05d42e","tarball":"https://registry.npmjs.org/@dr_chai/homebridge-bluebridge/-/homebridge-bluebridge-1.0.5.tgz","fileCount":44,"integrity":"sha512-vB1e9pd8mlSIrXNA8zrwaRD5UHkfKGFZNPQqkzDxFk0mFCr+pY4oz4yitWVAKNgq8QRkwPyP9DUiBbN8XyJUBQ==","signatures":[{"sig":"MEQCICrquhHNFHB6iDrh/yKKc+UNTNTYagnjOLQkQpsCHs1FAiAw63e9Fgik2K4TkaNVrrNWIFJuM/nyLkU0P2s3M2DNGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85899},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.20.4 || ^20.18.0 || ^22.10.0","homebridge":"^1.8.0 || ^2.0.0-beta.27"},"gitHead":"819c6682ddd5f1f8809f84fcbbe2896bcead596f","scripts":{"lint":"eslint . --max-warnings=0","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"dr_chai","email":"h2chai@uwaterloo.ca"},"repository":{"url":"git+https://github.com/drchai/homebridge-bluebridge.git","type":"git"},"_npmVersion":"10.9.2","description":"A central Bluetooth controller for Homebridge.","directories":{},"displayName":"Homebridge Bluebridge","_nodeVersion":"23.7.0","dependencies":{"homebridge-lib":"^7.1.4","@abandonware/noble":"^1.9.2-26"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.21.0","rimraf":"^6.0.1","nodemon":"^3.1.9","ts-node":"^10.9.2","@eslint/js":"^9.21.0","homebridge":"^2.0.0-beta.27","typescript":"^5.7.3","@types/node":"^22.13.5","typescript-eslint":"^8.24.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-bluebridge_1.0.5_1741956264044_0.8735408097880175","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@dr_chai/homebridge-bluebridge","version":"1.0.6","keywords":["homebridge-plugin","homebridge","bluetooth"],"author":{"name":"Ed Chai"},"license":"Apache-2.0","_id":"@dr_chai/homebridge-bluebridge@1.0.6","maintainers":[{"name":"dr_chai","email":"h2chai@uwaterloo.ca"}],"homepage":"https://github.com/drchai/homebridge-bluebridge#readme","bugs":{"url":"https://github.com/drchai/homebridge-bluebridge/issues"},"dist":{"shasum":"b00aa705bcbbb73524aab5af9d8b5d2f0e12102a","tarball":"https://registry.npmjs.org/@dr_chai/homebridge-bluebridge/-/homebridge-bluebridge-1.0.6.tgz","fileCount":44,"integrity":"sha512-9+kuphltnp1/7abviVZX2GbJSInSBgH9t+1RtbuBc11sekdJkIfPb3o5EWVCqlkuHQIeZX8SzK6ZvGImRLS6eQ==","signatures":[{"sig":"MEUCIBhN0IUCTvQ4FD4wVMx31+NC5qguNzPH8cebZD5EyJacAiEAsCQRaoU3BAso+olFOsGwknL/4g0lR0oTw1HSfkD1bYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86001},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^18.20.4 || ^20.18.0 || ^22.10.0","homebridge":"^1.8.0 || ^2.0.0-beta.27"},"gitHead":"d32fe5c39928fbc466e17609478c6876d4310d3a","scripts":{"lint":"eslint . --max-warnings=0","build":"rimraf ./dist && tsc","watch":"npm run build && npm link && nodemon","prepublishOnly":"npm run lint && npm run build"},"_npmUser":{"name":"dr_chai","email":"h2chai@uwaterloo.ca"},"repository":{"url":"git+https://github.com/drchai/homebridge-bluebridge.git","type":"git"},"_npmVersion":"10.9.2","description":"A central Bluetooth controller for Homebridge.","directories":{},"displayName":"Homebridge Bluebridge","_nodeVersion":"23.7.0","dependencies":{"homebridge-lib":"^7.1.4","@abandonware/noble":"^1.9.2-26"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.21.0","rimraf":"^6.0.1","nodemon":"^3.1.9","ts-node":"^10.9.2","@eslint/js":"^9.21.0","homebridge":"^2.0.0-beta.27","typescript":"^5.7.3","@types/node":"^22.13.5","typescript-eslint":"^8.24.1"},"_npmOperationalInternal":{"tmp":"tmp/homebridge-bluebridge_1.0.6_1742099548058_0.05138634808580256","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@dr_chai/homebridge-bluebridge","displayName":"Homebridge Bluebridge","type":"module","version":"1.0.8","description":"A central Bluetooth controller for Homebridge.","author":{"name":"Ed Chai"},"license":"Apache-2.0","homepage":"https://github.com/drchai/homebridge-bluebridge#readme","repository":{"type":"git","url":"git+https://github.com/drchai/homebridge-bluebridge.git"},"bugs":{"url":"https://github.com/drchai/homebridge-bluebridge/issues"},"keywords":["homebridge-plugin","homebridge","bluetooth"],"main":"dist/index.js","engines":{"node":"^18.20.4 || ^20.18.0 || ^22.10.0","homebridge":"^1.8.0 || ^2.0.0-beta.27"},"scripts":{"build":"rimraf ./dist && tsc","lint":"eslint . --max-warnings=0","prepublishOnly":"npm run lint && npm run build","watch":"npm run build && npm link && nodemon"},"dependencies":{"@abandonware/noble":"^1.9.2-26","homebridge-lib":"^7.1.4"},"devDependencies":{"@eslint/js":"^9.21.0","@types/node":"^22.13.5","eslint":"^9.21.0","homebridge":"^2.0.0-beta.27","nodemon":"^3.1.9","rimraf":"^6.0.1","ts-node":"^10.9.2","typescript":"^5.7.3","typescript-eslint":"^8.24.1"},"_id":"@dr_chai/homebridge-bluebridge@1.0.8","gitHead":"6a1f742433bdd55302ed9a3305ee568adcde0fc4","types":"./dist/index.d.ts","_nodeVersion":"23.7.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-IoOdjfw/1cbD9fW6lOzxUHykk3ENR5um6V3jxFNsuAyF4fqpMWHsTXj3/54hxDawOuavZ8YGbcI+qntVb3Y2Vg==","shasum":"e689a58c0d1fa2f1b12859264968fa37676df333","tarball":"https://registry.npmjs.org/@dr_chai/homebridge-bluebridge/-/homebridge-bluebridge-1.0.8.tgz","fileCount":44,"unpackedSize":86983,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC1z4LmKbDgE6JHOm56IZdEs02kzuNJkPi+y3M37VKJ4QIgWLfj4gagv1Lotho4QuyoPjdGr12GqQg79DwlvY0W43U="}]},"_npmUser":{"name":"dr_chai","email":"h2chai@uwaterloo.ca"},"directories":{},"maintainers":[{"name":"dr_chai","email":"h2chai@uwaterloo.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/homebridge-bluebridge_1.0.8_1742105470105_0.561527986637592"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-12T09:50:46.223Z","modified":"2025-03-16T06:11:10.499Z","1.0.0":"2025-03-12T09:50:46.531Z","1.0.1":"2025-03-12T23:52:00.128Z","1.0.2":"2025-03-13T03:29:06.319Z","1.0.3":"2025-03-13T09:19:27.378Z","1.0.4":"2025-03-13T10:12:30.836Z","1.0.5":"2025-03-14T12:44:24.306Z","1.0.6":"2025-03-16T04:32:28.310Z","1.0.7":"2025-03-16T05:50:23.167Z","1.0.8":"2025-03-16T06:11:10.334Z"},"bugs":{"url":"https://github.com/drchai/homebridge-bluebridge/issues"},"author":{"name":"Ed Chai"},"license":"Apache-2.0","homepage":"https://github.com/drchai/homebridge-bluebridge#readme","keywords":["homebridge-plugin","homebridge","bluetooth"],"repository":{"type":"git","url":"git+https://github.com/drchai/homebridge-bluebridge.git"},"description":"A central Bluetooth controller for Homebridge.","maintainers":[{"name":"dr_chai","email":"h2chai@uwaterloo.ca"}],"readme":"# Bluebridge\n\n## Overview and Purpose\n\nIf you've come across this repository, you may have noticed that the Bluetooth module [noble](https://www.npmjs.com/package/@abandonware/noble) doesn’t function correctly when multiple Bluetooth plugins are integrated into the same Homebridge hub.\nI built this plugin to serve as a Bluetooth gateway and allow my two bluetooth devices (Mi thermometer and Airthings sensor) to be read without interference in my Raspberry Pi with single bluetooth adapter.\n\n## The interface of bluetooth profile:\n\nA central Bluetooth instance will register all Bluetooth devices that implement the interface below. This allows for connection management and data parsing.\n\n```typescript\ninterface PluginProfile<D> {\n  name: string;\n  autoRemove: boolean;\n  readOn: ReadOnType;\n  uuid: string;\n  parse(buffer: Buffer): D;\n  validate(peripheral: import('@abandonware/noble').Peripheral): boolean;\n  context(peripheral: import('@abandonware/noble').Peripheral): AccessoryContext;\n  newAccessory(platform: import('homebridge').DynamicPlatformPlugin, accessory: import('homebridge').PlatformAccessory): BLEAccessoryType<D>;\n  customServiceAndCharacteristics?(homebridge: never, config: object): CustomTypes;\n}\n```\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md"}