Harmony.NET
0.1.0
See the version list below for details.
dotnet add package Harmony.NET --version 0.1.0
NuGet\Install-Package Harmony.NET -Version 0.1.0
<PackageReference Include="Harmony.NET" Version="0.1.0" />
paket add Harmony.NET --version 0.1.0
#r "nuget: Harmony.NET, 0.1.0"
// Install Harmony.NET as a Cake Addin #addin nuget:?package=Harmony.NET&version=0.1.0 // Install Harmony.NET as a Cake Tool #tool nuget:?package=Harmony.NET&version=0.1.0
Harmony.NET
Harmony.NET is an API that enables local-network websocket communication with Logitech Harmony Hubs. Harmony.NET makes it easy to start and stop activities, press remote buttons, and more in .NET. Built with .NET Standard 2.0, compatible with .NET Core
Full Documentation
The complete documentation for this project is available at GitHub
Quickstart
This quickstart demonstrates discovering a hub, starting an activity, and tuning to a channel
DiscoveryService Service = new DiscoveryService();
Service.HubFound += async (sender, e) => {
// stop discovery once we've found one hub
Service.StopDiscovery();
Hub Harmony = new Hub(e.HubInfo);
await Harmony.ConnectAsync(DeviceID.GetDeviceDefault());
await Harmony.SyncConfigurationAsync();
// start activity watch tv
Activity WatchTV = Harmony.GetActivityByLabel("Watch TV");
await Harmony.StartActivity(WatchTV);
// tune to ESPN
await Harmony.ChangeChannel("206");
PlaybackWrapper PlaybackControls = new PlaybackWrapper(WatchTV);
// wait for channel to switch, and pause
await Task.Delay(1000);
await Harmony.PressButtonAsync(PlaybackControls.Pause);
};
Service.StartDiscovery();
License
This project is licensed under the MIT License. See more information in the LICENSE file.
Copyright
Copyright 2018 (c) John Lynch
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
- Newtonsoft.Json (>= 11.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.1.2 | 1,322 | 8/2/2018 |
0.1.1 | 808 | 8/2/2018 |
0.1.1-beta | 653 | 8/2/2018 |
0.1.0 | 972 | 7/28/2018 |