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

 找回密码
 立即注册
查看: 1267|回复: 4

[流程系列] Node-RED自动更新ip地址到阿里云解析(aliddns)

[复制链接]

6

主题

15

帖子

359

积分

论坛分享达人

积分
359
金钱
344
HASS币
10
发表于 2022-3-23 00:22:38 | 显示全部楼层 |阅读模式
本帖最后由 banzhanglaolin 于 2023-7-26 12:44 编辑

1649493898(1).jpg
提出问题
因为我用的是树莓派安装的Home Assistant OS,之前都是通过Padavan(老毛子)做ipv4解析,
没有办法更新树莓派的ipv6地址。所以研究了一段时间怎么通过Node-RED更新地址。也怕我以后忘掉怎么调的了,在这儿做个记录。
底子比较差,要是有大神优化这个方案的话在评论区发一下~
解决问题
一、原理介绍
这个流程是通过阿里云公开的api文档进行编写的。前期通过Postman软件了解的流程,后期通过Node-RED拼出来的。
我这个Node-RED流的原理可以参考思维导图。
1647963576.jpg
有关阿里云api签名串流程参考官方文档,有关签名串注意事项请转到吐槽。
二、导入流程
导入流程前需要在需要在节点管理里面安装这两个节点
node-red-contrib-crypto-js-dynamic
node-red-contrib-ip
安装后导入流程文件
flows.json (18.2 KB, 下载次数: 22) 1.0版本
flows (1).json (20.17 KB, 下载次数: 4) 1.1版本
这个流程分了一个主流程三个子流程(纯属为了好看方便以后改进)。
1647964741(1).jpg
打开流程后,需要在“写入 AccessKeyId”这个节点里填写解析地址以及AccessKey ID(从阿里云获取)和AccessKey Secret。需要注意的是,在AccessKey Secret最后面需要添加一个&,这个非常的重要。
将baidu.com换成自己的一级域名,www换成需要解析的二级域名
1647965149(1).jpg
主机记录,点完成,部署就不用管它了.
三、吐槽
因为这个阿里云签名串就搞了两天,正常百度到的Hmac-sha1加密后的字符串是和api后台无法核对成功的。最后我发现了这个网站,解决了我的困扰。
平常网站计算得到的Hmac-sha1的值用Base64编码最后是两个==(小小的细节),提交给服务器总是说签名串错误,看到这个网站最后一个输出人性的将Hmac的二进制编码成了Base64,发现最后一个总是=,和官方给的例子里一样。没想到通过这样编码的签名串服务器就认了。

四、已知问题
  更新Node-RED后之前的流程会报一个缺少"stoptimer"节点, 换成delay节点就可以了。新配置文件已更新。
还有之前有兄弟提问能不能自动更新IPV6的地址,它是可以的,如果设置的域名下面没有IPV6的地址它会自动添加的,有的话自动更新。但是这个IPV6地址是对应的运行Homeassistant的地址!!
还有问题的话可以前自行查看一下Node-RED的调试日志打印的日志或许能帮助到你

五、联系方式
还有问题的话可以加我QQ 1665489238





回复

使用道具 举报

13

主题

398

帖子

2421

积分

金牌会员

Rank: 6Rank: 6

积分
2421
金钱
2023
HASS币
0
发表于 2022-5-16 17:02:51 来自手机 | 显示全部楼层
谢谢分享,我也有过这操作
回复

使用道具 举报

41

主题

1288

帖子

5310

积分

论坛元老

Rank: 8Rank: 8

积分
5310
金钱
4017
HASS币
20
发表于 2022-5-16 17:33:25 | 显示全部楼层
论坛有你更精彩
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

4

主题

38

帖子

319

积分

中级会员

Rank: 3Rank: 3

积分
319
金钱
281
HASS币
0
发表于 2022-10-9 00:10:06 来自手机 | 显示全部楼层
可以自动更新ipv6的地址并且解析吗
回复

使用道具 举报

2

主题

24

帖子

164

积分

注册会员

Rank: 2

积分
164
金钱
140
HASS币
0
发表于 2022-11-1 21:33:34 | 显示全部楼层
这么好的文章怎么不顶上去
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-27 00:01 , Processed in 0.313718 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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