{"id":19956410,"url":"https://github.com/drudge/homebridge-mobilelink","last_synced_at":"2025-06-17T14:35:34.853Z","repository":{"id":40853890,"uuid":"292870810","full_name":"drudge/homebridge-mobilelink","owner":"drudge","description":"Homebridge plugin that adds support for Generac Mobile Link generators","archived":false,"fork":false,"pushed_at":"2024-02-22T07:36:15.000Z","size":509,"stargazers_count":5,"open_issues_count":2,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-06-16T11:14:23.583Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/drudge/homebridge-mobilelink/wiki/FAQ","language":"TypeScript","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/drudge.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}},"created_at":"2020-09-04T14:37:52.000Z","updated_at":"2023-12-10T20:04:07.000Z","dependencies_parsed_at":"2024-11-13T01:34:21.847Z","dependency_job_id":"6aac07af-acc7-421e-8cfb-fe9874259ebb","html_url":"https://github.com/drudge/homebridge-mobilelink","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":"homebridge/homebridge-plugin-template","purl":"pkg:github/drudge/homebridge-mobilelink","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drudge%2Fhomebridge-mobilelink","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drudge%2Fhomebridge-mobilelink/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drudge%2Fhomebridge-mobilelink/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drudge%2Fhomebridge-mobilelink/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/drudge","download_url":"https://codeload.github.com/drudge/homebridge-mobilelink/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drudge%2Fhomebridge-mobilelink/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260380224,"owners_count":23000228,"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","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-11-13T01:34:12.591Z","updated_at":"2025-06-17T14:35:29.837Z","avatar_url":"https://github.com/drudge.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003cp align=\"center\"\u003e\n\n\u003cimg src=\"https://github.com/homebridge/branding/raw/master/logos/homebridge-wordmark-logo-vertical.png\" width=\"150\"\u003e\n\n\u003c/p\u003e\n\n\n# Mobile Link Platform Plugin [![verified-by-homebridge](https://badgen.net/badge/homebridge/verified/purple)](https://github.com/homebridge/homebridge/wiki/Verified-Plugins)\n\nThis is a Homebridge plugin that adds HomeKit support to Generac generators powered by the Mobile Link platform.\n\n**This project is not endorsed or sponsored by Generac Power Systems, Inc. and is for educational purposes only.**\n\nThis project should be use in conjunction with the [developer documentation](https://developers.homebridge.io/). A full list of all supported service types, and their characteristics is available on this site.\n\n## Setup Development Environment\n\nTo develop Homebridge plugins you must have Node.js 18 or later installed, and a modern code editor such as [VS Code](https://code.visualstudio.com/). This plugin template uses [TypeScript](https://www.typescriptlang.org/) to make development easier and comes with pre-configured settings for [VS Code](https://code.visualstudio.com/) and ESLint. If you are using VS Code install these extensions:\n\n* [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)\n\n## Install Development Dependencies\n\nUsing a terminal, navigate to the project folder and run this command to install the development dependencies:\n\n```\nnpm install\n```\n\n## Build Plugin\n\nTypeScript needs to be compiled into JavaScript before it can run. The following command will compile the contents of your [`src`](./src) directory and put the resulting code into the `dist` folder.\n\n```\nnpm run build\n```\n\n## Link To Homebridge\n\nRun this command so your global install of Homebridge can discover the plugin in your development environment:\n\n```\nnpm link\n```\n\nYou can now start Homebridge, use the `-D` flag so you can see debug log messages in your plugin:\n\n```\nhomebridge -D\n```\n\n## Watch For Changes and Build Automatically\n\nIf you want to have your code compile automatically as you make changes, and restart Homebridge automatically between changes you can run:\n\n```\nnpm run watch\n```\n\nThis will launch an instance of Homebridge in debug mode which will restart every time you make a change to the source code. It will load the config stored in the default location under `~/.homebridge`. You may need to stop other running instances of Homebridge while using this command to prevent conflicts. You can adjust the Homebridge startup command in the [`nodemon.json`](./nodemon.json) file.\n\n## Versioning\n\nGiven a version number `MAJOR`.`MINOR`.`PATCH`, such as `1.4.3`, increment the:\n\n1. **MAJOR** version when you make breaking changes to your plugin,\n2. **MINOR** version when you add functionality in a backwards compatible manner, and\n3. **PATCH** version when you make backwards compatible bug fixes.\n\nYou can use the `npm version` command to help you with this:\n\n```bash\n# major update / breaking changes\nnpm version major\n\n# minor update / new features\nnpm version update\n\n# patch / bugfixes\nnpm version patch\n```\n\n## Publish Package\n\nWhen you are ready to publish your plugin to [npm](https://www.npmjs.com/), make sure you have removed the `private` attribute from the [`package.json`](./package.json) file then run:\n\n```\nnpm publish\n```\n\nIf you are publishing a scoped plugin, i.e. `@username/homebridge-xxx` you will need to add `--access=public` to command the first time you publish.\n\n#### Publishing Beta Versions\n\nYou can publish *beta* versions of your plugin for other users to test before you release it to everyone.\n\n```bash\n# create a new pre-release version (eg. 2.1.0-beta.1)\nnpm version prepatch --preid beta\n\n# publsh to @beta\nnpm publish --tag=beta\n```\n\nUsers can then install the  *beta* version by appending `@beta` to the install command, for example:\n\n```\nsudo npm install -g homebridge-mobilelink@beta\n```\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrudge%2Fhomebridge-mobilelink","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdrudge%2Fhomebridge-mobilelink","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrudge%2Fhomebridge-mobilelink/lists"}