jsHue 开源项目教程
jshuejavascript library for philips hue项目地址:https://gitcode.com/gh_mirrors/js/jshue
项目介绍
jsHue 是一个用于 Philips Hue 的简单 JavaScript 库,提供了一个合理的对象接口,并且没有不必要的依赖。它主要设计用于现代网络浏览器,但通过注入合适的依赖,也可以在其他环境中使用。jsHue 支持以下 Hue API(v1.17):
桥接发现灯光组计划场景传感器
项目快速启动
下载和包含源文件
首先,下载 jsHue 并将其源文件包含在你的 HTML 中:
<script src="path/to/jshue.js"></script>
实例化 jsHue
然后在你的 JavaScript 代码中实例化 jsHue:
var hue = jsHue();
使用 npm 或 yarn 安装
你也可以使用 npm 或 yarn 安装 jsHue:
npm install --save jshue
# 或者
yarn add jshue
然后你可以导入或 require 模块:
import jsHue from 'jsHue';
var hue = jsHue();
或者:
var jsHue = require('jsHue');
var hue = jsHue();
发现本地桥接
你可以发现本地桥接:
hue.discover().then(bridges => {
if (bridges.length === 0) {
console.log('没有找到桥接');
} else {
console.log('找到桥接:', bridges);
}
});
应用案例和最佳实践
创建计划
jsHue 提供了一个命令生成器,简化了计划的创建。例如,你可以在特定时间打开灯 1:
var user = jsHue();
user.bridge('192.168.1.1');
user('myUser');
var generateCommand = user.scheduleCommandGenerator();
generateCommand.setLightState(1, { on: true }).then(command => {
user.createSchedule({
name: 'My schedule',
localtime: '2017-04-08T01:00:00',
command
});
});
创建规则
同样,有一个动作生成器简化了规则的创建。例如,你可以打开灯 1 和 2:
var generateAction = user.ruleActionGenerator();
generateAction.setLightState(1, { on: true }).then(action => {
user.createRule({
name: 'My rule',
conditions: [
{ address: '/sensors/1/state/buttonevent', operator: 'eq', value: '16' }
],
actions: [action]
});
});
典型生态项目
jsHue 可以与其他智能家居生态系统项目集成,例如:
Home Assistant: 通过 jsHue 控制 Philips Hue 灯光。Node-RED: 使用 jsHue 创建自动化流程。IFTTT: 通过 jsHue 触发和响应事件。
这些集成可以进一步扩展 jsHue 的功能,使其成为智能家居自动化中的一个强大工具。
jshuejavascript library for philips hue项目地址:https://gitcode.com/gh_mirrors/js/jshue
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...