All Projects → i8beef → HarmonyHub

i8beef / HarmonyHub

Licence: MIT license
Library for controlling a Logitech Harmony Hub

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to HarmonyHub

Aioxmpp
An XMPP library for use with Python 3.5+ asyncio.
Stars: ✭ 190 (+900%)
Mutual labels:  xmpp
Converse.js
Web-based XMPP/Jabber chat client written in JavaScript
Stars: ✭ 2,745 (+14347.37%)
Mutual labels:  xmpp
xmpp
Erlang/Elixir XMPP parsing and serialization library on top of Fast XML
Stars: ✭ 111 (+484.21%)
Mutual labels:  xmpp
Smack
Smack is an open-source, highly modular, easy to use, XMPP client library written in Java for Java SE compatible JVMs and Android.
Stars: ✭ 2,267 (+11831.58%)
Mutual labels:  xmpp
Go Xmpp
Native Go XMPP library
Stars: ✭ 236 (+1142.11%)
Mutual labels:  xmpp
django-sitemessage
Reusable application for Django introducing a message delivery framework
Stars: ✭ 51 (+168.42%)
Mutual labels:  xmpp
Hubot Xmpp
XMPP adapter for Hubot
Stars: ✭ 185 (+873.68%)
Mutual labels:  xmpp
ejabberd mod gcm
Google Cloud Messaging API for Ejabberd (PUSH Messages)
Stars: ✭ 27 (+42.11%)
Mutual labels:  xmpp
Lurch
XEP-0384: OMEMO Encryption for libpurple.
Stars: ✭ 245 (+1189.47%)
Mutual labels:  xmpp
pywavethermo
Basic module to control the Worcester Wave thermostat from Python
Stars: ✭ 26 (+36.84%)
Mutual labels:  xmpp
Openfire
Openfire is a real time collaboration (RTC) server licensed under the Open Source Apache License. It uses the only widely adopted open protocol for instant messaging, XMPP (also called Jabber). Openfire is incredibly easy to setup and administer, but offers rock-solid security and performance.
Stars: ✭ 2,423 (+12652.63%)
Mutual labels:  xmpp
Jackline
minimalistic secure XMPP client in OCaml
Stars: ✭ 236 (+1142.11%)
Mutual labels:  xmpp
xmppserver-docker
Kontalk server Docker images
Stars: ✭ 28 (+47.37%)
Mutual labels:  xmpp
Swift
Swift XMPP client and Swiften XMPP library
Stars: ✭ 190 (+900%)
Mutual labels:  xmpp
stork
(M) Android XMPP Client
Stars: ✭ 51 (+168.42%)
Mutual labels:  xmpp
Go Sarah
Simple yet customizable bot framework written in Go.
Stars: ✭ 188 (+889.47%)
Mutual labels:  xmpp
Docker Ejabberd
Dockerfile for Ejabberd server
Stars: ✭ 248 (+1205.26%)
Mutual labels:  xmpp
mnm-hammer
mnm implements TMTP protocol. Let Internet sites message members directly, instead of unreliable, insecure email. Contributors welcome! (Client)
Stars: ✭ 66 (+247.37%)
Mutual labels:  xmpp
hatexmpp
fuse xmpp client (xmppfs). The development stopped, you may like https://github.com/l29ah/hatexmpp3
Stars: ✭ 26 (+36.84%)
Mutual labels:  xmpp
Lurch4Adium
OMEMO Xtra for Adium (packaging the lurch and carbons libpurple plugins)
Stars: ✭ 38 (+100%)
Mutual labels:  xmpp

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].