Panasonic Viera and DLNA DRM

Hello,
I trying to play content from my Minidlna server to my Panasonic Viera 42as650 TV trough DLNA DRM component.

I enabled discovery in my configuration.yaml and can see a TV as media player, but when I try to send a command to play a movie I get error.

Service: media_player.play_media
{
“entity_id”: “media_player.42as650_series_2”,
“media_content_type”: “video”,
“media_content_id”: “http:// 10.0.1.1:8200/MediaItems/239.avi”
}

LOG:
2019-02-03 20:25:01 DEBUG (MainThread) [async_upnp_client.dlna] Set transport uri: http:// 10.0.1.1:8200/MediaItems/239.avi
2019-02-03 20:25:01 DEBUG (MainThread) [async_upnp_client.traffic] Sending request:
HEAD http:// 10.0.1.1:8200/MediaItems/239.avi
GetContentFeatures.dlna. org: 1
2019-02-03 20:25:01 DEBUG (MainThread) [async_upnp_client.traffic] Got response:
200
Connection: close
Date: Sun, 03 Feb 2019 19:25:01 GMT
Server: Ubuntu DLNADOC/1.50 UPnP/1.0 MiniDLNA/1.2.1
EXT:
realTimeInfo.dlna .org: DLNA.ORG_TLAG=*
transferMode.dlna .org: Streaming
Content-Type: video/x-msvideo
Content-Length: 733931520
Accept-Ranges: bytes
contentFeatures.dlna .org: DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000

    async_upnp_client: OMITTING BODY
    2019-02-03 20:25:01 DEBUG (MainThread) [async_upnp_client.traffic] Sending request:
    POST http://10.0.1.108:55000/dmr/control_2
    SOAPAction: "urn:schemas-upnp-org:service:AVTransport:1#SetAVTransportURI"
    Host: 10.0.1.108:55000
    Content-Type: text/xml; charset="utf-8"
    Content-Length: 932
    <?xml version="1.0"?><s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><u:SetAVTransportURI xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID>
    <CurrentURI>http://10.0.1.1:8200/MediaItems/239.avi</CurrentURI>
    <CurrentURIMetaData>&lt;DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:ns1="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"&gt;&lt;item id="0" parentID="0" restricted="1"&gt;&lt;dc:title&gt;Home Assistant&lt;/dc:title&gt;&lt;ns1:class&gt;object.item.videoItem&lt;/ns1:class&gt;&lt;res protocolInfo="http-get:*:video/x-msvideo:DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000"&gt;http://10.0.1.1:8200/MediaItems/239.avi&lt;/res&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;</CurrentURIMetaData></u:SetAVTransportURI></s:Body></s:Envelope>

    2019-02-03 20:25:01 DEBUG (MainThread) [async_upnp_client.traffic] Got response:
    500
    Content-Length: 490
    Content-Type: text/xml; charset="utf-8"
    EXT: 
    Server: Panasonic-VIErA/1, UPnP/1.0, Panasonic MIL DLNA SERVER
    Connection: close

    <?xml version="1.0" encoding="utf-8"?>
    <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
     <s:Body>
      <s:Fault>
       <faultcode>s:Client</faultcode>
       <faultstring>UPnPError</faultstring>
       <detail>
        <UPnPError xmlns="urn:schemas-upnp-org:control-1-0">
         <errorCode>714</errorCode>
         <errorDescription>Illegal MIME-type</errorDescription>
        </UPnPError>
       </detail>
      </s:Fault>
     </s:Body>
    </s:Envelope>

    2019-02-03 20:25:01 ERROR (MainThread) [homeassistant.core] Error doing job: Task exception was never retrieved
    Traceback (most recent call last):
      File "/usr/local/lib/python3.6/site-packages/homeassistant/helpers/service.py", line 289, in _handle_service_platform_call
        await func(entity, data)
      File "/usr/local/lib/python3.6/site-packages/homeassistant/components/media_player/dlna_dmr.py", line 313, in async_play_media
        media_id, title, mime_type, upnp_class)
      File "/usr/local/lib/python3.6/site-packages/async_upnp_client/dlna.py", line 574, in async_set_transport_uri
        CurrentURIMetaData=meta_data)
      File "/usr/local/lib/python3.6/site-packages/async_upnp_client/__init__.py", line 626, in async_call
        (status_code, response_body))
    async_upnp_client.UpnpError: Error during async_call(), status: 500, body: <?xml version="1.0" encoding="utf-8"?>
    <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
     <s:Body>
      <s:Fault>
       <faultcode>s:Client</faultcode>
       <faultstring>UPnPError</faultstring>
       <detail>
        <UPnPError xmlns="urn:schemas-upnp-org:control-1-0">
         <errorCode>714</errorCode>
         <errorDescription>Illegal MIME-type</errorDescription>
        </UPnPError>
       </detail>
      </s:Fault>
     </s:Body>
    </s:Envelope>

