{"_id":"senzflow-sdk.js","_rev":"28-f3ac1fc7f4e6ec991396d1d9f6c0bfbf","name":"senzflow-sdk.js","time":{"modified":"2022-06-26T17:45:35.727Z","created":"2016-02-14T03:04:46.350Z","1.0.0":"2016-02-14T03:04:46.350Z","1.0.0-beta":"2016-02-28T08:00:43.210Z","1.0.0-beta-1":"2016-02-28T08:03:34.249Z","1.0.0-alpha":"2016-02-28T08:05:23.733Z","1.0.0-beta-2":"2016-02-28T08:57:57.550Z","1.0.1":"2016-03-06T08:49:15.978Z","1.0.2":"2016-03-08T07:38:09.994Z","1.0.3":"2016-03-08T09:47:02.894Z","1.0.4":"2016-03-18T10:44:28.450Z","1.0.5":"2016-03-30T03:14:59.706Z","1.0.6":"2016-03-30T03:50:17.255Z","1.0.7":"2016-03-31T03:34:53.226Z","1.0.8":"2016-03-31T06:24:42.882Z","1.0.9":"2016-03-31T06:37:15.507Z","1.0.10":"2016-04-12T07:53:10.966Z","1.0.11":"2016-04-12T07:58:28.639Z","1.0.12":"2016-04-22T01:08:01.817Z","1.0.13":"2016-04-22T04:47:04.608Z","1.0.14":"2016-04-22T07:30:11.994Z","1.0.15":"2016-05-29T06:44:15.403Z","1.0.16":"2016-06-28T11:04:46.110Z"},"maintainers":[{"name":"senzflow","email":"senzflow@aisenz.com"}],"dist-tags":{"latest":"1.0.16"},"description":"senzflow sdk for node.js","readme":"# SDK\n\nsenzflow-sdk.js是 `senzflow.io` 提供的`node.js`平台网关设备开发SDK. \n\n# 安装\n\n    npm install senzflow-sdk.js --save\n    \n\n# 如何使用\n\n## 前提条件\n\n__使用该SDK需要先__\n\n* 开通`senzflow.io`帐号\n* 在云端创建和下载数字证书\n* 在云端添加网关，定义网关ID`(GATEWAY-ID)`\n* 在云端添加设备，定义设备ID`(DEVICE-ID)`\n* 在云端添加数据流，定义数据流ID`(STREAM-ID)`\n* 在网关建立nodejs运行环境\n  \n-------------------------------------------------\n请参考[Getting Started](/resource/gettingstarted)\n\n\n\n## 建立连接\n\n首先创建网关对象\n\n        var Gateway = require(\"senzflow-sdk.js\").Device;\n        var myGateway = new Gateway(options);\n\n`options`为网关选项，定义如下\n\n1. 如果网关接入认证方式为*证书*\n\n        var options = {\n            clientId : \"GATEWAY-ID\",          //GATEWAY-ID云端定义\n            caPath   : \"ca.pem\",              //证书从云端下载\n            keyPath  : \"key.pem\",\n            certPath : \"cert.pem\",\n        }\n\n\n2. 如果网关接入认证方式为*Token*\n\n        var options = {\n            clientId : \"GATEWAY-ID\",          \n            caPath   : \"ca.pem\",              \n            auth     : \"VENDER-ID:TOKEN\"   //VENDER-ID:TOKEN云端定义\n        }\n或\n        \n        var options = {\n            clientId : \"GATEWAY-ID\",          \n            auth     : \"VENDER-ID:TOKEN\"\n        }\n\n\n当网关对象创建后，网关将自动和云端建立连接，下面代码可在控制台观察连接是否成功。\n\n        myGateway.on(\"connect\", function() { console.log(\"device connected.\") });\n        myGateway.on(\"error\", function(error) { console.error(\"Exception here >>>\", error.stack, error) });\n\n\n\n## 准备数据\n\n网关采集的数据被称为数据点。发送的数据被称为数据流。一个数据流包含多个数据点。 \n数据流和数据点的定义在云端`添加数据流`的时候已经确定。\n\n网关侧数据流定义默认使用`json`格式，例如\n\n        var myDataStream = {\n                DataPoint1: value1,          //数据点名云端定义\n                DataPoint2: value2，         \n                ...\n                $time: timestamp,\n            }\n\n* 注意：数据点的名字必须和云端一致，否则云端无法识别。`$time`是系统默认的时间戳的名字。\n\n\n## 发送数据\n\n发送数据的消息或事件定义如下：\n\n        var myEvent = {\n            name     : STREAM-ID,              //STREAM-ID云端定义\n            node     : DEVICE-ID,              //DEVICE-ID云端定义  \n            Qos      : [取值范围0-2,系统默认为1]，\n            payload  : myDataStream         \n        }\n\n_QoS选择_：\n\n  + `QoS-0`（At Most Once) 异常网络环境下会丢数据, 但是具有最高吞吐率。\n  + `QoS-1`（At Least Once) 数据不会丢失, 但是可能重复, 吞吐率适中, 适应大部分应用场景。 \n  + `QoS-2`（Exactly Once) 数据不会丢失, 也不会重复, 低吞吐率. 适应不能容忍数据重发的场景。\n\n\n下面代码可将网关数据发送到云端:\n\n        myGateway.publishEvent( myEvent,function(err){\n            if (err) {console.error(\"error in publishing:\", err)}})\n\n\n\n# 获得帮助\n\n* 进一步了解 [senzflow docs](/resource)\n* 欢迎 [贡献代码](https://github.com/senzflow/senzflow-sdk.js/pulls)\n* 需要业务上的帮助, 请[联系我们](/contacts)","versions":{"1.0.1":{"name":"senzflow-sdk.js","version":"1.0.1","description":"senzflow sdk for node.js","main":"index.js","scripts":{"simulator":"node examples/simulator.js"},"repository":{"type":"git","url":"http://senzflow.io/sdk.js"},"keywords":["senzflow","iot","sdk"],"author":{"name":"willis.gong@senzflow.io"},"license":"MIT","dependencies":{"lodash":"^3.10.1","mqtt":"^1.6.3","private-parts":"^0.4.1","nopt":"^3.0.6"},"optionalDependencies":{"nopt":"^3.0.6"},"gitHead":"75eae3733509370e08475d53d72a361c0952276b","_id":"senzflow-sdk.js@1.0.1","_shasum":"97f8da24085a53e74cee19d72876fab81e269c6c","_from":"senzflow-sdk.js","_resolved":"file:senzflow-sdk.js","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"senzflow","email":"senzflow@aisenz.com"},"dist":{"shasum":"97f8da24085a53e74cee19d72876fab81e269c6c","tarball":"https://registry.npmjs.org/senzflow-sdk.js/-/senzflow-sdk.js-1.0.1.tgz","integrity":"sha512-Ql0e29lrDbWG+McBRfZZ8pfHaS/edTnvgdqlBCllx81MOvblxvBW8FTwSN8eFoFNw2YityLs2M8WF3GP1bxfjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAo5diUngOeIxwdlEhjbhkSNeIR/0aP/mmRL5VZ4KvC+AiEAzaLGoiBQZMtm1xS/ZL05iBSAREE5w8QmM/zVZt89rDA="}]},"maintainers":[{"name":"senzflow","email":"senzflow@aisenz.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/senzflow-sdk.js-1.0.1.tgz_1457254154299_0.9621731522493064"}},"1.0.2":{"name":"senzflow-sdk.js","version":"1.0.2","description":"senzflow sdk for node.js","main":"index.js","scripts":{"simulator":"node examples/simulator.js"},"repository":{"type":"git","url":"http://senzflow.io/sdk.js"},"keywords":["senzflow","iot","sdk"],"author":{"name":"willis.gong@senzflow.io"},"license":"MIT","dependencies":{"lodash":"^3.10.1","mqtt":"^1.6.3","private-parts":"^0.4.1","nopt":"^3.0.6"},"optionalDependencies":{"nopt":"^3.0.6"},"gitHead":"acf99945f406c3a49560acdcdb4d05fe2ddf7184","_id":"senzflow-sdk.js@1.0.2","_shasum":"d2d4f9c58b56685292a4ecba09a5217b9e9f0a62","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"senzflow","email":"senzflow@aisenz.com"},"dist":{"shasum":"d2d4f9c58b56685292a4ecba09a5217b9e9f0a62","tarball":"https://registry.npmjs.org/senzflow-sdk.js/-/senzflow-sdk.js-1.0.2.tgz","integrity":"sha512-Br2kIjAqBTnO/iQJbNMu7rEYx38oxVJWBeSwSVANUcCzMDvUP8xwqTSqLvGakMvKn4HVYgnTyYzE8AE0iLpHDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCc57opOEx+3mqGDWKnfHMql4sE4d1OAcAYUeC4rn+LAIhAJUW5+NICZ6BNIMhhXU8FwPcCcGpsaJMF85w4DVmaID/"}]},"maintainers":[{"name":"senzflow","email":"senzflow@aisenz.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/senzflow-sdk.js-1.0.2.tgz_1457422687928_0.12594846566207707"}},"1.0.3":{"name":"senzflow-sdk.js","version":"1.0.3","description":"senzflow sdk for node.js","main":"index.js","scripts":{"simulator":"node examples/simulator.js"},"repository":{"type":"git","url":"http://senzflow.io/sdk.js"},"keywords":["senzflow","iot","sdk"],"author":{"name":"willis.gong@senzflow.io"},"license":"MIT","dependencies":{"lodash":"^3.10.1","mqtt":"^1.6.3","private-parts":"^0.4.1","nopt":"^3.0.6"},"optionalDependencies":{"nopt":"^3.0.6"},"gitHead":"acf99945f406c3a49560acdcdb4d05fe2ddf7184","_id":"senzflow-sdk.js@1.0.3","_shasum":"c934ce8bcf19ca527f74ce36f9acb87a504ee932","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"senzflow","email":"senzflow@aisenz.com"},"dist":{"shasum":"c934ce8bcf19ca527f74ce36f9acb87a504ee932","tarball":"https://registry.npmjs.org/senzflow-sdk.js/-/senzflow-sdk.js-1.0.3.tgz","integrity":"sha512-gXcyqJ8uemB+CxSmKfdip60tcDOAPTY4iSZ5hUNAs6MBcgiot9Ojf+W+FVVlNZTE3VoH6V+Jh3yNIunyhh3VoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAbsbDUJ52vYcfF2IplyAtarlaIFiGkUUJAIh3T4H1zLAiEA+Ijw2F5GKa+R46RlQRa3X6PmRUQATwuItD9pgwtXMKQ="}]},"maintainers":[{"name":"senzflow","email":"senzflow@aisenz.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/senzflow-sdk.js-1.0.3.tgz_1457430420812_0.6545542802195996"}},"1.0.4":{"name":"senzflow-sdk.js","version":"1.0.4","description":"senzflow sdk for node.js","main":"index.js","scripts":{"simulator":"node examples/simulator.js"},"repository":{"type":"git","url":"http://senzflow.io/sdk.js"},"keywords":["senzflow","iot","sdk"],"author":{"name":"willis.gong@senzflow.io"},"license":"MIT","dependencies":{"lodash":"^3.10.1","mqtt":"^1.6.3","private-parts":"^0.4.1","nopt":"^3.0.6"},"optionalDependencies":{"nopt":"^3.0.6"},"gitHead":"acf99945f406c3a49560acdcdb4d05fe2ddf7184","_id":"senzflow-sdk.js@1.0.4","_shasum":"98400b97766b076a812f0c7c28697c31541441be","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"senzflow","email":"senzflow@aisenz.com"},"dist":{"shasum":"98400b97766b076a812f0c7c28697c31541441be","tarball":"https://registry.npmjs.org/senzflow-sdk.js/-/senzflow-sdk.js-1.0.4.tgz","integrity":"sha512-fHisvFmDeXOzakbWQaN76y7x1/mcdL3rOVASBC0VMp6SPVwoN17xgIo1TYnZJRn4iHu4vU5pkfh0wpNSrCZ2EQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCA+HbmJjIPQ+kbeCSGhOBELvVoJwqwBQi0cf3BeDwEgIhAICOtuFPIZOoMjE+dBIIDJOJtOAI2g2yU86ZatO0Q0VO"}]},"maintainers":[{"name":"senzflow","email":"senzflow@aisenz.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/senzflow-sdk.js-1.0.4.tgz_1458297868056_0.14416902069933712"}},"1.0.5":{"name":"senzflow-sdk.js","version":"1.0.5","description":"senzflow sdk for node.js","main":"index.js","scripts":{"simulator":"node examples/simulator.js"},"repository":{"type":"git","url":"http://senzflow.io/sdk.js"},"keywords":["senzflow","iot","sdk"],"author":{"name":"willis.gong@senzflow.io"},"license":"MIT","dependencies":{"lodash":"^3.10.1","mqtt":"^1.6.3","private-parts":"^0.4.1","nopt":"^3.0.6"},"optionalDependencies":{"nopt":"^3.0.6"},"gitHead":"c21a052a02e4ba0225226f0abd013cb8cf1f9821","_id":"senzflow-sdk.js@1.0.5","_shasum":"19c6411fbd4233075450ae1bb1bbcc603f37581f","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"senzflow","email":"senzflow@aisenz.com"},"dist":{"shasum":"19c6411fbd4233075450ae1bb1bbcc603f37581f","tarball":"https://registry.npmjs.org/senzflow-sdk.js/-/senzflow-sdk.js-1.0.5.tgz","integrity":"sha512-XMcIt4BfII5AphBWfu3VgpTAAkEN2P0dBlvhC4ArBYpyq6h/xpj3gsHyDnOuu3Q0yUDU6jNjqwDvl1Kw9q5Tag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID/Yr+9BhaC+/VJxlXP0T4N0hokuX6Hmyu+b/METi9iCAiAJiXVeLnbdIliDor/GCyjeAv7ox790kV870mHrMqpnqw=="}]},"maintainers":[{"name":"senzflow","email":"senzflow@aisenz.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/senzflow-sdk.js-1.0.5.tgz_1459307699236_0.825435382546857"}},"1.0.6":{"name":"senzflow-sdk.js","version":"1.0.6","description":"senzflow sdk for node.js","main":"index.js","scripts":{"simulator":"node examples/simulator.js"},"repository":{"type":"git","url":"http://senzflow.io/sdk.js"},"keywords":["senzflow","iot","sdk"],"author":{"name":"willis.gong@senzflow.io"},"license":"MIT","dependencies":{"lodash":"^3.10.1","mqtt":"^1.6.3","private-parts":"^0.4.1","nopt":"^3.0.6"},"optionalDependencies":{"nopt":"^3.0.6"},"gitHead":"c21a052a02e4ba0225226f0abd013cb8cf1f9821","_id":"senzflow-sdk.js@1.0.6","_shasum":"b82ab8cb7aeb6f717edc6726e4bc6d64332e7f0f","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"senzflow","email":"senzflow@aisenz.com"},"dist":{"shasum":"b82ab8cb7aeb6f717edc6726e4bc6d64332e7f0f","tarball":"https://registry.npmjs.org/senzflow-sdk.js/-/senzflow-sdk.js-1.0.6.tgz","integrity":"sha512-T5au0JvRlBfFscHKc0joyA60V/Uywm5NIxuYCUcZWME1LKNEeqCBx404bwOAsOpQX6//QKT7wGVBVxSDG/33PA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWxXSwQDfvuZqzdy6z0TjrpKLrDK7Z69K1Lj6Nkv8AMwIgHiGjXLfYxQv2JBUpds3BG1w4vwxFfvO8XeIQd7kjbp4="}]},"maintainers":[{"name":"senzflow","email":"senzflow@aisenz.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/senzflow-sdk.js-1.0.6.tgz_1459309816825_0.6441354549024254"}},"1.0.7":{"name":"senzflow-sdk.js","version":"1.0.7","description":"senzflow sdk for node.js","main":"index.js","scripts":{"simulator":"node examples/simulator.js"},"repository":{"type":"git","url":"http://senzflow.io/sdk.js"},"keywords":["senzflow","iot","sdk"],"author":{"name":"willis.gong@senzflow.io"},"license":"MIT","dependencies":{"lodash":"^3.10.1","mqtt":"^1.6.3","private-parts":"^0.4.1","nopt":"^3.0.6"},"optionalDependencies":{"nopt":"^3.0.6"},"gitHead":"c21a052a02e4ba0225226f0abd013cb8cf1f9821","_id":"senzflow-sdk.js@1.0.7","_shasum":"18d498031ce2ada88554f801848c5ca9448fc4b6","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"senzflow","email":"senzflow@aisenz.com"},"dist":{"shasum":"18d498031ce2ada88554f801848c5ca9448fc4b6","tarball":"https://registry.npmjs.org/senzflow-sdk.js/-/senzflow-sdk.js-1.0.7.tgz","integrity":"sha512-3Biv0yBGjJnFtASlYY/tLacKcGMbHBF1C3CT3HcqECLmURsiJTsvbG/lbc6904jUpkrPXO4XWgHmTXQ9qd2lOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3gdN9F8mRCT3Am3pBWxvt08/o5ehnOARG+Kv+AcXhawIhAKH6PCWcltJorZOe3ilAJ/EOOFSZ49lJYX4ueIPe4O8d"}]},"maintainers":[{"name":"senzflow","email":"senzflow@aisenz.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/senzflow-sdk.js-1.0.7.tgz_1459395292748_0.3239963282831013"}},"1.0.8":{"name":"senzflow-sdk.js","version":"1.0.8","description":"senzflow sdk for node.js","main":"index.js","scripts":{"simulator":"node examples/simulator.js"},"repository":{"type":"git","url":"http://senzflow.io/sdk.js"},"keywords":["senzflow","iot","sdk"],"author":{"name":"willis.gong@senzflow.io"},"license":"MIT","dependencies":{"lodash":"^3.10.1","mqtt":"^1.6.3","private-parts":"^0.4.1","nopt":"^3.0.6"},"optionalDependencies":{"nopt":"^3.0.6"},"gitHead":"c21a052a02e4ba0225226f0abd013cb8cf1f9821","_id":"senzflow-sdk.js@1.0.8","_shasum":"09deb2f0962f389aeb6719b5db3b2e34b14f2845","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"senzflow","email":"senzflow@aisenz.com"},"dist":{"shasum":"09deb2f0962f389aeb6719b5db3b2e34b14f2845","tarball":"https://registry.npmjs.org/senzflow-sdk.js/-/senzflow-sdk.js-1.0.8.tgz","integrity":"sha512-dwFivqyhddNc/3bqnBp0Y4P8WQYIw+3CuPRZw6LVvSy9Y7WkHRfdwkHXwjfiqF1QO8ZyqK4RnxGzmcEpiJf+Kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDj0utNM0baY+nTLKS7575sAFDpMDAevd7nwFFG7OtpagIgZDYJ4RNw4kAxmqgCv9nLnnaJbreZtkck9RnAcgzLtl4="}]},"maintainers":[{"name":"senzflow","email":"senzflow@aisenz.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/senzflow-sdk.js-1.0.8.tgz_1459405482435_0.16998301120474935"}},"1.0.9":{"name":"senzflow-sdk.js","version":"1.0.9","description":"senzflow sdk for node.js","main":"index.js","scripts":{"simulator":"node examples/simulator.js"},"repository":{"type":"git","url":"http://senzflow.io/sdk.js"},"keywords":["senzflow","iot","sdk"],"author":{"name":"willis.gong@senzflow.io"},"license":"MIT","dependencies":{"lodash":"^3.10.1","mqtt":"^1.6.3","private-parts":"^0.4.1","nopt":"^3.0.6"},"optionalDependencies":{"nopt":"^3.0.6"},"gitHead":"c21a052a02e4ba0225226f0abd013cb8cf1f9821","_id":"senzflow-sdk.js@1.0.9","_shasum":"41fd5b1ec3be411e0cc5676bc0e4ed5bcce3fcef","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"senzflow","email":"senzflow@aisenz.com"},"dist":{"shasum":"41fd5b1ec3be411e0cc5676bc0e4ed5bcce3fcef","tarball":"https://registry.npmjs.org/senzflow-sdk.js/-/senzflow-sdk.js-1.0.9.tgz","integrity":"sha512-eAkp/+WVRwYkU07wcNRmJmAFPQJvDkrkOfTjrlXrllPZCUiClcWMSVE6w8+shJhx+eYnQ4DIxtcf1FiUlOAOiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTwQM88XS5XAhb43M7VNwoAICMURIhmESwIisno8tX0gIgYNW6oUQp8jfazXYfOae3YlGwAqNiTmewW10OhakI8mY="}]},"maintainers":[{"name":"senzflow","email":"senzflow@aisenz.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/senzflow-sdk.js-1.0.9.tgz_1459406233102_0.20922432211227715"}},"1.0.10":{"name":"senzflow-sdk.js","version":"1.0.10","description":"senzflow sdk for node.js","main":"index.js","scripts":{"simulator":"node examples/simulator.js"},"repository":{"type":"git","url":"http://senzflow.io/sdk.js"},"keywords":["senzflow","iot","sdk"],"author":{"name":"willis.gong@senzflow.io"},"license":"MIT","dependencies":{"lodash":"^3.10.1","mqtt":"^1.6.3","private-parts":"^0.4.1","nopt":"^3.0.6"},"optionalDependencies":{"nopt":"^3.0.6"},"gitHead":"c21a052a02e4ba0225226f0abd013cb8cf1f9821","_id":"senzflow-sdk.js@1.0.10","_shasum":"f0c061af3f53ea7bc1076f7a2ba56d71ae180c82","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"senzflow","email":"senzflow@aisenz.com"},"dist":{"shasum":"f0c061af3f53ea7bc1076f7a2ba56d71ae180c82","tarball":"https://registry.npmjs.org/senzflow-sdk.js/-/senzflow-sdk.js-1.0.10.tgz","integrity":"sha512-k5i+DGgJH7q9/71a05zmwYvhPzA1DyWLo7OPV2KymTxHIf0QTC/sWS06KlCcXn6rP1sZWMficXiD9ms9Mr3DMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFrNdmXLid8nzML2aMUGCYCJPZI8xm3jpQ2Lq4UKe88uAiEA8euOyEiikkCp5Z9Zrm1jrpKDL3RE7Kts7p4AqVbJB34="}]},"maintainers":[{"name":"senzflow","email":"senzflow@aisenz.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/senzflow-sdk.js-1.0.10.tgz_1460447590477_0.2062498633749783"}},"1.0.11":{"name":"senzflow-sdk.js","version":"1.0.11","description":"senzflow sdk for node.js","main":"index.js","scripts":{"simulator":"node examples/simulator.js"},"repository":{"type":"git","url":"http://senzflow.io/sdk.js"},"keywords":["senzflow","iot","sdk"],"author":{"name":"willis.gong@senzflow.io"},"license":"MIT","dependencies":{"lodash":"^3.10.1","mqtt":"^1.6.3","private-parts":"^0.4.1","nopt":"^3.0.6"},"optionalDependencies":{"nopt":"^3.0.6"},"gitHead":"c21a052a02e4ba0225226f0abd013cb8cf1f9821","_id":"senzflow-sdk.js@1.0.11","_shasum":"140971f26908de7d363abcf2125ed033060a7240","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"senzflow","email":"senzflow@aisenz.com"},"dist":{"shasum":"140971f26908de7d363abcf2125ed033060a7240","tarball":"https://registry.npmjs.org/senzflow-sdk.js/-/senzflow-sdk.js-1.0.11.tgz","integrity":"sha512-Hx/na3TEv0T2t1ml1Yg3xSuU64/Bnt7Br54hMHlgcPEH0zw0Gz43gKzfFQVFkRJZuz8Ltr2lP32hTPS1Bc9vlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE4qtCdn1jzzXlHHem3rDyUxBBIr2AuD5uznD9Jl65M0AiEA7hW3VyoY+UHq0Bz3MVuNjzqMI2aWV5/PqETIrNOiqkA="}]},"maintainers":[{"name":"senzflow","email":"senzflow@aisenz.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/senzflow-sdk.js-1.0.11.tgz_1460447908159_0.3116540885530412"}},"1.0.12":{"name":"senzflow-sdk.js","version":"1.0.12","description":"senzflow sdk for node.js","main":"index.js","scripts":{"simulator":"node examples/simulator.js"},"repository":{"type":"git","url":"http://senzflow.io/sdk.js"},"keywords":["senzflow","iot","sdk"],"author":{"name":"willis.gong@senzflow.io"},"license":"MIT","dependencies":{"lodash":"^3.10.1","mqtt":"^1.6.3","private-parts":"^0.4.1","nopt":"^3.0.6"},"optionalDependencies":{"nopt":"^3.0.6"},"gitHead":"418ce7631dd1cb846156bbbda1add31668353010","_id":"senzflow-sdk.js@1.0.12","_shasum":"e65f3accf32f8c594f6b9e5b6655ea4fd254f9f5","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"senzflow","email":"senzflow@aisenz.com"},"dist":{"shasum":"e65f3accf32f8c594f6b9e5b6655ea4fd254f9f5","tarball":"https://registry.npmjs.org/senzflow-sdk.js/-/senzflow-sdk.js-1.0.12.tgz","integrity":"sha512-0nqXBssLsYw3XCGtymSXEVyHXqqTcaehNNMqkr71QpRdkuToAHdCI/EGawMw2RtPfu5Z4vF87e4ek2AYOu0zaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCixCjUt1RDVLwXfRf8kg+vBthowpKW35szm50H4n7dLQIgRJukxxrkTDLuCUmbamTGJIHd7cB2XW5fe7bXhrBaI34="}]},"maintainers":[{"name":"senzflow","email":"senzflow@aisenz.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/senzflow-sdk.js-1.0.12.tgz_1461287279749_0.2758867198135704"}},"1.0.13":{"name":"senzflow-sdk.js","version":"1.0.13","description":"senzflow sdk for node.js","main":"index.js","scripts":{"simulator":"node examples/simulator.js"},"repository":{"type":"git","url":"http://senzflow.io/sdk.js"},"keywords":["senzflow","iot","sdk"],"author":{"name":"willis.gong@senzflow.io"},"license":"MIT","dependencies":{"lodash":"^3.10.1","mqtt":"^1.6.3","private-parts":"^0.4.1","nopt":"^3.0.6"},"optionalDependencies":{"nopt":"^3.0.6"},"gitHead":"418ce7631dd1cb846156bbbda1add31668353010","_id":"senzflow-sdk.js@1.0.13","_shasum":"fc5ad8c72d237edad34dc6a72051a86af668791d","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"senzflow","email":"senzflow@aisenz.com"},"dist":{"shasum":"fc5ad8c72d237edad34dc6a72051a86af668791d","tarball":"https://registry.npmjs.org/senzflow-sdk.js/-/senzflow-sdk.js-1.0.13.tgz","integrity":"sha512-knvHt2kyBEwZDMaXkV3gmjcGrQe9gImuu6A0WW6xpKgC/xCxl55x6meFNk3/tx0XQuK/CnnY/Cp0jwWfDRCXig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGllP8M4zcsLOHWWnmUkfh28fGIpuiof0UGipFOVGy/gIgdz2mgcDrgdXA1q2D8eA2R9sbl1Yr7whNTK+WmWGgr3A="}]},"maintainers":[{"name":"senzflow","email":"senzflow@aisenz.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/senzflow-sdk.js-1.0.13.tgz_1461300424131_0.477776168147102"}},"1.0.14":{"name":"senzflow-sdk.js","version":"1.0.14","description":"senzflow sdk for node.js","main":"index.js","scripts":{"simulator":"node examples/simulator.js"},"repository":{"type":"git","url":"http://senzflow.io/sdk.js"},"keywords":["senzflow","iot","sdk"],"author":{"name":"willis.gong@senzflow.io"},"license":"MIT","dependencies":{"lodash":"^3.10.1","mqtt":"^1.6.3","private-parts":"^0.4.1","nopt":"^3.0.6"},"optionalDependencies":{"nopt":"^3.0.6"},"gitHead":"418ce7631dd1cb846156bbbda1add31668353010","_id":"senzflow-sdk.js@1.0.14","_shasum":"d076e5123f0341f7cd35cbc5c674806ac9e204f2","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"senzflow","email":"senzflow@aisenz.com"},"dist":{"shasum":"d076e5123f0341f7cd35cbc5c674806ac9e204f2","tarball":"https://registry.npmjs.org/senzflow-sdk.js/-/senzflow-sdk.js-1.0.14.tgz","integrity":"sha512-1v3jJjyNNgIWWfP1BtJBpdrUUgza+9MuB7M6tTM6poHH0j57GFsd2NdyxC9ADbIrgY5ymwLAUpGIc6+hSvA2qA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA26q9ZCVEIjxbOsBKdndtlsQ6lpHAKKU8JkRvgjcJynAiAcbKOm9PTGFUjTBypf0hrglB4MrNO3CpivDE0FnSiuYg=="}]},"maintainers":[{"name":"senzflow","email":"senzflow@aisenz.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/senzflow-sdk.js-1.0.14.tgz_1461310210412_0.6013325594831258"}},"1.0.15":{"name":"senzflow-sdk.js","version":"1.0.15","description":"senzflow sdk for node.js","main":"index.js","scripts":{"simulator":"node examples/simulator.js"},"repository":{"type":"git","url":"http://senzflow.io/sdk.js"},"keywords":["senzflow","iot","sdk"],"author":{"name":"willis.gong@senzflow.io"},"license":"MIT","dependencies":{"lodash":"^3.10.1","mqtt":"^1.6.3","private-parts":"^0.4.1","nopt":"^3.0.6"},"optionalDependencies":{"nopt":"^3.0.6"},"gitHead":"be062e31c0e5df8d17a4dfbaf879e1a17f6d8ee7","_id":"senzflow-sdk.js@1.0.15","_shasum":"508c85472263896d0ef6ec0f6feb8b38978db50b","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"senzflow","email":"senzflow@aisenz.com"},"dist":{"shasum":"508c85472263896d0ef6ec0f6feb8b38978db50b","tarball":"https://registry.npmjs.org/senzflow-sdk.js/-/senzflow-sdk.js-1.0.15.tgz","integrity":"sha512-qoCocqKu4/RMPZhdKmWMua++qQrFS4iYsuXqo2ZZQo8ejPm3hs13g7uau04ElLwlfhKhNk+uZDdFMjnqUJlnNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICGHtMAcEi+8jDadqe1OwEdPdkIDtvQMy96wctb2gDHkAiAmLlaA9c+nZ03FKezbGHWYtma7jaUmXKFUu21j3M6qUA=="}]},"maintainers":[{"name":"senzflow","email":"senzflow@aisenz.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/senzflow-sdk.js-1.0.15.tgz_1464504253391_0.7886231294833124"}},"1.0.16":{"name":"senzflow-sdk.js","version":"1.0.16","description":"senzflow sdk for node.js","main":"index.js","scripts":{"simulator":"node examples/simulator.js"},"repository":{"type":"git","url":"http://senzflow.io/sdk.js"},"keywords":["senzflow","iot","sdk"],"author":{"name":"willis.gong@senzflow.io"},"license":"MIT","dependencies":{"lodash":"^3.10.1","mqtt":"^1.6.3","private-parts":"^0.4.1","nopt":"^3.0.6"},"optionalDependencies":{"nopt":"^3.0.6"},"gitHead":"24dbd0cdddba4a587f5d19be94e78cc059bf0760","_id":"senzflow-sdk.js@1.0.16","_shasum":"2705ff15d1cff6f2adcd76592a6cac777f56b626","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"senzflow","email":"senzflow@aisenz.com"},"dist":{"shasum":"2705ff15d1cff6f2adcd76592a6cac777f56b626","tarball":"https://registry.npmjs.org/senzflow-sdk.js/-/senzflow-sdk.js-1.0.16.tgz","integrity":"sha512-MGUy+x6JxAxrjXwAkCHwnujglV+ueLByJKVNALFIdIK7/KiIh5Z5ieze7vRL/l9BMWxAsKNTY39qsWlO6dVAaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrhjprXXWJ54JXTiV/528/pUgHzll1cgs/w2hxMUrs0wIgLQLPoIWS+eVQSYumi4k7/wsoAsUxIY59pO2/QmEqG1k="}]},"maintainers":[{"name":"senzflow","email":"senzflow@aisenz.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/senzflow-sdk.js-1.0.16.tgz_1467111884982_0.6939958203583956"}}},"keywords":["senzflow","iot","sdk"],"repository":{"type":"git","url":"http://senzflow.io/sdk.js"},"author":{"name":"willis.gong@senzflow.io"},"license":"MIT","readmeFilename":"README.md"}