OpenAVC v0.30.0 lets a control on a touch panel page call a function in one of your scripts and pass it values, and lets a control fire an event. A macro that fails partway through now reports which device failed, on the panel that started it. The API key in Settings is generated for you and stored as a hash.
@on_event are not offered, because the system calls those itself when their event fires. $ values in its payload, the same as every other macro step. OPENAVC_API_KEY or a hand-edited system.json, still starts and gets a warning in the log instead. script.call.<function>, which ran the function only if the script also subscribed to that event by name. It calls the function now. A script written around the old behaviour needs updating. system.json from the backup taken just before the update, or set a fresh key and update your integrations to match.