『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 380|回复: 6

[技术探讨] 燃气余额抓包后的数据处理成实体,有偿

[复制链接]

2

主题

19

帖子

158

积分

注册会员

Rank: 2

积分
158
金钱
139
HASS币
0
发表于 2024-10-17 12:33:29 | 显示全部楼层 |阅读模式
>> 本文件内容为 https://weixin.shandongtowngas.com.cn/nv1/vcc-cbs/charge/gasFeeBaseinfo?orgId=8ad88b8582f48df601835f6235810065&subsId=6EA8D6443C2611EDB8B4005056ACE833×tamp=1729135822702&sign=0175EF7A992FC9A3262DA8C9BEF7210F 的请求抓包详情,供您分析和定位问题。

1. 请求内容 Request:

GET /nv1/vcc-cbs/charge/gasFeeBaseinfo?orgId=8ad88b8582f48df601835f6235810065&subsId=6EA8D6443C2611EDB8B4005056ACE833×tamp=1729135822702&sign=0175EF7A992FC9A3262DA8C9BEF7210F HTTP/1.1
Host: weixin.shandongtowngas.com.cn
Authorization: Bearer 177a5476a7e34bd4b015b5c0bbb6d1c9
Sec-Fetch-Site: same-origin
Accept-Language: zh-CN,zh-Hans;q=0.9
Accept-Encoding: gzip, deflate, br
Sec-Fetch-Mode: cors
Accept: */*
User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 18_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.53(0x18003526) NetType/WIFI Language/zh_CN
Connection: keep-alive
Referer: https://weixin.shandongtowngas.com.cn/h5-gas/pages/gasAirlines/jn-index/index?clientid=jnghwechat
Cookie:<font face="Monaco, Consolas, Lucida Console, Courier New"><span style="white-space: pre; background-color: white;">xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</span></font>; sajssdk_2015_cross_new_user=1
Sec-Fetch-Dest: empty



2. 响应内容 Response:

HTTP/1.1 200 
Server: nginx
Date: Thu, 17 Oct 2024 03:30:23 GMT
Content-Type: application/json;charset=UTF-8
Transfer-Encoding: chunked

{"feePayable":"0","lastMeterReadingDate":"2024-10-17","resultCode":"0","availableBalance":"17.50"}

====
燃气抓包的数据,有大佬帮忙写个nodered流吗,有偿
回复

使用道具 举报

5

主题

54

帖子

709

积分

高级会员

Rank: 4

积分
709
金钱
655
HASS币
10
发表于 2024-10-17 14:04:29 | 显示全部楼层
直接用mqtt生成呢?
回复

使用道具 举报

1

主题

65

帖子

274

积分

中级会员

Rank: 3Rank: 3

积分
274
金钱
209
HASS币
0
发表于 2024-10-17 15:19:26 | 显示全部楼层
(问AI的)在 Home Assistant 中,你可以通过创建一个自定义传感器来每天定时发送请求以获取燃气余额。以下是实现此功能的步骤:

1. 安装必要的集成
首先,确保你的 Home Assistant 中安装了 RESTful Sensor 和 Template Sensor 集成。这些集成通常默认情况下是可用的。

2. 配置 RESTful Sensor
如下是一个在 configuration.yaml 中添加 RESTful Sensor 的示例:

yaml代码
sensor:  
  - platform: rest  
    name: Gas Balance  
    resource: https://weixin.shandongtowngas.c ... 056ACE833&tamp={{ now().timestamp() | int }}&sign=0175EF7A992FC9A3262DA8C9BEF7210F  
    method: GET  
    headers:  
      Authorization: "Bearer 177a5476a7e34bd4b015b5c0bbb6d1c9"  
    scan_interval: 86400  # 每86400秒(1天)更新一次  
    value_template: "{{ value_json.availableBalance }}"  
    json_attributes:  
      - feePayable  
      - lastMeterReadingDate  
3. 详细说明
resource: 这里是你的 API 请求 URL。请确保查询参数中用 {{ now().timestamp() | int }} 来生成当前的时间戳,这样可以防止缓存。

method: 使用 GET 方法来发起请求。

headers: 在请求头中添加必要的授权信息。

scan_interval: 设置如何频繁地更新数据,这里设置为每天更新一次。

value_template: 解析 JSON 响应,以提取 availableBalance 字段作为传感器的值。

4. 使用传感器
完成配置后,重新启动 Home Assistant。你应该能够在 Home Assistant 的仪表盘上看到你创建的 Gas Balance 传感器,其值也会每天自动更新。

5. 其他配置(可选)
如果需要处理更多信息或执行特定的警报,可以基于 Template Sensor 或者使用 Automation 来监控传感器的值并执行其他操作。

自动化示例(可选)
如果你想要在余额变化时收到通知,可以设置一个简单的自动化:

yaml代码
automation:  
  - alias: Notify on Gas Balance Change  
    trigger:  
      platform: state  
      entity_id: sensor.gas_balance  
    action:  
      service: notify.notify  
      data:  
        message: "The gas balance has changed to {{ states('sensor.gas_balance') }}."  
这个自动化将会在 Gas Balance 传感器的值发生变化时发送通知。

完成这些步骤后,你就可以在 Home Assistant 中定期获取燃气余额了。
回复

使用道具 举报

32

主题

134

帖子

1101

积分

金牌会员

Rank: 6Rank: 6

积分
1101
金钱
967
HASS币
0
发表于 2024-10-17 15:56:54 | 显示全部楼层
本来想给你用NODE-RED做个流,结果TOKEN过期了。
1729151759385.jpg
回复

使用道具 举报

2

主题

19

帖子

158

积分

注册会员

Rank: 2

积分
158
金钱
139
HASS币
0
 楼主| 发表于 2024-10-18 12:20:18 | 显示全部楼层
lambilly 发表于 2024-10-17 15:56
本来想给你用NODE-RED做个流,结果TOKEN过期了。

file:///E:/Desktop/QQ%E6%B5%8F%E8%A7%88%E5%99%A8%E6%88%AA%E5%9B%BE20241018121717.png
回复

使用道具 举报

2

主题

19

帖子

158

积分

注册会员

Rank: 2

积分
158
金钱
139
HASS币
0
 楼主| 发表于 2024-10-18 12:22:00 | 显示全部楼层
lambilly 发表于 2024-10-17 15:56
本来想给你用NODE-RED做个流,结果TOKEN过期了。


debug都正常返回数据,不知道实体这块为啥报错
QQ浏览器截图20241018121717.png
回复

使用道具 举报

32

主题

134

帖子

1101

积分

金牌会员

Rank: 6Rank: 6

积分
1101
金钱
967
HASS币
0
发表于 2024-10-18 16:46:48 | 显示全部楼层
huoshengjian 发表于 2024-10-18 12:22
debug都正常返回数据,不知道实体这块为啥报错

flow放出来研究一下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-21 19:34 , Processed in 1.332280 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表