diff --git a/homeassistant/components/plex/server.py b/homeassistant/components/plex/server.py index db779d67bb0..146291bdbcf 100644 --- a/homeassistant/components/plex/server.py +++ b/homeassistant/components/plex/server.py @@ -115,7 +115,7 @@ class PlexServer: self._plextv_clients = [ x for x in self.account.resources() - if "player" in x.provides and x.presence + if "player" in x.provides and x.presence and x.publicAddressMatches ] _LOGGER.debug( "Current available clients from plex.tv: %s", self._plextv_clients diff --git a/tests/components/plex/mock_classes.py b/tests/components/plex/mock_classes.py index eacee6d9f98..dd8e9a93ab8 100644 --- a/tests/components/plex/mock_classes.py +++ b/tests/components/plex/mock_classes.py @@ -53,6 +53,7 @@ class MockResource: self.provides = ["player"] self.device = MockPlexClient(f"http://192.168.0.1{index}:32500", index + 10) self.presence = index == 0 + self.publicAddressMatches = True def connect(self, timeout): """Mock the resource connect method."""