1 Star 5 Fork 2

好冷/node-red-contrib-blinker-mqtt

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
blinker-mqtt.html 3.38 KB
一键复制 编辑 原始数据 按行查看 历史
好冷 提交于 2020-02-27 12:03 . 1.0.6
<script type="text/javascript">
RED.nodes.registerType('Blinker-IN', { // 节点的类型必须和上面注册的类型匹配 RED.nodes.registerType
category: 'Blinker', // 节点调色板的类别
color: '#a6bbcf', // 使用的背景颜色
label() {
return this.name || 'Blinker IN'
},
defaults: { // 节点可编辑的属性
name:{
value:'',
required: true
},
blinker: {
value: '',
type: 'blinker-conf'
}
},
inputs: 0, // 节点有多少输入 0 或者 1
outputs: 1, // 节点有多少输出 0 或者更多
icon: "bridge.png" // 要使用的图标
})
RED.nodes.registerType('Blinker-OUT', { // 节点的类型必须和上面注册的类型匹配 RED.nodes.registerType
category: 'Blinker', // 节点调色板的类别
color: '#a6bbcf', // 使用的背景颜色
label() {
return this.name || 'Blinker OUT'
},
defaults: {},
inputs: 1, // 节点有多少输入 0 或者 1
outputs: 1, // 节点有多少输出 0 或者更多
icon: "bridge.png" // 要使用的图标
});
</script>
<script type="text/x-red" data-template-name="Blinker-IN">
<div class="form-row">
<label for="node-input-name"><i class="icon-tag"></i>节点名称</label>
<input type="text" id="node-input-name">
</div>
<div class="form-row">
<label for="node-input-blinker"><i class="icon-tag"></i>配置</label>
<input type="text" id="node-input-blinker">
</div>
<p><img src="https://s2.ax1x.com/2020/02/20/3enRGd.md.jpg"/></p>
<div class="form-row">
<label style="width: 100%;text-align: right;padding-right: 34px;box-sizing: border-box;" >
<a href="https://bbs.iobroker.cn" target="_blank">Design By suwill</a>
</label>
</div>
</script>
<script type="text/x-red" data-template-name="Blinker-OUT">
<div class="form-row">
<p>输入接口必选参数:msg.SecretKey='xxxxxxxxx'和msg.send=true</p>
<p>否则本节点会报:“因msg.send或SecretKey缺失而未发布的错误</p>
<p>其中msg.SecretKey在Blinker-IN节点中有输出(注意不在msg.payload里)</p>
<label style="width: 100%;text-align: right;padding-right: 34px;box-sizing: border-box;" >
<a href="https://bbs.iobroker.cn" target="_blank">Design By suwill</a>
</label>
</div>
</script>
<script type="text/x-red" data-help-name="Blinker-IN">
<!--对应的帮助文档-->
<p>  接入BlinkerAPP中的设备到Node-RED</p>
<h3>节点配置</h3>
<dl class="message-properties">
<dt>SecretKey
<span class="property-type">string</span>
</dt>
<dd>Blinker官方APP中虚拟设备的key</dd>
<dt>DeviceType
<span class="property-type">string</span>
</dt>
<dd>设备类型,目前只分了米家和非米家设备</dd>
</dl>
<h3>输入</h3>
<p>  在消息处理节点中加入"msg.sendMqtt=true;"标识可以将msg.payload中的数据(JSON对象)发布到当前MQTT</p>
<h3>输出</h3>
<p>  除了设备心跳包之外的mqtt信息一律输出到msg.payload</p>
<p>  本节点使用了名为BlinkerAPP中SecretKey的共享存储</p>
<p>  其他的业务逻辑请亲们自己编写流</p>
<h3>致谢(排名不分先后)</h3>
<p> trust<br/>
 奈何col<br/>
 花神<br/>
 三木<br/>
 三水<br/>
 实验幼儿园小二班扛把子<br/>
</p>
<p> 源码地址:<a href="https://github.com/suwill/node-red-contrib-blinker-mqtt">github.com/suwill</a></p>
</script>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/suwillT_T/node-red-contrib-blinker-mqtt.git
git@gitee.com:suwillT_T/node-red-contrib-blinker-mqtt.git
suwillT_T
node-red-contrib-blinker-mqtt
node-red-contrib-blinker-mqtt
master

搜索帮助