homeassistant數(shù)據(jù)存儲(chǔ)到mysql數(shù)據(jù)庫方式
homeassistant數(shù)據(jù)存儲(chǔ)到mysql數(shù)據(jù)庫
使用N1盒子刷Openwrt,并在docker下安裝了homeassistant、node-red、hacs,此為前提,N1內(nèi)置存儲(chǔ)空間8G。
homeassistant正常運(yùn)行后每天要產(chǎn)生大量傳感器數(shù)據(jù)及日志,其各種事件及傳感信息默認(rèn)使用sqlite本地存儲(chǔ)數(shù)據(jù),隨著數(shù)據(jù)量不斷增加,系統(tǒng)性能也會(huì)受到影響。
現(xiàn)將數(shù)據(jù)保存到遠(yuǎn)程mysql數(shù)據(jù)庫中,使得數(shù)據(jù)可長久化保存,為將來數(shù)據(jù)分析提供相應(yīng)數(shù)據(jù)源。
其方法如下:
1.mysql中root身份登錄
創(chuàng)建一單獨(dú)數(shù)據(jù)庫如:homen1,
創(chuàng)建一普通賬號(hào)如:test,
授予其遠(yuǎn)程登錄及對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遠(yuǎn)程數(shù)據(jù)庫中。

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
不使用MySQL數(shù)據(jù)庫的五個(gè)給力理由解析
眾所周知,MySQL數(shù)據(jù)庫雖然功能未必很強(qiáng)大,但因?yàn)樗拈_源、廣泛傳播,導(dǎo)致很多人都了解到這個(gè)數(shù)據(jù)庫。2011-03-03
MySQL利用AES_ENCRYPT()與AES_DECRYPT()加解密的正確方法示例
MySQL中AES_ENCRYPT('密碼','鑰匙')函數(shù)可以對字段值做加密處理,AES_DECRYPT(表的字段名字,'鑰匙')函數(shù)解密處理,下面這篇文章主要給大家介紹了關(guān)于MySQL利用AES_ENCRYPT()與AES_DECRYPT()加解密的正確方法,文中給出了詳細(xì)的示例代碼,需要的朋友可以參考下。2017-08-08
MySQL按小時(shí)查詢數(shù)據(jù),沒有的補(bǔ)0
這篇文章主要介紹了MySQL按小時(shí)查詢數(shù)據(jù),沒有的補(bǔ)0,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
navicat連接Mysql數(shù)據(jù)庫報(bào)2013錯(cuò)誤解決辦法
這篇文章主要介紹了navicat連接Mysql數(shù)據(jù)庫報(bào)2013錯(cuò)誤的解決辦法,首先檢查MySQL是否安裝成功,然后修改配置文件,添加或注釋掉特定行,最后連接進(jìn)入MySQL服務(wù)并執(zhí)行授權(quán)命令,需要的朋友可以參考下2025-02-02
關(guān)于MySQL的存儲(chǔ)過程與存儲(chǔ)函數(shù)
存儲(chǔ)過程是在大型數(shù)據(jù)庫系統(tǒng)中,一組為了完成特定功能的SQL?語句集(這些SQL語句已經(jīng)編譯過了),它存儲(chǔ)在數(shù)據(jù)庫中,一次編譯后永久有效,需要的朋友可以參考下2023-05-05
CentOS 7下MySQL服務(wù)啟動(dòng)失敗的快速解決方法
CentOS 7下MySQL服務(wù)啟動(dòng)失敗怎么辦?下面小編就為大家?guī)硪黄狢entOS 7下MySQL服務(wù)啟動(dòng)失敗的快速解決方法。現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-03-03

