homeassistant數(shù)據(jù)存儲到mysql數(shù)據(jù)庫方式
homeassistant數(shù)據(jù)存儲到mysql數(shù)據(jù)庫
使用N1盒子刷Openwrt,并在docker下安裝了homeassistant、node-red、hacs,此為前提,N1內(nèi)置存儲空間8G。
homeassistant正常運行后每天要產(chǎn)生大量傳感器數(shù)據(jù)及日志,其各種事件及傳感信息默認使用sqlite本地存儲數(shù)據(jù),隨著數(shù)據(jù)量不斷增加,系統(tǒng)性能也會受到影響。
現(xiàn)將數(shù)據(jù)保存到遠程mysql數(shù)據(jù)庫中,使得數(shù)據(jù)可長久化保存,為將來數(shù)據(jù)分析提供相應(yīng)數(shù)據(jù)源。
其方法如下:
1.mysql中root身份登錄
創(chuàng)建一單獨數(shù)據(jù)庫如:homen1,
創(chuàng)建一普通賬號如:test,
授予其遠程登錄及對homen1數(shù)據(jù)庫的數(shù)據(jù)表、視圖等的增刪改查權(quán)限。
2.在openwrt的linux系統(tǒng)下
修改docker中homeassistant安裝目錄下的configuration.yaml 文件。
3.在configuration.yaml 文件中
添加:
recorder: db_url: mysql://test:password@ip:port/HOMEN1?charset=utf8
重啟homeassistant后,相應(yīng)的數(shù)據(jù)便遷移到了mysql遠程數(shù)據(jù)庫中。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL利用AES_ENCRYPT()與AES_DECRYPT()加解密的正確方法示例
MySQL中AES_ENCRYPT('密碼','鑰匙')函數(shù)可以對字段值做加密處理,AES_DECRYPT(表的字段名字,'鑰匙')函數(shù)解密處理,下面這篇文章主要給大家介紹了關(guān)于MySQL利用AES_ENCRYPT()與AES_DECRYPT()加解密的正確方法,文中給出了詳細的示例代碼,需要的朋友可以參考下。2017-08-08navicat連接Mysql數(shù)據(jù)庫報2013錯誤解決辦法
這篇文章主要介紹了navicat連接Mysql數(shù)據(jù)庫報2013錯誤的解決辦法,首先檢查MySQL是否安裝成功,然后修改配置文件,添加或注釋掉特定行,最后連接進入MySQL服務(wù)并執(zhí)行授權(quán)命令,需要的朋友可以參考下2025-02-02CentOS 7下MySQL服務(wù)啟動失敗的快速解決方法
CentOS 7下MySQL服務(wù)啟動失敗怎么辦?下面小編就為大家?guī)硪黄狢entOS 7下MySQL服務(wù)啟動失敗的快速解決方法?,F(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-03-03