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

 找回密码
 立即注册
查看: 14717|回复: 14

[流程系列] 自动备份配置文件流程(git)

[复制链接]

11

主题

121

帖子

840

积分

论坛技术达人

积分
840
金钱
709
HASS币
60
发表于 2019-4-14 21:47:52 | 显示全部楼层 |阅读模式
本帖最后由 yinzhennan 于 2019-4-15 18:26 编辑

----前置技能-----
使用git (推荐gitee,秒push,github太卡)

流程如图
QQ截图20190414214648.png
本来想用watch节点判断文件变化,但是有问题. 不知道是我不会用还是有bug, 更新到最新版本0.20.5也不行.

[{"id":"5e97313b.f9091","type":"exec","z":"524b16d7.a8bfe8","command":"cd ~/.node-red;git add .;git commit -m 'auto commit';git push","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"提交git","x":810,"y":580,"wires":[[],["9f6a62f2.ce3a9"],[]]},{"id":"9f6a62f2.ce3a9","type":"debug","z":"524b16d7.a8bfe8","name":"记录日志","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":960,"y":580,"wires":[]},{"id":"18d99690.1adbf9","type":"exec","z":"524b16d7.a8bfe8","command":"ls -l ~/.node-red/flows_yinzhennan-ubuntu.json","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"文件时间戳","x":390,"y":580,"wires":[["30975ef7.e67512"],[],[]]},{"id":"dd33899f.802088","type":"inject","z":"524b16d7.a8bfe8","name":"10秒一次","topic":"","payload":"","payloadType":"date","repeat":"10","crontab":"","once":false,"onceDelay":0.1,"x":210,"y":580,"wires":[["18d99690.1adbf9"]]},{"id":"30975ef7.e67512","type":"function","z":"524b16d7.a8bfe8","name":"判断变化","func":"if(context.flow.get('justChanged')==msg.payload){\n    msg.payload = 1;\n    return msg;\n}\n\ncontext.flow.set('justChanged',msg.payload);\nmsg.payload = 2;\nreturn msg;\n","outputs":1,"noerr":0,"x":540,"y":580,"wires":[["b3c7c598.4d30d8"]]},{"id":"b3c7c598.4d30d8","type":"switch","z":"524b16d7.a8bfe8","name":"修改过","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"2","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":680,"y":580,"wires":[["5e97313b.f9091"]]}]


另外请配合我的.gitignore食用
/nodes
/node_modules
/lib
/deps
*.bak
*.backup
*.log
*.db
__pycache__/

再也不怕改错流程了
同理也可以自动备份homeassistant或其他服务的配置文件.




评分

参与人数 2金钱 +40 收起 理由
neroxps + 20 感谢楼主分享!
+ 20 纳尼,还有这种操作?

查看全部评分

回复

使用道具 举报

4

主题

443

帖子

2583

积分

金牌会员

Rank: 6Rank: 6

积分
2583
金钱
2140
HASS币
0
发表于 2019-4-14 22:48:12 | 显示全部楼层
(◔◡◔)不怕丢,妥妥的
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2019-4-15 09:12:32 | 显示全部楼层
有空尝试下node-red 自带的github功能,新建项目的时候可以让你登陆github同步上去的。
Nero
回复

使用道具 举报

8

主题

870

帖子

5218

积分

论坛元老

Rank: 8Rank: 8

积分
5218
金钱
4348
HASS币
0
发表于 2019-4-15 09:29:47 | 显示全部楼层
谢谢分享,你们的知识太广了,知识无涯,看看点赞
回复

使用道具 举报

11

主题

121

帖子

840

积分

论坛技术达人

积分
840
金钱
709
HASS币
60
 楼主| 发表于 2019-4-15 14:07:29 | 显示全部楼层
neroxps 发表于 2019-4-15 09:12
有空尝试下node-red 自带的github功能,新建项目的时候可以让你登陆github同步上去的。 ...

请问自带的github功能是在settings里配置吗,还是安装什么节点
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2019-4-15 14:35:29 | 显示全部楼层
yinzhennan 发表于 2019-4-15 14:07
请问自带的github功能是在settings里配置吗,还是安装什么节点

不需要,你试试右上角的新建项目,会让你输入github信息的。
Nero
回复

使用道具 举报

11

主题

121

帖子

840

积分

论坛技术达人

积分
840
金钱
709
HASS币
60
 楼主| 发表于 2019-4-15 16:59:42 | 显示全部楼层
neroxps 发表于 2019-4-15 14:35
不需要,你试试右上角的新建项目,会让你输入github信息的。

右上角没找到新建项目
EED06398-7298-4DB8-BE74-E3080F9C10B6.png

回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2019-4-15 17:03:43 | 显示全部楼层
yinzhennan 发表于 2019-4-15 16:59
右上角没找到新建项目

2222.jpg

诶 怎么咱的node-red不一样
Nero
回复

使用道具 举报

11

主题

121

帖子

840

积分

论坛技术达人

积分
840
金钱
709
HASS币
60
 楼主| 发表于 2019-4-15 18:11:52 | 显示全部楼层
neroxps 发表于 2019-4-15 17:03
诶 怎么咱的node-red不一样

我可能装了个假node-red (捂脸
回复

使用道具 举报

75

主题

1976

帖子

8179

积分

元老级技术达人

积分
8179
金钱
6153
HASS币
430

活跃会员教程狂人

发表于 2019-4-22 19:29:38 | 显示全部楼层
这个很好,留着备用。
所有过往,皆为序章。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-22 02:03 , Processed in 1.570025 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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