Skip to content

viklover/Radsel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Radsel CCU API .NET Client

Nuget License Unit tests workflow

Simple client implementation of CCU API interface.

📚 Features

  • Complete protocol implementation
  • Event-driven SSE communication
  • Fully asynchronous API
  • Strongly typed models

🚀 Quick start

Installation:

dotnet add package Viklover.Radsel --version 1.0.0

Example usage:

var credentials = new RadselCredentials("username", "password", "IMEI device");
var client = new RadselClient(credentials);

var state = await client.GetStateAndEventsAsync(CancellationToken.None);

await foreach (var message in client.ListenAsync(CancellationToken.None)) {
    if (message == RadselClient.RadselSSEventType.NewEvents) {
        var state = await client.GetStateAndEventsAsync(CancellationToken.None);
        foreach (var radselEvent in state.Events) {
            await Console.Out.WriteLineAsync(radselEvent.ToString());
        }
        await client.AckEventsAsync([.. state.Events.Select(e => e.Id)], CancellationToken.None);
    }
}

🛠️ Contribution

Contributions are welcome! Feel free to:

  • Report bugs 🐛
  • Suggest features 💡
  • Submit pull requests 🔄

About

Radsel CCU API .NET Client

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •  

Languages