找回密码
 立即注册

微信扫码登录

搜索
查看: 5985|回复: 20

[基础教程] 测试: 汽车最近行程数据和汽车状态通过yaml接入

[复制链接]

24

主题

224

回帖

1834

积分

金牌会员

积分
1834
金钱
1586
HASS币
10
发表于 2023-8-1 15:11:23 | 显示全部楼层 |阅读模式
本帖最后由 zg990725 于 2023-8-3 14:03 编辑

先上图:

oaaa.png

anjixing.png


只把汽车的最近一次行程数据取到,  车辆状态以及控制还未完工.
#################################################################安吉星API OK ####
- platform: rest
  name: onstar
  unique_id: "sensor_onstar"
  resource: http://115.xxx.xxx.42:9999/onstar/apishanghaionstarcom.php?_isget=recentUseFlag
  scan_interval: 1300
  value_template: >
    {{ value_json["data"]["tripMileage"] }}
  json_attributes:
    - data
- platform: template
  sensors:
    zzz2:
      value_template: '{{states.sensor.onstar.attributes.data.speedAverage}}'
      friendly_name: '平均速度'
      unit_of_measurement: "kM/h"
      unique_id: "sensor_speedAverage"
    zzz1:
      value_template: '{{states.sensor.onstar.attributes.data.speedMaximum}}'
      friendly_name: '最高速度'
      unit_of_measurement: "kM/h"
      unique_id: "sensor_speedMaximum"
    zzz3:
      value_template: '{{states.sensor.onstar.attributes.data.tripTime}}'
      friendly_name: '行程耗时'
      unit_of_measurement: "S"
      unique_id: "sensor_tripTime"
    zzz4:
      value_template: '{{states.sensor.onstar.attributes.data.ignitionPOI}}'
      friendly_name: '出发地'
      unique_id: "sensor_ignitionPOIAddress"  
    zzz5:
      value_template: '{{states.sensor.onstar.attributes.data.parkPOI}}'
      friendly_name: '目的地'
      unique_id: "sensor_parkPOIAddress"
    zzz6:
      value_template: '{{states.sensor.onstar.attributes.data.firstRecordTimstm}}'
      friendly_name: '出发时间'
      unique_id: "sensor_firstRecordTimstm"
    zzz7:
      value_template: '{{states.sensor.onstar.attributes.data.lastRecordTimstm}}'
      friendly_name: '到达时间'
      unique_id: "sensor_lastRecordTimstm"
    #################################################################安吉星API OK ####
汽车接入做完,   UI不管,  难看就难看一点,  
把下面这货,  通过MODBUS ->  TCP  接入

iiiii.png



回复

使用道具 举报

24

主题

224

回帖

1834

积分

金牌会员

积分
1834
金钱
1586
HASS币
10
 楼主| 发表于 2023-8-1 15:14:30 | 显示全部楼层
本帖最后由 zg990725 于 2023-8-1 15:18 编辑
[GET]https://ht-service.hzgas.cn/OnlineService/transferSystem/queryUserBill?userno=抓包得到&state=12&limit=100
        $header = array();
        $header[] = "Content-Type:application/x-www-form-urlencoded;charset=UTF-8";
        $header[] = "Accept:application/json";
        $header[] = "charset=UTF-8";
        $header[] = "Accept-Language: zh-CN";
回复

使用道具 举报

24

主题

224

回帖

1834

积分

金牌会员

积分
1834
金钱
1586
HASS币
10
 楼主| 发表于 2023-8-1 15:38:16 | 显示全部楼层
企业用户,携带Cookie
[POST]https://ht-service.hzgas.cn/platform/njdys/transmit
请求头:  Cookie
请求参数:{"service":"QueryBillRecord","userid":"编号","startdate":"2022-08-6","enddate":"2023-08-1"}
回复

使用道具 举报

24

主题

224

回帖

1834

积分

金牌会员

积分
1834
金钱
1586
HASS币
10
 楼主| 发表于 2023-8-1 23:23:32 | 显示全部楼层
anjixing.png
回复

使用道具 举报

24

主题

224

回帖

1834

积分

金牌会员

积分
1834
金钱
1586
HASS币
10
 楼主| 发表于 2023-8-1 23:24:33 | 显示全部楼层
本帖最后由 zg990725 于 2023-8-1 23:25 编辑

终于把安吉星数据打通了,     kWh换成公里单位,  非NODE-RED,  yaml配置API获取数据
回复

使用道具 举报

24

主题

224

回帖

1834

积分

金牌会员

积分
1834
金钱
1586
HASS币
10
 楼主| 发表于 2023-8-2 23:55:30 | 显示全部楼层
Screenshot_20230802_235304_io.homeassistant.companion.android.jpg
回复

使用道具 举报

24

主题

224

回帖

1834

积分

金牌会员

积分
1834
金钱
1586
HASS币
10
 楼主| 发表于 2023-8-3 02:45:21 | 显示全部楼层

居然有幸运遇到老板
回复

