『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 25413|回复: 27

[教程系列] Hassio 插件 Node-red 接入HA的设置

[复制链接]

12

主题

545

帖子

2037

积分

金牌会员

Rank: 6Rank: 6

积分
2037
金钱
1492
HASS币
0
发表于 2018-5-17 10:39:09 | 显示全部楼层 |阅读模式
昨天看到 alei643 大神关于node red的介绍与教程,发现这个才是ha中复杂自动化的终极解决方案。打算学习试验一下,把我ha里面的写得乱七八遭的自动化与脚本都统一来改成node red的。

我用的是hassio,用的插件安装 的方式安装

中的node-red插件,但安装完成后在配置接入ha 时发现怎么填ha的配置信息都不能正常连接,在折腾了N次后在官方的文档中看到可以直接用hassio的代理url来实现连接

直接贴图吧,

snipaste_20180517_103406.jpg
node-red 插件里ha 的地址填:  

http://hassio/homeassistant

对,没错就这个!就算你的ha有开启ssl也是填这个地址 ,不用填真实Ip,下方填ha的访问密码,点更新,保存。done

若是还是没办法自动弹出domain或service的话,按alei643大神最后的说明,先部署,然后再双击节点编辑

还是不行的话:卸载掉 node-red-contrib-home-assistant ,重新安装,再重新配置
仍然不行的话:rebuild一下插件的docker


最后仍然不行的话........我也没办法了。





评分

参与人数 1金钱 +10 收起 理由
+ 10 谢谢分享!

查看全部评分

回复

使用道具 举报

13

主题

333

帖子

1418

积分

金牌会员

Rank: 6Rank: 6

积分
1418
金钱
1085
HASS币
0
发表于 2018-5-17 14:34:43 | 显示全部楼层
我也准备搞node-red了,支持楼主。hassio什么时候才有原生支持的可视操作
回复

使用道具 举报

12

主题

545

帖子

2037

积分

金牌会员

Rank: 6Rank: 6

积分
2037
金钱
1492
HASS币
0
 楼主| 发表于 2018-5-17 16:19:56 | 显示全部楼层
ufonba 发表于 2018-5-17 14:34
我也准备搞node-red了,支持楼主。hassio什么时候才有原生支持的可视操作

what , 你要表达 的是ha吧,估计很难。构架决定了它的自动化与脚本就是这么的弱
回复

使用道具 举报

23

主题

656

帖子

4611

积分

元老级技术达人

积分
4611
金钱
3940
HASS币
30

教程狂人

QQ
发表于 2018-5-17 17:14:41 | 显示全部楼层
优势互补,才是终极奥义
回复

使用道具 举报

14

主题

266

帖子

1640

积分

论坛技术达人

积分
1640
金钱
1354
HASS币
40

教程狂人

发表于 2018-5-17 19:39:46 | 显示全部楼层
互补不了, node-red也不是为了ha存在的,非要说有什么优势,大概就是图形化,论多条件template,node-red 没有什么特长
回复

使用道具 举报

12

主题

545

帖子

2037

积分

金牌会员

Rank: 6Rank: 6

积分
2037
金钱
1492
HASS币
0
 楼主| 发表于 2018-5-18 00:04:06 | 显示全部楼层
huex 发表于 2018-5-17 19:39
互补不了, node-red也不是为了ha存在的,非要说有什么优势,大概就是图形化,论多条件template,node-red  ...

大神多发一些复杂点的template供我们小白学习呀。
回复

使用道具 举报

13

主题

333

帖子

1418

积分

金牌会员

Rank: 6Rank: 6

积分
1418
金钱
1085
HASS币
0
发表于 2018-5-18 09:28:34 | 显示全部楼层
潇洒哥er 发表于 2018-5-17 16:19
what , 你要表达 的是ha吧,估计很难。构架决定了它的自动化与脚本就是这么的弱 ...

是的是的,不过感觉正式版会好起来的
回复

使用道具 举报

14

主题

266

帖子

1640

积分

论坛技术达人

积分
1640
金钱
1354
HASS币
40

教程狂人

发表于 2018-5-18 11:37:45 | 显示全部楼层
潇洒哥er 发表于 2018-5-18 00:04
大神多发一些复杂点的template供我们小白学习呀。

