Security News
38% of CISOs Fear They’re Not Moving Fast Enough on AI
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
homebridge-hoffmation
Advanced tools
This homebridge Plugin allows connecting to a Hoffmation
Server and adding all devices as accessories to HomeKit.
Run this command so your global installation of Homebridge can discover the plugin in your development environment:
$ npm link
You can now start Homebridge, use the -D
flag, so you can see debug log messages in your plugin:
$ homebridge -D
If you want to have your code compile automatically as you make changes, and restart Homebridge automatically between changes, you first need to add your plugin as a platform in ~/.homebridge/config.json
:
{
...
"platforms": [
{
"name": "Config",
"port": 8581,
"platform": "config"
},
{
"name": "<PLUGIN_NAME>",
//... any other options, as listed in config.schema.json ...
"platform": "<PLATFORM_NAME>"
}
]
}
and then you can run:
$ npm run watch
This 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
file.
You can now start customising the plugin template to suit your requirements.
src/platform.ts
- this is where your device setup and discovery should go.src/HoffmationDevice.ts
- this is where your accessory control logic should go, you can rename or create multiple instances of this file for each accessory type you need to implement as part of your platform plugin. You can refer to the developer documentation to see what characteristics you need to implement for each service type.config.schema.json
- update the config schema to match the config you expect from the user. See the Plugin Config Schema Documentation.Given a version number MAJOR
.MINOR
.PATCH
, such as 1.4.3
, increment the:
You can use the npm version
command to help you with this:
# major update / breaking changes
$ npm version major
# minor update / new features
$ npm version update
# patch / bugfixes
$ npm version patch
When you are ready to publish your plugin to npm, make sure you have removed the private
attribute from the package.json
file then run:
$ npm publish
If 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.
You can publish beta versions of your plugin for other users to test before you release it to everyone.
# create a new pre-release version (eg. 2.1.0-beta.1)
$ npm version prepatch --preid beta
# publish to @beta
$ npm publish --tag=beta
Users can then install the beta version by appending @beta
to the install command, for example:
$ sudo npm install -g homebridge-example-plugin@beta
Consider creating your plugin with the Homebridge Verified criteria in mind. This will help you to create a plugin that is easy to use and works well with Homebridge. You can then submit your plugin to the Homebridge Verified list for review. The most up-to-date criteria can be found here. For reference, the current criteria are:
Note these links are here for help but are not supported/verified by the Homebridge team
0.4.4 (2024-03-20)
FAQs
Connecting Hoffmation Devices to HomeKit
The npm package homebridge-hoffmation receives a total of 48 weekly downloads. As such, homebridge-hoffmation popularity was classified as not popular.
We found that homebridge-hoffmation demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.
Security News
Company News
Socket is joining TC54 to help develop standards for software supply chain security, contributing to the evolution of SBOMs, CycloneDX, and Package URL specifications.