home-assistant / core

:house_with_garden: Open source home automation that puts local control and privacy first.
https://www.home-assistant.io
Apache License 2.0
71.11k stars 29.79k forks source link

Yamaha keeps creating duplicate entities #123861

Open tomlut opened 4 weeks ago

tomlut commented 4 weeks ago

The problem

Ever since updating to 2024.8.x my Yamaha amplifiers create duplicate entities after every few HA restarts:

Screenshot 2024-08-14 at 18-10-37 Settings – Home Assistant

Most likely because of this PR: https://github.com/home-assistant/core/pull/120764

It is not consistently after every restart. More like every two or three restarts.

What version of Home Assistant Core has the issue?

2024.8.0

What was the last working version of Home Assistant Core?

2024.7.4

What type of installation are you running?

Home Assistant OS

Integration causing the issue

Yamaha

Link to integration documentation on our website

https://www.home-assistant.io/integrations/yamaha/

Diagnostics information

No response

Example YAML snippet

media_player:
  - platform: yamaha
    host: 10.1.1.16
    name: "Lounge AV RX"
    source_ignore:
      - Alexa
      - Amazon Music
      - AUDIO2
      - AUDIO3
      - AUDIO4
      - AUDIO5
      - AUX
      - AV1
      - AV2
      - Bluetooth
      - Deezer
      - HDMI3
      - HDMI4
      - HDMI5
      - MusicCast Link
      - NET RADIO
      - PHONO
      - Qobuz
      - SERVER
      - Spotify
      - TIDAL
      - TUNER
      - USB
    source_names:
      AUDIO1: "TV"
      HDMI1: "Kodi"
      HDMI2: "Lounge PC"

  - platform: yamaha
    host: 10.1.1.17
    name: "Cinema AV RX"
    source_ignore:
      - Alexa
      - Amazon Music
      - AUDIO1
      - AUDIO2
      - AUDIO3
      - AUDIO4
      - AUDIO5
      - AUX
      - AV1
      - AV2
      - Bluetooth
      - Deezer
      - HDMI2
      - HDMI3
      - HDMI4
      - HDMI5
      - MusicCast Link
      - NET RADIO
      - PHONO
      - Qobuz
      - SERVER
      - Spotify
      - TIDAL
      - TUNER
      - USB
    source_names:
      HDMI1: "Projector"

Anything in the logs that might be useful for us?

No response

Additional information

No response

home-assistant[bot] commented 4 weeks ago

yamaha documentation yamaha source

tomlut commented 4 weeks ago

Just deleted the two lounge duplicates and restarted only to have my two cinema amps produce duplicates after the restart:

Screenshot 2024-08-14 at 18-24-06 Settings – Home Assistant

This is incredibly frustrating.

joostlek commented 4 weeks ago

@pssc

pssc commented 4 weeks ago

@joostlek thanks for the heads up we should probably get https://github.com/home-assistant/core/pull/123547 committed @tomlut can we see a log with debugging of the yamaha component enabled thanks.

joostlek commented 4 weeks ago

Does that PR also fix this?

tomlut commented 4 weeks ago

Enabled debug logging. Rebooted three times without duplicates. Then remembered that this happened after OS and HA updates so...

Rebooted host and... bingo!

2024-08-14 19:49:55.603 DEBUG (SyncWorker_10) [homeassistant.components.yamaha.media_player] Config Zones Fallback
2024-08-14 19:49:55.684 DEBUG (SyncWorker_10) [homeassistant.components.yamaha.media_player] Returned _discover zones: [<RXV model_name="Cinema AV RX" serial_number="None" zone="Main_Zone" ctrl_url="http://10.1.1.17:80/YamahaRemoteControl/ctrl" at 0x7f41061c8fb0>, <RXV model_name="Cinema AV RX" serial_number="None" zone="Zone_2" ctrl_url="http://10.1.1.17:80/YamahaRemoteControl/ctrl" at 0x7f4106354740>]
2024-08-14 19:49:55.685 DEBUG (MainThread) [homeassistant.components.yamaha.media_player] Receiver zone: Main_Zone
2024-08-14 19:49:55.685 INFO (MainThread) [homeassistant.components.yamaha.media_player] Receiver zone: Cinema AV RX zone Main_Zone no uid None
2024-08-14 19:49:55.685 DEBUG (MainThread) [homeassistant.components.yamaha.media_player] Receiver zone: Zone_2
2024-08-14 19:49:55.685 INFO (MainThread) [homeassistant.components.yamaha.media_player] Receiver zone: Cinema AV RX zone Zone_2 no uid None
2024-08-14 19:49:57.687 DEBUG (SyncWorker_11) [homeassistant.components.yamaha.media_player] Config Zones Matched http://10.1.1.16:80/YamahaRemoteControl/ctrl
2024-08-14 19:49:57.689 DEBUG (SyncWorker_11) [homeassistant.components.yamaha.media_player] Returned _discover zones: [<RXV model_name="RX-V685" serial_number="0051DB83" zone="Main_Zone" ctrl_url="http://10.1.1.16:80/YamahaRemoteControl/ctrl" at 0x7f40f539a4b0>, <RXV model_name="RX-V685" serial_number="0051DB83" zone="Zone_2" ctrl_url="http://10.1.1.16:80/YamahaRemoteControl/ctrl" at 0x7f40f5398860>]
2024-08-14 19:49:57.709 DEBUG (MainThread) [homeassistant.components.yamaha.media_player] Receiver zone: Main_Zone
2024-08-14 19:49:57.709 DEBUG (MainThread) [homeassistant.components.yamaha.media_player] Receiver zone: Lounge AV RX zone Main_Zone uid 0051DB83_Main_Zone
2024-08-14 19:49:57.709 DEBUG (MainThread) [homeassistant.components.yamaha.media_player] Receiver zone: Zone_2
2024-08-14 19:49:57.709 DEBUG (MainThread) [homeassistant.components.yamaha.media_player] Receiver zone: Lounge AV RX zone Zone_2 uid 0051DB83_Zone_2

Screenshot 2024-08-14 at 19-52-42 Settings – Home Assistant

tomlut commented 4 weeks ago

Please revert to using the mac address or whatever it was before. This worked flawlessly for years.

joostlek commented 4 weeks ago

Currently there is this issue where the ssdp of the device could not be parsed correctly and I'm not sure if this is a library deficit or something in the ssdp package. But I'd ideally want to see this being moved to using HA's SSDP discovery method. This way we can get rid of all this discovery on boot and just discover devices via HA

tomlut commented 4 weeks ago

I would move to using the Yamaha MusicCast integration instead but that integration lacks a lot of controls the Yamaha Network receiver integration has: https://github.com/home-assistant/frontend/issues/21641

tomlut commented 4 weeks ago
Logger: rxv
Source: /usr/local/lib/python3.12/site-packages/rxv/rxv.py:191
First occurred: 20:06:11 (4 occurrences)
Last logged: 20:07:13

Invalid XML returned for request <YAMAHA_AV cmd="GET"><Main_Zone><Input><Input_Sel>GetParam</Input_Sel></Input></Main_Zone></YAMAHA_AV>: b''
Invalid XML returned for request <YAMAHA_AV cmd="GET"><Zone_2><Input><Input_Sel>GetParam</Input_Sel></Input></Zone_2></YAMAHA_AV>: b''
Traceback (most recent call last):
  File "/usr/local/lib/python3.12/xml/etree/ElementTree.py", line 1713, in close
    self.parser.Parse(b"", True) # end of data
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
xml.parsers.expat.ExpatError: no element found: line 1, column 0

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.12/site-packages/rxv/rxv.py", line 184, in _request
    response = cElementTree.XML(res.content)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/defusedxml/common.py", line 127, in fromstring
    return parser.close()
           ^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/xml/etree/ElementTree.py", line 1715, in close
    self._raiseerror(v)
  File "/usr/local/lib/python3.12/xml/etree/ElementTree.py", line 1615, in _raiseerror
    raise err
xml.etree.ElementTree.ParseError: no element found: line 1, column 0
pssc commented 4 weeks ago

@tomlut I will fix it but we need to nail what it is first and I don't have a receiver that has Musiccast as an option

pssc commented 4 weeks ago

@tomlut do all the entries work?

pssc commented 4 weeks ago

@tomlut it didn't generate a unique id at all unless discovered

tomlut commented 4 weeks ago

Yes they all operate as expected. It's just that the integration keeps creating duplicates after a reboot (not restart). Sometimes it's the Lounge Amp, Sometimes the Cinema Amp. Both are RX-V685.

joostlek commented 4 weeks ago

Wait let me find my jq to get the entries from your entity registry so we can see what ID has been given to them

Petro31 commented 4 weeks ago

Why was this done in the first place? I'm really curious. If we wanted the ability to manage these entities from the UI, a better option would have simply been to add a unique_id field. This change seems overly complicated and broke an integration that has worked without issue for 4+ years. The last time it broke, I fixed it and that was late 2019 due to upstream changes.

If anything, this should have only been added to config flow to setup via the UI, using the IP address / hostname as the unique identifier. It's always been very clear that the RXV lib and yamaha's network receiver API was reverse engineered. Many of the api's functionality is simply unknown from model to model.

joostlek commented 4 weeks ago

jq '.data.entities[] | select(.platform == "yamaha")' /config/.storage/core.entity_registry >> entities.txt then post entities.txt

pssc commented 4 weeks ago

@Petro31 yes it is but I didn't make the rules up.

Unacceptable sources for a unique ID IP Address Device Name Hostname URL Email addresses Usernames

joostlek commented 4 weeks ago

But since we now have a group of people that have different devices that don't work via the spec, can we gather the data needed to actually start migrating this to a config flow?

tomlut commented 4 weeks ago

entities.txt

joostlek commented 4 weeks ago

"unique_id": "0051DB83_Zone_2",

"unique_id": "0051DB83_Main_Zone",

joostlek commented 4 weeks ago

Could it be that there are moments where it adds the devices without unique_id?

tomlut commented 4 weeks ago

@Petro31 yes it is but I didn't make the rules up.

It's a YAML configured entity. Just add a unique_id field to the YAML config. and let the user specify it like is done for so many other YAML integrations.

Petro31 commented 4 weeks ago

But since we now have a group of people that have different devices that don't work via the spec, can we gather the data needed to actually start migrating this to a config flow?

If we do this, I can guarantee people will be upset if all functionality is not moved over. The best functionality that this yaml offers is that it allows users to rename source's. If you look at anyone's setup, everyone does this. I'm 99% sure that config flow would not allow this. So if we plan to move to config flow, please consider making a selector that provides this option.

It also allows us to ignore specific sources to reduce the size of the source list to be more manageable.

@Petro31 yes it is but I didn't make the rules up.

It's a YAML configured entity. Just add a unique_id field to the YAML config. and let the user specify it like is done for so many other YAML integrations.

Yep, this is how 99% of yaml integrations handle this.

pssc commented 4 weeks ago

@Petro31 indeed I use that and that once reason i didn't go config flow

joostlek commented 4 weeks ago

The best functionality that this yaml offers is that it allows users to rename source's.

Fun fact, I am currently working on that with Onkyo and I already discussed this with the core team and that's approved. This only works if there is a finite known list of sources.

pssc commented 4 weeks ago

@joostlek yes this the adding of an entry with no serial that inst quite right

tomlut commented 4 weeks ago

Could it be that there are moments where it adds the devices without unique_id?

Yes. If you look at the logs here: https://github.com/home-assistant/core/issues/123861#issuecomment-2288338818