提供一个给你们看看吧,涉及到一个门磁,一个人体, 一个灯组(由两个小灯组 组成) ,一个主灯,外加光线传感器, 你们可以试试Node-red实现起来会不会容易还涉及到时间判断。

- alias: brinary_indoor
    ################自动化灯光#################
    initial_state: true
    trigger:
      - platform: template
        value_template: '{{ is_state("binary_sensor.door_window_sensor_158d0001e7497a", "off") and is_state("binary_sensor.motion_sensor_158d00022434bd", "on") and is_state("light.indoor_group", "off") and states.sensor.northlux.state | int <= 600 }}'
      - platform: template
        value_template: '{{ is_state("binary_sensor.door_window_sensor_158d0001e7497a", "on") and is_state("binary_sensor.motion_sensor_158d00022434bd", "off") and is_state("light.indoor_group", "off") and states.sensor.northlux.state | int <= 600 }}'
      - platform: template
        value_template: '{{ is_state("binary_sensor.door_window_sensor_158d0001e7497a", "off") and is_state("binary_sensor.motion_sensor_158d00022434bd", "off") and is_state("light.indoor_group", "on") }}'
    action:
      - delay: 0:{{ '0' if states.light.indoor_group.state == 'off' else '2' }}
      - service_template: "light.turn_{{ 'on' if states.light.indoor_group.state == 'off'  else 'off' }}"
        data_template:
          entity_id: >
            {% if is_state("light.keting_light", "on") or is_state("light.keting_downlight", "on")  %}
              light.indoor,light.rgb_indoor
            {% elif now().hour <= 19 and now().hour >= 12 %}
              light.indoor,light.rgb_indoor
            {% else %}
              light.indoor_group
            {% endif %}
回复

使用道具 举报

23

主题

656

帖子

4611

积分

元老级技术达人

积分
4611
金钱
3940
HASS币
30

教程狂人

QQ
发表于 2018-5-18 12:45:51 | 显示全部楼层
本帖最后由 alei643 于 2018-5-18 12:57 编辑
huex 发表于 2018-5-18 11:37
提供一个给你们看看吧,涉及到一个门磁,一个人体, 一个灯组(由两个小灯组 组成) ,一个主灯,外加光线 ...

      说的太武断了,HA的自动化和node red各自有各自的优势,图形化和流程化又不是Nodered最大的优势,要发挥nodered最大优势,也避免不了堆代码的。与ha的丰富插件一样,nodered也有自己的Node组件,只不过一个用Python,一个用javascript。
       不是哪个更好用,而是哪个更方便用,更习惯用。我举个例子,将彩云天气的API接入到HA,通过HA底层接入,就要写HA插件。如果Node red接入,看懂API,写几行代码,直接就可以发送微信提醒或者联动HA的相关动作。大家既然都用HA,我想没几个人会天天打开HA去查看天气预报的吧。但说到提醒,HA还没有原生的插件支持微信哦。

       附带几个国外的博客,给大家膜拜一下
       国外大神利用Node red实现对乐高积木场景的控制:http://www.internetoflego.com/
       这博主也是玩HA的,用Node red编写的自动化还不少: https://diyfuturism.com/
       很专业很NB的Node red学习课程:http://noderedguide.com/





回复

使用道具 举报

14

主题

266

帖子

1640

积分

论坛技术达人

积分
1640
金钱
1354
HASS币
40

教程狂人

发表于 2018-5-18 13:00:09 | 显示全部楼层
本帖最后由 huex 于 2018-5-18 13:03 编辑
alei643 发表于 2018-5-18 12:45
说的太武断了,HA的自动化和node red各自有各自的优势,图形化和流程化又不是Nodered最大的优势,要 ...

我说啥了? 武断什么? 看明白我说什么了么?一开始就说了,Node-red不是为了ha存在的,node-red也是由写插件完成的,没有ha-node-red 插件你接个ha我看看,不安装小米的包,你能接入小米么,它自身完善了很多外围, 不管什么软件,无非是官方包还是非官方支持,内置还是三方。,不扯远了...楼主说的是自动化,
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 08:35 , Processed in 0.268674 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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