Initial BenQ binding commit
Implemented power and mute (basic on/off) status queries.
Query volume level
Binding can now send volume/mute/power commands
Add binding to bundles/binding pom.xml
Add time out to handle socket reading failure to avoid stalling & change response parsing expression.
Add querying of projector input source and lamp hours. Refactor response parsing to be associated with the Item Mode enum. Implement ability to read source as a number or a string.
Refactor communication code so that other transports can be used (e.g. direct serial comms). Commands over network are implemented and default.
Update MANIFEST.MF to change required execution environment to Java 1.6
Change execute environment to 1.7
Switch back to 1.6 in manifest and remove switching on a string (which is 1.7 only).
Add reconnect attempt if a message fails due to IOException.
Fix reconnect bug that would mean it would only ever reconnect once.
Process response and send update when sending command to projector
Run code through formatter.
Fix bug where we could end up with retryAttempt == true if we failed to reconnect on the try as retryAttempt was not reset to false. We also not retry on socket timeout. Ran code through formatter.
Benq projector template configuration
Add binding to distribution/pom.xml
Merge branch 'benqproj-binding' of https://github.com/cyclingengineer/openhab into cyclingengineer-benqproj-binding
Merged Pull Request #1357 from branch 'cyclit push origin masterngengineer-benqproj-binding'