Home Assistant的SQLite数据库在默认的配置文件夹的home-assistant_v2.db文件,随着使用容量会越来越大,稳定性变差,我们现在使用MySQL数据库来替换SQLite数据库。

视频教程如下:


https://youtu.be/Q25AEpWMmXE

安装MySQL:

sudo apt-get -y install mariadb-server python3-pymysql python-pymysql
sudo systemctl enable mysql
sudo systemctl restart mysql 创建mysql用户名密码: CREATE DATABASE hass;
CREATE USER 'hass'@'%' IDENTIFIED BY 'hass123456';
GRANT ALL ON *.* TO 'hass'@'%';
FLUSH PRIVILEGES;

Home Assistant配置文件增加:

purge_keep_days:代表保留几天的日志

recorder:
  purge_keep_days: 5
  db_url: mysql+pymysql://hass:hass123456@localhost/hass?charset=utf8

参考下面例子可以排除记录和仅记录某些内容:

recorder:
  purge_days: 5
  db_url: mysql://dbuser:password@localhost/dbname?charset=utf8
  exclude:
    domains:
      - automation
      - weblink
      - updater
    entities:
      - sun.sun   # Don't record sun data
      - sensor.last_boot
      - sensor.date
  include:
    domains:
      - sensor
      - switch
      - media_player
  exclude:
    entities:
     - sensor.last_boot
     - sensor.date

2 对 “Home Assistant 0.103.6 更改MySQL数据库”的想法;

  1. 大佬,我老是报这个错怎么办:
    2020-04-27 22:47:18 ERROR (Recorder) [homeassistant.components.recorder] Error during connection setup: No module named ‘MySQLdb’ (retrying in 3 seconds)

发表回复