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

 找回密码
 立即注册
查看: 1489|回复: 3

[求助] 原来好好的,这几天和风天气的JSON忽然解析不了,为什么?

[复制链接]

14

主题

262

帖子

2223

积分

金牌会员

Rank: 6Rank: 6

积分
2223
金钱
1956
HASS币
50
发表于 2023-4-16 20:53:12 | 显示全部楼层 |阅读模式
用esp32s3和tft显示天气,原来一直很正常,这几天就是解析不出数据了,请问大家遇到没有?
log:
HF JSON.jpg

web能看到json数据:

{
    "code": "200",
    "updateTime": "2023-04-15T21:07+08:00",
    "fxLink": "https://www.qweather.com/weather/lixia-101120107.html",
    "now": {
        "obsTime": "2023-04-15T20:58+08:00",
        "temp": "15",
        "feelsLike": "11",
        "icon": "151",
        "text": "多云",
        "wind360": "70",
        "windDir": "东北风",
        "windScale": "2",
        "windSpeed": "8",
        "humidity": "35",
        "precip": "0.0",
        "pressure": "985",
        "vis": "20",
        "cloud": "91",
        "dew": "1"
    },
    "refer": {
        "sources": [
            "QWeather",
            "NMC",
            "ECMWF"
        ],
        "license": [
            "CC BY-SA 4.0"
        ]
    }
}


yaml文件代码:
esphome:
  name: out-display-weather
  friendly_name: out-display
  on_boot:    #断电启动时,先获取一次实时天气
    priority: -200
    then:
      - http_request.get:
          # 和风天气 实时 
          url: https://devapi.qweather.com/v7/weather/now?location=******&key=*******************&gzip=n
          verify_ssl: false
          headers:
            Content-Type: application/json
          on_response:
            then:
              - lambda: |-
                  json::parse_json(id(http_request_data).get_string(), [](JsonObject root) {
                    
                    JsonObject now2 = root["now"];
                    const char* now_temp2 = now2["temp"];
                    id(weather_now_temp).publish_state(now_temp2);
                  });



哪里出了问题?请大家给出提示。



回复

使用道具 举报

14

主题

262

帖子

2223

积分

金牌会员

Rank: 6Rank: 6

积分
2223
金钱
1956
HASS币
50
 楼主| 发表于 2023-4-16 21:39:26 | 显示全部楼层
看到和风的一个公告,不知道是否这个原因:
HF JSON2.jpg

如果这样,那么参数url里面的 &gzip=n 可能不起作用了。
不过,如何GZIP解压缩哪?


回复

使用道具 举报

1

主题

41

帖子

1310

积分

金牌会员

Rank: 6Rank: 6

积分
1310
金钱
1269
HASS币
0
发表于 2023-4-16 23:50:45 | 显示全部楼层
遇到同样的问题,找个如下这个库,可以试试是否可用。
https://github.com/tignioj/ArduinoUZlib
回复

使用道具 举报

14

主题

262

帖子

2223

积分

金牌会员

Rank: 6Rank: 6

积分
2223
金钱
1956
HASS币
50
 楼主| 发表于 2023-4-17 08:17:36 | 显示全部楼层
feezai 发表于 2023-4-16 23:50
遇到同样的问题,找个如下这个库,可以试试是否可用。
https://github.com/tignioj/ArduinoUZlib
...

谢谢!抽空试试看。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 20:34 , Processed in 0.103620 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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