请选择 进入手机版 | 继续访问电脑版

『瀚思彼岸』» 智能家居第一站

 找回密码
 立即注册
查看: 291|回复: 12

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

[复制链接]

7

主题

70

帖子

329

积分

论坛技术达人

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

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

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

[JavaScript] 纯文本查看 复制代码
[{"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食用
[Diff] 纯文本查看 复制代码
/nodes
/node_modules
/lib
/deps
*.bak
*.backup
*.log
*.db
__pycache__/

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




评分

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

查看全部评分

回复

使用道具 举报

4

主题

403

帖子

1759

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

35

主题

1511

帖子

5553

积分

超级版主

Nero

Rank: 8Rank: 8

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

使用道具 举报

6

主题

581

帖子

1989

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

7

主题

70

帖子

329

积分

论坛技术达人

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

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

使用道具 举报

35

主题

1511

帖子

5553

积分

超级版主

Nero

Rank: 8Rank: 8

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

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

使用道具 举报

7

主题

70

帖子

329

积分

论坛技术达人

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

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

回复

使用道具 举报

35

主题

1511

帖子

5553

积分

超级版主

Nero

Rank: 8Rank: 8

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

2222.jpg

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

使用道具 举报

7

主题

70

帖子

329

积分

论坛技术达人

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

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

使用道具 举报

41

主题

1207

帖子

3820

积分

论坛元老

Rank: 8Rank: 8

积分
3820
金钱
2588
HASS币
240

活跃会员教程狂人

发表于 2019-4-22 19:29:38 | 显示全部楼层
这个很好,留着备用。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2019-6-18 10:49 , Processed in 0.480210 second(s), 41 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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