http:// 10.0.1.108:55000/nrc/ddd.xml
<root xmlns=“urn:schemas-upnp-org:device-1-0” xmlns:vli=“urn:schemas-panasonic-com:vli” xmlns:viera=“urn:schemas-panasonic-com:viera” xmlns:pxn=“urn:schemas-panasonic-com:pxn”>

&lt;specVersion&gt;

&lt;major&gt;1&lt;/major&gt;

&lt;minor&gt;0&lt;/minor&gt;

&lt;/specVersion&gt;

&lt;device&gt;

&lt;deviceType&gt;urn:panasonic-com:device:p00RemoteController:1&lt;/deviceType&gt;

&lt;friendlyName&gt;42AS650_Series&lt;/friendlyName&gt;

&lt;manufacturer&gt;Panasonic&lt;/manufacturer&gt;

&lt;modelName&gt;Panasonic VIErA&lt;/modelName&gt;

&lt;modelNumber&gt;TX-42AS650E&lt;/modelNumber&gt;

&lt;UDN&gt;uuid:4D454930-0200-1000-8001-20C6EBAB8B20&lt;/UDN&gt;

&lt;viera:X_DMSUDN&gt;uuid:4D454930-0000-1000-8001-20C6EBAB8B20&lt;/viera:X_DMSUDN&gt;

&lt;viera:X_DMRUDN&gt;uuid:4D454930-0100-1000-8001-20C6EBAB8B20&lt;/viera:X_DMRUDN&gt;

&lt;viera:X_NRCUDN&gt;uuid:4D454930-0200-1000-8001-20C6EBAB8B20&lt;/viera:X_NRCUDN&gt;

&lt;vli:X_MHC_DEVICE_ID&gt;0186400117427550&lt;/vli:X_MHC_DEVICE_ID&gt;

&lt;viera:X_VERSION&gt;NRC-3.00&lt;/viera:X_VERSION&gt;

&lt;viera:X_DEVICE_TYPE&gt;DTV&lt;/viera:X_DEVICE_TYPE&gt;

&lt;viera:X_KEY_TYPE&gt;PAL-16,PAL-6,PAL-1&lt;/viera:X_KEY_TYPE&gt;

&lt;viera:X_PAD_TYPE&gt;14-2&lt;/viera:X_PAD_TYPE&gt;

&lt;viera:X_NRC_ID&gt;20C6EBAB8B20&lt;/viera:X_NRC_ID&gt;

&lt;viera:X_NRCCAP&gt;

VR_POWER,VR_DMR,VR_DMS,VR_VECTOR,VR_BROWSER,VR_VCTRL,VR_LAUNCH,VR_RECDMS,VR_TUNERDMS,VR_MEDIADMS,VR_LVDMS,VR_VGADMS,VR_UPDMS,VR_TUNER1,VR_WOL,VR_OWNPLAY,VR_XRC,VR_MES,VR_UPBROWSER,VR_MHC,VR_OUTSTREAM,VR_OUTEPG,VR_TVANYWHERE

