Skip to content

i8beef/HarmonyHub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HarmonyHub

Build Release

HarmonyHub is an event based .NET library for interacting with a Logitech Harmony Hub.

Where to get it

Run the following command in the NuGet Package Manager console to install the library:

PM> Install-Package HarmonyHub

Architecture

The Logitech Harmony Hub exposes an XMPP server on port 5222 that this library makes use of. While there are several XMPP libraries available for .NET, due to various issues with all of them, we chose to create our own internal implementation based on Sharp.Xmpp.

The library leverages an event based approach as it felt more natural for a library that needed to listen for changes published from the hub itself.

This library purposefully avoids any dependencies on third party libraries.

Usage & Examples

See wiki.

Credits

Lots of inspiration taken from various places.

License

This library is released under the MIT license.

Bug reports

Please create a new issue on the GitHub project homepage.