{"id":22352080,"url":"https://github.com/bertreb/pimatic-landroid","last_synced_at":"2025-08-27T09:43:15.960Z","repository":{"id":57324251,"uuid":"249399064","full_name":"bertreb/pimatic-landroid","owner":"bertreb","description":"Pimatic plugin for Worx Landroid mower","archived":false,"fork":false,"pushed_at":"2021-05-07T10:57:43.000Z","size":111,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-18T10:20:52.743Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"CoffeeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bertreb.png","metadata":{"files":{"readme":"README.md","changelog":"HISTORY.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-03-23T10:23:50.000Z","updated_at":"2021-05-07T10:57:45.000Z","dependencies_parsed_at":"2022-09-16T21:11:34.361Z","dependency_job_id":null,"html_url":"https://github.com/bertreb/pimatic-landroid","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bertreb/pimatic-landroid","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bertreb%2Fpimatic-landroid","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bertreb%2Fpimatic-landroid/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bertreb%2Fpimatic-landroid/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bertreb%2Fpimatic-landroid/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bertreb","download_url":"https://codeload.github.com/bertreb/pimatic-landroid/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bertreb%2Fpimatic-landroid/sbom","scorecard":{"id":234687,"data":{"date":"2025-08-11","repo":{"name":"github.com/bertreb/pimatic-landroid","commit":"9e9ba13e0371a0f08cf90d54bef59a32ad744655"},"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"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-17T05:25:04.599Z","repository_id":57324251,"created_at":"2025-08-17T05:25:04.599Z","updated_at":"2025-08-17T05:25:04.599Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272315618,"owners_count":24912613,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-27T02:00:09.397Z","response_time":76,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-04T12:17:04.846Z","updated_at":"2025-08-27T09:43:15.924Z","avatar_url":"https://github.com/bertreb.png","language":"CoffeeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pimatic-landroid\nPimatic plugin for Worx Landroid mower\n\nThis plugin lets you control and get status info from a Landroid mower. Supported mowers are mowers that can be controlled via the Landroid app and are wifi connected to the Worx cloud.\nThis plugin is tested with a Landroid M500 and should work will all cloud connected Landroid mowers.\n\nAfter downloading the Landoid app, you can register in the app with your email and password.\nAfter registration you can add your mower in the app, configure the wifi and other settings.\n\nWhen these steps are done you can configure the pimatic-landoid plugin.\n\n## Config of the plugin\n```\n{\n  email:    \"The email address for your Landroid account\"\n  password: \"The password of your Landroid account\"\n  debug:    \"Debug mode. Writes debug messages to the Pimatic log, if set to true.\"\n}\n```\n\n## Config of a LandroidMower device\n\nMowers are added via the discovery function. Per mower a LandroidMower is discovered unless the device is already in the config.\nThe automatic generated Id must not change. Its the unique reference to your mower. You can change the Pimatic device name after you have saved the device. This is the only device variable you may change!\nThe following data is automatically generated on device discovery and should not be changed!\n\n```\n{\n  serial:       \"Serialnumber of the mower\"\n  mac:          \"Mac address of the mower\"\n  landroid_id:  \"Landroid ID number of the mower\"\n  command_in:   \"Mqtt command-in string\"\n  command_out:  \"Mqtt command-out string\"\n}\n```\n\nThe following variables (attributes) are available in the gui / pimatic.\n\n```\ncloud:              \"If plugin is connected or disconnected to the Worx-landroid cloud\"\nstatus:             \"Actual status of the mower (idle, mowing, etc)\"\nmower:              \"Mower offline or online\"\nrainDelay:          \"Delay after rain, before mowing (minutes)\"\ntotalTime:          \"TotalTime the mower has mowed (minutes)\"\ntotalDistance:      \"TotalDistance the mower has mowed (meters)\"\ntotalBladeTime:     \"TotalBladeTime the mower has mowed (minutes)\"\nbattery:            \"Battery level (0-100%)\"\nbatteryCharging:    \"If true battery is charging\"\nbatteryTemperature: \"Battery temperature of mower\"\nwifi:               \"Wifi strenght at the mower (dBm)\"\n```\nThe mower can be controller and configured via rules.\nThe action syntax is:\n```\nmower \u003cmower-id\u003e\n  [start|pause|stop]\n  [raindelay] \u003craindelay-number\u003e\n  [schedule] $schedule-variable | \"schedule string\"\n```\n\nThe schedule can be set for a week starting at sunday till saturday. This schedule is repeated every week.\nThe $schedule-variable contains a string with one or more days, separated by a semi-colon (;)\nThe format for one day is:\n\n```\n\u003cday-of-week\u003e, \u003ctime-string\u003e, \u003cduration\u003e, \u003cedgeCut\u003e\n\nvalid values:\n  \u003cday-of-week\u003e:  [sunday|monday|tuesday|wednesday|thursday|friday|saturday]\n  \u003ctime-string\u003e:  00:00 - 23:59\n  \u003cduration\u003e:     0 - 1439 (minutes)\n  \u003cedgeCut\u003e:      0 or 1\n```\nfor example if you want to set the mower for tuesday and friday at 10:00 for 1 hour with edgeCutting,\nthe command is:\n```\nmower \u003cmower-id\u003e schedule $schedule-variable\n$schedule-variable = tuesday, 10:00, 60, 1; friday, 10:00, 60, 1\n```\nor directly with a string in the action part of a rule\n\n```\nmower \u003cmower-id\u003e schedule \"tuesday, 10:00, 60, 1; friday, 10:00, 60, 1\"\n```\n---\nThe plugin is partly based on ioBroker.worx and homebridge-landroid\n\nYou could backup Pimatic before you are using this plugin!\n\n__The minimum requirement for this plugin is node v8!__\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbertreb%2Fpimatic-landroid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbertreb%2Fpimatic-landroid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbertreb%2Fpimatic-landroid/lists"}