&lt;/viera:X_NRCCAP&gt;

&lt;iconList&gt;

&lt;icon&gt;

&lt;mimetype&gt;image/png&lt;/mimetype&gt;

&lt;width&gt;48&lt;/width&gt;

&lt;height&gt;48&lt;/height&gt;

&lt;depth&gt;24&lt;/depth&gt;

&lt;url&gt;/nrc/dlna_icon_48.png&lt;/url&gt;

&lt;/icon&gt;

&lt;icon&gt;

&lt;mimetype&gt;image/png&lt;/mimetype&gt;

&lt;width&gt;120&lt;/width&gt;

&lt;height&gt;120&lt;/height&gt;

&lt;depth&gt;24&lt;/depth&gt;

&lt;url&gt;/nrc/dlna_icon_120.png&lt;/url&gt;

&lt;/icon&gt;

&lt;icon&gt;

&lt;mimetype&gt;image/jpeg&lt;/mimetype&gt;

&lt;width&gt;48&lt;/width&gt;

&lt;height&gt;48&lt;/height&gt;

&lt;depth&gt;24&lt;/depth&gt;

&lt;url&gt;/nrc/dlna_icon_48.jpg&lt;/url&gt;

&lt;/icon&gt;

&lt;icon&gt;

&lt;mimetype&gt;image/jpeg&lt;/mimetype&gt;

&lt;width&gt;120&lt;/width&gt;

&lt;height&gt;120&lt;/height&gt;

&lt;depth&gt;24&lt;/depth&gt;

&lt;url&gt;/nrc/dlna_icon_120.jpg&lt;/url&gt;

&lt;/icon&gt;

&lt;/iconList&gt;

&lt;serviceList&gt;

&lt;service&gt;

&lt;serviceType&gt;urn:panasonic-com:service:p00NetworkControl:1&lt;/serviceType&gt;

&lt;serviceId&gt;urn:upnp-org:serviceId:p00NetworkControl&lt;/serviceId&gt;

&lt;SCPDURL&gt;/nrc/sdd_0.xml&lt;/SCPDURL&gt;

&lt;controlURL&gt;/nrc/control_0&lt;/controlURL&gt;

&lt;eventSubURL&gt;/nrc/event_0&lt;/eventSubURL&gt;

&lt;/service&gt;

&lt;/serviceList&gt;

&lt;/device&gt;

&lt;/root&gt;

Lately I’ve ben looking at these codes myself. Found out it is HTML SOAP that is used for UPNP-communications. A lot of trawling around made me believe it is possible to make use of the codes.
I’ve got a Panasonic Blu-Ray / HDD-recorder and is trying to communicate with it without using the ir-remote :slightly_smiling_face:.
I’m able to use 8player app on my IPhone 6s, and from there I have the code example underneath. I hope You can use it for something. Beware I’ve blurred the serial-number of the recorder.
The task it does here is to examine a recording done from the DVB-C tuner.
8player is able to download the recording in .avi-format.
8player can show the recording on the recorders own renderer and upload it to a NAS-server and it is also possible to use iTunes on a computer connected to the phone to get it out from the phone and store it where you want.

Hope anybody can find some use in this info.

