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

 找回密码
 立即注册
查看: 1160|回复: 6

[求助] ha的sqlite:////数据库单独设置在config目录外不能用了吗?

[复制链接]

13

主题

52

帖子

233

积分

中级会员

Rank: 3Rank: 3

积分
233
金钱
181
HASS币
0
发表于 2024-3-22 23:59:44 | 显示全部楼层 |阅读模式
本帖最后由 xxapollo 于 2024-3-23 00:01 编辑

目的:之前config目录及数据库设置在移动硬盘上正常运行,安装hacs后.storage目录读写错误。内存又太小,所以想将config放内存,sqlite数据库放移动硬盘去。又不想去折腾mysql等数据库
环境:Home Assistant 2022.11.5
测试:sqlite放在内存其它目录都不行,不设置就默认在config目录里能记录历史,只要设置了sqlite:////就不行。奇怪。


官方示例试了也不行,报“Error during connection setup: (sqlite3.OperationalError) unable to open database file(Background on this error at: https://sqlalche.me/e/14/e3q8) (retrying in 3 seconds)”:
Recorder - Home Assistant https://www.home-assistant.io/integrations/recorder
  db_url: sqlite:////home/user/.homeassistant/test  
其他消息:有说2022.5开始不能用sqlite:///模式的,是吗?
recorder: db_url: 'sqlite:///:memory' no longer working in 2022.5.x · Issue #72119 · home-assistant/core · GitHub https://github.com/home-assistant/core/issues/72119
Memory db was removed in 2022.5, see #69616 and is also mentioned in the release notes


回复

使用道具 举报

13

主题

52

帖子

233

积分

中级会员

Rank: 3Rank: 3

积分
233
金钱
181
HASS币
0
 楼主| 发表于 2024-3-23 00:34:27 | 显示全部楼层
Sqlite:/// 还是4条杠? 路径后需要加db文件吗?需要先放db文件吗?整蒙了。
回复

使用道具 举报

32

主题

1073

帖子

4998

积分

论坛元老

Rank: 8Rank: 8

积分
4998
金钱
3910
HASS币
90
发表于 2024-3-23 00:47:38 | 显示全部楼层
本帖最后由 relliky 于 2024-3-23 00:56 编辑

虽然有点牛头不对马嘴。不知道怎么搞sqllite。我之前没找改sqlite的教程,就开始用的HA自带的加载项的mariadb,后面迁移到外面的docker里去了,因为docker的容器可以装在不同的硬盘,不被ha备份所含盖。下面是配置。

recorder:
  auto_purge: false
  commit_interval: 5 # updates log every 5s
  # 这个是我外面docker的mariadb
  db_url: mysql://root:[email protected]/ha_1?charset=utf8mb4
  # 这个是我HA加载项的mariadb
  db_url: mysql://mariadb_user:mariadb_pass@core-mariadb/homeassistant?charset=utf8mb4




我家全屋智能的HA设置 https://github.com/relliky/Tais_Home_Assistant_Config
回复

使用道具 举报

13

主题

52

帖子

233

积分

中级会员

Rank: 3Rank: 3

积分
233
金钱
181
HASS币
0
 楼主| 发表于 2024-3-23 07:22:58 | 显示全部楼层
relliky 发表于 2024-3-23 00:47
虽然有点牛头不对马嘴。不知道怎么搞sqllite。我之前没找改sqlite的教程,就开始用的HA自带的加载项的maria ...

谢谢,就是不想折腾mysql,用sqlite只是将数据库放在其他目录,有啥好方法吗?感谢。另外arm7的docker mysql用哪个镜像啊?没折腾成功。
回复

使用道具 举报

0

主题

74

帖子

243

积分

中级会员

Rank: 3Rank: 3

积分
243
金钱
169
HASS币
0
发表于 2024-3-23 09:33:44 | 显示全部楼层
学习学习一下!
回复

使用道具 举报

49

主题

1677

帖子

6790

积分

论坛元老

Rank: 8Rank: 8

积分
6790
金钱
5103
HASS币
40
发表于 2024-3-23 12:32:31 | 显示全部楼层
其实mysql最好,官方自带数据库不好管理,我生产ha全换mysql,定时备份数据库,舒服的很
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

13

主题

52

帖子

233

积分

中级会员

Rank: 3Rank: 3

积分
233
金钱
181
HASS币
0
 楼主| 发表于 2024-3-26 17:36:57 | 显示全部楼层
恩,玩客云空间不足,还在等怎么将db设置在config目录外。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-24 10:02 , Processed in 0.083554 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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