{"id":15672126,"url":"https://github.com/nicoduj/homebridge-automower","last_synced_at":"2026-03-08T06:32:25.797Z","repository":{"id":51687563,"uuid":"157611982","full_name":"nicoduj/homebridge-automower","owner":"nicoduj","description":"AutoMower plugin for HomeBridge","archived":false,"fork":false,"pushed_at":"2021-02-21T16:32:26.000Z","size":3106,"stargazers_count":14,"open_issues_count":2,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-23T00:56:30.530Z","etag":null,"topics":["automower","homebridge","homebridge-plugin"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nicoduj.png","metadata":{"files":{"readme":"readme.md","changelog":"CHANGELOG.md","contributing":null,"funding":"FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":["nicoduj"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["https://www.paypal.me/nicoduj/"]}},"created_at":"2018-11-14T21:15:20.000Z","updated_at":"2024-05-31T08:34:07.000Z","dependencies_parsed_at":"2022-08-22T05:40:28.186Z","dependency_job_id":null,"html_url":"https://github.com/nicoduj/homebridge-automower","commit_stats":null,"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/nicoduj/homebridge-automower","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicoduj%2Fhomebridge-automower","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicoduj%2Fhomebridge-automower/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicoduj%2Fhomebridge-automower/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicoduj%2Fhomebridge-automower/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nicoduj","download_url":"https://codeload.github.com/nicoduj/homebridge-automower/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicoduj%2Fhomebridge-automower/sbom","scorecard":{"id":685816,"data":{"date":"2025-08-11","repo":{"name":"github.com/nicoduj/homebridge-automower","commit":"7e001d250d18d4903f9ba5360abeed7e9d3dbb52"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"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":"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":"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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","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":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: The Unlicense: 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":"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"}}]},"last_synced_at":"2025-08-22T00:46:30.304Z","repository_id":51687563,"created_at":"2025-08-22T00:46:30.304Z","updated_at":"2025-08-22T00:46:30.304Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30247359,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-08T05:41:50.788Z","status":"ssl_error","status_checked_at":"2026-03-08T05:41:39.075Z","response_time":56,"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":["automower","homebridge","homebridge-plugin"],"created_at":"2024-10-03T15:21:57.307Z","updated_at":"2026-03-08T06:32:25.764Z","avatar_url":"https://github.com/nicoduj.png","language":"JavaScript","funding_links":["https://github.com/sponsors/nicoduj","https://www.paypal.me/nicoduj/","https://www.paypal.me/nicoduj"],"categories":[],"sub_categories":[],"readme":"# Homebridge-automower\n\n[![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\n[![npm](https://img.shields.io/npm/v/homebridge-automower.svg)](https://www.npmjs.com/package/homebridge-automower)\n[![npm](https://img.shields.io/npm/dw/homebridge-automower.svg)](https://www.npmjs.com/package/homebridge-automower)\n[![npm](https://img.shields.io/npm/dt/homebridge-automower.svg)](https://www.npmjs.com/package/homebridge-automower)\n\n[![CodeFactor](https://www.codefactor.io/repository/github/nicoduj/homebridge-automower/badge)](https://www.codefactor.io/repository/github/nicoduj/homebridge-automower)\n[![Build Status](https://travis-ci.com/nicoduj/homebridge-automower.svg?branch=master)](https://travis-ci.com/nicoduj/homebridge-automower)\n[![Known Vulnerabilities](https://snyk.io/test/github/nicoduj/homebridge-automower/badge.svg?targetFile=package.json)](https://snyk.io/test/github/nicoduj/homebridge-automower?targetFile=package.json)\n\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)\n\n\u003cimg src=\"https://user-images.githubusercontent.com/19813688/80208719-1a3dd200-8631-11ea-9e7b-c72abeee8ea9.jpeg\" width=\"25%\" align=\"right\"\u003e \n\u003cimg src=\"https://user-images.githubusercontent.com/19813688/80208728-1d38c280-8631-11ea-9169-c5204946db4c.PNG\" width=\"25%\" align=\"right\"\u003e\n\nPlugin for controlling your [automower](https://www.husqvarna.com/fr/produits/robots-tondeuses/) from [Husqvarna](https://www.husqvarna.com/f) through [HomeBridge](https://github.com/nfarina/homebridge) .\n\nEach Automower is shown through 3 services :\n\n- One switch that will handle Start / PARK (until next period) function\n- One fan that will handle Start / Pause function and spin when your mower is cutting (and only cutting, not while getting back to its charging station)\n- One Motion sensor that will be triggered when your mower needs attention while cutting\n\nThe battery percentage / charging status is shown in the detail pane of each service.\n\n`npm install -g homebridge-automower`\n\n## Homebridge configuration\n\nConfig as below:\n\n```json\n\"platforms\": [\n  {\n    \"platform\": \"Automower\",\n\t  \"email\": \"toto@titi.com\",\n    \"password\": \"toto\"\n  }\n]\n```\n\nFields:\n\n- `platform` must be \"HomebridgeAutomower\" (required).\n- `email` email used for your automower account (required).\n- `password` password of your automower account (required).\n- `refreshTimer` Optional - enable refresh of autoMower state every X seconds, for automation purpose if you need to activate something else based on its state change (defaults : disable, accepted range : 30-600s).\n- `startStopSwitch` switch to handle start / stop until next period (optional - default true).\n- `startStopUntilFurtherNoticeSwitch` stateless switch to handle stop until further notice (optional - default false).\n- `mowersList` list of mowers to expose (optional - default all).\n- `cleanCache` Set it to true in case you want to remove the cached accessory (only those from this plugin). You have to restart homebridge after applying the option. Remove it after restart, otherwise it will be recreated at each startup.\n\n## Changelog\n\nSee [CHANGELOG][].\n\n[changelog]: CHANGELOG.md\n\n## Inspiration\n\nMany thanks to :\n\n- [dinmammas] for plugin inspiration\n- [chrisz] for automower api samples\n- every tester / contributor that test, and give feedback in any way !\n\n[dinmammas]: https://github.com/dinmammas/homebridge-robonect\n[chrisz]: https://github.com/chrisz/pyhusmow\n\n## Donating\n\nSupport this project and [others by nicoduj][nicoduj-projects] via [PayPal][paypal-nicoduj].\n\n[![Support via PayPal][paypal-button]][paypal-nicoduj]\n\n[nicoduj-projects]: https://github.com/nicoduj/\n[paypal-button]: https://img.shields.io/badge/Donate-PayPal-green.svg\n[paypal-nicoduj]: https://www.paypal.me/nicoduj\n\n## License\n\nAs of Dec 01 2018, Nicolas Dujardin has released this repository and its contents to the public domain.\n\nIt has been released under the [UNLICENSE][].\n\n[unlicense]: LICENSE\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnicoduj%2Fhomebridge-automower","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnicoduj%2Fhomebridge-automower","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnicoduj%2Fhomebridge-automower/lists"}