Skip to content

ESPHome 2026.4.0: MediaPlayer callback signature changed #12

@bdraco

Description

@bdraco

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions