Summary
ESPHome 2026.4.0 changes MediaPlayer::add_on_state_callback to pass state as an argument (PR #15200). The callback signature changed from void() to void(MediaPlayerState).
Current usage
components/homeassistant_media_player/HomeAssistantMediaPlayerGroup.cpp registers a zero-argument lambda on add_on_state_callback.
Recommended migration
// Before
player->add_on_state_callback([this, player]() {
this->state_updated(player);
});
// After
player->add_on_state_callback([this, player](MediaPlayerState state) {
this->state_updated(player);
});
References
Summary
ESPHome 2026.4.0 changes
MediaPlayer::add_on_state_callbackto pass state as an argument (PR #15200). The callback signature changed fromvoid()tovoid(MediaPlayerState).Current usage
components/homeassistant_media_player/HomeAssistantMediaPlayerGroup.cppregisters a zero-argument lambda onadd_on_state_callback.Recommended migration
References