请选择 进入手机版 | 继续访问电脑版

『瀚思彼岸』» 智能家居第一站

 找回密码
 立即注册
查看: 3436|回复: 291

[新奇玩法] Node Red 系列教程之一 初识Node Red

  [复制链接]

11

主题

166

帖子

1046

积分

论坛技术达人

积分
1046
金钱
870
HASS币
0

教程狂人

发表于 2018-1-10 14:08:36 | 显示全部楼层 |阅读模式
本帖最后由 alei643 于 2018-1-17 16:36 编辑

为了让大家对Node Red有一个最为直观清晰的了解,请先认真拜读下面两位大神的帖子
SchumyHao大神: [进阶教程] [docker]使用node-red实现自动化
lanhemeng大神: 一个工控屌丝的智能家居

导航帖:
       Node Red 系列教程之一 初识Node Red

       Node Red系列教程之二 使用Node Red建立第一个Flow       Node Red系列教程之三 实现Node Red与Home Assistant之间的联动


这篇文章只是介绍Node Red基础知识,国内关于Node Red介绍甚少,也跟HA也搭不上边,等不及我的文章,英文极好的童鞋,请自己放狗。

一、Node-Red是什么

Node-Red是IBM公司开发的一款的编程工具,使用它可以摒弃以往的、以一种别具风格全新的方式将各类不同协议的设备、不同语言API服务融合在一起。

二、Node-Red可以用来做什么?
        
       看过两位大神的帖子,我相信不需要由我再做过多介绍,已知晓Node Red强大的魅力。但是我还是要啰嗦两句 能够实现与HA的交互,与西门子PLC交互也仅仅是Node Red的一部分功能而已。      

        接触智能家居的概念有三年多时间,最初的想法很简单,控制个灯和插座什么,弄几个自动化的场景就觉得很智能了。后来逐步接触HA、esp8266,才发现智能家居DIY这么灵活,HA用了也有1年多了,局限性也是有的,从各类设备的接入方面来说,对我们这类不懂Python、不懂开发的人来说,主要依靠的是官方的组件支持,但官方不可能响应我们每个人的需求,也不可能实现所有人的需求,万物互联还只是构想。现在借助Node Red,可以极大方便快捷帮我们联结更多的设备或者服务。      

       举个简单的例子,我家里的窗帘是杜亚工厂贴牌生产的,支持干接点,强电模式、485通讯,接入HA实现控制是很简单,sonoff挂了两个继电器就实现了,但是没有反馈,不能控制位置,不过这俩功能看似也没啥用处。杜亚的485协议包含这两项功能,此外485协议可以做到群控,什么是群控,一条指令随意控制多个窗帘同时动作。当然,这个问题在HA里用自动化很好解决。采用sonoff控制,需要搞定强电弱电还有代码,使用Node Red控制,仅需要利用几个Node,搭好一个Flow,再发布出去就可以了,并能够实现更多的功能。重要的是有了这个基础,可以通吃485协议的设备啦,什么485继电器控制板,485电表,485水表那都不在话下了啊。
        像485这种比较古老工业协议似乎大家也不感冒,那没啥关系,TCP、UDP、Websocket这些协议Node Red也都支持。

三、Node-Red用来解决什么问题?
       最早接触开源的智能家居系统时,Homeassistant和Domoticz之间犹豫不决,自己是个工科男,代码不是强项,HA对于每一个添加新增的设备、搞个自动化配置都需要通过敲代码实现。Domoticz的代码量稍微少一点,domo自动化采用Blockly的方式是我非常喜欢的,还有Domo和HA的历史图表对比,HA真是丑爆了。碍于大量丰富的组件,我还是投了HA的怀抱。有点偏题,言归正传,虽然花了很长的时间去学习和掌握yaml的语法,自动化写的还算上手了,但使用HA久了,天天敲代码,检查代码,有时候还需要重启HA,烦都烦死了,一直想要打破这种限制,直到发现Node Red,我便知道这是极好的工具。

      下面的动画是我制作的一个非常简单、通过Node Red的虚拟按键控制HA中主卧灯打开的Node Red流程,在这个Flow里面,包含两个Node,一个inject,另外一个是HA的call service。全部的动作只需要三部来完成,拖拽两个Node到Flow的视窗中,然后在call service的node中配置好HA的地址、密码、需要使用的组件,服务和数据,配置完成后,将该Flow应用部署,便可以实现与HA的交互。

   
游客,如果您要查看本帖隐藏内容请回复
   


        友情提示:点击放大观看





















评分

参与人数 4金钱 +61 收起 理由
antsunzj + 20 楼主有空出hass的教程,每次都是看到node r.
Jones + 18 我来瀚思就为看你!
windgo + 7 膜拜大神!
lidicn + 16 分享是一种美德!

查看全部评分

回复

使用道具 举报

23

主题

662

帖子

2133

积分

超级版主

Rank: 8Rank: 8

积分
2133
金钱
1461
HASS币
0

教程狂人论坛风云人物

发表于 2018-1-10 14:12:49 | 显示全部楼层
不明觉厉
2018.6.1,所有回复可见已取消,祝大家爬楼愉快!
回复

使用道具 举报

4

主题

135

帖子

664

积分

高级会员

Rank: 4

积分
664
金钱
529
HASS币
0
发表于 2018-1-10 14:14:25 来自手机 | 显示全部楼层
沙发没了,一直想学这个就是不得入门
回复

使用道具 举报

176

主题

1088

帖子

5001

积分

超级版主

Rank: 8Rank: 8

积分
5001
金钱
3883
HASS币
0

教程狂人论坛风云人物突出贡献

发表于 2018-1-10 14:16:11 | 显示全部楼层
弃暗投明啊!有具体教程更好,一直没搞懂怎么使用noed red
回复

使用道具 举报

2

主题

145

帖子

679

积分

高级会员

Rank: 4

积分
679
金钱
534
HASS币
0
发表于 2018-1-10 14:19:50 | 显示全部楼层
一直觉得node red好难用的样子
回复

使用道具 举报

4

主题

40

帖子

340

积分

中级会员

Rank: 3Rank: 3

积分
340
金钱
300
HASS币
0
发表于 2018-1-10 14:24:12 | 显示全部楼层
学习一下
回复

使用道具 举报

2

主题

87

帖子

535

积分

高级会员

Rank: 4

积分
535
金钱
448
HASS币
0
发表于 2018-1-10 14:32:15 | 显示全部楼层
谢谢分享
回复

使用道具 举报

11

主题

165

帖子

776

积分

高级会员

Rank: 4

积分
776
金钱
611
HASS币
0
发表于 2018-1-10 14:33:12 | 显示全部楼层
谢谢 学习了
回复

使用道具 举报

20

主题

591

帖子

2238

积分

论坛技术达人

Nero

积分
2238
金钱
1637
HASS币
0
发表于 2018-1-10 14:39:46 | 显示全部楼层
感谢大佬辛苦分享~小弟先行拜读。
Nero
回复

使用道具 举报

0

主题

76

帖子

592

积分

论坛积极会员

积分
592
金钱
516
HASS币
0
发表于 2018-1-10 14:58:35 | 显示全部楼层
好好学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2018-6-25 06:19 , Processed in 0.311728 second(s), 46 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表