homeassistant数据存储到mysql数据库方式
homeassistant数据存储到mysql数据库
使用N1盒子刷Openwrt,并在docker下安装了homeassistant、node-red、hacs,此为前提,N1内置存储空间8G。
homeassistant正常运行后每天要产生大量传感器数据及日志,其各种事件及传感信息默认使用sqlite本地存储数据,随着数据量不断增加,系统性能也会受到影响。
现将数据保存到远程mysql数据库中,使得数据可长久化保存,为将来数据分析提供相应数据源。
其方法如下:
1.mysql中root身份登录
创建一单独数据库如:homen1,
创建一普通账号如:test,
授予其远程登录及对homen1数据库的数据表、视图等的增删改查权限。
2.在openwrt的linux系统下
修改docker中homeassistant安装目录下的configuration.yaml 文件。
3.在configuration.yaml 文件中
添加:
recorder: db_url: mysql://test:password@ip:port/HOMEN1?charset=utf8
重启homeassistant后,相应的数据便迁移到了mysql远程数据库中。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
MySQL(基于GTID方式)实现主从复制和单主复制详细教程
在分布式数据库系统中,主从复制是实现高可用性和数据冗余的重要手段,基于GTID的复制模式可以提供更强的复制一致性和简化故障转移过程,本文将详细介绍如何配置单主复制的GTID模式,以便在MySQL数据库中实现稳定可靠的数据复制,需要的朋友可以参考下2024-07-07Lost connection to MySQL server during query的解决
经常在执行sql语句时,会发现这个问题,一般就是连接mysql数据库不稳定2008-06-06
最新评论