+
+mDNS uses link-local multicast addresses; its scope is limited to a single physical or logical LAN ([Layer 3](https://en.wikipedia.org/wiki/OSI_model#Layer_3:_Network_layer")).
+If your device is not automatically discovered, create a thing and manually configure the "host" parameter.
+
+To communicate with the sync box, you need to couple the thing with the hardware (registration).
+The thing will start this process automatically.
+To complete the registration you just press the "coupling" button on the sync box for 3 seconds.:
+
+![Device Registration](doc/device_registration.png)
+
+For special use cases it is possible to configure the id and token manually in the **advanced configuration** settings section.
+
+## Configuration
+
+### Thing(s)
+
+| Name | Type | Description | Default | Required | Advanced |
+| -------------------- | ------- | --------------------------------- | ------- | -------- | -------- |
+| host | text | IP address of the device | N/A | yes | no |
+| port | integer | Port of the HDMI Sync Box. | 443 | yes | yes |
+| registrationId | text | Application Registration Id | N/A | no | yes |
+| apiAccessToken | text | API Access Token | N/A | no | yes |
+| statusUpdateInterval | integer | Status Update Interval in seconds | 10 | yes | yes |
+
+## Channels
+
+### Firmware Information
+
+Information about the installed device firmware and available updates.
+
+| Channel | Type | Read/Write | Description |
+| ------------------ | ------ | ---------- | --------------------------------- |
+| firmware | String | R | Installed firmware version |
+| available-firmware | String | R | Latest available firmware version |
+
+### HDMI connections [in\|out]
+
+Information about a HDMI input connection.
+
+| Channel | Type | Read/Write | Description |
+| ------- | ------ | ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| type | String | R | Friendly Type
generic
video
game
music
xbox
playstation
nintendoswitch
phone
desktop
laptop
appletv
roku
shield
chromecast
firetv
diskplayer
settopbox
satellite
avreceiver
soundbar
hdmiswitch
|
+| status | String | R | Device connection status
unplugged
plugged
linked
unknown
|
+| name | String | R | Friendly Name |
+| mode | String | R | Mode
OFF in case of powersave or passthrough mode, and ON in case of video, game or music mode. When changed from OFF to ON, it will start syncing in last used mode for current source. When changed from ON to OFF, will set passthrough mode.
Analyzes the on-screen visuals, translating colors and brightness into corresponding light effects for an immersive movie-watching experience.
"Music":
Analyzes the rhythm and beat of your music, creating dynamic light along to your tunes.
"Game":
Reacts to the action on your screen, intensifying the in-game atmosphere with bursts of light that correspond to explosions, gunfire, and other gameplay events.
"Passthrough"
"Powersave"
+channel-type.huesync.execution-mode.command.option.powersave = Powersave
+channel-type.huesync.execution-mode.command.option.passthrough = Passthrough
+channel-type.huesync.execution-mode.command.option.video = Video
+channel-type.huesync.execution-mode.command.option.game = Game
+channel-type.huesync.execution-mode.command.option.music = Music
+channel-type.huesync.execution-sync-active.label = Synchronization Active
+channel-type.huesync.execution-sync-active.description =
OFF in case of powersave or passthrough mode, and ON in case of video, game or music mode.
When changed from OFF to ON, it will start syncing in last used mode for current source. When changed from ON to OFF, will set passthrough mode.
+
+# *** exceptions ***
+
+exception.generic.connection = "Unable to connect to device."
+
+# api & connection exceptions
+
+api.minimal-version = Only devices with API level >= 7 are supported
+api.communication-problem = Communication problem with the device
+connection.invalid-login = Invalid or missing credentials
+
+# registration
+
+thing.config.huesync.box.registration = Device registration pending. Please press the HDMI Sync Box device button for 3 seconds.
+
+# logger (to keep text in sync with on-screen messages, log messages will always be in locale.english)
+
+logger.initialization-problem = Unable to initialize handler for {} ({}): {}
diff --git a/bundles/org.openhab.binding.huesync/src/main/resources/OH-INF/thing/channel-types.xml b/bundles/org.openhab.binding.huesync/src/main/resources/OH-INF/thing/channel-types.xml
new file mode 100644
index 0000000000000..0f423c075b680
--- /dev/null
+++ b/bundles/org.openhab.binding.huesync/src/main/resources/OH-INF/thing/channel-types.xml
@@ -0,0 +1,225 @@
+
+
+
+
+ String
+
+ Installed firmware version
+ text
+
+
+
+
+ String
+
+ Latest available firmware version
+ text
+
+
+
+
+ String
+
+ Friendly name of the HDMI connection
+ text
+
+
+
+
+ String
+
+ Status of the HDMI input
+ status
+
+
+
+
+
+
+
+
+
+
+
+
+ String
+
+ Type of the connected HDMI device
+ text
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ String
+
+ Last sync mode used for this channel
+ text
+
+
+
+
+
+
+
+
+
+
+
+ String
+
+
+
+
+
+ "Video":
+
+ Analyzes the on-screen visuals, translating colors and brightness into corresponding light
+ effects for an immersive movie-watching experience.
+
+
+
+ "Music":
+
+ Analyzes the rhythm and beat of your music, creating
+ dynamic light along to your tunes.
+
+
+
+ "Game":
+
+ Reacts to the action on your screen, intensifying the in-game atmosphere
+ with bursts of light that correspond to explosions, gunfire, and other gameplay events.
+
+
"Passthrough"
+
"Powersave"
+
+
+ ]]>
+
+ text
+
+
+
+
+
+
+
+
+
+
+
+
+ Switch
+
+
+
+ OFF in case of powersave or passthrough mode, and ON in case of video, game or music mode.
+
+
+ When changed from OFF to ON, it will start syncing in last used mode for current source.
+ When changed from ON to OFF, will set passthrough mode.
+
+ ]]>
+
+ switch
+
+
+
+ Switch
+
+
+
+ OFF in case of powersave mode and ON in case of passthrough, video, game or music mode.
+
+
+ When changed from OFF to ON, it will set passthrough mode.
+ When changed from ON to OFF, will set powersave mode.
+
100 = no brightness reduction/boost compared to input
+
200 = max boost
+
+
+ ]]>
+
+ slider
+
+
+
+
diff --git a/bundles/org.openhab.binding.huesync/src/main/resources/OH-INF/thing/thing-types.xml b/bundles/org.openhab.binding.huesync/src/main/resources/OH-INF/thing/thing-types.xml
new file mode 100644
index 0000000000000..043dc019c8f31
--- /dev/null
+++ b/bundles/org.openhab.binding.huesync/src/main/resources/OH-INF/thing/thing-types.xml
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+ Sync your smart lights to your on-screen TV content with the Philips Hue Play HDMI Sync Box. Four HDMI
+ inputs allow you to connect your media devices to your Hue setup, resulting in a fast, seamless display of colorful
+ smart light that responds to and reflects the content you watch or listen to.
+
+
+ receiver
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Philips
+
+
+ host
+
+
+
+
+
+
+ Information about the installed device firmware and available updates.
+ text
+
+
+
+
+
+
+
+ HDMI connection
+ settings
+
+
+
+
+
+
+
+
+
+ HDMI connection
+ settings
+
+
+
+
+
+
+
+
+
+ Commands are used to control the real-time behavior of the hue sync box. These
+ commands allow you to
+ influence how the lights react to your entertainment.
+ settings
+
+
+
+
+
+
+
+
+
diff --git a/bundles/pom.xml b/bundles/pom.xml
index 61ebb03ef13ea..df87fecff2612 100644
--- a/bundles/pom.xml
+++ b/bundles/pom.xml
@@ -195,6 +195,7 @@
org.openhab.binding.hpprinterorg.openhab.binding.httporg.openhab.binding.hue
+ org.openhab.binding.huesyncorg.openhab.binding.hydrawiseorg.openhab.binding.hyperionorg.openhab.binding.iammeter