使用道具 举报

24

主题

224

回帖

1834

积分

金牌会员

积分
1834
金钱
1586
HASS币
10
 楼主| 发表于 2023-8-3 10:31:38 | 显示全部楼层
本帖最后由 zg990725 于 2023-8-3 10:36 编辑

在PY或yaml中
怎么取到json中 的值  "name":"CO DRIVER DOOR AJAR STATUS"
{
    "commandResponses":{
        "size":"10",
        "next":"10",
        "commandResponse":[
            {
                "requestTime":"2023-08-02T12:32:57.653Z",
                "completionTime":"2023-08-02T12:33:34.534Z",
                "url":"http,xxx",
                "status":"success",
                "type":"diagnostics",
                "body":{
                    "diagnosticResponse":[
                        {
                            "name":"DOOR AJAR STATUS",
                            "diagnosticElement":[
                                {
                                    "name":"CO DRIVER DOOR AJAR STATUS",
                                    "status":"NA",
                                    "message":"na",
                                    "value":"false"
                                },
                                {
                                    "name":"DRIVER DOOR AJAR STATUS",
                                    "status":"NA",
                                    "message":"na",
                                    "value":"false"
                                },
                                {
                                    "name":"LEFT REAR DOOR AJAR STATUS",
                                    "status":"NA",
                                    "message":"na",
                                    "value":"false"
                                },
                                {
                                    "name":"RIGHT REAR DOOR AJAR STATUS",
                                    "status":"NA",
                                    "message":"na",
                                    "value":"false"
                                }
                            ]
                        },
                        
                    ]
                }
            },
            
        ]
    }
}

  value_template: >
    {{ value_json["commandResponses"]["commandResponse"][0]["body"]["diagnosticResponse"][0]["name"] }}
  json_attributes:
    - commandResponses
- platform: template
  sensors:
    onstar_zhuangtai:
      value_template: '{{states.sensor.onsta_state.attributes.commandResponses.commandResponse[0].requestTime}}'
      friendly_name: '诊断时间'
      unit_of_measurement: "kM"
      unique_id: "sensor_completionTime"

回复

使用道具 举报

24

主题

224

回帖

1834

积分

金牌会员

积分
1834
金钱
1586
HASS币
10
 楼主| 发表于 2023-8-3 10:41:01 | 显示全部楼层
- platform: rest
  name: onsta_state
  unique_id: "sensor_onsta_state"
  resource: http://192.168.18.83/onstar/apishanghaionstarcom.php?_isget=requests
  scan_interval: 1300
  value_template: >
    {{ value_json["commandResponses"]["commandResponse"][0]["body"]["diagnosticResponse"][0]["name"] }}
  json_attributes:
    - commandResponses
- platform: template
  sensors:
    onstar_zhuangtai:
      value_template: '{{states.sensor.onsta_state.attributes.commandResponses.commandResponse[0].requestTime}}'
      friendly_name: '诊断时间'
      unit_of_measurement: "kM"
      unique_id: "sensor_completionTime"
回复

使用道具 举报

24

主题

224

回帖

1834

积分

金牌会员

积分
1834
金钱
1586
HASS币
10
 楼主| 发表于 2023-8-3 13:58:22 | 显示全部楼层
OK   yaml 语法不熟悉:
- platform: rest
  name: onsta_state
  unique_id: "sensor_onsta_state"
  resource: http://192.168.18.83/onstar/apishanghaionstarcom.php?_isget=requests
  scan_interval: 1300
  value_template: >
    {{ value_json["commandResponses"]["commandResponse"][0]["body"]["diagnosticResponse"][0]["name"] }}
  json_attributes:
    - commandResponses
- platform: template
  sensors:
    chemensuo1:
      value_template: '{{states.sensor.onsta_state.attributes.commandResponses.commandResponse[0].body.diagnosticResponse[0].diagnosticElement[0].value}}'
      friendly_name: '副驾驶车门'
      unique_id: "sensor_CO DRIVER DOOR AJAR STATUS"
    chemensuo2:
      value_template: '{{states.sensor.onsta_state.attributes.commandResponses.commandResponse[0].body.diagnosticResponse[0].diagnosticElement[1].value}}'
      friendly_name: '主驾驶车门'
      unique_id: "sensor_DRIVER DOOR AJAR STATUS"
    chemensuo3:
      value_template: '{{states.sensor.onsta_state.attributes.commandResponses.commandResponse[0].body.diagnosticResponse[0].diagnosticElement[2].value}}'
      friendly_name: '左后车门'
      unique_id: "sensor_LEFT REAR DOOR AJAR STATUS"
    chemensuo4:
      value_template: '{{states.sensor.onsta_state.attributes.commandResponses.commandResponse[0].body.diagnosticResponse[0].diagnosticElement[3].value}}'
      friendly_name: '右后车门'
      unique_id: "sensor_RIGHT REAR DOOR AJAR STATUS"
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-8-2 15:33 , Processed in 0.057298 second(s), 10 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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