From 7fc9ac09314a8e0a1cce326d55ab1ed577e22ce7 Mon Sep 17 00:00:00 2001
From: Anders Melchiorsen <amelchio@nogoto.net>
Date: Wed, 14 Mar 2018 20:07:50 +0100
Subject: [PATCH] Avoid Sonos error when joining with self (#13196)

---
 homeassistant/components/media_player/sonos.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/homeassistant/components/media_player/sonos.py b/homeassistant/components/media_player/sonos.py
index 9ea33b4c396..edd7d17c67d 100644
--- a/homeassistant/components/media_player/sonos.py
+++ b/homeassistant/components/media_player/sonos.py
@@ -886,7 +886,8 @@ class SonosDevice(MediaPlayerDevice):
             self.soco.unjoin()
 
         for slave in slaves:
-            slave.soco.join(self.soco)
+            if slave.unique_id != self.unique_id:
+                slave.soco.join(self.soco)
 
     @soco_error()
     def unjoin(self):
-- 
GitLab