New propresenter-timers module: polls /v1/timers + /v1/timers/current (shapes verified against openapi.propresenter.com), probes the undocumented /v1/timecode/status for LTC and honestly reports "not available on this ProPresenter" when absent. Per-tile timer/LTC selection via a Timers ▾ header menu (never-seen timers default on), responsive auto-sized cards with state-derived colors (the API exposes no per-timer color), unmistakable overrun. Includes tools/pp-timers-mock.js for developing without a real ProPresenter. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
29 lines
655 B
JSON
29 lines
655 B
JSON
{
|
|
"id": "propresenter-timers",
|
|
"name": "Timers",
|
|
"version": "1.0.0",
|
|
"description": "Live ProPresenter timers and LTC timecode",
|
|
"client": "client.js",
|
|
"server": "server.js",
|
|
"style": "style.css",
|
|
"minSize": { "w": 2, "h": 1 },
|
|
"defaultSize": { "w": 4, "h": 2 },
|
|
"configSchema": {
|
|
"host": {
|
|
"type": "string",
|
|
"label": "ProPresenter host / IP",
|
|
"default": ""
|
|
},
|
|
"port": {
|
|
"type": "number",
|
|
"label": "ProPresenter network port",
|
|
"default": 1025
|
|
},
|
|
"password": {
|
|
"type": "password",
|
|
"label": "API password (only if set in ProPresenter)",
|
|
"default": ""
|
|
}
|
|
}
|
|
}
|