adderlink 5.0.0 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 #
Adderlink Infinity Series
- 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