Have a nice day :slightly_smiling_face::cowboy_hat_face:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
 <s:Body>
   <u:BrowseResponse xmlns:u="urn:schemas-upnp-org:service:ContentDirectory:1">
     <Result>&lt;DIDL-Lite xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:pxn=&quot;urn:schemas-panasonic-com:pxn&quot; xmlns:dvb=&quot;urn:schemas-dvb-org:metadata-1-0/&quot; xmlns:vli=&quot;urn:schemas-panasonic-com:vli&quot;&gt;&lt;item id=&quot;AV-X-XXXXXXXXX-X-X-XXXXXXXXX-XXXXXXXXX&quot; parentID=&quot;AV_ALL&quot; restricted=&quot;0&quot;&gt;&lt;dc:title&gt;Anna Pihl (7:10)&lt;/dc:title&gt;&lt;upnp:writeStatus&gt;NOT_WRITABLE&lt;/upnp:writeStatus&gt;&lt;upnp:recordable&gt;0&lt;/upnp:recordable&gt;&lt;upnp:channelID type=&quot;DIGITAL&quot;&gt;3.0&lt;/upnp:channelID&gt;&lt;upnp:class name=&quot;videoItem&quot;&gt;object.item.videoItem&lt;/upnp:class&gt;&lt;res protocolInfo=&quot;http-get:*:video/vnd.dlna.mpeg-tts:DLNA.ORG_OP=11;DLNA.ORG_FLAGS=01100000000000000000000000000000&quot; duration=&quot;0:50:04&quot; size=&quot;4612288512&quot; pxn:NaviList=&quot;http://192.168.1.75:60002/AV/ROOTDB_RPL?CID=AV-X-XXXXXXXXX-X-X-XXXXXXXXX-XXXXXXXXX&quot; pxn:StreamPort=&quot;60001&quot; pxn:ChapterList=&quot;http://192.168.1.75:60002/AV/CHP_LIST?CID=AV-X-XXXXXXXXX-X-X-XXXXXXXXX-XXXXXXXXX&quot; pxn:ResumePoint=&quot;0:00:00&quot; pxn:VgaContentVideoBitrate=&quot;2626&quot; pxn:VgaContentUri=&quot;http://192.168.1.75:60001/AV-X-XXXXXXXXX-X-X-XXXXXXXXX-XXXXXXXXX_BDY?CI=1&amp;amp;fmt=AVC_TS_MP_HD_AAC_LTP_T&amp;amp;bitrate=3000&amp;amp;resolution=360&quot; pxn:VgaContentProtocolInfo=&quot;http-get:*:video/vnd.dlna.mpeg-tts:DLNA.ORG_PN=AVC_TS_MP_HD_AAC_LTP_T;DLNA.ORG_OP=10;DLNA.ORG_CI=1;DLNA.ORG_FLAGS=81100000000000000000000000000000&quot; vli:playitemNum=&quot;1&quot;&gt;http://192.168.1.75:60001/AV-X-XXXXXXXXX-X-X-XXXXXXXXX-XXXXXXXXX_BDY&lt;/res&gt;&lt;upnp:genre&gt;Unclassified&lt;/upnp:genre&gt;&lt;upnp:channelName&gt;TV 2&lt;/upnp:channelName&gt;&lt;dc:date&gt;2019-08-03T21:00:01&lt;/dc:date&gt;&lt;upnp:channelNr&gt;3&lt;/upnp:channelNr&gt;&lt;dvb:objectType&gt;DVB_TB&lt;/dvb:objectType&gt;&lt;upnp:playbackCount&gt;0&lt;/upnp:playbackCount&gt;&lt;pxn:groupTopFlag&gt;1&lt;/pxn:groupTopFlag&gt;&lt;pxn:groupID&gt;AV-X-XXXXXXXXX-X-X-XXXXXXXXX-XXXXXXXXX&lt;/pxn:groupID&gt;&lt;pxn:groupMemberNum&gt;1&lt;/pxn:groupMemberNum&gt;&lt;pxn:groupPlaybackCount&gt;0&lt;/pxn:groupPlaybackCount&gt;&lt;pxn:bbr_content_id&gt;0x10000646&lt;/pxn:bbr_content_id&gt;&lt;upnp:storageMedium&gt;HDD&lt;/upnp:storageMedium&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;</Result>
     <NumberReturned>1</NumberReturned>
     <TotalMatches>1</TotalMatches>
     <UpdateID>8840</UpdateID>
   </u:BrowseResponse>
 </s:Body>
</s:Envelope>