This repository has been archived on 2024-04-22. You can view files and clone it, but cannot push or open issues or pull requests.
caylon/caylon.json

179 lines
4.1 KiB
JSON

{
"api-version": "v0.0.0",
"items": [
{
"element": "result-display",
"title": "Best Kaylon",
"result_of": 1
},
{
"element": "button",
"title": "Tell Me!",
"on_click": {
"action": "command",
"run": "echo ISAAC"
}
},
{
"element": "result-display",
"title": "Smartest Kaylon",
"result_of": 1
},
{
"element": "toggle",
"title": "Switch",
"description": "Toggle me!",
"on_toggle": {
"action": "command",
"run": "echo \"Toggle is now ${CAYLON_VALUE}\""
}
},
{
"element": "result-display",
"title": " ",
"result_of": 3
},
{
"element": "slider",
"title": "Slider",
"min": 0,
"max": 10,
"notches": null,
"on_set": {
"action": "command",
"run": "echo \"Slider is now ${CAYLON_VALUE}\""
}
},
{
"element": "result-display",
"title": " ",
"result_of": 5
},
{
"element": "reading",
"title": "Fan Speed Frozen",
"period_ms": null,
"on_period": {
"action": "sequence",
"steps": [
{
"action": "command",
"run": "cat /sys/class/hwmon/hwmon5/fan1_input"
},
{
"action": "transform",
"transformer": {
"rule": "expand",
"format": "$CAYLON_VALUE RPM"
}
}
]
}
},
{
"element": "toggle",
"title": "Lighthouses",
"description": "Turn Valve Index Lighthouses on",
"on_toggle": {
"action": "sequence",
"steps": [
{
"action": "transform",
"transformer": {
"rule": "replace",
"patterns": [
{"pattern": "TRUE", "format": "on", "i": true},
{"pattern": "FALSE", "format": "off", "i": true}
]
}
},
{
"action": "command",
"run": "python3 ./bin/lighthouse_ctrl.py ${CAYLON_VALUE}"
},
{
"action": "transform",
"transformer": {
"rule": "replace",
"patterns": [{"pattern": ".*", "format": "Done", "s": true}]
}
}
]
}
},
{
"element": "slider",
"title": "JS Test",
"min": 0,
"max": 10,
"notches": null,
"on_set": {
"action": "javascript",
"run": "console.warn(\"YAAAAAAAAAAAAAAAAAAAAAAAAAAAARG JS Slider is now\", CAYLON_VALUE); \"JS Result \" + CAYLON_VALUE"
}
},
{
"element": "result-display",
"title": "JS Test says",
"result_of": 9
},
{
"element": "event-display",
"title": "Now Playing",
"event": "game-start",
"on_event": {
"action": "json",
"jmespath": "join(' ', [action, to_string(gameID)])"
}
},
{
"element": "event-display",
"title": "JSON -> JS -> Out",
"event": "game-start",
"on_event": {
"action": "sequence",
"steps": [
{
"action": "json",
"jmespath": "join(' ', [action, to_string(gameID)])"
},
{
"action": "javascript",
"run": "console.warn(\"TEST CAYLON game started\", CAYLON_VALUE); CAYLON_VALUE"
}
]
}
},
{
"element": "reading",
"title": "Fan Speed fast",
"period_ms": 100,
"on_period": {
"action": "sequence",
"steps": [
{
"action": "command",
"run": "cat /sys/class/hwmon/hwmon5/fan1_input"
},
{
"action": "transform",
"transformer": {
"rule": "expand",
"format": "$CAYLON_VALUE RPM"
}
}
]
}
}
],
"about": {
"name": "Test name",
"version": "v0.42.0",
"description": "Test description",
"url": "https://github.com/NGnius/kaylon",
"authors": [
"NGnius <ngniusness@gmail.com>"
],
"license": "MIT"
}
}