BraviaIRCCControl 1.0.2

Simple .Net wrapper to control Sony Bravia devices through IRCC

Install-Package BraviaIRCCControl -Version 1.0.2
dotnet add package BraviaIRCCControl --version 1.0.2
<PackageReference Include="BraviaIRCCControl" Version="1.0.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add BraviaIRCCControl --version 1.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Build Status
NuGet Package
NuGet Downloads
Donate

BraviaIRCCControl

Simple .Net wrapper to control Sony Bravia devices through IRCC

Contribution

If you find this package useful, please make a gift on Paypal : https://www.paypal.me/roddone

Help

Do pull requests to implement more features !

Prerequisites

  1. Go in your TV settings and enable IP Control : Network > Home Network Setup > IP Control > Simple IP Control.
  2. Set Authentication to "Normal and Pre-shared Key"
  3. Choose a Pre-shared key.

The Pre-Shared Key will be asked when connecting.

HowTo

Instanciate a "BraviaIRCCControl.IRCCController", and simply use the "Send" method with an IRCCCode:

	IRCCController control = new IRCCController(hostname /*, port = 80, pinCode = "Pre-Shared-Key"*/);
	await control.Send(IRCCCodes.VolumeUp);
	await control.Send(IRCCCodes.VolumeDown);
	await control.Send(IRCCCodes.HDMI1);
	//etc.

Extensions

There are extensions that allows to use some commands in a more readable way, to use them juste include using BraviaIRCCControl.Extensions;
For example :

	await control.VolumeUp();
	await control.VolumeDown();
	await control.Play();
	await control.Pause();
	//etc.

For the moment there is not a lot of extensions, but you can implement others via pull request.

Extensions (bis)

You can directly use extensions methods on the "IRCCCodes" Enum. To do so, you have to initialize extensions with the controller you want to use, and then call the send method on the enum valu you want to send :

	IRCCController control = new IRCCController(hostname, pinCode: pin);
	IRCCCodesExtension.InitializeController(control);
	
	await IRCCCodes.VolumeUp.Send();
	await IRCCCodes.VolumeDown.Send();
	await IRCCCodes.HDMI1.Send();

	//use another controller just one time 
	await IRCCCodes.HDMI1.Send(anotherController);

Build Status
NuGet Package
NuGet Downloads
Donate

BraviaIRCCControl

Simple .Net wrapper to control Sony Bravia devices through IRCC

Contribution

If you find this package useful, please make a gift on Paypal : https://www.paypal.me/roddone

Help

Do pull requests to implement more features !

Prerequisites

  1. Go in your TV settings and enable IP Control : Network > Home Network Setup > IP Control > Simple IP Control.
  2. Set Authentication to "Normal and Pre-shared Key"
  3. Choose a Pre-shared key.

The Pre-Shared Key will be asked when connecting.

HowTo

Instanciate a "BraviaIRCCControl.IRCCController", and simply use the "Send" method with an IRCCCode:

	IRCCController control = new IRCCController(hostname /*, port = 80, pinCode = "Pre-Shared-Key"*/);
	await control.Send(IRCCCodes.VolumeUp);
	await control.Send(IRCCCodes.VolumeDown);
	await control.Send(IRCCCodes.HDMI1);
	//etc.

Extensions

There are extensions that allows to use some commands in a more readable way, to use them juste include using BraviaIRCCControl.Extensions;
For example :

	await control.VolumeUp();
	await control.VolumeDown();
	await control.Play();
	await control.Pause();
	//etc.

For the moment there is not a lot of extensions, but you can implement others via pull request.

Extensions (bis)

You can directly use extensions methods on the "IRCCCodes" Enum. To do so, you have to initialize extensions with the controller you want to use, and then call the send method on the enum valu you want to send :

	IRCCController control = new IRCCController(hostname, pinCode: pin);
	IRCCCodesExtension.InitializeController(control);
	
	await IRCCCodes.VolumeUp.Send();
	await IRCCCodes.VolumeDown.Send();
	await IRCCCodes.HDMI1.Send();

	//use another controller just one time 
	await IRCCCodes.HDMI1.Send(anotherController);

Release Notes

Add enum extensions

  • .NETFramework 4.5

    • No dependencies.
  • .NETFramework 4.6

    • No dependencies.
  • .NETFramework 4.7

    • No dependencies.
  • .NETStandard 2.0

    • No dependencies.

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
1.0.2 284 4/7/2018
1.0.1 263 4/3/2018
1.0.0 266 3/24/2018