In the thing file, this looks e.g. like
```java
-Bridge harmonyhub:hub:great [ name="Great Room"] {
+Bridge harmonyhub:hub:GreatRoom [ name="Great Room"] {
device denon [ name="Denon AV Receiver"]
}
```
or
```java
-Bridge harmonyhub:hub:great [ name="Great Room"] {
+Bridge harmonyhub:hub:GreatRoom [ name="Great Room"] {
device denon [ id=176254]
}
```
Player HarmonyHubGreatPlayer { channel="harmonyhub:hub:GreatRoom:player" }
```
-Devices can be sent button commands directly, regardless if they are part of the current running activity or not.
+Devices can be sent button commands directly, regardless if they are part of the current running activity or not. Note that you must define a Harmony device thing for this to work.
```java
-String HarmonyGreatRoomDenon "Denon Button Press" (gMain) { channel="harmonyhub:device:GreatRoom:29529817:buttonPress" }
+String HarmonyGreatRoomDenon "Denon Button Press" (gMain) { channel="harmonyhub:device:GreatRoom:denon:buttonPress" }
```
Hubs can also trigger events when a new activity is starting (activityStarting channel) and after it is started (activityStarted channel).