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

 找回密码
 立即注册
楼主: zg990725

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

[复制链接]

2

主题

55

帖子

497

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
497
金钱
442
HASS币
0
发表于 2023-8-2 09:25:17 | 显示全部楼层
图在哪里
回复

使用道具 举报

20

主题

211

帖子

1535

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

20

主题

211

帖子

1535

积分

金牌会员

Rank: 6Rank: 6

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

居然有幸运遇到老板
回复

使用道具 举报

20

主题

211

帖子

1535

积分

金牌会员

Rank: 6Rank: 6

积分
1535
金钱
1324
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"

回复

使用道具 举报

20

主题

211

帖子

1535

积分

金牌会员

Rank: 6Rank: 6

积分
1535
金钱
1324
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"
回复

使用道具 举报

20

主题

211

帖子

1535

积分

金牌会员

Rank: 6Rank: 6

积分
1535
金钱
1324
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"
回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24349
金钱
22918
HASS币
290
发表于 2023-8-6 10:52:49 | 显示全部楼层
本帖最后由 dscao 于 2023-8-6 11:22 编辑

这应该叫通过“rest”内置集成接入。
普通汽车接入的难点在于如何将这些数据汽车中输出到外部。如果汽车出厂就已经有这些联网功能就好办多了。


回复

使用道具 举报

20

主题

211

帖子

1535

积分

金牌会员

Rank: 6Rank: 6

积分
1535
金钱
1324
HASS币
10
 楼主| 发表于 2023-8-6 11:31:06 | 显示全部楼层
不会写 Python,  简单地PHP 会写一点.   用PHP写一个厂家的API对接,   解析原厂家JSON 就行
回复

使用道具 举报

1

主题

30

帖子

177

积分

注册会员

Rank: 2

积分
177
金钱
147
HASS币
0
发表于 2023-8-7 14:43:31 | 显示全部楼层
mark  , 楼主  api接口地址 是通过安吉星app抓包吗?
回复

使用道具 举报

20

主题

211

帖子

1535

积分

金牌会员

Rank: 6Rank: 6

积分
1535
金钱
1324
HASS币
10
 楼主| 发表于 2023-8-7 19:01:12 | 显示全部楼层
账户和密码,经过JWT 编码,   返回JWT编码数据,  解析后得到token
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 02:35 , Processed in 0.492820 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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