freedome_admin
Administration extension of freedome_client (pure Dart, scope admin; system:admin for
configuration, power and updates).
FreedomeAdmin wraps an opened client:
| Member | Content |
|---|---|
system |
host info, logs and live log stream, configuration, diagnostics, backups, updates, power, nodes, engines, jobs |
rig |
venue and display editing by ETag |
calibration |
warp meshes, blend maps, colour LUTs, pattern sequences, compare and roll back |
users |
local users, API keys, pairings (device tokens) |
devices |
visual device agents: pairing and binding to displays |
scenarios |
scenario plugins: enable, disable, sessions |
audio |
speaker layout, zones, QRD / Patefon pairing, room-correction runs |
metrics() |
a parsed snapshot of the server's Prometheus /metrics |
Example
import 'dart:io';
import 'package:freedome_admin/freedome_admin.dart';
import 'package:freedome_client/freedome_client.dart';
Future<void> main() async {
final client = FreedomeClient(
endpoint: FreedomeEndpoint.parse('http://dome.local:8080'),
credentials: const PasswordCredentials('admin', 'secret'),
);
await client.open();
final admin = FreedomeAdmin(client);
stdout.writeln(await admin.system.info());
await client.close();
}
Audio devices are paired through the media server, never directly. Secrets are not returned by the configuration calls.
Licence
NativeMindNONC (see LICENSE). Commercial use requires a licence from NativeMind sales:
freedome.nativemind.us/commercial.
Libraries
- freedome_admin
- Freedome administration extension of
freedome_client(pure Dart, scopeadmin; 02f §9.1): FreedomeAdmin → system (info, logs + live stream, config, diagnostics, backups, updates, power, nodes, engines, jobs), rig editing via ETag, advanced calibration (warp / blend curve / colour LUT upload, pattern sequences, compare / roll back), users / API keys / pairings, visual device agents, scenario plugins,/metricssnapshot.