从0开始,将燃气表接入homeassistant,自动化及实体生成(二)

2025-03-02 20:28:31 28点赞 122收藏 6评论

前言

接着上篇内容,这篇内容主要介绍下,怎么在homeassistant里生成对应的需要的实体。

从0开始,将燃气表接入homeassistant,自动化及实体生成(二)

之前我使用的是mqtt生成的一套实体,但是考虑到一部分homeassistant没有mqtt,

从0开始,将燃气表接入homeassistant,自动化及实体生成(二)

这次教程直接使用更加通用性的Node-RED Companion集成,来生成对应的实体。

对应的计算,全部采用node-red。因为node-red做这些事情,更加的顺手。

通过node-red将脉冲信号,转成燃气使用量

从0开始,将燃气表接入homeassistant,自动化及实体生成(二)

首先打开node-red,设置2个节点,,时间戳节点和写入文件节点。

从0开始,将燃气表接入homeassistant,自动化及实体生成(二)

将目前燃气表上的已用燃气用量,写入到文件节点内,将数据储存起来。

从0开始,将燃气表接入homeassistant,自动化及实体生成(二)

输入的数字只需要小数点后2位就可以了,最后一位不需要输入,比如图片所示683.57。

从0开始,将燃气表接入homeassistant,自动化及实体生成(二)

接着测试一下,看数据写入成功了没有。

从0开始,将燃气表接入homeassistant,自动化及实体生成(二)

燃气脉冲信号,实际上就是一个开关。

从0开始,将燃气表接入homeassistant,自动化及实体生成(二)

我们需要就是将开或者关的动作,转成用气量。中间需要用到switch节点进行筛选,可以是on或者off的其中一个就可以。

从0开始,将燃气表接入homeassistant,自动化及实体生成(二)

简单测试一下,根据debug打印出来的结果来看,总燃气量计算没有问题,脉冲转成燃气用量正常。

从0开始,将燃气表接入homeassistant,自动化及实体生成(二)

最后我们在最后再增加一个写入节点,保证数据不会丢失。

从0开始,将燃气表接入homeassistant,自动化及实体生成(二)

然后再测试一下,数据循环计算,不存在丢失数据,这样就大致差不多了。

从0开始,将燃气表接入homeassistant,自动化及实体生成(二)

最后我们再添加一个sensor节点,测试一下。

从0开始,将燃气表接入homeassistant,自动化及实体生成(二)

这样总燃气用量的实体已经顺利生成,并且数据也正常了。

最后

这里主要说下总燃气量实体生成过程,其他的实体,比如日用气量,月用气量,年用气量等

one_daily_gas:

unique_id: 日用气

source: 总燃气用量的实体替换

cycle: daily

one_monthly_gas:

unique_id: 月用气

source: 总燃气用量的实体替换

cycle: monthly

one_yearly_gas:

unique_id: 年用气

source: 总燃气用量的实体替换

cycle: yearly

可以按上述格式,添加到configuration.yaml文件里即可自动生成。

下一篇会补充下红外循迹模块的接线方法和调试过程。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
6评论

  • 精彩
  • 最新
  • 这个太厉害了 收藏学习

    校验提示文案

    提交
  • 厉害👍果断关注

    校验提示文案

    提交
  • 泰酷啦

    校验提示文案

    提交
  • 666

    校验提示文案

    提交
  • 从第一篇跟到第二篇,怎么第三篇红外循迹模块就没了?

    校验提示文案

    提交
  • 喜欢,买了

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
122
扫一下,分享更方便,购买更轻松