Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[
- %% properties
- %% globals
- --]]
- --166 is the Virtual Device ID
- --28 is the Process button ID
- local sid, bid = 166, 28
- -- Create STREAM params object
- local params = {
- -- stream: the file / uri
- stream = "//192.168.2.115/music/TTS/party.mp3",
- -- source: "local" or "http", "local" is setted by default
- source = "local",
- -- duration: play duration in seconds (option) or "auto"
- duration = auto,
- -- volume: the volume for playing the stream
- volume = 10
- }
- local _f = fibaro
- 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}
- -- Make a request to the remote to process params object instantly
- _x:set(tostring(sid), { stream = params })
- _f:call(sid, "pressButton", bid)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement