lb_writer 1.2.0
lb_writer: ^1.2.0 copied to clipboard
Logbot writer client API client to be user to read and write into devices
Logbot Writer SDK for Flutter #
This is a package that enables read and write capabilities in the device.
This Dart package is automatically generated by the OpenAPI Generator project:
- API version: 1.0.1
- Build package: org.openapitools.codegen.languages.DartClientCodegen
Requirements #
Dart 2.17 or later
Installation & Usage #
Add the dependencies from pub.flutter-io.cn:
dependencies:
lb_auth:
lb_writer:
lb_auth
is always required to make authorized calls to the APIs.
To use the SDK on you application see the example below:
/// Remember to call LogbotSetup.init() after ensureInitialized()
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await LogbotSetup.init();
runApp(const MyApp());
}
import 'package:lb_auth/lb_auth.dart';
import 'package:lb_writer/lb_writer.dart';
class Example {
Future<void> run() async {
/// Initialize Logbot SDK by logging in with Logbot Credentials
await LogbotAuth.init(LogbotCredentials(
username: username,
password: password,
clientId: clientId,
clientSecret: clientSecret,
));
/// Starts the Logbot Discovery to search for local devices
await LogbotDiscovery.startDiscovery();
/// Starts the background service to retrieve device status every minute
/// (needed to read device status from cache)
LogbotStateManager.start();
/// Now you can use every API included on the SDK
/// for example:
List<Connection>? response = await LogbotWriter.connections.listConnections();
}
}
Tests #
To run all tests:
flutter test
Documentation for API Endpoints #
All URIs are relative to https://devices.logbotiot.cloud
Class | Method | HTTP request | Description |
---|---|---|---|
ConnectionApi | addConnection | POST /connection | Creates a new connection |
ConnectionApi | clearConnections | DELETE /connection | Deletes all active connections |
ConnectionApi | connectionDiscover | POST /connection/{id}/discover | Discovers PLC metrics. |
ConnectionApi | connectionRead | POST /connection/{id}/read | Read one metric over the specified connection |
ConnectionApi | connectionWrite | POST /connection/{id}/write | Write one metric over the specified connection |
ConnectionApi | deleteConnection | DELETE /connection/{id} | Deletes the connection |
ConnectionApi | discover | POST /connection/discover | Creates a temporary connection and discover its metrics |
ConnectionApi | getConnection | GET /connection/{id} | Retrives informations about the connection |
ConnectionApi | listConnections | GET /connection | Retrives informations about all active connections |
ConnectionApi | read | POST /connection/read | Creates a temporary connection and reads the given metric |
ConnectionApi | write | POST /connection/write | Creates a temporary connection and writes the given metric |
DeviceApi | getInfo | GET /info | Get the device informations |
DeviceApi | getStats | GET /stats | Get device stats |
DeviceApi | healthcheck | GET /healthcheck | Checks the device status |
Documentation For Models #
-
AddConnectionResponse
-
AddConnectionRequest
-
Connection
-
ConnectionAllOf
-
ConnectionDiscoverRequest
-
AddConnectionModbus
-
AddConnectionOPCUA
-
ConnectionReadModbus
-
ConnectionReadOPCUA
-
ConnectionReadRequest
-
ConnectionReadS7
-
ConnectionS7
-
ConnectionWriteModbus
-
ConnectionWriteModbusMetrics
-
ConnectionWriteOPCUA
-
ConnectionWriteOPCUAMetrics
-
ConnectionWriteRequest
-
ConnectionWriteS7
-
ConnectionWriteS7Metrics
-
ConnectionWriteS7MetricsInnerValue
-
DeviceInfo
-
DeviceStats
-
DeviceStatsCpu
-
DeviceStatsCpuTemperature
-
DeviceStatsMemory
-
DiscoverResponse
-
DiscoverResponseAllOf
-
DiscoverRequest
-
Error
-
MetricModbus
-
MetricModbusAllOf
-
MetricModbusBool
-
MetricModbusNumber
-
MetricOPCUA
-
MetricOPCUAAllOf
-
MetricS7
-
NodeOPCUA
-
NodeOPCUAIdentifier
-
ParametersModbus
-
ParametersOPCUA
-
ParametersS7
-
ParametersS7Host
-
ReadModbus
-
ReadOPCUA
-
ReadRequest
-
ReadS7
-
Status
-
Value
-
ValueValue
-
WriteModbus
-
WriteModbusMetrics
-
WriteOPCUA
-
WriteOPCUAMetrics
-
WriteRequest
-
WriteS7
-
WriteS7Metrics
Author #
Logbot SRL info@logbot.cloud