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
Section titled “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
Section titled “Licence”NativeMindNONC (see LICENSE). Commercial use requires a licence from NativeMind sales:
https://freedome.nativemind.us/commercial.