├── .gitignore ├── LICENSE ├── LICENSE.EPL.md ├── LICENSE.GPL.md ├── README.md ├── TODO ├── pom.xml └── src ├── main ├── java │ └── net │ │ └── whistlingfish │ │ └── harmony │ │ ├── ActivityChangeListener.java │ │ ├── ActivityStatusListener.java │ │ ├── HarmonyClient.java │ │ ├── HarmonyClientModule.java │ │ ├── HarmonyHubListener.java │ │ ├── Jackson.java │ │ ├── Main.java │ │ ├── config │ │ ├── Activity.java │ │ ├── ControlGroup.java │ │ ├── Device.java │ │ ├── Fixit.java │ │ ├── Function.java │ │ ├── Global.java │ │ ├── HarmonyConfig.java │ │ └── PowerState.java │ │ ├── protocol │ │ ├── AuthDetails.java │ │ ├── AuthFailedException.java │ │ ├── EmptyIncrementedIdReplyFilter.java │ │ ├── EventStanza.java │ │ ├── HarmonyBindIQProvider.java │ │ ├── HarmonyProtocolException.java │ │ ├── HarmonyXMPPTCPConnection.java │ │ ├── IrCommand.java │ │ ├── LoginToken.java │ │ ├── MessageAuth.java │ │ ├── MessageGetConfig.java │ │ ├── MessageGetCurrentActivity.java │ │ ├── MessageHoldAction.java │ │ ├── MessagePing.java │ │ ├── MessageStartActivity.java │ │ ├── OAReplyFilter.java │ │ ├── OAReplyParser.java │ │ ├── OAReplyProvider.java │ │ └── OAStanza.java │ │ └── shell │ │ ├── GetConfigCommand.java │ │ ├── ListActivitiesCommand.java │ │ ├── ListCommand.java │ │ ├── ListDevicesCommand.java │ │ ├── PressButtonCommand.java │ │ ├── ShellCommand.java │ │ ├── ShellCommandWrapper.java │ │ ├── ShowActivityCommand.java │ │ ├── ShowCommand.java │ │ └── StartActivityCommand.java └── resources │ └── net │ └── whistlingfish │ └── harmony │ └── smack-providers.xml └── test ├── java └── net │ └── whistlingfish │ └── harmony │ └── .keep └── resources ├── logback.xml └── net └── whistlingfish └── harmony └── .keep /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSE.EPL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/LICENSE.EPL.md -------------------------------------------------------------------------------- /LICENSE.GPL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/LICENSE.GPL.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/README.md -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/ActivityChangeListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/ActivityChangeListener.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/ActivityStatusListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/ActivityStatusListener.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/HarmonyClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/HarmonyClient.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/HarmonyClientModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/HarmonyClientModule.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/HarmonyHubListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/HarmonyHubListener.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/Jackson.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/Jackson.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/Main.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/config/Activity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/config/Activity.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/config/ControlGroup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/config/ControlGroup.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/config/Device.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/config/Device.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/config/Fixit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/config/Fixit.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/config/Function.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/config/Function.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/config/Global.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/config/Global.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/config/HarmonyConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/config/HarmonyConfig.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/config/PowerState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/config/PowerState.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/protocol/AuthDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/protocol/AuthDetails.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/protocol/AuthFailedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/protocol/AuthFailedException.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/protocol/EmptyIncrementedIdReplyFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/protocol/EmptyIncrementedIdReplyFilter.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/protocol/EventStanza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/protocol/EventStanza.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/protocol/HarmonyBindIQProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/protocol/HarmonyBindIQProvider.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/protocol/HarmonyProtocolException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/protocol/HarmonyProtocolException.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/protocol/HarmonyXMPPTCPConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/protocol/HarmonyXMPPTCPConnection.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/protocol/IrCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/protocol/IrCommand.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/protocol/LoginToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/protocol/LoginToken.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/protocol/MessageAuth.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/protocol/MessageAuth.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/protocol/MessageGetConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/protocol/MessageGetConfig.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/protocol/MessageGetCurrentActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/protocol/MessageGetCurrentActivity.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/protocol/MessageHoldAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/protocol/MessageHoldAction.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/protocol/MessagePing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/protocol/MessagePing.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/protocol/MessageStartActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/protocol/MessageStartActivity.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/protocol/OAReplyFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/protocol/OAReplyFilter.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/protocol/OAReplyParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/protocol/OAReplyParser.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/protocol/OAReplyProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/protocol/OAReplyProvider.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/protocol/OAStanza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/protocol/OAStanza.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/shell/GetConfigCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/shell/GetConfigCommand.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/shell/ListActivitiesCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/shell/ListActivitiesCommand.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/shell/ListCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/shell/ListCommand.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/shell/ListDevicesCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/shell/ListDevicesCommand.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/shell/PressButtonCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/shell/PressButtonCommand.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/shell/ShellCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/shell/ShellCommand.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/shell/ShellCommandWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/shell/ShellCommandWrapper.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/shell/ShowActivityCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/shell/ShowActivityCommand.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/shell/ShowCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/shell/ShowCommand.java -------------------------------------------------------------------------------- /src/main/java/net/whistlingfish/harmony/shell/StartActivityCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/java/net/whistlingfish/harmony/shell/StartActivityCommand.java -------------------------------------------------------------------------------- /src/main/resources/net/whistlingfish/harmony/smack-providers.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/main/resources/net/whistlingfish/harmony/smack-providers.xml -------------------------------------------------------------------------------- /src/test/java/net/whistlingfish/harmony/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuck182/harmony-java-client/HEAD/src/test/resources/logback.xml -------------------------------------------------------------------------------- /src/test/resources/net/whistlingfish/harmony/.keep: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------