Merge remote-tracking branch 'upstream/optional_api' into integration

This commit is contained in:
J. Nick Koston 2025-07-25 11:29:10 -10:00
commit 794db17e0f
No known key found for this signature in database

View File

@ -1830,9 +1830,7 @@ void APIConnection::process_state_subscriptions_() {
resp.set_entity_id(StringRef(it.entity_id));
// Avoid string copy by directly using the optional's value if it exists
if (it.attribute.has_value()) {
resp.set_attribute(StringRef(it.attribute.value()));
}
resp.set_attribute(it.attribute.has_value() ? StringRef(it.attribute.value()) : StringRef(""));
resp.once = it.once;
if (this->send_message(resp, SubscribeHomeAssistantStateResponse::MESSAGE_TYPE)) {