Advertisement
Guest User

Mp3 Sonos

a guest
Oct 19th, 2016
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.19 KB | None | 0 0
  1. --[[
  2. %% properties
  3.  
  4. %% globals
  5. --]]
  6.  
  7. --166 is the Virtual Device ID
  8. --28 is the Process button ID
  9.  
  10. local sid, bid = 166, 28
  11.  
  12. -- Create STREAM params object
  13. local params = {
  14.  
  15. -- stream: the file / uri
  16. stream = "//192.168.2.115/music/TTS/party.mp3",
  17.  
  18. -- source: "local" or "http", "local" is setted by default
  19. source = "local",
  20.  
  21. -- duration: play duration in seconds (option) or "auto"
  22. duration = auto,
  23.  
  24. -- volume: the volume for playing the stream
  25. volume = 10
  26. }
  27.  
  28. local _f = fibaro
  29. local _x ={root="x_sonos_object",load=function(b)local c=_f:getGlobalValue(b.root)if string.len(c)>0 then local d=json.decode(c)if d and type(d)=="table"then return d else _f:debug("Unable to process data, check variable")end else _f:debug("No data found!")end end,set=function(b,e,d)local f=b:load()if f[e]then for g,h in pairs(d)do f[e][g]=h end else f[e]=d end;_f:setGlobal(b.root,json.encode(f))end,get=function(b,e)local f=b:load()if f and type(f)=="table"then for g,h in pairs(f)do if tostring(g)==tostring(e or"")then return h end end end;return nil end}
  30. -- Make a request to the remote to process params object instantly
  31. _x:set(tostring(sid), { stream = params })
  32. _f:call(sid, "pressButton", bid)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement