NucuCar/NucuCar.Domain
2020-02-16 14:58:02 +02:00
..
Protos NucuCar: Add options for dissabling gRPC in NucuCar.Sensors 2020-02-02 16:19:53 +02:00
Sensors NucuCar.Domain: Modify ITelemeter interface to add new method: IsTelemetryEnabled. 2020-01-26 12:52:09 +02:00
Telemetry NUC-27: Implement Firebase firestore telemetry publisher 2020-02-08 19:47:44 +02:00
Utilities NUC-31: Fix parsing of arrayValue in FirebaseRestTranslator 2020-02-16 14:58:02 +02:00
Guard.cs Add source code docummentation 2019-11-24 15:12:12 +02:00
NucuCar.Domain.csproj NUC-27: Implement Firebase firestore telemetry publisher 2020-02-08 19:47:44 +02:00
Readme.md NucuCar.Domain.TelemetryPublisherDisk: Add option for Separator 2020-01-24 16:12:58 +02:00

Protos

The files from Protos are compiled by the gRPC compiler and provide data structures that are shared across the project.

Telemetry

It provides useful classes and abstractions for implementing telemetry in individual components. All telemetry publishers use the MQTT protocol unless specified otherwise.

Azure Telemetry

Publisher

You can use cloud telemetry for free via Azure-IoT-Hub. You still need a backend application that will process the messages.

You will need to create a:

  • IoT Hub
  • IoT Device

Then navigate to your device and grab the primary key, you will need it to create a connection string of the form:

HostName=YOUR_IOT_HUB_NAME.azure-devices.net;DeviceId=YOUR_DEVICE_NAME;SharedAccessKey=PRIMARY_OR_SECONDARY_KEY

The connection string can be passed to the application via appsettings.json or command line arguments or environment variables:

dotnet run --Telemetry:ConnectionString=CONNECTION_STRING
export Telemetry:ConnectionString=CONNECTION_STRING

Reader

A telemetry reader can be found in NucuCar.TestClient. You'll need a connection string that can be found in Azure's IoT Hub Build-In Endpoints setting.


Disk Telemetry

Publisher

Publishes telemetry on the disk.

Example connection string: Filename=telemetry;FileExtension=csv;Separator=,;BufferSize=4096

See the source code for comments on the ConnectionString.

Reader

You will need to parse the file by yourself.