博客/工程

学习如何在家中使用树莓派、Grafana和普罗米修斯来监控你的能源使用

2021年4月15日5分钟

大约六个月前,我决定在家里开始一个小项目,把我对物联网的兴趣和我在Grafana实验室作为解决方案工程师的经验结合起来。bob电竞频道bob彩票中奖计划我注意到我的能源账单很高,所以我开始使用树莓派,以及普罗米修斯还有Grafana,用来监控我的消耗,这样我就可以确定我房子的哪个部分消耗了最多的能源。

4月8日之后网络研讨会用来监控树莓派Grafana云,我想分享我的项目笔记,以防有人在那里寻找另一个软件实验的想法。

我在监视什么?

  • 目前家用前5大耗电设备
  • 当前日用电量
  • 最近7天能耗
  • 本周电力峰值
  • 和更多!

硬件

软件

架构图

简单解释一下上图:在右边你看到的是我的树莓派。其中有两个运行HomeAssistant和Prometheus的容器化应用程序。HomeAssistant正在从Emporia Vue的云API中获取能源指标。普罗米修斯然后刮这些指标现在存储在HomeAssistant和远程写他们到我的释放Grafana云堆栈.然后,我使用Grafana来可视化使用Prometheus数据源的所有内容,这些数据源在Grafana Cloud中默认是可用的。

作为一个边注,我计划写一个Prometheus出口商,这将本机刮从Emporia Vue的API。一旦完成,我将不必使用HomeAssistant和出口商将取代它的位置。

安装Emporia Vue 2

首先,你需要在你的家用电路板上安装Emporia Vue 2。Emporia Vue应用程序有很好的说明和重要的安全信息,所以慢慢来,阅读所有的说明-但它很容易安装。如果你觉得让别人来安装更舒服的话,他们甚至可以联系到有资格的电工来安装。

下面是它的外观图(我的布线不是这么整齐):

设置Grafana Cloud

下一步是建立格拉夫纳和普罗米修斯。我决定用Grafana云-附带了托管的Grafana和Prometheus服务,用于数据存储和数据可视化。您可以注册一个永久免费帐户,其中包括Prometheus或Graphite指标的10,000个活动系列,以及Loki中的50gb日志,这对于这个监控解决方案来说绝对足够了。

一旦您创建了您的Grafana Cloud帐户,您将被重定向到入门演练页面。找到Prometheus(如下所示)并单击继续配置它。

这将带您到一个包含实例url、用户名/InstanceID和API Key的页面。如果你向下滚动一点,你会看到一个字段说Prometheus Remote_Write Configuration。当我们编辑prometheus时,您将需要这个配置。Yml文件。

在同一页面上,您可以创建API Key来填充上面remote_write配置中的密码字段。要创建密钥,单击API key字段中的蓝色“generate key”链接。一开始很难看到,所以这里有一个截图:

配置树莓派

你需要安装一个能运行Docker的树莓派操作系统。我选择了树莓派操作系统。要快速安装,请查看此简单安装指南在这里

在你的树莓派上运行HomeAssistant和Prometheus之前,你需要下载和安装docker & docker-compose.然后,从我的github下载这些文件来帮助你安装:

  1. prometheus.yml(Prometheus配置文件,告诉Prometheus从哪里获取度量以及如何将它们发送到Grafana Cloud)
  2. docker-compose.yml(docker-compose的开始脚本,将为您安装和运行HomeAssistant和Prometheus)
  3. configuration.yml(HomeAssistant配置文件与本地普罗米修斯指标选项打开)

编辑《普罗米修斯》。yml,并填写您的Grafana Cloud url,用户id和API键,以便指标进入您的帐户。

配置HomeAssistant

转到树莓派的IP地址:8123(例如:192.168.2.2:8123),查看HomeAssistant主页。您现在必须创建一个访问令牌,这样Prometheus就有权限从HomeAssistant API获取指标。

长期访问令牌

  1. 在左下角选择您的用户名
  2. 滚动到最底部
  3. 选择创建令牌
  4. 将这个令牌保存到密码管理器(它将从你的视线中消失)
  5. 把这个信物放进你的普罗米修斯。Yml文件下的homassist抓取配置

一旦你创建了一个登录,你就可以遵循这些方向让Emporia Vue和家庭助理联系起来。一旦你完成了这些,你应该开始看到指标被发布到Grafana Cloud!

完成了

运行下面的命令,安装并启动运行HomeAssistant和Prometheus的两个容器。

docker-compose up-d

运行Grafana

现在您已经完成了最困难的部分,现在是时候登录到Grafana的云实例并导入能源使用仪表板.如果正确地完成了所有步骤,您应该能够在仪表板上看到实时能耗数据。

我的家庭能源使用仪表盘

这样就完成了!我希望你喜欢这篇博客文章,现在对你的电费账单有了更好的理解——以及普罗米修斯和Grafana。如果这是你自己安排的,拜托了接触有什么进展就告诉我。我了解到我的热水器每个月消耗了我能源账单的50% !该洗冷水澡了……

开始制作Grafana最简单的方法,普罗米修斯Loki用于伐木,追踪节奏与Grafana Cloud合作,以及我们最近增加了一个新的免费计划,并升级了我们的付费计划.如果你还没有使用Grafana Cloud,今天免费注册并查看哪个计划符合您的用例。