From de25568061679d3105b62399f1469309154cbd40 Mon Sep 17 00:00:00 2001 From: Ben <43026681+bwp91@users.noreply.github.com> Date: Sun, 20 Oct 2024 11:16:37 +0100 Subject: [PATCH] create master `plugins.json` files --- .github/ISSUE_TEMPLATE/3_transfer-request.yml | 33 +- .github/ISSUE_TEMPLATE/4_maintain-request.yml | 7 +- .github/workflows/plugin-checks-schedule.yml | 3 +- README.md | 6 +- assets/plugins.json | 4474 +++++++++++++++++ assets/plugins.min.json | 1 + has-scope-plugins.json | 12 + maintained-plugins.json | 21 + package-lock.json | 261 +- package.json | 6 +- plugin-icons.json | 2 + scoped-plugins.json | 4 + scripts/sort-json-files.js | 78 +- src/plugin-checks/workspace/package-lock.json | 16 +- src/plugin-checks/workspace/package.json | 4 +- verified-plugins.json | 2 + 16 files changed, 4772 insertions(+), 158 deletions(-) create mode 100644 assets/plugins.json create mode 100644 assets/plugins.min.json create mode 100644 has-scope-plugins.json create mode 100644 maintained-plugins.json create mode 100644 scoped-plugins.json diff --git a/.github/ISSUE_TEMPLATE/3_transfer-request.yml b/.github/ISSUE_TEMPLATE/3_transfer-request.yml index 10bbda5..32076fe 100644 --- a/.github/ISSUE_TEMPLATE/3_transfer-request.yml +++ b/.github/ISSUE_TEMPLATE/3_transfer-request.yml @@ -1,5 +1,5 @@ name: Plugin Transfer Request -description: Request to transfer your plugin into Homebridge ownership. +description: Request to transfer your plugin into the Homebridge Plugins organization. title: 'Transfer Request: homebridge-' labels: - request-transfer @@ -11,9 +11,8 @@ body: attributes: value: | - You must be the developer of the plugin to request the transfer. - - You must be willing to transfer the GitHub repository to the Homebridge Plugins organization. - You must be willing to transfer the NPM package to the Homebridge organization. - - Another developer may request to maintain the plugin. + - You will be granted admin access to the GitHub repository, and maintainer access to the NPM package. - type: input id: plugin-name attributes: @@ -22,12 +21,40 @@ body: placeholder: homebridge-xyz validations: required: true + - type: input + attributes: + label: NPM Username + placeholder: npm-user + validations: + required: true - type: input attributes: label: Link To GitHub Repo placeholder: https://github.com/homebridge/homebridge-xyz validations: required: true + - type: markdown + attributes: + value: '## Maintenance' + - type: markdown + attributes: + value: | + If you select yes to the following question, then: + - We will not list the plugin as unmaintained + - We will reject requests to take ownership of the plugin from other developers + + If you select no to the following question, then: + - We will list the plugin as unmaintained + - We may accept requests to take ownership of the plugin from other developers + - type: dropdown + attributes: + label: Do you plan to continue maintaining the plugin? + options: + - Yes - I will continue to maintain the plugin + - No - I will not continue to maintain the plugin + default: 0 + validations: + required: true - type: markdown attributes: value: '## More Information' diff --git a/.github/ISSUE_TEMPLATE/4_maintain-request.yml b/.github/ISSUE_TEMPLATE/4_maintain-request.yml index 5cb8229..2e80fab 100644 --- a/.github/ISSUE_TEMPLATE/4_maintain-request.yml +++ b/.github/ISSUE_TEMPLATE/4_maintain-request.yml @@ -1,5 +1,5 @@ name: Plugin Maintain Request -description: Request to maintain a Homebridge plugin. +description: Request to maintain a Homebridge plugin that has been listed as unmaintained. title: 'Maintain Request: homebridge-' labels: - request-maintain @@ -7,6 +7,11 @@ body: - type: markdown attributes: value: '## Basic Details' + - type: markdown + attributes: + value: | + - The GitHub repository will remain in the Homebridge Plugins organization. + - You will be granted admin access to the GitHub repository, and maintainer access to the NPM package. - type: input id: plugin-name attributes: diff --git a/.github/workflows/plugin-checks-schedule.yml b/.github/workflows/plugin-checks-schedule.yml index 54bfc97..500d891 100644 --- a/.github/workflows/plugin-checks-schedule.yml +++ b/.github/workflows/plugin-checks-schedule.yml @@ -14,7 +14,8 @@ jobs: - name: Randomly Select Plugin id: get-verified-plugin run: | - echo "plugin=$(jq -r '.[]' verified-plugins.json | sed '/^$/d' | shuf -n 1)" >> $GITHUB_ENV + plugin=$(jq -r 'to_entries | map(select(.value.verified == true)) | .[].key' assets/plugins.json | shuf -n 1) + echo "plugin=$plugin" >> $GITHUB_ENV shell: bash - name: Check Plugin uses: ./src/plugin-checks diff --git a/README.md b/README.md index 801472e..ed7ff28 100644 --- a/README.md +++ b/README.md @@ -14,8 +14,8 @@ Create [an issue](https://github.com/homebridge/plugins/issues/new/choose) to: - request verification for your plugin - request an icon for your verified plugin -- request a transfer of ownership for a plugin -- request to maintain an unmaintained plugin +- request a transfer into the Homebridge organization (you can choose whether to continue maintaining the plugin) +- request to maintain an unmaintained plugin listed [here](https://github.com/homebridge/plugins/wiki/Unmaintained-Plugins#available-plugins) More info on these topics can be found below. @@ -101,7 +101,7 @@ We will generally do our best to contact existing developers of plugins before r -## Transfer to Homebridge +## Transfer to the Homebridge Plugins Organization See the [Unmaintained Plugins](https://github.com/homebridge/plugins/wiki/Unmaintained-Plugins) wiki page for more information about transferring an unmaintained plugin to the Homebridge project. diff --git a/assets/plugins.json b/assets/plugins.json new file mode 100644 index 0000000..89cd41c --- /dev/null +++ b/assets/plugins.json @@ -0,0 +1,4474 @@ +{ + "@0x5e/homebridge-tuya-platform": { + "hidden": false, + "icon": "icons/homebridge-tuya-platform.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "@balansse/homebridge-vivint": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "@busse/homebridge-pluggit": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "@chazepps/homebridge-hejhome": { + "hidden": false, + "icon": "icons/homebridge-hejhome.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "@danielgindi/homebridge-bcp-charger": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "@hansfriedrich/homebridge-feller-wiser": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "@hernas/homebridge-panasonic-heat-pump": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "@hernas/homebridge-salus-sq610": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "@homebridge-plugins/homebridge-ewelink": { + "hidden": false, + "icon": "icons/homebridge-ewelink.png", + "maintained": true, + "newScope": false, + "scoped": "bwp91", + "verified": true, + "verifiedPlus": false + }, + "@homebridge-plugins/homebridge-govee": { + "hidden": false, + "icon": "icons/homebridge-govee.png", + "maintained": true, + "newScope": false, + "scoped": "bwp91", + "verified": true, + "verifiedPlus": false + }, + "@jdes/homebridge-tost-corp-somfy-rts-web": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "@milo526/homebridge-tuya-web": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "@o-lukas/homebridge-smartthings-tv": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "@ohmantics/homebridge-airmega": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "@pietrolubini/homebridge-ecoflow": { + "hidden": false, + "icon": "icons/homebridge-ecoflow.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "@puchupala/homebridge-nature-remo-multi-toggle-light": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "@rsauget/homebridge-flexom": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "@string-bean/homebridge-drayton-wiser": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "@switchbot/homebridge-switchbot": { + "hidden": false, + "icon": "icons/homebridge-switchbot.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "@ubreu/homebridge-helios-kwl": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "@ubreu/homebridge-ibricks": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "@vandubois/homebridge-virtual-switch": { + "hidden": false, + "icon": "icons/homebridge-virtual-switch.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "@xenuiswatching/homebridge-hubspace": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-2-enet": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-3em-energy-meter": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-433-arduino": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-abode-lights": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-actron-neo": { + "hidden": false, + "icon": "icons/homebridge-actron-neo.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-actron-que": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-adguardhome": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-adt-pulse": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-advanced-timer": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-aeg-robot": { + "hidden": false, + "icon": "icons/homebridge-aeg-robot.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-aeg-wellbeing": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-agile-octopus-rates": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-air": { + "hidden": false, + "icon": "icons/homebridge-air.png", + "maintained": true, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-air-q": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-airconditioner-mitsubishi-au-nz": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-airport-express-connected": { + "hidden": false, + "icon": "icons/homebridge-airport-express-connected.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-airthings": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-airtouch5-platform": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-airzone-cloud": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-aladdin-connect-garage-door": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-aladdinconnect": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-alexa": { + "hidden": false, + "icon": "icons/homebridge-alexa.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-alexa-player": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-alexa-smarthome": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-alphaess": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-amazondash-mac": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-ambiback": { + "hidden": false, + "icon": "icons/homebridge-ambiback.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-ambient-weather-sensors": { + "hidden": false, + "icon": "icons/homebridge-ambient-weather-sensors.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-androidtv": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-anthemreceiver": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-apc-back-ups-hs500": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-appletv-enhanced": { + "hidden": false, + "icon": "icons/homebridge-appletv-enhanced.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-aqicn": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-argo": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-arlo": { + "hidden": false, + "icon": null, + "maintained": true, + "newScope": false, + "scoped": false, + "verified": false, + "verifiedPlus": false + }, + "homebridge-atomberg-fan": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-august": { + "hidden": false, + "icon": "icons/homebridge-august.png", + "maintained": true, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-automower": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-automower-platform": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-awair2": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-away-mode": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-aws-iot": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-balboa-spa": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-batterytender": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-bed-control": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-beoplay": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-better-roku": { + "hidden": false, + "icon": "icons/homebridge-better-roku.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-blauberg-vento": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-ble-thermobeacon": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-blinds": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-blinds-cmd": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-blink-for-home": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-blinkcameras": { + "hidden": false, + "icon": null, + "maintained": true, + "newScope": false, + "scoped": false, + "verified": false, + "verifiedPlus": false + }, + "homebridge-blueair-purifier": { + "hidden": false, + "icon": "icons/homebridge-blueair-purifier.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-bold": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-bold-ble": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-bond": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-boschcontrolpanel_bgseries": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-bravia": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-bravia-tvos": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-brewer": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-broadlink-heater-cooler": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-browsercam": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-button-platform": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-caddx-interlogix": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-calendar-scheduler": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-camera-ffmpeg": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-camera-ui": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-carrier-infinity": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-cgd-garage-door": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-cleanmate": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-cloudflared-tunnel": { + "hidden": false, + "icon": "icons/homebridge-cloudflared-tunnel.png", + "maintained": true, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-cmd4-advantageair": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-comed-hourlypricing": { + "hidden": false, + "icon": "icons/homebridge-comed-hourlypricing.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-comelit-platform": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-comelit-sb-platform": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-comelit-vedo-platform": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-config-ui": { + "hidden": true, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": false, + "verifiedPlus": false + }, + "homebridge-config-ui-rdp": { + "hidden": true, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": false, + "verifiedPlus": false + }, + "homebridge-config-ui-x": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-connectlife-ac": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-cool-automation": { + "hidden": false, + "icon": "icons/homebridge-cool-automation.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-coviva-hager": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-cron-scheduler": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-cuby": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-daelim-smarthome": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-dafang-mqtt-republish": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-dahua-alerts": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-daikin-cloud": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-daikin-local": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-daikin-local-platform": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-daikin-oneplus": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-daikin-smart-ac": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-daikin-tempsensor-nocloud": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-davis": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-deconz": { + "hidden": false, + "icon": "icons/homebridge-deconz.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-deebot": { + "hidden": false, + "icon": "icons/homebridge-deebot.png", + "maintained": true, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-deebotecovacs": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-delay-switch": { + "hidden": false, + "icon": "icons/homebridge-delay-switch.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-denon-heos": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-denon-tv": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-device-alive": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-deye": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-dolphin": { + "hidden": false, + "icon": "icons/homebridge-dolphin.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-doorbird": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-dreamscreen-rm": { + "hidden": false, + "icon": "icons/homebridge-dreamscreen-rm.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-dreo": { + "hidden": false, + "icon": "icons/homebridge-dreo.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-dummy": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-dune-hd": { + "hidden": false, + "icon": "icons/homebridge-dune-hd.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-dynamicapi": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-dyson-bp01": { + "hidden": false, + "icon": "icons/homebridge-dyson-bp01.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-dyson-pure-cool": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-easee": { + "hidden": false, + "icon": "icons/homebridge-easee.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-ecoforest-thermostat": { + "hidden": false, + "icon": "icons/homebridge-ecoforest-thermostat.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-ecoplug": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-ecowitt-weather-sensors": { + "hidden": false, + "icon": "icons/homebridge-ecowitt-weather-sensors.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-edomoticz": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-eggtimer-plugin": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-egreat-androidtv": { + "hidden": false, + "icon": "icons/homebridge-egreat-androidtv.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-electra-smart": { + "hidden": false, + "icon": "icons/homebridge-electra-smart.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-elkm1": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-eltako-minisafe2": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-enphase-envoy": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-enviroindoor": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-enviroplus": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-envirourban": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-envisalink": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-envisalink-ademco": { + "hidden": false, + "icon": "icons/homebridge-envisalink-ademco.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-eosstb": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-eufy-security": { + "hidden": false, + "icon": "icons/homebridge-eufy-security.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-evohome": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-ewelink": { + "hidden": false, + "icon": "icons/homebridge-ewelink.png", + "maintained": false, + "newScope": { + "from": "homebridge-ewelink", + "to": "@homebridge-plugins/homebridge-ewelink", + "switch": "12.3.3" + }, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-exivo": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-ezviz": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-fenix-tft-wifi": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-fhem": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-fibaro-hc3": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-fibaro-home-center": { + "hidden": false, + "icon": "icons/homebridge-fibaro-home-center.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-flair": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-flobymoen": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-flume": { + "hidden": false, + "icon": null, + "maintained": true, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-fordpass": { + "hidden": false, + "icon": "icons/homebridge-fordpass.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-foxess": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-freeathome-local-api": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-freebox-player-delta": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-frigidaire-dehumidifier": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-fritz-platform": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-ftp-motion": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-fujitsu-airstage": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-futurehome": { + "hidden": false, + "icon": "icons/homebridge-futurehome.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-genie-aladdin-connect": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-glances": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-gogogate2": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-google-nest-sdm": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-govee": { + "hidden": false, + "icon": "icons/homebridge-govee.png", + "maintained": false, + "newScope": { + "from": "homebridge-govee", + "to": "@homebridge-plugins/homebridge-govee", + "switch": "10.12.1" + }, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-gpio-doorbell": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-gpio-rgb-ledstrip": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-gpio-rgbw-ledstrip": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-gree-ac": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-green-mountain-grills": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-grohe-sense": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-gsh": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-haieracbridge-platform": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-harmony": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-hatch-baby-rest": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-hikconnect": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-hilo": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-homeconnect": { + "hidden": false, + "icon": "icons/homebridge-homeconnect.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-homekit-control": { + "hidden": false, + "icon": "icons/homebridge-homekit-control.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-homeqtt-alarm": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-homewizard-energy-socket": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-homewizard-power-consumption": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-homeworks": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-hsd": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-http-curtain": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-http-garage-doors": { + "hidden": false, + "icon": "icons/homebridge-http-garage-doors.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-http-iot": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-http-json-thermometer": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-http-leak-sensor": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-http-sensors-switches": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-hubitat-tonesto7": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-hubspace": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-hue": { + "hidden": false, + "icon": "icons/homebridge-hue.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-hunter-hydrawise": { + "hidden": false, + "icon": "icons/homebridge-hunter-hydrawise.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-hyperion-jub": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-hyundai-bluelink": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-i6-bigassfans": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-infinitude-v2": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-intelliclima": { + "hidden": false, + "icon": "icons/homebridge-intelliclima.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-intercom-automation-hat": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-irobot-v2": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-itho-daalderop": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-jablotron": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-jewish-calendar": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-juicebox": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-kasa-hub": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-kasa-python": { + "hidden": false, + "icon": "icons/homebridge-kasa-python.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-keylights": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-kiwigrid": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-kodi": { + "hidden": false, + "icon": "icons/homebridge-kodi.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-konnected": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-kumo": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-landroid": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-lay-z-spa": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-level-sense": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-leviton": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-levoit-air-purifier": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-levoit-humidifiers": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-lg-enervu": { + "hidden": false, + "icon": "icons/homebridge-lg-enervu.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-lg-thinq": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-lg-thinq-ac": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-lgwebos-tv": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-lifx-plugin": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-lighthouse": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-lightwaverf": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-linak": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-litter-robot-connect": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-logic-switch": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-logo-platform": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-loxone-control": { + "hidden": false, + "icon": "icons/homebridge-loxone-control.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-loxone-proxy": { + "hidden": false, + "icon": "icons/homebridge-loxone-proxy.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-lutron-caseta-leap": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-luxtronik2": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-magic-occupancy": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-magichome-dynamic-platform": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-meater": { + "hidden": false, + "icon": "icons/homebridge-meater.png", + "maintained": true, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-melcloud-control": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-meraki-control": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-mercedesme": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-meross": { + "hidden": false, + "icon": "icons/homebridge-meross.png", + "maintained": true, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-mertik-fireplace": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-messenger": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-mhacwifi1-lan": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-mhi-wfrac": { + "hidden": false, + "icon": "icons/homebridge-mhi-wfrac.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-mi-humidifier": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-mi-hygrothermograph": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-micronova-agua-iot-stove": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-midea-platform": { + "hidden": false, + "icon": "icons/homebridge-midea-platform.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-mieleathome": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-mihomegateway": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-milighthub-platform": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-miot": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-mobilelink": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-moodo": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-moonraker": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-mqtt": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-mqtt-ceiling-fan-remote": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-mqtt-tasmota": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-mqttsmokesensor": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-mqttthing": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-multiswitcheroo": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-music": { + "hidden": false, + "icon": "icons/homebridge-music.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-musiccast-multiroom": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-my-wallbox": { + "hidden": false, + "icon": "icons/homebridge-my-wallbox.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-mylink": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-myplace": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-myq": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-mysmartblinds-bridge": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-naim-audio": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-nb": { + "hidden": false, + "icon": "icons/homebridge-nb.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-neptun-smart": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-ness-d16x": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-nest": { + "hidden": false, + "icon": "icons/homebridge-nest.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-nest-cam": { + "hidden": false, + "icon": "icons/homebridge-nest-cam.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-network-presence": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-ngbs-icon-thermostat": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-node-alarm-dot-com": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-noip": { + "hidden": false, + "icon": "icons/homebridge-noip.png", + "maintained": true, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-nordpool-baltics": { + "hidden": false, + "icon": "icons/homebridge-nordpool-baltics.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-notifyevents": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-nukiio": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-nuvo": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-octoprint-motion": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-omnik": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-omnilink-platform": { + "hidden": false, + "icon": "icons/homebridge-omnilink-platform.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-onstar": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-open-sesame": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-openrgb": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-opensprinkler-api": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-openwebif-tv": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-oppo-udp": { + "hidden": false, + "icon": "icons/homebridge-oppo-udp.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-orbit-irrigation": { + "hidden": false, + "icon": "icons/homebridge-orbit-irrigation.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-otgw": { + "hidden": false, + "icon": "icons/homebridge-otgw.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-overda-uranus": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-owfs": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-p1": { + "hidden": false, + "icon": "icons/homebridge-p1.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-panasonic-ac-platform": { + "hidden": false, + "icon": "icons/homebridge-panasonic-ac-platform.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-panasonic-miraie-ac-platform": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-pc-volume": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-pentair-intellicenter": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-pentair-screenlogic": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-people-pro": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-petkit-pet-feeder": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-petkit-platform": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-petsafe-smart-feed": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-philips-air": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-philips-android-tv": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-philipsair-platform": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-philipstv-saphitvos": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-pichler-pkom4": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-pico": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-pico-w-bridge": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-pihole": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-platform-maxcube": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-platform-orbit": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-playstation": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-playstation-game-title": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-plex-webhooks": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-plugin-govee": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-plugin-update-check": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-porsche-taycan": { + "hidden": false, + "icon": "icons/homebridge-porsche-taycan.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-presence-switch-msgraph": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-presence-switch-slack": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-printer": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-programmable-http-switch": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-prosegur": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-prusa-link": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-purpleair": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-purpleair-sensor": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-qolsys": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-ra2-select": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-rachio-irrigation": { + "hidden": false, + "icon": "icons/homebridge-rachio-irrigation.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-rademacher-homepilot": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-radiora2": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-rainbird": { + "hidden": false, + "icon": "icons/homebridge-rainbird.png", + "maintained": true, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-ratgdo": { + "hidden": false, + "icon": "icons/homebridge-ratgdo.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-red-alert-via-kumta": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-remootio": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-resideo": { + "hidden": false, + "icon": "icons/homebridge-resideo.png", + "maintained": true, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-rgb-ledstrip": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-ring": { + "hidden": false, + "icon": "icons/homebridge-ring.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-rinnai-controlr": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-rinnai-touch-platform": { + "hidden": false, + "icon": "icons/homebridge-rinnai-touch-platform.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-robonect": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-rocket-smart-home-ui": { + "hidden": true, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": false, + "verifiedPlus": false + }, + "homebridge-rointe-unofficial": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-roomba2": { + "hidden": false, + "icon": null, + "maintained": true, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-roomme": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-rpi": { + "hidden": false, + "icon": "icons/homebridge-rpi.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-rpi-rf-switch": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-samsung-tizen": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-samsungtv-2014": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-samsungtvht": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-saphi-tv": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-schedule": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-scout": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-securitysystem": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-sensibo-ac": { + "hidden": false, + "icon": "icons/homebridge-sensibo-ac.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-sensit-tank-monitor": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-sepsadsecurity": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-server": { + "hidden": true, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": false, + "verifiedPlus": false + }, + "homebridge-sharkiq": { + "hidden": false, + "icon": "icons/homebridge-sharkiq.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-shelly": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-shelly-ng": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-shortcuts-buttons": { + "hidden": false, + "icon": "icons/homebridge-shortcuts-buttons.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-sht3x": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-signalk": { + "hidden": false, + "icon": "icons/homebridge-signalk.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-simplisafe3": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-sinricpro": { + "hidden": false, + "icon": "icons/homebridge-sinricpro.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-skybell": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-slide-shutter": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-sma-home-manager": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-smart-irrigation": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-smartcielo": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-smartdry": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-smartglass": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-smarthomeng": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-smartthings": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-smartthings-ik": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-smtp-motion": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-snowsense": { + "hidden": false, + "icon": "icons/homebridge-snowsense.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-solaxcloud-api": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-solis5g-battery": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-somfy-hotwired": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-somfy-tahoma-screen": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-somneo": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-sonos": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-sonos-multiroom": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-sonos-starter-track": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-sony-audio": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-sp108e-platform": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-spanet": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-spotify-speaker": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-spruce-irrigation": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-stagekit": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-stagg-ekg-plus": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-star-projector": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-sunsa": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-switch-button": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-switchbot-bluetooth-platform": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-switchbot-for-mac": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-switchbot-sensor-ble": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-switcher-platform": { + "hidden": false, + "icon": "icons/homebridge-switcher-platform.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-tadiran-ac": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-tado-ac": { + "hidden": false, + "icon": "icons/homebridge-tado-ac.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-tado-platform": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-tapo-camera": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-tasmota": { + "hidden": false, + "icon": "icons/homebridge-tasmota.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-tasmota-control": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-tasmota-zbbridge": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-tcc": { + "hidden": false, + "icon": "icons/homebridge-tcc.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-television-universal-control": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-temperature-sensor-dht": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-tempstick": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-tesla": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-tesy-heater-v2": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-texecom-connect": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-thermobit": { + "hidden": false, + "icon": null, + "maintained": true, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-tibber-price": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-tibberswitch": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-tidbyt": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-tiko": { + "hidden": false, + "icon": "icons/homebridge-tiko.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-tivo-control": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-to-hoobs": { + "hidden": true, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": false, + "verifiedPlus": false + }, + "homebridge-tovala": { + "hidden": false, + "icon": "icons/homebridge-tovala.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-tp-link-access-control": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-tp-link-powerline": { + "hidden": false, + "icon": null, + "maintained": true, + "newScope": false, + "scoped": false, + "verified": false, + "verifiedPlus": false + }, + "homebridge-tp-link-tapo": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-tplink-smarthome": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-ttlock": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-tuya": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-tuya-ir": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-tuya-platform": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-tuya-platform-talrhvfork": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-twinkly-plus": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-uconnect": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-ueboom": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-ui": { + "hidden": true, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": false, + "verifiedPlus": false + }, + "homebridge-unifi-access": { + "hidden": false, + "icon": "icons/homebridge-unifi-access.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-unifi-occupancy": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-unifi-poe-control": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-unifi-protect": { + "hidden": false, + "icon": "icons/homebridge-unifi-protect.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-unifi-protect-camera-motion": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-unifi-smartpower": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-ups": { + "hidden": false, + "icon": "icons/homebridge-ups.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-velux-active": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-verisure": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-vesync-v2": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-videodoorbell": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-vieramatic": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-virtual-device": { + "hidden": false, + "icon": null, + "maintained": true, + "newScope": false, + "scoped": false, + "verified": false, + "verifiedPlus": false + }, + "homebridge-volvo": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-washingmachine-pow": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-wattbox": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-wattbox-ip": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-weather-plus": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-weatherflow-tempest": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-webos-tv": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-website-change-check": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-wemo": { + "hidden": false, + "icon": "icons/homebridge-wemo.png", + "maintained": true, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-winix-purifiers": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-wiser": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-wled-ws": { + "hidden": false, + "icon": "icons/homebridge-wled-ws.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-wol": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-ws": { + "hidden": false, + "icon": "icons/homebridge-ws.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-wyze-robovac": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-wyze-smart-home": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-xbox-tv": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-xfinityhome": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-xiaomi-aqara-ac-cooler": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-xiaomi-fan": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-xiaomi-mi-air-purifier": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-xiaomi-roborock-vacuum": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-yamaha-receiver": { + "hidden": false, + "icon": "icons/homebridge-yamaha-receiver.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-yeelighter": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-yet-another-ping": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-yindl": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-yokis-usb": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-yolink": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-z2m": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-zidoo-androidtv": { + "hidden": false, + "icon": "icons/homebridge-zidoo-androidtv.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-zigbee-nt": { + "hidden": false, + "icon": null, + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + }, + "homebridge-zp": { + "hidden": false, + "icon": "icons/homebridge-zp.png", + "maintained": false, + "newScope": false, + "scoped": false, + "verified": true, + "verifiedPlus": false + } +} diff --git a/assets/plugins.min.json b/assets/plugins.min.json new file mode 100644 index 0000000..2bcb968 --- /dev/null +++ b/assets/plugins.min.json @@ -0,0 +1 @@ +{"@0x5e/homebridge-tuya-platform":{"icon":"homebridge-tuya-platform","verified":1},"@balansse/homebridge-vivint":{"verified":1},"@busse/homebridge-pluggit":{"verified":1},"@chazepps/homebridge-hejhome":{"icon":"homebridge-hejhome","verified":1},"@danielgindi/homebridge-bcp-charger":{"verified":1},"@hansfriedrich/homebridge-feller-wiser":{"verified":1},"@hernas/homebridge-panasonic-heat-pump":{"verified":1},"@hernas/homebridge-salus-sq610":{"verified":1},"@homebridge-plugins/homebridge-ewelink":{"icon":"homebridge-ewelink","maintained":1,"scoped":"bwp91","verified":1},"@homebridge-plugins/homebridge-govee":{"icon":"homebridge-govee","maintained":1,"scoped":"bwp91","verified":1},"@jdes/homebridge-tost-corp-somfy-rts-web":{"verified":1},"@milo526/homebridge-tuya-web":{"verified":1},"@o-lukas/homebridge-smartthings-tv":{"verified":1},"@ohmantics/homebridge-airmega":{"verified":1},"@pietrolubini/homebridge-ecoflow":{"icon":"homebridge-ecoflow","verified":1},"@puchupala/homebridge-nature-remo-multi-toggle-light":{"verified":1},"@rsauget/homebridge-flexom":{"verified":1},"@string-bean/homebridge-drayton-wiser":{"verified":1},"@switchbot/homebridge-switchbot":{"icon":"homebridge-switchbot","verified":1},"@ubreu/homebridge-helios-kwl":{"verified":1},"@ubreu/homebridge-ibricks":{"verified":1},"@vandubois/homebridge-virtual-switch":{"icon":"homebridge-virtual-switch","verified":1},"@xenuiswatching/homebridge-hubspace":{"verified":1},"homebridge-2-enet":{"verified":1},"homebridge-3em-energy-meter":{"verified":1},"homebridge-433-arduino":{"verified":1},"homebridge-abode-lights":{"verified":1},"homebridge-actron-neo":{"icon":"homebridge-actron-neo","verified":1},"homebridge-actron-que":{"verified":1},"homebridge-adguardhome":{"verified":1},"homebridge-adt-pulse":{"verified":1},"homebridge-advanced-timer":{"verified":1},"homebridge-aeg-robot":{"icon":"homebridge-aeg-robot","verified":1},"homebridge-aeg-wellbeing":{"verified":1},"homebridge-agile-octopus-rates":{"verified":1},"homebridge-air":{"icon":"homebridge-air","maintained":1,"verified":1},"homebridge-air-q":{"verified":1},"homebridge-airconditioner-mitsubishi-au-nz":{"verified":1},"homebridge-airport-express-connected":{"icon":"homebridge-airport-express-connected","verified":1},"homebridge-airthings":{"verified":1},"homebridge-airtouch5-platform":{"verified":1},"homebridge-airzone-cloud":{"verified":1},"homebridge-aladdin-connect-garage-door":{"verified":1},"homebridge-aladdinconnect":{"verified":1},"homebridge-alexa":{"icon":"homebridge-alexa","verified":1},"homebridge-alexa-player":{"verified":1},"homebridge-alexa-smarthome":{"verified":1},"homebridge-alphaess":{"verified":1},"homebridge-amazondash-mac":{"verified":1},"homebridge-ambiback":{"icon":"homebridge-ambiback","verified":1},"homebridge-ambient-weather-sensors":{"icon":"homebridge-ambient-weather-sensors","verified":1},"homebridge-androidtv":{"verified":1},"homebridge-anthemreceiver":{"verified":1},"homebridge-apc-back-ups-hs500":{"verified":1},"homebridge-appletv-enhanced":{"icon":"homebridge-appletv-enhanced","verified":1},"homebridge-aqicn":{"verified":1},"homebridge-argo":{"verified":1},"homebridge-arlo":{"maintained":1},"homebridge-atomberg-fan":{"verified":1},"homebridge-august":{"icon":"homebridge-august","maintained":1,"verified":1},"homebridge-automower":{"verified":1},"homebridge-automower-platform":{"verified":1},"homebridge-awair2":{"verified":1},"homebridge-away-mode":{"verified":1},"homebridge-aws-iot":{"verified":1},"homebridge-balboa-spa":{"verified":1},"homebridge-batterytender":{"verified":1},"homebridge-bed-control":{"verified":1},"homebridge-beoplay":{"verified":1},"homebridge-better-roku":{"icon":"homebridge-better-roku","verified":1},"homebridge-blauberg-vento":{"verified":1},"homebridge-ble-thermobeacon":{"verified":1},"homebridge-blinds":{"verified":1},"homebridge-blinds-cmd":{"verified":1},"homebridge-blink-for-home":{"verified":1},"homebridge-blinkcameras":{"maintained":1},"homebridge-blueair-purifier":{"icon":"homebridge-blueair-purifier","verified":1},"homebridge-bold":{"verified":1},"homebridge-bold-ble":{"verified":1},"homebridge-bond":{"verified":1},"homebridge-boschcontrolpanel_bgseries":{"verified":1},"homebridge-bravia":{"verified":1},"homebridge-bravia-tvos":{"verified":1},"homebridge-brewer":{"verified":1},"homebridge-broadlink-heater-cooler":{"verified":1},"homebridge-browsercam":{"verified":1},"homebridge-button-platform":{"verified":1},"homebridge-caddx-interlogix":{"verified":1},"homebridge-calendar-scheduler":{"verified":1},"homebridge-camera-ffmpeg":{"verified":1},"homebridge-camera-ui":{"verified":1},"homebridge-carrier-infinity":{"verified":1},"homebridge-cgd-garage-door":{"verified":1},"homebridge-cleanmate":{"verified":1},"homebridge-cloudflared-tunnel":{"icon":"homebridge-cloudflared-tunnel","maintained":1,"verified":1},"homebridge-cmd4-advantageair":{"verified":1},"homebridge-comed-hourlypricing":{"icon":"homebridge-comed-hourlypricing","verified":1},"homebridge-comelit-platform":{"verified":1},"homebridge-comelit-sb-platform":{"verified":1},"homebridge-comelit-vedo-platform":{"verified":1},"homebridge-config-ui":{"hidden":1},"homebridge-config-ui-rdp":{"hidden":1},"homebridge-config-ui-x":{"verified":1},"homebridge-connectlife-ac":{"verified":1},"homebridge-cool-automation":{"icon":"homebridge-cool-automation","verified":1},"homebridge-coviva-hager":{"verified":1},"homebridge-cron-scheduler":{"verified":1},"homebridge-cuby":{"verified":1},"homebridge-daelim-smarthome":{"verified":1},"homebridge-dafang-mqtt-republish":{"verified":1},"homebridge-dahua-alerts":{"verified":1},"homebridge-daikin-cloud":{"verified":1},"homebridge-daikin-local":{"verified":1},"homebridge-daikin-local-platform":{"verified":1},"homebridge-daikin-oneplus":{"verified":1},"homebridge-daikin-smart-ac":{"verified":1},"homebridge-daikin-tempsensor-nocloud":{"verified":1},"homebridge-davis":{"verified":1},"homebridge-deconz":{"icon":"homebridge-deconz","verified":1},"homebridge-deebot":{"icon":"homebridge-deebot","maintained":1,"verified":1},"homebridge-deebotecovacs":{"verified":1},"homebridge-delay-switch":{"icon":"homebridge-delay-switch","verified":1},"homebridge-denon-heos":{"verified":1},"homebridge-denon-tv":{"verified":1},"homebridge-device-alive":{"verified":1},"homebridge-deye":{"verified":1},"homebridge-dolphin":{"icon":"homebridge-dolphin","verified":1},"homebridge-doorbird":{"verified":1},"homebridge-dreamscreen-rm":{"icon":"homebridge-dreamscreen-rm","verified":1},"homebridge-dreo":{"icon":"homebridge-dreo","verified":1},"homebridge-dummy":{"verified":1},"homebridge-dune-hd":{"icon":"homebridge-dune-hd","verified":1},"homebridge-dynamicapi":{"verified":1},"homebridge-dyson-bp01":{"icon":"homebridge-dyson-bp01","verified":1},"homebridge-dyson-pure-cool":{"verified":1},"homebridge-easee":{"icon":"homebridge-easee","verified":1},"homebridge-ecoforest-thermostat":{"icon":"homebridge-ecoforest-thermostat","verified":1},"homebridge-ecoplug":{"verified":1},"homebridge-ecowitt-weather-sensors":{"icon":"homebridge-ecowitt-weather-sensors","verified":1},"homebridge-edomoticz":{"verified":1},"homebridge-eggtimer-plugin":{"verified":1},"homebridge-egreat-androidtv":{"icon":"homebridge-egreat-androidtv","verified":1},"homebridge-electra-smart":{"icon":"homebridge-electra-smart","verified":1},"homebridge-elkm1":{"verified":1},"homebridge-eltako-minisafe2":{"verified":1},"homebridge-enphase-envoy":{"verified":1},"homebridge-enviroindoor":{"verified":1},"homebridge-enviroplus":{"verified":1},"homebridge-envirourban":{"verified":1},"homebridge-envisalink":{"verified":1},"homebridge-envisalink-ademco":{"icon":"homebridge-envisalink-ademco","verified":1},"homebridge-eosstb":{"verified":1},"homebridge-eufy-security":{"icon":"homebridge-eufy-security","verified":1},"homebridge-evohome":{"verified":1},"homebridge-ewelink":{"icon":"homebridge-ewelink","newScope":{"from":"homebridge-ewelink","to":"@homebridge-plugins/homebridge-ewelink","switch":"12.3.3"},"verified":1},"homebridge-exivo":{"verified":1},"homebridge-ezviz":{"verified":1},"homebridge-fenix-tft-wifi":{"verified":1},"homebridge-fhem":{"verified":1},"homebridge-fibaro-hc3":{"verified":1},"homebridge-fibaro-home-center":{"icon":"homebridge-fibaro-home-center","verified":1},"homebridge-flair":{"verified":1},"homebridge-flobymoen":{"verified":1},"homebridge-flume":{"maintained":1,"verified":1},"homebridge-fordpass":{"icon":"homebridge-fordpass","verified":1},"homebridge-foxess":{"verified":1},"homebridge-freeathome-local-api":{"verified":1},"homebridge-freebox-player-delta":{"verified":1},"homebridge-frigidaire-dehumidifier":{"verified":1},"homebridge-fritz-platform":{"verified":1},"homebridge-ftp-motion":{"verified":1},"homebridge-fujitsu-airstage":{"verified":1},"homebridge-futurehome":{"icon":"homebridge-futurehome","verified":1},"homebridge-genie-aladdin-connect":{"verified":1},"homebridge-glances":{"verified":1},"homebridge-gogogate2":{"verified":1},"homebridge-google-nest-sdm":{"verified":1},"homebridge-govee":{"icon":"homebridge-govee","newScope":{"from":"homebridge-govee","to":"@homebridge-plugins/homebridge-govee","switch":"10.12.1"},"verified":1},"homebridge-gpio-doorbell":{"verified":1},"homebridge-gpio-rgb-ledstrip":{"verified":1},"homebridge-gpio-rgbw-ledstrip":{"verified":1},"homebridge-gree-ac":{"verified":1},"homebridge-green-mountain-grills":{"verified":1},"homebridge-grohe-sense":{"verified":1},"homebridge-gsh":{"verified":1},"homebridge-haieracbridge-platform":{"verified":1},"homebridge-harmony":{"verified":1},"homebridge-hatch-baby-rest":{"verified":1},"homebridge-hikconnect":{"verified":1},"homebridge-hilo":{"verified":1},"homebridge-homeconnect":{"icon":"homebridge-homeconnect","verified":1},"homebridge-homekit-control":{"icon":"homebridge-homekit-control","verified":1},"homebridge-homeqtt-alarm":{"verified":1},"homebridge-homewizard-energy-socket":{"verified":1},"homebridge-homewizard-power-consumption":{"verified":1},"homebridge-homeworks":{"verified":1},"homebridge-hsd":{"verified":1},"homebridge-http-curtain":{"verified":1},"homebridge-http-garage-doors":{"icon":"homebridge-http-garage-doors","verified":1},"homebridge-http-iot":{"verified":1},"homebridge-http-json-thermometer":{"verified":1},"homebridge-http-leak-sensor":{"verified":1},"homebridge-http-sensors-switches":{"verified":1},"homebridge-hubitat-tonesto7":{"verified":1},"homebridge-hubspace":{"verified":1},"homebridge-hue":{"icon":"homebridge-hue","verified":1},"homebridge-hunter-hydrawise":{"icon":"homebridge-hunter-hydrawise","verified":1},"homebridge-hyperion-jub":{"verified":1},"homebridge-hyundai-bluelink":{"verified":1},"homebridge-i6-bigassfans":{"verified":1},"homebridge-infinitude-v2":{"verified":1},"homebridge-intelliclima":{"icon":"homebridge-intelliclima","verified":1},"homebridge-intercom-automation-hat":{"verified":1},"homebridge-irobot-v2":{"verified":1},"homebridge-itho-daalderop":{"verified":1},"homebridge-jablotron":{"verified":1},"homebridge-jewish-calendar":{"verified":1},"homebridge-juicebox":{"verified":1},"homebridge-kasa-hub":{"verified":1},"homebridge-kasa-python":{"icon":"homebridge-kasa-python","verified":1},"homebridge-keylights":{"verified":1},"homebridge-kiwigrid":{"verified":1},"homebridge-kodi":{"icon":"homebridge-kodi","verified":1},"homebridge-konnected":{"verified":1},"homebridge-kumo":{"verified":1},"homebridge-landroid":{"verified":1},"homebridge-lay-z-spa":{"verified":1},"homebridge-level-sense":{"verified":1},"homebridge-leviton":{"verified":1},"homebridge-levoit-air-purifier":{"verified":1},"homebridge-levoit-humidifiers":{"verified":1},"homebridge-lg-enervu":{"icon":"homebridge-lg-enervu","verified":1},"homebridge-lg-thinq":{"verified":1},"homebridge-lg-thinq-ac":{"verified":1},"homebridge-lgwebos-tv":{"verified":1},"homebridge-lifx-plugin":{"verified":1},"homebridge-lighthouse":{"verified":1},"homebridge-lightwaverf":{"verified":1},"homebridge-linak":{"verified":1},"homebridge-litter-robot-connect":{"verified":1},"homebridge-logic-switch":{"verified":1},"homebridge-logo-platform":{"verified":1},"homebridge-loxone-control":{"icon":"homebridge-loxone-control","verified":1},"homebridge-loxone-proxy":{"icon":"homebridge-loxone-proxy","verified":1},"homebridge-lutron-caseta-leap":{"verified":1},"homebridge-luxtronik2":{"verified":1},"homebridge-magic-occupancy":{"verified":1},"homebridge-magichome-dynamic-platform":{"verified":1},"homebridge-meater":{"icon":"homebridge-meater","maintained":1,"verified":1},"homebridge-melcloud-control":{"verified":1},"homebridge-meraki-control":{"verified":1},"homebridge-mercedesme":{"verified":1},"homebridge-meross":{"icon":"homebridge-meross","maintained":1,"verified":1},"homebridge-mertik-fireplace":{"verified":1},"homebridge-messenger":{"verified":1},"homebridge-mhacwifi1-lan":{"verified":1},"homebridge-mhi-wfrac":{"icon":"homebridge-mhi-wfrac","verified":1},"homebridge-mi-humidifier":{"verified":1},"homebridge-mi-hygrothermograph":{"verified":1},"homebridge-micronova-agua-iot-stove":{"verified":1},"homebridge-midea-platform":{"icon":"homebridge-midea-platform","verified":1},"homebridge-mieleathome":{"verified":1},"homebridge-mihomegateway":{"verified":1},"homebridge-milighthub-platform":{"verified":1},"homebridge-miot":{"verified":1},"homebridge-mobilelink":{"verified":1},"homebridge-moodo":{"verified":1},"homebridge-moonraker":{"verified":1},"homebridge-mqtt":{"verified":1},"homebridge-mqtt-ceiling-fan-remote":{"verified":1},"homebridge-mqtt-tasmota":{"verified":1},"homebridge-mqttsmokesensor":{"verified":1},"homebridge-mqttthing":{"verified":1},"homebridge-multiswitcheroo":{"verified":1},"homebridge-music":{"icon":"homebridge-music","verified":1},"homebridge-musiccast-multiroom":{"verified":1},"homebridge-my-wallbox":{"icon":"homebridge-my-wallbox","verified":1},"homebridge-mylink":{"verified":1},"homebridge-myplace":{"verified":1},"homebridge-myq":{"verified":1},"homebridge-mysmartblinds-bridge":{"verified":1},"homebridge-naim-audio":{"verified":1},"homebridge-nb":{"icon":"homebridge-nb","verified":1},"homebridge-neptun-smart":{"verified":1},"homebridge-ness-d16x":{"verified":1},"homebridge-nest":{"icon":"homebridge-nest","verified":1},"homebridge-nest-cam":{"icon":"homebridge-nest-cam","verified":1},"homebridge-network-presence":{"verified":1},"homebridge-ngbs-icon-thermostat":{"verified":1},"homebridge-node-alarm-dot-com":{"verified":1},"homebridge-noip":{"icon":"homebridge-noip","maintained":1,"verified":1},"homebridge-nordpool-baltics":{"icon":"homebridge-nordpool-baltics","verified":1},"homebridge-notifyevents":{"verified":1},"homebridge-nukiio":{"verified":1},"homebridge-nuvo":{"verified":1},"homebridge-octoprint-motion":{"verified":1},"homebridge-omnik":{"verified":1},"homebridge-omnilink-platform":{"icon":"homebridge-omnilink-platform","verified":1},"homebridge-onstar":{"verified":1},"homebridge-open-sesame":{"verified":1},"homebridge-openrgb":{"verified":1},"homebridge-opensprinkler-api":{"verified":1},"homebridge-openwebif-tv":{"verified":1},"homebridge-oppo-udp":{"icon":"homebridge-oppo-udp","verified":1},"homebridge-orbit-irrigation":{"icon":"homebridge-orbit-irrigation","verified":1},"homebridge-otgw":{"icon":"homebridge-otgw","verified":1},"homebridge-overda-uranus":{"verified":1},"homebridge-owfs":{"verified":1},"homebridge-p1":{"icon":"homebridge-p1","verified":1},"homebridge-panasonic-ac-platform":{"icon":"homebridge-panasonic-ac-platform","verified":1},"homebridge-panasonic-miraie-ac-platform":{"verified":1},"homebridge-pc-volume":{"verified":1},"homebridge-pentair-intellicenter":{"verified":1},"homebridge-pentair-screenlogic":{"verified":1},"homebridge-people-pro":{"verified":1},"homebridge-petkit-pet-feeder":{"verified":1},"homebridge-petkit-platform":{"verified":1},"homebridge-petsafe-smart-feed":{"verified":1},"homebridge-philips-air":{"verified":1},"homebridge-philips-android-tv":{"verified":1},"homebridge-philipsair-platform":{"verified":1},"homebridge-philipstv-saphitvos":{"verified":1},"homebridge-pichler-pkom4":{"verified":1},"homebridge-pico":{"verified":1},"homebridge-pico-w-bridge":{"verified":1},"homebridge-pihole":{"verified":1},"homebridge-platform-maxcube":{"verified":1},"homebridge-platform-orbit":{"verified":1},"homebridge-playstation":{"verified":1},"homebridge-playstation-game-title":{"verified":1},"homebridge-plex-webhooks":{"verified":1},"homebridge-plugin-govee":{"verified":1},"homebridge-plugin-update-check":{"verified":1},"homebridge-porsche-taycan":{"icon":"homebridge-porsche-taycan","verified":1},"homebridge-presence-switch-msgraph":{"verified":1},"homebridge-presence-switch-slack":{"verified":1},"homebridge-printer":{"verified":1},"homebridge-programmable-http-switch":{"verified":1},"homebridge-prosegur":{"verified":1},"homebridge-prusa-link":{"verified":1},"homebridge-purpleair":{"verified":1},"homebridge-purpleair-sensor":{"verified":1},"homebridge-qolsys":{"verified":1},"homebridge-ra2-select":{"verified":1},"homebridge-rachio-irrigation":{"icon":"homebridge-rachio-irrigation","verified":1},"homebridge-rademacher-homepilot":{"verified":1},"homebridge-radiora2":{"verified":1},"homebridge-rainbird":{"icon":"homebridge-rainbird","maintained":1,"verified":1},"homebridge-ratgdo":{"icon":"homebridge-ratgdo","verified":1},"homebridge-red-alert-via-kumta":{"verified":1},"homebridge-remootio":{"verified":1},"homebridge-resideo":{"icon":"homebridge-resideo","maintained":1,"verified":1},"homebridge-rgb-ledstrip":{"verified":1},"homebridge-ring":{"icon":"homebridge-ring","verified":1},"homebridge-rinnai-controlr":{"verified":1},"homebridge-rinnai-touch-platform":{"icon":"homebridge-rinnai-touch-platform","verified":1},"homebridge-robonect":{"verified":1},"homebridge-rocket-smart-home-ui":{"hidden":1},"homebridge-rointe-unofficial":{"verified":1},"homebridge-roomba2":{"maintained":1,"verified":1},"homebridge-roomme":{"verified":1},"homebridge-rpi":{"icon":"homebridge-rpi","verified":1},"homebridge-rpi-rf-switch":{"verified":1},"homebridge-samsung-tizen":{"verified":1},"homebridge-samsungtv-2014":{"verified":1},"homebridge-samsungtvht":{"verified":1},"homebridge-saphi-tv":{"verified":1},"homebridge-schedule":{"verified":1},"homebridge-scout":{"verified":1},"homebridge-securitysystem":{"verified":1},"homebridge-sensibo-ac":{"icon":"homebridge-sensibo-ac","verified":1},"homebridge-sensit-tank-monitor":{"verified":1},"homebridge-sepsadsecurity":{"verified":1},"homebridge-server":{"hidden":1},"homebridge-sharkiq":{"icon":"homebridge-sharkiq","verified":1},"homebridge-shelly":{"verified":1},"homebridge-shelly-ng":{"verified":1},"homebridge-shortcuts-buttons":{"icon":"homebridge-shortcuts-buttons","verified":1},"homebridge-sht3x":{"verified":1},"homebridge-signalk":{"icon":"homebridge-signalk","verified":1},"homebridge-simplisafe3":{"verified":1},"homebridge-sinricpro":{"icon":"homebridge-sinricpro","verified":1},"homebridge-skybell":{"verified":1},"homebridge-slide-shutter":{"verified":1},"homebridge-sma-home-manager":{"verified":1},"homebridge-smart-irrigation":{"verified":1},"homebridge-smartcielo":{"verified":1},"homebridge-smartdry":{"verified":1},"homebridge-smartglass":{"verified":1},"homebridge-smarthomeng":{"verified":1},"homebridge-smartthings":{"verified":1},"homebridge-smartthings-ik":{"verified":1},"homebridge-smtp-motion":{"verified":1},"homebridge-snowsense":{"icon":"homebridge-snowsense","verified":1},"homebridge-solaxcloud-api":{"verified":1},"homebridge-solis5g-battery":{"verified":1},"homebridge-somfy-hotwired":{"verified":1},"homebridge-somfy-tahoma-screen":{"verified":1},"homebridge-somneo":{"verified":1},"homebridge-sonos":{"verified":1},"homebridge-sonos-multiroom":{"verified":1},"homebridge-sonos-starter-track":{"verified":1},"homebridge-sony-audio":{"verified":1},"homebridge-sp108e-platform":{"verified":1},"homebridge-spanet":{"verified":1},"homebridge-spotify-speaker":{"verified":1},"homebridge-spruce-irrigation":{"verified":1},"homebridge-stagekit":{"verified":1},"homebridge-stagg-ekg-plus":{"verified":1},"homebridge-star-projector":{"verified":1},"homebridge-sunsa":{"verified":1},"homebridge-switch-button":{"verified":1},"homebridge-switchbot-bluetooth-platform":{"verified":1},"homebridge-switchbot-for-mac":{"verified":1},"homebridge-switchbot-sensor-ble":{"verified":1},"homebridge-switcher-platform":{"icon":"homebridge-switcher-platform","verified":1},"homebridge-tadiran-ac":{"verified":1},"homebridge-tado-ac":{"icon":"homebridge-tado-ac","verified":1},"homebridge-tado-platform":{"verified":1},"homebridge-tapo-camera":{"verified":1},"homebridge-tasmota":{"icon":"homebridge-tasmota","verified":1},"homebridge-tasmota-control":{"verified":1},"homebridge-tasmota-zbbridge":{"verified":1},"homebridge-tcc":{"icon":"homebridge-tcc","verified":1},"homebridge-television-universal-control":{"verified":1},"homebridge-temperature-sensor-dht":{"verified":1},"homebridge-tempstick":{"verified":1},"homebridge-tesla":{"verified":1},"homebridge-tesy-heater-v2":{"verified":1},"homebridge-texecom-connect":{"verified":1},"homebridge-thermobit":{"maintained":1,"verified":1},"homebridge-tibber-price":{"verified":1},"homebridge-tibberswitch":{"verified":1},"homebridge-tidbyt":{"verified":1},"homebridge-tiko":{"icon":"homebridge-tiko","verified":1},"homebridge-tivo-control":{"verified":1},"homebridge-to-hoobs":{"hidden":1},"homebridge-tovala":{"icon":"homebridge-tovala","verified":1},"homebridge-tp-link-access-control":{"verified":1},"homebridge-tp-link-powerline":{"maintained":1},"homebridge-tp-link-tapo":{"verified":1},"homebridge-tplink-smarthome":{"verified":1},"homebridge-ttlock":{"verified":1},"homebridge-tuya":{"verified":1},"homebridge-tuya-ir":{"verified":1},"homebridge-tuya-platform":{"verified":1},"homebridge-tuya-platform-talrhvfork":{"verified":1},"homebridge-twinkly-plus":{"verified":1},"homebridge-uconnect":{"verified":1},"homebridge-ueboom":{"verified":1},"homebridge-ui":{"hidden":1},"homebridge-unifi-access":{"icon":"homebridge-unifi-access","verified":1},"homebridge-unifi-occupancy":{"verified":1},"homebridge-unifi-poe-control":{"verified":1},"homebridge-unifi-protect":{"icon":"homebridge-unifi-protect","verified":1},"homebridge-unifi-protect-camera-motion":{"verified":1},"homebridge-unifi-smartpower":{"verified":1},"homebridge-ups":{"icon":"homebridge-ups","verified":1},"homebridge-velux-active":{"verified":1},"homebridge-verisure":{"verified":1},"homebridge-vesync-v2":{"verified":1},"homebridge-videodoorbell":{"verified":1},"homebridge-vieramatic":{"verified":1},"homebridge-virtual-device":{"maintained":1},"homebridge-volvo":{"verified":1},"homebridge-washingmachine-pow":{"verified":1},"homebridge-wattbox":{"verified":1},"homebridge-wattbox-ip":{"verified":1},"homebridge-weather-plus":{"verified":1},"homebridge-weatherflow-tempest":{"verified":1},"homebridge-webos-tv":{"verified":1},"homebridge-website-change-check":{"verified":1},"homebridge-wemo":{"icon":"homebridge-wemo","maintained":1,"verified":1},"homebridge-winix-purifiers":{"verified":1},"homebridge-wiser":{"verified":1},"homebridge-wled-ws":{"icon":"homebridge-wled-ws","verified":1},"homebridge-wol":{"verified":1},"homebridge-ws":{"icon":"homebridge-ws","verified":1},"homebridge-wyze-robovac":{"verified":1},"homebridge-wyze-smart-home":{"verified":1},"homebridge-xbox-tv":{"verified":1},"homebridge-xfinityhome":{"verified":1},"homebridge-xiaomi-aqara-ac-cooler":{"verified":1},"homebridge-xiaomi-fan":{"verified":1},"homebridge-xiaomi-mi-air-purifier":{"verified":1},"homebridge-xiaomi-roborock-vacuum":{"verified":1},"homebridge-yamaha-receiver":{"icon":"homebridge-yamaha-receiver","verified":1},"homebridge-yeelighter":{"verified":1},"homebridge-yet-another-ping":{"verified":1},"homebridge-yindl":{"verified":1},"homebridge-yokis-usb":{"verified":1},"homebridge-yolink":{"verified":1},"homebridge-z2m":{"verified":1},"homebridge-zidoo-androidtv":{"icon":"homebridge-zidoo-androidtv","verified":1},"homebridge-zigbee-nt":{"verified":1},"homebridge-zp":{"icon":"homebridge-zp","verified":1}} \ No newline at end of file diff --git a/has-scope-plugins.json b/has-scope-plugins.json new file mode 100644 index 0000000..cfbe1ea --- /dev/null +++ b/has-scope-plugins.json @@ -0,0 +1,12 @@ +[ + { + "from": "homebridge-ewelink", + "to": "@homebridge-plugins/homebridge-ewelink", + "switch": "12.3.3" + }, + { + "from": "homebridge-govee", + "to": "@homebridge-plugins/homebridge-govee", + "switch": "10.12.1" + } +] diff --git a/maintained-plugins.json b/maintained-plugins.json new file mode 100644 index 0000000..93df074 --- /dev/null +++ b/maintained-plugins.json @@ -0,0 +1,21 @@ +[ + "@homebridge-plugins/homebridge-ewelink", + "@homebridge-plugins/homebridge-govee", + "homebridge-air", + "homebridge-arlo", + "homebridge-august", + "homebridge-blinkcameras", + "homebridge-cloudflared-tunnel", + "homebridge-deebot", + "homebridge-flume", + "homebridge-meater", + "homebridge-meross", + "homebridge-noip", + "homebridge-rainbird", + "homebridge-resideo", + "homebridge-roomba2", + "homebridge-thermobit", + "homebridge-tp-link-powerline", + "homebridge-virtual-device", + "homebridge-wemo" +] diff --git a/package-lock.json b/package-lock.json index 8865b6b..b24071c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,10 +19,10 @@ "typescript": "^5.6.3" }, "devDependencies": { - "@antfu/eslint-config": "^3.7.3", + "@antfu/eslint-config": "^3.8.0", "@types/fs-extra": "^11.0.4", - "@types/node": "^22.7.5", - "eslint": "^9.12.0", + "@types/node": "^22.7.7", + "eslint": "^9.13.0", "eslint-plugin-format": "^0.1.2" } }, @@ -223,43 +223,43 @@ "license": "MIT" }, "node_modules/@antfu/eslint-config": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@antfu/eslint-config/-/eslint-config-3.7.3.tgz", - "integrity": "sha512-vzhKtzQT+f/xBV8T5U8SFy3D7uAqL2CEcjsJVqtA7F8tdKvGuC/96uWeEKMHk5lRfijgj+xRvb+c4qQn60YlIA==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@antfu/eslint-config/-/eslint-config-3.8.0.tgz", + "integrity": "sha512-O5QSufPHpKTm0wk1OQ5c2mOZVzCqYV3hIDrt5zt+cOWqiG8YXLPkSOD4fFwjomATtOuUbcLUwkcgY5dErM7aIw==", "dev": true, "license": "MIT", "dependencies": { "@antfu/install-pkg": "^0.4.1", "@clack/prompts": "^0.7.0", "@eslint-community/eslint-plugin-eslint-comments": "^4.4.0", - "@eslint/markdown": "^6.1.0", - "@stylistic/eslint-plugin": "^2.8.0", - "@typescript-eslint/eslint-plugin": "^8.7.0", - "@typescript-eslint/parser": "^8.7.0", - "@vitest/eslint-plugin": "^1.1.4", + "@eslint/markdown": "^6.2.0", + "@stylistic/eslint-plugin": "^2.9.0", + "@typescript-eslint/eslint-plugin": "^8.9.0", + "@typescript-eslint/parser": "^8.9.0", + "@vitest/eslint-plugin": "^1.1.7", "eslint-config-flat-gitignore": "^0.3.0", "eslint-flat-config-utils": "^0.4.0", "eslint-merge-processors": "^0.1.0", "eslint-plugin-antfu": "^2.7.0", "eslint-plugin-command": "^0.2.6", - "eslint-plugin-import-x": "^4.3.0", - "eslint-plugin-jsdoc": "^50.3.0", + "eslint-plugin-import-x": "^4.3.1", + "eslint-plugin-jsdoc": "^50.4.1", "eslint-plugin-jsonc": "^2.16.0", - "eslint-plugin-n": "^17.10.3", + "eslint-plugin-n": "^17.11.1", "eslint-plugin-no-only-tests": "^3.3.0", - "eslint-plugin-perfectionist": "^3.7.0", + "eslint-plugin-perfectionist": "^3.9.0", "eslint-plugin-regexp": "^2.6.0", "eslint-plugin-toml": "^0.11.1", - "eslint-plugin-unicorn": "^55.0.0", + "eslint-plugin-unicorn": "^56.0.0", "eslint-plugin-unused-imports": "^4.1.4", - "eslint-plugin-vue": "^9.28.0", + "eslint-plugin-vue": "^9.29.0", "eslint-plugin-yml": "^1.14.0", "eslint-processor-vue-blocks": "^0.1.2", - "globals": "^15.9.0", + "globals": "^15.11.0", "jsonc-eslint-parser": "^2.4.0", "local-pkg": "^0.5.0", "parse-gitignore": "^2.0.0", - "picocolors": "^1.1.0", + "picocolors": "^1.1.1", "toml-eslint-parser": "^0.10.0", "vue-eslint-parser": "^9.4.3", "yaml-eslint-parser": "^1.2.3", @@ -279,7 +279,7 @@ "eslint": "^9.10.0", "eslint-plugin-astro": "^1.2.0", "eslint-plugin-format": ">=0.1.0", - "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-hooks": "^5.0.0", "eslint-plugin-react-refresh": "^0.4.4", "eslint-plugin-solid": "^0.14.3", "eslint-plugin-svelte": ">=2.35.1", @@ -662,9 +662,9 @@ } }, "node_modules/@eslint/compat": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.2.0.tgz", - "integrity": "sha512-CkPWddN7J9JPrQedEr2X7AjK9y1jaMJtxZ4A/+jTMFA2+n5BWhcKHW/EbJyARqg2zzQfgtWUtVmG3hrG6+nGpg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.2.1.tgz", + "integrity": "sha512-JbHG2TWuCeNzh87fXo+/46Z1LEo9DBA9T188d0fZgGxAD+cNyS6sx9fdiyxjGPBMyQVRlCutTByZ6a5+YMkF7g==", "dev": true, "license": "Apache-2.0", "engines": { @@ -719,9 +719,9 @@ } }, "node_modules/@eslint/core": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.6.0.tgz", - "integrity": "sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.7.0.tgz", + "integrity": "sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -790,9 +790,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.12.0.tgz", - "integrity": "sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==", + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.13.0.tgz", + "integrity": "sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==", "dev": true, "license": "MIT", "engines": { @@ -800,9 +800,9 @@ } }, "node_modules/@eslint/markdown": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@eslint/markdown/-/markdown-6.2.0.tgz", - "integrity": "sha512-ZLWZ6RNy5flf1Nk2DBt0V77MQpQEo8snkjVT75P5J0SJkE/QNoqgy7+dBvNjlyZuj664pU43uDXWg3J8AfF0IQ==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@eslint/markdown/-/markdown-6.2.1.tgz", + "integrity": "sha512-cKVd110hG4ICHmWhIwZJfKmmJBvbiDWyrHODJknAtudKgZtlROGoLX9UEOA0o746zC0hCY4UV4vR+aOGW9S6JQ==", "dev": true, "license": "MIT", "dependencies": { @@ -826,9 +826,9 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.0.tgz", - "integrity": "sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.1.tgz", + "integrity": "sha512-HFZ4Mp26nbWk9d/BpvP0YNL6W4UoZF0VFcTw/aPPA8RpOxeFQgK+ClABGgAUXs9Y/RGX/l1vOmrqz1MQt9MNuw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1178,9 +1178,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.7.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", - "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", + "version": "22.7.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.7.tgz", + "integrity": "sha512-SRxCrrg9CL/y54aiMCG3edPKdprgMVGDXjA3gB8UmmBW5TcXzRUYAh8EWzTnSJFAd1rgImPELza+A3bJ+qxz8Q==", "license": "MIT", "dependencies": { "undici-types": "~6.19.2" @@ -1201,17 +1201,17 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.8.1.tgz", - "integrity": "sha512-xfvdgA8AP/vxHgtgU310+WBnLB4uJQ9XdyP17RebG26rLtDrQJV3ZYrcopX91GrHmMoH8bdSwMRh2a//TiJ1jQ==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.10.0.tgz", + "integrity": "sha512-phuB3hoP7FFKbRXxjl+DRlQDuJqhpOnm5MmtROXyWi3uS/Xg2ZXqiQfcG2BJHiN4QKyzdOJi3NEn/qTnjUlkmQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.8.1", - "@typescript-eslint/type-utils": "8.8.1", - "@typescript-eslint/utils": "8.8.1", - "@typescript-eslint/visitor-keys": "8.8.1", + "@typescript-eslint/scope-manager": "8.10.0", + "@typescript-eslint/type-utils": "8.10.0", + "@typescript-eslint/utils": "8.10.0", + "@typescript-eslint/visitor-keys": "8.10.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -1235,16 +1235,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.8.1.tgz", - "integrity": "sha512-hQUVn2Lij2NAxVFEdvIGxT9gP1tq2yM83m+by3whWFsWC+1y8pxxxHUFE1UqDu2VsGi2i6RLcv4QvouM84U+ow==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.10.0.tgz", + "integrity": "sha512-E24l90SxuJhytWJ0pTQydFT46Nk0Z+bsLKo/L8rtQSL93rQ6byd1V/QbDpHUTdLPOMsBCcYXZweADNCfOCmOAg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "8.8.1", - "@typescript-eslint/types": "8.8.1", - "@typescript-eslint/typescript-estree": "8.8.1", - "@typescript-eslint/visitor-keys": "8.8.1", + "@typescript-eslint/scope-manager": "8.10.0", + "@typescript-eslint/types": "8.10.0", + "@typescript-eslint/typescript-estree": "8.10.0", + "@typescript-eslint/visitor-keys": "8.10.0", "debug": "^4.3.4" }, "engines": { @@ -1264,14 +1264,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.8.1.tgz", - "integrity": "sha512-X4JdU+66Mazev/J0gfXlcC/dV6JI37h+93W9BRYXrSn0hrE64IoWgVkO9MSJgEzoWkxONgaQpICWg8vAN74wlA==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.10.0.tgz", + "integrity": "sha512-AgCaEjhfql9MDKjMUxWvH7HjLeBqMCBfIaBbzzIcBbQPZE7CPh1m6FF+L75NUMJFMLYhCywJXIDEMa3//1A0dw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.8.1", - "@typescript-eslint/visitor-keys": "8.8.1" + "@typescript-eslint/types": "8.10.0", + "@typescript-eslint/visitor-keys": "8.10.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1282,14 +1282,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.8.1.tgz", - "integrity": "sha512-qSVnpcbLP8CALORf0za+vjLYj1Wp8HSoiI8zYU5tHxRVj30702Z1Yw4cLwfNKhTPWp5+P+k1pjmD5Zd1nhxiZA==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.10.0.tgz", + "integrity": "sha512-PCpUOpyQSpxBn230yIcK+LeCQaXuxrgCm2Zk1S+PTIRJsEfU6nJ0TtwyH8pIwPK/vJoA+7TZtzyAJSGBz+s/dg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.8.1", - "@typescript-eslint/utils": "8.8.1", + "@typescript-eslint/typescript-estree": "8.10.0", + "@typescript-eslint/utils": "8.10.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -1307,9 +1307,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.8.1.tgz", - "integrity": "sha512-WCcTP4SDXzMd23N27u66zTKMuEevH4uzU8C9jf0RO4E04yVHgQgW+r+TeVTNnO1KIfrL8ebgVVYYMMO3+jC55Q==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.10.0.tgz", + "integrity": "sha512-k/E48uzsfJCRRbGLapdZgrX52csmWJ2rcowwPvOZ8lwPUv3xW6CcFeJAXgx4uJm+Ge4+a4tFOkdYvSpxhRhg1w==", "dev": true, "license": "MIT", "engines": { @@ -1321,14 +1321,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.8.1.tgz", - "integrity": "sha512-A5d1R9p+X+1js4JogdNilDuuq+EHZdsH9MjTVxXOdVFfTJXunKJR/v+fNNyO4TnoOn5HqobzfRlc70NC6HTcdg==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.10.0.tgz", + "integrity": "sha512-3OE0nlcOHaMvQ8Xu5gAfME3/tWVDpb/HxtpUZ1WeOAksZ/h/gwrBzCklaGzwZT97/lBbbxJ16dMA98JMEngW4w==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "8.8.1", - "@typescript-eslint/visitor-keys": "8.8.1", + "@typescript-eslint/types": "8.10.0", + "@typescript-eslint/visitor-keys": "8.10.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -1350,16 +1350,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.8.1.tgz", - "integrity": "sha512-/QkNJDbV0bdL7H7d0/y0qBbV2HTtf0TIyjSDTvvmQEzeVx8jEImEbLuOA4EsvE8gIgqMitns0ifb5uQhMj8d9w==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.10.0.tgz", + "integrity": "sha512-Oq4uZ7JFr9d1ZunE/QKy5egcDRXT/FrS2z/nlxzPua2VHFtmMvFNDvpq1m/hq0ra+T52aUezfcjGRIB7vNJF9w==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.8.1", - "@typescript-eslint/types": "8.8.1", - "@typescript-eslint/typescript-estree": "8.8.1" + "@typescript-eslint/scope-manager": "8.10.0", + "@typescript-eslint/types": "8.10.0", + "@typescript-eslint/typescript-estree": "8.10.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1373,13 +1373,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.8.1.tgz", - "integrity": "sha512-0/TdC3aeRAsW7MDvYRwEc1Uwm0TIBfzjPFgg60UU2Haj5qsCs9cc3zNgY71edqE3LbWfF/WoZQd3lJoDXFQpag==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.10.0.tgz", + "integrity": "sha512-k8nekgqwr7FadWk548Lfph6V3r9OVqjzAIVskE7orMZR23cGJjAOVazsZSJW+ElyjfTM4wx/1g88Mi70DDtG9A==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.8.1", + "@typescript-eslint/types": "8.10.0", "eslint-visitor-keys": "^3.4.3" }, "engines": { @@ -1491,9 +1491,9 @@ "peer": true }, "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.13.0.tgz", + "integrity": "sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==", "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -1707,9 +1707,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001668", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001668.tgz", - "integrity": "sha512-nWLrdxqCdblixUO+27JtGJJE/txpJlyUy5YN1u53wLZkP0emYCo5zgS6QYft7VUYR42LGgi/S5hdLZTrnyIddw==", + "version": "1.0.30001669", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001669.tgz", + "integrity": "sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==", "dev": true, "funding": [ { @@ -2025,9 +2025,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.36", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.36.tgz", - "integrity": "sha512-HYTX8tKge/VNp6FGO+f/uVDmUkq+cEfcxYhKf15Akc4M5yxt5YmorwlAitKWjWhWQnKcDRBAQKXkhqqXMqcrjw==", + "version": "1.5.41", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.41.tgz", + "integrity": "sha512-dfdv/2xNjX0P8Vzme4cfzHqnPm5xsZXwsolTYr0eyW18IUmNyG08vL+fttvinTfhKfIKdRoqkDIC9e9iWQCNYQ==", "dev": true, "license": "ISC" }, @@ -2107,18 +2107,18 @@ } }, "node_modules/eslint": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.12.0.tgz", - "integrity": "sha512-UVIOlTEWxwIopRL1wgSQYdnVDcEvs2wyaO6DGo5mXqe3r16IoCNWkR29iHhyaP4cICWjbgbmFUGAhh0GJRuGZw==", + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.13.0.tgz", + "integrity": "sha512-EYZK6SX6zjFHST/HRytOdA/zE72Cq/bfw45LSyuwrdvcclb/gqV8RRQxywOBEWO2+WDpva6UZa4CcDeJKzUCFA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.11.0", "@eslint/config-array": "^0.18.0", - "@eslint/core": "^0.6.0", + "@eslint/core": "^0.7.0", "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.12.0", + "@eslint/js": "9.13.0", "@eslint/plugin-kit": "^0.2.0", "@humanfs/node": "^0.16.5", "@humanwhocodes/module-importer": "^1.0.1", @@ -2373,13 +2373,13 @@ } }, "node_modules/eslint-plugin-jsdoc": { - "version": "50.3.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.3.2.tgz", - "integrity": "sha512-TjgZocG53N3a84PdCFGqVMWLWwDitOUuKjlJftwTu/iTiD7N/Q2Q3eEy/Q4GfJqpM4rTJCkzUYWQfol6RZNDcA==", + "version": "50.4.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.4.3.tgz", + "integrity": "sha512-uWtwFxGRv6B8sU63HZM5dAGDhgsatb+LONwmILZJhdRALLOkCX2HFZhdL/Kw2ls8SQMAVEfK+LmnEfxInRN8HA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "@es-joy/jsdoccomment": "~0.48.0", + "@es-joy/jsdoccomment": "~0.49.0", "are-docs-informative": "^0.0.2", "comment-parser": "1.4.1", "debug": "^4.3.6", @@ -2398,6 +2398,21 @@ "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" } }, + "node_modules/eslint-plugin-jsdoc/node_modules/@es-joy/jsdoccomment": { + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.49.0.tgz", + "integrity": "sha512-xjZTSFgECpb9Ohuk5yMX5RhUEbfeQcuOp8IF60e+wyzWEF0M5xeSgqsfLtvPEX8BIyOX9saZqzuGPmZ8oWc+5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "comment-parser": "1.4.1", + "esquery": "^1.6.0", + "jsdoc-type-pratt-parser": "~4.1.0" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/eslint-plugin-jsonc": { "version": "2.16.0", "resolved": "https://registry.npmjs.org/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.16.0.tgz", @@ -2504,14 +2519,14 @@ } }, "node_modules/eslint-plugin-perfectionist": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-perfectionist/-/eslint-plugin-perfectionist-3.8.0.tgz", - "integrity": "sha512-BYJWbQVOjvIGK9V1xUfn790HuvkePjxti8epOi1H6sdzo0N4RehBmQ8coHPbgA/f12BUG1NIoDtQhI9mUm+o2A==", + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-perfectionist/-/eslint-plugin-perfectionist-3.9.1.tgz", + "integrity": "sha512-9WRzf6XaAxF4Oi5t/3TqKP5zUjERhasHmLFHin2Yw6ZAp/EP/EVA2dr3BhQrrHWCm5SzTMZf0FcjDnBkO2xFkA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "^8.8.0", - "@typescript-eslint/utils": "^8.8.0", + "@typescript-eslint/types": "^8.9.0", + "@typescript-eslint/utils": "^8.9.0", "minimatch": "^9.0.5", "natural-compare-lite": "^1.4.0" }, @@ -2585,19 +2600,19 @@ } }, "node_modules/eslint-plugin-unicorn": { - "version": "55.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-55.0.0.tgz", - "integrity": "sha512-n3AKiVpY2/uDcGrS3+QsYDkjPfaOrNrsfQxU9nt5nitd9KuvVXrfAvgCO9DYPSfap+Gqjw9EOrXIsBp5tlHZjA==", + "version": "56.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-56.0.0.tgz", + "integrity": "sha512-aXpddVz/PQMmd69uxO98PA4iidiVNvA0xOtbpUoz1WhBd4RxOQQYqN618v68drY0hmy5uU2jy1bheKEVWBjlPw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.24.5", + "@babel/helper-validator-identifier": "^7.24.7", "@eslint-community/eslint-utils": "^4.4.0", "ci-info": "^4.0.0", "clean-regexp": "^1.0.0", - "core-js-compat": "^3.37.0", - "esquery": "^1.5.0", - "globals": "^15.7.0", + "core-js-compat": "^3.38.1", + "esquery": "^1.6.0", + "globals": "^15.9.0", "indent-string": "^4.0.0", "is-builtin-module": "^3.2.1", "jsesc": "^3.0.2", @@ -2605,7 +2620,7 @@ "read-pkg-up": "^7.0.1", "regexp-tree": "^0.1.27", "regjsparser": "^0.10.0", - "semver": "^7.6.1", + "semver": "^7.6.3", "strip-indent": "^3.0.0" }, "engines": { @@ -4681,9 +4696,9 @@ "license": "MIT" }, "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true, "license": "ISC" }, @@ -5329,9 +5344,9 @@ "license": "MIT" }, "node_modules/tinyexec": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.0.tgz", - "integrity": "sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz", + "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==", "dev": true, "license": "MIT" }, @@ -5445,9 +5460,9 @@ } }, "node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", + "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", "dev": true, "license": "0BSD" }, @@ -5815,9 +5830,9 @@ } }, "node_modules/yaml": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", - "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz", + "integrity": "sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==", "dev": true, "license": "ISC", "bin": { diff --git a/package.json b/package.json index 40070ce..33ffadc 100644 --- a/package.json +++ b/package.json @@ -34,10 +34,10 @@ "typescript": "^5.6.3" }, "devDependencies": { - "@antfu/eslint-config": "^3.7.3", + "@antfu/eslint-config": "^3.8.0", "@types/fs-extra": "^11.0.4", - "@types/node": "^22.7.5", - "eslint": "^9.12.0", + "@types/node": "^22.7.7", + "eslint": "^9.13.0", "eslint-plugin-format": "^0.1.2" } } diff --git a/plugin-icons.json b/plugin-icons.json index f627356..4291346 100644 --- a/plugin-icons.json +++ b/plugin-icons.json @@ -1,6 +1,8 @@ { "@0x5e/homebridge-tuya-platform": "icons/homebridge-tuya-platform.png", "@chazepps/homebridge-hejhome": "icons/homebridge-hejhome.png", + "@homebridge-plugins/homebridge-ewelink": "icons/homebridge-ewelink.png", + "@homebridge-plugins/homebridge-govee": "icons/homebridge-govee.png", "@pietrolubini/homebridge-ecoflow": "icons/homebridge-ecoflow.png", "@switchbot/homebridge-switchbot": "icons/homebridge-switchbot.png", "@vandubois/homebridge-virtual-switch": "icons/homebridge-virtual-switch.png", diff --git a/scoped-plugins.json b/scoped-plugins.json new file mode 100644 index 0000000..3a28328 --- /dev/null +++ b/scoped-plugins.json @@ -0,0 +1,4 @@ +{ + "@homebridge-plugins/homebridge-ewelink": "bwp91", + "@homebridge-plugins/homebridge-govee": "bwp91" +} diff --git a/scripts/sort-json-files.js b/scripts/sort-json-files.js index aed7dba..46cfcb8 100644 --- a/scripts/sort-json-files.js +++ b/scripts/sort-json-files.js @@ -12,17 +12,23 @@ const hidden = JSON.parse(fs.readFileSync('hidden-plugins.json', 'utf8')) const hiddenSorted = hidden.sort() fs.writeFileSync('hidden-plugins.json', `${JSON.stringify(hiddenSorted, null, 2)}\n`) -for (const plugin of verifiedPlusSorted) { - console.log(`| verified plus | [${plugin}](https://www.npmjs.com/package/${plugin}) |`) -} +const scoped = JSON.parse(fs.readFileSync('scoped-plugins.json', 'utf8')) +const scopedSortedKeys = Object.keys(scoped).sort() +const scopedSorted = scopedSortedKeys.reduce((obj, key) => { + obj[key] = scoped[key] + return obj +}, {}) -for (const plugin of verifiedSorted) { - console.log(`| verified | [${plugin}](https://www.npmjs.com/package/${plugin}) |`) -} +fs.writeFileSync('scoped-plugins.json', `${JSON.stringify(scopedSorted, null, 2)}\n`) -for (const plugin of hiddenSorted) { - console.log(`| hidden | [${plugin}](https://www.npmjs.com/package/${plugin}) |`) -} +const hasScope = JSON.parse(fs.readFileSync('has-scope-plugins.json', 'utf8')) +const hasScopeSorted = hasScope.sort((a, b) => a.from.localeCompare(b.from)) +const hasScopeKeys = hasScopeSorted.map(plugin => plugin.from) +fs.writeFileSync('has-scope-plugins.json', `${JSON.stringify(hasScopeSorted, null, 2)}\n`) + +const maintained = JSON.parse(fs.readFileSync('maintained-plugins.json', 'utf8')) +const maintainedPlugins = maintained.sort() +fs.writeFileSync('maintained-plugins.json', `${JSON.stringify(maintainedPlugins, null, 2)}\n`) const icons = JSON.parse(fs.readFileSync('plugin-icons.json', 'utf8')) @@ -45,10 +51,54 @@ fs.writeFileSync('plugin-icons.json', `${JSON.stringify(Object.keys(icons) return obj }, {}), null, 2)}\n`) +const fullJson = verifiedSorted + .concat(verifiedPlusSorted) + .concat(hiddenSorted) + .concat(maintainedPlugins) + .concat(hasScopeKeys) + .concat(scopedSortedKeys) + .sort() + .reduce((obj, key) => { + obj[key] = { + hidden: hidden.includes(key), + icon: (verified.includes(key) || verifiedPlus.includes(key)) && fs.existsSync(`./${icons[key]}`) ? icons[key] : null, + maintained: maintained.includes(key), + newScope: hasScopeKeys.includes(key) ? hasScope.find(plugin => plugin.from === key) : false, + scoped: scopedSortedKeys.includes(key) ? scopedSorted[key] : false, + verified: verified.includes(key), + verifiedPlus: verifiedPlus.includes(key), + } + return obj + }, {}) + +const filteredJson = Object.keys(fullJson).reduce((obj, key) => { + obj[key] = Object.entries(fullJson[key]).reduce((props, [propKey, propValue]) => { + if (propValue === true) { + props[propKey] = 1 + } else if (typeof propValue === 'string') { + props[propKey] = propValue + .replace('icons/', '') + .replace('.png', '') + } else if (propValue && typeof propValue === 'object') { + props[propKey] = propValue + } + return props + }, {}) + return obj +}, {}) + +fs.writeFileSync('./assets/plugins.json', `${JSON.stringify(fullJson, null, 2)}\n`) +fs.writeFileSync('./assets/plugins.min.json', JSON.stringify(filteredJson)) + +const fullArray = Object.values(fullJson) + console.log('\n----------- STATS -----------') -console.log(`- Verified With Icon: ${Object.keys(icons).length}`) -console.log(`- Verified Without Icon: ${verified.length - Object.keys(icons).length}`) -console.log(`- Verified Total: ${verifiedSorted.length}`) -console.log(`- Verified Plus Total: ${verifiedPlusSorted.length}`) -console.log(`- Hidden Total: ${hiddenSorted.length}`) +console.log(`- Hidden Total: ${fullArray.filter(plugin => plugin.hidden).length}`) +console.log(`- Maintained Total: ${fullArray.filter(plugin => plugin.maintained).length}`) +console.log(`- Scoped Total: ${fullArray.filter(plugin => plugin.scoped).length}`) +console.log(`- Has New Scope Total: ${fullArray.filter(plugin => plugin.newScope).length}`) +console.log(`- Verified With Icon: ${fullArray.filter(plugin => plugin.verified && plugin.icon).length}`) +console.log(`- Verified Without Icon: ${fullArray.filter(plugin => plugin.verified && !plugin.icon).length}`) +console.log(`- Verified Total: ${fullArray.filter(plugin => plugin.verified).length}`) +console.log(`- Verified Plus Total: ${fullArray.filter(plugin => plugin.verifiedPlus).length}`) console.log('-----------------------------') diff --git a/src/plugin-checks/workspace/package-lock.json b/src/plugin-checks/workspace/package-lock.json index 0464157..1577152 100644 --- a/src/plugin-checks/workspace/package-lock.json +++ b/src/plugin-checks/workspace/package-lock.json @@ -10,13 +10,13 @@ "license": "ISC", "dependencies": { "@types/fs-extra": "^11.0.4", - "@types/node": "^22.7.5", + "@types/node": "^22.7.7", "@types/semver": "^7.5.8", "fs-extra": "^11.2.0", "semver": "^7.6.3", "tsx": "^4.19.1", "typescript": "^5.6.3", - "undici": "^6.20.0" + "undici": "^6.20.1" } }, "node_modules/@esbuild/aix-ppc64": { @@ -423,9 +423,9 @@ } }, "node_modules/@types/node": { - "version": "22.7.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", - "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", + "version": "22.7.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.7.tgz", + "integrity": "sha512-SRxCrrg9CL/y54aiMCG3edPKdprgMVGDXjA3gB8UmmBW5TcXzRUYAh8EWzTnSJFAd1rgImPELza+A3bJ+qxz8Q==", "license": "MIT", "dependencies": { "undici-types": "~6.19.2" @@ -588,9 +588,9 @@ } }, "node_modules/undici": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.20.0.tgz", - "integrity": "sha512-AITZfPuxubm31Sx0vr8bteSalEbs9wQb/BOBi9FPlD9Qpd6HxZ4Q0+hI742jBhkPb4RT2v5MQzaW5VhRVyj+9A==", + "version": "6.20.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.20.1.tgz", + "integrity": "sha512-AjQF1QsmqfJys+LXfGTNum+qw4S88CojRInG/6t31W/1fk6G59s92bnAvGz5Cmur+kQv2SURXEvvudLmbrE8QA==", "license": "MIT", "engines": { "node": ">=18.17" diff --git a/src/plugin-checks/workspace/package.json b/src/plugin-checks/workspace/package.json index 2f47855..6ffb19e 100644 --- a/src/plugin-checks/workspace/package.json +++ b/src/plugin-checks/workspace/package.json @@ -9,12 +9,12 @@ "main": "index.js", "dependencies": { "@types/fs-extra": "^11.0.4", - "@types/node": "^22.7.5", + "@types/node": "^22.7.7", "@types/semver": "^7.5.8", "fs-extra": "^11.2.0", "semver": "^7.6.3", "tsx": "^4.19.1", "typescript": "^5.6.3", - "undici": "^6.20.0" + "undici": "^6.20.1" } } diff --git a/verified-plugins.json b/verified-plugins.json index 7e7af32..6eef1d5 100644 --- a/verified-plugins.json +++ b/verified-plugins.json @@ -7,6 +7,8 @@ "@hansfriedrich/homebridge-feller-wiser", "@hernas/homebridge-panasonic-heat-pump", "@hernas/homebridge-salus-sq610", + "@homebridge-plugins/homebridge-ewelink", + "@homebridge-plugins/homebridge-govee", "@jdes/homebridge-tost-corp-somfy-rts-web", "@milo526/homebridge-tuya-web", "@o-lukas/homebridge-smartthings-tv",