broadlink-dna-jssdk
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

broadlink-dna-jssdk

broadlink dna platform jssdk supported by ts

Broadlink 平台 H5 JS SDK接口

安装

npm install --save broadlink-dna-jssdk

JS SDK接口说明

ready

ready();

功能说明: 启动函数,当 JSSDK 就绪之后,调用启动函数。

入参项: 无|'device'|'online',默认为'device'(设备控制应用引入),'online'(非设备控制应用引入)。

返回项: Promise,如jssdk初始化成功则resolved,否则rejected。Resolved会传入设备状态.

e.g:

import JSSDK from 'broadlink-dna-jssdk';
var ready=JSSDK.ready();
ready.then(function(data){
    //data的数据格式如下:
    {
        'status':{
            'mark':1,
            'temp':25
            },
    //以下两个字段('online','name')不一定会存在,开发者需要根据平台的不同进行判断
        'online': '0/1/2/3',//设备状态:未知/本地/远程/离线(京东平台对应:在线/离线)
        'name':'refrigerator'
    }
}).catch(function(error){
    // error为一个Error对象,数据格式如下:
    {
        message:‘网络超时’,//错误描述
        code:11,   //错误码
        msg:平台返回的错误信息
    }
})

setDeviceStatus

setDeviceStatus(cmd);

功能说明: 给设备发送命令

输人项:

  • cmd:命令对象。
{
    'mark': 1,
    'temp': 25
}

返回项:

一个 Promise 对象,调用者可以这样使用:

import JSSDK from 'broadlink-dna-jssdk';
var prms = JSSDK.setDeviceStatus();
// 显示等待沙漏
prms.then(function(data) {
//受到平台的限制,不一定会传入data参数,如国美
//data是设备最新状态,数据结构为:
{
'status': {
    'mark': 1,
    'temp': 25
    },
//以下两个字段('online','name')不一定会存在,开发者需要根据平台的不同进行判断
'online': '0/1/2/3',//设备状态:未知/本地/远程/离线(京东平台对应:在线/离线)
'name':'refrigerator'
}
}).catch(function(error) {
// error为一个Error对象,数据格式如下:
{
    message:‘网络超时’,//错误描述
    code:11,   //错误码
    msg:平台返回的错误信息
}
});

getDeviceStatus

  /*三种形式*/
  getDeviceStatus()  //查询所有状态
  
  getDeviceStatus(array) //查询指定状态,如[‘pwr’,’temp’]

功能说明: 尝试更新设备状态

输人项:

  • params:接口名称数组,可选。若不选,则获取所有接口状态。

  • array参数数组. 若不选,则获取所有接口状态。

返回项:

一个 Promise 对象,调用者可以这样使用:

import JSSDK from 'broadlink-dna-jssdk';
var prms = JSSDK.getDeviceStatus();
// 显示等待沙漏
prms.then(function(data) {
    //data是设备最新状态,数据结构为:
    {
        'status': {
            'mark': 1,
            'temp': 25
            },
    "online":"0/1/2/3",//设备状态:未知/本地/远程/离线(京东平台对应:在线/离线)
    'name':'refrigerator'
    }
}).catch(function(error) {
    // error为一个Error对象,数据格式如下:
    {
    message:'网络超时',//错误描述
    code:11,//错误码
    msg:平台返回的错误信息
    }
);

platformSDK

import JSSDK from 'broadlink-dna-jssdk';
JSSDK.platformSDK;

功能说明: 获取broadlink dna平台提供的sdk对象

Package Sidebar

Install

npm i broadlink-dna-jssdk

Weekly Downloads

4

Version

1.0.4

License

ISC

Unpacked Size

92.5 kB

Total Files

50

Last publish

Collaborators

  • bljiang