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 | influxdb: |
重启服务
至此,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/