Accessing the myMPD API#
Returns an Jsonrpc response for a script dialog.
local title = "Script title"
local data = {
{
name = "testinput",
type = "text",
value = "testvalue"
},
{
name = "testpassword",
type = "password",
value = ""
},
{
name = "action",
type = "hidden",
value = "test"
},
{
name = "testcheckbox",
type = "checkbox",
value = false
},
{
name = "testradio",
type = "radio",
value = {
"radio1",
"radio2"
},
displayValue = {
"Radio 1",
"Radio 2"
},
defaultValue = "radio2"
},
{
name = "testselect",
type = "select",
value = {
"option1",
"option2"
},
,
displayValue = {
"Option1 1",
"Option 2"
},
defaultValue = "option1"
},
{
name = "testlist",
type = "list",
value = {
"val1",
"val2"
},
displayValue = {
{
title = "Title 1",
text = "Text 1",
small = "Hint 1"
},
{
title = "Title 2",
text = "Text 2",
small = "Hint 2"
}
}
}
}
local callback = "testscript"
return mympd.dialog(title, data, callback)
Parameters:
PARAMETER |
TYPE |
DESCRIPTION |
|---|---|---|
title |
string |
Dialog title |
data |
table |
The dialog definition. |
callback |
string |
Script to call for the submit button |
Returns:
A Jsonrpc string with method script_dialog.
Dialog definition#
KEY |
DESCRIPTION |
|---|---|
name |
Name of the form element. |
type |
Type of the form element. |
value |
The value(s) of the form element. |
displayValue |
The display values of the form element, it is
optional and only valid for |
defaultValue |
The defaultValue of the form element. |
TYPE |
DESCRIPTION |
|---|---|
text |
Text input field. |
password |
Password input field. |
checkbox |
Checkbox, value is true if checked, else false. |
select |
Selectbox with multiple options. |
radio |
Radios |
list |
List of elements to select from. Selected items
are separated by |
hidden |
Hidden input field. |
These are the same types as for script arguments.