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

 找回密码
 立即注册
查看: 1975|回复: 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, 下载次数: 23) 1.0版本
flows (1).json (20.17 KB, 下载次数: 10) 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





回复

使用道具 举报

14

主题

430

帖子

2697

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

46

主题

1654

帖子

6672

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

4

主题

44

帖子

358

积分

中级会员

Rank: 3Rank: 3

积分
358
金钱
314
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-11-22 06:40 , Processed in 0.408674 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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