c8y_client 0.0.2 copy "c8y_client: ^0.0.2" to clipboard
c8y_client: ^0.0.2 copied to clipboard

outdated

Dart client for Cumulocity IoT Platfom. Based on http://resources.cumulocity.com/documentation/javasdk/current/ and http://resources.cumulocity.com/documentation/websdk/client/

example/c8y_client_example.dart

import 'package:c8y_client/c8y_client.dart';
import 'package:c8y_client/src/core/authentication/cumulocity_credentials.dart';
import 'package:c8y_client/src/core/model/device_capabilities/c8y_position.dart';
import 'package:c8y_client/src/sdk/client/client.dart';

void main() async {

  var client = Client.withPageSize('https://tenant.service-provider.com',
      CumulocityCredentials('usrname', 'password'), 2000);


  var currentUser = await client.user().currentUser();
  print(currentUser.userName);

  var inventoryApi = client.inventory();
  var mo = await inventoryApi.get(ID('10407719'));
  print(mo.name);
  print(mo.fragments['Numero_de_Satelites']);


  var iterator = await inventoryApi.stream({'fragmentType': 'c8y_Position'});
  var counter = 0;
  while (await iterator.moveNext()) {
    var position = C8YPosition.fromJson(
        iterator.current.fragments['c8y_Position'] as Map<String, Object>);
//    print(position.lat);
    counter++;
  }
  print('total devices stream : ' + counter.toString());

  var devices = await inventoryApi.listAll({'fragmentType': 'c8y_Position'});
  print('total devices listAll : ' + devices.length.toString());

  var devicesByLimit =
      await inventoryApi.listByLimit({'fragmentType': 'c8y_Position'}, 40);
  print('total devices list with limit : ' + devicesByLimit.length.toString());

  var alarmApi = client.alarm();
  counter = 0;
  var alarmsIterator = await alarmApi.stream({});
  while (await alarmsIterator.moveNext()) {
//    print(alarmsIterator.current.text);
    counter++;
  }
  print('total alarms stream : ' + counter.toString());


  var alarms = await alarmApi.listAll({});
  print('total alarms listall : ' + alarms.length.toString());

  var alarmsByLimit = await alarmApi.listByLimit({}, 40);
  print('total alarms list with limit : ' + alarmsByLimit.length.toString());
}
3
likes
0
pub points
0%
popularity

Publisher

unverified uploader

Dart client for Cumulocity IoT Platfom. Based on http://resources.cumulocity.com/documentation/javasdk/current/ and http://resources.cumulocity.com/documentation/websdk/client/

Homepage

License

unknown (LICENSE)

Dependencies

http, http_parser, json_annotation, logger

More

Packages that depend on c8y_client