InfluxDB和Grafana使用笔记

HomeAssistant自带的数据库是SQLite
可能我加入的十几个传感器采样速度过快,没几天home-assistant_v2.db就400多M了
回看历史数据的速度惨不忍睹,经过一番调研决定更换时序型的数据库InfluxDB
同时自带的图表实在太简陋,也更换了Grafana

InfluxDB

在群晖Docker的注册表里搜索并下载influxdb
高级设置里勾选启动自动重新启动
里设置/docker/influxdb映射装载路径/var/lib/influxdb
网络里勾选使用与Docker Host相同的网络
在控制台启动bash,运行influxdb
创建数据库

1
CREATE DATABASE home_assistant

修改configuration.yaml增加如下内容

1
2
influxdb:
host: 127.0.0.1

重启服务
至此,HomeAssistant数据库切换成功

Grafana

在群晖Docker的注册表里搜索并下载grafana/grafana
高级设置里勾选启动自动重新启动
里设置/docker/grafana映射装载路径/var/lib/grafana
网络里勾选使用与Docker Host相同的网络
注意如果启动失败,可以为文件夹添加权限
访问http://群晖IP:3000,用户名密码均为admin
添加数据源,类型选择InfluxDB
设置里URL填写http://127.0.0.1:8086
数据库名称home_assistant
点击Save & Test,出现Data source is working即可
在Dashboard里
选择Query的数据库,修改第一行为

1
From ppm WHERE entity_id = mb_co2

即可连接数据库,绘制出而二氧化碳的数值曲线
可添加多条Query语句
最后保存Dashboard

引用
https://registry.hub.docker.com/_/influxdb/
https://registry.hub.docker.com/r/grafana/grafana
https://bbs.hassbian.com/thread-4185-1-1.html
https://blog.yxwang.me/2017/10/smart-home-2/