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

 找回密码
 立即注册
查看: 1185|回复: 4

[经验分享] 曲线救国 个人新能源翼动充电桩接入HA

[复制链接]

7

主题

92

帖子

827

积分

高级会员

Rank: 4

积分
827
金钱
735
HASS币
0
发表于 2022-9-2 13:51:57 | 显示全部楼层 |阅读模式
新手小白,由于不会抓大众新能源ID4X的包,只能曲线救国,这几天学习坛友【蔚来接入HA方法抛砖引玉】的帖子以后,把很久以前用steam抓的翼动充电桩的包用起来了,用rest写入configuration.yaml,实现充电桩状态、充电时间、充电电量信息等接入HA。
以下加入你的YAML,替换所需信息

# 翼动
rest:
  - resource: https://charging.txcharge.com/api/v1/account/device/queryPrivateDeviceChargeStatus?deviceNumber=<span style="background-color: yellow;">你的deviceNumber</span>
    scan_interval: 60  #按需设置刷新时间
    headers:
      Host: charging.txcharge.com
      TOKEN: <span style="background-color: yellow;">你的token</span>
      Authorization: Basic <span style="background-color: yellow;">你的Auth</span>
      r: <span style="background-color: yellow;">一串数字,抓包来的</span>
    sensor:       
      - name: "yidong_status"
        value_template: '{{ value_json.data["deviceInfo"]["deviceStatus"] }}'
      - name: "yidong_Nr"
        value_template: '{{ value_json.data["deviceInfo"]["deviceNumber"] }}'
      - name: "yidong_StartTime"
        value_template: '{{ value_json.data["chargeOrderInfo"]["startTime"] }}'   
      - name: "yidong_duration"
        value_template: '{{ (value_json.data["chargeOrderInfo"]["duration"]/3600)| round(2)}}'  #这里处理原始数据,从秒换算到小时,并保留两位小数(研究了我一上午,重启N次- -|||||||||)
        unit_of_measurement: "h" 
      - name: "yidong_power"
        value_template: '{{ value_json.data["chargeOrderInfo"]["power"]/1000 }}'#这里处理原始数据,从wh换算到kwh,
        unit_of_measurement: "kWh" 
       
以下是POSTMAN回来的body
{
    "code": 0,
    "msg": "",
    "data": {
        "deviceInfo": {
            "deviceNumber": "已隐藏",
            "deviceStatus": "充电中",
            "tryOccupyUserId": 737,
            "deviceDetail": "{"userId":737,"orderType":"充电","orderNumber":"C2209021024054127664","sequenceNumber":"2022090210245203A001239","serialNumber":"1662085492","startType":"APP","startDetail":"737","startedAt":"2022-09-02 10:24:54","finishedAt":"","<span style="background-color: yellow;">voltage":22051,"current":765</span>,"finishChargeReason":"","elecQuantityDetail":{"2022-09-02 10:00:00":970,"2022-09-02 11:00:00":1450},"bmsStopReason":{},"bmsFaultReason":{},"elecQuantity":2420,"duration":5218,"faultType":"","dcModleFaultType":"","faultReason":"","chargeType":"","ramainingTime":0,"socStatus":0,"ionTemperature":0,"singMaxVoltage":0,"battryType":"","maxTemperature":0,"bmsMaxVoltage":0,"moMaxVoltage":0,"maxCurrent":0,"totalVoltage":0,"currentVoltage":0,"ratedCapacity":0,"nomEnergy":0,"directVinNumber":""}"
        },
        "chargeOrderInfo": {
            "orderNumber": "C2209021024054127664",
            "startTime": "2022-09-02 10:24:54",
            "endTime": "1970-01-01 08:00:00",
            "duration": 5218,
            "orderStatus": "进行中",
            "power": 2420,
            "sequenceNumber": "2022090210245203A001239"
        }
    }
<span style="background-color: white;">}</span>
有没有大神能帮忙提取到"deviceDetail"下的volatge和current数据?
理论上各家充电桩都可以用这个思路来接入,主要还是看加密授权方式了,抓包用POSTMAN调试会比较方便。


回复

使用道具 举报

7

主题

92

帖子

827

积分

高级会员

Rank: 4

积分
827
金钱
735
HASS币
0
 楼主| 发表于 2022-9-2 13:53:44 | 显示全部楼层
第一次发帖,效果图见附件

最终效果图

最终效果图
回复

使用道具 举报

13

主题

406

帖子

2469

积分

金牌会员

Rank: 6Rank: 6

积分
2469
金钱
2063
HASS币
0
发表于 2022-9-2 15:38:40 | 显示全部楼层
本帖最后由 ylilike 于 2022-9-2 15:43 编辑

sensor:       这下面加这个可以不?
      - name: "userId"
        value_template: '{{ value_json.data["deviceInfo"]["deviceDetail"]["userId"] }}'
若然,一切若然~
回复

使用道具 举报

13

主题

406

帖子

2469

积分

金牌会员

Rank: 6Rank: 6

积分
2469
金钱
2063
HASS币
0
发表于 2022-9-2 15:46:24 | 显示全部楼层
sensor:      
      - name: "voltage"
        value_template: '{{ value_json.data["deviceInfo"]["deviceDetail"]["voltage"] }}'
      - name: "current"
        value_template: '{{ value_json.data["deviceInfo"]["deviceDetail"]["current"] }}'


里面怎么加了html标签
若然,一切若然~
回复

使用道具 举报

7

主题

92

帖子

827

积分

高级会员

Rank: 4

积分
827
金钱
735
HASS币
0
 楼主| 发表于 2022-9-5 11:32:37 | 显示全部楼层
ylilike 发表于 2022-9-2 15:46
sensor:      
      - name: "voltage"
        value_template: '{{ value_json.data["deviceInfo"]["d ...

这么写我试过啦,不行啊,不知道为啥。。。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-18 03:54 , Processed in 0.053901 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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