微信扫码登录
9
44
290
中级会员
text_sensor: - platform: template name: "My Sensor Time" id: my_sensor_time update_interval: 1s interval: - interval: 5s then: - http_request.get: url: "http://sensor.local/number/sensor_time" on_response: - lambda: |- ESP_LOGD("http_request", "data: %s", id(my_request).get_string()); json::parse_json(id(my_request).get_string(), [](JsonObject root) { id(my_sensor_time).publish_state(root["value"]); });
使用道具 举报
3
197
2148
金牌会员
325
3196
论坛积极会员
adamjensen 发表于 2023-10-20 10:24 减少一些组件试试
tcwj2008 发表于 2023-10-20 10:47 嘿嘿,这就是我之前说的,为啥esphome互通我用了mqtt的原因之一。
66
317
6382
元老级技术达人
ESP_LOGD("http_request", "data: %s", id(my_request).get_string());
ryanh7 发表于 2023-10-20 14:09 从日志上看解析json的时候申请内存大小为0,导致代码误判为申请内存失败,实际上你试图解析的字符串是空的 ...
interval: - interval: 5s then: - http_request.get: url: "http://sensor.local/number/sensor_time" on_response: - lambda: |- std::string json_string = id(my_request).get_string(); // 打印 JSON 字符串 ESP_LOGI("Rx", "%s", json_string.c_str()); // 尝试解析 JSON json::parse_json(json_string.c_str(), [](JsonObject root) { id(my_sensor_time).publish_state(root["state"].as<std::string>()); });
本版积分规则 发表回复 回帖后跳转到最后一页
Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )
GMT+8, 2026-2-5 21:38 , Processed in 0.096559 second(s), 10 queries , MemCached On.
Powered by Discuz! X3.5
© 2001-2026 Discuz! Team.