在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:drudge/homebridge-tidbyt开源软件地址:https://github.com/drudge/homebridge-tidbyt开源编程语言:TypeScript 100.0%开源软件介绍:Tidbyt Platform PluginThis is a Homebridge plugin that adds HomeKit support to Tidbyt devices. Built with node-tidbyt. This project is not endorsed or sponsored by Tidbyt Inc. and is for educational purposes only. FeaturesBrightness ControlSo far the integration is fairly limited. The device will show up on your network as a Lightbulb. You can adjust the brightness from 1-100%.
Custom AppsUsing Custom Apps, you can configure your very own applets using Pixlet scripts. You can schedule your applets to update and push to all of your devices at the same time to keep them updated. Here is what it looks like to configure the Twitter Followers pixlet that I created last week: This can also be configured manually in the config.json like this: {
...
"platforms": [
...
{
"discoverFrequency": 60000,
"managedDevices": [
{
"id": "mainly-awesome-viking-rabbit-2e1",
"authToken": "..."
}
],
"customApps": [
{
"id": "TwitterFollowers",
"enabled": true,
"updateOnStartup": true,
"script": "/home/pi/tidbyt/twitter.star",
"schedule": "*/30 * * * *",
"config": [
{
"key": "screen_name",
"value": "npenree"
}
]
}
],
"platform": "Tidbyt"
}
]
} And the final result on the Tidbyt: More apps to try!
You can find more cool applets on Github and the Tidbyt Community forums. ContributingThis project should be use in conjunction with the developer documentation. A full list of all supported service types, and their characteristics is available on this site. Setup Development EnvironmentTo develop Homebridge plugins you must have Node.js 12 or later installed, and a modern code editor such as VS Code. This plugin template uses TypeScript to make development easier and comes with pre-configured settings for VS Code and ESLint. If you are using VS Code install these extensions: Install Development DependenciesUsing a terminal, navigate to the project folder and run this command to install the development dependencies:
Build PluginTypeScript needs to be compiled into JavaScript before it can run. The following command will compile the contents of your
Link To HomebridgeRun this command so your global install of Homebridge can discover the plugin in your development environment:
You can now start Homebridge, use the
Watch For Changes and Build AutomaticallyIf you want to have your code compile automatically as you make changes, and restart Homebridge automatically between changes you can run:
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 VersioningGiven a version number
You can use the # major update / breaking changes
npm version major
# minor update / new features
npm version update
# patch / bugfixes
npm version patch Publish PackageWhen you are ready to publish your plugin to npm, make sure you have removed the
If you are publishing a scoped plugin, i.e. Publishing Beta VersionsYou 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
# publsh to @beta
npm publish --tag=beta Users can then install the beta version by appending
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论