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

标题: 给hassio更换MariaDB数据库 [打印本页]

作者: sxjml    时间: 2019-7-17 02:01
标题: 给hassio更换MariaDB数据库
本帖最后由 sxjml 于 2019-7-18 06:01 编辑

自从把ha搬到养殖业,一个鸡舍28个温湿度传感器,这才几个月,自带的sqlite就卡出翔!8GB多的sqlite数据库文件,更何况后面还要安装100多个温湿度传感器,我还用的是i3-8100的电脑跑hassio,然后听说换数据库能解决卡成翔,那么我直接就摸索了一下在hassio里面换数据库!到底能不能解决卡顿,等几个月数据多了就知道了,写点简单的方法,至于怎么把sqlite数据导入MariaDB我是不会的,大家自己摸索,反正这些以前的记录数据意义也不是很大


先去Hass.io里面在Official add-ons里面找到MariaDB安装
配置里面需要稍微注意一下
[attach]17018[/attach]

我这个配置参考官方的只需要按照下面改成你要设置的密码就可以启动了。

[attach]17019[/attach]


然后在homeassistant的configuration.yaml文件里面添加下面这段(记得改成你设置的密码),保存重启一下ha服务就可以了
  1. recorder:
  2.   db_url: mysql://hass:密码@core-mariadb/homeassistant?charset=utf8
复制代码





参考文档:
https://www.home-assistant.io/addons/mariadb/



作者: ghostist    时间: 2019-7-17 08:55
大佬顺便摸一下recoder和history怎么写  能包含或者去掉不需要的实体记录?
我试过无数遍了  根本就不按我配置的来  要求保存的点击实体说找不到历史
不要求保存的却有
作者: 情非殇    时间: 2019-7-17 09:21
每个帖子我都跟了,什么时候给我发一直全勤鸡仔
作者: honry    时间: 2019-7-17 09:42
ghostist 发表于 2019-7-17 08:55
大佬顺便摸一下recoder和history怎么写  能包含或者去掉不需要的实体记录?
我试过无数遍了  根本就不按我 ...

  filter:  #设备过滤
    include_domains:  #指定包含设备类型
    include_entities:  #指定包含设备
    exclude_domains:  #指定排除设备类型
    exclude_entities:  #指定排除设备

作者: 花蟋蟀    时间: 2019-7-17 10:15
同求鸡仔一只,模拟养鸡场
作者: wk27449    时间: 2019-7-17 14:16
鸡哥牛逼~  我是上来膜拜的~
作者: sfjnjau    时间: 2019-7-17 16:52
大佬,存这么多历史温湿度数据干啥用?
作者: chzyh    时间: 2019-7-17 17:06
可以设置只保存1 2天的就行了啊
作者: houhd    时间: 2019-7-17 17:52
实践证明不能解决,数据一多,加载历史一样卡成翔,这还是在过滤一大堆实体、传感器的情况下。
作者: xieahui    时间: 2019-7-17 18:32
加载那一刻确实什么都没用
不死掉算好的
作者: sxjml    时间: 2019-7-18 06:02
houhd 发表于 2019-7-17 17:52
实践证明不能解决,数据一多,加载历史一样卡成翔,这还是在过滤一大堆实体、传感器的情况下。 ...

你说对了,我用了一天mariadb,感觉比sqlite还卡~现在已经换回sqlite来了~
作者: sxjml    时间: 2019-7-18 06:03
情非殇 发表于 2019-7-17 09:21
每个帖子我都跟了,什么时候给我发一直全勤鸡仔

不孵化,所以没有小鸡仔
作者: sxjml    时间: 2019-7-18 06:03
sfjnjau 发表于 2019-7-17 16:52
大佬,存这么多历史温湿度数据干啥用?

主要是看某些区域的温度
作者: sxjml    时间: 2019-7-18 06:03
花蟋蟀 发表于 2019-7-17 10:15
同求鸡仔一只,模拟养鸡场

关键是不孵化小鸡仔~~
作者: pigcais    时间: 2019-7-18 12:45
http://host:3306 怎么访问不了呢
作者: 囧    时间: 2019-7-18 16:39
情非殇 发表于 2019-7-17 09:21
每个帖子我都跟了,什么时候给我发一直全勤鸡仔

我看行!
作者: sxjml    时间: 2019-7-19 10:18
pigcais 发表于 2019-7-18 12:45
http://host:3306 怎么访问不了呢

3306走的不是http
作者: pigcais    时间: 2019-7-19 11:53
sxjml 发表于 2019-7-19 10:18
3306走的不是http


hass能像phpmyadmin查看管理吗
如何登录啊,谢谢
作者: kqy001    时间: 2019-7-25 14:56
记得以前论坛好像有大神提到过 云物联网平台    像  百度的百度天工  还有阿里云的物联网平台  好像都可以存储分析传感器数据
作者: kqy001    时间: 2019-7-25 14:57
刚才搜索了一下  百度的百度天工   https://cloud.baidu.com/solution/iot/index.html
作者: 窗寒轻雨    时间: 2019-7-28 07:44
大哥,你这要用influxdb+telegraf来实现
作者: BH4WHN    时间: 2019-8-1 11:45
你用的ssd没理由会很卡啊sqlite
作者: sxjml    时间: 2019-8-2 00:19
BH4WHN 发表于 2019-8-1 11:45
你用的ssd没理由会很卡啊sqlite

时间长了数据文件依然会8GB左右,还是会卡,虽然我已经限制了只记录7天。不过换回mariadb第二天就卡了,吓得我又换回sqlite了
作者: qjiang    时间: 2019-8-3 11:49
最好的方案是租个便宜VPS  写到VPS上去, 这个数据库比BT还要伤硬盘, 小文件24X365不停的写
作者: yuqiuyi99    时间: 2019-8-26 22:57
时间序列的数据记录,我个人首选influxdb。这个数据库本身就是为高数据量写入设计的。如果数据量太大,可以进行下采样。如果觉得费资源,那传输给influxdb的时候进行一下filter,各种过滤,例如最简单的时间过滤,5分钟传一次
作者: 点击小子    时间: 2020-2-27 12:08
houhd 发表于 2019-7-17 17:52
实践证明不能解决,数据一多,加载历史一样卡成翔,这还是在过滤一大堆实体、传感器的情况下。 ...

感觉应该是核心算法的问题
作者: taosf    时间: 2020-12-1 23:06
学习了
作者: 1060778506    时间: 2023-1-6 15:30
我补充一下感谢楼主,
但是现在更新了配置,
最新的配置有字符集更多

recorder:
  db_url: mysql://homeassistant:你的密码@core-mariadb/homeassistant?charset=utf8mb4

安装mariadb后,在文档的最下面有案例,




欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5