boomx

Untitled

Mar 3rd, 2016
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. local selfId = fibaro:getSelfId();
  2. local ip = fibaro:get(selfId, "IPAddress")
  3. local port = fibaro:get(selfId, 'TCPPort');
  4.  
  5. -- MP3-File setzen
  6. tcpSocket = Net.FTcpSocket(ip, port)
  7. payload = [[POST /upnp/control/rendertransport1 HTTP/1.1
  8. SOAPACTION: "urn:schemas-upnp-org:service:AVTransport:1#SetAVTransportURI"
  9. CONTENT-TYPE: text/xml ; charset="utf-8"
  10. Content-Length: 357
  11.  
  12. <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:SetAVTransportURI xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID/><CurrentURI>http://www.verarscht.org/tts/geschirr_fertig.mp3</CurrentURI><CurrentURIMetaData/></u:SetAVTransportURI></s:Body></s:Envelope>]]
  13.  
  14. bytes, errorcode = tcpSocket:write(payload)
  15. --fibaro:debug(errorcode);
  16. if errorcode == 0 then
  17. state = tcpSocket:read()
  18. fibaro:debug(state);
  19. end
  20. tcpSocket:disconnect()
  21. -- ENDE
  22.  
  23. -- Datei abspielen
  24. tcpSocket = Net.FTcpSocket(ip, port)
  25. payload = [[POST /upnp/control/rendertransport1 HTTP/1.1
  26. SOAPACTION: "urn:schemas-upnp-org:service:AVTransport:1#Play"
  27. CONTENT-TYPE: text/xml ; charset="utf-8"
  28. Content-Length: 245
  29.  
  30. <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:Play xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID/><Speed/></u:Play></s:Body></s:Envelope>]]
  31.  
  32. bytes, errorcode = tcpSocket:write(payload)
  33. fibaro:debug(errorcode);
  34. if errorcode == 0 then
  35. state = tcpSocket:read()
  36. fibaro:debug(state);
  37. end
  38. tcpSocket:disconnect()
  39. -- ENDE
Add Comment
Please, Sign In to add comment