jsHue 开源项目教程

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

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...