从0开始,将燃气表接入homeassistant,自动化及实体生成(二)
前言
接着上篇内容,这篇内容主要介绍下,怎么在homeassistant里生成对应的需要的实体。

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

这次教程直接使用更加通用性的Node-RED Companion集成,来生成对应的实体。
对应的计算,全部采用node-red。因为node-red做这些事情,更加的顺手。
通过node-red将脉冲信号,转成燃气使用量

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

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

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

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

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

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

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

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

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

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

这样总燃气用量的实体已经顺利生成,并且数据也正常了。
最后
这里主要说下总燃气量实体生成过程,其他的实体,比如日用气量,月用气量,年用气量等
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文件里即可自动生成。
下一篇会补充下红外循迹模块的接线方法和调试过程。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

whzr
校验提示文案
五音
校验提示文案
hifi猫
校验提示文案
5毛dang
校验提示文案
等我来买
校验提示文案
值友9777446657
校验提示文案
值友9777446657
校验提示文案
等我来买
校验提示文案
5毛dang
校验提示文案
hifi猫
校验提示文案
五音
校验提示文案
whzr
校验提示文案