{"id":35853930,"url":"https://github.com/elfive/homebridge-petkit-feeder-mini","last_synced_at":"2026-02-25T08:20:26.034Z","repository":{"id":54827924,"uuid":"297830566","full_name":"elfive/homebridge-petkit-feeder-mini","owner":"elfive","description":"control your petkit feeder mini from homekit, get full use of iOS automation","archived":false,"fork":false,"pushed_at":"2025-12-09T00:43:58.000Z","size":1728,"stargazers_count":32,"open_issues_count":5,"forks_count":10,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-01-22T20:21:24.353Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/elfive.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-09-23T02:33:32.000Z","updated_at":"2025-12-09T00:44:03.000Z","dependencies_parsed_at":"2022-08-14T04:01:05.942Z","dependency_job_id":null,"html_url":"https://github.com/elfive/homebridge-petkit-feeder-mini","commit_stats":null,"previous_names":[],"tags_count":39,"template":false,"template_full_name":null,"purl":"pkg:github/elfive/homebridge-petkit-feeder-mini","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elfive%2Fhomebridge-petkit-feeder-mini","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elfive%2Fhomebridge-petkit-feeder-mini/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elfive%2Fhomebridge-petkit-feeder-mini/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elfive%2Fhomebridge-petkit-feeder-mini/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elfive","download_url":"https://codeload.github.com/elfive/homebridge-petkit-feeder-mini/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elfive%2Fhomebridge-petkit-feeder-mini/sbom","scorecard":{"id":372392,"data":{"date":"2025-08-11","repo":{"name":"github.com/elfive/homebridge-petkit-feeder-mini","commit":"6ddda93251b3865d3600bfb424efb007aae76a51"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"project is archived","details":["Warn: Repository is archived."],"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/nodejs.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":3,"reason":"dependency not pinned by hash detected -- score normalized to 3","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nodejs.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/elfive/homebridge-petkit-feeder-mini/nodejs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/nodejs.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/elfive/homebridge-petkit-feeder-mini/nodejs.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of   1 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":3,"reason":"7 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-cph5-m8f7-6c5x","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-74fj-2j2h-c42q","Warn: Project is vulnerable to: GHSA-pw2r-vq6v-hr8c","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-18T13:17:10.394Z","repository_id":54827924,"created_at":"2025-08-18T13:17:10.394Z","updated_at":"2025-08-18T13:17:10.394Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29813201,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-25T05:36:42.804Z","status":"ssl_error","status_checked_at":"2026-02-25T05:36:31.934Z","response_time":61,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-08T08:54:50.294Z","updated_at":"2026-02-25T08:20:26.021Z","avatar_url":"https://github.com/elfive.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Important announcement!!!\n\n- Due to a company named “寻猫记” (which is 100% holding by 小佩, aka petkit in China), involved into some sort of selling cats issue (maybe not illegal, but in a very disgusting way) and I'm not happy with it, if you know to read Chinese, you can find out more detailed info at [this web page](https://zhuanlan.zhihu.com/p/426790315).\n- so here is my announcement:\n\n```\n1. permanently stop this plugin develop ,unpublish from npmjs.com and no more further issue will be answerd.\n```\n\n```\n2. highly recommended you the pet owner and pet lovers stop buying any petkit products.\n```\n\n```\n3. it better feed your soul mate with natural food, like raw meat or dried meat.\n```\n\n```\n4. thank you for your support.\n```\n\n## homebridge-petkit-feeder-mini\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/elfive/homebridge-petkit-feeder-mini/master/images/petkit-feeder-mini.jpg\"\u003e\n  \u003cbr\u003e\n  \u003ca href=\"https://www.npmjs.com/package/homebridge-petkit-feeder-mini\"\u003e\n    \u003cimg src=\"https://flat.badgen.net/npm/v/homebridge-petkit-feeder-mini\" alt=\"NPM Version\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/homebridge-petkit-feeder-mini\"\u003e\n    \u003cimg src=\"https://flat.badgen.net/npm/dt/homebridge-petkit-feeder-mini\" alt=\"Total NPM Downloads\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/homebridge/homebridge/wiki/Verified-Plugins\"\u003e\n    \u003cimg src=\"https://flat.badgen.net/badge/homebridge/verified/purple\" alt=\"Verified by Homebridge\" /\u003e\n  \u003c/a\u003e\n  \u003cbr\u003e\n  \u003cstrong\u003e\u003ca href=\"#2-how-to-setup\"\u003eSetup Guide\u003c/a\u003e | \u003ca href=\"#4-how-to-contribute\"\u003eContribute\u003c/a\u003e \u003c/strong\u003e\n\u003c/p\u003e\n\n\n## 1) Description\n\ncontrol your petkit feeder mini from homekit, get full use of iOS automation.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/elfive/homebridge-petkit-feeder-mini/master/images/screenshot.jpg\" alt=\"screenshot\" /\u003e\u003cimg src=\"https://raw.githubusercontent.com/elfive/homebridge-petkit-feeder-mini/master/images/screenshot2.jpg\" alt=\"screenshot2\" /\u003e\n  \u003cbr\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/elfive/homebridge-petkit-feeder-mini/master/images/screenshot3.jpg\" alt=\"screenshot3\" /\u003e\u003cimg src=\"https://raw.githubusercontent.com/elfive/homebridge-petkit-feeder-mini/master/images/screenshot4.jpg\" alt=\"screenshot4\" /\u003e\n\u003c/p\u003e\n\n\n\n### features\n\n- uses a fan speed to control the meal amount;\n- uses a switch to commit the drop;\n- uses a switch to control the Petkit feeder mini light mode;\n- uses a switch to control the Petkit feeder mini manual lock;\n- uses a occupancy to indicate food storage status;\n- uses a filter maintenance to indicate desiccant status(include auto reset desiccant left days, this may not show in homekit);\n- uses a battery service to indicate device power status(only for Petkit Feeder Mini, include power level, charging status and low battery alert in Homekit)\n- can fetch device info from Petkit server and shows in Homekit.\n\n\n\n### limitations\n\n- enable/disable meal plan for the day(may be in the next major version, currently no plan to do it).\n- currently this plugin for \u003ca href=\"https://github.com/homebridge/homebridge\"\u003ehomebridge\u003c/a\u003e just tested with \u003ca href=\"https://petkit.co.uk/product/petkit-element-mini-auto-feeder/\"\u003ePetkit-feeder-mini (official store link)\u003c/a\u003e, and this plugin currently only tested and works in Asia(include China mainland) and North America, other area may need more work.\n- to continuously use this plugin you should login Petkit app and never logoff, this plugin uses session id from the app and it will change every time you logoff and relogin.\n- because version 2.x.x is developed on a dynamic platform plugin, and not implement auto remove deleted device(s), so you may need to delete cached accessories manually.\n- ......\n\n\n\n\n## 2) How to setup\n\n### Firstly, setup your Petkit mobile app.\n\nGoto App Store, download Petkit mobile app, register, login, add device. before use this plugin you \u003cstrong\u003eMUST\u003c/strong\u003e make sure the app works fine with you.\n\n- for China mainland users, download “小佩宠物”\n- for those Asia users outside China mainland, you should download \"PetKit(International)\"\n- for users not from Asia, like America, Europe, etc. you also should download \"PetKit(International)\", but the API url address may not the same, this plugin may or may not works with you, if you are experienced in network, you could use \"Quantumult X\" to capture app network records, submit the api address to me or just create a PR or just modify this plugin for your own.\n\n\n\n### Secondly, prepare to capture Petkit app http request.\n\nPlease goto \u003ca href=\"https://github.com/elfive/homebridge-petkit-feeder-mini/wiki#how-to-capture-http-netflow\"\u003ethis\u003c/a\u003e wiki page to find more detail.\n\n### Finally, retrieve infomation.\n\nyou should provide one critical infomation to this plugin: **X-Session**, if you have more than one Petkit feeder mini device, then you should alse provide **deviceId** in the header field of the config.json file.\n\nBe aware of that, to minimize the effect to the Petkit server with unnecessary http requests, the plugin just update device status more than 10s interval, which means the status will bufferd at lease 10s. \n\n- X-Session: this value will change every time you login you Petkit app, so do not logoff your Petkit app unless necessary. \n- deviceId: this value indicate which device you wanna to control. If you just have one Petkit feeder mini, you can ignore this value.\n\nhere is a example of Quantumult X capture data page:\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/elfive/homebridge-petkit-feeder-mini/master/images/quantumultX.jpg\" alt=\"quantumultX\" /\u003e\u003c/p\u003e\nyou can find X-Session data from the request header area and deviceId in response data area.\n\n\n\n## 3) Configure\n\n### config.json field\n\n| field   name |  type  | required |       default        |        range         | description                                                  |\n| :----------: | :----: | :------: | :------------------: | :------------------: | :----------------------------------------------------------- |\n|   platform   | string |   yes    | 'petkit_feeder_mini' | 'petkit_feeder_mini' | Must be 'petkit_feeder_mini' in order to use this plugin.    |\n|  log_level   |  int   |    no    |          2           |      1,2,3,4,9       | one of these values:\u003cbr/\u003e- 1: Debug\u003cbr/\u003e- 2: Info\u003cbr/\u003e- 3: Warn\u003cbr/\u003e- 4: Error\u003cbr/\u003e- 9: None |\n|   devices    | object |   yes    |         ---          |         ---          | Petkit Feeder device config.\u003cbr/\u003eSee more detail info at \u003ca href=\"#devices field\"\u003edecices field\u003c/a\u003e below. |\n\n\n\n### devices field\n\n|           field   name            |  type  | required |                  default                   |                range                | description                                                  |\n| :-------------------------------: | :----: | :------: | :----------------------------------------: | :---------------------------------: | ------------------------------------------------------------ |\n|             location              | string |   yes    |                    'cn'                    | 'cn',\u003cbr\u003e'asia',\u003cbr\u003e'north_america' | China users:'cn';\u003cbr\u003eAsia users: 'asia';\u003cbr\u003eNorth America users: 'north_america';\u003cbr\u003eother location because lack of infomation, not sure it will work.\u003cbr/\u003eYou can find more info \u003ca href=\"https://github.com/elfive/homebridge-petkit-feeder-mini/wiki/How-to-choose-server-location\"\u003ehere\u003c/a\u003e. |\n|               model               | string |    no    |                'FeederMini'                |      'FeederMini',\u003cbr\u003e'Feeder'      | Petkit Feeder Mini: 'FeederMini'\u003cbr\u003ePetkit Feeder Element: 'Feeder' |\n|             deviceId              | string |   tbd    |                    ---                     |                 ---                 | your Petkit feeder mini Id, which is buildin your device, will never change. \u003cbr/\u003eIf you just have one Petkit feeder device, you can ignore this value.\u003cbr/\u003eIf you just have more than one Petkit Feeder device, you must set this value. |\n|              headers              | array  |   yes    |                    ---                     |                 ---                 | http request headers.\u003cbr/\u003eSee more detail info at \u003ca href=\"#headers field\"\u003eheaders field\u003c/a\u003e below. |\n|         enable_http_retry         |        |    no    |                   false                    |             true/false              | Enable or disable HTTP retry function, useful when your device or homebridge has a bad internet connection. |\n|         http_retry_count          |  int   |    no    |                     3                      |               1 to 5                | max retry times when a http request failed.                  |\n|           DropMeal_name           | string |    no    |                 'DropMeal'                 |                 ---                 | name of DropMeal switch in HomeKit.                          |\n|          MealAmount_name          | string |    no    |                'MealAmount'                |                 ---                 | name of MealAmount fan speed in HomeKit.                     |\n|         FoodStorage_name          | string |    no    | 'FoodStorage_Empty'\u003cbr\u003eor\u003cbr\u003e'FoodStorage' |                 ---                 | name of FoodStorage indicator in HomeKit.\u003cbr\u003eNote: if reverse_foodStorage_indicator value is set to true, then the default name is 'FoodStorage_Empty', otherwise 'FoodStorage' |\n|        DesiccantLevel_name        | string |    no    |              'DesiccantLevel'              |                 ---                 | name of DesiccantLevel indicator in HomeKit.                 |\n|          ManualLock_name          | string |    no    |                'ManualLock'                |                 ---                 | name of ManualLock switch in HomeKit.                        |\n|          LightMode_name           | string |    no    |                'LightMode'                 |                 ---                 | name of LightMode switch in HomeKit.                         |\n|           Battery_name            | string |    no    |                 'Battery'                  |                 ---                 | name of Battery indicator in HomeKit.                        |\n|          enable_polling           |  bool  |    no    |                    true                    |             true/false              | Automatically update device info from Petkit server.         |\n|         polling_interval          |  int   |    no    |                     60                     |             60 to 3600              | update device info interval from Petkit server(s).           |\n|         enable_manualLock         |  bool  |    no    |                   false                    |             true/false              | if enabled, a switch will show in homekit to control the manual lock of the feeder. |\n|         enable_lightMode          |  bool  |    no    |                   false                    |             true/false              | if enabled, a switch will show in homekit to control the lighe mode of the feeder. |\n| reverse_foodStorage\u003cbr\u003e_indicator |  bool  |    no    |                   false                    |             true/false              | normally, the occupancy will show an alert in homekit when there is enough food in the feeder, in which situation may not so recognizable, so you can reverse the status bu set this value to true, so when there is not much food, it can show an alert in homekit. |\n| ignore_battery_when\u003cbr/\u003e_charging |  bool  |    no    |                   false                    |             true/false              | Ignore battery low level alerm when device connected to a power source.\u003cbr\u003eAnd battery function is disabled when using a Petkit Feeder Element device. |\n|           fast_response           |  bool  |    no    |                   false                    |             true/false              | if set to true, then when received a Homekit set request, return immediately, ignore the result.\u003cbr\u003ethis is useful when your homebridge or Petkit device has a bad internet connection. |\n\n\n\n### headers field\n\n| field   name  |  type  | required | default  |   range   | description                                                                                                                                                                                                       |\n| :-----------: | :----: | :------: | :------: | :-------: | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n|   X-Session   | string |   yes    |   ---    |    ---    | Tell server who you are. This changes everytime you login Petkit app.                                                                                                                                             |\n| X-Api-Version | string |  prefer  | '7.18.1' |    ---    | For China mainland users, this field is not necessary, but for users outside China mainland, this field is optional, if not provided, then the default value will be used. but we recommand to fufill this field. |\n|  X-Timezone   |  int   |    no    |    8     | -12 to 12 | Your local timezone offset, UTC time. If autoDeviceInfo is set to true, it will overwrited with the timezone of your device, which is set in your Petkit app.                                                     |\n\nwe recomand you entered all the headers you captured. If you don't want to do so, please ensure header \"X-Session\" is correctly entered.\n\n\n\n### example of config.json file\n\n```json\n\"platforms\": [{\n  \"log_level\": 2,\n  \"devices\": [\n      {\n        \"headers\": [\n          {\n            \"key\": \"X-Session\",\n            \"value\": \"xxxxxx\"\n          }\n        ],\n        \"location\": \"cn\",\n        \"model\": \"FeederMini\",\n        \"enable_http_retry\": false,\n        \"http_retry_count\": 3,\n        \"DropMeal_name\": \"DropMeal\",\n        \"MealAmount_name\": \"MealAmount\",\n        \"FoodStorage_name\": \"FoodStorage\",\n        \"DesiccantLevel_name\": \"DesiccantLevel\",\n        \"ManualLock_name\": \"ManualLock\",\n        \"LightMode_name\": \"LightMode\",\n        \"Battery_name\": \"Battery\",\n        \"enable_polling\": true,\n        \"polling_interval\": 60,\n        \"enable_desiccant\": true,\n        \"alert_desiccant_threshold\": 7,\n        \"enable_autoreset_desiccant\": true,\n        \"reset_desiccant_threshold\": 5,\n        \"enable_manualLock\": true,\n        \"enable_lightMode\": true,\n        \"reverse_foodStorage_indicator\": true,\n        \"fast_response\": true\n      }\n  ],\n  \"platform\": \"petkit_feeder_mini\"\n}]\n```\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felfive%2Fhomebridge-petkit-feeder-mini","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felfive%2Fhomebridge-petkit-feeder-mini","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felfive%2Fhomebridge-petkit-feeder-mini/lists"}