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

 找回密码
 立即注册
查看: 18050|回复: 18

[教程系列] 新手配置node-red遇到的几个难题,及完成第一个时间触发的...

[复制链接]

5

主题

123

帖子

750

积分

高级会员

Rank: 4

积分
750
金钱
627
HASS币
0
发表于 2019-1-25 11:30:52 | 显示全部楼层 |阅读模式
本帖最后由 251114061 于 2020-5-9 00:34 编辑

    本人小白,看了论坛里的教程,开始了node-red的折腾之旅,虽然论坛其他教程已经写得很详细了,但是我还是想把我遇到的几个难题提出来,让其他新手少走弯路。
    一、安装node-red后,如何添加到home assiant
    按照萝卜的教程,安装node-red并能成功打开web端后,很多人想添加到HA,统一管理,但具体怎样做呢?请看以下操作。
    1、我们需要在HA的配置文件configuration.yaml添加代码
panel_iframe:
nodered:
   title: 'Node-Red'
   icon: 'mdi:shuffle-variant'
   url: 'http://你的本地ID:1880/'

   
   注:你的本地ID填的是HA的ID地址,例如http://192.168.31.21:1880/
   2、重启树莓派或者HA,得到以下的界面
QQ浏览器截图20190125100231.png


    二、node-red与HA的API连接问题
    相信有很多人在装完node-red后,卡在了与HA联动的问题上。
1.先安装节点node-red-contrib-home-assistant-websocket,左边侧栏就会出现homeassitant的节点集,
2.拉一个events state的节点出来,在server一栏中点小铅笔按钮,Base URL填你的HA地址http://xxx.xxx.xxx.xxx:8123,
3.最关键的一步回到HA界面,点击侧边栏你的用户名,找到创建令牌,创建一个令牌,名字随便起,生成的那段代码就是Access Token。
4.回到nodered复制粘贴Access token,接着点右上角更新,如果报错不用管,再点页面右上角的部署,
5.等部署完,看event state节点是否显示已连接,如果是,证明nodered与homeassistant连接成功。现在你可以读取HA的设备了,不会出现下图的情况。
           
QQ浏览器截图20190125101254.png


  






      重启树莓派或HA,在节点配置里APIpassword处填入刚设置的密码,如果无法自动加载列表,请在配置完HA相关参数后,先部署一下,然后重新打开改节点,在输入框中书双击鼠标左键,或者输入首字母,应该自动加载服务列表。

如果配置密码成功,退出本来的账户,在登录界面下方会出现API password登录

如果配置密码成功,退出本来的账户,在登录界面下方会出现API password登录

如果配置密码成功,退出本来的账户,在登录界面下方会出现API password登录
       最后用一个简单的流程试验HA是否联动成功,如果还不成功,参考其他帖子的解决方法
QQ浏览器截图20190125104526.png
       三、建立第一个时间触发的自动化流程
       1、由于node-red自带的节点没有好用的时间触发节点,我们需要另外安装,先点右上角的菜单键,再点节点管理
QQ浏览器截图20190125105035_看图王.png
      2、点安装,接着搜索time-range,然后找到节点并安装。(参考node-red中如何调用当前时间中的设置方法)

QQ浏览器截图20190125105947_看图王.png


QQ浏览器截图20190125110419.png

配置触发时间段

QQ浏览器截图20190125110647_看图王.png

配置夜晚时间段

3、建立一条夜晚有人进入房间,灯自动开,而在10点前灯开启150秒后关闭的flow。

QQ浏览器截图20190125111139.png
           其他节点的配置请参考萝卜教程的详细说明。


写在最后,感谢论坛大神们的教程,让我们这些小白也能体验node-red自动化的乐趣,写此篇问题总结希望能够帮到大家,文笔有限,请多多包涵。完结撒花

评分

参与人数 2金钱 +25 收起 理由
dkef730 + 5 感谢楼主分享!
neroxps + 20 感谢楼主分享!

查看全部评分

回复

使用道具 举报

7

主题

1974

帖子

5657

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
5657
金钱
3683
HASS币
145

灌水之王

发表于 2019-1-25 13:04:17 | 显示全部楼层
支持 支持!!!
回复

使用道具 举报

0

主题

80

帖子

245

积分

中级会员

Rank: 3Rank: 3

积分
245
金钱
165
HASS币
0
发表于 2019-1-25 14:36:05 | 显示全部楼层
你这样的写法:
http:
  api_password: !secret http_password


http:
  api_password: 123456

有什么区别,还是连不上啊?请指教
回复

使用道具 举报

40

主题

3057

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11135
金钱
8028
HASS币
182
发表于 2019-1-25 15:19:18 | 显示全部楼层
fr58386612 发表于 2019-1-25 14:36
你这样的写法:
[code]http:
  api_password: !secret http_password[/mw_shl_cod ...

https://www.home-assistant.io/docs/configuration/secrets/
Nero
回复

使用道具 举报

5

主题

123

帖子

750

积分

高级会员

Rank: 4

积分
750
金钱
627
HASS币
0
 楼主| 发表于 2019-1-25 17:20:27 | 显示全部楼层
fr58386612 发表于 2019-1-25 14:36
你这样的写法:
[code]http:
  api_password: !secret http_password[/mw_shl_cod ...

先在configuration.yaml配置第一段代码,然后在configuration.yaml所在文件夹新建secrets.yaml,打开secrets.yaml,输入第二段代码。分开两个文件目的在于不将HA登录密码暴露在配置文件中。
回复

使用道具 举报

8

主题

863

帖子

5120

积分

论坛元老

Rank: 8Rank: 8

积分
5120
金钱
4257
HASS币
0
发表于 2019-1-25 22:35:23 | 显示全部楼层
学习学习
回复

使用道具 举报

0

主题

80

帖子

245

积分

中级会员

Rank: 3Rank: 3

积分
245
金钱
165
HASS币
0
发表于 2019-1-25 23:15:49 | 显示全部楼层
251114061 发表于 2019-1-25 17:20
先在configuration.yaml配置第一段代码,然后在configuration.yaml所在文件夹新建secrets.yaml,打开secr ...

但是像这样配置了还是连不上啊
回复

使用道具 举报

10

主题

154

帖子

581

积分

高级会员

Rank: 4

积分
581
金钱
427
HASS币
0
发表于 2019-1-28 18:16:10 | 显示全部楼层
我在configuration.yaml文件中配置了,在HA左侧的边栏里面也显示了,但是点击后右边的内容部分是空白的是什么原因啊?nodered在浏览器中直接打开是没有问题的。
回复

使用道具 举报

11

主题

324

帖子

1332

积分

金牌会员

Rank: 6Rank: 6

积分
1332
金钱
1008
HASS币
0
发表于 2019-2-5 10:34:18 | 显示全部楼层
为什么我设置后 侧边栏没有呢
回复

使用道具 举报

17

主题

357

帖子

2058

积分

论坛DIY达人

积分
2058
金钱
1691
HASS币
40
发表于 2019-9-27 22:39:14 | 显示全部楼层
感谢分享
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-24 03:03 , Processed in 0.129271 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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