本帖最后由 gao19970120 于 2025-12-28 16:11 编辑
首先数据获取是根据论坛alickglyn大神的帖子
https://bbs.hassbian.com/thread-30786-1-1.html
和
https://bbs.hassbian.com/thread-30797-1-1.html
来通过nodered来抓取的,本贴不再赘述,请直接看上面两个帖子,
抓取到之后在nodered里把数据通过mqtt发布,这里我抓取的是两个链接,一个是https://zrds.95007.com/crm_controller/user/findCustInfoByCustCodeAndCustName,其参数在alickglyn大神的帖子里已经说明,这个可以获取到每日的余额信息,可以通过inject节点设置每日定时抓取,另外一个是,该链接可以获取月度账单,其参数为custCode、timeStamp、signature、startTime、endTime前三个和上一个链接中的一样,按照之前的配置就可以了,后面两个为月度账单的开始时间和结束时间,我是这样设置的
const startTime =(d => (d.setMonth(d.getMonth() - 12), d.toISOString().slice(0,7).replace('-','')))(new Date());
const endTime = new Date().toISOString().slice(0,7).replace('-','');
这样直接获取从当前开始12个月,如果想获取更多修改上面的数字就可以了,
根据alickglyn大神的教程,需要修改的是,在通过httprequest节点POST之后直接把返回的数据传给mqtt out节点,httprequest的返回记得要设置成json对象,在mqttout节点中我是这样设置的可以参考
这个是月度账单
这个是余额
当然主题你也可以设置成别的,只要你记得就行
然后我通过修改消逝大神的国网集成https://github.com/xiaoshi930/state_grid_info,改出来了一个中燃的燃气费集成
把集成复制到\config\custom_components,重启ha,然后添加集成Gas Balance mqtt
刚刚如果修改了mqtt的topic记得修改
然后就可以添加卡片试试了
type: custom:gas-balance-card
entities:
- entity_id: 你的实体名称
name: 我的燃气
overrides:
unit: m³
icon: mdi:fire
balance_name: 燃气信息
theme: "on"
在这里再次感谢消逝大神
当然 一切的前提还得要你的mqtt服务器已经正常工作,我是部署在ha里的Mosquitto broker ,然后在ha中配置好mqtt集成
如有侵权请及时联系我
|