Simple client implementation of CCU API interface.
- Complete protocol implementation
- Event-driven SSE communication
- Fully asynchronous API
- Strongly typed models
Installation:
dotnet add package Viklover.Radsel --version 1.0.0Example usage:
varcredentials=newRadselCredentials("username","password","IMEI device");varclient=newRadselClient(credentials);varstate=awaitclient.GetStateAndEventsAsync(CancellationToken.None);awaitforeach(varmessageinclient.ListenAsync(CancellationToken.None)){if(message==RadselClient.RadselSSEventType.NewEvents){varstate=awaitclient.GetStateAndEventsAsync(CancellationToken.None);foreach(varradselEventinstate.Events){awaitConsole.Out.WriteLineAsync(radselEvent.ToString());}awaitclient.AckEventsAsync([.. state.Events.Select(e =>e.Id)],CancellationToken.None);}}Contributions are welcome! Feel free to:
- Report bugs 🐛
- Suggest features 💡
- Submit pull requests 🔄