1
0
mirror of https://github.com/esphome/esphome.git synced 2025-10-12 23:03:46 +01:00

Add action response to tests

This commit is contained in:
Jesse Hills
2025-10-01 13:58:19 +13:00
parent f4b7009c96
commit 211a8c872b

View File

@@ -10,6 +10,36 @@ esphome:
data:
message: Button was pressed
- homeassistant.tag_scanned: pulse
- homeassistant.action:
action: weather.get_forecasts
data:
entity_id: weather.forecast_home
type: hourly
on_response:
- lambda: |-
if (response->is_success()) {
JsonObject json = response->get_json();
JsonObject next_hour = json["response"]["weather.forecast_home"]["forecast"][0];
float next_temperature = next_hour["temperature"].as<float>();
ESP_LOGD("main", "Next hour temperature: %f", next_temperature);
} else {
ESP_LOGE("main", "Action failed: %s", response->get_error_message().c_str());
}
- homeassistant.action:
action: weather.get_forecasts
data:
entity_id: weather.forecast_home
type: hourly
response_template: "{{ response['weather.forecast_home']['forecast'][0]['temperature'] }}"
on_response:
- lambda: |-
if (response->is_success()) {
JsonObject json = response->get_json();
float temperature = json["response"].as<float>();
ESP_LOGD("main", "Next hour temperature: %f", temperature);
} else {
ESP_LOGE("main", "Action failed: %s", response->get_error_message().c_str());
}
api:
port: 8000