114 lines
2.9 KiB
JSON
114 lines
2.9 KiB
JSON
{
|
|
"Name": "Dynamic Deck",
|
|
"Version": "0.1.0.0",
|
|
"Author": "Ryan Kegel",
|
|
"Actions": [
|
|
{
|
|
"Name": "Counter",
|
|
"UUID": "com.ryan-kegel.dynamic-deck.increment",
|
|
"Icon": "imgs/actions/counter/icon",
|
|
"Tooltip": "Displays a count, which increments by one on press.",
|
|
"PropertyInspectorPath": "ui/increment-counter.html",
|
|
"Controllers": ["Keypad"],
|
|
"States": [
|
|
{
|
|
"Image": "imgs/actions/counter/key",
|
|
"TitleAlignment": "middle"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"Name": "DeepSeek Balance",
|
|
"UUID": "com.ryan-kegel.dynamic-deck.deepseek-balance",
|
|
"Icon": "imgs/actions/deepseek/icon",
|
|
"Tooltip": "Displays current DeepSeek API balance and opens usage dashboard on press.",
|
|
"PropertyInspectorPath": "ui/deepseek-balance.html",
|
|
"Controllers": ["Keypad"],
|
|
"States": [
|
|
{
|
|
"Image": "imgs/actions/deepseek/key",
|
|
"TitleAlignment": "middle",
|
|
"FontSize": "12"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"Name": "Ecobee Temperature Control",
|
|
"UUID": "com.ryan-kegel.dynamic-deck.ecobee",
|
|
"Icon": "imgs/actions/ecobee",
|
|
"PropertyInspectorPath": "ui/ecobee.html",
|
|
"States": [
|
|
{
|
|
"Image": "imgs/actions/key",
|
|
"TitleAlignment": "middle",
|
|
"FontSize": 10
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"Name": "Ecobee HVAC Mode",
|
|
"UUID": "com.ryan-kegel.dynamic-deck.ecobee-mode",
|
|
"Icon": "imgs/actions/ecobee-mode",
|
|
"PropertyInspectorPath": "ui/ecobee.html",
|
|
"States": [
|
|
{
|
|
"Image": "imgs/actions/key",
|
|
"TitleAlignment": "middle",
|
|
"FontSize": 10
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"Name": "Fast App Launcher",
|
|
"UUID": "com.ryan-kegel.dynamic-deck.launch-app",
|
|
"Icon": "imgs/actions/launcher",
|
|
"PropertyInspectorPath": "ui/launch-app.html",
|
|
"States": [
|
|
{
|
|
"Image": "imgs/actions/key",
|
|
"TitleAlignment": "middle",
|
|
"FontSize": 12
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"Name": "Dynamic App Slot",
|
|
"UUID": "com.ryan-kegel.dynamic-deck.app-slot",
|
|
"Icon": "imgs/actions/app-slot",
|
|
"PropertyInspectorPath": "ui/app-slot.html",
|
|
"States": [
|
|
{
|
|
"Image": "imgs/actions/app-slot-state",
|
|
"TitleAlignment": "middle",
|
|
"FontSize": "12"
|
|
}
|
|
],
|
|
"PropertyInspectorPath": "ui/app-slot.html"
|
|
}
|
|
],
|
|
"Category": "Dynamic Deck",
|
|
"CategoryIcon": "imgs/plugin/category-icon",
|
|
"CodePath": "bin/plugin.js",
|
|
"Description": "Just learning",
|
|
"Icon": "imgs/plugin/marketplace",
|
|
"SDKVersion": 3,
|
|
"Software": {
|
|
"MinimumVersion": "7.1"
|
|
},
|
|
"OS": [
|
|
{
|
|
"Platform": "mac",
|
|
"MinimumVersion": "12"
|
|
},
|
|
{
|
|
"Platform": "windows",
|
|
"MinimumVersion": "10"
|
|
}
|
|
],
|
|
"Nodejs": {
|
|
"Version": "24",
|
|
"Debug": "enabled"
|
|
},
|
|
"UUID": "com.ryan-kegel.dynamic-deck"
|
|
}
|