for some reason it is getting the device name rather than model, and no serial number.

joostlek commented 4 weeks ago

What's 0051DB83?

pssc commented 4 weeks ago

The best functionality that this yaml offers is that it allows users to rename source's.

Fun fact, I am currently working on that with Onkyo and I already discussed this with the core team and that's approved. This only works if there is a finite known list of sources.

Suspect It varies to much between receiver models

What's 0051DB83?

Supplied serial

tomlut commented 4 weeks ago

That is the other amplifier.

tomlut commented 4 weeks ago

There are two.

tomlut commented 4 weeks ago

They are both the same model.

joostlek commented 4 weeks ago

Suspect It varies to much between receiver models

No I mean, if we have a list of all the known connector options, we can make it work. Because we can make this a thing in the options flow, where we generate the schema to create the form, with every (in the setup selected option) option having a translation_key

pssc commented 4 weeks ago

[<RXV model_name="Cinema AV RX" serial_number="None" zone="Main_Zone" ctrl_url="http://10.1.1.17:80/YamahaRemoteControl/ctrl" at 0x7f41061c8fb0>, <RXV model_name="Cinema AV RX" serial_number="None" zone="Zone_2" ctrl_url="http://10.1.1.17:80/YamahaRemoteControl/ctrl" at 0x7f4106354740>] [<RXV model_name="RX-V685" serial_number="0051DB83" zone="Main_Zone" ctrl_url="http://10.1.1.16:80/YamahaRemoteControl/ctrl" at 0x7f40f539a4b0>, <RXV model_name="RX-V685" serial_number="0051DB83" zone="Zone_2" ctrl_url="http://10.1.1.16:80/YamahaRemoteControl/ctrl" at 0x7f40f5398860>]

They are both the same model.

Same firmware?

Petro31 commented 4 weeks ago

I'll get some logs from my receiver later today if I remember. I'm not having this issue. I also have a second yamaha music cast receiver. That integration is pretty good, no issues with it.

joostlek commented 4 weeks ago

For fun, can you also add this to see what the SSDP says?

logger:
  logs:
    homeassistant.components.ssdp: debug
tomlut commented 4 weeks ago

Same firmware?

Yes

Untitled

Petro31 commented 4 weeks ago

For fun, can you also add this to see what the SSDP says?

logger:
  logs:
    homeassistant.components.ssdp: debug

I'd be willing to bet SSDP works well and we should use it (long term)

joostlek commented 4 weeks ago

At this point I am just curious what is transmitted through SSDP and how that differs

Petro31 commented 4 weeks ago

Same firmware?

I'm fairly sure the rxv lib just does odd things. I'm not sure if I mentioined this before, but the RXV lib works flawlessly on my windows 10 WSL2 dev container with my receivers. However on my production HA unit running bare metal supervised on Debian, rxv produces errors left and right when using rxv.find(). Both instances are connected to the same exact receivers. These issues are most likely coming directly from rxv IMO.

pssc commented 4 weeks ago

@tomlut so that match entry works for you?

 host: 10.1.1.16
    name: "Lounge AV RX"

But the other does not?

pssc commented 4 weeks ago

Same firmware?

I'm fairly sure the rxv lib just does odd things. I'm not sure if I mentioined this before, but the RXV lib works flawlessly on my windows 10 WSL2 dev container with my receivers. However on my production HA unit running bare metal supervised on Debian, rxv produces errors left and right when using rxv.find(). Both instances are connected to the same exact receivers. These issues are most likely coming directly from rxv IMO.

@Petro31 Ok that is really odd I didn't realise it was the same receivers I did wonder if the SSDP stuff might conflict...?

pssc commented 4 weeks ago

But since we now have a group of people that have different devices that don't work via the spec, can we gather the data needed to actually start migrating this to a config flow?

If we do this, I can guarantee people will be upset if all functionality is not moved over. The best functionality that this yaml offers is that it allows users to rename source's. If you look at anyone's setup, everyone does this. I'm 99% sure that config flow would not allow this. So if we plan to move to config flow, please consider making a selector that provides this option.

It also allows us to ignore specific sources to reduce the size of the source list to be more manageable.

@Petro31 yes it is but I didn't make the rules up.

It's a YAML configured entity. Just add a unique_id field to the YAML config. and let the user specify it like is done for so many other YAML integrations.

Yep, this is how 99% of yaml integrations handle this.

@Petro31 I suspect the rules changed so I didn't think Id get that one though @joostlek ?

Unique ID It is important that it is not possible for the user to change the unique ID, because the system would lose all its settings related to the unique ID.

Petro31 commented 4 weeks ago

I don't believe the rules changed. unique_id gets added to yaml integrations quite frequently. If this changed recently, it's news to my ears.

tomlut commented 4 weeks ago

so that match entry works for you?

Yes. This time. Other times after a reboot it does not.

Petro31 commented 4 weeks ago

I guess the question would be: Is it always new? or is it swapping between 2?

tomlut commented 4 weeks ago

Swapping between discovering one or the other.

tomlut commented 4 weeks ago

There is a lot of ssdp info in this log:

home-assistant_2024-08-14T12-37-39.802Z.log

