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

 找回密码
 立即注册
查看: 2346|回复: 13

[流程系列] 【node-red】基于sqlite的持久化存储、判断、读取

[复制链接]

5

主题

44

帖子

332

积分

中级会员

Rank: 3Rank: 3

积分
332
金钱
288
HASS币
0
发表于 2024-4-7 17:35:13 | 显示全部楼层 |阅读模式
本帖最后由 bestsort 于 2024-4-8 10:01 编辑

通过nodered 的sqlite节点, 持久化缓存key value

需要先安装
https://flows.nodered.org/node/node-red-node-sqlite

然后就可以愉快玩耍了。

20240407173248.jpg
废话少说直接上流程
flows.json.zip (3.26 KB, 下载次数: 30)




评分

参与人数 1金钱 +12 收起 理由
隔壁的王叔叔 + 12 感谢楼主分享!

查看全部评分

回复

使用道具 举报

0

主题

28

帖子

731

积分

高级会员

Rank: 4

积分
731
金钱
703
HASS币
0
发表于 2024-8-20 19:31:47 | 显示全部楼层
文件有点问题吧,建表的流好像没有啊
回复

使用道具 举报

4

主题

116

帖子

687

积分

高级会员

Rank: 4

积分
687
金钱
571
HASS币
0
发表于 2024-4-26 16:40:14 | 显示全部楼层
bestsort 发表于 2024-4-26 16:05
手动建这个名字的文件就行。 kv_cache 这个是因为你没有建表, 可以先执行一下流程里的建表语句(直接执行 ...

我想持久化存储变量,但感觉这个有点复杂。。。不知道还有其他方法没。
回复

使用道具 举报

5

主题

44

帖子

332

积分

中级会员

Rank: 3Rank: 3

积分
332
金钱
288
HASS币
0
 楼主| 发表于 2024-4-26 16:05:45 | 显示全部楼层
本帖最后由 bestsort 于 2024-4-26 16:07 编辑
snowing 发表于 2024-4-26 10:42
大佬,sqlitedb的路径/data/node-red.db在哪。另外提示Error:SOLITE ERROR: no such table:kv_cache

...

手动建这个名字的文件就行。 kv_cache 这个是因为你没有建表, 可以先执行一下流程里的建表语句(直接执行就行)


对应的sql应该是下面这个

CREATE TABLE kv_cache (
    `key` TEXT PRIMARY KEY,        -- 假设`key`是主键,因为在 ON CONFLICT 子句上使用
    `value` TEXT,                  -- 根据名字推测`value`列为文本数据类型
    `gmt_create` DATETIME,         -- 创建时间,可能没有默认值
    `gmt_modified` DATETIME        -- 更新时间,可能没有默认值
);


回复

使用道具 举报

4

主题

116

帖子

687

积分

高级会员

Rank: 4

积分
687
金钱
571
HASS币
0
发表于 2024-4-26 10:42:55 | 显示全部楼层
本帖最后由 snowing 于 2024-4-26 14:12 编辑

大佬,sqlitedb的路径/data/node-red.db在哪。另外提示Error:SOLITE ERROR: no such table:kv_cache

1.png
回复

使用道具 举报

0

主题

54

帖子

216

积分

中级会员

Rank: 3Rank: 3

积分
216
金钱
162
HASS币
0
发表于 2024-4-21 13:20:13 | 显示全部楼层
感谢分享,先码后看
回复

使用道具 举报

5

主题

44

帖子

332

积分

中级会员

Rank: 3Rank: 3

积分
332
金钱
288
HASS币
0
 楼主| 发表于 2024-4-8 18:50:35 | 显示全部楼层
fung1006 发表于 2024-4-8 15:36
弱弱的问一句
为何要取代全局变量呢?

一是重新部署docker会丢失, 二是没有时间戳。 要实现类似“手动关掉空调后N小时内不再执行任何空调自动化策略”感觉有点麻烦。三是纯粹个人不想用。。。
回复

使用道具 举报

2

主题

367

帖子

2512

积分

金牌会员

Rank: 6Rank: 6

积分
2512
金钱
2140
HASS币
30
发表于 2024-4-8 15:36:30 | 显示全部楼层
弱弱的问一句
为何要取代全局变量呢?
回复

使用道具 举报

5

主题

44

帖子

332

积分

中级会员

Rank: 3Rank: 3

积分
332
金钱
288
HASS币
0
 楼主| 发表于 2024-4-8 10:06:49 | 显示全部楼层
隔壁的王叔叔 发表于 2024-4-7 19:22
感谢分享,请问大佬,这个有啥使用场景?

写这个主要是为了替换全局变量用的,我也没想到目前有啥用途
这个子流程我目前就一个场景用到: 每天第一次回家后小爱的tts
回复

使用道具 举报

5

主题

44

帖子

332

积分

中级会员

Rank: 3Rank: 3

积分
332
金钱
288
HASS币
0
 楼主| 发表于 2024-4-8 10:03:37 | 显示全部楼层

已上传文件
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-22 12:08 , Processed in 0.095377 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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