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, scope admin; 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, /metrics snapshot.