joostlek commented 4 weeks ago
2024-08-14 22:13:49.479 DEBUG (MainThread) [homeassistant.components.ssdp] Discovery info: SsdpServiceInfo(ssdp_usn='uuid:9ab0c000-f668-11de-9976-44fe3b251051::upnp:rootdevice', ssdp_st='upnp:rootdevice', upnp={'X_DLNADOC': 'DMR-1.50', 'deviceType': 'urn:schemas-upnp-org:device:MediaRenderer:1', 'friendlyName': 'Lounge', 'manufacturer': 'Yamaha Corporation', 'manufacturerURL': 'http://www.yamaha.com/', 'modelDescription': 'AV Receiver', 'modelName': 'RX-V685', 'modelNumber': 'V685', 'modelURL': 'http://www.yamaha.com/', 'serialNumber': '0051DB83', 'UDN': 'uuid:9ab0c000-f668-11de-9976-44fe3b251051', 'iconList': {'icon': [{'mimetype': 'image/jpeg', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.jpg'}, {'mimetype': 'image/jpeg', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.jpg'}, {'mimetype': 'image/png', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.png'}, {'mimetype': 'image/png', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.png'}]}, 'serviceList': {'service': [{'serviceType': 'urn:schemas-upnp-org:service:AVTransport:1', 'serviceId': 'urn:upnp-org:serviceId:AVTransport', 'SCPDURL': '/AVTransport/desc.xml', 'controlURL': '/AVTransport/ctrl', 'eventSubURL': '/AVTransport/event'}, {'serviceType': 'urn:schemas-upnp-org:service:RenderingControl:1', 'serviceId': 'urn:upnp-org:serviceId:RenderingControl', 'SCPDURL': '/RenderingControl/desc.xml', 'controlURL': '/RenderingControl/ctrl', 'eventSubURL': '/RenderingControl/event'}, {'serviceType': 'urn:schemas-upnp-org:service:ConnectionManager:1', 'serviceId': 'urn:upnp-org:serviceId:ConnectionManager', 'SCPDURL': '/ConnectionManager/desc.xml', 'controlURL': '/ConnectionManager/ctrl', 'eventSubURL': '/ConnectionManager/event'}]}, 'presentationURL': 'http://10.1.1.16/'}, ssdp_location='http://10.1.1.16:49154/MediaRenderer/desc.xml', ssdp_nt=None, ssdp_udn='uuid:9ab0c000-f668-11de-9976-44fe3b251051', ssdp_ext='', ssdp_server='Linux/3.2 UPnP/1.0 Network_Module/1.0 (RX-V685)', ssdp_headers={'Location': 'http://10.1.1.16:49154/MediaRenderer/desc.xml', 'Cache-Control': 'max-age=1800', 'Content-Length': '0', 'Server': 'Linux/3.2 UPnP/1.0 Network_Module/1.0 (RX-V685)', 'EXT': '', 'ST': 'upnp:rootdevice', 'USN': 'uuid:9ab0c000-f668-11de-9976-44fe3b251051::upnp:rootdevice', '_host': '10.1.1.16', '_udn': 'uuid:9ab0c000-f668-11de-9976-44fe3b251051', '_location_original': 'http://10.1.1.16:49154/MediaRenderer/desc.xml', 'location': 'http://10.1.1.16:49154/MediaRenderer/desc.xml', '_timestamp': datetime.datetime(2024, 8, 14, 22, 13, 49, 476069), '_remote_addr': ('10.1.1.16', 45618), '_port': 45618, '_local_addr': ('0.0.0.0', 0), '_source': <SsdpSource.SEARCH: 'search'>}, ssdp_all_locations={'http://10.1.1.16:49154/MediaRenderer/desc.xml'}, x_homeassistant_matching_domains={'yamaha_musiccast'})
2024-08-14 22:13:49.480 DEBUG (MainThread) [homeassistant.components.ssdp] Discovered yamaha_musiccast at http://10.1.1.16:49154/MediaRenderer/desc.xml
2024-08-14 22:13:49.480 DEBUG (MainThread) [homeassistant.components.ssdp] Discovery info: SsdpServiceInfo(ssdp_usn='uuid:9ab0c000-f668-11de-9976-44fe3b251051', ssdp_st='uuid:9ab0c000-f668-11de-9976-44fe3b251051', upnp={'X_DLNADOC': 'DMR-1.50', 'deviceType': 'urn:schemas-upnp-org:device:MediaRenderer:1', 'friendlyName': 'Lounge', 'manufacturer': 'Yamaha Corporation', 'manufacturerURL': 'http://www.yamaha.com/', 'modelDescription': 'AV Receiver', 'modelName': 'RX-V685', 'modelNumber': 'V685', 'modelURL': 'http://www.yamaha.com/', 'serialNumber': '0051DB83', 'UDN': 'uuid:9ab0c000-f668-11de-9976-44fe3b251051', 'iconList': {'icon': [{'mimetype': 'image/jpeg', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.jpg'}, {'mimetype': 'image/jpeg', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.jpg'}, {'mimetype': 'image/png', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.png'}, {'mimetype': 'image/png', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.png'}]}, 'serviceList': {'service': [{'serviceType': 'urn:schemas-upnp-org:service:AVTransport:1', 'serviceId': 'urn:upnp-org:serviceId:AVTransport', 'SCPDURL': '/AVTransport/desc.xml', 'controlURL': '/AVTransport/ctrl', 'eventSubURL': '/AVTransport/event'}, {'serviceType': 'urn:schemas-upnp-org:service:RenderingControl:1', 'serviceId': 'urn:upnp-org:serviceId:RenderingControl', 'SCPDURL': '/RenderingControl/desc.xml', 'controlURL': '/RenderingControl/ctrl', 'eventSubURL': '/RenderingControl/event'}, {'serviceType': 'urn:schemas-upnp-org:service:ConnectionManager:1', 'serviceId': 'urn:upnp-org:serviceId:ConnectionManager', 'SCPDURL': '/ConnectionManager/desc.xml', 'controlURL': '/ConnectionManager/ctrl', 'eventSubURL': '/ConnectionManager/event'}]}, 'presentationURL': 'http://10.1.1.16/'}, ssdp_location='http://10.1.1.16:49154/MediaRenderer/desc.xml', ssdp_nt=None, ssdp_udn='uuid:9ab0c000-f668-11de-9976-44fe3b251051', ssdp_ext='', ssdp_server='Linux/3.2 UPnP/1.0 Network_Module/1.0 (RX-V685)', ssdp_headers={'Location': 'http://10.1.1.16:49154/MediaRenderer/desc.xml', 'Cache-Control': 'max-age=1800', 'Content-Length': '0', 'Server': 'Linux/3.2 UPnP/1.0 Network_Module/1.0 (RX-V685)', 'EXT': '', 'ST': 'uuid:9ab0c000-f668-11de-9976-44fe3b251051', 'USN': 'uuid:9ab0c000-f668-11de-9976-44fe3b251051', '_host': '10.1.1.16', '_udn': 'uuid:9ab0c000-f668-11de-9976-44fe3b251051', '_location_original': 'http://10.1.1.16:49154/MediaRenderer/desc.xml', 'location': 'http://10.1.1.16:49154/MediaRenderer/desc.xml', '_timestamp': datetime.datetime(2024, 8, 14, 22, 13, 49, 476680), '_remote_addr': ('10.1.1.16', 45618), '_port': 45618, '_local_addr': ('0.0.0.0', 0), '_source': <SsdpSource.SEARCH: 'search'>}, ssdp_all_locations={'http://10.1.1.16:49154/MediaRenderer/desc.xml'}, x_homeassistant_matching_domains={'yamaha_musiccast'})
2024-08-14 22:13:49.480 DEBUG (MainThread) [homeassistant.components.ssdp] Discovered yamaha_musiccast at http://10.1.1.16:49154/MediaRenderer/desc.xml
2024-08-14 22:13:49.480 DEBUG (MainThread) [homeassistant.components.ssdp] Discovery info: SsdpServiceInfo(ssdp_usn='uuid:9ab0c000-f668-11de-9976-44fe3b251051::urn:schemas-upnp-org:device:MediaRenderer:1', ssdp_st='urn:schemas-upnp-org:device:MediaRenderer:1', upnp={'X_DLNADOC': 'DMR-1.50', 'deviceType': 'urn:schemas-upnp-org:device:MediaRenderer:1', 'friendlyName': 'Lounge', 'manufacturer': 'Yamaha Corporation', 'manufacturerURL': 'http://www.yamaha.com/', 'modelDescription': 'AV Receiver', 'modelName': 'RX-V685', 'modelNumber': 'V685', 'modelURL': 'http://www.yamaha.com/', 'serialNumber': '0051DB83', 'UDN': 'uuid:9ab0c000-f668-11de-9976-44fe3b251051', 'iconList': {'icon': [{'mimetype': 'image/jpeg', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.jpg'}, {'mimetype': 'image/jpeg', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.jpg'}, {'mimetype': 'image/png', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.png'}, {'mimetype': 'image/png', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.png'}]}, 'serviceList': {'service': [{'serviceType': 'urn:schemas-upnp-org:service:AVTransport:1', 'serviceId': 'urn:upnp-org:serviceId:AVTransport', 'SCPDURL': '/AVTransport/desc.xml', 'controlURL': '/AVTransport/ctrl', 'eventSubURL': '/AVTransport/event'}, {'serviceType': 'urn:schemas-upnp-org:service:RenderingControl:1', 'serviceId': 'urn:upnp-org:serviceId:RenderingControl', 'SCPDURL': '/RenderingControl/desc.xml', 'controlURL': '/RenderingControl/ctrl', 'eventSubURL': '/RenderingControl/event'}, {'serviceType': 'urn:schemas-upnp-org:service:ConnectionManager:1', 'serviceId': 'urn:upnp-org:serviceId:ConnectionManager', 'SCPDURL': '/ConnectionManager/desc.xml', 'controlURL': '/ConnectionManager/ctrl', 'eventSubURL': '/ConnectionManager/event'}]}, 'presentationURL': 'http://10.1.1.16/'}, ssdp_location='http://10.1.1.16:49154/MediaRenderer/desc.xml', ssdp_nt=None, ssdp_udn='uuid:9ab0c000-f668-11de-9976-44fe3b251051', ssdp_ext='', ssdp_server='Linux/3.2 UPnP/1.0 Network_Module/1.0 (RX-V685)', ssdp_headers={'Location': 'http://10.1.1.16:49154/MediaRenderer/desc.xml', 'Cache-Control': 'max-age=1800', 'Content-Length': '0', 'Server': 'Linux/3.2 UPnP/1.0 Network_Module/1.0 (RX-V685)', 'EXT': '', 'ST': 'urn:schemas-upnp-org:device:MediaRenderer:1', 'USN': 'uuid:9ab0c000-f668-11de-9976-44fe3b251051::urn:schemas-upnp-org:device:MediaRenderer:1', 'X-ModelName': 'RX-V685:44FE3B251051:Lounge', '_host': '10.1.1.16', '_udn': 'uuid:9ab0c000-f668-11de-9976-44fe3b251051', '_location_original': 'http://10.1.1.16:49154/MediaRenderer/desc.xml', 'location': 'http://10.1.1.16:49154/MediaRenderer/desc.xml', '_timestamp': datetime.datetime(2024, 8, 14, 22, 13, 49, 476804), '_remote_addr': ('10.1.1.16', 45618), '_port': 45618, '_local_addr': ('0.0.0.0', 0), '_source': <SsdpSource.SEARCH: 'search'>}, ssdp_all_locations={'http://10.1.1.16:49154/MediaRenderer/desc.xml'}, x_homeassistant_matching_domains={'dlna_dmr', 'yamaha_musiccast'})
2024-08-14 22:13:49.480 DEBUG (MainThread) [homeassistant.components.ssdp] Discovered dlna_dmr at http://10.1.1.16:49154/MediaRenderer/desc.xml
2024-08-14 22:13:49.480 DEBUG (MainThread) [homeassistant.components.ssdp] Discovered yamaha_musiccast at http://10.1.1.16:49154/MediaRenderer/desc.xml
2024-08-14 22:13:49.480 DEBUG (MainThread) [homeassistant.components.ssdp] Discovery info: SsdpServiceInfo(ssdp_usn='uuid:9ab0c000-f668-11de-9976-44fe3b251051::urn:schemas-upnp-org:service:AVTransport:1', ssdp_st='urn:schemas-upnp-org:service:AVTransport:1', upnp={'X_DLNADOC': 'DMR-1.50', 'deviceType': 'urn:schemas-upnp-org:device:MediaRenderer:1', 'friendlyName': 'Lounge', 'manufacturer': 'Yamaha Corporation', 'manufacturerURL': 'http://www.yamaha.com/', 'modelDescription': 'AV Receiver', 'modelName': 'RX-V685', 'modelNumber': 'V685', 'modelURL': 'http://www.yamaha.com/', 'serialNumber': '0051DB83', 'UDN': 'uuid:9ab0c000-f668-11de-9976-44fe3b251051', 'iconList': {'icon': [{'mimetype': 'image/jpeg', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.jpg'}, {'mimetype': 'image/jpeg', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.jpg'}, {'mimetype': 'image/png', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.png'}, {'mimetype': 'image/png', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.png'}]}, 'serviceList': {'service': [{'serviceType': 'urn:schemas-upnp-org:service:AVTransport:1', 'serviceId': 'urn:upnp-org:serviceId:AVTransport', 'SCPDURL': '/AVTransport/desc.xml', 'controlURL': '/AVTransport/ctrl', 'eventSubURL': '/AVTransport/event'}, {'serviceType': 'urn:schemas-upnp-org:service:RenderingControl:1', 'serviceId': 'urn:upnp-org:serviceId:RenderingControl', 'SCPDURL': '/RenderingControl/desc.xml', 'controlURL': '/RenderingControl/ctrl', 'eventSubURL': '/RenderingControl/event'}, {'serviceType': 'urn:schemas-upnp-org:service:ConnectionManager:1', 'serviceId': 'urn:upnp-org:serviceId:ConnectionManager', 'SCPDURL': '/ConnectionManager/desc.xml', 'controlURL': '/ConnectionManager/ctrl', 'eventSubURL': '/ConnectionManager/event'}]}, 'presentationURL': 'http://10.1.1.16/'}, ssdp_location='http://10.1.1.16:49154/MediaRenderer/desc.xml', ssdp_nt=None, ssdp_udn='uuid:9ab0c000-f668-11de-9976-44fe3b251051', ssdp_ext='', ssdp_server='Linux/3.2 UPnP/1.0 Network_Module/1.0 (RX-V685)', ssdp_headers={'Location': 'http://10.1.1.16:49154/MediaRenderer/desc.xml', 'Cache-Control': 'max-age=1800', 'Content-Length': '0', 'Server': 'Linux/3.2 UPnP/1.0 Network_Module/1.0 (RX-V685)', 'EXT': '', 'ST': 'urn:schemas-upnp-org:service:AVTransport:1', 'USN': 'uuid:9ab0c000-f668-11de-9976-44fe3b251051::urn:schemas-upnp-org:service:AVTransport:1', '_host': '10.1.1.16', '_udn': 'uuid:9ab0c000-f668-11de-9976-44fe3b251051', '_location_original': 'http://10.1.1.16:49154/MediaRenderer/desc.xml', 'location': 'http://10.1.1.16:49154/MediaRenderer/desc.xml', '_timestamp': datetime.datetime(2024, 8, 14, 22, 13, 49, 476897), '_remote_addr': ('10.1.1.16', 45618), '_port': 45618, '_local_addr': ('0.0.0.0', 0), '_source': <SsdpSource.SEARCH: 'search'>}, ssdp_all_locations={'http://10.1.1.16:49154/MediaRenderer/desc.xml'}, x_homeassistant_matching_domains={'yamaha_musiccast'})
2024-08-14 22:13:49.480 DEBUG (MainThread) [homeassistant.components.ssdp] Discovered yamaha_musiccast at http://10.1.1.16:49154/MediaRenderer/desc.xml
2024-08-14 22:13:49.480 DEBUG (MainThread) [homeassistant.components.ssdp] Discovery info: SsdpServiceInfo(ssdp_usn='uuid:9ab0c000-f668-11de-9976-44fe3b251051::urn:schemas-upnp-org:service:ConnectionManager:1', ssdp_st='urn:schemas-upnp-org:service:ConnectionManager:1', upnp={'X_DLNADOC': 'DMR-1.50', 'deviceType': 'urn:schemas-upnp-org:device:MediaRenderer:1', 'friendlyName': 'Lounge', 'manufacturer': 'Yamaha Corporation', 'manufacturerURL': 'http://www.yamaha.com/', 'modelDescription': 'AV Receiver', 'modelName': 'RX-V685', 'modelNumber': 'V685', 'modelURL': 'http://www.yamaha.com/', 'serialNumber': '0051DB83', 'UDN': 'uuid:9ab0c000-f668-11de-9976-44fe3b251051', 'iconList': {'icon': [{'mimetype': 'image/jpeg', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.jpg'}, {'mimetype': 'image/jpeg', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.jpg'}, {'mimetype': 'image/png', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.png'}, {'mimetype': 'image/png', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.png'}]}, 'serviceList': {'service': [{'serviceType': 'urn:schemas-upnp-org:service:AVTransport:1', 'serviceId': 'urn:upnp-org:serviceId:AVTransport', 'SCPDURL': '/AVTransport/desc.xml', 'controlURL': '/AVTransport/ctrl', 'eventSubURL': '/AVTransport/event'}, {'serviceType': 'urn:schemas-upnp-org:service:RenderingControl:1', 'serviceId': 'urn:upnp-org:serviceId:RenderingControl', 'SCPDURL': '/RenderingControl/desc.xml', 'controlURL': '/RenderingControl/ctrl', 'eventSubURL': '/RenderingControl/event'}, {'serviceType': 'urn:schemas-upnp-org:service:ConnectionManager:1', 'serviceId': 'urn:upnp-org:serviceId:ConnectionManager', 'SCPDURL': '/ConnectionManager/desc.xml', 'controlURL': '/ConnectionManager/ctrl', 'eventSubURL': '/ConnectionManager/event'}]}, 'presentationURL': 'http://10.1.1.16/'}, ssdp_location='http://10.1.1.16:49154/MediaRenderer/desc.xml', ssdp_nt=None, ssdp_udn='uuid:9ab0c000-f668-11de-9976-44fe3b251051', ssdp_ext='', ssdp_server='Linux/3.2 UPnP/1.0 Network_Module/1.0 (RX-V685)', ssdp_headers={'Location': 'http://10.1.1.16:49154/MediaRenderer/desc.xml', 'Cache-Control': 'max-age=1800', 'Content-Length': '0', 'Server': 'Linux/3.2 UPnP/1.0 Network_Module/1.0 (RX-V685)', 'EXT': '', 'ST': 'urn:schemas-upnp-org:service:ConnectionManager:1', 'USN': 'uuid:9ab0c000-f668-11de-9976-44fe3b251051::urn:schemas-upnp-org:service:ConnectionManager:1', '_host': '10.1.1.16', '_udn': 'uuid:9ab0c000-f668-11de-9976-44fe3b251051', '_location_original': 'http://10.1.1.16:49154/MediaRenderer/desc.xml', 'location': 'http://10.1.1.16:49154/MediaRenderer/desc.xml', '_timestamp': datetime.datetime(2024, 8, 14, 22, 13, 49, 477004), '_remote_addr': ('10.1.1.16', 45618), '_port': 45618, '_local_addr': ('0.0.0.0', 0), '_source': <SsdpSource.SEARCH: 'search'>}, ssdp_all_locations={'http://10.1.1.16:49154/MediaRenderer/desc.xml'}, x_homeassistant_matching_domains={'yamaha_musiccast'})
2024-08-14 22:13:49.480 DEBUG (MainThread) [homeassistant.components.ssdp] Discovered yamaha_musiccast at http://10.1.1.16:49154/MediaRenderer/desc.xml
2024-08-14 22:13:49.480 DEBUG (MainThread) [homeassistant.components.ssdp] Discovery info: SsdpServiceInfo(ssdp_usn='uuid:9ab0c000-f668-11de-9976-44fe3b251051::urn:schemas-upnp-org:service:RenderingControl:1', ssdp_st='urn:schemas-upnp-org:service:RenderingControl:1', upnp={'X_DLNADOC': 'DMR-1.50', 'deviceType': 'urn:schemas-upnp-org:device:MediaRenderer:1', 'friendlyName': 'Lounge', 'manufacturer': 'Yamaha Corporation', 'manufacturerURL': 'http://www.yamaha.com/', 'modelDescription': 'AV Receiver', 'modelName': 'RX-V685', 'modelNumber': 'V685', 'modelURL': 'http://www.yamaha.com/', 'serialNumber': '0051DB83', 'UDN': 'uuid:9ab0c000-f668-11de-9976-44fe3b251051', 'iconList': {'icon': [{'mimetype': 'image/jpeg', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.jpg'}, {'mimetype': 'image/jpeg', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.jpg'}, {'mimetype': 'image/png', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.png'}, {'mimetype': 'image/png', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.png'}]}, 'serviceList': {'service': [{'serviceType': 'urn:schemas-upnp-org:service:AVTransport:1', 'serviceId': 'urn:upnp-org:serviceId:AVTransport', 'SCPDURL': '/AVTransport/desc.xml', 'controlURL': '/AVTransport/ctrl', 'eventSubURL': '/AVTransport/event'}, {'serviceType': 'urn:schemas-upnp-org:service:RenderingControl:1', 'serviceId': 'urn:upnp-org:serviceId:RenderingControl', 'SCPDURL': '/RenderingControl/desc.xml', 'controlURL': '/RenderingControl/ctrl', 'eventSubURL': '/RenderingControl/event'}, {'serviceType': 'urn:schemas-upnp-org:service:ConnectionManager:1', 'serviceId': 'urn:upnp-org:serviceId:ConnectionManager', 'SCPDURL': '/ConnectionManager/desc.xml', 'controlURL': '/ConnectionManager/ctrl', 'eventSubURL': '/ConnectionManager/event'}]}, 'presentationURL': 'http://10.1.1.16/'}, ssdp_location='http://10.1.1.16:49154/MediaRenderer/desc.xml', ssdp_nt=None, ssdp_udn='uuid:9ab0c000-f668-11de-9976-44fe3b251051', ssdp_ext='', ssdp_server='Linux/3.2 UPnP/1.0 Network_Module/1.0 (RX-V685)', ssdp_headers={'Location': 'http://10.1.1.16:49154/MediaRenderer/desc.xml', 'Cache-Control': 'max-age=1800', 'Content-Length': '0', 'Server': 'Linux/3.2 UPnP/1.0 Network_Module/1.0 (RX-V685)', 'EXT': '', 'ST': 'urn:schemas-upnp-org:service:RenderingControl:1', 'USN': 'uuid:9ab0c000-f668-11de-9976-44fe3b251051::urn:schemas-upnp-org:service:RenderingControl:1', '_host': '10.1.1.16', '_udn': 'uuid:9ab0c000-f668-11de-9976-44fe3b251051', '_location_original': 'http://10.1.1.16:49154/MediaRenderer/desc.xml', 'location': 'http://10.1.1.16:49154/MediaRenderer/desc.xml', '_timestamp': datetime.datetime(2024, 8, 14, 22, 13, 49, 477151), '_remote_addr': ('10.1.1.16', 45618), '_port': 45618, '_local_addr': ('0.0.0.0', 0), '_source': <SsdpSource.SEARCH: 'search'>}, ssdp_all_locations={'http://10.1.1.16:49154/MediaRenderer/desc.xml'}, x_homeassistant_matching_domains={'yamaha_musiccast'})
2024-08-14 22:13:49.586 DEBUG (MainThread) [homeassistant.components.ssdp] Discovery info: SsdpServiceInfo(ssdp_usn='uuid:9ab0c000-f668-11de-9976-00a0deb3641a::upnp:rootdevice', ssdp_st='upnp:rootdevice', upnp={'X_DLNADOC': 'DMR-1.50', 'deviceType': 'urn:schemas-upnp-org:device:MediaRenderer:1', 'friendlyName': 'Workshop', 'manufacturer': 'Yamaha Corporation', 'manufacturerURL': 'http://www.yamaha.com/', 'modelDescription': 'MusicCast', 'modelName': 'WXA-50', 'modelNumber': '50', 'modelURL': 'http://www.yamaha.com/', 'serialNumber': '0A909313', 'UDN': 'uuid:9ab0c000-f668-11de-9976-00a0deb3641a', 'iconList': {'icon': [{'mimetype': 'image/jpeg', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.jpg'}, {'mimetype': 'image/jpeg', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.jpg'}, {'mimetype': 'image/png', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.png'}, {'mimetype': 'image/png', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.png'}]}, 'serviceList': {'service': [{'serviceType': 'urn:schemas-upnp-org:service:AVTransport:1', 'serviceId': 'urn:upnp-org:serviceId:AVTransport', 'SCPDURL': '/AVTransport/desc.xml', 'controlURL': '/AVTransport/ctrl', 'eventSubURL': '/AVTransport/event'}, {'serviceType': 'urn:schemas-upnp-org:service:RenderingControl:1', 'serviceId': 'urn:upnp-org:serviceId:RenderingControl', 'SCPDURL': '/RenderingControl/desc.xml', 'controlURL': '/RenderingControl/ctrl', 'eventSubURL': '/RenderingControl/event'}, {'serviceType': 'urn:schemas-upnp-org:service:ConnectionManager:1', 'serviceId': 'urn:upnp-org:serviceId:ConnectionManager', 'SCPDURL': '/ConnectionManager/desc.xml', 'controlURL': '/ConnectionManager/ctrl', 'eventSubURL': '/ConnectionManager/event'}]}, 'presentationURL': 'http://10.1.1.7/'}, ssdp_location='http://10.1.1.7:49154/MediaRenderer/desc.xml', ssdp_nt=None, ssdp_udn='uuid:9ab0c000-f668-11de-9976-00a0deb3641a', ssdp_ext='', ssdp_server='Linux/3.2 UPnP/1.0 Network_Module/1.0 (WXA-50)', ssdp_headers={'Location': 'http://10.1.1.7:49154/MediaRenderer/desc.xml', 'Cache-Control': 'max-age=1800', 'Content-Length': '0', 'Server': 'Linux/3.2 UPnP/1.0 Network_Module/1.0 (WXA-50)', 'EXT': '', 'ST': 'upnp:rootdevice', 'USN': 'uuid:9ab0c000-f668-11de-9976-00a0deb3641a::upnp:rootdevice', '_host': '10.1.1.7', '_udn': 'uuid:9ab0c000-f668-11de-9976-00a0deb3641a', '_location_original': 'http://10.1.1.7:49154/MediaRenderer/desc.xml', 'location': 'http://10.1.1.7:49154/MediaRenderer/desc.xml', '_timestamp': datetime.datetime(2024, 8, 14, 22, 13, 49, 582214), '_remote_addr': ('10.1.1.7', 40276), '_port': 40276, '_local_addr': ('0.0.0.0', 0), '_source': <SsdpSource.SEARCH: 'search'>}, ssdp_all_locations={'http://10.1.1.7:49154/MediaRenderer/desc.xml'}, x_homeassistant_matching_domains={'yamaha_musiccast'})
2024-08-14 22:13:49.586 DEBUG (MainThread) [homeassistant.components.ssdp] Discovered yamaha_musiccast at http://10.1.1.7:49154/MediaRenderer/desc.xml
2024-08-14 22:13:49.586 DEBUG (MainThread) [homeassistant.components.ssdp] Discovery info: SsdpServiceInfo(ssdp_usn='uuid:9ab0c000-f668-11de-9976-00a0deb3641a', ssdp_st='uuid:9ab0c000-f668-11de-9976-00a0deb3641a', upnp={'X_DLNADOC': 'DMR-1.50', 'deviceType': 'urn:schemas-upnp-org:device:MediaRenderer:1', 'friendlyName': 'Workshop', 'manufacturer': 'Yamaha Corporation', 'manufacturerURL': 'http://www.yamaha.com/', 'modelDescription': 'MusicCast', 'modelName': 'WXA-50', 'modelNumber': '50', 'modelURL': 'http://www.yamaha.com/', 'serialNumber': '0A909313', 'UDN': 'uuid:9ab0c000-f668-11de-9976-00a0deb3641a', 'iconList': {'icon': [{'mimetype': 'image/jpeg', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.jpg'}, {'mimetype': 'image/jpeg', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.jpg'}, {'mimetype': 'image/png', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.png'}, {'mimetype': 'image/png', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.png'}]}, 'serviceList': {'service': [{'serviceType': 'urn:schemas-upnp-org:service:AVTransport:1', 'serviceId': 'urn:upnp-org:serviceId:AVTransport', 'SCPDURL': '/AVTransport/desc.xml', 'controlURL': '/AVTransport/ctrl', 'eventSubURL': '/AVTransport/event'}, {'serviceType': 'urn:schemas-upnp-org:service:RenderingControl:1', 'serviceId': 'urn:upnp-org:serviceId:RenderingControl', 'SCPDURL': '/RenderingControl/desc.xml', 'controlURL': '/RenderingControl/ctrl', 'eventSubURL': '/RenderingControl/event'}, {'serviceType': 'urn:schemas-upnp-org:service:ConnectionManager:1', 'serviceId': 'urn:upnp-org:serviceId:ConnectionManager', 'SCPDURL': '/ConnectionManager/desc.xml', 'controlURL': '/ConnectionManager/ctrl', 'eventSubURL': '/ConnectionManager/event'}]}, 'presentationURL': 'http://10.1.1.7/'}, ssdp_location='http://10.1.1.7:49154/MediaRenderer/desc.xml', ssdp_nt=None, ssdp_udn='uuid:9ab0c000-f668-11de-9976-00a0deb3641a', ssdp_ext='', ssdp_server='Linux/3.2 UPnP/1.0 Network_Module/1.0 (WXA-50)', ssdp_headers={'Location': 'http://10.1.1.7:49154/MediaRenderer/desc.xml', 'Cache-Control': 'max-age=1800', 'Content-Length': '0', 'Server': 'Linux/3.2 UPnP/1.0 Network_Module/1.0 (WXA-50)', 'EXT': '', 'ST': 'uuid:9ab0c000-f668-11de-9976-00a0deb3641a', 'USN': 'uuid:9ab0c000-f668-11de-9976-00a0deb3641a', '_host': '10.1.1.7', '_udn': 'uuid:9ab0c000-f668-11de-9976-00a0deb3641a', '_location_original': 'http://10.1.1.7:49154/MediaRenderer/desc.xml', 'location': 'http://10.1.1.7:49154/MediaRenderer/desc.xml', '_timestamp': datetime.datetime(2024, 8, 14, 22, 13, 49, 582258), '_remote_addr': ('10.1.1.7', 40276), '_port': 40276, '_local_addr': ('0.0.0.0', 0), '_source': <SsdpSource.SEARCH: 'search'>}, ssdp_all_locations={'http://10.1.1.7:49154/MediaRenderer/desc.xml'}, x_homeassistant_matching_domains={'yamaha_musiccast'})
2024-08-14 22:13:49.586 DEBUG (MainThread) [homeassistant.components.ssdp] Discovered yamaha_musiccast at http://10.1.1.7:49154/MediaRenderer/desc.xml
2024-08-14 22:13:49.586 DEBUG (MainThread) [homeassistant.components.ssdp] Discovery info: SsdpServiceInfo(ssdp_usn='uuid:9ab0c000-f668-11de-9976-00a0deb3641a::urn:schemas-upnp-org:device:MediaRenderer:1', ssdp_st='urn:schemas-upnp-org:device:MediaRenderer:1', upnp={'X_DLNADOC': 'DMR-1.50', 'deviceType': 'urn:schemas-upnp-org:device:MediaRenderer:1', 'friendlyName': 'Workshop', 'manufacturer': 'Yamaha Corporation', 'manufacturerURL': 'http://www.yamaha.com/', 'modelDescription': 'MusicCast', 'modelName': 'WXA-50', 'modelNumber': '50', 'modelURL': 'http://www.yamaha.com/', 'serialNumber': '0A909313', 'UDN': 'uuid:9ab0c000-f668-11de-9976-00a0deb3641a', 'iconList': {'icon': [{'mimetype': 'image/jpeg', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.jpg'}, {'mimetype': 'image/jpeg', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.jpg'}, {'mimetype': 'image/png', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.png'}, {'mimetype': 'image/png', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.png'}]}, 'serviceList': {'service': [{'serviceType': 'urn:schemas-upnp-org:service:AVTransport:1', 'serviceId': 'urn:upnp-org:serviceId:AVTransport', 'SCPDURL': '/AVTransport/desc.xml', 'controlURL': '/AVTransport/ctrl', 'eventSubURL': '/AVTransport/event'}, {'serviceType': 'urn:schemas-upnp-org:service:RenderingControl:1', 'serviceId': 'urn:upnp-org:serviceId:RenderingControl', 'SCPDURL': '/RenderingControl/desc.xml', 'controlURL': '/RenderingControl/ctrl', 'eventSubURL': '/RenderingControl/event'}, {'serviceType': 'urn:schemas-upnp-org:service:ConnectionManager:1', 'serviceId': 'urn:upnp-org:serviceId:ConnectionManager', 'SCPDURL': '/ConnectionManager/desc.xml', 'controlURL': '/ConnectionManager/ctrl', 'eventSubURL': '/ConnectionManager/event'}]}, 'presentationURL': 'http://10.1.1.7/'}, ssdp_location='http://10.1.1.7:49154/MediaRenderer/desc.xml', ssdp_nt=None, ssdp_udn='uuid:9ab0c000-f668-11de-9976-00a0deb3641a', ssdp_ext='', ssdp_server='Linux/3.2 UPnP/1.0 Network_Module/1.0 (WXA-50)', ssdp_headers={'Location': 'http://10.1.1.7:49154/MediaRenderer/desc.xml', 'Cache-Control': 'max-age=1800', 'Content-Length': '0', 'Server': 'Linux/3.2 UPnP/1.0 Network_Module/1.0 (WXA-50)', 'EXT': '', 'ST': 'urn:schemas-upnp-org:device:MediaRenderer:1', 'USN': 'uuid:9ab0c000-f668-11de-9976-00a0deb3641a::urn:schemas-upnp-org:device:MediaRenderer:1', 'X-ModelName': 'WXA-50:00A0DEB3641A:Workshop', '_host': '10.1.1.7', '_udn': 'uuid:9ab0c000-f668-11de-9976-00a0deb3641a', '_location_original': 'http://10.1.1.7:49154/MediaRenderer/desc.xml', 'location': 'http://10.1.1.7:49154/MediaRenderer/desc.xml', '_timestamp': datetime.datetime(2024, 8, 14, 22, 13, 49, 582302), '_remote_addr': ('10.1.1.7', 40276), '_port': 40276, '_local_addr': ('0.0.0.0', 0), '_source': <SsdpSource.SEARCH: 'search'>}, ssdp_all_locations={'http://10.1.1.7:49154/MediaRenderer/desc.xml'}, x_homeassistant_matching_domains={'dlna_dmr', 'yamaha_musiccast'})
2024-08-14 22:13:49.586 DEBUG (MainThread) [homeassistant.components.ssdp] Discovered dlna_dmr at http://10.1.1.7:49154/MediaRenderer/desc.xml
2024-08-14 22:13:49.586 DEBUG (MainThread) [homeassistant.components.ssdp] Discovered yamaha_musiccast at http://10.1.1.7:49154/MediaRenderer/desc.xml
2024-08-14 22:13:49.586 DEBUG (MainThread) [homeassistant.components.ssdp] Discovery info: SsdpServiceInfo(ssdp_usn='uuid:9ab0c000-f668-11de-9976-00a0deb3641a::urn:schemas-upnp-org:service:AVTransport:1', ssdp_st='urn:schemas-upnp-org:service:AVTransport:1', upnp={'X_DLNADOC': 'DMR-1.50', 'deviceType': 'urn:schemas-upnp-org:device:MediaRenderer:1', 'friendlyName': 'Workshop', 'manufacturer': 'Yamaha Corporation', 'manufacturerURL': 'http://www.yamaha.com/', 'modelDescription': 'MusicCast', 'modelName': 'WXA-50', 'modelNumber': '50', 'modelURL': 'http://www.yamaha.com/', 'serialNumber': '0A909313', 'UDN': 'uuid:9ab0c000-f668-11de-9976-00a0deb3641a', 'iconList': {'icon': [{'mimetype': 'image/jpeg', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.jpg'}, {'mimetype': 'image/jpeg', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.jpg'}, {'mimetype': 'image/png', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.png'}, {'mimetype': 'image/png', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.png'}]}, 'serviceList': {'service': [{'serviceType': 'urn:schemas-upnp-org:service:AVTransport:1', 'serviceId': 'urn:upnp-org:serviceId:AVTransport', 'SCPDURL': '/AVTransport/desc.xml', 'controlURL': '/AVTransport/ctrl', 'eventSubURL': '/AVTransport/event'}, {'serviceType': 'urn:schemas-upnp-org:service:RenderingControl:1', 'serviceId': 'urn:upnp-org:serviceId:RenderingControl', 'SCPDURL': '/RenderingControl/desc.xml', 'controlURL': '/RenderingControl/ctrl', 'eventSubURL': '/RenderingControl/event'}, {'serviceType': 'urn:schemas-upnp-org:service:ConnectionManager:1', 'serviceId': 'urn:upnp-org:serviceId:ConnectionManager', 'SCPDURL': '/ConnectionManager/desc.xml', 'controlURL': '/ConnectionManager/ctrl', 'eventSubURL': '/ConnectionManager/event'}]}, 'presentationURL': 'http://10.1.1.7/'}, ssdp_location='http://10.1.1.7:49154/MediaRenderer/desc.xml', ssdp_nt=None, ssdp_udn='uuid:9ab0c000-f668-11de-9976-00a0deb3641a', ssdp_ext='', ssdp_server='Linux/3.2 UPnP/1.0 Network_Module/1.0 (WXA-50)', ssdp_headers={'Location': 'http://10.1.1.7:49154/MediaRenderer/desc.xml', 'Cache-Control': 'max-age=1800', 'Content-Length': '0', 'Server': 'Linux/3.2 UPnP/1.0 Network_Module/1.0 (WXA-50)', 'EXT': '', 'ST': 'urn:schemas-upnp-org:service:AVTransport:1', 'USN': 'uuid:9ab0c000-f668-11de-9976-00a0deb3641a::urn:schemas-upnp-org:service:AVTransport:1', '_host': '10.1.1.7', '_udn': 'uuid:9ab0c000-f668-11de-9976-00a0deb3641a', '_location_original': 'http://10.1.1.7:49154/MediaRenderer/desc.xml', 'location': 'http://10.1.1.7:49154/MediaRenderer/desc.xml', '_timestamp': datetime.datetime(2024, 8, 14, 22, 13, 49, 582345), '_remote_addr': ('10.1.1.7', 40276), '_port': 40276, '_local_addr': ('0.0.0.0', 0), '_source': <SsdpSource.SEARCH: 'search'>}, ssdp_all_locations={'http://10.1.1.7:49154/MediaRenderer/desc.xml'}, x_homeassistant_matching_domains={'yamaha_musiccast'})
2024-08-14 22:13:49.586 DEBUG (MainThread) [homeassistant.components.ssdp] Discovered yamaha_musiccast at http://10.1.1.7:49154/MediaRenderer/desc.xml
2024-08-14 22:13:49.586 DEBUG (MainThread) [homeassistant.components.ssdp] Discovery info: SsdpServiceInfo(ssdp_usn='uuid:9ab0c000-f668-11de-9976-00a0deb3641a::urn:schemas-upnp-org:service:ConnectionManager:1', ssdp_st='urn:schemas-upnp-org:service:ConnectionManager:1', upnp={'X_DLNADOC': 'DMR-1.50', 'deviceType': 'urn:schemas-upnp-org:device:MediaRenderer:1', 'friendlyName': 'Workshop', 'manufacturer': 'Yamaha Corporation', 'manufacturerURL': 'http://www.yamaha.com/', 'modelDescription': 'MusicCast', 'modelName': 'WXA-50', 'modelNumber': '50', 'modelURL': 'http://www.yamaha.com/', 'serialNumber': '0A909313', 'UDN': 'uuid:9ab0c000-f668-11de-9976-00a0deb3641a', 'iconList': {'icon': [{'mimetype': 'image/jpeg', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.jpg'}, {'mimetype': 'image/jpeg', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.jpg'}, {'mimetype': 'image/png', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.png'}, {'mimetype': 'image/png', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.png'}]}, 'serviceList': {'service': [{'serviceType': 'urn:schemas-upnp-org:service:AVTransport:1', 'serviceId': 'urn:upnp-org:serviceId:AVTransport', 'SCPDURL': '/AVTransport/desc.xml', 'controlURL': '/AVTransport/ctrl', 'eventSubURL': '/AVTransport/event'}, {'serviceType': 'urn:schemas-upnp-org:service:RenderingControl:1', 'serviceId': 'urn:upnp-org:serviceId:RenderingControl', 'SCPDURL': '/RenderingControl/desc.xml', 'controlURL': '/RenderingControl/ctrl', 'eventSubURL': '/RenderingControl/event'}, {'serviceType': 'urn:schemas-upnp-org:service:ConnectionManager:1', 'serviceId': 'urn:upnp-org:serviceId:ConnectionManager', 'SCPDURL': '/ConnectionManager/desc.xml', 'controlURL': '/ConnectionManager/ctrl', 'eventSubURL': '/ConnectionManager/event'}]}, 'presentationURL': 'http://10.1.1.7/'}, ssdp_location='http://10.1.1.7:49154/MediaRenderer/desc.xml', ssdp_nt=None, ssdp_udn='uuid:9ab0c000-f668-11de-9976-00a0deb3641a', ssdp_ext='', ssdp_server='Linux/3.2 UPnP/1.0 Network_Module/1.0 (WXA-50)', ssdp_headers={'Location': 'http://10.1.1.7:49154/MediaRenderer/desc.xml', 'Cache-Control': 'max-age=1800', 'Content-Length': '0', 'Server': 'Linux/3.2 UPnP/1.0 Network_Module/1.0 (WXA-50)', 'EXT': '', 'ST': 'urn:schemas-upnp-org:service:ConnectionManager:1', 'USN': 'uuid:9ab0c000-f668-11de-9976-00a0deb3641a::urn:schemas-upnp-org:service:ConnectionManager:1', '_host': '10.1.1.7', '_udn': 'uuid:9ab0c000-f668-11de-9976-00a0deb3641a', '_location_original': 'http://10.1.1.7:49154/MediaRenderer/desc.xml', 'location': 'http://10.1.1.7:49154/MediaRenderer/desc.xml', '_timestamp': datetime.datetime(2024, 8, 14, 22, 13, 49, 582389), '_remote_addr': ('10.1.1.7', 40276), '_port': 40276, '_local_addr': ('0.0.0.0', 0), '_source': <SsdpSource.SEARCH: 'search'>}, ssdp_all_locations={'http://10.1.1.7:49154/MediaRenderer/desc.xml'}, x_homeassistant_matching_domains={'yamaha_musiccast'})
2024-08-14 22:13:49.586 DEBUG (MainThread) [homeassistant.components.ssdp] Discovered yamaha_musiccast at http://10.1.1.7:49154/MediaRenderer/desc.xml
2024-08-14 22:13:49.587 DEBUG (MainThread) [homeassistant.components.ssdp] Discovery info: SsdpServiceInfo(ssdp_usn='uuid:9ab0c000-f668-11de-9976-00a0deb3641a::urn:schemas-upnp-org:service:RenderingControl:1', ssdp_st='urn:schemas-upnp-org:service:RenderingControl:1', upnp={'X_DLNADOC': 'DMR-1.50', 'deviceType': 'urn:schemas-upnp-org:device:MediaRenderer:1', 'friendlyName': 'Workshop', 'manufacturer': 'Yamaha Corporation', 'manufacturerURL': 'http://www.yamaha.com/', 'modelDescription': 'MusicCast', 'modelName': 'WXA-50', 'modelNumber': '50', 'modelURL': 'http://www.yamaha.com/', 'serialNumber': '0A909313', 'UDN': 'uuid:9ab0c000-f668-11de-9976-00a0deb3641a', 'iconList': {'icon': [{'mimetype': 'image/jpeg', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.jpg'}, {'mimetype': 'image/jpeg', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.jpg'}, {'mimetype': 'image/png', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.png'}, {'mimetype': 'image/png', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.png'}]}, 'serviceList': {'service': [{'serviceType': 'urn:schemas-upnp-org:service:AVTransport:1', 'serviceId': 'urn:upnp-org:serviceId:AVTransport', 'SCPDURL': '/AVTransport/desc.xml', 'controlURL': '/AVTransport/ctrl', 'eventSubURL': '/AVTransport/event'}, {'serviceType': 'urn:schemas-upnp-org:service:RenderingControl:1', 'serviceId': 'urn:upnp-org:serviceId:RenderingControl', 'SCPDURL': '/RenderingControl/desc.xml', 'controlURL': '/RenderingControl/ctrl', 'eventSubURL': '/RenderingControl/event'}, {'serviceType': 'urn:schemas-upnp-org:service:ConnectionManager:1', 'serviceId': 'urn:upnp-org:serviceId:ConnectionManager', 'SCPDURL': '/ConnectionManager/desc.xml', 'controlURL': '/ConnectionManager/ctrl', 'eventSubURL': '/ConnectionManager/event'}]}, 'presentationURL': 'http://10.1.1.7/'}, ssdp_location='http://10.1.1.7:49154/MediaRenderer/desc.xml', ssdp_nt=None, ssdp_udn='uuid:9ab0c000-f668-11de-9976-00a0deb3641a', ssdp_ext='', ssdp_server='Linux/3.2 UPnP/1.0 Network_Module/1.0 (WXA-50)', ssdp_headers={'Location': 'http://10.1.1.7:49154/MediaRenderer/desc.xml', 'Cache-Control': 'max-age=1800', 'Content-Length': '0', 'Server': 'Linux/3.2 UPnP/1.0 Network_Module/1.0 (WXA-50)', 'EXT': '', 'ST': 'urn:schemas-upnp-org:service:RenderingControl:1', 'USN': 'uuid:9ab0c000-f668-11de-9976-00a0deb3641a::urn:schemas-upnp-org:service:RenderingControl:1', '_host': '10.1.1.7', '_udn': 'uuid:9ab0c000-f668-11de-9976-00a0deb3641a', '_location_original': 'http://10.1.1.7:49154/MediaRenderer/desc.xml', 'location': 'http://10.1.1.7:49154/MediaRenderer/desc.xml', '_timestamp': datetime.datetime(2024, 8, 14, 22, 13, 49, 582433), '_remote_addr': ('10.1.1.7', 40276), '_port': 40276, '_local_addr': ('0.0.0.0', 0), '_source': <SsdpSource.SEARCH: 'search'>}, ssdp_all_locations={'http://10.1.1.7:49154/MediaRenderer/desc.xml'}, x_homeassistant_matching_domains={'yamaha_musiccast'})
2024-08-14 22:13:49.587 DEBUG (MainThread) [homeassistant.components.ssdp] Discovered yamaha_musiccast at http://10.1.1.7:49154/MediaRenderer/desc.xml
2024-08-14 22:13:49.593 DEBUG (MainThread) [homeassistant.components.ssdp] Discovery info: SsdpServiceInfo(ssdp_usn='uuid:9ab0c000-f668-11de-9976-4c1b86fe68e9::upnp:rootdevice', ssdp_st='upnp:rootdevice', upnp={'X_DLNADOC': 'DMR-1.50', 'deviceType': 'urn:schemas-upnp-org:device:MediaRenderer:1', 'friendlyName': 'Cinema', 'manufacturer': 'Yamaha Corporation', 'manufacturerURL': 'http://www.yamaha.com/', 'modelDescription': 'AV Receiver', 'modelName': 'RX-V685', 'modelNumber': 'V685', 'modelURL': 'http://www.yamaha.com/', 'serialNumber': '014353B3', 'UDN': 'uuid:9ab0c000-f668-11de-9976-4c1b86fe68e9', 'iconList': {'icon': [{'mimetype': 'image/jpeg', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.jpg'}, {'mimetype': 'image/jpeg', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.jpg'}, {'mimetype': 'image/png', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.png'}, {'mimetype': 'image/png', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.png'}]}, 'serviceList': {'service': [{'serviceType': 'urn:schemas-upnp-org:service:AVTransport:1', 'serviceId': 'urn:upnp-org:serviceId:AVTransport', 'SCPDURL': '/AVTransport/desc.xml', 'controlURL': '/AVTransport/ctrl', 'eventSubURL': '/AVTransport/event'}, {'serviceType': 'urn:schemas-upnp-org:service:RenderingControl:1', 'serviceId': 'urn:upnp-org:serviceId:RenderingControl', 'SCPDURL': '/RenderingControl/desc.xml', 'controlURL': '/RenderingControl/ctrl', 'eventSubURL': '/RenderingControl/event'}, {'serviceType': 'urn:schemas-upnp-org:service:ConnectionManager:1', 'serviceId': 'urn:upnp-org:serviceId:ConnectionManager', 'SCPDURL': '/ConnectionManager/desc.xml', 'controlURL': '/ConnectionManager/ctrl', 'eventSubURL': '/ConnectionManager/event'}]}, 'presentationURL': 'http://10.1.1.17/'}, ssdp_location='http://10.1.1.17:49154/MediaRenderer/desc.xml', ssdp_nt=None, ssdp_udn='uuid:9ab0c000-f668-11de-9976-4c1b86fe68e9', ssdp_ext='', ssdp_server='Linux/3.2 UPnP/1.0 Network_Module/1.0 (RX-V685)', ssdp_headers={'Location': 'http://10.1.1.17:49154/MediaRenderer/desc.xml', 'Cache-Control': 'max-age=1800', 'Content-Length': '0', 'Server': 'Linux/3.2 UPnP/1.0 Network_Module/1.0 (RX-V685)', 'EXT': '', 'ST': 'upnp:rootdevice', 'USN': 'uuid:9ab0c000-f668-11de-9976-4c1b86fe68e9::upnp:rootdevice', '_host': '10.1.1.17', '_udn': 'uuid:9ab0c000-f668-11de-9976-4c1b86fe68e9', '_location_original': 'http://10.1.1.17:49154/MediaRenderer/desc.xml', 'location': 'http://10.1.1.17:49154/MediaRenderer/desc.xml', '_timestamp': datetime.datetime(2024, 8, 14, 22, 13, 49, 581916), '_remote_addr': ('10.1.1.17', 47703), '_port': 47703, '_local_addr': ('0.0.0.0', 0), '_source': <SsdpSource.SEARCH: 'search'>}, ssdp_all_locations={'http://10.1.1.17:49154/MediaRenderer/desc.xml'}, x_homeassistant_matching_domains={'yamaha_musiccast'})
2024-08-14 22:13:49.593 DEBUG (MainThread) [homeassistant.components.ssdp] Discovered yamaha_musiccast at http://10.1.1.17:49154/MediaRenderer/desc.xml
2024-08-14 22:13:49.593 DEBUG (MainThread) [homeassistant.components.ssdp] Discovery info: SsdpServiceInfo(ssdp_usn='uuid:9ab0c000-f668-11de-9976-4c1b86fe68e9', ssdp_st='uuid:9ab0c000-f668-11de-9976-4c1b86fe68e9', upnp={'X_DLNADOC': 'DMR-1.50', 'deviceType': 'urn:schemas-upnp-org:device:MediaRenderer:1', 'friendlyName': 'Cinema', 'manufacturer': 'Yamaha Corporation', 'manufacturerURL': 'http://www.yamaha.com/', 'modelDescription': 'AV Receiver', 'modelName': 'RX-V685', 'modelNumber': 'V685', 'modelURL': 'http://www.yamaha.com/', 'serialNumber': '014353B3', 'UDN': 'uuid:9ab0c000-f668-11de-9976-4c1b86fe68e9', 'iconList': {'icon': [{'mimetype': 'image/jpeg', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.jpg'}, {'mimetype': 'image/jpeg', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.jpg'}, {'mimetype': 'image/png', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.png'}, {'mimetype': 'image/png', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.png'}]}, 'serviceList': {'service': [{'serviceType': 'urn:schemas-upnp-org:service:AVTransport:1', 'serviceId': 'urn:upnp-org:serviceId:AVTransport', 'SCPDURL': '/AVTransport/desc.xml', 'controlURL': '/AVTransport/ctrl', 'eventSubURL': '/AVTransport/event'}, {'serviceType': 'urn:schemas-upnp-org:service:RenderingControl:1', 'serviceId': 'urn:upnp-org:serviceId:RenderingControl', 'SCPDURL': '/RenderingControl/desc.xml', 'controlURL': '/RenderingControl/ctrl', 'eventSubURL': '/RenderingControl/event'}, {'serviceType': 'urn:schemas-upnp-org:service:ConnectionManager:1', 'serviceId': 'urn:upnp-org:serviceId:ConnectionManager', 'SCPDURL': '/ConnectionManager/desc.xml', 'controlURL': '/ConnectionManager/ctrl', 'eventSubURL': '/ConnectionManager/event'}]}, 'presentationURL': 'http://10.1.1.17/'}, ssdp_location='http://10.1.1.17:49154/MediaRenderer/desc.xml', ssdp_nt=None, ssdp_udn='uuid:9ab0c000-f668-11de-9976-4c1b86fe68e9', ssdp_ext='', ssdp_server='Linux/3.2 UPnP/1.0 Network_Module/1.0 (RX-V685)', ssdp_headers={'Location': 'http://10.1.1.17:49154/MediaRenderer/desc.xml', 'Cache-Control': 'max-age=1800', 'Content-Length': '0', 'Server': 'Linux/3.2 UPnP/1.0 Network_Module/1.0 (RX-V685)', 'EXT': '', 'ST': 'uuid:9ab0c000-f668-11de-9976-4c1b86fe68e9', 'USN': 'uuid:9ab0c000-f668-11de-9976-4c1b86fe68e9', '_host': '10.1.1.17', '_udn': 'uuid:9ab0c000-f668-11de-9976-4c1b86fe68e9', '_location_original': 'http://10.1.1.17:49154/MediaRenderer/desc.xml', 'location': 'http://10.1.1.17:49154/MediaRenderer/desc.xml', '_timestamp': datetime.datetime(2024, 8, 14, 22, 13, 49, 581978), '_remote_addr': ('10.1.1.17', 47703), '_port': 47703, '_local_addr': ('0.0.0.0', 0), '_source': <SsdpSource.SEARCH: 'search'>}, ssdp_all_locations={'http://10.1.1.17:49154/MediaRenderer/desc.xml'}, x_homeassistant_matching_domains={'yamaha_musiccast'})
2024-08-14 22:13:49.593 DEBUG (MainThread) [homeassistant.components.ssdp] Discovered yamaha_musiccast at http://10.1.1.17:49154/MediaRenderer/desc.xml
2024-08-14 22:13:49.593 DEBUG (MainThread) [homeassistant.components.ssdp] Discovery info: SsdpServiceInfo(ssdp_usn='uuid:9ab0c000-f668-11de-9976-4c1b86fe68e9::urn:schemas-upnp-org:device:MediaRenderer:1', ssdp_st='urn:schemas-upnp-org:device:MediaRenderer:1', upnp={'X_DLNADOC': 'DMR-1.50', 'deviceType': 'urn:schemas-upnp-org:device:MediaRenderer:1', 'friendlyName': 'Cinema', 'manufacturer': 'Yamaha Corporation', 'manufacturerURL': 'http://www.yamaha.com/', 'modelDescription': 'AV Receiver', 'modelName': 'RX-V685', 'modelNumber': 'V685', 'modelURL': 'http://www.yamaha.com/', 'serialNumber': '014353B3', 'UDN': 'uuid:9ab0c000-f668-11de-9976-4c1b86fe68e9', 'iconList': {'icon': [{'mimetype': 'image/jpeg', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.jpg'}, {'mimetype': 'image/jpeg', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.jpg'}, {'mimetype': 'image/png', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.png'}, {'mimetype': 'image/png', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.png'}]}, 'serviceList': {'service': [{'serviceType': 'urn:schemas-upnp-org:service:AVTransport:1', 'serviceId': 'urn:upnp-org:serviceId:AVTransport', 'SCPDURL': '/AVTransport/desc.xml', 'controlURL': '/AVTransport/ctrl', 'eventSubURL': '/AVTransport/event'}, {'serviceType': 'urn:schemas-upnp-org:service:RenderingControl:1', 'serviceId': 'urn:upnp-org:serviceId:RenderingControl', 'SCPDURL': '/RenderingControl/desc.xml', 'controlURL': '/RenderingControl/ctrl', 'eventSubURL': '/RenderingControl/event'}, {'serviceType': 'urn:schemas-upnp-org:service:ConnectionManager:1', 'serviceId': 'urn:upnp-org:serviceId:ConnectionManager', 'SCPDURL': '/ConnectionManager/desc.xml', 'controlURL': '/ConnectionManager/ctrl', 'eventSubURL': '/ConnectionManager/event'}]}, 'presentationURL': 'http://10.1.1.17/'}, ssdp_location='http://10.1.1.17:49154/MediaRenderer/desc.xml', ssdp_nt=None, ssdp_udn='uuid:9ab0c000-f668-11de-9976-4c1b86fe68e9', ssdp_ext='', ssdp_server='Linux/3.2 UPnP/1.0 Network_Module/1.0 (RX-V685)', ssdp_headers={'Location': 'http://10.1.1.17:49154/MediaRenderer/desc.xml', 'Cache-Control': 'max-age=1800', 'Content-Length': '0', 'Server': 'Linux/3.2 UPnP/1.0 Network_Module/1.0 (RX-V685)', 'EXT': '', 'ST': 'urn:schemas-upnp-org:device:MediaRenderer:1', 'USN': 'uuid:9ab0c000-f668-11de-9976-4c1b86fe68e9::urn:schemas-upnp-org:device:MediaRenderer:1', 'X-ModelName': 'RX-V685:4C1B86FE68E9:Cinema', '_host': '10.1.1.17', '_udn': 'uuid:9ab0c000-f668-11de-9976-4c1b86fe68e9', '_location_original': 'http://10.1.1.17:49154/MediaRenderer/desc.xml', 'location': 'http://10.1.1.17:49154/MediaRenderer/desc.xml', '_timestamp': datetime.datetime(2024, 8, 14, 22, 13, 49, 582030), '_remote_addr': ('10.1.1.17', 47703), '_port': 47703, '_local_addr': ('0.0.0.0', 0), '_source': <SsdpSource.SEARCH: 'search'>}, ssdp_all_locations={'http://10.1.1.17:49154/MediaRenderer/desc.xml'}, x_homeassistant_matching_domains={'dlna_dmr', 'yamaha_musiccast'})
2024-08-14 22:13:49.593 DEBUG (MainThread) [homeassistant.components.ssdp] Discovered dlna_dmr at http://10.1.1.17:49154/MediaRenderer/desc.xml
2024-08-14 22:13:49.593 DEBUG (MainThread) [homeassistant.components.ssdp] Discovered yamaha_musiccast at http://10.1.1.17:49154/MediaRenderer/desc.xml
2024-08-14 22:13:49.594 DEBUG (MainThread) [homeassistant.components.ssdp] Discovery info: SsdpServiceInfo(ssdp_usn='uuid:9ab0c000-f668-11de-9976-4c1b86fe68e9::urn:schemas-upnp-org:service:AVTransport:1', ssdp_st='urn:schemas-upnp-org:service:AVTransport:1', upnp={'X_DLNADOC': 'DMR-1.50', 'deviceType': 'urn:schemas-upnp-org:device:MediaRenderer:1', 'friendlyName': 'Cinema', 'manufacturer': 'Yamaha Corporation', 'manufacturerURL': 'http://www.yamaha.com/', 'modelDescription': 'AV Receiver', 'modelName': 'RX-V685', 'modelNumber': 'V685', 'modelURL': 'http://www.yamaha.com/', 'serialNumber': '014353B3', 'UDN': 'uuid:9ab0c000-f668-11de-9976-4c1b86fe68e9', 'iconList': {'icon': [{'mimetype': 'image/jpeg', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.jpg'}, {'mimetype': 'image/jpeg', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.jpg'}, {'mimetype': 'image/png', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.png'}, {'mimetype': 'image/png', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.png'}]}, 'serviceList': {'service': [{'serviceType': 'urn:schemas-upnp-org:service:AVTransport:1', 'serviceId': 'urn:upnp-org:serviceId:AVTransport', 'SCPDURL': '/AVTransport/desc.xml', 'controlURL': '/AVTransport/ctrl', 'eventSubURL': '/AVTransport/event'}, {'serviceType': 'urn:schemas-upnp-org:service:RenderingControl:1', 'serviceId': 'urn:upnp-org:serviceId:RenderingControl', 'SCPDURL': '/RenderingControl/desc.xml', 'controlURL': '/RenderingControl/ctrl', 'eventSubURL': '/RenderingControl/event'}, {'serviceType': 'urn:schemas-upnp-org:service:ConnectionManager:1', 'serviceId': 'urn:upnp-org:serviceId:ConnectionManager', 'SCPDURL': '/ConnectionManager/desc.xml', 'controlURL': '/ConnectionManager/ctrl', 'eventSubURL': '/ConnectionManager/event'}]}, 'presentationURL': 'http://10.1.1.17/'}, ssdp_location='http://10.1.1.17:49154/MediaRenderer/desc.xml', ssdp_nt=None, ssdp_udn='uuid:9ab0c000-f668-11de-9976-4c1b86fe68e9', ssdp_ext='', ssdp_server='Linux/3.2 UPnP/1.0 Network_Module/1.0 (RX-V685)', ssdp_headers={'Location': 'http://10.1.1.17:49154/MediaRenderer/desc.xml', 'Cache-Control': 'max-age=1800', 'Content-Length': '0', 'Server': 'Linux/3.2 UPnP/1.0 Network_Module/1.0 (RX-V685)', 'EXT': '', 'ST': 'urn:schemas-upnp-org:service:AVTransport:1', 'USN': 'uuid:9ab0c000-f668-11de-9976-4c1b86fe68e9::urn:schemas-upnp-org:service:AVTransport:1', '_host': '10.1.1.17', '_udn': 'uuid:9ab0c000-f668-11de-9976-4c1b86fe68e9', '_location_original': 'http://10.1.1.17:49154/MediaRenderer/desc.xml', 'location': 'http://10.1.1.17:49154/MediaRenderer/desc.xml', '_timestamp': datetime.datetime(2024, 8, 14, 22, 13, 49, 582078), '_remote_addr': ('10.1.1.17', 47703), '_port': 47703, '_local_addr': ('0.0.0.0', 0), '_source': <SsdpSource.SEARCH: 'search'>}, ssdp_all_locations={'http://10.1.1.17:49154/MediaRenderer/desc.xml'}, x_homeassistant_matching_domains={'yamaha_musiccast'})
2024-08-14 22:13:49.594 DEBUG (MainThread) [homeassistant.components.ssdp] Discovered yamaha_musiccast at http://10.1.1.17:49154/MediaRenderer/desc.xml
2024-08-14 22:13:49.594 DEBUG (MainThread) [homeassistant.components.ssdp] Discovery info: SsdpServiceInfo(ssdp_usn='uuid:9ab0c000-f668-11de-9976-4c1b86fe68e9::urn:schemas-upnp-org:service:ConnectionManager:1', ssdp_st='urn:schemas-upnp-org:service:ConnectionManager:1', upnp={'X_DLNADOC': 'DMR-1.50', 'deviceType': 'urn:schemas-upnp-org:device:MediaRenderer:1', 'friendlyName': 'Cinema', 'manufacturer': 'Yamaha Corporation', 'manufacturerURL': 'http://www.yamaha.com/', 'modelDescription': 'AV Receiver', 'modelName': 'RX-V685', 'modelNumber': 'V685', 'modelURL': 'http://www.yamaha.com/', 'serialNumber': '014353B3', 'UDN': 'uuid:9ab0c000-f668-11de-9976-4c1b86fe68e9', 'iconList': {'icon': [{'mimetype': 'image/jpeg', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.jpg'}, {'mimetype': 'image/jpeg', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.jpg'}, {'mimetype': 'image/png', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.png'}, {'mimetype': 'image/png', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.png'}]}, 'serviceList': {'service': [{'serviceType': 'urn:schemas-upnp-org:service:AVTransport:1', 'serviceId': 'urn:upnp-org:serviceId:AVTransport', 'SCPDURL': '/AVTransport/desc.xml', 'controlURL': '/AVTransport/ctrl', 'eventSubURL': '/AVTransport/event'}, {'serviceType': 'urn:schemas-upnp-org:service:RenderingControl:1', 'serviceId': 'urn:upnp-org:serviceId:RenderingControl', 'SCPDURL': '/RenderingControl/desc.xml', 'controlURL': '/RenderingControl/ctrl', 'eventSubURL': '/RenderingControl/event'}, {'serviceType': 'urn:schemas-upnp-org:service:ConnectionManager:1', 'serviceId': 'urn:upnp-org:serviceId:ConnectionManager', 'SCPDURL': '/ConnectionManager/desc.xml', 'controlURL': '/ConnectionManager/ctrl', 'eventSubURL': '/ConnectionManager/event'}]}, 'presentationURL': 'http://10.1.1.17/'}, ssdp_location='http://10.1.1.17:49154/MediaRenderer/desc.xml', ssdp_nt=None, ssdp_udn='uuid:9ab0c000-f668-11de-9976-4c1b86fe68e9', ssdp_ext='', ssdp_server='Linux/3.2 UPnP/1.0 Network_Module/1.0 (RX-V685)', ssdp_headers={'Location': 'http://10.1.1.17:49154/MediaRenderer/desc.xml', 'Cache-Control': 'max-age=1800', 'Content-Length': '0', 'Server': 'Linux/3.2 UPnP/1.0 Network_Module/1.0 (RX-V685)', 'EXT': '', 'ST': 'urn:schemas-upnp-org:service:ConnectionManager:1', 'USN': 'uuid:9ab0c000-f668-11de-9976-4c1b86fe68e9::urn:schemas-upnp-org:service:ConnectionManager:1', '_host': '10.1.1.17', '_udn': 'uuid:9ab0c000-f668-11de-9976-4c1b86fe68e9', '_location_original': 'http://10.1.1.17:49154/MediaRenderer/desc.xml', 'location': 'http://10.1.1.17:49154/MediaRenderer/desc.xml', '_timestamp': datetime.datetime(2024, 8, 14, 22, 13, 49, 582124), '_remote_addr': ('10.1.1.17', 47703), '_port': 47703, '_local_addr': ('0.0.0.0', 0), '_source': <SsdpSource.SEARCH: 'search'>}, ssdp_all_locations={'http://10.1.1.17:49154/MediaRenderer/desc.xml'}, x_homeassistant_matching_domains={'yamaha_musiccast'})
2024-08-14 22:13:49.594 DEBUG (MainThread) [homeassistant.components.ssdp] Discovered yamaha_musiccast at http://10.1.1.17:49154/MediaRenderer/desc.xml
2024-08-14 22:13:49.594 DEBUG (MainThread) [homeassistant.components.ssdp] Discovery info: SsdpServiceInfo(ssdp_usn='uuid:9ab0c000-f668-11de-9976-4c1b86fe68e9::urn:schemas-upnp-org:service:RenderingControl:1', ssdp_st='urn:schemas-upnp-org:service:RenderingControl:1', upnp={'X_DLNADOC': 'DMR-1.50', 'deviceType': 'urn:schemas-upnp-org:device:MediaRenderer:1', 'friendlyName': 'Cinema', 'manufacturer': 'Yamaha Corporation', 'manufacturerURL': 'http://www.yamaha.com/', 'modelDescription': 'AV Receiver', 'modelName': 'RX-V685', 'modelNumber': 'V685', 'modelURL': 'http://www.yamaha.com/', 'serialNumber': '014353B3', 'UDN': 'uuid:9ab0c000-f668-11de-9976-4c1b86fe68e9', 'iconList': {'icon': [{'mimetype': 'image/jpeg', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.jpg'}, {'mimetype': 'image/jpeg', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.jpg'}, {'mimetype': 'image/png', 'width': '48', 'height': '48', 'depth': '24', 'url': '/Icons/48x48.png'}, {'mimetype': 'image/png', 'width': '120', 'height': '120', 'depth': '24', 'url': '/Icons/120x120.png'}]}, 'serviceList': {'service': [{'serviceType': 'urn:schemas-upnp-org:service:AVTransport:1', 'serviceId': 'urn:upnp-org:serviceId:AVTransport', 'SCPDURL': '/AVTransport/desc.xml', 'controlURL': '/AVTransport/ctrl', 'eventSubURL': '/AVTransport/event'}, {'serviceType': 'urn:schemas-upnp-org:service:RenderingControl:1', 'serviceId': 'urn:upnp-org:serviceId:RenderingControl', 'SCPDURL': '/RenderingControl/desc.xml', 'controlURL': '/RenderingControl/ctrl', 'eventSubURL': '/RenderingControl/event'}, {'serviceType': 'urn:schemas-upnp-org:service:ConnectionManager:1', 'serviceId': 'urn:upnp-org:serviceId:ConnectionManager', 'SCPDURL': '/ConnectionManager/desc.xml', 'controlURL': '/ConnectionManager/ctrl', 'eventSubURL': '/ConnectionManager/event'}]}, 'presentationURL': 'http://10.1.1.17/'}, ssdp_location='http://10.1.1.17:49154/MediaRenderer/desc.xml', ssdp_nt=None, ssdp_udn='uuid:9ab0c000-f668-11de-9976-4c1b86fe68e9', ssdp_ext='', ssdp_server='Linux/3.2 UPnP/1.0 Network_Module/1.0 (RX-V685)', ssdp_headers={'Location': 'http://10.1.1.17:49154/MediaRenderer/desc.xml', 'Cache-Control': 'max-age=1800', 'Content-Length': '0', 'Server': 'Linux/3.2 UPnP/1.0 Network_Module/1.0 (RX-V685)', 'EXT': '', 'ST': 'urn:schemas-upnp-org:service:RenderingControl:1', 'USN': 'uuid:9ab0c000-f668-11de-9976-4c1b86fe68e9::urn:schemas-upnp-org:service:RenderingControl:1', '_host': '10.1.1.17', '_udn': 'uuid:9ab0c000-f668-11de-9976-4c1b86fe68e9', '_location_original': 'http://10.1.1.17:49154/MediaRenderer/desc.xml', 'location': 'http://10.1.1.17:49154/MediaRenderer/desc.xml', '_timestamp': datetime.datetime(2024, 8, 14, 22, 13, 49, 582169), '_remote_addr': ('10.1.1.17', 47703), '_port': 47703, '_local_addr': ('0.0.0.0', 0), '_source': <SsdpSource.SEARCH: 'search'>}, ssdp_all_locations={'http://10.1.1.17:49154/MediaRenderer/desc.xml'}, x_homeassistant_matching_domains={'yamaha_musiccast'})
2024-08-14 22:13:50.927 DEBUG (MainThread) [homeassistant.components.ssdp] Discovery info: SsdpServiceInfo(ssdp_usn='uuid:4beea1d2-66d9-50d7-b44d-7053a8b115fe', ssdp_st='urn:hyperion-project.org:device:basic:1', upnp={'deviceType': 'urn:schemas-upnp-org:device:Basic:1', 'friendlyName': 'Hyperion (10.1.1.14)', 'manufacturer': 'Hyperion Open Source Ambient Lighting', 'manufacturerURL': 'https://www.hyperion-project.org', 'modelDescription': 'Hyperion Open Source Ambient Light', 'modelName': 'Hyperion', 'modelNumber': '2.0.15', 'modelURL': 'https://www.hyperion-project.org', 'serialNumber': '4beea1d2-66d9-50d7-b44d-7053a8b115fe', 'UDN': 'uuid:4beea1d2-66d9-50d7-b44d-7053a8b115fe', 'ports': {'jsonServer': '19444', 'sslServer': '8092', 'protoBuffer': '19445', 'flatBuffer': '19400'}, 'presentationURL': 'index.html', 'iconList': {'icon': {'mimetype': 'image/png', 'height': '100', 'width': '100', 'depth': '32', 'url': 'img/hyperion/ssdp_icon.png'}}}, ssdp_location='http://10.1.1.14:8090/description.xml', ssdp_nt=None, ssdp_udn='uuid:4beea1d2-66d9-50d7-b44d-7053a8b115fe', ssdp_ext='', ssdp_server='Open Source Media Center/2024.05-1 UPnP/1.0 Hyperion/2.0.15', ssdp_headers={'CACHE-CONTROL': 'max-age = 1800', 'DATE': 'Wed, 14 Aug 2024 12:13:50 G8T', 'EXT': '', 'LOCATION': 'http://10.1.1.14:8090/description.xml', 'SERVER': 'Open Source Media Center/2024.05-1 UPnP/1.0 Hyperion/2.0.15', 'ST': 'urn:hyperion-project.org:device:basic:1', 'USN': 'uuid:4beea1d2-66d9-50d7-b44d-7053a8b115fe', 'HYPERION-FBS-PORT': '19400', 'HYPERION-JSS-PORT': '19444', 'HYPERION-NAME': 'OSMC Lounge', '_host': '10.1.1.14', '_udn': 'uuid:4beea1d2-66d9-50d7-b44d-7053a8b115fe', '_location_original': 'http://10.1.1.14:8090/description.xml', 'location': 'http://10.1.1.14:8090/description.xml', '_timestamp': datetime.datetime(2024, 8, 14, 22, 13, 50, 923291), '_remote_addr': ('10.1.1.14', 1900), '_port': 1900, '_local_addr': ('0.0.0.0', 0), '_source': <SsdpSource.SEARCH: 'search'>}, ssdp_all_locations={'http://10.1.1.14:8090/description.xml'}, x_homeassistant_matching_domains={'hyperion'})
2024-08-14 22:13:50.927 DEBUG (MainThread) [homeassistant.components.ssdp] Discovered hyperion at http://10.1.1.14:8090/description.xml