adderlink 5.0.0 copy "adderlink: ^5.0.0" to clipboard
adderlink: ^5.0.0 copied to clipboard

A dart library for controlling Adderlink devices on an IP network

A dart library for controlling Adderlink devices on an IP network

This library currently supports only the ALIF (Infinity) series of KVM over IP devices

Features #

  • ✅ login
  • ✅ logout
  • ✅ get_devices
  • ✅ get_channels
  • ❌ get_presets
  • ✅ connect_channel
  • ❌ connect_preset
  • ✅ disconnect_channel
  • ❌ create_preset
  • ❌ delete_preset
  • ❌ create_channel
  • ✅ get_all_c_usb
  • ❌ delete_c_usb
  • ❌ update_c_usb
  • ✅ connect_c_usb
  • ✅ disconnect_c_usb
  • ✅ reboot_devices
  • ❌ replace_device
  • ❌ get_servers
  • ❌ identify_device

Usage #

import 'package:adderlink/adderlink.dart';

Future<void> main() async {
  final chopper = ChopperClient(
    baseUrl: "http://192.168.1.100",
    converter: AlifConverter(),
  );
  var adderlink = AdderlinkService.create(chopper);

  // Login with your username and password
  final l = await adderlink.login(
    username: '',
    password: '',
  );
  final token = l.body?.body?.token;
  if (token == null) throw Exception('Failed to retrieve token');

  try {
    // Get a list of all ALIF devices
    var devices = await adderlink.getDevices(token: token);

    // Print each extender's data to the console
    devices.body?.body?.devices.device.forEach(print);
  } catch (e) {
    print(e);
  } finally {
    // Logout so that the token does not stay active and clog up the auth buffer
    final lr = await adderlink.logout(token: token);

    print(lr.body.toString());
  }
}

Additional information #

Issues and feature requests can be filed here.

API was created according to the official Adderlink API documentation

0
likes
140
points
129
downloads

Publisher

unverified uploader

Weekly Downloads

A dart library for controlling Adderlink devices on an IP network

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

chopper, dart_mappable, xml2json

More

Packages that depend on adderlink