内存富余的可以这么干,大概会多占用3~4kB内存
mqtt:
# .... 其他配置
on_message:
topic: climate/send
qos: 0
then:
- remote_transmitter.transmit_raw:
code: !lambda |-
std::vector<int> data;
DynamicJsonDocument json_document(JSON_ARRAY_SIZE(x.size() / 5));
deserializeJson(json_document, x);
JsonArray root = json_document.as<JsonArray>();
int s = -1;
for(auto value : root) {
s *= -1;
data.push_back(value.as<int>() * s);
}
return data;
carrier_frequency: 38k
|